2 Release Notes for Bacula 7.9.0
4 Release Version 7.9.0 pre-release beta
6 NOTE: version 7.9.0 is a beta test program. The final release will
7 be made several weeks following the beta release barring any problems.
8 The final release will be 9.0.0.
10 This is either the biggest Bacula release ever made or one of the
11 biggest ones. Even without the new Aligned Volumes source code, which
12 is substantial, there are over 78,700 lines of diff output between
13 Release 7.4.7 and this release of 7.9.0
15 This is a major new release with a new version number. It has been
16 very thoroughly tested, but as always, the new features may not
17 always work as expected.
19 For the most part the changes were contributed to the Bacula
20 project by Bacula Systems SA.
24 This version of Bacula requires a database update. So either you or the
25 installation process must apply the update_bacula_tables script.
29 As always, both the Community Director and Storage daemon(s) must be upgraded
30 at the same time. Any File daemon running on the same machine as a Director
31 or Storage daemon must be of the same version.
33 Older File Daemons should be compatible with the 7.9.0 Director and Storage
34 daemons. There should be no need to upgrade older File Daemons.
36 New features and changes:
37 Please see the New Features chapter of the manual for documentation on
38 the new features. The new features are currently only in the New Features
39 chapter and have not yet been integrated into the main chapters of the
43 - Minor improvement to error message
44 - Fix race in steal_device_lock shown in truncate-concurrent-test
45 - Apply Marcin's fix for 6th week of the month
46 - Add new truncate test
47 - Retab Makefile.in in platforms/systemd.in
48 - Fix compiler warning
49 - Add FD backward compatibility
50 - Fix regression minor scripting problems
51 - Fix #2807 about an issue with the show command when using incorrectly JobToVerify
53 - Fix #2806 about the director service started before the database with systemd
54 - Update Dart control files
55 - Massive (78,748+ lines) backport of code from Bacula Enterprise 8.8.
56 - Adapt update_bacula_tables scripts for catalog version 15
57 - Allow to use Base directive in a JobDefs
58 - Add more debug to the bpipe plugin
59 - Enhance error message when packets are too big
60 - Add '.storage unique' bconsole command
61 - Allow to use ".jobs type=!B" to display specific job type
62 - Add lockdump storage daemon information
64 - Fix #2698 Display loaded driver list in status storage output
65 - Fix autochanger unload message that contains sometime an incorrect volume name
66 - Fix issue with open_bpipe() function that may flush stdio buffer if the
68 - Fix unload tape messages to print correct volume + improve output format
69 - Fix unload/re-load same volume
70 - Fix DIR get unexpected "Connection reset by peer" for FD
71 - Fix #2548 about SQL connection leak with RunScript::Console commands
72 - Fix #2588 about segfault in bdirjson with JobDefs/Base directive
73 - Fix #2593 about incomplete jobs incorrectly rescheduled
74 - Fix #2629 about pool argument not listed in the "help cloud" output
75 - Fix #2632 about VolType not set correctly for Cloud volumes after a label problem
76 - Fix #2640 about a reference to the source directory in query.sql file
77 - Fix bug #2271 where poll interval causes tape mount message to repeat
78 - Fix segfault in bdirjson with incorrect configuration files
81 New Features (summary):
82 -----------------------
84 - See the new features chapter of the manual
85 - Major rewrite of the Storage daemon to: put all drivers in class
86 structures, provide better separation of core/driver code, add new
87 drivers (aligned volumes, cloud), simplifies core code, allows loadable
88 device drivers much like plugins but which are better integrated into
90 - There are a number of new Bacula Systems whitepapers available on
91 www.bacula.org, and a few more will be coming in the next few months.
94 - Implement a drive usage counter to do round robin drive assignment
95 - Enhance functionality of TapeAlert
96 - Implement a "Perpetual Virtual Full" feature that creates a Virtual Full backup
97 that is updated every day
98 - Increase Director's default "Maximum Concurrent Jobs" setting from 1 to 20
99 - Add "PluginDirectory" by default in bacula-sd.conf and bacula-fd.conf
100 - Add support for terabytes in sizes. Submitted by Wanderlei Huttel.
101 - Restore mtime & atime for symlinks
102 - New "status network" command to test the connection and the bandwidth
103 between a Client and a Storage Daemon
104 - New Tape Alert tracking
105 - Loadable SD device drivers
106 - PostgeSQL SSL connections permitted
107 - JobStatistics improved
109 - Autochanger improvements to group Devices
110 - Improved .estimate command
111 - Comm line compression
112 - Separate bxxjson programs for Console, Dir, FD, SD to output .conf contents
113 in Json for easier reading with programs
114 - Read Only storage devices
118 - Add "ExpiresIn" field in list and llist media output
119 - Add command to change the priority of a running job (update jobid=xxx priority=yyy)
120 - Add level= and jobtype= parameters to the "list jobs" command
121 - Add option to bconsole to list and select a specific Console
122 - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel.
123 - Display "IgnoreFileSetChanges" in show fileset command (#2107)
124 - Display PrefixLinks in "show job" output
125 - Display permission bits in .bvfs_decode
126 - Display the Comment field in "llist job" command
127 - Add "ActionOnPurge" field to "llist pool" command. Fix #2487
128 - Add "long" keyword to list command, ie "list long job". This is
129 essentially an alias fo the "llist" command.
130 - Modify the "setbandwidth" limit parameter to accept speed input. ex: limit=10kb/s
131 - Modify the "setbandwidth" limit parameter so that the default
132 is no longer kb/s but b/s.
133 - Do not show disabled resources in selection list
134 - Fix bconsole readline and "dumb" terminal handling of CTRL-C
135 - Add the priority field to the .api 2 job listing output
136 - Improved restricted consoles when accessing catalog.
139 - New Tray Monitor program
140 - Client Initiated Backups
141 - Many performance enhancements
142 - Bandwidth limitation timing improved
143 - Global resource variables are not lost during a reload command
144 - Change the default "MaximumFileIndex" from 50MB to 100MB by default
145 - Add -w option to btape to specify a working directory
146 - Enhance bls -D/-F help message
147 - The "list" command now filters the results using the current Console ACLs
148 - The WhereACL is now verified after the restore menu
150 Bugs fixed/closed since last release:
151 2271 2548 2563 2567 2588 2593 2602 2624 2625 2627 2629 2632 2638 2640 2646
152 2698 2520 2559 2561 2582 2806 2807
155 =======================================================================
157 Release Version 7.4.7
159 This is a minor bug fix release, which hopefully corrects a seg fault
160 on OpenBSD due to the new ACL/XATTR code, and it also fixes most build
161 problems on Solaris 10 as well as EPROTO on OpenBSD.
163 There is one minor new feature that allows you to specify the query
164 item number on the bconsole query command line.
167 - Permit specifying query item number on bconsole query command line
168 - Fix Solaris 10 problems reported by Phil Stracchino
169 - Fix EPROTO on OpenBSD
171 =====================================================
173 Release Version 7.4.6
175 This is a bug fix release, which hopefully corrects a seg fault on OpenBSD
176 due to the new ACL/XATTR code, and it also fixes the large number of tape
177 mount messages that are repeated at 5 minute intervals due to a bug in the
178 poll code. Various small fixes for FreeBSD.
180 Please note, the signature hash files (.sig) for the source code was
181 previously SHA1. For this and future releases we have changed it to be
185 - Fix bug #2271 where poll interval causes tape mount message to repeat
186 - Attempt to fix IPV6 not configured
187 - Possible fix for acl seg fault on OpenBSD where no acl code defined
188 - Change release digest from SHA1 to SHA256
189 - Fix getnameinfo() for FreeBSD fixes bug #2083
191 Bugs fixed/closed since last release:
194 =====================================================
196 Release version 7.4.5
198 This is a minor bug fix plus a significant total rewrite of the
199 ACL and XATTR code by Radoslaw Korzeniewski.
202 - Correct wrong word in message
203 - Remove restriction on using the scratch pool that can
204 cause restore failures
205 - Remove debug code that breaks btape fill
206 - Initialize freespace_mutex fixes bug 2207
207 - baculum: Update AUTHORS file
208 - baculum: Enable Japanese language on web interface
209 - baculum: Implement Japanese language support
210 - XACL - refactoring an ACL and XATTR codes.
211 - Revert "Warn of Storage Daemon version incompatibility if
212 label fails. Bug #2193"
213 - Make another attempt to resolve bug #2176
214 - Warn of Storage Daemon version incompatibility if label fails. Bug #2193
215 - Apply patch to list more pool info from bug #2202
216 - Fix status alignment output reported by Wanderlei Huttel
220 Release version 7.4.4
222 This is a bug fix release.
225 - Fix #2085 About director segfault in cram-md5 function
226 - Attempt to fix bug #2237
227 - Recompile configure.in
228 - Fix systemd installation
229 - If using readline reset terminal at bconsole exit
230 - Fix compilation without SMARTALLOC
231 - Fix #2060 about SQL false error message with "update volume fromallpools"
233 - Fix spurious MD5 update errors when nothing changed should fix bug #2237 and
235 - Fix small memory leak with the restart command
236 - baculum: Update language files
237 - Fix #335 Avoid backups going to the scratch pool
238 - systemd: Give 3mins to the bacula-sd service to stop and close the dde
239 - Minor modifications to Ubuntu packaging
240 - Check if the ScratchPool points to the current Pool and print a warning
242 - Fix #1968 print the ScratchPool name instead of just 'Scratch'
243 - Display PrefixLinks in "show job" output
244 - Add explicit LL to big integers to appease older compilers
245 - Enable the plugin directory for the FileDaemon by default
246 - Allow multiple mailcommand+operatorcommand in Messages. Fixes bug #2222
247 - Handle NULL pointers in smartdump() and asciidump()
248 - Modify status to include Admin and Restore in Level field -- clearer
249 - Ensure that zero JobMedias are written for labelling
250 - Fix error message about the stream 26 (PLUGIN_NAME) in bextract
252 Bugs fixed/closed since last release:
253 1968 2060 2085 2222 2237 335
257 Release version 7.4.3
259 This is a bug fix release. Most importantly, it fixes the new
260 GCC 6.0 aggressive compiler behavior that elides (deletes) code
261 written by the Bacula developers. There is no benefit to the
262 new GCC agressive optimization and it breaks a lot of programs
263 including Bacula. This problem showed up on ArchLinux and Fedora 24.
266 - Add LICENSE and LICENSE-FOSS files to the documentation
267 - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel.
269 - Fail when multiple mailcommand and other strings are specified in .conf. Fixes
271 - Add support for terabytes in sizes. Submitted by Wanderlei Huttel. Fixes bug
273 - Add error message for truncate command when actiononpurge not set. Fixes bug
275 - Fix optimization error with GCC 6.1
276 - Fix compilation warnings with GCC 6.1
277 - Explicitly create MySQL user in grant_mysql_privileges.in
279 Bugs fixed/closed since last release:
283 - There are two new Director directives that simplify doing
284 console commands rather than using RunScripts. They are
285 ConsoleRunBeforeJob = "console-command"
286 ConsoleRunAfterJob = "console-command"
289 ===========================================================
291 Release version 7.4.2
293 This is an important bug fix release to version 7.4.1 mainly
294 fixes detection of MySQL 5.7 (as found in Ubuntu 16.04). Certain bug
295 fixes contributed by Bacula Systems.
298 - Fix #1926 about wrong duplicate job detection with Copy/Migration and
300 - Recompile configure after db.m4 change
301 - Fix batch insert for MySQL 5.7
302 - Fix zero level debug output -- now at 100
303 - Fix #766 about Job logs displayed with unneeded linefeed
304 - Fix #1902 about a segfault with the "cancel inactive" command
305 - Fix bug where MySQL 5.7 is improperly linked on Ubuntu 16.04
307 Bugs fixed/closed since last release:
311 =================================================
313 Release version 7.4.1
315 This is a minor bug fix release to version 7.4.0. Most of the
316 fixes have been kindly contributed by Bacula Systems SA.
319 - Fix bug #1849 MySQL does not accept 0 for DATETIME default
320 - Modify the alist object to be reused after a destroy()
321 - baculum: Fix setting invalid timezone value for PHP
322 - Fix compilation for AIX
323 - Fix the restore termination string in the job report to take in account
324 JobErrors and SDErrors
325 - baculum: Show jobs for client
326 - Fix bconsole "llist job=<xxxx>" output
327 - Fix #146 about update volume command line usage
328 - bat: Fix #1066 about bad update pool command
329 - Fix #1653 about make_catalog_backup default user name
330 - baculum: Show jobs stored on volume
331 - Fix update Volume=x Slot=nn when Slot > MaxVols
332 - Set exit code for create_postgresql_database.in
333 - Fix bug #2197 -- build failure with --disable-libtool
334 - Fix bug #2204 -- superfluous END-OF-DATA in update_mysql_tables.in
335 - Convert a Migration job with errors into a Copy job
336 - Remove exporting add_mtab_item -- fixes bug #2198
337 - Fix possible problem of show multiple resources
338 - Comment out tools/smtp-orig.c as it is for reference only
340 Bugs fixed/closed since last release:
341 1066 146 1653 1849 2197 2198 2204
343 =======================
344 Release version 7.4.0
346 For the most part the changes were contributed to the Bacula
347 project by Bacula Systems SA.
349 This is a new release with a new version number. It has been
350 very thoroughly tested, but as always, the new features may not
351 always work as expected.
353 The Catalog database format has not changed since version the
354 prior release (7.2.0).
358 As always, both the Community Director and Storage daemon(s) must be upgraded
359 at the same time. Any File daemon running on the same machine as a Director
360 or Storage daemon must be of the same version.
362 Older File Daemons should be compatible with the 7.4.0 Director and Storage
363 daemons. There should be no need to upgrade older File Daemons.
365 New features and changes:
366 Please see the New Features chapter of the manual for documentation on
367 the new features. The new features are currently only in the New Features
368 chapter and have not yet been integrated into the main chapters of the
371 New Features and changes summary:
372 - Support for KFREEBSD OS
373 - Improved support for Clang
374 - Configure SSL connection to MySQL
375 - New chio-changer-freebase in examples/autochangers
376 New directives in bacula-dir.conf in Catalog{} resource
377 for the MySQL backend (not currently implemented for
378 Postgresql or SQLite).
384 - examples/autochangers/rc-chio-changer removed
385 - examples/devices/DVD.conf removed
387 - Add "Expires in" to list and llist volumes
388 - Implement a more efficient Volume selection algorithm between DIR and SD
389 - Implement new list/llist command keywords:
391 order=desc|descending
396 - Implement new bconsole @tall command that outputs input and
397 output to console and terminal. Note, this also outputs
398 bconsole input commands.
399 - Implement MaxVirtualFullInterval
400 - Implement VirtualFullPool override
401 - Pool overrides work better
402 - Automatic selection of catalog from client where possible.
403 - Implement VerifyData level type for Verify jobs.
406 More detailed changes:
409 - Implement MaxVirtualFullInterval
411 - Ensure relabel has latest vol info may fix bug #1412
412 - Change license as per agreement with FSFE
413 - Apply Carsten's patch that fixes bug #2192 builds on kfreebsd
414 - baculum: Enable Portuguese language on web interface
415 - baculum: Implement Portuguese language support
416 - baculum: Assign Baculum copyright to Kern Sibbald
417 - baculum: Fix sorting in restore by group most recent backups
418 - baculum: Fix restore group most recent backups for MySQL
419 - Fix FD DisableCommands
420 - baculum: Fix to change user password
421 - Add ExpiresIn field in list and llist media output
422 - Fix #1548 about Solaris SIGBUS with accurate mode backup
423 - Backport more Enterprise code to sql_list.c
424 - Add info message of #jobs consolidated in Virtual Full
425 - baculum: Unify user validation
426 - Add HasBase+Comment to llist Jobs
427 - Fix seg fault in btape fixes bug #2180
428 - Fix slight error in autoprune -- should fix bug #2151
429 - baculum: Add first unit tests
430 - Fix #1545 about fix in manual_prune.pl script with large number of volumes
431 - Fix false status output. Fixes bug #2103
432 - Integrate patch into latest version, which fixes bug #1882
433 - Fix bug #2090 correct detection of GCC
434 - Fix CLANG warning messages -- fixes bug #2090
435 - Add new chio-changer-freebase from bug #2115
436 - Applied modified patch from bug#2117 to fix bpipe end of stream
437 - Apply patch from bug #2165 to fix the update sqlite3 script
438 - Fix update MD5 failure bug reported by Peter Keller
439 - baculum: Add dashboard panel
440 - Patch to add MySQL ssl access
441 - Manually apply patch in bug #2156 to allow building on KFreeBSD
442 - Fix bug #2153 with patch submitted by Ana Arruda
443 - baculum: Switch to started job status just after job start
444 - baculum: Add possibility to open configuration windows from URL
445 - Fix restore when storage specified on command line
446 - Fix restore of Windows streams to non-Windows machines
447 - Implement level=Data to the Verify job
448 - Fix #1524 about bextract trace file location
449 - Fix truncate bug free_volume problem
450 - baculum: Remember sort order for data grids
451 - baculum: Improve size formatter precision
452 - baculum: Fix jobs count in job list
453 - baculum: Add jobbytes and jobfiles columns in job list
454 - baculum: Get system timezone for PHP if possible
455 - baculum: Fix restore when a lot of jobids given
456 - baculum: Set default job attributes (level, client, fileset, pool, storage,
457 priority) in Run job panel
458 - Fix truncate race bug #1382
459 - baculum: Fix update pool action when no volumes in pool
460 - baculum: Split configuration windows into two tabs: actions and console
461 - baculum: Change default elements limit to 500 elements
462 - baculum: Add drive parameter to bconsole release command execution
463 - Fix #1470 Fix setdebug command when all components are selected
464 - baculum: Fix expectation failed error during restore
465 - Add new JOB_DBR field
466 - #ifdef out bpluginfo since it does not compile
467 - Fix #1449 about a FileDaemon segfault with the fstype option
468 - Remove vestiges of rechdr_queue hopefully fixes bug #2180
469 - Apply bconsole manpage patch from bug #2182
470 - Apply ppc64el configure detection patch from bug #2183
471 - Fix #1414 When the FD is down, status dir now prints "is waiting for Client
473 - Implement new options in list command
474 - Add @tall command to log both input/output in a log file
475 - Fix #1360 about bextract -t not documented in the man page
476 - Update spec file for latest OSX versions
477 - Fix compilation on MacOS
478 - Improve Jmsg in response(), display SIGNAL number when appropriate
479 - Avoid segfault in dump_block() when the block_len is invalid
480 - Fix #1368 about xattr error not displayed correctly at restore time
481 - Fix bug 2173 QT tray monitor can not be built due to missing files in configure
482 - Move plugin_free() in free_jcr()
483 - Fix bug #2083 -- Fix sockaddr_to_ascii for FreeBSD
484 - Fix fadvise bug found by Robert Heinzmann
485 - Fix compilation without zlib and lzo
486 - Fix compilation error with new fstype_cmp() function
487 - Fix compilation problem with AFS
488 - Fix compilation on Solaris/FreeBSD
489 - Fix segfault in open_bpipe() when the program is empty
490 - Modify find_next_volume_for_append() to not send the same volume twice
491 - Avoid <NULL> string displayed in restore menu
492 - Do not update state file after a bacula-xxx -t
493 - Fix #804 about misleading message with the purge command
494 - Fix automount feature after a label command
495 - Reinsert tabs in systemd Makefile.in
496 - baculum: Provide LICENSE-FOSS file content in Baculum deb packages (copyright
498 - Use Client Catalog resource in get_catalog_resource() if "client" is specified
500 - Fix #1131 about Job::Next Pool resource precedence over the Pool::Next pool
502 - Fix #898 truncate volumes larger than 200 bytes
504 Bugs fixed/closed since last release:
505 1131 1360 1362 1368 1382 1412 1414 1449 1470 1524 1545 1548 1882 2083 2090
506 2103 2115 2117 2151 2153 2156 2165 2180 2182 2183 2192 804 898
510 ================================================================
511 Release version 7.2.0
513 Bacula code: Total files = 733 Total lines = 303,426
514 The diff between Bacula 7.0.6 and Bacula 7.2.0 is 254,442
515 which represents very large change, for the most part
516 contributed to the Bacula project by Bacula Systems SA.
518 This is a major new release with many new features and a
519 number of changes. Please take care to test this code carefully
520 before putting it into production. Although the new features
521 have been tested, they have not run in a production environment.
523 ============== !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ===================
524 New Catalog format in version 7.2.0 and greater
525 -----------------------------------------------
526 This release of Bacula uses a new catalog format. We provide a script
527 (update_bacula_tables in bacula/src/cats and in bacula/updatedb) that
528 will update from Bacula 3.x, 5.2, or 7.0 to version 7.2.0 format.
529 The database upgrade is fast and simply. As always we strongly
530 recommand that you make a dump of your database prior to doing the
533 NOTE: The upgrade will work only for PostgreSQL and MySQL. Upgrading is
534 not (yet) supported for SQLite3.
535 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
538 For packagers, if you change options, naming, and the way
539 we link our shared object files, as at least one of you does,
540 you are creating a situation where the user may not be able
541 to run multiple versions of Bacula on the same machine, which
542 is often very useful, and in addition, you create a configuration
543 that the project cannot properly support.
545 Please note that the documentation has significantly changed.
546 You will need additional packages to build it such as inkscape.
547 Please see the README and README.pct files in the docs directory.
548 The packages come with pre-build English pdf and html files,
549 which are located in the docs/docs/manuals/en/pdf-and-html directory.
551 Packagers: please note that the Bacula LICENSE has changed, it is still
552 AGPLv3 and still open source. A new requirement has been added which
553 requires other projects using the source to keep the acreditations.
555 Packagers: please note that the docs license has changed. It is now
556 licensed: Creative Commons Attribution-ShareAlike 4.0 International
557 This is a common open source license.
558 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
562 As always, both the Community Director and Storage daemon(s) must be upgraded
563 at the same time. Any File daemon running on the same machine as a Director
564 or Storage daemon must be of the same version.
566 Older File Daemons should be compatible with the 7.2.0 Director and Storage
567 daemons. There should be no need to upgrade older File Daemons. However,
568 this has not been fully tested yet. Since we expect some problems, please
569 test before putting it into production.
572 Please see the New Features chapter of the manual for documentation on
573 the new features. The new features are currently only in the New Features
574 chapter and have not yet been integrated into the main chapters of the
575 manual. Also, since there were so many new features, it is possible that
576 a few that previously existed in version 7.0.x are documented a second
577 time in the 7.2.0 new features section.
579 More detailed changes:
582 - Put back missing close_msg(NULL) to flush daemon messages at job end
583 - Add LICENSE-FOSS and update LICENSE for baculum
584 - Backport from Bacula Enterprise
586 - Fix max vol size test accidently deleted
587 - Remove gigaslam and grow on uninstall -- from bug report
588 - Revert to Branch-8.3 fd_snapshot.c
589 - Pull more recent changes from Branch-8.2
590 - Fix bvfs_lsdir pattern parameter setting
591 - Remove CheckList nolonger used
592 - Revert "Use db_lock()/unlock() around JobMedia creation transaction"
593 - Fix #1099 about director crash with rescheduled jobs
594 - Fix #1209 about bat segfault when clicking on Media
595 - Qmsg(M_FATAL) set jcr->JobStatus to JS_FatalError immediately
596 - snapshot: Abort the job by default if a snapshot creation fails
597 - Revert to old SD-FD close session protocol
598 - Remove drive reservation if no Jobs running
599 - Remove filename patch
600 - snapshot: Try to detect LVM when the filesystem is ext3 or XFS
601 - Fix bad debug message in mac_sql.c
602 - Fix restore-multi-session test by incrementing found files only on next
604 - Add -T description in man pages
605 - Correct incorrect Fatal error message text in bsock
606 - mysql: Add support for multiple instances binary backup in the same fileset
607 - Fix compilation with new debug hook
608 - mysql: Avoid warning with abort_on_job plugin option
609 - Fix compilation after patch "prune volume yes"
610 - Do not print message about retention when using "prune volume yes" command
611 - Fix #536 about Copy/Migration/VF that should not use Client "Maximum Concurrent
613 - Fix potential segfault with unused ConfigFile objects
614 - Fix #1108 Enhance setdebug help command and console completion
615 - Add more JCR variables in lockdump procedure
616 - Fix error in update_postgresql_tables.in caused by bad search and replace
617 - Fix #1127 about the repositioning enhancement during restore
618 - Correct try_reposition() return code after a seek()
619 - Add position information in the block structure
620 - Fix a number of acl and xattr bugs + give more understandable variable
622 - Make btraceback.dbx and .gdb use new sql engine name
623 - Revert most of patch ef57e6c4 and replace with old cats code
624 - Revert useless parts of patch 08d8e2d29
625 - Revert patch d7f71d2c94a and rewrite it using simpler public domain example
626 - Fix batch mode detection for SQLite3
627 - Revert d9aa76fa and simplify
628 - Revert patch 30388e447fa3 + fix bug #1948
629 - Use a more appropriate name for the acl context
630 - Use class pointer rather than jcr in src/lib/jcr.c
631 - Revert patch f294b276
632 - Change B_DB to BDB to correspond to naming convention
633 - Add -T option in bacula-sd to use trace file
634 - Force use of newer TLS protocols
635 - Avoid problem with db_get_job_record() when SchedTime or RealEndTime is
637 - Update our regexec() to support NULL argument
638 - Add function to copy a file in bsys.c
639 - Fix bug 2141 fork before TLS initialization
640 - Update LICENSE-FOSS
641 - Change license on src/lib/crc32.c as agreed with the author, Joakim Tjernlund
643 - More license updates
645 - Add read_control command between Plugin/FD and Storage Daemon
646 - Add .bvfs_get_jobs and .bvfs_get_bootstrap functions
647 - Fix compilation for Solaris9
648 - Fix Makefile.in tabs
649 - Update Windows .def files
650 - More copyright notices
651 - Fix Windows plugin licenses
652 - Change license copyright for updatedb and qt-console/tray-monitor
653 - Change copyright for logwatch
654 - Update more copyrights
655 - Update copyrights in pebuilder
656 - Update plugin licenses
657 - Add copyrights + license to platforms
658 - Update copyrights in po
659 - More license clarifications
660 - One more copyright in src/cats
661 - Update src/cats .in file copyrights
662 - Compute Job "Compression Ratio" using SDJobBytes instead of JobBytes
663 - Get correct attributions for bsmtp.c
664 - Switch from LGPLv3 for scripts to BSD 2-Clause
665 - Fix segfault on dot commands used in RunScript::Console directive
666 - Fix patch c0f0e6c01c7 to optimize retries only for autochangers
667 - Fix #876 about SD reads too far with complex bootstrap
668 - Correct unmount test in dev.c
669 - Add debug JobId in next-vol-test script
670 - Fix patch c59e5da29 to not orphan buffers
671 - Fix bad implementation of enable/disable job,client,schedules + implement
672 enable/disable storage devices
673 - Implement enable/disable schedule and client
674 - Optimize Volume protocol when Volume not InChanger
675 - Do not trash existing record during label of new volume
676 - During accurate restore unstrip as soon as possible
677 - Better handline of no storage device found
678 - Fix #1075 The replace=never flag was not properly handled when combined with
679 database= option in mysql/postgresql plugin
680 - display timestamp in X_msg() in one single pass to avoid double flush()
681 - Update copyrights in scripts directory
682 - Fix bug #1083 RT14512
683 - configure.in: new HAVE_FCNTL_LOCK detect fcntl() locking capability
684 - Fix #1008 about status storage that displays "Writing" and "Reading" information
686 - Add new %E job code to use non fatal job errors in scripts
687 - Revert to old htable, but add 64 bit hash
688 - Fix possible race condition in smartalloc
689 - Refactor + optimize fstype.c + revert mntent_cache.c/h
690 - snap: Fix small initialization problem with LVM backend
691 - Fix compilation warning in bextract
692 - lock the pid file using fcntl(F_SETLK)
693 - bat: Fix segfault in client view when the Uname field is empty
694 - bat: Fix #1047 about segfaults in Client, Media and Pool view
695 - Revert patch 62ab7eb5 for filed/backup.c
696 - Revert patch 62ab7eb5 for filed/verify.c
697 - Refactor mount/unmount to use class calls
698 - Add return status to DEVICE:close and report error at end of Job
700 - fix a Dmsg in match_bsr.c:match_volume()
701 - Fix #861 about bad help command on status schedule
702 - Add new cats header file
703 - Refactor DB engine to be class based
704 - Remove regression cancel_test from do_all
705 - Fix invalid .mod command in BAT during restore (bugfix #858)
706 - Use B_ISXDIGIT() in rangescanner
707 - Handle hex numbers in str_to_uint64()
708 - Fix prune-migration-test -- wait in wrong place
709 - fix MA 987 cannot copy/migrate jobs with a Level=VF in the job resource
710 - Fix basejob error caused by patch on bug #965
711 - Allow to list restore jobs in llist jobid= command
712 - Fix #940 about segfault in bat when doing an "update slots"
713 - Fix #983 about segfault on win32 filedaemon when using bat to monitor the
715 - Fix #969 about a segfault while doing a cancel of a copy job
716 - Fill errmsg after an error with FETCH query in db_big_sql_query()
717 - Fix #965 about an empty error message after a problem when sending accurate
719 - Fix #972 about segfault in show command used with multiple resources
720 - Work bsnapshot for SLES12 and fix issue with ZFS
721 - Fix small memory leak in cancel command with ujobid and job parameters
722 - Ensure that client resource is not freed during setbandwidth command
723 - fix errors in the use of a Mmsg()
724 - Use a specific mutex for auth instead of jcr->mutex
726 - Add missing call to free_jcr() in previous patch
727 - Lock the jcr when using sd_calls_client_bsock variable
728 - Ensure that only one thread can use the auth code in the Storage
729 - Fix #951 about SDCallsClient not used during restore jobs
730 - snapshot: Get the creation date from the zfs list snapshot command
731 - snapshot: Fix small issue with Name parameter in list snapshot
732 - Fix bsnapshot to return status=0 on error
733 - fix a mempool error at SD shutdown
734 - snapshot: Call support() only if the device is in the fileset
735 - snapshot: Avoid double / in path and files when volume is /
736 - Fix segfault with Console runscript introduced by "Stop ua commands if comm
738 - handle ctrl-C and SIGTERM the same way in SD
739 - Startup scripts return proper exitcode for service restart action
740 - Implement tables configuration
741 - Add ReadBytes to FD status output
742 - Accept 0/1 for @BOOL@ type in ConfigFile module
743 - Set cmd_plugin only in pluginCreateFile if not SKIP/ERROR/CORE
744 - Fix #13680 about systemd message "unknown lvalue"
745 - Stop ua commands if comm line drops
746 - Fix weird compilation problem on rhel5
747 - Display TLS information in status client/storage
748 - Fix rpms where unix user were not properly defined
749 - update extrajs package in debs/rpm package
750 - Fix segfault with new filesetcmd
751 - snapshot: Reset JobId in Snapshot table when deleting a job
752 - snapshot: Add ability to list snapshots from the FD
753 - snapshot: Add a confirmation message when pruning snapshots
754 - Add RunScript AfterSnapshot event
755 - Fix #431 About upon upgrade, RPMs resets group membership
756 - snapshot: Display bsnapshot error message if possible
758 - Set error code in return from run regress script
759 - snapshot: More work on LVM backend and on list/sync commands
760 - snapshot: Add EnableSnapshot directive in fileset
761 - snapshot: Add errmsg and status to SNAPSHOT_DBR
762 - snapshot: Send SnapshotRetention parameter to the Client and work on the
764 - Add bacula-snapshot.spec
765 - Add disabled=yes/no in bsnapshot.conf
766 - Fix #875 about bvfs repeats the same output many times
767 - Revert "Storing the result in a local variable from sql_num_fields saves us a
769 - Remove passing args to cats driver class initialization
770 - Simplify cats by eliminating the B_DB_PRIV class
771 - Convert more db funcs to class calls
772 - Add Snapshot Engine to bacula core
773 - Change more db calls into class calls
774 - Add files missed in last commit
775 - Convert db_lock/unlock to be called via class
776 - Fix small memory leak
777 - Remove more vestages of Ingres
778 - Fix #843 about "show storage" option missing in the help command output
779 - Use bzip2 for sles dependency
780 - Avoid warning with uninitialized variables
781 - update "help status"
782 - Revert "Small fix to Eric great patch for readline commandcompletion so it
783 also compiles on non gcc compilers."
784 - Separate out definitions into new header
785 - Remove bad restore.h
786 - Revert "Move restore struct defintions to seperate include file. Small change
787 to acl.h and xattr.h to use define inline with other header files."
788 - Revert "Fix MediaView::getSelection"
789 - Bat: ensure sufficient rows to display drives in storage display
790 - new MmsgDx() macro that combine Mmsg(errmsg, fmt, ...) and Dmsg in once
791 - add a ASEERTD() for DEVELOPPER
792 - Fix wrong KiB value
793 - Revert "Fix bug #1934 Wrong values at media list in BAT"
794 - Change bplugin_list to b_plugin_list which is more appropriate
795 - Remove Ingres related unused files
796 - Simplify rwlock coding
797 - Make subroutine names clearer
798 - Back out useless patches
799 - Put back old code prior to excessive edits
800 - Remove over complicated acl/xattr code
801 - Add license to files without any
802 - Fix #805 about nextpool command line argument not properly used
803 - Remove recursion from free_bsr() and free_bsr_item() to handle very large
805 - Avoid segfault in connect_to_file_daemon() when jcr->client is NULL
806 - #776 Volume created in the catalog but not on disk and #464 SD can't read an
808 - Add schedule to show command tab completion
809 - Make global my_name hold 127 chars
810 - Mark file volumes that are not accessible in Error in mount_next_vol
811 - Fix #743 about bat permission conflict on /opt/bacula/etc
812 - Add copyright to Makefiles
813 - change in lockmgr.c to avoid the report of a memory leak in testls
814 - lib: integrate SHA2 into bacula
815 - Fix #747 about restore problem failing on "Unexpected cryptographic session
817 - Revert previous copyright accidentally changed
818 - Fix btape fill command by removing some debug code in empty_block()
819 - Add Accurate Fileset option "M" to compare ctime/mtime with the save_time
820 like with normal Incremental
821 - Add index on Job(JobTDate) to mysql catalog
822 - Fix bad check on bopen_rsrc return status. bug #2106
823 - Do not stop the storage daemon startup if the File device is not yet accessible
824 - Fix double free in btape
825 - Fix failed mount request in btape fill test
826 - Avoid ASSERT() when using btape with vtape driver
827 - Possible fix for NULL client bug #2105
828 - Fix compilation of Nagios check_bacula
829 - Add test for restict c99 in autoconf
830 - Allow to use device= option in release/mount/unmount command
831 - Fix #699 about duplicated job name when starting two jobs at the same time
832 - Fix #701 about status schedule missing from tab completion and correct job
834 - remove autoconf/configre
835 - Fix #346 Add ipv6 support for Solaris
836 - Fix #692 about compatibility issue with community FD
837 - Fix new match_bsr patch
838 - Fix #588 Improve SD bsr read performance
839 - Fix ownership bug in html-manuals package
840 - Add EFS in the client status flag list
841 - Implement Win EFS Support
842 - Fix QT windows build for 32bit
843 - Add SLES113 to spec files
844 - Add @encode and sp_decode functions for plugins
845 - Fix tls-duplicate-job seg fault + harden pthread_kill() code
846 - Update plugin version to ensure 8.0 will not load 6.6 plugins
847 - Add JobBytes and ReadBytes to llist jobid= output
848 - Rewrite store_drivetype and store_fstype to allow a comma separated list of
850 - Fix #633 about JobDefs MaximumBandwidth Job inheritance
851 - Fix possible editing truncation due to 32 bit calculations
852 - Remove non-portable -ne in echo
854 - Add Makefile for mssql-fd plugin
855 - Improve error message of open_bpipe() on win32
856 - Add jobid= parameter in .status dir running command
858 - Pull latest worker files from development branch
859 - Add comment about incorrect scripting
860 - Put Dsm_check() on reasonable debug level
861 - Remove auto-generated tray-monitor.pro.mingwxx file
862 - Display message about MaximumBlockSize default value only if a value was
864 - fix solaris : replace be64toh() by unserial_uint64()
865 - update SD <-> SD capabilities exchange
866 - Handle RestoreObjects with Copy/Migration jobs
867 - Add free list to worker class
868 - Fix bad caps with SDcallsClient + debug + fix seg fault on connection error
869 - Implement blowup=nn for FD and hangup+blowup for SD
870 - Correct bat copyright
871 - Change sizeof expressions to be more standard
872 - Remove regress trap that causes sd-sd-test to fail
873 - Dmsg was not handling tag anymore
874 - Fix for SD seg fault while swapping volumes
875 - Make bextract able to handle dedup streams
877 - Make sure mount_next_read_volume() will cancel the current job
878 - Forbid llist command in runscript
879 - Fix #295 about query file message
880 - Add no_mount_request to DCR
881 - Update Windows .def file
882 - Add spec file for redhat/suse html manual package
883 - Fix bug #2091 bad vtape device definitions
884 - Fix bug #2089 compiler warning
885 - Make sure level is tag free when printing debug message
887 - Regenerated configure script
888 - Remove spaces at the end of lines in Bat file
889 - Revert bat.pro.in file
890 - Fix recursive echo bug #2088
891 - Add new fifo class flist.h/c
892 - Allow to create temp DEVICE from DEVRES
893 - For bat always use g++
894 - Make selection by Volume Name or MediaId a bit clearer
895 - Optimize Dmsg() with tags by keeping current tags into a separate variable
896 - Make message more understandable
899 =========================================================================
901 Bugs fixed in this version:
902 1099 1209 536 1108 1127 876 1075 1083 1008 1047 861 858 965 940
903 983 969 965 972 951 13680 431 875 843 1934 805 776 743
910 ================= Old 7.0.x Release ====================================
912 Release version 7.0.5
913 This is an important bug fix release to version 7.0.4. Since it fixes several
914 major problems. We recommend that everyone upgrade to this version.
917 - Fix #547 by adding .schedule command
919 - Fix bug #2079 with patch from Robert Oschwald
920 - Fix orphaned file descriptors during errors
921 - Yet another client==NULL
922 - Improve FD and SD cancel
923 - Jim Raney's TLS patch
924 - Fix bug #1679 pool overrides not shown in manual run display
925 - Attempt to avoid client==NULL
926 - Fix for bug #2082 (hopefully)
927 - Fix seg fault in jobq.c
928 - make stop after first error
929 - Increase status schedule days from 500 to 3000
930 - Remove bad cherry-pick
931 - Fix compiler warning
932 - Allow options create_postgresql_database from patch in bug #2075 by roos
933 - Fix bug #2074 crashes when no conf file present
934 - Set pthread id in jcr at beginning so the job can be canceled.
935 - Fix possible heartbeat interval timing problems
936 - Fix some errors reported by valgrind. May fix the problem with bsmtp command.
937 - Ensure b_sterror() is using the correct size of input buffer
938 - Fix possible seg fault
939 - Fix segfault when trying to stop the bnet_server thread in terminate_stored()
940 - Fix bad link bug #2076
941 - Fix compilation of bsock.c when TLS is not available
942 - Correct L suffix to be LL
943 - Fix bad copy/migrate data header
944 - On termination shutdown thread server
945 - baculum: Updated README file
946 - baculum: Update English language texts
947 - baculum: Saving auth file for web server HTTP Basic auth
948 - baculum: Added directory for web server logs
949 - baculum: Added example Lighttpd configuration for Baculum and sample web
951 - Expanded auth error message
952 - baculum: Support for web servers which do not provide direct info about HTTP
954 - Fix limit bandwidth calculation
955 - Eliminate strcpy() from bsmtp
956 - Fix for configuring sudo option for bconsole access
957 - Display correct NextPool overrides + use Job NextPool in restore if available
958 - Fix Bacula to work with newer Windows pthreads library
959 - Fix bug #180 ERR=success in btape when tape error
961 Bugs fixed/closed since last release:
962 1679 180 2074 2075 2076 2079 2082 547
965 Release version 7.0.4
966 This is a bug fix release to version 7.0.3. We recommend that
967 everyone upgrade to this version.
969 The main fixes are to make copy/migration to a second SD work, and
970 to cleanup some of the inconsistencies in the cancel command which
971 could confuse the user.
974 - Better error handling for cancel command
975 - Fix compiler warning + simplify some #ifdefs
976 - Fix copy/migration to second SD
977 - Fix calls to sl.set_string()
978 - Improve sellist code
980 =============================================================
981 Release version 7.0.3
982 This is a bug fix release to version 7.0.2. We recommend that
983 everyone using version 7.0.2 upgrade to this version.
986 - Fix error handling in do_alist_prompt
987 - Tighten error condition handling in sellist
988 - Add new cancel test
989 - Update LICENSE and LICENSE-FAQ
990 - Also update autoconf/aclocal.m4
991 - Reschedule on error caused EndTime to be incorrect -- fixes bug #2029
992 - Flush console queued job messages -- should fix bug #2054
993 - Attempt to fix FreeBSD echo/printf, bug #2048
994 - Update to newer libtool + config.guess
995 - Recompile configure
996 - Apply fix supplied for acl.c in bug #2050
997 - Fix a SD seg fault that occurs with over committed drives
998 - Clear bvfs cache and set debug options available only for admin
999 - Moved auth params to curl opts
1000 - Filtred single results for restricted consoles
1001 - Removed unnecessary debug
1002 - Changed e-mail address in gettext file
1003 - Support for customized and restricted consoles
1004 - Misc changes for rpm building (made by Louis)
1005 - Updated requirements for Baculum
1006 - Apply fix for bug 2049: wrong drive selected
1007 - Fix #2047 about bthread_cond_wait_p not declared
1008 - Fix Bacula bug #2044 -- fix Makefile for bplugininfo linking
1009 - Fix Bacula bug #2046 -- sellist limited to 10000
1010 - Fix Bacula bug #2045 -- multiply defined daemon_event
1011 - Fix Bacula bug #2020 overflow in btape -- Andreas Koch
1013 Bugs fixed/closed since last release:
1014 2020 2029 2044 2045 2046 2047 2048 2050 2054
1017 ===================================================================
1018 Release version 7.0.2
1019 This is a minor update since version 7.0.1 that is mostly cleanup.
1020 However, there is one annoying bug concerning shell expansion of
1021 config directory names that is fixed, and there is at least one
1022 syntax error in building the full docs that appears on some systems
1026 - Remove more vestiges of libbacpy
1027 - Put back @PYTHON@ path in configure
1028 - Fix improper string in parser
1029 - Remove libbacpy from rpm spec files
1030 - Fix linking check_bacula
1031 - Fix new SD login in check_bacula
1032 - Tweak docs build process
1035 Release version 7.0.1
1036 This is a minor update since version 7.0.0 that is mostly cleanup.
1039 - Remove old plugin-test
1041 - Enable installation of the bpluginfo utility
1042 - More tray-monitor updates
1043 - Add Simone Caronii to AUTHORS
1044 - Align command line switches in manpages.
1045 - Apply upgrade to config.guess
1046 - Remove bgnome-console and bwx-console leftovers.
1047 - Update tray-monitor header also for new bsock calls
1048 - Attempt to fix nagios to use new bsock calls
1049 - Update tray-monitor to new bsock calls
1051 ========================================
1054 Bacula code: Total files = 713 Total lines = 305,722
1055 The diff between Bacula 5.2.13 and Bacula 7.0.0 is 622,577 lines,
1056 which represents very large change.
1058 This is a major new release with many new features and a
1059 number of changes. Please take care to test this code carefully
1060 before putting it into production. Although the new features
1061 have been tested, they have not run in a production environment.
1063 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1064 For packagers, if you change options, naming, and the way
1065 we link our shared object files, as at least one of you does,
1066 you are creating a situation where the user may not be able
1067 to run multiple versions of Bacula on the same machine, which
1068 is often very useful, and in addition, you create a configuration
1069 that the project cannot properly support.
1071 Please note that the documentation has significantly changed.
1072 You will need additional packages to build it such as inkscape.
1073 Please see the README and README.pct files in the docs directory.
1074 The packages come with pre-build English pdf and html files,
1075 which are located in the docs/docs/manuals/en/pdf-and-html directory.
1077 Packagers: please note that the Bacula LICENSE has changed, it is still
1078 AGPLv3 and still open source. A new requirement has been added which
1079 requires other projects using the source to keep the acreditations.
1081 Packagers: please note that the docs license has changed. It is now
1082 licensed: Creative Commons Attribution-ShareAlike 4.0 International
1083 This is a common open source license.
1084 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1088 As always, both the Director and Storage daemon(s) must be upgraded at
1089 the same time. Any File daemon running on the same machine as a Director
1090 or Storage daemon must be of the same version.
1092 Older File Daemons should be compatible with the 7.0.0 Director and Storage
1093 daemons. There should be no need to upgrade older File Daemons.
1095 The following are new directives, commands and features:
1096 - New Baculum web GUI interface. See the gui/baculum directory.
1097 - Directive fdstorageaddress in Client
1098 - Directive SD Calls Client in Client
1099 - Directive Maximum Bandwidth per Job in Client
1100 - Directive FD Storage Address in Storage
1101 - Directive Maximum Spawned Jobs in Job
1102 - setbandwidth command in bconsole
1103 - Progress meter with FD in status dir
1104 - LastDay of month in schedule
1105 - sixth 6th week in month in schedule
1106 - Improvements in bconsole SQL calls
1107 - Allow list and ranges in cancel as well as the keyword: all
1108 - truncate command in bconsole
1109 - prune expired volumes?
1110 - New hardlink performance enhancements
1112 - restore optimizespeed=yes|no for hardlinks default yes
1113 - PkiCipher and PkiDigest in FD Client item
1114 Cipher aes128, aes192, aes256, blowfish
1115 Digest md5, sha1, sha256
1116 - Maximum Bandwidth Per Job in FD Client resource
1117 - Maximum Bandwidth Per Job in FD Director Resource
1118 - .bvfs_decode_lstat
1119 - DisableCommand in FD Director resource
1120 - DisableCommand in FD Client resource
1121 - status scheduled bconsole command with the following options:
1122 days=nn (0-500 default 10); limit=nn (0-2000 default 100)
1123 time=YYYY-MM-DD HH:MM:SS
1124 schedule=xxx job=xxx
1125 - NextPool in Run override
1126 - Directive NextPool in Job
1128 Please see the New Features chapter of the manual for more
1131 The following features or directives have been removed:
1135 - Removed cats DBI driver
1141 - Add Josip Almasi to AUTHORS
1142 - [PATCH] Support for restricted consoles in BAT config
1143 - [PATCH] Fix for free director directive
1144 - [PATCH] Fix auto-select restricted console for director in bconsole
1145 - Realign output display
1146 - Update ua_output.c from Branch-6.7
1147 - Add some missing Branch-6.7 updates
1148 - Added needed empty directories to Baculum
1149 - Fix for support PostgreSQL, MySQL and SQLite
1150 - Framework adjusting to Baculum database connections
1151 - Framework fix for lower case tables names in MySQL
1152 - Fix for Baculum SQLite support
1153 - Initial commit Baculum
1154 - Add Marcin to AUTHORS file
1155 - Strip trailing blanks
1156 - Update copyright year
1157 - Update LICENSE and header files
1159 - Add new header in misc files
1160 - Remove tray-monitor bwx-console manual installation
1161 - Remove FD python and examples
1163 - Remove pythonlib from lib
1164 - Update package-list
1165 - Fix SDCallsClient daemon synchronization
1166 - Add debug code + make 127.0.0.1 same as localhost for tls tests
1167 - Fix multiple DIRs in console
1168 - Make failure for bat to connect to DIR non-fatal
1169 - Fix bat style to one that works
1170 - Take disk-changer from Branch-6.7
1171 - Simplify Version output
1172 - Fix FDVersion for SD Calls Client test
1173 - Update accurate test
1174 - Update differential test
1175 - Add new regress timing scripts
1176 - Improve plugin make clean
1177 - Implement regress FORCE_SDCALLS
1178 - Remove win32 tray-monitor and wx-console directories
1179 - Remove regress-config need only regress-config.in
1180 - Add configure archivedir
1181 - Improve SQL failure reporting
1182 - First cut backport BEE to community
1183 - Add copyright to mtx-changer.in