Bacula Release 9.2.0

We are pleased to announce that we have just released Bacula version 9.2.0 to Source Forge and to www.bacula.org. In addition, a new version of Baculum (Web GUI interface) will be released shortly.

This is one of the biggest Bacula release ever made. It has
almost 540,000 lines of diff output between Release 9.0.8 and
this release.

This is a major new release with a new version number. It has been
very thoroughly tested, but as always, please backup any previous
version and test this version prior to putting it into production.

For the most part the changes were contributed to the Bacula
project by Bacula Systems SA and myself, but there were a number
of other contributors that I thank.

Database Update
—————
There are no changes required to the catalog database.

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 9.2.0 Director and Storage
daemons. There should be no need to upgrade older File Daemons.

20Jul18
– Separate dequeuing msgs and dequeuing daemon msgs
– Replace uint with uint32_t
– Reset default status schedule limit to 30
– Comment out use of uint that breaks Windows build
– Update win32 .def files
– Fix concurrent acquire/release of device
– Correct copyright
– Fix compiler warning generated by prior commit 1aad2088d21a3
– Backport Enterprise src/findlib
– Backport Enterprise src/filed
– Backport Enterprise src/lib
– Add debug code for bug #2356
– Fix bug #2385 — compiler bug IMO
– fix #3945: Add “ocfs2” to list of filesystems known by “FsType” directive
– Backport parts of src/dird to community
– Use bstrcmp in place of strcmp
– Recompile configure
– Update config.guess and config.sub
– Fix #3615 about bconsole Socket errors reported in the bacula log file
– Fix permissions of mtx-changer.conf
– Use /dev/sg0 rather than /dev/sg1 so vtape devices work
– Make out of freespace non-fatal for removable devices — i.e. behaves like
tape
– Pull latest tls*.pem from BEE
– Fix #3854 missing tls library initialization in bdirjson, bfdjson, bsdjson
and bbconsjson
– Fix bug #2212 where restore jobid=nn file=xxx restores the files twice
– Apply patch from Wandlei Huttel to add Run Time and suffix to Restored
bytes
– Fix bug #2343 where truncate of explicit Volume name truncates non-purged
volumes
– Fix some file execute permissions. Fixes bug #2389
– Fix license problems in Bug #2382
– Apply patch from Leo to fix bug 2192
– Fix bad placement of jcr->pool reference as pointed out by Martin Simmons
– rpm: Add OpenSuse Leap 42.3
– rpm: Update bacula.spec for Fedora 27
– Fix #3824 about incorrect setdebug command description
– Fix Solaris 10 compilation error on BXATTR when no linkat(2) found.
– win32: Fix backup issue with path > 250 char
– Fix #3672 about bdirjson issue with the Autochanger directive
– Enable build of Windows 64 bit tray monitor
– Fix build of Windows tray-monitor
– Some changes to configure.in
– Update some old copyrights
– Update some old copyrights
– Fix showing PkiCipher and PkiDigest values in bfdjson output
– Fix buffer overrun at BXATTR_Solaris::os_get_xattr_names.
– Bring Branch-9.1 up to date with Branch-9.0
– Fix #3745 update the client SQL record after a reload
– Fix ‘grep -m’ when ‘-m’ option is not available.
– Update the build for ACL/XATTR support.
– Add some debugging information to bacl_solaris.
– Fix backup ACL/XATTR when fatal error and not only error.
– Fix Solaris XATTR support on Solaris 11.
– Fix compile error on !HAVE_EXTENDED_ACL
– Add some debugging messages.
– Fix compilation warning on FreeBSD.
– Add command to change the pool of a job and the associated volumes
– Fix #3593 VirtualFull will select jobs to consolidate using Job name in
addition to Client/FileSet
– Do not increment the device num_writers if the call to dir_update_volume_i
fails
– Add prune option to select volumes from a/all pool(s)
– rpm: Add Fedora26-64 platform
– Add the RestoreClient directive for Restore job.
– Implementaion of .ls command for Plugins.
– Use correct SQL table encoding for Postgresql 10.x
– Fix Where/Replace parameter displayed in the Restore job summary
– use pthread_kill() instead of pthread_cancel() to terminate SD_msg_chan
– Recompile configure.in
– Recompile configure.in
– Correction of my_name_is() function using realpath()
– Add a detection of realpath() function to configure.
– Fix tray-monitor compilation
– Use breaddir() in the tray monitor
– file_dev.c: replace readdir_r() wit new breaddir()
– new breaddir() function to replace readdir_r() + core update
– Fix #3098 Add debug tag ‘record’ for traces about records in the SD
– Fix #1826 Add Job Where and Replace variables to the Restore job summary
– Remove tests about “NULL Volume name. This shouldn’t happen!!!*
options to api restore
– Port missing RestoreObject Plugin Config code from BEE.
– Enhance “status schedule” function to allow multiple job= and client= filt
– Add next_name() function to scan string lists
– Fix #1170. Enhance “status schedule” command. Display ordered output, add
Client and FileSet filters.
– bvfs: Add clients= option to .bvfs_get_jobids to handle clusters
– Add delete client bconsole command
– Fix #2910 about a problem in the “status network” command when the client
not reachable
– Fix #1108 Enhance setdebug help command and console completion
– baculum: Fix SQL grouping error in restore wizard reported by Rasmus Linde
– baculum: Fix cancel button in web config wizard
– baculum: Web interface password is no longer stored in settings.conf
– baculum: Fix path validator for UTF-8 characters
– baculum: Add capability to set maximum numer of jobs visible in tables
– baculum: Add prune and purge actions to volume view page
– baculum: Fix compatibility with old api for prune and purge actions
– baculum: Update Portuguese translations
– baculum: Fix catching API exceptions
– baculum: Clean up theme Baculum-v1
– baculum: Fix initializing new resource page
– baculum: Add button to set job log order
– baculum: Add manual loading CSS files with versioning
– baculum: Move API panel CSS files to separate directory
– baculum: Move Web CSS files to separate directory
– baculum: Fix not showing ‘gui on’ command in bconsole output
– baculum: Loading table data performance improvements
– baculum: Fix sending path load request by enter key
– baculum: Add patch to fix gettext class file in framework
– baculum: Add htaccess file to framework directory
– baculum: Update rpm and deb templates with apache and lighttpd config file
– baculum: Update example api endpoints
– baculum: Adapt Web and API to new framework version
– baculum: Updated PRADO framework to version 4.0.1
– baculum: Highlight main menu items for subpages
– baculum: API v1 documentation as open API file
– baculum: Update Web requests form for the new API v1
– baculum: New improved version API v1
– baculum: Fix link to job history page
– baculum: Fix previous step button in restore wizard
– baculum: Enable debug for first config wizard run
– baculum: Fix directing to wizard if application config doesn’t exist
– baculum: Fix opening configuration tabs bug reported by Heitor Faria
– baculum: Set curl connection timeout
– baculum: Show error message after connection to api test
– baculum: Update LICENSE file
– baculum: Solve old browser cache problem for javascript after upgrade
– baculum: New redesigned web interface
– baculum: Changes in api for the redesigned web interface
– baculum: Fix saving boolean values in schedule Run directive
– baculum: Add link to go back from job configuration window
– baculum: Add new volumes required api endpoint
– baculum: Add listbox control and use it for base and device directives
– baculum: Fix showing verify job fields in job run configuration window
– baculum: Revert back volume pool name in volume list window
– baculum: Fix error message about disabled bconsole
– baculum: API endpoints code refactor
– baculum: Add state, number, boolean and id validators
– baculum: Return bconsole disabled error if bconsole support isn’t enabled
– baculum: Remove unused api endpoints
– baculum: Fix oauth2 client working in the web part
– baculum: Fix auth setting radio buttons alignement
– baculum: Enlarge interface height to 100%
– baculum: Add more information to cURL error
– baculum: Stop using hidden fields to store item identifiers
– baculum: Fix redundant loading users portlet
– baculum: Add required config fields asterisk mark
– baculum: New reworked restore wizard
– baculum: Wizards view improvements
– baculum: Add restore hardlinks support in api
– baculum: Add strip_prefix, add_prefix, add_suffix and regex_where restore
– baculum: Fix link to job history page
– baculum: Fix previous step button in restore wizard
– baculum: Enable debug for first config wizard run
– baculum: Fix directing to wizard if application config doesn’t exist
– baculum: Fix opening configuration tabs bug reported by Heitor Faria
– baculum: Set curl connection timeout
– baculum: Show error message after connection to api test
– baculum: Update LICENSE file
– baculum: Solve old browser cache problem for javascript after upgrade
– baculum: New redesigned web interface
– baculum: Changes in api for the redesigned web interface

Bugs fixed/closed since last release:
1108 1170 1826 2212 2343 2356 2382 2385 2389 2910 3098 3593 3615 3672 3745
3824 3854 3945