]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
kes Create and apply 2.4.3-migrate2.patch, which fixes two bugs
[bacula/bacula] / bacula / ReleaseNotes
1
2        Release Notes for Bacula 2.4.4
3
4   Bacula code: Total files = 500 Total lines = 188,945 (*.h *.c *.in)
5
6
7 ==================   Warning !!!!!! ==========================
8 As of Version 2.4.0, the Win32 FD should not descend into 
9 any reparse point directory or reparse mount points unless the  
10 specified directory is explicitly mentioned at the top level of   
11 FileSet (as with Unix). A file that is linked to another file will
12 be backed up, much like Unix hardlinked files.  If you want 
13 reparse directories backed up, you must explicitly include them
14 in your FileSet.
15 ==============================================================
16
17 Beta Release 2.4.4-b1
18 This is an important bug fix to version 2.4.3.  All daemones are
19 compatible with prior 2.4.x version.
20
21 Bugs Fixed:
22 1192, 1110, 1175, 1188, and 1171
23
24 Change Summary:
25 - Apply 2.4.3-sd-deadlock.patch that should fix bug #1192.
26 - Remove extra db_lock() in get_prune_list_for_volume()
27 - Apply 2.4.3-prune-deadlock.patch that fixes a problem when
28   using Catalog as message backend.
29 - Apply 2.4.3-win32-runscript-unicode-path.patch for #1110 
30   about a problem when executing a program with Unicode path.
31 - Apply 2.4.3-unique-inchanger.patch fix for #1175 about bad slot
32   number if the volume is not in autochanger.
33 - Fix for bug #1188 where Volume is purged while writing
34   on it.
35 - Get message enhancement to avoid job name lookup.
36 - Fix bug with job name duplication if more than 60 jobs created
37   during a minute.
38 - Correct some bugs of cleanup in SD if the FD connection fails.
39 - Fix orphaned jobs (possible deadlock) while pruning.
40 - Backport of the btraceback script that keeps trace file on working dir
41 - Migrate DB Log records too. This fixes last part of bug #1171.
42 - Modify SQL so that jobs that failed will not be migrated.
43 - Correct bug where long retention periods caused immediate
44   pruning.
45
46
47 =================================================================
48 Release 2.4.3
49  This is a bug fix to version 2.4.2.  All daemons are compatible 
50  with other 2.4.x versions.
51
52 Bugs Fixed:
53   1159, 1162. 1149, 1128, 1143, 1140, 1129
54
55 Change Summary:
56 - Apply 2.4.2-cancel-non-running-jobs.patch to be able to cancel
57   a non created job faster.
58 - This should correct bug #1159 where Migration does not properly
59   respect the Migration Low Bytes directive.
60 - Fix typo in configure.in that breaks --with-db-password option
61 - This code should fix the race condition that leads to a Director
62   crash at job end time when the job list is updated. This was reported
63   in bug #1162.
64 - Remove all double quotes from SQLite creating script and
65   replace by single quotes as suggested by John Huttley.
66 - Fix SQL case problem that may cause the failure of DiskToCatalog
67   in bug #1149.
68 - Copy missing storage name into edit buffer. As far as I can tell
69   this never caused a bug.
70 - Remove catalog dependency for bcopy
71 - Modify catalog scripts to have an easier packaging integration,
72   using default variables.
73   Make difference between SQLite3 and SQLite in db_get_type()
74 - Attempt to fix bug #1128 InChanger flag cleared during Migration
75   job when reading from one autochanger and writing to another.
76 - Add more information to SD acquire.c INFO messages.
77 - Fix NULL Volume name error when reading and the drive must
78   be switched.
79 - Fix a Verify InitCatalog problem where in certain cases
80   a garbage filename may be entered in the verification database.  This 
81   fixes bug #1143.
82 - Add space after version before date in bat about dialog.
83 - Fix seg fault in Dir during estimate command with no level value
84   given. This fixes bug #1140.
85 - Add message to migration job when the target job is already migrated.
86   This closes bug #1129.
87
88
89 ==============================================================
90
91 Release 2.4.2
92  This is an important bug fix release since version 2.4.1.
93
94 Bugs Fixed:
95  1034, 1125, 1118, 1124, 1107, 1129, 1126
96
97 Change Summary:
98 26Jul08
99 - When a migration job actually runs, re-check the Job record
100   and skip if the job is already migrated. This should
101   significantly reduce the problems with bug #1129.
102 - Break the do_swapping into do_unload, do_swapping, and
103   do_load.  It is much more logical that way.
104 - Implement a set_dcr_from_vol subroutine in acquire.c for
105   reading volumes. This allows the dcr to be refreshed after being
106   zapped when the wrong volume is mounted. This should fix bug #1126 -
107 - During multiple tape restore, bacula
108   does not ask for physical tape change, but rereads same tape
109 - Apply patch submitted for bug #1107 with a small modification.
110   This fixes a bug where bcopy copied too many records.
111 - Make some tweaks to bsmtp based on patch submitted in bug #1124.
112   This fixes bug #1124.
113 - Make the default bat restore Pool be Any. This fixes bug #1118.
114 - Fix bug #1125 which reports a SD crash at the end of a tape
115   during restore. It was a debug statement that should not be
116   in a release.
117 - Fix #1034 by setting big timeout on mysql connections
118 - Do partial integration of the Win32 bat build created by Eric.
119 - Ensure that SD tried to mount a volume not in an autochanger
120   at least once before asking for operator intervention.
121 - Fix a pthreads bug in the Win32 pthreads emulation code affects only
122   version 2.5.x and above.
123
124
125 =================================================================
126
127 Release 2.4.1:
128
129 Bugs Fixed:
130  1103, 1100, 1105, 1094, 1109, 1106, 1101, 1102, 1112               
131  1117, 1116, 1097.
132
133 Change summary:
134 -  Clear in-use bit on vol when unused while swapping.
135 -  Remove sleep at end of ./bacula
136 -  Clear hash packet for hardlinked files correctly. This corrects
137    a long standing bug where hardlinked files selected individually
138    would occasionally not be restored.
139 -  Apply Eric's patch to ensure that autoprune does not return
140    a Volume not in the autochanger unless requested to do so.
141 -  Correct bat restore display of multiple drives. This fixes    
142    bug #1117.
143 -  Do find_a_volume() each time an unload is done. This
144    fixes the failure of maxvol2-test.
145 -  Use Qmsg() in job.c watchdog callback.
146 -  Release main control rwlock if ABORTing.
147 -  Make watchdog connect timeout queue messages rather than sending
148    directly to avoid lock conflicts with the real thread.
149 -  Remove const char that causes problems with Python, which has
150    older 'incorrect' headers.
151 -  Add const char in dbd.c to avoid compiler warnings.
152 -  Fix mtx-changer to detect both versions of Ubuntu (Debian)
153    mt. This fixes bug #1116.
154 -  Fix failure of 2drive-concurrent-test. Always read label;
155    clear_unload() only after drive is defined in acquire_for_read().
156 -  Generally clean up the manual tape loading code. The main
157    conceptial change is that when a volume is marked to be unloaded,
158    its volume name is retained, and it is only marked as unloaded
159    when either the autoloader says it is unloaded or another tape
160    is read on that drive.
161 -  Fix a recycling problem with two autochangers reported in bug
162    #1106. This may also (unlikely) fix a second recycling bug as
163    reported in #1103.
164 -  Fix a SD lock volumes deadlock problem reported in bug #1100.
165 -  Fix format problem in bscan output reported in bug #1105.
166 -  Copy more data when restarting a job so that run
167    overrides are kept. This should fix bug #1094.
168 -  Backport updates to jobq.c where possible.
169 -  Fix bug where SD did not ask operator if the device could not
170    be opened. Reported by Eric.
171 -  Add dbuser to DIR conf file (replaces user).
172 -  Add --with-db-password to ./configure
173 -  Fix regress to handle db_password.
174 -  Fix a couple of pedantic compiler warnings.
175 -  Fix bug when starting a restore on a storage that doesn't
176    have the requested MediaType.
177 -  More work on word alignments -- eliminate all ints from
178    the configuration routines.
179 -  Fix bug reported by Scott Barninger where the bacula script
180    refers to scripts in the wrong directory. Needed to meet the
181    requirements of recent FHS location changes.
182 -  Fix word alignment problem on non-Intel 64 bit machines
183    such as Solaris.  This should fix bug #1097 -- bus error in SD.
184 -  Add missing win32/patches/wxWidgets.patch to 2.4 repository.
185
186 =====================
187
188 Release 2.4.0
189 This Director and Storage daemon must be upgraded at the same time,
190 but they should be compatible with all 2.0.x File daemons, unless you
191 use some of the new features that affect the FD.  In other words, you should
192 not have to upgrade all your File daemons when you upgrade. There is
193 no database upgrade needed from version 2.0.x to 2.2.0 nor from version
194 2.2.x to version 2.4.0
195
196 This release consists mainly of a number of bug fixes since 2.2.x
197 but most importantly, a rewrite of significant portions of the 
198 Storage daemon reservation and autochanger code. This rewritten
199 code is simpler, more stable, and works much better, particularly
200 with multiple drive autochangers than the prior code did.  That 
201 said, there are still a number of issues to be resolved. Note,
202 the new code has not been tested in manual volume mount situations.
203
204 Bugs fixed:
205  1095, 1086, 1091, 1070, 1041, 1083, 1078, 1066, 1068, 1038
206  1062, 1065, 1046, 1047, 1031
207
208 New features:
209 - You can now build bat without the QWT libraries. Use
210   --without-qwt as a ./configure option. 
211
212 Release Version 2.4.0
213 - Update version to 2.4.0 to reflect the magnitude of the SD changes.
214 - Make sure to clear JS_WaitMedia when operator mounts a Volume.
215   This fixes bug #1095.
216 - Add create_postgresql_database.sql to Win32 installer. Should 
217   fix problem reported by Juilio Monteiro.
218 - Get correct slot when auto unloading a device. This fixes bug
219   #1086.
220 - Fix possible seg fault if SQL error.
221 - Fix renaming a Volume, which used the wrong Volume name. 
222 - If operator has rewind tape, print warning, release tape and
223   try once more. If tape is positioned somewhere, something went
224   wrong, so mark the tape in error and try once more. Previously
225   this error was fatal, now it produces an error message.
226 - Ensure correct volume name displayed during restore
227 - Fix a few more Coverity reported problems.
228 - Fix #1091 about bad output in estimate command.
229 - Modify autochanger locking to attempt to avoid race
230   conditions.
231 - Make sure device not busy before doing label command.
232 - Display open() errors except when polling. Previously too
233   many were suppressed.  This should fix bug #1070.
234 - Fix Win32 reparse points. Bacula will not recurse into any
235   reparse point directory, including mount points, unless the
236   directory is explicitly mentioned at the top level (same as
237   with Unix).  A file that is linked to another file will be
238   backed up -- much as Unix does for hardlinked files.
239   This fixes bug #1041.
240 - Remove StorageId test when pruning and recycling (Eric's changes).
241 - Fix buffer overruns detected by Coverity.
242 - Implement --without-qwt
243 - Fix layout of restore tree dialog
244 - Add configure bat QWT libraries, so that bat can be built
245   with or without the QWT libaries.
246 - Implement regression that explicitly tests swapping a Volume
247   from one drive to another.
248 - Enhance disk-changer to detect most error conditions.
249 - Fix SD code so that it properly swaps a Volume between drives.
250   This fixes bug #1083.
251 - Prevent a Volume that is being swapped from being freed from
252   the volume list. This will most likely fix, at least partially,
253   bug #1083.
254 - Fix strippath so that it does not get a buffer overrun and crash FD.
255   This fixes bug #1078.
256 - Make inability to change owner/group when creating a dir only a
257   warning rather than an error.
258 - Fix SQL query in migration code
259 - Fix bat seg fault at termination.
260 - Add Bacula generated version to bat about box.
261 - Backport development stream SD reservation system changes.
262 - When wrong volume is mounted during read, unload_autochanger.
263 - Stop searching for Volumes in SD askdir if DIR returns the
264   same volume name twice in a row.
265 - Rework class structures for VOLRES, DCR, and DEVICE to make
266   the method names a bit more logical, and for more logically
267   handling the responsibilities.
268 - Remove redundant code in terminating the scheduler that just
269   causes a seg fault in many cases.
270 - Improve algorithm for detecting pre-reserved volume and
271   swapping volumes.
272 - Prevent volume from being released while being swapped.
273 - Refactor parts of stored/mount.c
274 - Add sanity checks for VolWriteTime and VolReadTime
275 - Take care of bad clock changes while computing VolWriteTime
276   and VolReadTime. This should fix or limit #1066
277 - Correct error string numbers in dird/catreq.c
278 - Restructure reserving, acquiring, and mounting volumes. Calls to
279   autochanger are deferred for mount.c -- simplifes the code.
280 - Do not prune any running job. It just fails the job.
281 - Lock the volumes when changing dev->reserved_device and marking
282   the volume unused otherwise the device can get reserved by
283   another job before the volume is released, thus blocking it.
284 - Correct some SD catalog request error messages.
285 - Turn off code in read_record that causes a seg fault in the SD
286   when reading past an EOS_LABEL.
287 - Turn off unloading the autochanger in reserve.c as it just
288    causes problems.
289 - Lock volumes when unreserving a device.
290 - Do not mark volume unused when recycling.
291 - Fix bug #1068 fixes a SD crash when using Virtual autochanger.
292 - Generate correct JobMedia records during spooling/despooling when
293   running concurrent jobs.  Thanks to Tom Ivar Helbekkmo
294   <tih@hamartun.priv.no> for excellent analysis and testing.
295 - *Massive* commit of all fixes and back ports to create 2.2.9
296   Mostly SD reservations enhancements.
297 - Fix Win32 FD backup/restore memory leak due to improper termination
298   of BackupRead/Write. This fixes bug# 1038.
299 - Fixes a StorageId problem with volumes after migration.
300 - Implements autostart scripts for Debian 
301 - Fix mtx-changer.in for broken Debian mt program.
302 - Apply doc fix from bug #1062.
303 - Resolve crash and improper restore wx-console Win32 restore
304   GUI. Fixes bug #1065.
305 - Update Win32 wxWidgets to latest version.
306 - Attempt to do correct handling of Win32 mount points. Should
307   fix bug #1046.
308 - Add const to AIX prototype for initgroups()
309 - Fix to the JobMedia patch, which introduced a new problem.
310 - Fix creating first JobMedia record during Migration to include
311   proper index. This caused slow restores of migrated jobs.
312 - Fix bug #1047, do not strip paths on symbolic links.
313 - Set catalog backup database and user name from values specified on 
314   the ./configure line.
315 - Apply patch to correct bug #1031, about wrong pool source information
316   in job report.
317
318
319 =========================================================================
320
321 Version 2.2.8 is a bug fix to version 2.2.7:
322 - It fixes bugs: 1036, 1033(doc), 1028, 1040, 1045(doc), 1030,
323   1042(partially), and possibly bugs 1018 and 1032.
324   Bugs 1018 and 1032 involve problems with multiple-drive autochangers,
325   and are difficult to reproduce.   
326   See the ChangeLog for more details.
327
328 Version 2.2.7 has several new features and several important bug fixes
329   since version 2.2.6:
330 - It fixes bugs: 1009, 1022, 1024, 1019, 1012, 1021, 1020
331   1007, 1008.  For more details, please see the technotes-2.1 file.
332 - Fixed a seg fault reported by Frank Sweetser that depended on
333   exact path lengths, but the problem was in bsnprintf.c
334 - Double quoting include filenames (@xxx) in Bacula conf files is now
335   possible, thanks to a patch by Michael Stapelberg.
336 - You can pipe input to include filenames (@|prog) by using a vertical
337   bar, thanks to the above patch.
338 - A daylight savings time bug in the Win32 bsmpt was fixed by a patch from 
339   Nerijus Baliunas.
340 - Marc Cousins submitted a patch that permits building the PostgreSQL
341   driver with version 8.3.
342 - The configure option --archivedir has been changed to --with-archivedir
343
344 Version 2.2.6 is a minor bug fix release to version 2.2.5
345 - It fixes bugs: #1003, 942, 982, 990(response only), 991,   
346   993, 986, 976.
347 - Fix bat crash wen it cannot connect to Director.
348 - Fix joblist failure bug in bat.
349
350 Version 2.2.5 is a major bug fix release to version 2.2.4 
351 - It fixes the following bugs: #961, 962, 963, 969, 968, 960,
352   964, (possibly 935 and 903), 953, 953, 967, 966, 965, 954, 
353   957, 908, 958, and 955.
354 - It also improves listing performance problems in bat pointed
355   out by Chris Howells.
356
357 Version 2.2.4 is a minor bug fix release to version 2.2.3
358 - Possible fix for authorization problems bug #953.
359 - Possible fix for bug #908.
360 - Add waits to multiple exit detection code to try to force pid
361   file to always be deleted.
362 - Restore good dev.tar.gz to rescue set appropriate binary property.
363   This fixes bug #950.
364 - Fix seg fault in error exit of acquire_for_read after unsuccessfully
365   trying to switch drives by checking for blocking before unblocking.
366   Fixes bug #906.
367 - Cancel storage daemon in all cases where FD reports error. This
368   should fix virtually all cases of bug #920 and will ensure that Devices
369   are released as soon as possible.
370 - Fix error message that was clobbered when Dir tells SD it does not
371   have write permission on Volume.  This should fix a minor point
372   in bug #942, but not the main problem.
373 - Fix migration code to get correct Volume name with multiple volumes 
374   by skipping |.  Fixes bug #936.
375 - Implement patch supplied by Landon to fix bug #944 where using
376   TLS with bconsole uses 99+% of the CPU.
377 - Fix bug #946 about 'bacula-dir -t' which doesn't works
378   as expected.
379 - Using 'm' in bconsole will show messages as in prior versions
380   and not memory usage.
381
382 - Note, you need GTK >= 2.10 to be able to link the Tray Monitor
383   program.
384
385 Version 2.2.3 is a critical bug fix release to version 2.2.2
386 - Fix bug #935, and possibly also bug #903 where files were not
387   restored. MediaId was not properly set in JobMedia record after 
388   a Volume change. This bug is known to affect all versions from 
389   2.0.0 on, and probably versions prior to that.  A detailed analysis
390   of the bug can be found at:
391     
392    http://www.bacula.org/downloads/bug-395.txt
393    
394 - Add ./configure search in qwt-qt4 for qwt package
395 - Apply Martin Simmons patch that should turn off the new API usage
396   when batch insert is turned off allowing building on older
397   PostgreSQLs.
398 - Note, you need GTK >= 2.10 to be able to link the Tray Monitor 
399   program.
400
401 Version 2.2.2 is a minor bug fix release to 2.2.1
402 - Detect if new PosgreSQL batch insert API is present.
403 - Correct incorrect mempool call causing Director crash on older
404   systems that do not have va_copy().
405 - Update spec files for 2.2.1 release
406
407 Version 2.2.1 is mainly a minor bug fix release to version 2.2.0,
408   the main changes since 2.2.0 are:
409 - Fixed bugs #921, 930, and 923.
410 - More portable timezone offset in bsmtp thaks to Attila Fülöp.
411 - Fix several bat issues.                     
412 - Use GTK+ calls instead of egg files in tray-monitor.
413 - Win32 service routines rewritten
414 - Updated projects file
415 Please see the ChangeLog for details.
416
417 Notes on 2.2.0 release follow:
418
419 Areas requiring caution or testing:
420 - You must have the thread safe version of MySQL client libraries loaded
421   to build with MySQL enabled.
422 - Volumes are pruned only when absolutely necessary -- this may cause
423   your database to grow compared to prior Bacula versions.
424 - Solaris door and even port files are no longer restored (equivalent
425     to what we do with sockets).
426 - SQLite is no longer supported for Solaris -- it fails too often with
427   bus errors.  SQLite3 should work on Solaris.
428 - The default setting for SQLite3 is now 'PRAGMA synchronous=OFF'.
429   This makes it run 30 times faster, but increases the possiblity
430   of a corrupted database if your server shuts down unexpectedly.
431   The default behavior can be changed in src/version.h
432 - Restore on Win32, and in particular on Vista is untested. Please
433   test before relying on it.  It should backup and restore reparse
434   points.
435 - Win32 servers are untested, and very likely not to work.
436
437 The major new features are:
438 - Much faster insertion of attributes (somewhere around 10 times),
439   many thanks to Eric Bollengier and Marc Cousin. 
440 - First release of bat (Bacula Administration Tool).  Note to build
441   bat you must explicitly enable it on the ./configure line, you
442   must have the Qt4 version 4.2 or later libraries loaded, the qwt
443   (Qt Graphics) package loaded, and qmake and the other Qt4 tools 
444   must be available. Most of the implementation was done by Dirk Bartley.
445 - Red/Black restore in memory tree (500 times faster loading).
446 - The Regex Where code to allow easier relocation of restored files 
447   thanks to Eric.
448 - Socket level heartbeat for all connections (untested).
449 - posix_fadvise() use in the FD to improve performance reduces
450   swapping due to opening/reading lots of files. Win32 equivalent
451   implemented.
452 - Much improved Volume reservation code that should eliminate most
453   conflicts experienced in multiple drive autochangers.
454 - Simpler locking in the SD in the reservation system.
455 - Detection of file size/date change during backup if enabled.
456 - New Recycle Pool feature -- thanks to Eric.
457 - Efficient implementation of very large include/exclude lists.
458 - Volumes are no longer pruned during 'status dir'
459 - Pruning is now more efficient, and if a Volume is purged,
460   during pruning, it is immediately discovered.
461 - License is now GPL v2 without modifications, fix a few copyright
462   mistakes made when adding FSFE copyright notice.
463
464 New ./configure options:
465 - --enable-bwx-console    
466 - --enable-bat
467 - --with-qwt=
468 - --with-db-name=
469 - --with-db-user=
470 - --enable-batch-insert
471
472 New bconsole commands:
473 - exec
474 - memory
475 - update recyclepool
476 - .sql
477 - .api
478 - .pwd (in restore tree)
479 - restoreclient (keyword)
480 - backupclient  (keyword)
481 - regexwhere    (keyword)
482 - update jobid  (new command)
483 - recyclepool   (keyword) 
484
485 New directives:
486 - Heartbeat Interval (bconsole.conf)
487 - Heartbeat Interval (bacula-dir.conf in Director, Client, Storage)
488 - TLS Allowed CN  (bacula-dir.conf in Client)
489 - Regex Where  (bacula-dir.conf in Job)
490 - Strip Prefix    (bacula-dir.conf in Job)
491 - Add Prefix   (bacula-dir.conf in Job)
492 - Add Suffex   (bacula-dir.conf in Job)
493 - Recycle Pool    (bacula-dir.conf in Pool)
494 - FailJobOnError  (bacula-dir.conf in RunScript)
495 - CheckFileChanges   (bacula-dir.conf in FileSet)
496 - StripPath    (bacula-dir.conf in FileSet)
497
498 Other features or bug fixes:
499 - Fixed bugs: 916, 910, 917, 914, 906, 907, 
500   842, 830, 893, 861, 888, 886, 807, 877, 872
501   885, 887, 864, 874, 882, 881, 863, 859, 
502   856, 854, 845, 847, 846, 809, 772, 
503   822, 825, 824, 808, 802, 797, 798, 795, 789, 791, 
504   788, 780, 763, 782, 612, 767, 775, 621, 772, 764, 
505   766, 621, 761, 755, 750, 741, 747, 742, 744, and 743.
506 - Configure bat with --enable-bat. Define qwt libraries with
507   --with-qwt=<dir>. See Installation chapter of manual for details.
508 - Create a depkgs-qt package that has both Qt4 and qwt, which are
509   needed to build bat. Most modern Linux systems will have both
510   these packages in the distro.
511 - Storage overrides delete all previous storage definitions instead
512   of prepending.
513 - One should be able to mount and unmount removable devices if the
514   Device resource has Removeable Media set and the mount and unmount
515   directives are defined.
516 - ./configure will do a better job of searching for qwt libraries.
517 - The Win32 version can no longer be shutdown from the tray monitor.
518   Use the command line or the Services panne.
519 - Keep prune_volumes() from pruning the whole Scratch pool.
520 - More debug output in status storage.
521 - Correct moving a Scratch volume from pool to pool (some
522   critical columns were lost).
523 - Different locking in reservations and despooling systems,
524   which means more micro-locking and less macro-locking, which
525   should give a lot more concurrency at the expense of slightly
526   (<0.1%) more overhead due to more locking/unlocking, but  
527   concurrent jobs should run much faster.
528 - Additional drive reservation algorithm that should solve a lot of
529   the problems experienced with multiple drive autochangers.
530 - Storage daemon status command enhanced to more clearly show Volume,
531   pool and media type when a job is waiting.
532 - Made bsmtp work with more strict SMTP servers.
533 - Detect doubly freed buffers in smartall.c
534 - wx-console renamed to bwx-console (Fedora request)
535 - gnome-console renamed to bgnome-console (Fedora request)
536 - Migration preserves original job's FileSetId
537 - Spooling implemented for migration jobs.
538 - Config files can be read through a pipe, by specifying a leading |
539   in front of the configuration path/filename.
540 - New memory command (bconsole) that will print the current Director's
541   memory usage, and an in use buffer dump.
542 - Console name changed from *Console* to -Console- to accomodate Win32
543   filename restrictions.  
544 - Corrected the Win32 ftruncate bug.
545 - Additional version information added to Job reports.
546 - New -8 option for bsmtp to specify UTF-8 encoding type.
547 - bsmtp will no longer add < > to target (from, to, cc) if there
548   is already a < in the target.
549 - Prefer Mounted Volumes extended to mean a volume that is being
550   mounted by another job.
551 - Runscript timing set to same as version 1.38.11
552 - New TLS Allowed CN directive(s) permitted.
553 - New bconsole 'exec' command to run external script/command.
554 - Turn on FreeBSD/OpenBSD code to set EOT model on tape.
555 - Drop from root done before database is opened.
556 - Database user and name can be configured with:
557   --with-db-name=name --with-db-user=user
558 - Turn on wait_for_drive in mtx-changer script.
559 - Rework how bar codes are handled in mtx-changer script.
560   This appears to have been an unreported bug.
561 - Updated nagios plugin supplied by Christian Masopust
562 - Better restricted console ACL checking.
563 - New Client Connect Wait directive in Storage daemon so that
564   users can configure how long SD waits for FD connection.
565 - Bacula will no longer permit pruning of the currently running
566   job (note, if other jobs are running, they may be pruned).
567 - Sockets are no longer restored.
568 - dbcheck works in 300K chunks so will typically run faster.
569 - Include/Exclude lists can now be efficiently handled for quite
570   large sizes -- tens of thousands of entries.
571 - Several memory leaks in migration and database usage were fixed.
572 - New console keyword restoreclient, which specifies the client to
573   which the restore will be sent. The client keyword specifies 
574   the backup client. The restoreclient keyword is optional if it is
575   not specified, the backup client will also be the restore client.
576 - The disk file size is now checked to ensure that it agrees with the
577   catalog value before Bacula will append to the disk (same as tape
578   and DVD).