Release Notes for Bacula Community 7.4
CommunityRelease Version 7.4.7 15 Mar 2017
This is a minor bug fix release, which hopefully corrects a seg fault on OpenBSD due to the new ACL/XATTR code, and it also fixes most build problems on Solaris 10 as well as EPROTO on OpenBSD.
There is one minor new feature that allows you to specify the query item number on the bconsole query command line.
Permit specifying query item number on bconsole query command line
Fix Solaris 10 problems reported by Phil Stracchino
Fix EPROTO on OpenBSD
Release Version 7.4.6 10 Mar 2017
This is a bug fix release, which hopefully corrects a seg fault on OpenBSD due to the new ACL/XATTR code, and it also fixes the large number of tape mount messages that are repeated at 5 minute intervals due to a bug in the poll code. Various small fixes for FreeBSD.
Please note, the signature hash files (.sig) for the source code was previously SHA1. For this and future releases we have changed it to be SHA256.
Fix bug #2271 where poll interval causes tape mount message to repeat
Attempt to fix IPV6 not configured
Possible fix for acl seg fault on OpenBSD where no acl code defined
Change release digest from SHA1 to SHA256
Fix getnameinfo() for FreeBSD fixes bug #2083
Bugs fixed/closed since last release: 2083 2271
Release version 7.4.5 07 Feb 2017
This is a minor bug fix plus a significant total rewrite of the ACL and XATTR code by Radoslaw Korzeniewski.
Correct wrong word in message
Remove restriction on using the scratch pool that can cause restore failures
Remove debug code that breaks btape fill
Initialize freespace_mutex fixes bug 2207
baculum: Update AUTHORS file
baculum: Enable Japanese language on web interface
baculum: Implement Japanese language support
XACL - refactoring an ACL and XATTR codes.
Revert “Warn of Storage Daemon version incompatibility if label fails. Bug #2193”
Make another attempt to resolve bug #2176
Warn of Storage Daemon version incompatibility if label fails. Bug #2193
Apply patch to list more pool info from bug #2202
Fix status alignment output reported by Wanderlei Huttel
Release version 7.4.4 20 Sep 2016
This is a bug fix release.
Fix #2085 About director segfault in cram-md5 function
Attempt to fix bug #2237
Recompile configure.in
Fix systemd installation
If using readline reset terminal at bconsole exit
Fix compilation without SMARTALLOC
Fix #2060 about SQL false error message with “update volume fromallpools” command
Fix spurious MD5 update errors when nothing changed should fix bug #2237 and others
Fix small memory leak with the restart command
baculum: Update language files
Fix #335 Avoid backups going to the scratch pool
systemd: Give 3mins to the bacula-sd service to stop and close the dde
Minor modifications to Ubuntu packaging
Check if the ScratchPool points to the current Pool and print a warning message in such case
Fix #1968 print the ScratchPool name instead of just ‘Scratch’
Display PrefixLinks in “show job” output
Add explicit LL to big integers to appease older compilers
Enable the plugin directory for the FileDaemon by default
Allow multiple mailcommand+operatorcommand in Messages. Fixes bug #2222
Handle NULL pointers in smartdump() and asciidump()
Modify status to include Admin and Restore in Level field – clearer
Ensure that zero JobMedias are written for labelling
Fix error message about the stream 26 (PLUGIN_NAME) in bextract
Bugs fixed/closed since last release: 1968 2060 2085 2222 2237 335
Release version 7.4.3 17 Jul 2016
This is a bug fix release. Most importantly, it fixes the new GCC 6.0 aggressive compiler behavior that elides (deletes) code written by the Bacula developers. There is no benefit to the new GCC aggressive optimization and it breaks a lot of programs including Bacula. This problem showed up on ArchLinux and Fedora 24.
Add LICENSE and LICENSE-FOSS files to the documentation
Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel. Fixes bug #2224
Fail when multiple mailcommand and other strings are specified in .conf. Fixes bug #2222
Add support for terabytes in sizes. Submitted by Wanderlei Huttel. Fixes bug #2223
Add error message for truncate command when actiononpurge not set. Fixes bug #2221
Fix optimization error with GCC 6.1
Fix compilation warnings with GCC 6.1
Explicitly create MySQL user in grant_mysql_privileges.in
Bugs fixed/closed since last release: 2221 2222 2223 2224
- New feature:
There are two new Director directives that simplify doing console commands rather than using RunScripts. They are
ConsoleRunBeforeJob = “console-command” ConsoleRunAfterJob = “console-command”
Release version 7.4.2 06 Jul 2016
This is an important bug fix release to version 7.4.1 mainly fixes detection of MySQL 5.7 (as found in Ubuntu 16.04). Certain bug fixes contributed by Bacula Systems.
Fix #1926 about wrong duplicate job detection with Copy/Migration and Backup jobs
Recompile configure after db.m4 change
Fix batch insert for MySQL 5.7
Fix zero level debug output – now at 100
Fix #766 about Job logs displayed with unneeded linefeed
Fix #1902 about a segfault with the “cancel inactive” command
Fix bug where MySQL 5.7 is improperly linked on Ubuntu 16.04
Bugs fixed/closed since last release: 1902 1926 766
Release version 7.4.1 31 May 2016
This is a minor bug fix release to version 7.4.0. Most of the fixes have been kindly contributed by Bacula Systems SA.
Fix bug #1849 MySQL does not accept 0 for DATETIME default
Modify the alist object to be reused after a destroy()
baculum: Fix setting invalid timezone value for PHP
Fix compilation for AIX
Fix the restore termination string in the job report to take in account JobErrors and SDErrors
baculum: Show jobs for client
Fix bconsole “llist job=<xxxx>” output
Fix #146 about update volume command line usage
bat: Fix #1066 about bad update pool command
Fix #1653 about make_catalog_backup default user name
baculum: Show jobs stored on volume
Fix update Volume=x Slot=nn when Slot > MaxVols
Set exit code for create_postgresql_database.in
Fix bug #2197 – build failure with –disable-libtool
Fix bug #2204 – superfluous END-OF-DATA in update_mysql_tables.in
Convert a Migration job with errors into a Copy job
Remove exporting add_mtab_item – fixes bug #2198
Fix possible problem of show multiple resources
Comment out tools/smtp-orig.c as it is for reference only
Bugs fixed/closed since last release: 1066 146 1653 1849 2197 2198 2204
Release version 7.4.0 14 Jan 2016
For the most part the changes were contributed to the Bacula project by Bacula Systems SA.
This is a new release with a new version number. It has been very thoroughly tested, but as always, the new features may not always work as expected.
The Catalog database format has not changed since version the prior release (7.2.0).
Compatibility
As always, both the Community Director and Storage daemon(s) must be upgraded at the same time. Any File daemon running on the same machine as a Director or Storage daemon must be of the same version.
Older File Daemons should be compatible with the 7.4.0 Director and Storage daemons. There should be no need to upgrade older File Daemons.
New features and changes: Please see the New Features chapter of the manual for documentation on the new features. The new features are currently only in the New Features chapter and have not yet been integrated into the main chapters of the manual.
New Features and changes summary: - Support for KFREEBSD OS - Improved support for Clang - Configure SSL connection to MySQL - New chio-changer-freebase in examples/autochangers
- New directives in bacula-dir.conf in Catalog{} resource
for the MySQL backend (not currently implemented for Postgresql or SQLite).
dbsslkey dbsslcert dbsslca dbsslcapath dbsslcipher
examples/autochangers/rc-chio-changer removed
examples/devices/DVD.conf removed
updated copyrights
Add “Expires in” to list and llist volumes
Implement a more efficient Volume selection algorithm between DIR and SD
- Implement new list/llist command keywords:
order=asc|ascending order=desc|descending limit=nn jobstatus= Client= JobErrors
Implement new bconsole @tall command that outputs input and output to console and terminal. Note, this also outputs bconsole input commands.
Implement MaxVirtualFullInterval
Implement VirtualFullPool override
Pool overrides work better
Automatic selection of catalog from client where possible.
Implement VerifyData level type for Verify jobs.
More detailed changes:
Implement MaxVirtualFullInterval
Update AUTHORS
Ensure relabel has latest vol info may fix bug #1412
Change license as per agreement with FSFE
Apply Carsten’s patch that fixes bug #2192 builds on kfreebsd
baculum: Enable Portuguese language on web interface
baculum: Implement Portuguese language support
baculum: Assign Baculum copyright to Kern Sibbald
baculum: Fix sorting in restore by group most recent backups
baculum: Fix restore group most recent backups for MySQL
Fix FD DisableCommands
baculum: Fix to change user password
Add ExpiresIn field in list and llist media output
Fix #1548 about Solaris SIGBUS with accurate mode backup
Backport more Enterprise code to sql_list.c
Add info message of #jobs consolidated in Virtual Full
baculum: Unify user validation
Add HasBase+Comment to llist Jobs
Fix seg fault in btape fixes bug #2180
Fix slight error in autoprune – should fix bug #2151
baculum: Add first unit tests
Fix #1545 about fix in manual_prune.pl script with large number of volumes
Fix false status output. Fixes bug #2103
Integrate patch into latest version, which fixes bug #1882
Fix bug #2090 correct detection of GCC
Fix CLANG warning messages – fixes bug #2090
Add new chio-changer-freebase from bug #2115
Applied modified patch from bug#2117 to fix bpipe end of stream
Apply patch from bug #2165 to fix the update sqlite3 script
Fix update MD5 failure bug reported by Peter Keller
baculum: Add dashboard panel
Patch to add MySQL ssl access
Manually apply patch in bug #2156 to allow building on KFreeBSD
Fix bug #2153 with patch submitted by Ana Arruda
baculum: Switch to started job status just after job start
baculum: Add possibility to open configuration windows from URL
Fix restore when storage specified on command line
Fix restore of Windows streams to non-Windows machines
Implement level=Data to the Verify job
Fix #1524 about bextract trace file location
Fix truncate bug free_volume problem
baculum: Remember sort order for data grids
baculum: Improve size formatter precision
baculum: Fix jobs count in job list
baculum: Add jobbytes and jobfiles columns in job list
baculum: Get system timezone for PHP if possible
baculum: Fix restore when a lot of jobids given
baculum: Set default job attributes (level, client, fileset, pool, storage,
priority) in Run job panel
Fix truncate race bug #1382
baculum: Fix update pool action when no volumes in pool
baculum: Split configuration windows into two tabs: actions and console
baculum: Change default elements limit to 500 elements
baculum: Add drive parameter to bconsole release command execution
Fix #1470 Fix setdebug command when all components are selected
baculum: Fix expectation failed error during restore
Add new JOB_DBR field
#ifdef out bpluginfo since it does not compile
Fix #1449 about a FileDaemon segfault with the fstype option
Remove vestiges of rechdr_queue hopefully fixes bug #2180
Apply bconsole manpage patch from bug #2182
Apply ppc64el configure detection patch from bug #2183
Fix #1414 When the FD is down, status dir now prints “is waiting for Client
xx-fd”
Implement new options in list command
Add @tall command to log both input/output in a log file
Fix #1360 about bextract -t not documented in the man page
Update spec file for latest OSX versions
Fix compilation on MacOS
Improve Jmsg in response(), display SIGNAL number when appropriate
Avoid segfault in dump_block() when the block_len is invalid
Fix #1368 about xattr error not displayed correctly at restore time
Fix bug 2173 QT tray monitor can not be built due to missing files in configure
Move plugin_free() in free_jcr()
Fix bug #2083 – Fix sockaddr_to_ascii for FreeBSD
Fix fadvise bug found by Robert Heinzmann
Fix compilation without zlib and lzo
Fix compilation error with new fstype_cmp() function
Fix compilation problem with AFS
Fix compilation on Solaris/FreeBSD
Fix segfault in open_bpipe() when the program is empty
Modify find_next_volume_for_append() to not send the same volume twice
Avoid <NULL> string displayed in restore menu
Do not update state file after a bacula-xxx -t
Fix #804 about misleading message with the purge command
Fix automount feature after a label command
Reinsert tabs in systemd Makefile.in
baculum: Provide LICENSE-FOSS file content in Baculum deb packages (copyright
file)
Use Client Catalog resource in get_catalog_resource() if “client” is specified
in command line
Fix #1131 about Job::Next Pool resource precedence over the Pool::Next pool
directive
Fix #898 truncate volumes larger than 200 bytes
Bugs fixed/closed since last release: 1131 1360 1362 1368 1382 1412 1414 1449 1470 1524 1545 1548 1882 2083 2090 2103 2115 2117 2151 2153 2156 2165 2180 2182 2183 2192 804 898
See also
Previous articles:
Next articles:
Go back to: Bacula Community Release Notes.