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:
  • 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=<1|0>" 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.1 (Aug 6, 2022)

  • Fix org#2594 About compilation warning on VolRead/WriteTime
  • Fix org#2644 Add support for binary files to bacula md5sum
  • Fix org#2655 About incorrect definition of MAX_FOPTS
  • Fix org#2656 About incorrect error message on TLS CA Certificate
  • Fix org#2657 About startup problem for bacula-sd
  • baculum: Adapt code to use PSR-4 autoloader
  • baculum: Fix #2653 PHP warning about wrong array_key_exists() parameter in session record
  • baculum: Improve logging and add audit log
  • osx: Fix #9309 about extended attribute backup error on macOS
  • Rework MacOS package
  • rpms: Add kubernetes spec file
  • rpms: Add spec file for k8s tools
  • rpms: Fix cloud package
  • rpms: more work on docker and docker tools
  • win32: update openssl to 1.1.1q

New in Bacula 13.0.0 (Jul 7, 2022)

  • This is a major new release with many new features and a number of
  • Changes. Please take care to test this code carefully before putting it into
  • Production. Although the new features have been tested, they have not run in a
  • Production environment.
  • Compatibility:
  • As always, both the 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 13.0 Director and Storage
  • Daemons. There should be no need to upgrade older File Daemons.
  • New Catalog format in version 13.0 and greater:
  • This release of Bacula uses a new catalog format. We provide a set of scripts
  • That permit conversion from 9.x and earlier versions to the new 13.0 format
  • (1024). Normally the conversion/upgrade is automatic, though there is a big
  • Change from 9.x to 11.0 that takes longer than usual, the upgrade process will
  • Require about twice the disk space of the actual database.
  • The database upgrade introduced in 11.0 should significantly increase
  • Performance when inserting a large number of Jobs with a lot of Files into the
  • Database catalog.
  • If you start from scratch, you don't need to run the update_bacula_tables
  • Script because the create_bacula_tables script automatically creates the new
  • Table format. However, if you are using a version of Bacula older than 5.0.0
  • (e.g. 3.0.3) then you need to run the update_bacula_tables script that will be
  • Found in the /src/cats directory after you run the ./configure command.
  • As mentioned above, before running this script, please backup your catalog
  • Database, be sure to shutdown Bacula and be aware that running the script can
  • Take some time depending on your database size.
  • S3 Cloud Driver:
  • To build the S3 Storage Cloud Driver, it is required to download and
  • Install the libs3 available on https://www.bacula.org/downloads/libs3-20200523.tar.gz
  • New Features:
  • Job 'Storage Group' support
  • Kubernetes plugin
  • New Accurate option to save only file's ACL and metadata
  • Windows CSV (Cluster Shared Volumes) support
  • More logging for daemon<->daemon connections in Job log 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 bconsole '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 commands
  • Ensure that the Director will reject catalog updates 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 bconsole .bvfs_lsfiles allfiles command
  • Main Fixes:
  • Fix org#2188 About the presence of FileSet and Pool directives in the Job
  • Fix Director crash for Client Initiated Backup
  • Fix Director crash for Migration Job
  • Fix incorrect output for the .status client command
  • Skip XATTR larger than MaximumNetworkBuffer
  • Fix deadlock when starting the Director with an improperly configured catalog
  • Fix Director crash caused by BAT
  • Fix org#2627 About Director 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 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 during loadPlugins()
  • Fix reload issue when a Job doesn't have a Pool defined
  • Fix Copy Job with SelectionType=PoolUncopiedJobs selecting 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
  • 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
  • Alist: Fix for memory overflow access
  • Fix org#2659 Install dbcheck and bsmtp in 755
  • Fix org#2662 About SQLite migration script issue
  • 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
  • Rpms: Fix org#2633 about log directory not created on Centos7
  • GUI:
  • 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
  • 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 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.0.2 (Mar 29, 2021)

  • Add functions to unittests library
  • Add support for store_alist_str() in plugin configuration items
  • Enhance bdelete_and_free() macro
  • Update baculabackupreport script
  • Fix #7286 DIR segfault when doing a "dir" command in a restore
  • Fix #7321 About issue when stopping jobs waiting for resources
  • Fix #7396 GRANT command error in granting privileges script for MySQL
  • Fix #7449 About incorrect JSON output with 'TLS Allowed CN' directive
  • Fix #7451 About deleted files incorrectly kept in Virtual Full
  • Fix S3 compilation
  • Fix Verify job issue with offset stream and compressed blocks
  • Fix bug #2498 - Wrong mode for /etc/logrotate.d/bacula
  • Fix check_bacula.c to ignore daemon events
  • Fix possible memory corruption in the label process
  • Fix reload issue when a Job doesn't have a Pool defined
  • Possible fix for SD high memory usage problem
  • Remove suspicious debug line on setdebug()
  • baculum: Add Craig Holyoak to AUTHORS
  • baculum: Fix #2597 LDAP login with LDAPS option
  • baculum: Fix cancel button in new job wizard
  • baculum: Fix displaying warning messages in messages window
  • baculum: Fix undefined property error in run job API endpoint if level value is not provided
  • baculum: Implement API version 2
  • baculum: Improve updating asset files after upgrade
  • baculum: Unify jobs/{jobid}/files endpoint output for detailed and normal modes
  • baculum: Update Polish translations
  • baculum: Update Portuguese translations
  • baculum: Update Russian translations
  • baculum: Use new APIv2 status client request on job history view page
  • rpms: Fix bacula.spec for Fedora 31
  • rpms: Fix bacula.spec for rhel8 / centos 8
  • rpms: Fix missing query.sql
  • rpms: Update bacula.spec for rhel8
  • win32: Fill the version information as CFLAGS
  • win32: Fix #7373 binaries are tagged with correct resource
  • win32: Fix error message when labeling volume on Windows SD
  • win32: Update openssl version to 1.1.1k
  • Bugs fixed/closed since last release:
  • 2498 2597 7286 7321 7373 7396 7449 7451

New in Bacula 11.0.1 (Feb 8, 2021)

  • BEE Backport bacula/src/tools/dbcheck.c
  • Fix #7079 About a segfault in a copyjob when the fileset is no longer defined
  • Fix #7168 About incorrect start time displayed for canceled jobs not yet unning
  • Fix #7207 About ‘dbcheck -n’ not working properly
  • Fix #7214 Adapt mtx-changer.conf for GNU cpio mt version
  • Fix #7247 About incorrect variable substitution with the query command
  • Fix MySQL update procedure with incorrect handling of the FileIndex type
  • Fix compilation warnings with Solaris Studio
  • Fix copy/migration job selection
  • Fix org#2579 About incorrect JSON generated from empty Messages resource
  • Fix org#2587 Improve btraceback output
  • Fix org#2588 About incorrect Object/ObjectId type in update_postgresql_tables
  • Fix update_sqlite3_tables to upgrade from 9.6 to 11.0
  • Initialize StartTime in db_create_job_record()
  • Remove deprecated sbrk in macOS and Windows.
  • Use PKG_PROG_PKG_CONFIG macro to search for pkg-config. It is cross-compile safe.
  • alist: Fix for memory overflow access.
  • baculum: Add capability to create filedaemon console and schedule on new
  • Resource page:
  • baculum: Add console messages log API endpoint
  • baculum: Add console messages log envelope
  • baculum: Add job status weather on job list page
  • baculum: Add new icons for job status weather purpose
  • baculum: Add to Bvfs lsdirs and lsfiles API endpoints pathid parameter
  • baculum: Browser paths in restore browser using pathid
  • baculum: Fix #2560 in restore wizard display names encoded in non-UTF encoding
  • baculum: Fix finding jobs by filename in restore wizard if filename contains
  • Whitespace characters:
  • baculum: Fix problem with setting hourly schedule – reported by Elias Pereira
  • baculum: Remove excanvas.js dependency
  • baculum: Update debian files to latest version
  • baculum: Update spec files
  • win32: Backport signing procedures to 11.0
  • win32: Fix #7094 bypass random pwd generation when pwd is provided
  • win32: Fix conditional #define’s
  • win32: Fix #7256 Update Windows version detection with latest versions

New in Bacula 9.6.6 (Sep 23, 2020)

  • baculum: Fix displaying date and time on volume view page
  • baculum: Fix #2564 changing volume status to Read-Only
  • baculum: Fix saving multicombobox control values
  • baculum: Fix multicombobox and multitextbox controls to work with PHP 7.4
  • baculum: Fix #2562 displaying date and time in tables on Safari
  • Update copyright year
  • Clarify SD vbackup device error message
  • Fix MT2554 :update upload_cache call in dircmd.c
  • zero malloced memory when SMARTALLOC not enabled
  • baculum: Fix #2558 saving day or day range in schedule resource – reported b
  • Jose Alberto
  • Fix MT2554 :upgrade upload_cache interface.
  • Eliminate compiler errors when smartalloc is turned off
  • baculum: Fix date formatter to work with PHP 7.4
  • baculum: Fix configure Bacula hosts page to work with PHP 7.4
  • baculum: Update Portuguese translations
  • baculum: Change colours in table headers and borders
  • baculum: Add remove runscript button
  • Fix #6366 About an issue with verify job level=DiskToCatalog
  • baculum: Close modal windows on pressing ESC key
  • baculum: Fix logout button on authorization failed page
  • baculum: Add local user authentication method support
  • baculum: Add date and time formatters – idea proposed by Wanderlei Huttel
  • baculum: Enable re-running jobs in async way and visual improvements
  • baculum: Change cursor over selectable table
  • Fix build script copyright detection
  • release: add code to detect Bacula Systems copyrights and fail release
  • Fix compilation of bsnapshot on Fedora

New in Bacula 9.6.2 (Feb 26, 2020)

  • Major Baculum New Features:
  • SELinux support
  • New graph types
  • Graphical client status
  • Graphical running job status
  • Capability to start, stop and restart components
  • Support for commands that can take a long time (label, estimate…)
  • List job files tab on the job history page
  • Bandwidth limit setting for client and for job
  • New statistics configuration page
  • Improvements to responsive interface
  • Option to show size unit values as decimal or binary bytes
  • Support for new directives
  • New Web controls (password, speed, multiple textbox)
  • New API functions
  • Job history list on job page
  • Bacula New features:
  • Docker plugin. Documentation for this plugin is not yet ready,
  • but will be forthcoming within a few weeks.
  • Statistics Collector for Dir, FD, and SD (interface to Graphite)
  • New Statistics resource
  • Documentation for this feature is in the New Features section of
  • the main manual
  • Support for MacOS suspend in File daemon
  • SD SyncOnClose directive in Device resource
  • 26Feb20
  • Apply fix for history size from Martin Simmons
  • Fix missing part of patch 8135b9d21d — readline truncate fix
  • baculum: Fix using bconsole with sudo on Fedora if SELinux is enabled
  • baculum: Add copy, CSV and column visibility buttons to tables
  • baculum: Add buttons and colvis DataTables plugins
  • baculum: Add additional values to job and volume API endpoints
  • docker: Replace realloc_pm() for check_size().
  • Update pluglib.
  • Fix Docker Plugin for accurate backup.
  • Docker: add baculatar docker image.
  • Win32: update Windows build to including needed collector files
  • Get Branch-9.4 ReleaseNotes
  • Update po POTFILES.in and version
  • Get ChangeLog from Branch-9.4
  • baculum: Update Polish translations for API and Web
  • baculum: Update Portuguese translations for API and Web
  • Fix cats-test.c compile
  • baculum: Upgrade W3.CSS from version 4.10 to 4.13
  • Add Docker Plugin for FileDaemon.
  • Add pluglib fd plugin support utilities.
  • Redesigning PM management add missing files.
  • baculum: Fix delete job button visibility
  • baculum: Add to BVFS lsdirs, lsfiles and versions endpoints new output=raw/j
  • parameter
  • baculum: Update spec and deb files
  • baculum: Do not try to switch to new user in API and Web install wizards
  • baculum: Improve Polish translations
  • baculum: Fix maximum length for basic auth password fields
  • baculum: Start storing basic auth passwords in APR MD5 format
  • baculum: Fix button to reopen change user password setting
  • baculum: Fix sorting clients in fileset browser window
  • baculum: Improve showing create new resource messages
  • baculum: Improve texts in restore wizard
  • baculum: Use new icons in restore and fileset browsers
  • baculum: Fix PHP error on storage view page with autochanger comming from
  • host different than main (reported by Jose Alberto)
  • baculum: Fix internal error on restore page if MySQL catalog database is
  • used
  • baculum: Avoid doing redundant API calls by job monitor
  • baculum: Add support to restore from copy jobs
  • baculum: Add API changes to support restore from copy jobs
  • baculum: Add script for checking if Baculum files are installed correctly
  • baculum: Refactor authentication, authorization and exceptions
  • Fix #5708 about “cancel all” command issue
  • baculum: Bandwidth limit window improvements
  • baculum: Add auto-refreshing job tables
  • baculum: Add progress bar to restore jobs on status client
  • baculum: Add job name parameter to monitor
  • baculum: Add table filters
  • baculum: Add restore progress bar
  • baculum: In job status avoid calling client if job isn’t running
  • Fix compilation on Solaris
  • baculum: Extend max length for client secret field to maximum allowed secret
  • size
  • baculum: Improvements to messages resource
  • baculum: Implement swipe event and use it to hide main menu on mobile device
  • baculum: Group directives into sections in config directive list
  • baculum: Fix problem with shaking spinning icons on Firefox
  • baculum: Add confirm window to delete job action
  • baculum: Add job history list on job page
  • baculum: Fix loading first job setting in run job window on window open
  • baculum: Add in API wizard example sudo configuration for bconsole and JSON
  • tools
  • baculum: Make resource config page buttons always available
  • baculum: Fix language setting in config wizard during first run
  • baculum: Fix refreshing job status only when actions tab is open
  • baculum: Miscellaneous improvements to schedule configuration
  • baculum: Extend combobox control to support associative arrays as data
  • source
  • Fix for #0005391: show negative values.
  • Fix #5546 about incorrect level for job resumed
  • baculum: Move refresh job button and log order button to job log tab
  • baculum: Set job values on job selection in run job window
  • baculum: Turn application mode to normal
  • baculum: Add jsmin-php as framework dependency
  • baculum: Fix small issues with old not using svg icons
  • Fix error on .ls when plugin name without ‘:’
  • baculum: Add list job files to job history view page
  • baculum: Add list job files API endpoint
  • tray-monitor: fix potential memory corruption
  • Fix #5461 #5513 #4717 About WroteVol non-zero message
  • Update Docker Plugin build procedure.
  • docker: Add Docker Plugin DKID unittest.
  • Add Docker Plugin regression tests more files.
  • Add Docker Plugin regression tests.
  • build: Add Makefile update to fd plugin builds.
  • baculum: Fix PHP error on running job status page and client status page
  • baculum: Fix support for UTF-8 currency symbols in paths reported by
  • Frédéric F.
  • Fix running job count in status output
  • baculum: Fix directing to default API page when API settings has not been
  • created yet
  • baculum: Set default refresh interval for status client
  • baculum: Improve selecting storage value in run job window
  • baculum: Fix saving to config empty runscript subresources
  • baculum: Add graphical running job status on running job page
  • baculum: Add progress bars to backup jobs displaying on status client page
  • baculum: Fix displaying SqlQuery value in selection type job directive
  • baculum: Add to client status modal window to set bandwidth limit for job
  • baculum: Add API endpoint to set job bandwidth limit
  • baculum: Add to client status modal window to set bandwidth limit for client
  • baculum: Add API endpoint to set client bandwidth limit
  • baculum: Add UnitType and AllowRemove parameters to speed type directive
  • control
  • baculum: Don not use data description and data dependencies modules initiali
  • baculum: Improve checking dependencies
  • baculum: Fix running job twice when job is running by run job window
  • baculum: Changes to proper working list type controls on page load
  • baculum: Change Font Awesome SVG icons into web fonts icons
  • Add new psk-enable-test
  • baculum: Fix removing fileset options subresources
  • baculum: Make loading configuration controls easier
  • baculum: Enable adding multiple file set file browser controls on the same
  • page
  • baculum: Fix using nested directives in repeater control
  • baculum: Misc changes to keep backward compatibility in API endpoints
  • baculum: Fix scrolling to new runscript subresource on add new runscript
  • action
  • baculum: Change way of working directive renderer
  • baculum: Split API panel, oauth, api and page parts into separate services
  • baculum: Add component start/stop/restart actions to Web
  • baculum: Update API SELinux module for new component action policies
  • baculum: Implement component start/stop/restart actions in API
  • baculum: Show error message on status client request if client is not availa
  • baculum: Implement graphical status client
  • baculum: Update Font Awesome icons to version 5.9.0
  • baculum: Add output=raw/json parameter to show client API endpoint
  • baculum: Add status client API endpoint
  • baculum: Remove deprecated and not used directives
  • baculum: On restore wizard job list add link to job history for specific
  • jobid
  • baculum: Fix showing job size value on jobs on volume page
  • baculum: Minor fixes and improvements in fileset file browser
  • baculum: Allow dollar character in bconsole commands (used for paths)
  • baculum: Enable restoring data from locations included in paths defined in
  • FileSet
  • baculum: Make ‘Run job’ and ‘Perform restore’ buttons clickable at whole
  • theirs area
  • baculum: Miscellaneous improvements to use restore file browsers on differen
  • screen sizes and mobile devices
  • baculum: Fix removing items from selected file browser in restore wizard
  • baculum: Unify config module menus look
  • baculum: Create multiple combobox control and use it in console ACL directiv
  • baculum: Add timeout to first refresh job log to have log output earlier
  • baculum: Do not show unknown job level for admin job type
  • baculum: Add new directives and new resources support
  • baculum: Fix setting selected items in list directive controls
  • baculum: Add version number to API and Web idea proposed by Wanderlei
  • Huttel
  • baculum: Disable emulation prepared statements for MySQL to solve problem
  • getting every value as string
  • baculum: Apply framework patch that fixes SQL error when native MySQL prepar
  • statements are used
  • baculum: Add new graph types
  • baculum: Add statistics resource support
  • baculum: Add option to show size unit values as decimal or binary bytes
  • Add a Bacula statistics collection routine.
  • Fix incorrect ASSERTD().
  • baculum: Fix showing unit for size and time period directive types
  • baculum: Add missing speed type control to support speed type directives –
  • reported by Wanderlei Huttel
  • Fix comment
  • baculum: Fix #2477 escaping backslashes in config in text directive types
  • Fix bug 2476 — copy/migration jobs fail when waiting for a new Volume
  • Add copy-jobspan-label-wait-test to do_all
  • Add two new regression tests submitted by Martin Simmons for bug 2476
  • Add bsmtp Message-Id/MIME-Version/Content-Type headers.
  • baculum: Fix #2474 error 404 if document root path uses link with ending
  • slash fix suggested by vondi
  • Add Michael Narigon as author for Mac heap implementation
  • Remove bacula32.def and bacula64.def.
  • Redesigning PM management and add support for macOS.
  • baculum: Add password field control and use it for password directives
  • baculum: Add SELinux modules for Web and API
  • baculum: Remove php database extensions dependency from web requirements
  • Add tests/restart-jobmedia-test to do_all
  • baculum: Update API documentation to job estimate endpoint
  • baculum: Use in run job window estimate command in background to avoid HTTP
  • timeout
  • baculum: Move running job estimation to background in API part
  • baculum: Prevent selecting in restore file browser directories placed in
  • locations that are outside paths defined in fileset reported by Wanderlei
  • Huttel
  • baculum: Fix removing path items selected to restore in restore wizard
  • baculum: Fix clearing restore path field after selecting backup in restore
  • wizard
  • baculum: Update API documentation
  • baculum: Add API endpoints to update slots with and without barcodes and use
  • them in on web interface side
  • baculum: Use on web interface side new API endpoints to label volume with an
  • without barcodes
  • baculum: Add API endpoints to label volume with and without barcodes
  • baculum: Update run job API endpoint in API documentation
  • baculum: Request #2469 add start and cancel buttons on job history list
  • page
  • baculum: Add filesetid parameter to run job API endpoint
  • baculum: Set column visibility priorities for status schedule tables in
  • responsive mode
  • baculum: Add status schedule endpoint to API documentation
  • baculum: Fix showing graphs if exists finished job with empty start time
  • value
  • baculum: Fix TPhpFatalErrorException exception on job view page with PHP
  • version lower than 5.5
  • baculum: Extend log parser to support restore client, job name and volume
  • names
  • Rework fsync patch for win32
  • Fix Windows SD compilation
  • Add Cython detection
  • Add SyncOnClose Storage Device directive
  • Add db_get_jobmedia_record() function
  • Check JobMedia validity after an incomplete job

New in Bacula 9.2.0 (Jul 25, 2018)

  • 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

New in Bacula 9.0.8 (Jun 10, 2018)

  • Fix bug #2212 where restore jobid=nn file=xxx restores the files twice
  • Pull regression truncate-test from Branch-9.1
  • 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
  • baculum: Fix SQL grouping error in restore wizard reported by Rasmus Linde
  • Update some old copyrights
  • baculum: Update Portuguese translations
  • Remove old Bacula Systems notices

New in Bacula 9.0.7 (May 28, 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 7.4.0 (Feb 8, 2016)

  • This version consists of more backports from Bacula Enterprise 8.4 as well quite a few bug fixes (28) as a number of new features.
  • 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 QLite).
  • 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|decending
  • 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.
  • 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

New in Bacula 5.2.10 (Jul 28, 2012)

  • IPv6 networking should work correctly now
  • SQL Counter problems resolved
  • Bat hanging after running a number of jobs
  • dbcheck rw_writelock problem
  • Windows VSS restore bug

New in Bacula 2.2.6 (Nov 26, 2007)

  • Fix bat crash wen it cannot connect to Director.
  • Fix joblist failure bug in bat.
  • Fix many other bugs

New in Bacula 2.2.5 (Nov 7, 2007)

  • It fixes many bugs
  • It also improves listing performance problems in bat