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