]> git.sur5r.net Git - bacula/docs/blob - docs/home-page/de/news.txt
Update site for 5.2.5 release
[bacula/docs] / docs / home-page / de / news.txt
1 Kern;;;26 January 2012 at 07:55 CET
2 We have released Bacula Version 5.2.5 to Source Forge
3                Release Notes for Bacula 5.2.5
4
5   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
6
7 General:
8 --------
9 The 5.2.5 version is a bug fix release.
10
11 Please note there was a seamingly innocent patch made to
12 version 5.2.4 that had rather serious negative consequences
13 on restarted jobs.  Anyone using restarted jobs should upgrade
14 from 5.2.4 to 5.2.5.
15
16 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
17 If you are upgrading directly from 5.0.3 to this version, please see the
18 important notices below for version 5.2.3, particularly
19 the database upgrade and the difference in packaging the
20 SQL shared libraries.
21 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
22
23 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
24 If you store .bsr or .mail files in the Bacula working
25 directory, please be aware that they will all be deleted
26 each time the Director starts.
27 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
28
29 Compatibility:
30 --------------
31  As always, both the Director and Storage daemon must be upgraded at
32  the same time.
33
34  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.3
35  Director and Storage daemons. There should be no need to upgrade older File
36  Daemons.
37
38 Changes since 5.2.4:
39
40 25Jan12
41  - Disable usage of JS_Warning waiting for a more complete implementation
42  - Removed old sd plugins which doesn't work anymore.
43  - Adapt sample-query.sql for Warning job status
44  - Fix location of Qt dlls for Win64 build
45  - Fix MediaView::getSelection
46
47 Bugs fixed/closed since last release:
48 1824 (1814 1806 1818 non-bugs)
49
50
51 ;;;;
52
53 Kern;;;18 January 2012 at 20:55 CET
54 We have released Bacula Version 5.2.4 to Source Forge
55
56                Release Notes for Bacula 5.2.4
57
58   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
59
60 General:
61 --------
62 The 5.2.4 version is an bug fix release.
63
64 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
65 If you are upgrading directly from 5.0.3 to this version, please see the
66 important notices below for version 5.2.3, particularly
67 the database upgrade and the difference in packaging the
68 SQL shared libraries.
69 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
70
71 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
72 If you store .bsr or .mail files in the Bacula working
73 directory, please be aware that they will all be deleted
74 each time the Director starts.
75 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
76
77 Compatibility:
78 --------------
79  As always, both the Director and Storage daemon must be upgraded at
80  the same time.
81
82  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.3
83  Director and Storage daemons. There should be no need to upgrade older File
84  Daemons.
85
86 Most important changes since 5.2.3:
87 - Fix LZO detection so that it correctly detects presense of header
88   files.
89 - Switch the way we handle shared object versioning.
90 - Backport Enterprise spec files to platforms/rpms
91 - Switch to using Qt 4.7.4 (you must download new 
92   depkgs-qt-24Dec11.tar.gz
93 - Update depkgs to depkgs-24Dec11.tar.gz
94 - Enhancements to File daemon and Storage daemon plugins
95 - Compiler warning cleanups
96 - xattr fixes
97 - Cleanup old files in the working directory when the Director starts
98
99 Changes since 5.2.3:
100
101 18Jan12
102  - Prepare for adding IPv6 to Windows in the future
103  - Fix bug #1822 Schedule run line parsing fails if value is keyword
104  - Revert to 5.0 size computation in accurate elements, may fix #1821
105  - Mark that a file was found in the accurate list in the ff_pkt with a
106    variable
107  - Definitive fix for MySQL MaxValue problem bug #1810
108  - Initialize delta_seq to -1 because 0 means that we have already a version
109  - Adapt bfileview for bvfs tables
110  - Set job status to running when restore job really starts
111  - Remove ifdeffing that turned off JS_Warning status -- must have been missed 
112   test code
113  - Add support for soname setting in libtool.
114  - Fix bug #1815
115  - Fix systemd pid files.
116  - Limit migration/copy jobs to starting 100 at a time
117  - Avoid conflict with PAGE_SIZE define
118  - Send previous Job name during Incremental/Differential to the FD
119  - Fix bug #1811 Filed fails to backup more then one xattr.
120  - system.posix_acl_default is also an acl stored as xattr
121  - Fix bug #1807
122  - Add configure for new redhat spec files
123  - Backport Enterprise spec files
124  - Fix bad memset() reported by clang
125  - Test new plugin function in bpipe and test plugin
126  - Try to fix openssl problem with signal
127  - Add BSOCK::set_killable()
128  - Set directory attributes when using Replace=Never when Bacula creates them
129  - Use RestoreObject type in Catalog
130  - Add new features in plugin
131  - Add helper for ini files
132  - Implement run accurate=yes/no
133  - Add .bvfs_clear_cache
134  - Add Accurate and MaxRunSchedTime in Schedule resource
135  - Fix bug #1802 configure code to detect LZO is broken
136  - Fix bug #1806 failure to save second and more xattr.
137  - Add second xattr to show bug 1806
138  - Fix seg fault in plugin event loop
139  - Fix #3210 about slow restore with bvfs
140
141 Bugs fixed/closed since last release:
142 1802 1806 1807 1810 1811 1815 1821 1822 3210
143 ;;;;
144
145 Kern;;;16 December 2011 at 12:293 CET
146 We have released Bacula Version 5.2.3 to Source Forge
147
148                Release Notes for Bacula 5.2.3
149
150   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
151
152 General:
153 --------
154 The 5.2.3 version is an bug fix release.
155
156 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
157 If you are upgrading directly from 5.0.3 to this version, please see the
158 important notices below for version 5.2.2, particularly
159 the database upgrade and the difference in packaging the
160 SQL shared libraries.
161 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
162
163 Compatibility:
164 --------------
165  As always, both the Director and Storage daemon must be upgraded at
166  the same time.
167
168  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.3
169  Director and Storage daemons. There should be no need to upgrade older File
170  Daemons.
171
172 Changes since 5.2.2:
173
174  - Revert patch from Ben to not compress man pages on Solaris fix #1801
175  - Fix bug #3322 don't poll when operator is labeling tapes
176  - bvfs: Fix mysql REGEXP operator
177  - Fix Mysql 5.5.18 symbol lookup
178  - fix utf8/iso8859 problems
179  - Fix #3419, update stats problem
180  - Fix cats_test to use the new method names.
181  - Update accurate code to use 1 byte instead of 3
182  - Fix segfault in accurate code
183  - Fix compilation warning on FreeBSD
184
185 Bugs fixed/closed since last release:
186 1801 3322 3419
187
188
189 ;;;;
190 Kern;;;27 November 2011 at 12:03 CET
191 We have released Bacula Version 5.2.2 to Source Forge
192
193                Release Notes for Bacula 5.2.2
194
195   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
196
197 General:
198 --------
199 The 5.2.2 version is an important bug fix release. It contains also some
200 additions and performance improvements. 
201
202 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
203 If you are upgrading directly from 5.0.3 to this version, please see the
204 important notices below for version 5.2.1, particularly
205 the database upgrade and the difference in packaging the
206 SQL shared libraries.
207 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
208
209 Compatibility:
210 --------------
211  As always, both the Director and Storage daemon must be upgraded at
212  the same time.
213
214  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.2
215  Director and Storage daemons. There should be no need to upgrade older File
216  Daemons.
217
218 Changes since 5.2.1:
219 -----------------
220  - Implement -t option for Bat
221  - Require correct Qt version 4.6.2 or later to build bat
222  - Get new lib/plugins.h
223  - Pull new SD plugin files from Master
224  - Fix script to set mode of cats scripts
225  - Add Systemd configure options
226  - Split messages line by line before sending it to syslog() fix #3325
227  - Fix bvfs_restore on MySQL
228  - Fix #3308 where a SMTP problem can block the director
229  - Change locking scheme of the mountpoint cache.
230  - Enhance mountcache with rescan option after interval.
231  - Add %D option to edit_job_code, simplify callbacks on director side
232  - Move Zdeflate and Zinflate to seperate file.
233  - Put libraries in the correct order for non shared libs.
234  - Remove last traces of @SQL_BINDIR@ and @DB_TYPE@
235  - Fix bug #1774
236  - Move batch insert detection into db.m4
237  - bat: try to fix offset button problem when clicking too much on previous
238  - bvfs: Use single transaction for each job during update
239  - Add missing bwild & bregex man8 pages
240  - Fix compilation issue of wx-console #1778
241  - bvfs: fix filter for pattern= bvfs parameter
242  - Improve speed of BVFS with SQLite, Thanks to J.Starek
243  - bvfs: add clear_cache function
244  - bvfs: Handle windows drive when building path hierarchy
245
246 Closed Bugs Since 5.2.1
247 -----------------------
248 1774 1778 3308 3325
249
250
251 ;;;;
252 Kern;;;30 October 2011 at 14:50 CET
253 We have released Bacula Version 5.2.1 to Source Forge
254
255
256                Release Notes for Bacula 5.2.1
257
258   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
259
260 General:
261 --------
262
263 This 5.2.1 version is a major release since the last version 5.0.3.
264 It includes well over 299,387 lines of changes made by 20 contributors,
265 lots of bug fixes (see below), 1,851 software commits,and a 
266 number of important new features:
267
268 Version 5.2.0
269 -------------
270 Version 5.2.0 was short lived, because Marco (thanks) found
271 a number of last minute bugs. So the first official release of 5.2
272 is 5.2.1.
273
274 Compatibility:
275 --------------
276  As always, both the Director and Storage daemon must be upgraded at
277  the same time.
278
279  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.1
280  Director and Storage daemons. There should be no need to upgrade older File
281  Daemons.
282
283 Main New Features:
284 ------------------
285 - LZO Compression
286 - New Tray Monitor
287 - Purge Migration Job
288 - Changes in Bvfs (Bacula Virtual FileSystem)
289 - Changes in the Pruning Algorithm
290 - Ability to Verify any specified Job
291 - Additions to RunScript variables
292 - Additions to the Plugin API
293 - ACL enhancements
294 - XATTR enhancements
295 - Class Based Database Backend Drivers
296 - Hash List Enhancements
297
298 Some of the above are described below; all the above are
299 described in more detail in the New Features chapter of the
300 manual.
301
302 Closed Bugs since 5.0.3:
303 ---------------------
304 1389 1444 1448 1466 1467 1468 1476 1481 1486 1488 1493 1494 1497 1499 1501
305 1502 1504 1509 1511 1513 1516 1524 1526 1527 1532 1536 1538 1541 1542 1549
306 1551 1553 1554 1558 1559 1560 1564 1567 1568 1569 1571 1574 1577 1581 1582
307 1584 1587 1594 1595 1600 1601 1602 1603 1604 1606 1608 1610 1612 1623 1624
308 1633 1643 1648 1655 1661 1664 1666 1669 1672 1675 1684 1685 1695 1696 1699
309 1700 1703 1735 1741 1749 1751 1761 1762 1764 1768 1770 1771 2710
310
311
312 ================== Warning !!!!!! ==========================
313
314  The new pruning algorithm will not allow pruning of jobs that are essential to
315  restore since the last Full backup. This is, of course, correct and desirable,
316  but it is different from older Bacula versions that could inappropriately
317  prune jobs. Pruning of volumes is not affected.
318
319 Building Bat:
320 -------------
321 To build Bat, you need Qt4 version 4.6.2.  If you build with any other
322 version it is likely not to work.  If you do not have version 4.6.2, on
323 your system, you can download the Bacula depkgs_qt version 16Dec10.
324
325 Packaging the SQL backend:
326 --------------------------
327 The main Bacula Director code is independent of the SQL backend
328 in this version. This means that the Bacula Director can be packaged
329 by itself, then each of the different SQL backends supported can
330 be packaged separately.  It is possible to build all the DB backends
331 at the same time.
332
333 - configure can be run with multiple database configure options.
334    --with-sqlite3
335    --with-mysql
336    --with-postgresql
337
338 Order of testing for database is
339 - postgresql
340 - mysql
341 - sqlite3
342
343 Each configured backend generates a libbaccats-<backend_name>-<version>.so
344 A dummy catalog library is created named libbaccats-version.so
345
346 At configure time the first detected backend is used as the so called default
347 backend and at install time the dummy libbaccats-<version>.so is replaced with
348 the default backend type.
349
350 If you configure all 3 backends you get 3 backend libraries and the postgresql
351 gets installed as the default.  When you want to switch the default you can
352 copy one of the 3 backend libraries over the libbaccats-<version>.so e.g.
353
354 cp libbaccats-postgresql-<version>.so libbaccats-<version>.so
355
356 And update the default backend in the following files:
357
358 create_bacula_database
359 drop_bacula_database
360 drop_bacula_tables
361 grant_bacula_privileges
362 make_bacula_tables
363 make_catalog_backup
364 update_bacula_tables 
365
366 New Catalog format in version 5.2.0 and greater
367 -----------------------------------------------
368 This release of Bacula uses a new catalog format. We provide a set of
369 scripts that permit to convert a 5.0.x (version 12) catalog to 5.2.1 (version
370 14).  The Bacula project rpm spec files have been modified to
371 detect the database change and do the upgrade for you.  We strongly
372 recommend that you save a copy of your existing database before upgrading
373 using rpms.
374
375 The simplest way to upgrade the database assuming you are building from
376 source (i.e. manually):
377 1. Stop any current version of Bacula from running.
378 2. Save a copy of your existing database.
379 3. Configure, build, and install the 5.2.1 version of Bacula
380    Note the new ./configure options in the manuals see the link
381    at the bottom of this file.
382 4. cd <your-scripts-installation-directory>
383 5. ./update_bacula_tables
384 6. If you have multiple catalogs, edit the update_bacula_tables
385    script and put the name of another database, and then
386    execute the script again. Repeat this until all Bacula
387    catalogs have been updated.
388 7. Start the new Bacula.  If everything worked, it should
389    not print any error messages.
390
391 If you start from scratch, you don't need to run the update_bacula_tables
392 script because the create_bacula_tables script automatically creates the new
393 table format.  However, if you are using a version of Bacula older than 5.0.0
394 (e.g.  3.0.3) then you need to run the update_bacula_tables script that will
395 be found in the <bacula>/src/cats directory after you run the ./configure
396 command.  As mentioned above, before running this script, please backup your
397 catalog database, and when you do running it, be sure shutdown Bacula and be
398 aware that running the script can take some time depending on your database
399 size.
400
401 ================================================================
402
403 Changes:
404
405 Speed and Memory Usage Enhancements:
406 - Implement LZO compression algorithm (need lzo2 headers to activate this option)
407 - New Pruning algoritm -- safer and faster
408 - Use of PostgreSQL cursor when doing large queries, should reduce the
409   memory usage during restore and accurate backups.
410 - limit command in some list commands
411 - Bacula Virtual File System for fast catalog access
412 - Faster crc32 algorithm
413
414 Security Enhancements:
415 - Additional security against injection of illegal characters
416 - Fix possible fnmatch problem
417
418 Features Enhancements:
419 - Improvements in ACL and xattr handling on additional platforms:
420   AIX, Darwind, FreeBSD, HPUX, IRIX, Solaris, Tru64
421 - Tray monitor for Windows
422 - New SQL backend and ./configure that permits building multiple catalog
423   backends in one build, and has the main Bacula core code totally independent
424   of the SQL backend, which should simplify packaging (only the
425   libbacsql.so/dll needs to be changed to switch from one database backend
426   to another (e.g. MySQL to PostgreSQL).
427 - Indent lsmark during restore
428 - Disable batch insert config item
429 - Director selection option in bconsole
430 - restorejob command in bconsole
431 - Many additional features for bat such as "brestore" panel
432 - The old bat version browser has been turned off since it does not
433   work correctly and the brestore panel provides the same functionality
434 - Improved hash table for hard links
435 - Additional script variable editing such as %b (JobBytes), %F (JobFiles) 
436   and %h (Client Address)
437
438 Other Enhancements:
439 - Includes better handling for Windows repares points, mount points, and 
440   junction points.
441 - New database format
442 - Many new plugin API features
443 - Improved memory handling for restores
444 - Significant stability enhancements to bat
445 - xattr/ACL restore failure are now printed as Warning
446 - A few path name length limits in Windows have been removed.
447
448
449 ===========================================================================
450 ;;;;
451
452 Kern;;;06 August 2010 at 19:15 CET
453 We have released Bacula Version 5.0.3 to Source Forge
454
455 This 5.0.3 version is significant bug fix update to version 5.0.2.
456 It includes new code and some new features.
457 There is no database change since prior versions of 5.0.
458
459 Note, if you are running 5.0.0, read the 5.0.1 and 5.0.2 release notes below in
460   the 5.0.1 release section.
461   Important!!!
462
463 Compatibility:
464 --------------
465  As always, both the Director and Storage daemon must be upgraded at
466  the same time.
467
468  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.0.3
469  Director and Storage daemons. There should be no need to upgrade older File
470  Daemons.
471
472 Changes and New Features:
473 - If a VSS (Windows) snapshot fails, the whole Job is failed, previously
474   it printed a warning message and continued.
475 - New editing codes %b = Job Bytes and %f = Job Files for runscripts
476 - Any non-Bacula project plugins (i.e. third party plugins) 
477   must be upgraded to specify AGPLv3 in place of the GPLv2 used previously 
478   for the PLUGIN_LICENSE.
479 - The bat Media page text columns can be sorted by clicking on the column.
480 - If possible, the SD will automatically update the catalog Volume size if 
481   it does not match the Volume size. The mismatch between the Volume sizes
482   typically occurs when the FD has a comm line drop or the FD crashes.
483
484
485 Bug fixes
486 1538 1554 1564 1567 1568 1569 1571 1577 1581 1582 1587 1594 1595 1606 1610
487
488 - Change license from GPLv2 to AGPLv3
489 - Make Win32 no filesystem change more explicit
490 - Backport Branch-4.0 release to Branch-5.0
491 - Massive backport from Branch-5.1 to Branch-5.0
492 - Fix postgresql catalog creation when version is not on the first line
493 - Fix bug #1610 handle empty xattr values on Linux and xBSD.
494 - Garbage collect memory pool at end of job and before sm_dump
495 - Add xattr seg fault protection suggested by Marco for bug #1610
496 - Add archlinux to os.m4
497 - More fixes for 32/64 bit problems in smartall
498 - Fix 32/64 bit problem in smartalloc dump routine
499 - Fix bad copy/paste in commit c88dccb88 prably a seg fault
500 - Add .dump and .exit commands for daemons
501 - Make SD automatically fix the Volume size in the Catalog when out of sync
502 - Use Pmsg in smartall.c rather than printf for tracing Windows
503 - Up maximum block size to 20M
504 - Fix for TLS bugs #1568 and #1599
505 - Improve comm line error handling for TLS, may fix bug #1568 and #1599
506 - Fix problem when sending Cancel event to plugin
507 - Convert all Jmsg on the watchdog thread to Qmsg
508 - Fix SD crash due to mismatched lock/unlock in error condition
509 - Fix bug #1587 if you have clients with different catalogs configured, both 
510   catalogs contains all clients after a reload or restart of the dir
511 - Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() 
512   by moving and commenting out the ASSERT()
513 - Skip HB kill in FD if HB thread terminated
514 - Fix crash from unequal volume_lock/unlock calls
515 - New prunning algorithm -- should be more accurate
516 - Save any dumps during regression to dumps directory
517 - Fix crash from rw_lock/unlock miss match
518 - Attempt to fix duplicate job kill seg fault
519 - Replace pthread_kill by my_thread_send_signal() in jcr.c
520 - fix #1595 about batch mode detection problem for postgresql with non standard 
521   install dir
522 - Fix #1594 about prune copy jobs
523 - Apply literal string fix in printf submitted by Luca Berra
524 - Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups
525 - Fix segfault on "cancel jobid=" command
526 - Fix bug #1554 Windows installer doesn't honor /S flag
527 - Remove pool zap code that breaks 2drive-concurrent-test
528 - Fix #1571 and install libraries with 755 perms
529 - Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger
530 - Fix problem with BaseJob and Accurate FileSet options on client side
531 - Fix for bug #1569 deadlock/crash in Dir
532 - Fix segfault when loading Plugins
533 - Fix #1567 about display of long volume names truncated during restore
534 - Added new bacula-libs package.
535 - Fix bug #1538 Start Scripts return incorrect value
536 - Fix bug #1564 init scripts not LSB compliant
537
538 See ChangeLog for more details.
539
540 ;;;;
541 Kern;;;01 August 2010 at 17:23 CET
542 Welcome to our new bacula.org server
543
544 This is our new bacula.org server, graciously provided
545 by UKFast.  Our previous server, also hosted by UKFast, was
546 getting to be a bit old, so they furnished us a new one,
547 and we are very pleased.
548
549 ;;;;
550 Kern;;;28 April 2010 at 19:15 CET
551 Eric has released Bacula Version 5.0.2 to Source Forge
552
553 This 5.0.2 version is primarily a important bug fix update to version 5.0.1.
554
555 Note, if you are running 5.0.0, read the 5.0.1 release notes below.
556   Important!!!
557
558 Compatibility:
559 --------------
560  As always, both the Director and Storage daemon must be upgraded at
561  the same time.
562
563  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.0.2
564  Director and Storage daemons. There should be no need to upgrade older File
565  Daemons.
566
567 Changes since 5.0.1
568 -------------------
569
570 Bug fixes
571 1502 1511 1517 1524 1527 1532 1536 1541 1549 1551 1553 1559 1560
572
573 - Probable fix for SD crash bug #1553
574 - Fix #1559 problem when restoring pruned jobs with a regexp
575 - Fix for bug #1560 bcopy cannot find Volume
576 - Fix cancel crash bug #1551
577 - Check if sql backend is thread-safe
578 - Correct Pool display in SD status. Fixes bug #1541
579 - Fix cancel crash reported by Stephen Thompson
580 - Rewind on close to fix #1549
581 - Remove closelog() in bpipe fixes bug #1536
582 - Fix #1517 about missing Base level in .level command
583 - Replace ASSERT in block.c with fail Job
584 - Fix database locking calling db_lock and returning from function without
585   calling db_unlock.
586 - Add missing db_unlock to bvfs_update_cache.
587 - Fix #1532 about permission on binaries
588 - Fix #1527 about deadlock during migration
589 - Another fix for OpenSSLv1
590 - Add -lrt to Solaris links
591 - Fix tls.c for OpenSSLv1
592 - Fix #1511 when trying to insert more than 50.000 directories in bvfs
593 - Fix plugin load not to stop if one plugin bad -- pointed out by James
594 - Remove --without-qwt from configure statement.
595 - Second correct fix to bug #1524 verify fails after adding or removing files
596 - Fix bug #1524 verify fails after adding or removing files
597 - Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem
598 - Fix OpenSSL 1.x problem in crypto.c on Fedora 12
599 - Display AllowCompress warning message only if compression used in FileSet
600
601 ;;;;
602
603 Kern;;;25 February 2010 at 15:35
604 Bacula Version 5.0.1 has been released to Source Forge
605
606 Bacula version 5.0.1 source code and Windows (32/64 bit) binaries have been 
607 released to Source Forge (thanks Eric).  
608
609 This is a major bug fix release including a few directives that have been 
610 rewritten, one new directive, and some different directive behavior (see the 
611 release notes below).  As is usual for a patch release (last digit changes by 
612 one), this version is compatible with the 5.0.0 database and with prior 
613 clients.  However, you *must* upgrade all components that are on any one 
614 machine (that is you must upgrade your Director, Storage daemon, and File 
615 daemon at the same time, if they reside on the same machine).
616
617 Note, Bacula does not normally uninstall previous versions, and we have 
618 changed the shared object naming convention, so you might want to first save 
619 your configuration files then uninstall the old Bacula using the old Bacula 
620 uninstall prior to installing the new one.  If you do not, it should not be 
621 serious, but you may be left with some older Bacula shared objects that are 
622 not used and hence wasting a small amount of disk space.
623
624 If you are upgrading from version 3.0.x or prior, please see the full release 
625 notes as you must do a database upgrade.  When updating from 5.0.0 to this 
626 release there is no database upgrade needed.
627
628 Scott has made a number of changes and improvements in the rpm packaging over 
629 the past few weeks since version 5.0.0 was released, so he will probably be 
630 releasing the 5.0.1 rpms quite soon.
631
632 Thanks for using Bacula :-)
633
634 Best regards,
635
636 Kern
637
638 =============  Performance Note ==================
639
640 Some of you have encountered performance problems with your
641 database (mainly with MySQL) with Bacula version 5.0.0.  This is
642 mainly because we've changed the SQL query used for restore,
643 accurate jobs and base jobs.  We have extensively tested this
644 change, and though it should be a little bit slower than the previous
645 versions, on a well configured database it should run
646 extremely well.  
647
648 We strongly recommend to avoid the temptation to add new indexes.
649 In general, these will cause very significant performance
650 problems in other areas.  A better approch is to carefully check
651 that all your MySQL memory configuation parameters are are
652 suitable for the size of your installation.  If you backup
653 millions of files, you need to adapt the database memory
654 configuration parameters concerning sorting, joining and global
655 memory.  By default, sort and join parameters are very small
656 (sometimes 8Kb), and having sufficient memory specified by those
657 parameters is extremely important to run fast.  
658
659 If adjusting your MySQL memory configuration values does not
660 solve your problem, you can also consider switching to
661 PostgreSQL, which performs much better with Bacula on big
662 installations (many millions of files per Job).  However for
663 large installations, you will also need to adjust the default
664 PostgreSQL memory configuration parameters.
665
666 ==========================================
667
668
669                Release Notes for Bacula 5.0.1
670
671   Bacula code: Total files = 1,081 Total lines = 217,272 (Using SLOCCount)
672
673 !!!!!!!!!!!!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
674 The Allow Duplicate Jobs directive has been significantly 
675 reworked, and the default value has changed. See below.
676
677 Truncate On Purge has been totally rewritten. See the new
678 features section of the manual.
679
680 When Volume Poll Interval is set in the SD DEVICE configuration,
681 (default 5 mins), after a certain number of polling tries (approx
682 10) polling will stop and the operator will be asked to
683 resolve the problem.  Previously there was no limit, and an
684 error message could be produced at each poll attempt.
685 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
686
687 Changes since 5.0.0
688 -------------------
689 - We believe that we have resolved most of the problems
690   concerning canceled or failed jobs being "stuck" in the
691   Director.  There is one outstanding problem in the SD when
692   canceling jobs that we will fix in the next major release.
693   If you see jobs that seem to be stuck, in general issuing
694   a cancel command in bconsole should now make them go away.
695
696 Directives:
697 - The default for "Allow Duplicate Jobs" has been changed from 
698   no to yes.  If you use this directive, please check your
699   conf file, and note the next two items !!!!!!!!!!!!!!!!!!!
700 - AllowHigherDuplicates disabled. It did not work as documented   
701     and was confusing.
702 - New directive "CancelLowerLevelDuplicates" See New Features
703   section in the manual.
704 - Truncate on Purge rewritten.  See New Features section in the manual.
705
706 Bug fixes:
707 1448 1466 1467 1468 1476 1481 1486 1488 1494 1497 
708 1499 1501 1505 1509 1513
709
710 - Ensure SD asks for help when looping even if poll set. Fixes bug #1513.
711 - Fix three-pool regress bug
712 - Modify bacula.spec fixes bug #1505
713 - This version fixes an issue where the console window would start out
714   docked. It is fixed by initiating the variables in the Pages class wi
715   constructor.
716 - Fix make_catalog_backup.pl fails when catalog db is on other host
717 - Apply MacOSX installer patch from bug #1509
718 - Apply fix to previous fix of Copy problem. Fix proposed by reporter o
719   #1476
720 - Fix bug #1501 -t does not print errors
721 - Apply SQLite3 update fix from bug #1497
722 - Apply bashism fix for diskchanger.in script from bug #1499
723 - Apply rpm fix for Sci Linux from bug #1494
724 - Take most recent Ukranian po from bug #1448
725 - Probable fix for Copy/Migration bug #1476
726 - Fix bug #1488 -- avoid recursion and race conditions in messages.c
727 - Upgrade cats library also to 5.0.0
728 - Fix missing console page in bat
729 - Add bat help files to Window install
730 - Improve Windows upgrade to ensure old FD is shutdown
731 - Fix bug #1481 -- bat consumes all console file descriptors
732 - Backport truncate on purge from 5.1.x
733 - Fix bug #1486 -- bat doesn't show any errors on command-line
734 - Update the bsock error URL
735 - Correct .my.cnf umask in make_catalog_backup.pl
736 - Apply fix for dbcheck use by make_catalog_backup.pl
737 - Fix seg fault in bscan from new comment field
738 - Allow multiple CNs when using TLS
739 - Fix seg fault in SQlite driver
740 - Make shared libs version the same as the Bacula release version
741 - Remove file_index sequential check
742 - Fix #1466 about Bogus pruning message
743
744 For Packagers:
745 1.  The default query.sql file is now, except for some comments, empty.
746 The old file, which we no longer support (it is impossible or difficult to
747 make it work on every backend, and the queries are mostly contributed) can
748 be found in <bacula-source>/examples/sample-query.sql.  The sample file is
749 not installed by the Makefiles
750
751 2.  When you install the mtx-changer script, you must also install
752 mtx-changer.conf if it does not exist.  This new file (mtx-changer.conf) is
753 required for mtx-changer to work, but it is a user configurable file, so on
754 any update, any existing file should not be overwritten.
755
756 3.  Bat should be built on every platform that is capabable of running Qt.
757 However, the Qt code is changing rather quickly and is not always
758 compatible from version to version.  We have built and verified bat on Qt
759 4.3.4.  We strongly recommend that you do not build and distribute bat with
760 any other version of Qt unless you personally test it.  To build against Qt
761 4.3.4, download the depkgs-qt package from the Bacula Source Forge download
762 location, read the README file and follow the instructions.
763
764 If you are building for Bacula version 5.0.0, please ensure that you do not
765 have qmake-qt4 loaded on your system.  If you do, either remove it or
766 rename it before trying to build bat.  If you do not, bat will probably be
767 built using the shared objects on your system.  For Bacula 5.0.1 and later,
768 this problem (bug) does not exist.
769
770 depkgs-qt does not install Qt on your system, nor does it interfere with
771 you having any other version of Qt installed on your system.  Once you
772 build bat with depkgs-qt, it should *not* use the Qt shared objects, but
773 rather they will be linked into the program.  After fully installing bat
774 (make install), you can run "ldd bat" to see what shared objects it will
775 use.  If any Qt shared objects are referenced, something has gone wrong.
776
777 4.  Unless absolutely necessary, we recommend that you do not define any
778 special library environment variables that apply to the ./configure -- for
779 example: LIBDIR=/...  ./configure <your-options> is strongly discouraged.
780 Doing so, could potentially cause Bacula to be linked against the wrong
781 shared objects.
782
783 5.  The Bacula project strongly recommends that you install Bacula into a
784 single directory, with a few minor exceptions such as the MySQL or
785 PostgreSQL databases.  Preferrably this should be /opt/bacula.  The full
786 recommendation is:
787
788 #!/bin/sh
789 # Recommended configure script for Bacula
790 prefix=/opt/bacula
791 email=xxx@yyy.zz
792 CFLAGS="-g -O2 -Wall" \
793   ./configure \
794     --sbindir=${prefix}/bin \
795     --sysconfdir=${prefix}/etc \
796     --docdir=${prefix}/html \
797     --htmldir=${prefix}/html \
798     --with-working-dir=${prefix}/working \
799     --with-pid-dir=${prefix}/working \
800     --with-subsys-dir=${prefix}/working \
801     --with-scriptdir=${prefix}/scripts \
802     --with-plugindir=${prefix}/plugins \
803     --libdir=${prefix}/lib \
804     --enable-smartalloc \
805     --enable-tray-monitor \
806     --enable-bat \
807     --with-mysql \
808     --with-dump-email=${email} \
809     --with-job-email=${email} \
810     --with-smtp-host=localhost \
811     --with-baseport=9101
812
813 Obviously, the email, and some of the minor options (mysql, postgresql,
814 ...) can be changed to suit your distribution, but the directory names
815 defined above are strongly recommended, and over time the default values in
816 the bacula-dir.conf and bacula-sd.conf will reflect these choices.
817
818 If you have any questions about this or would like a detailed document
819 describing our recommendations including packaging requirements, please
820 send an email to the bacula-devel list.
821
822 6.  Starting with Bacula version 3.0.0 up to Bacula 5.0.0, the shared
823 libraries that Bacula uses by default are named xxx-1.0.0.  Starting with
824 Bacula 5.0.1, we are going to name the libraries using the Bacula version.
825 So in Bacula 5.0.1, the libraries will be named xxx-5.0.1.  With future
826 versions, the last digit may or may not change when we distribute patch
827 updates (i.e.  the last digit of the version changes).  This will depend on
828 whether or not we have changed something in the library.  Hopefully this
829 new procedure will resolve some of the incompatibility problems between
830 different versions of the shared objects.
831
832 7.  The default build option for bconsole is conio (my own little console
833 routines).  I did this because some years ago, readline was very difficult
834 to maintain -- it and where it was found seemed to change on every release.
835 This generated at the time a number of support problems.  It seems to me
836 that since then there have been very few problems with readline.  As a
837 consequence, I have no problem if you want to make bconsole with readline
838 enabled.  It will actually give some very nice new bconsole command
839 completion functionality that Eric has written.  Bottom line: feel free to
840 use readline or not as you please.
841
842
843 ;;;;
844 Eric;;;25 January 2010 at 10:00
845 Bacula Version 5.0.0 has been released to Source Forge
846
847 Release Numbering:
848 -----------------------------------------------------------
849 You might be wondering why this release jumps from 3.0.x to 
850 5.0.0 thus skipping version 4.0.0.  We have done this for 
851 several reasons: first, we wanted a way of distinguishing
852 the numbering system for the Bacula System Enterprise version
853 and the Bacula Project version.  So, to do so, we have decided
854 that the first number of the Bacula Project version will always
855 be odd, and the first number of the Enterprise version will always
856 be even. Thus the Bacula Project now moves from 3.0.x to 5.0.x.
857 In addition, we want to keep the Bacula Project version larger
858 than the Enterprise version to indicate that the Bacula Project
859 version is more advanced or has more features than the 
860 Enterprise version. For memory, the current Enterprise version
861 is 2.6.1, and the next release (in a few months -- before June 2010)
862 will be version 4.0.0.
863
864 Warning:
865 --------------------------------------------------------------
866 Please note the three Warnings below before doing any install or
867 upgrade.
868        
869
870 Changes since 3.0.3a (the last Bacula Project release):
871 -------------------------------------------------------
872
873 Bug fixes:
874 1337 1351 1352 1354 1357 1361 1367 1369 1370 1373 
875 1376 1391 1403 1409 1420 1422 1427 1428 1431 1450 
876 1454 1455 1458 1456
877
878 Fixed:
879  - Problem that locks the Director when the SMTP server wasn't 
880    responding to the bsmtp program 
881  - Restore's dir command shows incorrect file sizes 
882  - Fix various problems with the reload command   
883  - Fix problems with conio
884  - Eliminate several deadlocks or potential race conditions from SD
885
886 Enhancements:
887  - Project 5: Truncate volume after purge
888  - Project 6: File Deduplication using Base Jobs 
889  - Project 10: Restore from Multiple Storage Daemons
890  - Project 11: AllowCompression per Device
891  - Project 23: Add Maximum Concurrent Jobs for Devices to balance load 
892    between drives
893  - Add Accurate Fileset Options to configure accurate detection. Can use 
894    checksum verification for example.
895  - Allow FD to keep root read but drop write permission (CAP)
896  - Secure handling of passwords for catalog backup
897  - Add Tab-completion for Bconsole when using Readline
898  - Add Bvfs API to query the catalog without building a memory tree
899  - Add new speed test to btape program
900  - Add new Bat screens (Autochanger content, Job view, Media view, ...)
901  - Windows version of Bat
902  - Added Spanish Bacula translation   
903  - New bconsole -u nnn option to have timeout on commands
904  - Allow Migrate, Copy, and Virtual Full to read and write
905    to the same Pool
906  - show disabled   -- shows disabled Jobs
907  - Add Pool File and Job retention periods (take precedence over Client)
908  - Many ACL improvements
909  - Level added to FD status Job entry
910  - Allow turning on/off Block Checksum per device
911  - Set Device Poll interval to 5 minutes -- previously did not poll
912  - Implement lock manager with bad order protection
913
914 Compatibility:
915 As always, both the Director and Storage daemon must be upgraded at
916 the same time, and on any given machine, you must run only one version
917 of Bacula. This means that on the Director and Storage daemon machines,
918 you *must* upgrade your File daemon as well.
919
920 Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 5.0.0
921 Director and Storage daemons. There should be no need to upgrade older File
922 Daemons immediately. However, we recommend that you do so as soon
923 as is reasonable for your situation.
924
925 ================== Warning !!!!!! ==========================
926
927 New Catalog format in version 5.0.0 (3.1.9 or later)
928 -----------------------------------------------------
929
930 This release of Bacula uses a new catalog format. We provide a set of
931 scripts that permit to convert a 3.0.x (version 11) catalog to 5.0.0 (version
932 12).  The Bacula project rpms distributed on Source Forge will automatically
933 detect the database change and do the upgrade for you.  We strongly
934 recommend that you save a copy of your existing database before upgrading
935 using rpms.
936
937 The simplest way to upgrade the database assuming you are building from
938 source:
939 1. Stop any current version of Bacula from running.
940 2. Save a copy of your existing database.
941 3. Configure, build, and install the 5.0.0 version of Bacula
942    Note the new ./configure options in the manuals see the link
943    at the bottom of this file.
944 4. cd <your-scripts-installation-directory>
945 5. ./update_bacula_tables
946 6. If you have multiple catalogs, edit the update_bacula_tables
947    script and put the name of another database, and then
948    execute the script again. Repeat this until all Bacula
949    catalogs have been updated.
950 7. Start the new Bacula.  If everything worked, it should
951    not print any error messages.
952
953 If you start from scratch, you don't need to run the update_bacula_tables
954 script because the create_bacula_tables script automatically creates the new
955 table format.  However, if you are using a version of Bacula older than 3.1.9
956 (e.g.  3.0.3) then you need to run the update_bacula_tables script that will
957 be found in the <bacula>/src/cats directory after you run the ./configure
958 command.  As mentioned above, before running this script, please backup your
959 catalog database, and when you do running it, be sure shutdown Bacula and be
960 aware that running the script can take some time depending on your database
961 size.
962 ================================================================
963
964
965 ================== Warning !!!!!! ==========================
966 If you upgrade a previous Win32 client installation, you must
967 first stop the File daemon, then uninstall it before attempting
968 the upgrade. If you do not do so, the upgrade will probably
969 fail and you will need to manually find and run the 
970 Uninstall.exe file, before you can upgrade to the new version.
971 This is because the file locations are different.  If you want
972 to save your previous bacula-fd.conf file, please do so before
973 uninstalling it.
974 ================================================================
975
976 ================== Warning !!!!!! ==========================
977 Due to permissions problems on Windows Vista and later systems,
978 we no longer require SYSTEM or Administrator permissions to 
979 access the binaries and configuation files.  If you wish
980 to restrict access to these files, please see the New Features
981 section of the manual for how to set access control lists.
982 ================================================================
983
984 Note, the Win32 Installer no longer installs the Bacula Servers
985 (Director and Storage daemon). See the New Features section of
986 the manual for more details.
987
988 ============ Documentation improvements needed ==================
989
990 Note!!!!! The 5.0.0+ documentation has a number of known problems:
991
992 1. We have reduced the number of manuals, which has fixed many
993    of the broken links found in the old 3.0.x version, but there
994    are still some that need fixing.
995
996 2. Integration of the 3.0.x features into the main manuals has
997    not yet been done.
998
999 The documentation will not be completed in the near future due to lack
1000 manpower.  If you are unhappy with this situation as we are, we suggest
1001 you help by submitting patches to the documentation.  Thanks.
1002 =====
1003
1004
1005 This release includes large number of new features and changes.
1006 It should be more or less compatible with previous xx.conf files
1007 and File daemons providing that you are not using any of the new
1008 features.
1009
1010 Please see the New Features chapter of the new manual, which documents
1011 some but not all the new features (we are still working on it):
1012
1013 http://www.bacula.org/5.0.x-manuals/en/main/main/New_Features_in_5_0_0.html
1014   
1015 The ChangeLog has more details.
1016
1017 ;;;;
1018
1019
1020 Kern;;;18 October 2009 at 21:00
1021 Bacula Version 3.0.3 has been released to Source Forge
1022
1023 Note, if you are not already running 3.0.x, read the 3.0.x release notes 
1024   below.  Important!!!
1025
1026 Version 3.0.3 is primarily a important bug fix update to version 3.0.2.
1027
1028 Changes since 3.0.2:
1029 Bug fixes:
1030  1391, 1288, 1346, 1352, 1359, 1355, 1363, 1364, 1365, 1366, 1368, 
1031  1369, 1370, 1371, 1382
1032
1033 Fixes:
1034      Apply James' fix for some Exchange plugin crashes
1035      Integrate patch for building dmg on OSX from Lorenz Schori <lo@znerol.ch>
1036      Fix bug #1391 Job status improperly set due to subtle variable overload problem
1037      Fix #1352 about double free with regexp and big filenames on windows
1038      Apply Graham's idea for recovering from disk full by recursing
1039        when doing fixup_write_error ...
1040      Make fix for VirtualFull changing device based on suggestion by
1041        Nicolae Mihalache <mache@abcpages.com>
1042      Fix concurrent Job recycle bug #1288
1043      Backport part of one possible fix from bug #1346
1044      Fix bug #1382 newly created disk volumes -> file not found warning
1045      Fix Alpha ifdefing -- should fix bug #1359
1046      Use old code for selecting file during restore.
1047      Cherry-pick 3.1.x commits
1048      tweak space on projects file
1049      Fix seg fault in ignoredir code
1050      Apply Frank's slash patch
1051      Fix seg fault in SD bug #1371
1052        3.0.2-Fix-seg-fault-in-SD-bug-1371.patch 
1053      Add more info when SD connection refused
1054        3.0.2-Add-more-info-when-SD-connection-refused.patch
1055      Fix bug #1355 Director crashes with double free in Accurate SQL query
1056        3.0.2-accurate.patch
1057      Fixes bug #1368 ASSERT Failure on MacOS.
1058        3.0.2-mac-path-len.patch
1059      Fix #1364 and #1363 about compression buffer error.
1060        3.0.2-zlib-buffer.patch
1061      Fixes bug #1365 and #1366 about MacOSX resource forks. 
1062        3.0.2-bug-1365.patch and 3.0.2-bug-1366.patch
1063      Fix "Exclude Dir Containing" fileset option
1064        3.0.2-exclude-dir-containing-fd.patch
1065        3.0.2-exclude-dir-containing.patch
1066        3.0.2-exclude-dir-containing-top_level.patch
1067
1068 Compatibility:
1069  As always, both the Director and Storage daemon must be upgraded at
1070  the same time.
1071
1072  Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 3.0.3
1073  Director and Storage daemons. There should be no need to upgrade older File
1074  Daemons.
1075
1076 ;;;;
1077
1078 Kern;;;20 July 2009 at 14:49
1079 Bacula Version 3.0.2 has been released to Source Forge
1080 Note, if you are not already running 3.0.x, read the 3.0.x release notes
1081 below.  Important!!!
1082
1083 Version 3.0.2 is primarily a important bug fix update to version 3.0.1 with
1084 some enhancements (see below).
1085
1086 Changes since 3.0.1:
1087
1088 Bug fixes:
1089   1029, 1285, 1298, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1311, 1315
1090   1317, 1318, 1323, 1325, 1331, 1333, 1335
1091
1092 Fixed:
1093  - Fix problem with the Postgresql driver that sometime displays <NULL> values
1094  - Cleanup old job records when starting the Director
1095  - Fix bugs in xattr code
1096  - Fix encoding problem with Postgresql
1097  - Fix that prevents restore by file selection from using Copy job
1098
1099 Enhancements:
1100  - Security enhancement for the File Daemon
1101  - New directive to specify source address for outgoing connexions
1102  - Show volume availability in autochanger when doing restore.
1103    This is project 31 in the projects file.
1104  - Add accurate=yes/no option to estimate command
1105  - Add --with-hostname, --with-bsrdir, --with-logdir to ./configure
1106  - Add a restore menu that contructs a full restore when entering a JobId.
1107    This is project 2 in the projects file.
1108  - Add new Nagios plugin
1109
1110 Compatibility:
1111 Like always, both the Director and Storage daemon must be upgraded at
1112 the same time.
1113
1114 Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 3.0.2
1115 Director and Storage daemons. It should be no need to upgrade older File
1116 Daemon.
1117 ;;;;
1118
1119 Kern;;;30 April 2009 at 17:49
1120 Bacula Version 3.0.1 has been released to Source Forge.
1121
1122 Note, if you are not already running 3.0.0, please read the 3.0.0 release notes.  Important!!!
1123
1124 Version 3.0.1 is primarily a minor bug fix update to version 3.0.0 with
1125 one enhancement (see below).
1126
1127 Changes since 3.0.0:
1128 Bug fixes:
1129   1276, 1274, 1275, 1272 1246, 1268, 1281, 1282.
1130
1131 Fixed:
1132 - Check for job_canceled() in fd_plugin code.
1133 - Update Win32 table creation to have new DB version 11 format
1134 - Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
1135 - Remove 'Reposition' messages when restoring
1136 - Updated projects file
1137 - Tweak version string to display versionid field at the end
1138   and keep fields order.
1139   - Add additional mysql connection debug code submitted by:
1140     Chandranshu <chandranshu@gmail.com>
1141
1142 Enhancement:
1143 - Modify insertion of read Volumes in SD to be done *before* the
1144   drive reservation. This ensures that a Volume to be read will not
1145     be reserved for writing. Significant improvement in eliminating
1146       tape deadlock situations.
1147
1148 Note, both the Director and Storage daemons must be upgraded at the
1149 same time. The 3.0.1 File daemons are compatible with 3.0.0 file
1150 daemons and as noted below in the 3.0.0 release notes the Director
1151 and Storage daemon should be compatible with 2.4.x File daemons.
1152 In general, we do not expect any of the 3.0.x File daemons to work with older
1153 Directors and Storage daemons (as has always been the case for Bacula
1154 releases).
1155
1156 ============ Documentation improvements needed ==================
1157
1158 Note!!!!! The 3.0.0+ documentation needs rather extensive modifications in the
1159 following areas:
1160
1161 1. Missing documentation.
1162 2. Correction of links within various manuals -- most fail.
1163 3. Integration of the new features into the main documents.
1164 4. Much more.
1165
1166 The documentation will not be completed in the near future due to lack
1167 manpower.  If you are unhappy with this situation as we are, we suggest
1168 you help by submitting patches to the documentation.  Thanks.
1169 =====
1170 ;;;
1171
1172 Kern;;;09 April 2009 at 22:30
1173 Bacula Version 3.0.0 has been released to Source Forge.
1174
1175 This is to inform you that we have uploaded the Bacula version 3.0.0 source 
1176 tar files and the Win32/64 installer files to the Bacula Source Forge 
1177 download location.
1178
1179 There are quite a number of new features in this release, and upgrading to it 
1180 requires a database upgrade, so please read the release notes carefully 
1181 (included below) and the documentation for the new features at:
1182
1183 http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html
1184
1185 There is still a good deal of work to do to finish the release process (mainly 
1186 reorganizing the web site manuals ...), but at least the source files are 
1187 released.  The rpms should follow shortly (probably this weekend).
1188
1189 If you are currently using 2.4.4, please note that within a few months that 
1190 version will no longer be supported, so please consider the possibility of 
1191 upgrading.
1192
1193 This release probably has the most new features that we have ever released, 
1194 and it has taken a long time to produce it.  The basic code is very well 
1195 tested, and if you stick to 2.4.4 features, you are unlikely to experience 
1196 problems.  However, many of the new features have not been well tested, so 
1197 your help will be appreciated.
1198
1199 The following issues with 3.0.0 are known and we are working on them:
1200
1201 1. The documentation is not 100% complete (there are so many new features that 
1202 we missed documenting some).  
1203
1204 2. All the new documentation is in the New Features chapter, but not all of it 
1205 has yet been integrated back into the appropriate chapters.
1206
1207 3. James has reported that the Exchange plugin may crash if you cancel a job 
1208 while it is running.  He is working on this.
1209
1210 4. The SD has many new features that will make it more stable. One in 
1211 particular is that it knows what Volumes will be read during a migration, 
1212 copy, or Virtual backup job, and will ensure that they are not selected for 
1213 writing (something easy to do if you are using disk files and the same pool 
1214 for reading an writing).  However, the day after the release was cut, I found 
1215 a problem with this code that prevents it from working properly during 
1216 certain pre-allocations of the write tape.
1217
1218 5. There is still an outstanding bug report on VSS failing (it seems to be a 
1219 bit of a rare case).
1220
1221 As I previously announced, we will now make 3.0.0 our main release source code 
1222 stream, and we hope to release new version every six months and bug fix 
1223 updates even sooner.  To be able to do this, we will support version 2.4.4 
1224 only for a few more months.  There after the project will only support the 
1225 most current release ...
1226
1227 This release comprises a lot of work by a lot of different people and many 
1228 contributions.  Normally I hesitate to mention particular people or 
1229 contributions because I always forget someone, but since this was such a big 
1230 release, I would like to mention at least the big contributions:
1231
1232 Sponsor Company(s)  -  Programmer - Project
1233 Bacula Systems - Eric Bollengier - Accurate Backup
1234 Bacula Systems - Eric Bollengier - Catalog format enhancements
1235 Bacula Systems - Eric Bollengier - bextract non-portable Win32 data
1236 Bacula Systems - Eric Bollengier - Win64 File daemon
1237 Bacula Systems - Eric Bollengier - SD deadlock detection + postmortum dump
1238 Bacula Systems - Eric Bollengier - Faster Attribute despooling if DIR & FD on 
1239                                                      same machine
1240 Bacula Systems - Eric Bollengier - Virtual tape emulation
1241 Bacula Systems - Kern Sibbald - USB rescue key
1242 Equiinet funded development - James Harper - MS Exchange plugin
1243
1244 Personal contributions:
1245 Kjetil Torgrim Homme - Regex expressions for restore in bootstrap file
1246 Marco van Wieringen - ACL code overhaul
1247 Marco van Wieringen - Solaris ZFS/NFSv4 ACL support
1248 Marco van Wieringen - Extended Attribute support
1249 Marco van Wieringen - Shared Objects
1250 Dirk Bartley - Bat speedup + stability improvement + many enhancements
1251 Joao Henrique Freitas - libdbi catalog driver
1252 Scott Barninger - rpm packaging
1253 Kern Sibbald - many big and little projects ...
1254 Many people -- see the AUTHORS file.
1255
1256 Many thanks to everyone for making Bacula what it is today.
1257
1258 === List of new features ===
1259 - Accurate Backup
1260 - Copy Jobs
1261 - ACL code overhaul
1262 - Solaris ZFS/NFSv4 ACL support
1263 - Extended Attribute support
1264   --disable-xattr (default=auto)
1265 - Shared Objects
1266   --enable-libtool (default)
1267   --disable-libtool
1268 - Virtual Backup
1269 - Catalog Format Enhancements
1270   - Support for more than 4 Billion file entries
1271   - New stats tables
1272 - Duplicate Job Control
1273 - TLS Authentication
1274 - bextract non-portable Win32 data
1275 - State File updated at Job Termination
1276 - Bacula Plugins
1277   - FD bpipe plugin
1278   - FD Exchange plugin
1279 - libdbi DB driver
1280 - Console Enhancements
1281   - status slots
1282   - list joblog
1283   - command separator
1284 - Bootstrap regex
1285 - Restore seek optimization
1286 - Virtual Tape Emulation
1287 - Bat Enhancements
1288 - RunScript Enhancements
1289 - Status enhancements
1290 - FD connect timeout default to 3 minutes
1291 - ftruncate implemented for NFS Volumes
1292 - FD Version compatibily flag
1293 - Statistics Enhancements
1294 - Faster Attribute despooling
1295 - Document split into 6 manuals
1296 - GPLv2 license now compatible with OpenSSL
1297 - Win64 File daemon
1298 - Postmortum dump improvements in SD
1299 - Deadlock mutex detection in SD
1300 - Improved Volume management in SD to avoid deadlocks.
1301 - New configure install options
1302   --docdir=  (default=/usr/share/doc/bacula-VERSION)
1303   --htmldir= (default=/usr/share/doc/bacula-VERSION/html -- bat help files)
1304   --plugindir= (default=sysconfdir, where plugins will be installed)
1305 - New Bare Metal Recovery with USB key. See rescue/linux/usb
1306  New Directives:
1307 - Max Full Interval
1308 - Max Diff Interval
1309 - Honor No Dump Flag
1310 - Exclude Dirs Containing
1311 - Recycle Pool
1312 - Max Run Sched Time
1313 - Max Wait Time    
1314 - Full/Diff/Incr Max Run Time
1315 - Scratch Pool
1316 - Max Console Connections
1317 - Spool Size (in Job resource)
1318 - Allow Mixed Priorities
1319 - Allow Duplicate Jobs
1320 - Allow Higher Duplicates
1321 - Cancel Queued Duplicates
1322 - Cancel Running Duplicates
1323 - TLS Authenticate
1324 - Console (in RunScript)
1325
1326 New features from Project Items Completed for version 3.0.0
1327     also listed above:
1328 Item  1:  Accurate restoration of renamed/deleted files
1329 Item  3:  Merge multiple backups (Synthetic Backup or Consolidation)
1330 Item  4:  Implement Catalog directive for Pool resource in Director
1331 Item  5:  Add an item to the restore option where you can select a Pool
1332 Item  8:  Implement Copy pools
1333 Item 12:  Add Plug-ins to the FileSet Include statements.
1334 Item 13:  Restore only file attributes (permissions, ACL, owner, group...)
1335 Item 18:  Better control over Job execution
1336 Item 26:  Store and restore extended attributes, especially selinux file 
1337 contexts
1338 Item 27:  make changing "spooldata=yes|no" possible for
1339 Item 28:  Implement an option to modify the last written date for volumes
1340 Item  n:  Split documentation into several books
1341 ================================
1342
1343
1344        Release Notes for Bacula 3.0.0
1345
1346   Bacula code: Total files = 520 Total lines = 205,459 (*.h *.c *.in)
1347
1348 The diff between 2.4.4 and 2.5.x is 208,340 lines, so this release
1349 represents an enormous effort.
1350
1351 This Director and Storage daemon must be upgraded at the same time,
1352 but they should be compatible with all 2.4.x File daemons, unless you
1353 use some of the new features that affect the FD.  In other words, you should
1354 not have to upgrade all your File daemons when you upgrade. However, any
1355 release of version 2.5.40 or greater requires a database upgrade.
1356
1357 ================== Warning !!!!!! ==========================
1358
1359 New Catalog format in version 3.0.0 (2.5.40 or later)
1360 -----------------------------------------------------
1361
1362 This release of Bacula uses a new catalog format. We provide a set of
1363 scripts that permit to convert a 2.4.x (version 10) catalog to 3.0.0 (version
1364 11).  The Bacula project rpms distributed on Source Forge will automatically
1365 detect the database change and do the upgrade for you.  We strongly
1366 recommend that you save a copy of your existing database before upgrading
1367 using rpms.
1368
1369 The simplest way to upgrad the database assuming you are building from
1370 source:
1371 1. Stop any current version of Bacula from running.
1372 2. Save a copy of your existing database.
1373 3. Configure, build, and install the 3.0.0 version of Bacula
1374    Note the new ./configure options in the manuals see the link
1375    at the bottom of this file.
1376 4. cd <your-scripts-installation-directory>
1377 5. ./update_bacula_tables
1378 6. If you have multiple catalogs, edit the update_bacula_tables
1379    script and put the name of another database, and then
1380    execute the script again. Repeat this until all Bacula
1381    catalogs have been updated.
1382 7. Start the new Bacula.  If everything worked, it should
1383    not print any error messages.
1384
1385 The upgrade operation will convert the FileId index field of the File table
1386 from 32 bits to 64 bits.  This operation will take TIME and will *temporarily* 
1387 DOUBLE THE SIZE of your catalog. Bacula must be shutdown during this update,
1388 so, won't be able to run jobs during this period.  For example, a 3 million 
1389 files
1390 catalog will take 2 mins to upgrade on a normal machine.  Don't forget to
1391 backup it before executing the script.
1392
1393 If you start from scratch, you don't need to run the update_bacula_tables
1394 script because the create_bacula_tables script automatically creates the new
1395 table format.  However, if you are using a version of Bacula older than 2.5.40
1396 (e.g.  2.4.4) then you need to run the update_bacula_tables script that will
1397 be found in the <bacula>/src/cats directory after you run the ./configure
1398 command.  As mentioned above, before running this script, please backup your
1399 catalog database, and when you do running it, be sure shutdown Bacula and be
1400 aware that running the script can take some time depending on your database
1401 size.
1402
1403
1404 Important New configure options :
1405 ----------------------
1406
1407 This release of Bacula 3.0.0 uses libtool by default
1408 to generate the Bacula libraries as shared objects rather than
1409 being directly linked in as in prior versions.  This means that
1410 the Bacula shared objects, must either be in a shared object 
1411 directory known to the loader or they must be in the directory
1412 where the Bacula binaries are installed.  It is also possible
1413 to explicitly specify the libraries directory on the ./configure
1414 line (--libdir=/full-path/dir), but this should not be necessary.
1415
1416   ./configure --libdir=<full-path>
1417
1418 If you have problems with libtool or you wish to use the old 
1419 way of building libraries and linking them into Bacula, you 
1420 can do so by disabling libtool on the configure command line with:
1421
1422   ./configure --disable-libtool
1423
1424 During the installation of Bacula 3.0.0, it will now install
1425 bat help files (if you have configured bat).  These files
1426 are placed in /usr/share/doc/bacula/html by default. If you
1427 want to put them elsewhere use:
1428
1429   ./configure --htmldir=<full-path>
1430
1431 During the installation of Bacula, it will now install the
1432 ReleaseNotes, License, technotes, ChangeLog, and similar
1433 files in /usr/share/doc/bacula by default.  If you
1434 want to put them elsewhere use:
1435
1436   ./configure --docdir=<full-path>
1437
1438 During the installation of Bacula, any plugins will be
1439 installed in the plugindir, which is by default the
1440 same as libdir (/usr/lib).  You can specify an alternate
1441 location with:
1442
1443   ./configure --with-plugindir=<full-path>
1444
1445 ==============================================================
1446
1447 This release includes large number of new features and changes.
1448 It should be more or less compatible with previous xx.conf files
1449 and File daemons providing that you are not using any of the new
1450 features.
1451
1452 Please see the New Features chapter of the new manual, which documents
1453 some but not all the new features (we are still working on it):
1454
1455 http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html
1456   
1457 The ChangeLog has more details.
1458
1459 ;;;
1460 Kern;;;03 Nobember 2008 at 17:35
1461 Critical 2.4.3-orphaned-jobs.patch released
1462 We recently found and corrected a serious bug in Bacula that causes jobs to be
1463 orphaned or "stuck" in the director during the pruning process.  Depending on
1464 what jobs get stuck and how many there are, it could prevent additional jobs
1465 from running.  As best we can tell, this problem occurs only during what could
1466 be called extreme pruning conditions -- i.e.  there are insufficient Volumes
1467 available for normal operations.
1468
1469 In any case, we recommend that everyone apply the 2.4.3-orphaned-jobs.patch,
1470 which you can find in the bacula-patches section of the Source Forge download
1471 area as well as in the directory patches of both the trunk and Branch-2.4 SVN.
1472 ;;;
1473
1474 Kern;;;12 October 2008 at 10:30am
1475 Creation of Bacula Systems SA
1476 Dear Members of the Bacula Community,
1477
1478 I'm pleased to announce the creation of Bacula Systems S.A., a new company to 
1479 provide professional support and service for Bacula.  I believe you will be 
1480 pleased to see how we have married a strong commitment to the ethos of honest 
1481 open source software with the availability of services desired by a wide 
1482 range of Bacula users. 
1483
1484 As many of you know, I began work on Bacula in 2000 and released the first 
1485 public version in April 2002 to Source Forge.  Although I have personally 
1486 written a very substantial part of the code, I offer sincere thanks to the 
1487 many members of the community who have provided ideas, fixes, testing, and 
1488 contributions of code, without which Bacula would not be what it is today.  
1489 It has been a labor of love and I am pleased that so many people have found 
1490 Bacula useful. 
1491
1492 Before telling you more about Bacula Systems, let me reiterate my unfaltering, 
1493 ongoing commitment to open source software and the Bacula open source 
1494 project. The code for Bacula and all future releases will remain available as 
1495 free open source software under the GPL license that I transferred to the 
1496 protection of the Free Software Foundation of Europe. Unlike some other open 
1497 source projects, there will be no separate "enterprise" or proprietary 
1498 version of the Bacula source code. www.bacula.org will continue to be the 
1499 home for Bacula project development.
1500
1501 So, why create Bacula Systems? The company was created to respond to requests 
1502 from users who want professional support with guaranteed levels of service 
1503 and response times.  To ensure continuity and the highest level of knowledge 
1504 transfer, I will take the position of Chairman of the Board and Chief 
1505 Technical Officer of Bacula Systems S.A..  
1506
1507 Several members of the Bacula community have joined me to start the company. 
1508 The other team members are also strongly dedicated to the spirit of keeping 
1509 Bacula open and free while simultaneously offering commercial services to 
1510 those for whom it is essential in making the decision to deploy Bacula.  
1511 Bacula Systems is self-financed -- the initial capital comes from the 
1512 founders; no outside venture capital was sought or accepted.  This means we 
1513 have the power to establish the company's priorities and we can remain 
1514 dedicated to "honest open source". Bacula Systems S.A. is a Swiss company 
1515 with offices in Yverdon-les-Bains, and with branches in France and Germany 
1516 initially.  We will open additional branches as business requires.
1517
1518 I will continue to support development of Bacula via bacula.org and the Bacula 
1519 community. Future developments will be in the "community" code base which 
1520 will remain free.  Bacula Systems will offer "funded development" to 
1521 customers who wish to accelerate the addition of certain features to Bacula.  
1522 Code developed this way will be contributed to the free distribution and will 
1523 be available to the entire community at no charge. Bacula Systems will 
1524 provide additional fee-based services, including high quality consulting, 
1525 training, documentation and certified binaries.
1526
1527 Our goal in establishing Bacula Systems is to be inclusive of the community, 
1528 and expand it by creating opportunities for members of the Bacula community 
1529 through a well-defined Partner Program.  If you provide IT services or 
1530 consulting, the Bacula Systems Partner Program can provide you with the 
1531 additional back-up (pardon the pun) support you need to serve your customers 
1532 more effectively. 
1533
1534 Our plan is to develop an international network of partners who offer high 
1535 value added services to Bacula users -- installing, configuring and optimizing 
1536 Bacula for their customers, as well as Level 3 and 4 support, with guaranteed 
1537 service levels.  We will also provide training and tools to our partners.
1538
1539 The Bacula project website, www.bacula.org, and Source Forge will be unchanged 
1540 in the mission and ideals of being  free sources of information, mail lists 
1541 and forum-based support for and by the community. Both Bacula source code and 
1542 Bacula binaries will continue to be available for free, as in the past, and 
1543 new releases will also be available for free. The new commercial website, 
1544 www.baculasystems.com will provide information on commercial subscriptions 
1545 for those users who want guaranteed levels of service, support, documentation 
1546 and certified binaries.  
1547
1548 All members of the Bacula community are encouraged to register for free at 
1549 www.baculasystems.com, so that you will receive announcements and news about 
1550 our commercial activities, and so that you can send feedback to our new 
1551 company, Bacula Systems.
1552
1553 Thank you for your interest and participation in the Bacula community.  
1554
1555 Sincerely,
1556
1557 Kern Sibbald
1558 ;;;
1559
1560 Kern;;;11 October 2008 at 11:30am
1561 Bacula version 2.4.3 Released
1562 This is to let you know that the source tar files and the Win32 binaries for 
1563 Bacula version 2.4.3 have been released to the Bacula Source Forge download 
1564 area.
1565
1566 Release 2.4.3
1567  This is a bug fix to version 2.4.2.  All daemons are compatible
1568  with other 2.4.x versions.
1569
1570 Bugs Fixed:
1571   1159, 1162. 1149, 1128, 1143, 1140, 1129
1572
1573 Change Summary:
1574 - Apply 2.4.2-cancel-non-running-jobs.patch to be able to cancel
1575   a non created job faster.
1576 - This should correct bug #1159 where Migration does not properly
1577   respect the Migration Low Bytes directive.
1578 - Fix typo in configure.in that breaks --with-db-password option
1579 - This code should fix the race condition that leads to a Director
1580   crash at job end time when the job list is updated. This was reported
1581   in bug #1162.
1582 - Remove all double quotes from SQLite creating script and
1583   replace by single quotes as suggested by John Huttley.
1584 - Fix SQL case problem that may cause the failure of DiskToCatalog
1585   in bug #1149.
1586 - Copy missing storage name into edit buffer. As far as I can tell
1587   this never caused a bug.
1588 - Remove catalog dependency for bcopy
1589 - Modify catalog scripts to have an easier packaging integration,
1590   using default variables.
1591   Make difference between SQLite3 and SQLite in db_get_type()
1592 - Attempt to fix bug #1128 InChanger flag cleared during Migration
1593   job when reading from one autochanger and writing to another.
1594 - Add more information to SD acquire.c INFO messages.
1595 - Fix NULL Volume name error when reading and the drive must
1596   be switched.
1597 - Fix a Verify InitCatalog problem where in certain cases
1598   a garbage filename may be entered in the verification database.  This
1599   fixes bug #1143.
1600 - Add space after version before date in bat about dialog.
1601 - Fix seg fault in Dir during estimate command with no level value
1602   given. This fixes bug #1140.
1603 - Add message to migration job when the target job is already migrated.
1604   This closes bug #1129.
1605
1606 Unless some really serious new bug shows up, this will be the last release 
1607 until the next major version (3.0.0), which we hope will be ready around the 
1608 end of the year.
1609 ;;;
1610
1611 Kern;;;26 July 2008 at 10:30am
1612 Bacula version 2.4.2 Released
1613 This is to inform you that we have released the source and Win32 binaries of 
1614 Bacula version 2.4.2 to the Bacula Source Forge download area.
1615
1616  This is an important bug fix release since version 2.4.1.
1617
1618 Bugs Fixed:
1619  1034, 1125, 1118, 1124, 1107, 1129, 1126
1620
1621 Change Summary:
1622 26Jul08
1623 - When a migration job actually runs, re-check the Job record
1624   and skip if the job is already migrated. This should
1625   significantly reduce the problems with bug #1129.
1626 - Break the do_swapping into do_unload, do_swapping, and
1627   do_load.  It is much more logical that way.
1628 - Implement a set_dcr_from_vol subroutine in acquire.c for
1629   reading volumes. This allows the dcr to be refreshed after being
1630   zapped when the wrong volume is mounted. This should fix bug #1126 -
1631 - During multiple tape restore, bacula
1632   does not ask for physical tape change, but rereads same tape
1633 - Apply patch submitted for bug #1107 with a small modification.
1634   This fixes a bug where bcopy copied too many records.
1635 - Make some tweaks to bsmtp based on patch submitted in bug #1124.
1636   This fixes bug #1124.
1637 - Make the default bat restore Pool be Any. This fixes bug #1118.
1638 - Fix bug #1125 which reports a SD crash at the end of a tape
1639   during restore. It was a debug statement that should not be
1640   in a release.
1641 - Fix #1034 by setting big timeout on mysql connections
1642 - Do partial integration of the Win32 bat build created by Eric.
1643 - Ensure that SD tried to mount a volume not in an autochanger
1644   at least once before asking for operator intervention.
1645 - Fix a pthreads bug in the Win32 pthreads emulation code affects only
1646   version 2.5.x and above.
1647 ;;;
1648
1649 Kern;;;7 July 2008 at 10:30am
1650 Bacula version 2.4.1 Released
1651 This is to inform you that we have released the source and Win32 binaries of 
1652 Bacula version 2.4.1 to the Bacula Source Forge download area.
1653
1654 Bugs Fixed:
1655  1103, 1100, 1105, 1094, 1109, 1106, 1101, 1102, 1112
1656  1117, 1116, 1097.
1657
1658 Change summary:
1659 -  Clear in-use bit on vol when unused while swapping.
1660 -  Remove sleep at end of ./bacula
1661 -  Clear hash packet for hardlinked files correctly. This corrects
1662    a long standing bug where hardlinked files selected individually
1663    would occasionally not be restored.
1664 -  Apply Eric's patch to ensure that autoprune does not return
1665    a Volume not in the autochanger unless requested to do so.
1666 -  Correct bat restore display of multiple drives. This fixes
1667    bug #1117.
1668 -  Do find_a_volume() each time an unload is done. This
1669    fixes the failure of maxvol2-test.
1670 -  Use Qmsg() in job.c watchdog callback.
1671 -  Release main control rwlock if ABORTing.
1672 -  Make watchdog connect timeout queue messages rather than sending
1673    directly to avoid lock conflicts with the real thread.
1674 -  Remove const char that causes problems with Python, which has
1675    older 'incorrect' headers.
1676 -  Add const char in dbd.c to avoid compiler warnings.
1677 -  Fix mtx-changer to detect both versions of Ubuntu (Debian)
1678    mt. This fixes bug #1116.
1679 -  Fix failure of 2drive-concurrent-test. Always read label;
1680    clear_unload() only after drive is defined in acquire_for_read().
1681 -  Generally clean up the manual tape loading code. The main
1682    conceptial change is that when a volume is marked to be unloaded,
1683    its volume name is retained, and it is only marked as unloaded
1684    when either the autoloader says it is unloaded or another tape
1685    is read on that drive.
1686 -  Fix a recycling problem with two autochangers reported in bug
1687    #1106. This may also (unlikely) fix a second recycling bug as
1688    reported in #1103.
1689 -  Fix a SD lock volumes deadlock problem reported in bug #1100.
1690 -  Fix format problem in bscan output reported in bug #1105.
1691 -  Copy more data when restarting a job so that run
1692    overrides are kept. This should fix bug #1094.
1693 -  Backport updates to jobq.c where possible.
1694 -  Fix bug where SD did not ask operator if the device could not
1695    be opened. Reported by Eric.
1696 -  Add dbuser to DIR conf file (replaces user).
1697 -  Add --with-db-password to ./configure
1698 -  Fix regress to handle db_password.
1699 -  Fix a couple of pedantic compiler warnings.
1700 -  Fix bug when starting a restore on a storage that doesn't
1701    have the requested MediaType.
1702 -  More work on word alignments -- eliminate all ints from
1703    the configuration routines.
1704 -  Fix bug reported by Scott Barninger where the bacula script
1705    refers to scripts in the wrong directory. Needed to meet the
1706    requirements of recent FHS location changes.
1707 -  Fix word alignment problem on non-Intel 64 bit machines
1708    such as Solaris.  This should fix bug #1097 -- bus error in SD.
1709 -  Add missing win32/patches/wxWidgets.patch to 2.4 repository.
1710 ;;;
1711
1712
1713 Kern;;;4 Jun 2008 at 10:30am
1714 Bacula version 2.4.0 Released
1715 This is to inform you that we have released the source and Win32 binaries of 
1716 Bacula version 2.4.0 to the Bacula Source Forge download area.
1717
1718 This release consists mainly of a number of bug fixes since 2.2.x
1719 but most importantly, a rewrite of significant portions of the
1720 Storage daemon reservation and autochanger code. This rewritten
1721 code is simpler, more stable, and works much better, particularly
1722 with multiple drive autochangers than the prior code did.  That
1723 said, there are still a number of issues to be resolved. Note,
1724 the new code has not been tested in manual volume mount situations.
1725
1726 As usual, we strongly recommend when installing to keep the Director and the 
1727 Storage daemon on the same version.  However, since this release only 
1728 contains refactored code and bug fixes rather than new features, the clients 
1729 (File daemons) should function perfectly with any 2.2.x version, and there is 
1730 no database upgrade needed.
1731
1732 =====================================================
1733                                                                      
1734        Release Notes for Bacula 2.4.0
1735
1736   Bacula code: Total files = 500 Total lines = 188,654 (*.h *.c *.in)
1737
1738 This Director and Storage daemon must be upgraded at the same time,
1739 but they should be compatible with all 2.0.x File daemons, unless you
1740 use some of the new features that affect the FD.  In other words, you should
1741 not have to upgrade all your File daemons when you upgrade. There is
1742 no database upgrade needed from version 2.0.x to 2.2.0 nor from version
1743 2.2.x to version 2.4.0
1744
1745 ==================   Warning !!!!!! ==========================
1746 As of Version 2.4.0, the Win32 FD should not descend into
1747 any reparse point directory or reparse mount points unless the
1748 specified directory is explicitly mentioned at the top level of
1749 FileSet (as with Unix). A file that is linked to another file will
1750 be backed up, much like Unix hardlinked files.  If you want
1751 reparse directories backed up, you must explicitly include them
1752 in your FileSet.
1753 ======================================================
1754
1755 This release consists mainly of a number of bug fixes since 2.2.x
1756 but most importantly, a rewrite of significant portions of the
1757 Storage daemon reservation and autochanger code. This rewritten
1758 code is simpler, more stable, and works much better, particularly
1759 with multiple drive autochangers than the prior code did.  That
1760 said, there are still a number of issues to be resolved. Note,
1761 the new code has not been tested in manual volume mount situations.
1762
1763 Bugs fixed:
1764  1095, 1086, 1091, 1070, 1041, 1083, 1078, 1066, 1068, 1038
1765  1062, 1065, 1046, 1047, 1031
1766
1767 New features:
1768 - You can now build bat without the QWT libraries. Use
1769   --without-qwt as a ./configure option.
1770
1771 Release Version 2.4.0
1772 - Update version to 2.4.0 to reflect the magnitude of the SD changes.
1773 - Make sure to clear JS_WaitMedia when operator mounts a Volume.
1774   This fixes bug #1095.
1775 - Add create_postgresql_database.sql to Win32 installer. Should
1776   fix problem reported by Juilio Monteiro.
1777 - Get correct slot when auto unloading a device. This fixes bug
1778   #1086.
1779 - Fix possible seg fault if SQL error.
1780 - Fix renaming a Volume, which used the wrong Volume name.
1781 - If operator has rewind tape, print warning, release tape and
1782   try once more. If tape is positioned somewhere, something went
1783   wrong, so mark the tape in error and try once more. Previously
1784   this error was fatal, now it produces an error message.
1785 - Ensure correct volume name displayed during restore
1786 - Fix a few more Coverity reported problems.
1787 - Fix #1091 about bad output in estimate command.
1788 - Modify autochanger locking to attempt to avoid race
1789   conditions.
1790 - Make sure device not busy before doing label command.
1791 - Display open() errors except when polling. Previously too
1792   many were suppressed.  This should fix bug #1070.
1793 - Fix Win32 reparse points. Bacula will not recurse into any
1794   reparse point directory, including mount points, unless the
1795   directory is explicitly mentioned at the top level (same as   
1796  with Unix).  A file that is linked to another file will be
1797   backed up -- much as Unix does for hardlinked files.
1798   This fixes bug #1041.
1799 - Remove StorageId test when pruning and recycling (Eric's changes).
1800 - Fix buffer overruns detected by Coverity.
1801 - Implement --without-qwt
1802 - Fix layout of restore tree dialog
1803 - Add configure bat QWT libraries, so that bat can be built
1804   with or without the QWT libaries.
1805 - Implement regression that explicitly tests swapping a Volume
1806   from one drive to another.
1807 - Enhance disk-changer to detect most error conditions.
1808 - Fix SD code so that it properly swaps a Volume between drives.
1809   This fixes bug #1083.
1810 - Prevent a Volume that is being swapped from being freed from
1811   the volume list. This will most likely fix, at least partially,
1812   bug #1083.
1813 - Fix strippath so that it does not get a buffer overrun and crash FD.
1814   This fixes bug #1078.
1815 - Make inability to change owner/group when creating a dir only a
1816   warning rather than an error.
1817 - Fix SQL query in migration code
1818 - Fix bat seg fault at termination.
1819 - Add Bacula generated version to bat about box.
1820 - Backport development stream SD reservation system changes.
1821 - When wrong volume is mounted during read, unload_autochanger.
1822 - Stop searching for Volumes in SD askdir if DIR returns the
1823   same volume name twice in a row.
1824 - Rework class structures for VOLRES, DCR, and DEVICE to make
1825   the method names a bit more logical, and for more logically
1826   handling the responsibilities.
1827 - Remove redundant code in terminating the scheduler that just
1828   causes a seg fault in many cases.
1829 - Improve algorithm for detecting pre-reserved volume and
1830   swapping volumes.
1831 - Prevent volume from being released while being swapped.
1832 - Refactor parts of stored/mount.c
1833 - Add sanity checks for VolWriteTime and VolReadTime
1834 - Take care of bad clock changes while computing VolWriteTime
1835   and VolReadTime. This should fix or limit #1066
1836 - Correct error string numbers in dird/catreq.c
1837 - Restructure reserving, acquiring, and mounting volumes. Calls to
1838   autochanger are deferred for mount.c -- simplifes the code.
1839 - Do not prune any running job. It just fails the job.
1840 - Lock the volumes when changing dev->reserved_device and marking
1841   the volume unused otherwise the device can get reserved by
1842   another job before the volume is released, thus blocking it.
1843 - Correct some SD catalog request error messages.
1844 - Turn off code in read_record that causes a seg fault in the SD
1845   when reading past an EOS_LABEL.
1846 - Turn off unloading the autochanger in reserve.c as it just
1847    causes problems.
1848 - Lock volumes when unreserving a device.
1849 - Do not mark volume unused when recycling.
1850 - Fix bug #1068 fixes a SD crash when using Virtual autochanger.
1851 - Generate correct JobMedia records during spooling/despooling when
1852   running concurrent jobs.  Thanks to Tom Ivar Helbekkmo
1853   <tih@hamartun.priv.no> for excellent analysis and testing.
1854 - *Massive* commit of all fixes and back ports to create 2.2.9
1855   Mostly SD reservations enhancements.
1856 - Fix Win32 FD backup/restore memory leak due to improper termination
1857   of BackupRead/Write. This fixes bug# 1038.
1858 - Fixes a StorageId problem with volumes after migration.
1859 - Implements autostart scripts for Debian
1860 - Fix mtx-changer.in for broken Debian mt program.
1861 - Apply doc fix from bug #1062.
1862 - Resolve crash and improper restore wx-console Win32 restore
1863   GUI. Fixes bug #1065.
1864 - Update Win32 wxWidgets to latest version.
1865 - Attempt to do correct handling of Win32 mount points. Should
1866   fix bug #1046.
1867 - Add const to AIX prototype for initgroups()
1868 - Fix to the JobMedia patch, which introduced a new problem.
1869 - Fix creating first JobMedia record during Migration to include
1870   proper index. This caused slow restores of migrated jobs.
1871 - Fix bug #1047, do not strip paths on symbolic links.
1872 - Set catalog backup database and user name from values specified on
1873   the ./configure line.
1874 - Apply patch to correct bug #1031, about wrong pool source information
1875   in job report.
1876 ;;;;
1877
1878 Kern;;;27 Jan 2008 at 10:30am
1879 Bacula version 2.2.8 Released
1880 Bacula version 2.2.8 source tar files as well as the Win32
1881 binaries are available in the bacula and Win32 release areas 
1882 of Source Forge. I have hidden the previous BETA release
1883
1884 Version 2.2.8 is a bug fix to version 2.2.7 and has a few
1885   additional bugs fixed than the BETA 2.2.8 version previously
1886   released:
1887 - It fixes bugs: 1036, 1033(doc), 1028, 1040, 1045(doc), 1030,
1888   1042(partially), and possibly bugs 1018 and 1032.
1889   Bugs 1018 and 1032 involve problems with multiple-drive autochangers,
1890   and are difficult to reproduce.         
1891   See the ChangeLog for more details.
1892   Note, if you previously loaded version 2.2.8 BETA, you will probably
1893   want to upgrade, but it is not urgent ...
1894 ;;;
1895
1896
1897 Kern;;;9 Jan 2008 at 20:30
1898 Bacula version BETA 2.2.8 Released
1899 Bacula version 2.2.8 source tar files as well as the Win32
1900 binaries are available in the bacula-beta and
1901 Win32-beta release areas of Source Forge
1902
1903 Version BETA 2.2.8 is a bug fix to version 2.2.7:
1904 - It fixes bugs: 1036, 1033(doc), 1028, and possibly 1018 and 1032.
1905   Bugs 1018 and 1032 involve problems with multiple-drive autochangers.
1906 ;;;
1907
1908 Kern;;;24 Dec 2007;;20:30
1909 Bacula version 2.2.7 Released
1910 Bacula version 2.2.7 source tar files as well as the Win32
1911 binaries are available in the Bacula release area of Source Forge
1912
1913 Version 2.2.7 has several new features and several important bug fixes
1914   since version 2.2.6:
1915 - It fixes bugs: 1009, 1022, 1024, 1019, 1012, 1021, 1020
1916   1007, 1008.  For more details, please see the technotes-2.1 file.
1917 - Fixed a seg fault reported by Frank Sweetser that depended on
1918   exact path lengths, but the problem was in bsnprintf.c
1919 - Double quoting include filenames (@xxx) in Bacula conf files is now
1920   possible, thanks to a patch by Michael Stapelberg.
1921 - You can pipe input to include filenames (@|prog) by using a vertical
1922   bar, thanks to the above patch.
1923 - A daylight savings time bug in the Win32 bsmpt was fixed by a patch from
1924   Nerijus Baliunas.
1925 - Marc Cousins submitted a patch that permits building the PostgreSQL
1926   driver with version 8.3.
1927 - The configure option --archivedir has been changed to --with-archivedir
1928 ;;;
1929 Kern;;;9 Nov 2007;;15:25
1930 Bacula version 2.2.6 Released
1931 Bacula version 2.2.6 source tar files as well as the Win32
1932 binaries are available in the Bacula release area of Source Forge.
1933
1934 This release is a minor fix upgrade to version 2.2.5,
1935 and we recommend that all users upgrade when they can.
1936
1937 Version 2.2.6 is a minor bug fix realease to version 2.2.5
1938 - It fixes bugs: #1003, 942, 982, 990(response only), 991,
1939   993, 986, 976.
1940   - Fix bat crash wen it cannot connect to Director.
1941   - Fix joblist failure bug in bat.
1942 ;;;
1943 Kern;;;9 Oct 2007;;15:25
1944 Bacula version 2.2.5 Released
1945 Despite the fact that the Release Notes are rather short, the bug
1946 fixes represent quite a lot of work:
1947
1948 Version 2.2.5 is a major bug fix release to version 2.2.4
1949 - It fixes the following bugs: #961, 962, 963, 969, 968, 960,
1950   964, (possibly 935 and 903), 953, 953, 967, 966, 965, 954,
1951   957, 908, 958, and 955.
1952 - It also improves listing performance problems in bat pointed
1953   out by Chris Howells.
1954 ;;;
1955 Kern;;;29 Sept 2007;;20:30
1956 A serious data loss bug in Bacula version 2.2.4 found and fixed
1957
1958 This bug was very elusive and time consuming to track down.  It
1959 turned out to be a race condition that can lose the last one or
1960 two blocks of a Job, which can happen in rare cases only when
1961 running multiple simultaneous jobs when a volume fills and one
1962 Job finishes receiving the last data from the FD and at the same
1963 time a second job detects the end of the Volume.  The bug was
1964 introduced in version 2.0.0 and did not exist in version 1.38.x.
1965 If the bug is triggered, the data is lost (not written to the
1966 Volume), and it can occur for any backup job of any level under
1967 the conditions noted above.
1968
1969 The bug is reported in the bugs database as bug #964, and just
1970 this morning I found and tested a fix, which is attached as a patch
1971 to the bug report.  The patch (2.2.4-lost-block.patch) is also
1972 uploaded to the bacula-patches 2.2.x release area.  This bug may
1973 also be part of the problems reported in bug #935 and possibly
1974 #903.
1975
1976 Also in the bacula-patches 2.2.x area, you will find other
1977 patches that fixes bugs #953, 966, 967, 965, 958, 908, and
1978 955. Please refer to bugs.bacula.org for the details.
1979
1980 Though this bug quite serious (data loss), it should be rare.
1981 However, we recommend everyone to apply the patch.
1982 ;;;
1983 Kern;;;2007/9/14;;;14:30 
1984 Bacula version 2.2.4 Released 
1985
1986 This version of Bacula is a minor bug release to version 2.2.3.
1987 It contains the following fixes:
1988
1989 - Possible fix for authorization problems bug #953.
1990 - Possible fix for bug #908.
1991 - Add waits to multiple exit detection code to try to force pid
1992   file to always be deleted.
1993 - Restore good dev.tar.gz to rescue set appropriate binary property.
1994   This fixes bug #950.
1995 - Fix seg fault in error exit of acquire_for_read after unsuccessfully
1996   trying to switch drives by checking for blocking before unblocking.
1997   Fixes bug #906.
1998 - Cancel storage daemon in all cases where FD reports error. This
1999   should fix virtually all cases of bug #920 and will ensure that Devices
2000   are released as soon as possible.
2001 - Fix error message that was clobbered when Dir tells SD it does not
2002   have write permission on Volume.  This should fix a minor point
2003   in bug #942, but not the main problem.
2004 - Fix migration code to get correct Volume name with multiple volumes 
2005   by skipping |.  Fixes bug #936.
2006 - Implement patch supplied by Landon to fix bug #944 where using
2007   TLS with bconsole uses 99+% of the CPU.
2008 - Fix bug #946 about "bacula-dir -t" which doesn't works
2009   as expected.
2010 - Using "m" in bconsole will show messages as in prior versions
2011   and not memory usage.
2012
2013 - Note, you need GTK >= 2.10 to be able to link the Tray Monitor
2014   program.
2015 ;;;
2016 Kern;;;2007/9/9;;;14:30
2017 I regret to announce that there is a rather serious bug in Bacula.
2018
2019 Bacula bug #935 reports that during a restore, a large number of files are 
2020 missing and thus not restored.  This is really quite surprising because we 
2021 have a fairly extensive regression test suite that explicitly tests for this 
2022 kind of problem many times.
2023
2024 Despite our testing, there is indeed a bug in Bacula that has the following 
2025 characteristics:
2026
2027 1. It happens only when multiple simultaneous Jobs are run (regardless of
2028 whether or not data spooling is enabled), and happens only when the
2029 Storage daemon is changing from one Volume to another  -- i.e. the
2030 backups span multiple volumes, and it only happens for Jobs writing
2031 to the same volume.
2032
2033 2. It has only been observed on disk based backup, but not on tape.
2034
2035 3. Under the right circumstances (timing), it could and probably does happen
2036 on tape backups.
2037
2038 4. It seems to be timing dependent, and requires multiple clients to
2039 reproduce, although under the right circumstances, it should be reproducible
2040 with a single client doing multiple simultaneous backups.
2041
2042 5. Analysis indicates that it happens most often when the clients are slow
2043 (e.g. doing Incremental backups).
2044
2045 6. It has been verified to exist in versions 2.0.x and 2.2.x.
2046
2047 7. It should also be in version 1.38, but could not be reproduced in testing,
2048 perhaps due to timing considerations or the fact that the test FD daemons
2049 were version 2.2.2.
2050
2051 8. The data is correctly stored on the Volume, but incorrect index (JobMedia)
2052 records are stored in the database.  (the JobMedia record generated during
2053 the Volume change contains the index of the new Volume rather than the
2054 previous Volume).  This will be described in more detail below.
2055
2056 9. You can prevent the problem from occurring by either turning off multiple
2057 simultaneous Jobs or by ensuring that while running multiple simultaneous
2058 Jobs that those Jobs do not span Volumes.  E.g. you could manually mark
2059 Volumes as full when they are sufficiently large.
2060
2061 10. If you are not running multiple simultaneous Jobs, you will not be
2062 affected by this bug.
2063
2064 11. If you are running multiple simultaneous Jobs to tapes, I believe there is
2065 a reasonable probability that this problem could show up when Jobs are split
2066 across tapes.
2067
2068 12. If you are running multiple simultaneous Jobs to disks, I believe there is
2069 a high probability that this problem will show up when Jobs are split across
2070 disks Volumes.
2071
2072 13. The bug concerns only the Storage daemon so there is no need to update
2073 the clients, though I do recommend updating the Director when installing
2074 an updated Storage daemon.
2075
2076 I have uploaded patches to bug #935 (bugs.bacula.org) that will correct
2077 version 2.2.0, 2.2.1, and 2.2.2.  The patch has been tested only on version
2078 2.2.2 and passes all regression tests as well as the specific test that
2079 reproduced the problem. 
2080
2081 The patch has now been confirmed to fix the problem reported, and Bacula
2082 version 2.2.3 has been released to Source Forge.
2083
2084 For the technical details of the bug, please see: 
2085
2086   http://www.bacula.org/downloads/bug-935.txt
2087
2088 ;;;
2089
2090 Kern;;;2007/8/11;;;14:30
2091
2092 Bacula Version 2.2.0 has been released to Source Forge.         
2093
2094           Release Notes for Bacula 2.2.0 
2095
2096   Bacula code: Total files = 520 Total lines = 195,550 (*.h *.c *.in)
2097   82 new files, 41,221 new lines of code, 208,380 lines of change from 2.0.3
2098
2099 This Director and Storage daemon must be upgraded at the same time,
2100 but they should be compatible with all 2.0.x File daemons, unless you
2101 use some of the new features that affect the FD.  In other words, you should
2102 not have to upgrade all your File daemons when you upgrade. There is
2103 no database upgrade needed from version 2.0.x to 2.2.0.
2104
2105 Areas requiring caution or testing:
2106 - You must have the thread safe version of MySQL client libraries loaded
2107   to build with MySQL enabled.
2108 - Volumes are pruned only when absolutely necessary -- this may cause
2109   your database to grow compared to prior Bacula versions.
2110 - Solaris door and even port files are no longer restored (equivalent
2111     to what we do with sockets).
2112 - SQLite is no longer supported for Solaris -- it fails too often with
2113   bus errors.  SQLite3 should work on Solaris.
2114 - The default setting for SQLite3 is now 'PRAGMA synchronous=OFF'.
2115   This makes it run 30 times faster, but increases the possiblity
2116   of a corrupted database if your server shuts down unexpectedly.
2117   The default behavior can be changed in src/version.h
2118 - Restore on Win32, and in particular on Vista is untested. Please
2119   test before relying on it.  It should backup and restore reparse
2120   points.
2121 - Win32 servers are untested, and very likely not to work.
2122
2123 The major new features are:
2124 - Much faster insertion of attributes (somewhere around 10 times),
2125   many thanks to Eric Bollengier and Marc Cousin. 
2126 - First release of bat (Bacula Administration Tool).  Note to build
2127   bat you must explicitly enable it on the ./configure line, you
2128   must have the Qt4 version 4.2 or later libraries loaded, the qwt
2129   (Qt Graphics) package loaded, and qmake and the other Qt4 tools 
2130   must be available. Most of the implementation was done by Dirk Bartley.
2131 - Red/Black restore in memory tree (500 times faster loading).
2132 - The Regex Where code to allow easier relocation of restored files 
2133   thanks to Eric.
2134 - Socket level heartbeat for all connections (untested).
2135 - posix_fadvise() use in the FD to improve performance reduces
2136   swapping due to opening/reading lots of files. Win32 equivalent
2137   implemented.
2138 - Much improved Volume reservation code that should eliminate most
2139   conflicts experienced in multiple drive autochangers.
2140 - Simpler locking in the SD in the reservation system.
2141 - Detection of file size/date change during backup if enabled.
2142 - New Recycle Pool feature -- thanks to Eric.
2143 - Efficient implementation of very large include/exclude lists.
2144 - Volumes are no longer pruned during 'status dir'
2145 - Pruning is now more efficient, and if a Volume is purged,
2146   during pruning, it is immediately discovered.
2147 - License is now GPL v2 without modifications, fix a few copyright
2148   mistakes made when adding FSFE copyright notice.
2149
2150 New ./configure options:
2151 - --enable-bwx-console    
2152 - --enable-bat
2153 - --with-qwt=
2154 - --with-db-name=
2155 - --with-db-user=
2156 - --enable-batch-insert
2157
2158 New bconsole commands:
2159 - exec
2160 - memory
2161 - update recyclepool
2162 - .sql
2163 - .api
2164 - .pwd (in restore tree)
2165 - restoreclient (keyword)
2166 - backupclient  (keyword)
2167 - regexwhere    (keyword)
2168 - update jobid  (new command)
2169 - recyclepool   (keyword) 
2170
2171 New directives:
2172 - Heartbeat Interval (bconsole.conf)
2173 - Heartbeat Interval (bacula-dir.conf in Director, Client, Storage)
2174 - TLS Allowed CN     (bacula-dir.conf in Client)
2175 - Regex Where        (bacula-dir.conf in Job)
2176 - Strip Prefix       (bacula-dir.conf in Job)
2177 - Add Prefix         (bacula-dir.conf in Job)
2178 - Add Suffex         (bacula-dir.conf in Job)
2179 - Recycle Pool       (bacula-dir.conf in Pool)
2180 - FailJobOnError     (bacula-dir.conf in RunScript)
2181 - CheckFileChanges   (bacula-dir.conf in FileSet)
2182 - StripPath          (bacula-dir.conf in FileSet)
2183
2184 Other features or bug fixes:
2185 - Fixed bugs: 916, 910, 917, 914, 906, 907, 
2186   842, 830, 893, 861, 888, 886, 807, 877, 872
2187   885, 887, 864, 874, 882, 881, 863, 859, 
2188   856, 854, 845, 847, 846, 809, 772, 
2189   822, 825, 824, 808, 802, 797, 798, 795, 789, 791, 
2190   788, 780, 763, 782, 612, 767, 775, 621, 772, 764, 
2191   766, 621, 761, 755, 750, 741, 747, 742, 744, and 743.
2192 - Configure bat with --enable-bat. Define qwt libraries with
2193   --with-qwt=<dir>. See Installation chapter of manual for details.
2194 - Create a depkgs-qt package that has both Qt4 and qwt, which are
2195   needed to build bat. Most modern Linux systems will have both
2196   these packages in the distro.
2197 - Storage overrides delete all previous storage definitions instead
2198   of prepending.
2199 - One should be able to mount and unmount removable devices if the
2200   Device resource has Removeable Media set and the mount and unmount
2201   directives are defined.
2202 - ./configure will do a better job of searching for qwt libraries.
2203 - The Win32 version can no longer be shutdown from the tray monitor.
2204   Use the command line or the Services panne.
2205 - Keep prune_volumes() from pruning the whole Scratch pool.
2206 - More debug output in status storage.
2207 - Correct moving a Scratch volume from pool to pool (some
2208   critical columns were lost).
2209 - Different locking in reservations and despooling systems,
2210   which means more micro-locking and less macro-locking, which
2211   should give a lot more concurrency at the expense of slightly
2212   (<0.1%) more overhead due to more locking/unlocking, but     
2213   concurrent jobs should run much faster.
2214 - Additional drive reservation algorithm that should solve a lot of
2215   the problems experienced with multiple drive autochangers.
2216 - Storage daemon status command enhanced to more clearly show Volume,
2217   pool and media type when a job is waiting.
2218 - Made bsmtp work with more strict SMTP servers.
2219 - Detect doubly freed buffers in smartall.c
2220 - wx-console renamed to bwx-console (Fedora request)
2221 - gnome-console renamed to bgnome-console (Fedora request)
2222 - Migration preserves original job's FileSetId
2223 - Spooling implemented for migration jobs.
2224 - Config files can be read through a pipe, by specifying a leading |
2225   in front of the configuration path/filename.
2226 - New memory command (bconsole) that will print the current Director's
2227   memory usage, and an in use buffer dump.
2228 - Console name changed from *Console* to -Console- to accomodate Win32
2229   filename restrictions.  
2230 - Corrected the Win32 ftruncate bug.
2231 - Additional version information added to Job reports.
2232 - New -8 option for bsmtp to specify UTF-8 encoding type.
2233 - bsmtp will no longer add < > to target (from, to, cc) if there
2234   is already a < in the target.
2235 - Prefer Mounted Volumes extended to mean a volume that is being
2236   mounted by another job.
2237 - Runscript timing set to same as version 1.38.11
2238 - New TLS Allowed CN directive(s) permitted.
2239 - New bconsole 'exec' command to run external script/command.
2240 - Turn on FreeBSD/OpenBSD code to set EOT model on tape.
2241 - Drop from root done before database is opened.
2242 - Database user and name can be configured with:
2243   --with-db-name=name --with-db-user=user
2244 - Turn on wait_for_drive in mtx-changer script.
2245 - Rework how bar codes are handled in mtx-changer script.
2246   This appears to have been an unreported bug.
2247 - Updated nagios plugin supplied by Christian Masopust
2248 - Better restricted console ACL checking.
2249 - New Client Connect Wait directive in Storage daemon so that
2250   users can configure how long SD waits for FD connection.
2251 - Bacula will no longer permit pruning of the currently running
2252   job (note, if other jobs are running, they may be pruned).
2253 - Sockets are no longer restored.
2254 - dbcheck works in 300K chunks so will typically run faster.
2255 - Include/Exclude lists can now be efficiently handled for quite
2256   large sizes -- tens of thousands of entries.
2257 - Several memory leaks in migration and database usage were fixed.
2258 - New console keyword restoreclient, which specifies the client to
2259   which the restore will be sent. The client keyword specifies 
2260   the backup client. The restoreclient keyword is optional if it is
2261   not specified, the backup client will also be the restore client.
2262 - The disk file size is now checked to ensure that it agrees with the
2263   catalog value before Bacula will append to the disk (same as tape
2264   and DVD).
2265
2266 ;;;
2267
2268 Kern;;;2007/3/6;;;14:30
2269
2270 Bacula Version 2.0.3 has been released to Source Forge.
2271 This is a bug fix release to version 2.0.2.  If you are upgrading from
2272 a version older than 2.0.0, please be sure to read the important notes
2273 below.
2274
2275 Also, please check the patches directory in the current SVN or the
2276 patches release section on Source Forge for important bug fixes to   
2277 this version.
2278
2279 5Mar07
2280 kes  File migrate bug with Pool Occupancy using mediaid instead
2281      of jobids.  Fixes bug #795.
2282 kes  Fix orphaned buffers in filed backup and verify due to
2283      crypto buffers not freed during errors.  Fixes bug #789.
2284 04Mar07
2285 kes  Add smartctl call to bacula-sd.conf as an example of getting
2286      tape alert info.
2287 02Mar07
2288 kes  Add Client Connect Wait to Storage daemon to permit users to
2289      modify the time the SD waits for a FD connection.
2290 28Feb07 
2291 kes  Apply Command ACL filter to JobId list in restore command.
2292 kes  Correct typeo in var.c patch.
2293 27Feb07
2294 kes  Don't let Bacula prune File or Job records for the current Job.
2295 kes  Fix variable substitution pad + inc bug reported (with patch)
2296      in bug #791.
2297 26Feb07
2298 kes  Correct SQLite log table index as reported by Luca Berra.
2299 24Feb07
2300 ebl  Fix FIFO stuff, bacula tries to rewind the FIFO... Thanks to Andreas
2301 22Feb07
2302 kes  Fix a few places in lib/message.c where the open fd may
2303      not be zeroed.
2304 21Feb07
2305 kes  Add LANG=C to autoconf/randpass so it works with languages other
2306      than English.  Fixes bug #788.
2307 20Feb07
2308 ebl  Revert ClientRunBeforeJob as it was in 1.38.x
2309      This fixes bug #780
2310      You will not be able to generate Include/Exclude list any more.
2311      If you want to use this, you can apply 
2312      trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
2313 19Feb07
2314 kes  Restore of sockets created false error messages because Bacula
2315      no longer restores sockets, but the code was still trying to
2316      set the attributes on a non-existent file. Reported by a user.
2317 16Feb07
2318 kes  Fix encryption deblocking bug, which caused some restored files
2319      to be truncated. This fixes bug #763. This is a CRITICAL bug fix.
2320 kes  Add FD event sequence order prepared by Eric -- for RunScripts.
2321 kes  Fix 12am/pm bug as reported in bug #782.
2322 15Feb07
2323 kes  Add quick disconnect FD code from 2.1.4 to 2.0.3.  This code
2324      causes the SD to release the FD as soon as the FD has sent
2325      all the data to the SD. After that the SD will do any final
2326      despooling (data and attributes) that are necessary. This
2327      allows laptops to disconnect much quicker from the network 
2328      after a backup.
2329 13Feb07
2330 kes  Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
2331 11Feb07
2332 kes  Optimize the use of the database a bit in the Status dir command.
2333      Only open it when needed, ensure that if any previous database
2334      was opened, it is closed.
2335 10Feb07
2336 kes  Modify dbcheck to handle orphaned JobMedia, Path, Filename,
2337      and File records in 300K chunks to be more efficient. This
2338      idea came from Juan Luis Frances (if I remember right).
2339 09Feb07
2340 kes  Update projects list.
2341 08Feb07
2342 kes  Fix dird/ua_cmds.c so that a cancel command checks if the
2343      console is authorized to cancel the job.  This fixes bug 
2344      #767.
2345 kes  Modify SD so that the VolCatJobs medium record is updated
2346      at the beginning of a Job rather than the end.  This
2347      fixes bug #775 where exceeding MaxVolJobs caused jobs
2348      to fail.
2349 kes  Added a mutex around getting and setting Volume information
2350      so that multiple simultaneous jobs will single thread.
2351 07Feb07
2352      Switch to using Subversion
2353 kes  Remove src/pygtk-console/ from configure
2354 06Feb07
2355 kes  Delete src/lib/btree.c from win32 build, then add rblist.c
2356      plus the entrypoints.
2357 kes  Apply patch supplied that corrects debug print
2358      in canceling jobs for max run time.  Supplied as
2359      part of bug #621, which was previously fixed.
2360 05Feb07
2361 kes  Test on job_canceled() and sd_msg_thread_done inside
2362      loop starting the message thread to avoid a race condition.
2363      Fixes bug #771.
2364 kes  Remove rl_catch_signal from console.c as it conflicted
2365      with the header definition. Fixes bug #765.
2366 ebl  Fixes bug #766 about RunsOnClient = Yes (case sensitive)
2367 04Feb07
2368 kes  Clarify some stored/acquire messages to indicate if the
2369      problem is with read or append.
2370 02Feb07
2371 kes  Fix memory leak with storage ids in cats/sql_get.c
2372 kes  Terminate watchdog earlier to avoid reference to released
2373      memory -- reported by Jason Austin.
2374 kes  Move closing the database from jobq.c to the director daemon
2375      termination routine. This fixes memory leaks for shadow jobs
2376      (i.e. migration jobs).
2377 kes  Free up the unique jobid chain items in migrate.c.  This fixes
2378      a memory leak problem.
2379 kes  Convert some ugly looking for statements to use foreach_alist
2380      in findlib/find.c.  This will facilitate converting the structures
2381      to use dlist (for large include/exclude lists).
2382 kes  Fix a bug in the btree.c and btree.h routines, then rename them
2383      rblist and add them to be built in src/lib.  Include some new
2384      methods written by Rudolf Cejka that make the code more readable
2385      (hides some of the ugly casting).
2386 26Jan07 (back port)
2387 kes  Implement item #12 on project list -- quick release of FD by
2388      the SD. This is noted in more detail above.
2389
2390 ;;;
2391
2392 Kern;;;2007/1/28;;;14:30
2393
2394 Bacula Version 2.0.2 released:
2395 28Jan08
2396 kes  Fix maxruntime bug #621.
2397 27Jan07
2398 kes  Get current main CVS .specs for RedHat, SuSE, Mandrake.
2399 26Jan07
2400 ebl  Implement the include JobID in spool file name project.
2401 kes  Reorder projects file in order determined by Jan 2007 vote.
2402 kes  Fix open of SQLite3 db where user does not have write permission
2403      so that DIR does not crash. Fixes bug #761.
2404 25Jan07
2405 kes  Change 'Device not configured to autolabel' from INFO
2406      to WARNING.
2407 kes  Fix jobq.c to restart failed jobs when Reschedule Times = 0
2408      which should restart an indefinite # of times.
2409 kes  Fix configure --help to print --with-mysql[=DIR]. Same for
2410      other DIR specifications.
2411 23Jan07
2412 rn   Fix msvc build problems. Fix bacula.dll exports for msvc build.
2413      Fix path quoting in SQLite scripts.
2414      Fix problems with SHGetFolderPath.
2415 19Jan07
2416 kes  Create patches/2.0.1-restart.patch. Fixes bug #755.
2417 18Jan07
2418 kes  Fix Job restart on error bug that promotes an Inc to a Full
2419      backup.  This should fix bug #755.
2420 kes  Add qt-console and first cut of code.
2421
2422 ;;;
2423
2424 Kern;;;2007/1/13;;;14:30
2425
2426 Bacula Version 2.0.1 has been released to Source Forge.
2427 This is bug fix update to version 2.0.0 and contains
2428 the following fixes:
2429
2430 -    Fix Bacula->Documentation link on Win32 to point to index.html
2431      instead of bacula.html. Fixed bug #750.
2432 -    Return JobId in db_get_job_record() when JobId==0. This should
2433      fix bug #741.
2434 -    Do not release source pointers when restarting a failed job.
2435 -    Add dynamic dll entry point for SHGetFolderPath to Win32 code.
2436      This *should* fix bug #747.
2437 -    Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
2438      bug #742.
2439 -    Modify USTORE constructor to set an empty store_source string, 
2440      and don't copy the store_source string in a cancel.  Hopefully
2441      this will fix Arno's seg fault, bug #744.
2442 -    Add back code to disable conio in configure. Fixes bug #743.
2443 -    Correct the Options scanner in the FD to correctly handle  
2444      SHA1 option, which was eating the next option.  Reported by    
2445      Sebastien Guilbaud.
2446 -    Add code to indicate when the SD is spooling, spool wait, and 
2447      despooling as requested by Alan Brown.
2448
2449 ;;;
2450
2451 Kern;;;2007/1/4;;;14:30
2452
2453 Bacula Version 2.0.0 has been released to Source Forge.
2454
2455 There is an English Press Kit, written by Dan Langille at:
2456    
2457    http://www.bacula.org/about/press/presskit200.html.en
2458
2459 and a German version, translated by Arno Lehmann at:
2460
2461    http://www.bacula.org/about/press/presskit200.html.de
2462
2463 ;;;
2464    
2465 Kern;;;2007/1/4;;;14:31
2466
2467           Release Notes for Bacula 2.0.0
2468
2469   Bacula code: Total files = 438 Total lines = 154,329 (*.h *.c *.in)
2470
2471 ==== IMPORTANT Catalog update required =====
2472 - The database format has been updated from what was used in    
2473   Bacula 1.38.x.  You must manually update your database before 
2474   running Bacula 1.39.x or higher.  If you are using Bacula supplied
2475   RPMs this is not necessary as the RPM does it automatically.
2476   Please backup your previous version of the database before
2477   running the update.  The update script will be automatically
2478   installed in your scripts directory, or can also be found in
2479   <bacula-source>/src/cats.  It is called:
2480
2481      ./update_bacula_tables
2482
2483   It is necessary to run it only once the first time you move to
2484   a 2.0.0.  Upgrading the Bacula version thereafter does not
2485   require updating the database again.  Depending on the size of
2486   your database the script make take a bit of time, to run, but
2487   in general, it should be very fast.
2488
2489 ==== IMPORTANT new Win32 install procedure =====
2490   For Win32 migrations from versions prior to 1.39.0 nothing special
2491   needs to be done to upgrade.  Everything should be taken care of
2492   automatically.  The only thing not done is to delete the old C:\bacula
2493   directory mostly out of paranoia.
2494
2495 ==== IMPORTANT miscellaneous ====
2496 - The Gnome console program (gconsole) no longer functions as it
2497   should.More importantly, in restore mode, the restore tree is
2498   no longer shown in the left pane.  I suspect this is due to
2499   incompatible changes in the GTK+ API, and hence have given up
2500   on gnome and gtk+, as this has already happened several times
2501   previously.  At some point there will be a new GUI console.
2502 - The bacula-dir.conf directive Accept Any Volume has been
2503   removed because it was never implemented. You must delete all
2504   occurrence of this directive for the Director to run. The Storage
2505   daemon will automatically accept any valid Volume that you mount.
2506 - The --mandir ./configure option now points to the top level man
2507   directory.  The man files will be installed under mandir/man8 and
2508   mandir/man1 as appropriate.
2509 - You *should* be able to use 1.38.x FDs with version 2.0.0 Director
2510   and SD providing you do not use any of the new features (runscript,   
2511   data encryption). It seems to work here, but we do not guarantee it.
2512 - Your Director and SD must be simultaneously upgraded.
2513 - The restore command no longer uses the MediaType as the primary method
2514   of finding a suitable Storage device. Normally it will select the last
2515   device used to write a Volume. If no storage device is defined, it
2516   will use the old algorithm which selects the first Storage resource  
2517   with the correct MediaType.
2518 - The MD5/SHA1 hash codes kept in the database are now kept in a binary
2519   format compatible with the rest of the world. If you are running verify 
2520   jobs, you *must* do an InitCatalog or all files will show an MD5   
2521   difference.  Also, authentication uses the new algorithm by
2522   default, but *should* accept connections from older components (FD) using
2523   the old non-compatible algorithm. This has been tested, but more
2524   more testing is still needed.  
2525 - A stock SuSE 10.1 kernel may crash when Bacula runs and accesses
2526   the tape drive. Workaround, load the SuSE 10.1 version 2.6.16.21-0.25
2527   kernel or later. The SuSE 10.2 Alpha 5 or later kernel also works.
2528   This problem may also be present in certain Fedora FC5 kernels.
2529 - If you have been using the data encryption feature of 1.39.x, please
2530   be aware that certain combinations of encryption and other options
2531   with version 1.39.0 through 1.39.26 created Volume data that cannot
2532   be restored. We strongly recommend that anyone using encryption 
2533   carefully review his/her backups and at a minium do a Full backup
2534   with 1.39.28 of all encrypted data.  Robert Nelson has identified 
2535   and fixed it as follows:
2536      As of 1.39.27:
2537         No filters = Works fine
2538         Sparse = Works fine
2539         Compression = Works fine
2540         Encryption = Works fine
2541         Sparse + Compression = Works fine
2542
2543         Sparse + Encryption = Restore broken
2544         Sparse + Compression + Encryption = Restore broken
2545         Compression + Encryption = Restore broken
2546
2547      As of 1.39.28:
2548         Most combinations work, but some encrypted files are
2549         not properly restored.
2550
2551      As of 1.39.30:
2552         All combinations work fine except Sparse+Encryption.
2553
2554   Bottom line, if you are using data encryption, please test restoring
2555   data to be sure it all works correctly.
2556 - The current Volume format written by 1.39.22 is different from
2557   the format written by previous versions. The two formats
2558   are not compatible. Thus any DVDs written prior to 1.39.22 will
2559   be unreadable by version 1.39.22.
2560 - If you previously run a Bacula version prior to 1.39.30, the JobMedia
2561   data may not be correct for disk Volumes. This can cause incorrect
2562   seeking in versions after 1.39.30. If you experience what appears to
2563   be data I/O or integrity errors during restores, please add the
2564   following directive to your disk DEVICE resource in the Storage
2565   daemon conf file:
2566
2567     Block Positioning = no
2568
2569   This will turn off all seek requests during restores and avoid
2570   this problem.
2571 - VSS for Windows clients is now enabled by default.
2572 - Do not unload autochanger when doing "update slots"
2573 - Implement mount command for autochanger, see manual.
2574
2575 New Features in 2.0.0:
2576 - Turn on disk seek code for restores.
2577 - There is a partial but reasonable translation of the Bacula
2578   messages for French.  To install it, first configure and build
2579   Bacula, then as root run:
2580
2581     cd <bacula-source>/po
2582     make install
2583
2584   If you have your locale set properly you will get the translated
2585   messages.
2586 - Bacula now support Migration jobs that are documented in a new
2587   Migration chapter in the manual
2588   http://www.bacula.org/dev-manual/Migration.html
2589 - Data encryption is now implemented and is documented in
2590   a new chapter of the manual at:
2591   http://www.bacula.org/dev-manual/Bacula_Data_Encryption.html
2592 - Additional support for removable devices.  See the 
2593   Requires Mount, Mount Point, Mount Command, and Unmount
2594   Commands in the Storage daemon configuration chapter:
2595   http://www.bacula.org/dev-manual/Storage_Daemon_Configuratio.html
2596   Also see the Edit Codes for Mount and Unmount Directives in the
2597   same chapter.
2598 - Switch the Win32 build from using Microsoft C++ to using mingw32
2599   cross-compiling.  The initial work was done by Howard Thomson,
2600   then tweaked by me.  Robert Nelson then totally reworked the
2601   cross-compiling code so that it not only cross-compiles, but
2602   also compiles on Visual Studio, and at the same time, he added
2603   all the current Unix features to the FD, such as selection on
2604   drives, encryption support, building *all* the tools, ...
2605 - The Director and Storage daemon have now been ported to Win32.
2606   This code is working but should still be tested carefully
2607   before putting into production.
2608 - Bacula restore and bextract can now extract non-portable Win32 data to
2609   any client (including Unix/Linux clients). Of course, in doing so,
2610   the Microsoft specific permissions and ACLs will be lost.  Thanks
2611   to Thorsten Engel for this code.
2612 - The 260 character limitation for Win32 paths name lengths is now 
2613   eliminated thanks to Thorsten Engel. However, if you are using
2614   Volume Shadow Copy, please be careful to specify all the paths
2615   in the bacula-fd.conf file using a full path notation including
2616   the drive letter.
2617 - Eric Bollengier wrote new RunScript directives that includes
2618   the old RunBefore/AfterJob and ClientRunBefore/AfterJob features
2619   plus a *lot* more, allowing you to control just about every aspect
2620   of running scripts.  See the manual for detailed documentation.
2621   http://www.bacula.org/dev-manual/Configuring_Director.html#5227
2622 - SunOS ACLs should now work thanks to a patch from David Duchscher.
2623 - Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at
2624   If this patch is applied, the number of days can be specified with
2625   "list nextvol days=xx"
2626   or
2627   "status dir days=xx"
2628   This can be used to preview the next scheduled job (and the
2629   next tape to be used) on Fridays if there are no scheduled jobs during
2630   the weekend.
2631 - From Eric Bollengier. One can now using the bconsole wait command do:
2632    wait  (wait for all jobs to stop)
2633    wait jobid=nn
2634    wait jobuid=unique id
2635    wait job=job-name
2636 - Volumes can now be set to Enable, Disable, or Archive. If they
2637   are not enabled, Volumes will not be mounted.             
2638   Implement update volume enable=(on|off|true|false|archived|0|1|2)
2639 - Add Catalog message destination in Messages resource that puts the
2640   job report in the Log database table.
2641 - Writing/reading DVD Volumes is much more stable -- to the point
2642   of being useful. Thanks to Richard Mortimer.
2643 - Add enable/disable job=<job-name>.  This command prevents
2644   the specified job from being scheduled. Even when disabled,
2645   the job can be manually started from the console.
2646 - The database Id records should be 32/64 bit independent now. 64 bits
2647   can be enabled by changing one define and changing the appropriate
2648   table variable. Normally, you need 64 bits only for FileId.
2649 - Relative path specifications (i.e. ../xxx) are now permitted in
2650   the restore cd command.
2651 - When running multiple simultaneous jobs, most jobs that use spooling
2652   will now finish faster due to a mutex optimization made by Eric
2653   Bollengier.
2654 - Conf files containing UTF-8 marker at the head of the file as well as
2655   conf files containing Window cr/lf and Mac cr line termination characters 
2656   are now accepted thanks to Robert Nelson.
2657 - Windows tray status windows are scrollable and resizable.
2658 - Win32 external script execution is much more flexible -- handles
2659   spaces in names better, ...
2660 - Lots of DVD fixes -- writing DVDs is now reported to work.
2661 - Fix opening of database in a restricted console to respect     
2662   any Catalog ACL.
2663 - Much better automatic handling of multiple database catalogs in
2664   the restore command.
2665 - Permit multiple console/director resources in bconsole.conf.
2666   patch from Carsten Paeth calle@calle.in-berlin.de
2667 - Character substitution in Job/JobDefs WriteBootStrap.
2668   from Eric Bollengier.
2669 - Apply patch supplied in bug #656 to pass priority field
2670   in the run dialog to the Director in gnome console.
2671 - Add support of encrypted data stream to bscan from Eric.
2672   display data_len instead of data content (may be binary).
2673 - Add Enabled=xxx on update slots command.
2674 - Add host:port to connect failure messages to FD and SD from Dir/
2675 - Add WhereACL to console ACL list.  If nothing is specified, only
2676   the default is permitted for restore. Otherwise, *all* allows any
2677   path, or you can specify permitted paths. This should allow control
2678   over where users can restore files. This is untested.
2679 - Install man pages with 'make install'.
2680 - Add Media.Enabled flag to client backups for dotcmds.c
2681 - Enforce Media.Enabled=1 for a current restore to work
2682 - Require restore case 3 to have sqlquery permission to work.
2683 - Add -n option to bconsole to turn off conio -- used in bweb.
2684 - The bytes field in the terminated jobs part of the status
2685   command now reports in KB, MB, ... units.
2686 - When not descending into a directory, print the File= name that
2687   triggered it -- makes why not descending a bit clearer
2688 - Do not unload autochanger when doing "update slots"
2689 - Implement mount command for autochanger
2690 - Fix bug #462 incorrect error message printed when client script called
2691   from File= was not found.
2692 - Fix bug #558 (waiting for feedback) where Bacula needs too much time to
2693   do a rewind on Solaris when no tape is in the drive (Solaris does not
2694   have the detailed errno found on Linux).  Added Solaris specific code.
2695   Note, this may apply to other OSes as well.
2696 - The examples directory has a new bacula_mail_summary.sh file that
2697   creates a single email summary of any number of jobs. Submitted by
2698   Andrew J. Millar.
2699 - Add nagios plugin to the examples directory. Submitted by
2700   Christian Masopust.
2701 - Modify most restore error messages to be queued so that they
2702   appear at the end of the job rather than mixed with the restore
2703   listing where they could be "lost".
2704 - Apply patch supplied by user (slightly modified) to fix
2705   correct detection of holes in block devices and FIFOs.
2706   Bug # 506.
2707 - Added a report.pl program to the examples directory from Jonas Bjorklund.
2708 - Add two new queries to query.sql provided by Arno. One
2709   list volumes known to the Storage device, and the other
2710   lists volumes possibly needing replacement (error, ...).
2711 - Implement new code for changing userid and group at startup. This
2712   should get Bacula into the correct groups.
2713 - Implement support for removable filesystems -- device type directive
2714   and mount, unmount directives.
2715 - Transfer rates are now presented in a more readable format thanks
2716   to a user submission.
2717 - SD is now aware of what volumes are mounted. More information is printed
2718   in the Status report. You must take much more care now to unmount
2719   devices prior to removing tapes that Bacula has open or prior to
2720   changing a magazine. Don't forget to do a mount afterwards or the
2721   device will be blocked.
2722 - The Pool Maximum Volumes directive is now respected in all places.
2723 - A Storage device can now be specified in a Pool resource. It will override
2724   all other Storage specifications.
2725 - Most but not all directives accept true/false in place of yes/no.
2726 - A patch from Karl Hakimian that reads JobIds, FileIndexes
2727   from a database table for restore.
2728 - There are a number of new tables. Some such as the Location table are
2729   designed for user use in doing Volume Management software.
2730 - Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to
2731   accept time qualifiers.
2732 - Implement jobuid to replace old usage of job in keywords as
2733   suggested by Eric Bollengier.
2734 - Implement write variables for Python to set Priority (anytime), and
2735   Job Level, only during JobInit event.
2736 - Use the keyword ujobid to mean the unique job id; job or jobname
2737   to mean the Job name given on the Name directive, and jobid to
2738   be the numeric (non-unique) job id.
2739 - Allow the SD to use multiple drives during a backup/restore (only
2740   one at a time).
2741 - Integrate addition of line count limitation to bsmtp -l from
2742   Sebastian Stark <stark at tuebingen.mpg.de>
2743 - Split the bacula start/start script into four files:
2744    bacula         -- starts and stops calling other scripts
2745    bacula-ctl-dir -- starts/stops the director
2746    bacula-ctl-fd  -- starts/stops the File daemon
2747    bacula-ctl-sd  -- starts/stops the Storage daemon
2748 - Remove automatic case folding on Windows FDs. You must
2749   explicitly use the 'Ignore Case = yes' option.
2750 - Implement wild program in tools directory for testing
2751   wild-cards. Almost identical to the regex program.
2752 - Use the new bregex.c to implement Regex expressions on Win32.
2753 - Apply patch from Christopher Hull
2754   - Allow multiple connections to database with different
2755     parameters.
2756   - Invalidate the scheduler when doing a reload. Fixes seg
2757     fault, but still 60 second window.
2758   - Additional info in Reschedule message.
2759   - Use set_jcr_job_status() everywhere to prevent loss of
2760     cancel, error.
2761   - Display peer IP in FD if error from connecting DIR.
2762   - Don't increment file count for DIRBEGIN.
2763   - Replace illegal characters in Win32 filename by _.
2764   - Add SE_CREATE_PERMANENT_NAME privilege in Win32.
2765   - Hash hard link filenames rather than linked list (performance).
2766   - Fix for security failure in chdir on Win32.
2767   - Add CreateDirectoryA/W win32 API entry points.
2768 - programs to duplicate Bacula's base64 algorithm using standard
2769   routines. This fixes bugs #296, and 565. Patch submitted by
2770   author of bug #565.
2771 - Fixes to reloading the Dir conf file from Eric Bollengier and Christopher
2772   Hull.
2773 - Modify LICENSE to correct some problems pointed out by Debian.
2774 - Apply a patch submitted by cesarb in bug #606 to implement O_NOATIME support.
2775     O_NOATIME is a open() flag which makes it possible to read a file without
2776     updating the inode atime (and also without the inode ctime update which
2777     happens if you try to set the atime back to its previous value). It also
2778     prevents a race condition when two programs are reading the same file, but
2779     only one does not want to change the atime. It's most useful for backup
2780     programs and file integrity checkers (and bacula can fit on both
2781     categories).                                                    
2782   You enable it in the Bacula FileSet Options resource by setting:
2783      noatime = yes
2784   The effect of this option is similar to the keepatime option except
2785   it is more efficient and avoids modifying ctime.
2786 - Implement a pile of new man pages contributed by Jose Tallon.
2787 - Modify the database format for handling Migration jobs:
2788    Add PriorJobId, RealEndTime to Job table
2789    Delete MAC table
2790    Remove Stripe from JobMedia record (not used, wasting space)
2791    Add ScratchPoolId, RecyclePoolId, Enabled to Media record
2792    Add Cost to Location table.
2793    Enabled to Media table and Location table.
2794 - Security: harden authentication failure in FD by single threading errors
2795   and forcing a 6 second wait.
2796 - If using GCC (actually g++) add the following compiler flags
2797   -fno-strict-aliasing -fno-exceptions -fno-rtti
2798 - Turn on new bsnprintf() code.  The reason for this code is to
2799   eliminate the security problems associated with using the
2800   system libraries print routines.
2801 - Implement job report that indicates where Storage and Pool
2802   came from -- with overrides and Pool storage and NextPool,
2803   it is all very complicated.
2804 - Add more detail (Storage, Device) to list of volumes printed
2805   for restore.
2806 - Add new VOLMGMT message class. No messages are yet sent with this 
2807   class.
2808 - Improved Bacula rescue procedures -- see the Disaster Recovery
2809   chapter of the manual
2810 - Add spooling/despooling info in status output of SD.
2811 - Add Comment field to llist of a volume.
2812 - Allow true/false in many but not all yes/no directives.
2813 - The Bacula source code is now copyrighted by the Free Software 
2814   Foundation Europe. The Developer's Guide documents the new procedures,
2815   and the LICENSE file has been updated.
2816 - Apply Jaime Ventura's patch that implements the Messages resource
2817   Mail On Success directive.
2818 - The Client returns its Version string, which is printed in the Job
2819   report.
2820 - The Client returns whether or not VSS and Encryption are used, which
2821   are printed in the Job report.
2822
2823 Additional Features Added for Win32:
2824 - Added DriveType directive to the Director's Include Option FileSet
2825   resource.  Allowed values are: fixed, removable, cdrom, and remote.  There
2826   is only an implementation for Windows because it is the only platform that
2827   has the concept of drives.
2828  
2829 - Adds EnhancedWild directive to the Director's Include Option FileSet
2830   resource.  Allowed values are: yes and no.
2831  
2832   When EnhancedWild is enabled then the processing of the
2833   Wild, WildDir and WildFile is changed in the following ways.
2834  
2835   Patterns conform to Posix
2836       \ is not a special character in character classification []
2837       To match a - it must be the first or last character
2838       To match a ] it must be the first character
2839  
2840       fnmatch option FNM_FILE_NAME is specified * doesn't match a / 
2841       so it won't match multiple directory levels in a path
2842  
2843 - Relative WildFile patterns (ones without a leading /) match
2844   against the filename portion.  This in combination with the
2845   FNM_FILE_NAME fnmatch() flag makes directives such as WildFile =
2846   abc*.def work as expected.
2847  
2848 - Adds support for the shell's feature of brace expansion.
2849
2850   Here is an example where braces allow 24 lines to be expressed in 5.
2851
2852   # Exclude directories full of lots and lots of useless little files
2853   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Cookies"
2854   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Recent"
2855   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/History"
2856   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temp"
2857   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temporary Internet Files"
2858
2859 ;;;