Release Notes for Bacula Community 7.4

Community

Release 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

Go back to: Bacula Community Release Notes.