Bacula Changelog

What's new in Bacula 15.0.2

Mar 25, 2024
  • SECURITY:
  • Director TOTP Console authentication plugin
  • Better restricted console support
  • Add Storage Daemon Volume encryption support
  • Add support for Immutable filesystem flag for volumes
  • Add support for Append Only filesystem flag for volumes
  • Clamav Antivirus plugin
  • Malware detection code (via Abuse.ch)
  • Add AllowedBackupDirectories FileDaemon's directive
  • Add AllowedScriptDirectories FileDaemon's directive
  • Add ExcludeBackupDirectories FileDaemon's directive
  • Add AllowedRestoreDirectories FileDaemin's directive
  • MANAGEMENT:
  • New FreeSpace and LastBackedUpTo storage group policy
  • New ZSTD fileset compression support
  • Add Kubernetes CSI Volume Snapshot support
  • Add Amazon Cloud driver (in replacement of libS3 cloud driver)
  • Switch Storage Daemon volume format from BB02 to BB03
  • New Bacula Installation Manager (BIM) to ease the installation
  • Add runscript "AtJobCompletion" execution option
  • CATALOG CHANGES:
  • FileSet content description in the FileSet table
  • Add Job/RealStartTime catalog field
  • Add Job/Encrypted catalog field
  • Add Media Protected and UseProtect fields
  • Add Media VolEncrypted field
  • Add FileEvent table and "list fileevent" to track malware and viruses
  • Plugins list available in the Client table
  • Store verified jobid into the catalog PriorJobId Job field
  • CONSOLE CHANGES:
  • Console changes:
  • Add JSON output to various commands (.jlist, .api 2 api_opts=j)
  • .help enhancement with description of commands
  • help command restricted to the available commands
  • Add .search bconsole command
  • Add bconsole "list joblog jobid=x pattern=xxx" option
  • Add fileindex=jobid,fidx option in .bvfs_restore
  • Add VolType to .bvfs_versions
  • Add "update volumeprotect storage=xxx" bconsole command
  • Add "status dir novolume" to not compute volume in status director output
  • Limit the "status dir" schedule output to 50 jobs. Can be managed via "limit=x offset=y" parameters
  • Add new error codes to job messages
  • Update timestamp of the pid file after a reload command
  • Add ".status dir client=xxxx" filter
  • Add "list jobs reviewed=" command
  • Add Runscript to control the run queue (RunsWhen=Queue)
  • Add ".ls dironly" bconsole command
  • Add new Job statuses when the Job is waiting on SD/FD
  • Add new PriorJobId and PriorJobName to volume label format variables
  • Progress Status for Copy/Migration Jobs in "status director" output
  • Add "list fileevent" bconsole command
  • BACULUM AND REST API CHANGES:
  • Add joberrors parameter to jobs endpoint
  • Add fileset parameter to objects endpoint
  • Add filename and path properties to fileevent endpoints
  • Add sorting parameters to clients endpoint
  • Add running jobs property to clients endpoint
  • Add documentation for os and version filters in clients endpoint
  • Add os and version parameters to clients endpoint
  • Add os, version properties and overview parameter to clients endpoint
  • Add endpoint to check disk archive device prformance on storage
  • Add endpoint to list files and dirs on storage daemon host
  • Add delete pool endpoint
  • Add delete object endpoint
  • Use new delete module in volume and job endpoints
  • Add module for delete command
  • Add client name parameter to clients endpoint
  • Add file events API endpoint
  • Improve extended name validator
  • Speed up dashboard page loading
  • Fix parsing director time in time endpoint
  • Add objecttype parameter to object categories endpoint
  • Add second dimensional sorting and use it for sorting jobstatus in
  • Add modify default object sorting in object overview endpoint
  • Fix support for PHP 5.4 in web interface layer
  • Fix content field in job record
  • Improve support for newer PostgreSQL versions
  • Add fileset content property to jobs endpoint
  • Add object categories endpoint
  • Add support for ALL action in console ACL
  • Add objecttype filter to objects names endpoint
  • Add default sorting by endtime to objects overview endpoint
  • Add sorting parameters to volumes overview endpoint
  • Add second dimension of sorting in jobs objects endpoint
  • Add offset and limit parameters to director status endpoint
  • Add sorting by endtime and add endtime property to objects overview
  • Add group_order_by and group_order_direction parameters to documentation
  • Add notes about object type filters in objects overview endpoint
  • Fix storing ACL config actions for very old PHP versions
  • Add objectsize property to objects overview endpoint
  • Add job type property to objects overview endpoint
  • Add path property to objects overview endpoint
  • Fix offset and limit parameter in jobs objects endpoint
  • Add objectname parameter to jobs objects endpoint
  • Add objectsource property to objects overview endpoint
  • New API config ACLs
  • Add group_order_by and group_order_direction parameters to objects
  • Add to grup function sorting group capability
  • Add sorting by joberrors if sorted by jobstatus first
  • Improve using unique_objects parameter in object endpoint
  • Add group_offset and unique_objects parameters to objects endpoint
  • Add volume names endpoint
  • Add object names endpoint
  • Add object types endpoint
  • Add documentation for client parameter in objects endpoint
  • Add job status filter to objects endpoint
  • Add joberrors filter to sources endpoint
  • Add server parameter to list vsphere datastores endpoint
  • Add job level property to sources endpoint
  • Add pool resnames endpoint
  • Add storage resnames endpoint
  • Add director time endpoint
  • Change M365 tenants endpoint output to contain tenant names
  • Update documentation
  • Add object overview endpoint
  • Add client plugin list endpoint
  • Add content parameter to filesets endpoint
  • Add directive filter to config endpoints
  • Add enabled filter to clients show endpoint
  • Add endpoint to list AWS cloud buckets
  • Split client overview endpoint into reachable and unreachable clients
  • Adapt storage file ls command parameters to new form
  • Add cancel jobs running on storage endpoint
  • Add delete client endpoint
  • Add endpoint to create directory on storage daemon host
  • Add endpoint to get device disk usage on storage daemon host
  • Add endpoint to list SCSI tape devices on storage daemon host
  • Add fileset filter to objects overview endpoint
  • Add job name and fileset to status client endpoint
  • Add job type parameter to objects overview endpoint
  • Add jobdefs list endpoint
  • Add jobstatus filter to objects overview endpoint
  • Add name parameter to storages endpoint
  • Add option to interpret Bacula error codes by API
  • Add parser for diskperf command output
  • Add regex operator support in queries
  • Add restricting resources in objects overview endpoint
  • Add type parameter to clients endpoint
  • Add usage of multiple content values in filesets endpoint
  • Add volume statistics endpoint
  • List only reachable/unreachable clients in clients endpoint
  • MISC:
  • Add XXHASH to FileSet signature option
  • Add plugins for Verfy jobs
  • Display mtime instead of ctime in estimate listing output
  • Add specific jobstatus when executing Runscripts
  • New man pages
  • Add %i (jobid) to edit_device_codes(), can be used in storage daemon scripts
  • Pass comment field to copy/migration jobs from the control job
  • Add JobTimestamp variable for volume label format
  • Improve BSR cycle detection and resolution

New in Bacula 13.0.4 (Feb 20, 2024)

  • Fix org#2704 about old FD (< 13.0) compatibility. Job messages were not properly handled by the Director.
  • Fix compilation on FreeBSD
  • Remove baculabackupreport. Can be found at https://github.com/waa/baculabackupreport
  • baculum: Add sorting by fileset in objects overview endpoint
  • baculum: Add sorting by objectcategory in objects overview endpoint
  • baculum: Add client name parameter to clients endpoint
  • baculum: Add default sorting by endtime to objects overview endpoint
  • baculum: Add delete client endpoint
  • baculum: Add delete object endpoint
  • baculum: Add delete pool endpoint
  • baculum: Add director time endpoint
  • baculum: Add documentation for client parameter in objects endpoint
  • baculum: Add documentation for os and version filters in clients endpoint
  • baculum: Add endpoint to check disk archive device performance on storage daemon host baculum: Add endpoint to list files and dirs on storage daemon host
  • baculum: Add file events API endpoint
  • baculum: Add filename and path properties to fileevent endpoints
  • baculum: Add fileset content property to jobs endpoint
  • baculum: Add fileset parameter to objects endpoint
  • baculum: Add group_offset and unique_objects parameters to objects endpoint
  • baculum: Add group_order_by and group_order_direction parameters to documentation
  • baculum: Add group_order_by and group_order_direction parameters to objects endpoint
  • baculum: Add job level property to sources endpoint
  • baculum: Add job name and fileset to status client endpoint
  • baculum: Add job status filter to objects endpoint
  • baculum: Add job type property to objects overview endpoint
  • baculum: Add joberrors filter to sources endpoint
  • baculum: Add joberrors parameter to jobs endpoint
  • baculum: Add modify default object sorting in object overview endpoint
  • baculum: Add module for delete command
  • baculum: Add notes about object type filters in objects overview endpoint
  • baculum: Add object categories endpoint
  • baculum: Add object names endpoint
  • baculum: Add object overview endpoint
  • baculum: Add object types endpoint
  • baculum: Add objectname parameter to jobs objects endpoint
  • baculum: Add objectsize property to objects overview endpoint
  • baculum: Add objectsource property to objects overview endpoint
  • baculum: Add objecttype filter to objects names endpoint
  • baculum: Add objecttype parameter to object categories endpoint
  • baculum: Add offset and limit parameters to director status endpoint
  • baculum: Add os and version parameters to clients endpoint - baculum: Add os, version properties and overview parameter to clients endpoint - baculum: Add path property to objects overview endpoint
  • baculum: Add pool resnames endpoint
  • baculum: Add regex operator support in queries
  • baculum: Add restricting resources in objects overview endpoint
  • baculum: Add running jobs property to clients endpoint
  • baculum: Add second dimension of sorting in jobs objects endpoint
  • baculum: Add second dimensional sorting and use it for sorting jobstatus in sources overview endpoint
  • baculum: Add server parameter to list vsphere datastores endpoint
  • baculum: Add sorting by endtime and add endtime property to objects overview endpoint
  • baculum: Add sorting by joberrors if sorted by jobstatus first
  • baculum: Add sorting parameters to clients endpoint
  • baculum: Add sorting parameters to volumes overview endpoint
  • baculum: Add storage resnames endpoint
  • baculum: Add support for ALL action in console ACL
  • baculum: Add to group function sorting group capability
  • baculum: Add volume names endpoint
  • baculum: Change M365 tenants endpoint output to contain tenant names
  • baculum: Fix content field in job record
  • baculum: Fix name parameter in jobs objects endpoint
  • baculum: Fix offset and limit parameter in jobs objects endpoint
  • baculum: Fix parsing director time in time endpoint
  • baculum: Fix storing ACL config actions for very old PHP versions
  • baculum: Fix support for PHP 5.4 in web interface layer
  • baculum: Improve extended name validator
  • baculum: Improve support for newer PostgreSQL versions
  • baculum: Improve using unique_objects parameter in object endpoint
  • baculum: New API config ACLs
  • baculum: Speed up dashboard page loading
  • baculum: Split client overview endpoint into reachable and unreachable clients
  • baculum: Update API documentation
  • baculum: Use new delete module in volume and job endpoints
  • rpms: Fix aligned package generation Bugs fixed/closed since last release: org#2704

New in Bacula 13.0.2 (May 2, 2023)

  • 13.0.2 is a minor bug fix release.
  • Fix #9535 avoid "Will not descend from / to /good_dir"
  • Fix #9568 About "cancel inactive" command Storage Daemon selection
  • Fix #9614 Re-create Jobs with bscan only if the bootstrap is matching
  • Fix #9686 Grant PROCESS privilege to bacula user to allow catalog backup
  • Fix #9876 Update information printed during file restore error
  • Fix #9882 About tapealert script issue on rhel8
  • Fix Cython detection on python >= 3.8
  • Fix bconsole command issue after a first error
  • Fix errors in update_bacula_tables
  • Fix org#2577 Remove -f option from MySQL update scripts to detect errors properly
  • Fix org#2628 About improving the update_bacula_tables script on up to date catalogs
  • Fix org#2665 About memory leak on FreeBSD with extended attributes
  • Fix org#2666 About fixing getaddrinfo check in ./configure
  • baculum: Add afterjobid parameter to job list endpoint
  • baculum: Add jobids parameter to objects endpoint
  • baculum: Add plugin column
  • baculum: Add age parameter to jobs and objects endpoints
  • baculum: Add capability to restore using plugin
  • baculum: Add dedupengine output type to status storage
  • baculum: Add documentation for component actions
  • baculum: Add documentation to new job sort parameters
  • baculum: Add documentation to new jobids parameter in job list endpoint
  • baculum: Add event list and single event record endpoints
  • baculum: Add group_limit, order_by and order_direction parameters to objects endpoint
  • baculum: Add groupby parameter to object list endpoint
  • baculum: Add job sum statistics endpoint
  • baculum: Add jobids parameter to Bvfs update endpoint
  • baculum: Add missing objectid parameter to API documentation
  • baculum: Add multiple jobids filter to jobs endpoint
  • baculum: Add new fileindex property to objects
  • baculum: Add new filters to object category sum endpoint
  • baculum: Add new job, fileset and media properties support
  • baculum: Add object category stats endpoint
  • baculum: Add object category status endpoint
  • baculum: Add object size statistics endpoint
  • baculum: Add object versions endpoint
  • baculum: Add offset parameter to event and pool list endpoint
  • baculum: Add offset parameter to jobs, objects and volumes endpoints
  • baculum: Add offset parameter to messages endpoint
  • baculum: Add offset parameter to storage and client list endpoint
  • baculum: Add option to enable/disable audit log
  • baculum: Add patch for offset parameter support in SQL queries
  • baculum: Add query command support, object endpoint and m365 user list endpoint
  • baculum: Add restore plugin option fields endpoint
  • baculum: Add restore plugin options endpoint
  • baculum: Add search Bacula items endpoint
  • baculum: Add single object record endpoint
  • baculum: Add sources endpoint
  • baculum: Add time range parameters to jobs endpoint
  • baculum: Add time range parameters to objects endpoint
  • baculum: Add to jobs endpoint parameters to sort property and sort order
  • baculum: Fix OFFSET parameter in PHP framework
  • baculum: Fix sources endpoint double results
  • baculum: Fix time range filter for job and object endpoints
  • baculum: Fix using multiple job statuses in list jobs jobstatus filter
  • baculum: Fix using operators for SQL queries
  • cloud: Fix #8351 Catalog part number correction notification goes debug
  • cloud: Fix #9508 transfer remove dcr use for JobId
  • cloud: Fix #9606 Rearange POOLMEM usage in cb functions
  • k8s: Add support for Python3.10
  • win32: Fix org#2667 enable sockaddress_storage for windows
  • win32: Switch to openssl 1.1.1t

New in Bacula 13.0.1 (Aug 6, 2022)

  • We are pleased to announce the release of Bacula version 13.0.1 This is a minor bugfix release of the stable version of the 13.0.x releases. Please see the ReleaseNotes for how to build Bacula 13.0.1 with the correct libs3 for use with the Amazon Cloud. The binaries (rpm, deb) should be ready soon.

New in Bacula 11.3.4 Beta (Jun 3, 2022)

  • Fix #9127 About incorrect handling of the new Accurate 'o' option with multiple incremental jobs. Add support for ACL updates
  • Fix #9116: copy job missuses the client->FdStorageAddress directive
  • Fix org#2658 About segfault with bsdjson with incorrect parameters
  • Skip storage daemon detection if the information is not available in the BSR
  • snapshot: Adapt for BTRFS 5.17
  • snapshot: Fix snapshot delete/prune command
  • snapshot: Fix #9143 About snapshot not properly stored in the catalog
  • snapshot: Add support for new LVM 2.03.15
  • Fix org#2659 Install dbcheck and bsmtp in 755
  • Fix org#2662 About SQLite migration script issue
  • Fix query SQL provided in sample-query.sql
  • Fix compilation on s3 driver
  • Fix ./configure error with test-cpp.c
  • win32: Update to OpenSSL 1.1.1o
  • baculum: Fix clearing OAuth2 properties after testing API connection on security page
  • baculum: Fix directing to default page after log in for users with non-admin roles
  • baculum: Fix #2667 keep original fileset options order
  • baculum: Add to install wizard pre-defined b*json tool paths for FreeBSD and older Debian/Ubuntu
  • baculum: Fix #2661 required parameter PHP error on PHP 8.0
  • baculum: Fix error calling method_exists() with non-objects on PHP 8

New in Bacula 11.3.3 Beta (May 3, 2022)

  • baculum: Fix clearing OAuth2 properties after testing API connection on security page
  • baculum: Fix directing to default page after log in for users with non-admin roles
  • baculum: Add to install wizard pre-defined b*json tool paths for FreeBSD and
  • baculum: Fix #2661 required parameter PHP error on PHP 8.0
  • baculum: Fix error calling method_exists() with non-objects on PHP 8
  • rpms: Fix org#2633 about log directory not created on Centos7
  • Update updatedb scripts:
  • Fix SQLite update script and add upgrade event
  • Fix org#2658 About segfault with bsdjson with incorrect parameters
  • Fix org#2659 Install dbcheck and bsmtp in 755
  • cloud: remove useless hash checks
  • Bugs fixed/closed since last release:
  • 2633 2661

New in Bacula 11.3.2 Beta (Mar 24, 2022)

  • NEW FEATURES:
  • Job Storage group support
  • Kubernetes Plugin
  • New Accurate Option to Save Only File's Metadata
  • Windows CSV (Cluster Shared Volumes) support
  • Adding more logging for daemondaemon connection in job output
  • Tag support on catalog objects
  • Support for SHA256 and SHA512 signatures in FileSet
  • External LDAP Console Authentication
  • MISC FEATURES:
  • Windows Installer Silent Mode options
  • Add PriorJob to llist job output
  • Check for IP SANs when verifying TLS certs
  • Clarify SD vbackup device error message
  • Remove deprecated sbrk in macOS and Windows
  • Add bconsole .jlist command to get JSON output from regular list command
  • Ensure that the DIR will reject catalog update from the FD
  • Add variable for PreviousJobId in mail messages
  • Respect the 'nodump' flag in more OSes than just BSD
  • Add debug/trace/tags information to .status header
  • Handle lin_tape end of device with the new 'Use Lintape=yes' Device directive
  • Add MaximumJobErrorCount FileDaemon directive
  • bsmtp: Add the possibility to add emails separated with a comma as recipient list
  • SDPacketCheck FileDaemon used to control the network flow
  • Add .bvfs_ls_all_files command
  • MAIN FIXES:
  • The presence of FileSet and Pool directives in the Job. Bug #2188
  • Fix Director crash for client intiated backup
  • Fix Director crash for Migration job
  • Fix incorrect ouput for the .status client command
  • Skip XATTR larger than MaximumNetworkBuffer
  • Fix deadlock when starting the Director with a missconfigured catalog
  • Fix BAT tool crashing the Director
  • Fix org#2627 About DIR crashing for copy jobs and resource rename
  • Move the delete volume event just before the actual deletion
  • Fix mail variables not working after a conf reload
  • Fix OpenBSD chio-changer script fix
  • Fix SQL query generated with ACLs
  • Fix heartbeat segfault when the job is terminated very quickly
  • Fix About wrong backup client displayed to the user when the original client doesn't exist
  • Fix org#2605 About incorrect message in restore command
  • cdp: open the inotify stream using the CLOEXEC (close on exec) flag
  • docker: Check the presence of the docker tools duing loadPlugins()
  • Fix reload issue when a Job doesn't have a Pool defined
  • Fix Copy job with SelectionType=PoolUncopiedJobs selects jobs from wrong pool
  • Fix about checking for Storage being used for job restart/resume
  • Fix about incorrect variable substitution with the query command
  • Fix org#2579 About incorrect JSON generated from empty Messages resource
  • alist: Fix for memory overflow access

New in Bacula 11.0.6 (Mar 10, 2022)

  • win32: Update to OPENSSL 1.1.1m
  • Fix PSK detection in ./configure.in
  • Update copyright year

New in Bacula 11.0.5 (Sep 9, 2021)

  • Update MySQL update procedure for 5.6
  • Fix compilation
  • Fix org#2427 About incorrect handling of empty files with Accurate=yes on
  • Bugs fixed/closed since last release:
  • 2427

New in Bacula 9.0.7 (Sep 9, 2021)

  • Update MySQL update procedure for 5.6
  • Fix compilation
  • Fix org#2427 About incorrect handling of empty files with Accurate=yes on
  • Bugs fixed/closed since last release:
  • 2427

New in Bacula 9.0.7 (Apr 20, 2018)

  • Remove NSIS debug
  • baculum: Fix opening configuration tabs bug reported by Heitor Faria
  • Restore win32 dir from Branch-5.2 and update it
  • Add Phil Stracchino’s fix for Qt5
  • baculum: Fix saving boolean values in schedule Run directive
  • rpm: Add Fedora26-64 platform
  • baculum: Add link to go back from job configuration window
  • Use correct SQL table encoding for Postgresql 10.x
  • 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: 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
  • options to api restore
  • Port missing RestoreObject Plugin Config code from BEE.
  • baculum: Stop using hidden fields to store item identifiers
  • baculum: Fix redundant loading users portlet
  • baculum: Add required config fields asterisk mark

New in Bacula 5.2.13 (Dec 12, 2013)

  • Fix build/configure problems with bpluginfo.c
  • Refactor lock_volumes so most lock a vol rather than globally
  • Add virtualfull-extreme test
  • Apply patch for chio-changer-openbsd from bug #1984 -- Implements listall
  • Add bat Mac patch from bug #1953
  • Fix bug #1812 cannot run Copy/Migrate jobs from bat
  • Fix loading of bat translations. Patch from bug #1890
  • Fix text input in bat. Fixe bug #1965
  • Remove Device from show command as it is not used or updated
  • Fix #1982 update enabled keyword in help command
  • Fix update_postgresql_tables 10 to 11
  • Clean after building doc binaries requested by Willem vd Akker for Debian build
  • Require Qt version 4.8.4
  • Fix bug #1955 that OK to run? does not retry on bad response
  • Backport new lock calls + debug for SD
  • Fix bug #1975 new label ignored when first is duplicate.
  • Pull src/lib changes from master
  • Pull SD files from master
  • Turn off prune-test
  • Add logdir and bsrdir to regression config
  • Add bsrdir and logdir to regress-config
  • Changed default directories from /var/bacula to /opt/bacula
  • Make spool size max message more explicit
  • Display more info when maximum spool size is reached
  • Fix TERM defs for Solaris 11 in conio.c
  • Allow group to cd to sysconfdir
  • Make sysconfdir belong to Bacula user/group and exclude others
  • Fix Virtual Full file close bug -- race condition
  • Enhance mount message to include read/append
  • Improve vol_mgr swap messages
  • Enhance output of Using Device to include for read/write
  • Add jobid to Pmsg output
  • Fix bug #1959 input validation on delete of jobs.
  • Fix bug #1956 Authorization Errors false
  • Add workaround for #5507 where autoprune and reload are in deadlock
  • Allow conf file quoted strings to be used in a list
  • Make bfgets handle very long lines
  • Avoid seg fault by checking for NULL client -- reported by Arno
  • Final fix of bug #1943
  • Fix bug #1948 MailOnSuccess get executed on error.
  • Fix missing index on Media table
  • Fix bug #1943 no message storage on closed database connection.
  • Fix bug #1946 Fix problem with MySQL with big Base jobs.
  • Reduce wait time in regression RunScripts
  • Implement a timeout on regression tests of 15 minutes
  • Fix #5346 .bvfs_lsfiles and .bvfs_restore to handle deleted files
  • Fix spooldata, accurate and ingnoreduplicate run argument
  • Fix messages segfault
  • Implement feature request #1939
  • fix #1938 about PATH_MAX on hurd
  • fix #1938 about MAXPATHLEN on hurd
  • Fix bug #1937 OpenBSD autochanger example script
  • Fix #4996 about MaxRunTime canceling the job too early
  • Fix bug #1934 Wrong values at media list in BAT
  • Fix race condition in close_msg that causes seg fault
  • Fix double unlink
  • More tests for freeing NULL pointers
  • Add MaximumConcurrentReadJobs directive to Storage resource
  • Add ujobid to .bvfs_get_jobids
  • Avoid problem when stripping a relative path
  • Fix #4513 about HIDDEN attribute set to parent directory during restore

New in Bacula 5.2.12 (Sep 15, 2012)

  • This version fixes a serious segmentation fault introduced in release 5.2.11.

New in Bacula 5.2.11 (Sep 11, 2012)

  • Important changes since last release:
  • A new bpluginfo utility tool
  • Make dump_resource respect console ACL's (security fix)
  • Add chio-changer-openbsd submitted in bug #1903
  • Important Copy job bug fixed.
  • 10Sep12
  • Add JobId to SD debug output
  • Commit batch session every 800,000 files
  • Simplify safer delete code using a single regex
  • Clean up error message generation during update attributes -- should fix bug #1823
  • Eliminate heartbeat error messages. Fixes bug #1925
  • Apply patch from bug #1911 to implement --with-logdir
  • Add chio-changer-openbsd submitted in bug #1903
  • mysql database install/update scripts patch. Fixes bug #1901
  • Delegate uid/gid changing to systemd. Fixes bug #1905
  • Fix bug #1906
  • Fix manpage errors, fixes bug #1907
  • Final fix for #1859 missed one query.
  • bpluginfoUtility tool display various information
  • Backport more master code
  • Fix Makefile.in so that testfind builds with acl dependency
  • Make dump_resource respect console ACL's (security fix)
  • backport code from master
  • Fix #1923 about MySQL 4 support for BVFS
  • Fix #1902 about bad status slots output
  • Fix Sigma Copy bug #4377
  • Fix bsmtp
  • Reset bsmtp to only send to IPv4 mailhosts.
  • Bugs fixed/closed since last release:
  • 1823 1859 1901 1902 1903 1905 1906 1907 1911 1923 1925 4377

New in Bacula 5.2.5 (Jan 27, 2012)

  • Disable usage of JS_Warning waiting for a more complete implementation
  • Removed old sd plugins which doesn't work anymore.
  • Adapt sample-query.sql for Warning job status
  • Fix location of Qt dlls for Win64 build
  • Fix MediaView::getSelection

New in Bacula 5.2.2 (Nov 29, 2011)

  • Implement -t option for Bat
  • Require correct Qt version 4.6.2 or later to build bat
  • Get new lib/plugins.h
  • Pull new SD plugin files from Master
  • Fix script to set mode of cats scripts
  • Add Systemd configure options
  • Split messages line by line before sending it to syslog() fix #3325
  • Fix bvfs_restore on MySQL
  • Fix #3308 where a SMTP problem can block the director
  • Change locking scheme of the mountpoint cache.
  • Enhance mountcache with rescan option after interval.
  • Add %D option to edit_job_code, simplify callbacks on director side
  • Move Zdeflate and Zinflate to seperate file.
  • Put libraries in the correct order for non shared libs.
  • Remove last traces of @SQL_BINDIR@ and @DB_TYPE@
  • Fix bug #1774
  • Move batch insert detection into db.m4
  • bat: try to fix offset button problem when clicking too much on previous
  • bvfs: Use single transaction for each job during update
  • Add missing bwild & bregex man8 pages
  • Fix compilation issue of wx-console #1778
  • bvfs: fix filter for pattern= bvfs parameter
  • Improve speed of BVFS with SQLite, Thanks to J.Starek
  • bvfs: add clear_cache function
  • bvfs: Handle windows drive when building path hierarchy

New in Bacula 5.2.0 (Oct 31, 2011)

  • This 5.2.1 version is a major release since the last version 5.0.3. It includes well over 299,387 lines of changes made by 20 contributors, lots of bug fixes (see below), 1,851 software commits,and a number of important new features.

New in Bacula 5.0.3 (Aug 8, 2010)

  • Compatibility:
  • As always, both the Director and Storage daemon must be upgraded at the same time.
  • Older 5.0.x and 3.0.x File Daemons are compatible with the 5.0.3 Director and Storage daemons. There should be no need to upgrade older File Daemons.
  • Changes and New Features:
  • If a VSS (Windows) snapshot fails, the whole Job is failed, previously it printed a warning message and continued.
  • New editing codes %b = Job Bytes and %f = Job Files for runscripts
  • Any non-Bacula project plugins (i.e. third party plugins) must be upgraded to specify AGPLv3 in place of the GPLv2 used previously for the PLUGIN_LICENSE.
  • The bat Media page text columns can be sorted by clicking on the column.
  • If possible, the SD will automatically update the catalog Volume size if it does not match the Volume size. The mismatch between the Volume sizes typically occurs when the FD has a comm line drop or the FD crashes.
  • Bug fixes:
  • 1538 1554 1564 1567 1568 1569 1571 1577 1581 1582 1587 1594 1595 1606 1610
  • Change license from GPLv2 to AGPLv3
  • Make Win32 no filesystem change more explicit
  • Backport Branch-4.0 release to Branch-5.0
  • Massive backport from Branch-5.1 to Branch-5.0
  • Fix postgresql catalog creation when version is not on the first line
  • Fix bug #1610 handle empty xattr values on Linux and xBSD.
  • Garbage collect memory pool at end of job and before sm_dump
  • Add xattr seg fault protection suggested by Marco for bug #1610
  • Add archlinux to os.m4
  • More fixes for 32/64 bit problems in smartall
  • Fix 32/64 bit problem in smartalloc dump routine
  • Fix bad copy/paste in commit c88dccb88 prably a seg fault
  • Add .dump and .exit commands for daemons
  • Make SD automatically fix the Volume size in the Catalog when out of sync
  • Use Pmsg in smartall.c rather than printf for tracing Windows
  • Up maximum block size to 20M
  • Fix for TLS bugs #1568 and #1599
  • Improve comm line error handling for TLS, may fix bug #1568 and #1599
  • Fix problem when sending Cancel event to plugin
  • Convert all Jmsg on the watchdog thread to Qmsg
  • Fix SD crash due to mismatched lock/unlock in error condition
  • Fix bug #1587 if you have clients with different catalogs configured, both catalogs contains all clients after a reload or restart of the dir
  • Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() by moving and commenting out the ASSERT()
  • Skip HB kill in FD if HB thread terminated
  • Fix crash from unequal volume_lock/unlock calls
  • New prunning algorithm -should be more accurate
  • Save any dumps during regression to dumps directory
  • Fix crash from rw_lock/unlock miss match
  • Attempt to fix duplicate job kill seg fault
  • Replace pthread_kill by my_thread_send_signal() in jcr.c
  • fix #1595 about batch mode detection problem for postgresql with non standard install dir
  • Fix #1594 about prune copy jobs
  • Apply literal string fix in printf submitted by Luca Berra
  • Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups
  • Fix segfault on "cancel jobid=" command
  • Fix bug #1554 Windows installer doesn't honor /S flag
  • Remove pool zap code that breaks 2drive-concurrent-test
  • Fix #1571 and install libraries with 755 perms
  • Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger
  • Fix problem with BaseJob and Accurate FileSet options on client side
  • Fix for bug #1569 deadlock/crash in Dir
  • Fix segfault when loading Plugins
  • Fix #1567 about display of long volume names truncated during restore
  • Added new bacula-libs package.
  • Fix bug #1538 Start Scripts return incorrect value
  • Fix bug #1564 init scripts not LSB compliant

New in Bacula 5.0.1 (Feb 26, 2010)

  • This is a major bug fix release including a few directives that have been rewritten, one new directive, and some different directive behavior (see the release notes below). As is usual for a patch release (last digit changes by one), this version is compatible with the 5.0.0 database and with prior clients. However, you *must* upgrade all components that are on any one machine (that is you must upgrade your Director, Storage daemon, and File daemon at the same time, if they reside on the same machine).
  • Note, Bacula does not normally uninstall previous versions, and we have changed the shared object naming convention, so you might want to first save your configuration files then uninstall the old Bacula using the old Bacula uninstall prior to installing the new one.
  • If you do not, it should not be serious, but you may be left with some older Bacula shared objects that are not used and hence wasting a small amount of disk space. If you are upgrading from version 3.0.x or prior, please see the full release notes as you must do a database upgrade. When updating from 5.0.0 to this release there is no database upgrade needed.
  • Scott has made a number of changes and improvements in the rpm packaging over the past few weeks since version 5.0.0 was released, so he will probably be releasing the 5.0.1 rpms quite soon.

New in Bacula 5.0.0 (Jan 26, 2010)

  • Bug fixes:
  • 1337 1351 1352 1354 1357 1361 1367 1369 1370 1373
  • 1376 1391 1403 1409 1420 1422 1427 1428 1431 1450
  • 1454 1455 1458 1456
  • Fixed:
  • Problem that locks the Director when the SMTP server wasn't responding to the bsmtp program
  • Restore's dir command shows incorrect file sizes
  • Fix various problems with the reload command
  • Fix problems with conio
  • Eliminate several deadlocks or potential race conditions from SD
  • Enhancements:
  • Project 5: Truncate volume after purge
  • Project 6: File Deduplication using Base Jobs
  • Project 10: Restore from Multiple Storage Daemons
  • Project 11: AllowCompression per Device
  • Project 23: Add Maximum Concurent Jobs for Devices to balance load between drives
  • Add Accurate Fileset Options to configure accurate detection. Can use checksum verification for example.
  • Allow FD to keep root read but drop write permission (CAP)
  • Secure handling of passwords for catalog backup
  • Add Tab-completion for Bconsole when using Readline
  • Add Bvfs API to query the catalog without building a memory tree
  • Add new speed test to btape program
  • Add new Bat screens (Autochanger content, Job view, Media view, ...)
  • Windows version of Bat
  • Added Spanish Bacula translation
  • New bconsole -u nnn option to have timeout on commands
  • Allow Migrate, Copy, and Virtual Full to read and write to the same Pool
  • show disabled -- shows disabled Jobs
  • Add Pool File and Job retention periods (take precedence over Client)
  • Many ACL improvements
  • Level added to FD status Job entry
  • Allow turning on/off Block Checksum per device
  • Set Device Poll interval to 5 minutes -- previously did not poll
  • Implement lock manager with bad order protection
  • Compatibility:
  • As always, both the Director and Storage daemon must be upgraded at the same time, and on any given machine, you must run only one version of Bacula. This means that on the Director and Storage daemon machines, you *must* upgrade your File daemon as well.
  • Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 5.0.0
  • Director and Storage daemons. There should be no need to upgrade older File
  • Daemons immediately. However, we recommend that you do so as soon as is reasonable for your situation.

New in Bacula 3.0.2 (Jul 22, 2009)

  • Bug fixes:
  • 1029, 1285, 1298, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1311, 1315, 1317, 1318, 1323, 1325, 1331, 1333, 1335
  • Fixed:
  • Fix problem with the Postgresql driver that sometime displays values
  • Cleanup old job records when starting the Director
  • Fix bugs in xattr code
  • Fix encoding problem with Postgresql
  • Fix that prevents restore by file selection from using Copy job
  • Enhancements:
  • Security enhancement for the File Daemon
  • New directive to specify source address for outgoing connexions
  • Show volume availability in autochanger when doing restore. This is project 31 in the projects file.
  • Add accurate=yes/no option to estimate command
  • Add --with-hostname, --with-bsrdir, --with-logdir to ./configure
  • Add a restore menu that contructs a full restore when entering a JobId. This is project 2 in the projects file.
  • Add new Nagios plugin

New in Bacula 3.0.1 (Apr 30, 2009)

  • Fixed:
  • Check for job_canceled() in fd_plugin code.
  • Update Win32 table creation to have new DB version 11 format
  • Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
  • Remove 'Reposition' messages when restoring
  • Updated projects file
  • Tweak version string to display versionid field at the end and keep fields order.
  • Add additional mysql connection debug code submitted by: Chandranshu
  • Enhancement:
  • Modify insertion of read Volumes in SD to be done *before* the drive reservation. This ensures that a Volume to be read will not be reserved for writing. Significant improvement in eliminating tape deadlock situations.

New in Bacula 2.5.28 Beta 1 (Jan 30, 2009)

  • kes Fix annoying compiler warnings in console/conio.c
  • kes Fix win32 build (depended whether or not ./configure was run).
  • kes Apply fix suggested by Bruno Friedmann to configure.in to find python2.5
  • kes Turn on Eric's match_bsr tape block checking code.
  • kes Correct values used for tape block numbers in record.c.
  • ebl Fix a problem with PoolUncopiedJobs option which was broken by the new JT_JOB_COPY type.
  • kes Fix bug #1206 -- Error: sql_update.c:194, which was probably caused by the user modifying the Bacula DB schema.
  • kes Remove rogue line of C code.
  • kes Fix bug #1208

New in Bacula 2.4.4 (Jan 12, 2009)

  • This release prevents inappropriate Volume purging.
  • It fixes restore problems with accents in the path and two migration issues.
  • It also corrects a storage daemon hang, problems when using runscript with Unicode paths under Win32, and an issue with job name duplication if more than 60 jobs were created in a minute.
  • It no longer migrates failed jobs.

New in Bacula 2.4.4 Beta 1 (Dec 7, 2008)

  • This release fixes bugs with purging (volumes purged while being written and long retention periods causing immediate purging).
  • Failed jobs are prevented from being migrated.
  • A problem with volumes that are not in the autochanger was corrected.

New in Bacula 2.5.16 (Oct 26, 2008)

  • This beta release introduces new features like "accurate backup" (tracking of deleted files in incremental/differential backups), copy jobs, "Virtual Backup" (consolidating full and subsequent differential/incremental backups into a new full backup), and TLS authentication.
  • Bacula now uses shared libraries to reduce memory footprint, allows bextract to restore data of "non-portable" Win32 backups on any OS, and offers better control over duplicate jobs and upgrading jobs to Differential or Full.
  • The release also introduces a plugin API and a plugin for backing up Microsoft Exchange 2003/2007.

New in Bacula 2.4.3 (Oct 11, 2008)

  • This is a bug fix to version 2.4.2. All daemons are compatible with other 2.4.x versions.
  • Bugs Fixed:
  • 1159, 1162. 1149, 1128, 1143, 1140, 1129
  • Change Summary:
  • Apply 2.4.2-cancel-non-running-jobs.patch to be able to cancel a non created job faster.
  • This should correct bug #1159 where Migration does not properly respect the Migration Low Bytes directive.
  • Fix typo in configure.in that breaks --with-db-password option
  • This code should fix the race condition that leads to a Director crash at job end time when the job list is updated. This was reported in bug #1162.
  • Remove all double quotes from SQLite creating script and replace by single quotes as suggested by John Huttley.
  • Fix SQL case problem that may cause the failure of DiskToCatalog in bug #1149.
  • Copy missing storage name into edit buffer. As far as I can tell this never caused a bug.
  • Remove catalog dependency for bcopy
  • Modify catalog scripts to have an easier packaging integration, using default variables. Make difference between SQLite3 and SQLite in db_get_type()
  • Attempt to fix bug #1128 InChanger flag cleared during Migration job when reading from one autochanger and writing to another.
  • Add more information to SD acquire.c INFO messages.
  • Fix NULL Volume name error when reading and the drive must be switched.
  • Fix a Verify InitCatalog problem where in certain cases a garbage filename may be entered in the verification database. This fixes bug #1143.
  • Add space after version before date in bat about dialog.
  • Fix seg fault in Dir during estimate command with no level value given. This fixes bug #1140.
  • Add message to migration job when the target job is already migrated. This closes bug #1129.