]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
Final changes
[bacula/bacula] / bacula / ReleaseNotes
1
2           Release Notes for Bacula 1.34.3
3
4   Bacula code: Total files = 364 Total lines = 102,925 (*.h *.c *.in)
5
6 Changes for 1.34.3:
7 Major Features:
8 - Implemented and documented the first cut of the new FileSet directives.
9   The first cut permits using wild-card matches for including files in
10   addition to excluding files.    
11 - The Windows rescue procedure is confirmed for WinXP/2K (probably not NT).
12 - Modification of the PostgreSQL database creation scripts to improve
13   performance by removing foreign keys.
14 - Use trasactions on PostgreSQL to improve performance.
15 - Restore jobs will now not start until they can get exclusive use
16   of the Storage daemon Device previously they erred.
17 - Permit execution of more kinds of Win32 files with ClientRunxxxJob.
18   If an absolute path is specified, the filename must contain the correct
19   extention.
20
21 Items to note!!!!
22 - If you are upgrading from 1.32, please be sure to see the database
23   upgrade procedure under the 1.34.0 notes.
24 - Although the daemons are compatible for all 1.34.2 features,
25   the new FileSet directives are not compatible with 1.34.2 daemons.
26 - Fixed several query.sql bugs.
27 - The behavior of the hourly, daily, weekly, and monthly keywords in
28   the Run directive have been changed to be more logical -- they only
29   affect the one item mentioned rather than all items.
30
31 Other items:
32 - The wx-console has had significant improvements.
33 - Upgraded to latest autoconf files.
34 - Added BaculaRoadmap_v1.1.pdf in doc directory
35 - Fixed a crash in the btape "fill" command.
36 - Added a new alpha directory to platforms -- first cut.
37 - The mtx-changer script was broken in 1.34.2 -- it is now fixed.
38 - Pass all arguments on database creation scripts.
39 - I finally found and fixed the bug that in some cases required a double
40   mount to get Bacula to look at the tape again.
41 - Thanks to user input corrected (I think) the negative values that
42   sometimes occurred in the spooling statistics.
43 - Fixed several bsmpt bugs thanks to user input.
44 - Added user supplied code to read the Directors's conf file in dbcheck so
45   that remote databases could be contacted as well as the working directory
46   and other catalog parameters obtained.
47 - Fixed changing a Volume from one Pool to another in "update volumes".
48
49
50
51
52
53
54
55
56
57 Changes for 1.34.2:
58 Major Features:
59 - wx-console can now be built both under GTK and Win32. It is     
60   now part of the Win32 binary release. It has a very nice tree
61   oriented restore.  Thanks to Nicolas Boichat for this program.
62 - bconsole is now included in the Win32 binary release.
63            
64 Items to note!!!
65 - bscan restored StartBlocks one block off resulting in loss of
66   data if any bscanned volumes were restored. Thanks to Gregory
67   for reporting this. It is fixed in this release.
68 - Due to an oversight, "Maximum Job Spool Size" was is not implemented.
69   It will be in the next release.
70 - To build wx-console on Linux. Download wxWidgets 2.4.2 from wxwidgets.org,
71   build and install it on your system, then add --enable-wx-console on
72   your Bacula ./configure and it will be built and installed.  
73 - For both the Win32 and Linux GTK versions of wx-console, you must
74   create a wx-console.conf in the current directory. The contents are
75   identical to a bconsole.conf file.                        
76
77 Other items:
78 - Make SD utility programs accept device name as well as archive device
79   on command line.
80 - Update docs
81 - Remove old debug code from Win32 FD.
82 - A new version of depkgs-win32 was released containing the Win32
83   wxWidgets source code.
84 - Disable SIGHUP code in Director which is not yet complete.
85
86
87 Release 1.34.1:  
88 - Autochanger users, please note you must add %d to the end of the
89   changer command line in your Device resource in your bacula-sd.conf
90   file.
91 - There is a new wx-console program that does restores with a    
92   tree allowing you to visually select what files are to be restored.
93   It is in a preliminary stage of development, but can be easily
94   be built under Linux with GTK, and with just a bit more difficulty
95   under Win32 with MinGW.
96 - Fixed a major race condition in the job scheduler when multiple
97   simultaneous jobs is enabled. This occurred only when on job had
98   blocked another because of resource usage.
99 - Fixed crash in SD during restore.
100 - Changed the backup report to indicate "Backup OK -- with warnings
101   if any warning messages were generated.
102 - Change output of restore report to indicate:
103   "Restore OK -- warning file count mismatch"
104 - Make backup report say "Backup OK with warnings" if either FD or SD
105   report any non-fatal errors.
106 - Modify bscan to print some elementary statistics (#Jobs, #Files, ...)
107   added to catalog.
108 - Added --enable-wx-console and updated Makefile.in
109 - Fix mtx-changer so that the calling sequence is compatible
110   with the previous version (the new one required arguments that
111   were not necessarily used).
112 - Document how to use stunnel with Bacula.
113 - Fix crash in query command.
114 - Remove schedule from the default restore job.
115 - Fix data spooler to use min/max tape blocking factors.
116 - Automatically turn of conio if library not found instead of bombing.
117 - Cleaned up a lot of copyright dates.
118 - Try to keep spool statistics from going negative.
119 - Added new Pools chapter. Doc about using two disks.
120 - Attempt to keep the spool file statistics size from going
121   negative.
122 - Fix the Director's Scheduled Jobs: list to have a ===
123   termination.
124 - Fixed ./configure to disable readline rather than stop if
125   readline.h is not found
126 - Fixed a typo in the SQLite database update script as reported
127   by Robert J. Clark - thanks.
128 - Removed src/win32/pthreads and src/win32/zlib from the source
129   tree.
130 - Created a new depkgs-win32 that has the pthreads and zlib source
131   code.
132 - Removed the JobDefs from the default Restore job as it has a
133   schedule. Thanks to Matt Howard for this.
134
135
136
137 Release 1.34.0
138 Major Features:
139 - Data spooling which reduces tape shoe-shine during Inc backups,         
140   and permits multiple simultaneous backups without interleaved blocks.
141 - Native Win32 client -- much faster and restores permissions correctly
142   (thanks to Christopher Hull)
143 - New Windows style installer for the Win32 Client.
144 - PostgreSQL database driver (thanks to Dan Langille).
145 - Polling of devices eliminating need to unmount and mount from
146   console.
147 - Improved Autochange support of Slots (update slots scan).
148 - Autochanger support for multiple drives (I think).
149 - New conio code to implement Console command line editing and history.
150 - JobDefs resource permits smaller .conf files for Director
151 - Access console lists for the Console
152 - Pool level overrides.
153 - Daemon "status" is recovered across daemon executions.
154 - Improved btape "test" and "fill" commands.
155
156
157 Items to note:  !!!!!
158 - If you have a RedHat system, be sure to delete the /lib/tls
159   directory from your system. It contains defective pthreads code.
160 - The restore default is changed to have nothing selected by default.
161   You must either enter: "restore all" or after getting into the tree
162   selection prompt enter "mark *" to have everything selected.
163 - In previous versions the "all" keyword on the restore command caused
164   it to return without user interaction after selecting everything. 
165   This function is now replaced by the "done" keyword (more logical).
166   The "all" keyword now causes everything to be selected by default.
167 - The default tape driver behavior is now to write only a single EOF
168   at the end of the tape. For most tape drives, this is totally            
169   transparent and nothing needs to be done. For FreeBSD see below.
170 - FreeBSD users NOTE!!!!!
171   You may need the following two records to your SD Device resource for
172   tape drives.
173
174      TWOEOF = yes
175      Fast Forward Space File = no
176
177   The "Fast Forward Space File" is surely needed, and the TWOEOF          
178   is needed on some systems and not others. Running the btape
179   "test" command will tell you. If you get an error with TWOEOF set   
180   to yes, set it to no.
181
182 - If you want either bsmtp or bconsole on Win32, you will need
183   to load the 1.32 version along with cygwin1.dll. Some solution
184   for this will be forthcoming in a future update.
185 - The daemon protocol has changed from version 1.32, you must update 
186   everything at once.
187 - The database level has been updated. You must either re-initialize
188   your databases with:
189    
190     ./drop_bacula_tables
191     ./make_bacula_tables
192
193   which will delete ALL prior catalog information, or you can
194   update your 1.32 database with:
195
196     ./update_bacula_tables
197
198   Please save your old database before dropping the tables or doing
199   an upgrade or you may regret it later.
200 - If you are updating versions older than 1.32, you can look in
201   the updatedb directory for scripts that you can use. You will need
202   to manually set the paths for your system.
203
204 - smtp has now become bsmtp -- you *must* modify your .conf files.
205 - console has now become bconsole.
206 - console.conf is now bconsole.conf
207 - Please don't underestimate the repercussions of the bsmtp and bconsole 
208   name changes!
209
210
211 New directives:
212 - "Close on Poll = yes/no" in SD Device resource.
213 - "Volume Poll Interval = time-interval" in SD Device resource.
214 - "Two EOF = yes/no" in SD Device resource.
215 - "Maximum Network Buffer Size = size" in SD Device resource.
216 - "Maximum Network Buffer Size = size" in FD FileDaemon (or Client) resource.
217 - "Console" new resource in Director conf file.
218      New directives: Name, Description, Password, JobACL, ClientACL,
219         StorageACL, ScheduleACL, RunACL, PoolACL, CommandACL,
220         FileSetACL, CatalogACL.
221 - "Max Run Time = duration" in Director Job resource.
222 - "Max Wait Time = duration" in Director Job resource (not fully implemented).
223 - "JobDefs = name-of-resource" in Director Job resource.
224 - "Jobdefs" new resource in Director. Same directives as for a Job.
225 - "Full Backup Pool = xxx" in Job resource in the Director.
226 - "Incremental Backup Pool = xxx" in Job resource in the Director.
227 - "Differential Backup Pool = xxx" in Job resource in the Director.
228 - Three new options on the Run override statement in a Schedule resource:
229    FullPool=xxx
230    IncrementalPool=xxx
231    DifferentialPool=xxx
232 - SpoolData=yes/no in DIR Job resource
233 - SpoolData=yes/no in Run override directive.
234 - MaximumSpoolSize in SD Device resource
235 - MaximumJobSpoolSize in SD Device resource
236 - SpoolDirectory in SD Device resource.
237 - Drive Index in SD Device resource for using two autochanger
238   drives.
239 - mtimeonly=yes/no on Include directive.
240 - keepatime=yes/no on Include directive.
241
242 New Commands:
243 - "SetIP"
244 - Added "pool=xxx" to restore command line.
245 - Added "fileset=xxx" to restore command line.
246 - Fixed "storage=xxx" on restore command line.
247 - "markdir" command in restore tree.
248 - "unmarkdir" command in restore tree.
249 - "quit" command in restore tree.
250 - Trace option on "setdebug trace=1/0 ..."
251 - Update slots scan
252 - The "all" keyword on the restore command marks all files by default.
253 - The "done" keyword prevents user interaction with the tree -- used
254   mostly for batch scripting.
255
256
257 Additional changes:
258 - Slackware support
259 - On multiple ctl-c, exit from console quickly.
260 - Implement "delete job jobid=xxx jobid=yyy ..."
261 - Implement "purge volume=xxx volume=yyy ..."
262 - Add -p option to all SD programs including bacula-sd. It causes
263   Bacula to proceed or forge on in case of I/O errors. It is unlikely
264   this will help, and it is strongly recommended against running
265   the daemon with this option in production.
266 - Add a missing unlock in the jobq handler.
267 - Fix bug where a soft linked file and a directory had the same name
268   by treating the soft link as a directory and putting the entries under
269   it. This fixes the bug reported by Alexander Mueller.
270 - Apply Jess Guardiani's second fix to list autochanger volumes without
271   opening the drive (necessary on FreeBSD if no tape is in the drive).
272 - Reworked the command line handler in restore to walk through the
273   arguments one at a time. This makes the file= entries work correctly.
274   Also reworked the code that takes the MediaType and finds a 
275   storage device.
276 - Add quit command to restore tree handler.
277 - Make restore tree handler remember if a hard link is present, and
278   in doing a mark, only get database entry if there is a hard link.
279   mark commands thus run at least 2 orders of magnitude faster.
280 - Add files=xxx field to run command submitted for restore.   
281 - Add yes to restore run command if either yes or run is command line
282   argument.
283 - Make "yes" on command line argument skip prompt for modification of
284   run job.
285 - Add markdir and unmarkdir -- both affect only the directory in
286   question and do not do a recursive descent.
287 - Make tree command automatically mark all higher level directories to
288   be restored when a directory or a file is selected.  Such directories
289   are indicated by preceding the name with a + to indicate that only
290   the directory entry is selected and not the whole directory tree.
291 - Modify a few tree commands to walk through all arguments rather than
292   just taking the first one.
293 - Improved btape "test" and "fill" commands.
294 - The ability to ask the Storage daemon on a device by device basis
295   to "poll" the tape drive at a given interval (minimum 1 minute). If
296   a tape is found, its label is read and if appropriate it is used.
297   This eliminates the need to do "mount" commands.
298 - The ability to close and re-open the device when a poll occurs. 
299   This permits dealing with certain recalcitrant autochangers that
300   invalidate devices (typically on FreeBSD).
301 - Dan Langille has written a PostgreSQL driver for Bacula.
302 - Implement "update slots scan" that reads the volume label(s).
303 - The full form of the scan is "scan=1,2,4-5,7". With no specification,
304   all occupied slots are scanned.
305 - Turn off changer Volumes that are not current in the changer when
306   an "update slots" is done, or if any tape operation discovers that
307   the right volume is not in the slot.
308 - The console program will run all commands it finds in ~/.bconsolerc
309   at startup.
310 - Add Dan Langille's changes to the bacula start/stop script that 
311   permit dropping root permissions just after startup.
312 - New version 1.5.5-1 Cygwin.
313 - Modify SD to update the catalog database when it is shutdown,
314   even if the job is canceled.
315 - Fixed seg fault in restore of multiple simultaneous jobs to 
316   a single Volume.
317 - Fixed thread race problem in multiple simultaneous jobs to
318   a single Volume where the volume label is not in the first 
319   tape block, so the tape is not recognized.
320 - Restore directory tree automatically selects all higher level
321   directories to be restored.
322 - Implement conio.c to use in console program -- mini-readline.
323 - Enhance "fill" command of btape -- simpler output. Use -v to
324   cause last block to be dumped after write and after re-read.
325 - Added an autochanger test to the btape "test" command. It is 
326   automatically invoked if the autochanger is properly configured.  It
327   is still a bit primitive but covers the essential of testing
328   the mtx-changer script with your autochanger.
329 - Select the oldest LastWritten volume during recycling.
330 - Added forward space file test to btape "test" command.
331 - All 1.32d patches applied.
332 - Fixed seg fault in restore of multiple simultaneous jobs to 
333   a single Volume.
334 - Fixed thread race problem in multiple simultaneous jobs to
335   a single Volume where the volume lable is not in the first 
336   tape block, so the tape is not recognized.