Release Notes for Bacula Enterprise 18.2
EnterpriseBacula Enterprise Only
This solution is only available for Bacula Enterprise. For subscription inquiries, please reach out to sales@baculasystems.com.
Both the Director (Dir) and all Storage Daemons (SDs) must be upgraded to version 18.2 as they are not compatible with earlier versions.
Catalog format in version 18.0 and greater:
If you upgrade from 18.0 to 18.2, you will not need to run the update_bacula_tables script.
The major release 18.0 of Bacula uses a new catalog format. We provide a set of scripts that convert 6.6.x and earlier catalog versions to the new 18.0 format (1027). See the “migrationNewMajorVersionBacula” for detailed instructions on the migration process.
The database upgrade from 1026 to 1027 is fast and simple for most users.
The Bacula Enterprise RPM spec files have been modified to detect the database change and to perform the upgrade for you (from 8.10, 10.0, 10.2, etc.). We strongly recommend that you save a copy of your existing database before upgrading using RPMs. If you want to have more control over the catalog upgrade step when upgrading using RPMs, you may want to contact the Bacula Systems support team to get the update_bacula_tables script from the updated package and run it before the RPM installation step, or you can stop the database server before the upgrade.
The Bacula Enterprise Debian and Ubuntu packages have been designed to upgrade the catalog with the dbconfig database management tool. The update_bacula_tables script from the Director package can be used to upgrade the catalog manually.
If you upgrade the BWeb Management Suite from 8.x and you use a MySQL catalog, you must first update the BWeb SQL tables with the script upgrade-8.8_10.2_mysql.sql.
If you are starting from scratch, you will not need to run the update_bacula_tables script since the create_bacula_tables script creates the tables in the new format automatically.
Important notes:
If you upgrade to from a new 16.0.0-5 to 16.0.6-8 installation with a MySQL catalog, the following SQL command must be executed in order to use the JobHisto table and features:
- ALTER TABLE JobHisto
ADD COLUMN RealStartTime DATETIME, ADD COLUMN isVirtualFull - TINYINT - default 0, ADD COLUMN CompressRatio - float - default 0, ADD COLUMN Rate - - - float - default 0, ADD COLUMN LastReadStorageId Integer - default 0, ADD COLUMN LastReadDevice - blob, ADD COLUMN WriteStorageId - integer - default 0, ADD COLUMN WriteDevice - blob, ADD COLUMN StatusInfo - - blob, ADD COLUMN Encrypted - - int - - default 0;
For Restricted Console users, we have changed slightly the DirectoryACL=*all* and UserIdACL=*all*, if the directives are not defined in a restricted console, the restore code will allow the file listing.
Old File Daemon versions are still compatible and can be used to protect older systems such as Redhat 5-6, SLES 10-11.2.
Known Issues and Workarounds:
#1723 The hardlinks=yes FileSet option is not compatible with VirtualFull jobs.
This incompatibility might lead to problems performing a restore. The error message displayed during a restore job is:
Error: create_file.c:327 Could not hard link /path: ERR=No such file or directory
To restore the file correctly, the first occurrence of the hardlink file in the backup must be selected manually. The procedure to distinguish hardlinks in the catalog is available from the Bacula Systems Support team.
#4957 Copy/Migration/VirtualFull jobs based on Incomplete jobs - a potential issue.
Under some circumstances a Copy/Migration/VirtualFull job may not be able to copy the data from a Job that was interrupted and restarted using the Incomplete Job feature. In versions 10.2.3 and above, the Copy/Migration/VirtualFull job is aborted with the following error message:
Fatal error: catreq.c:691 SHA1 digest not same FileIndex=344 as attributes FI=343
or
Fatal error: catreq.c:691 MD5 digest not same FileIndex=344 as attributes FI=343
It is recommended to re-execute the Job that was interrupted and restarted to be able to copy/migrate the data. We do NOT recommend including Incomplete Jobs into a Progressive Virtual Full chain of jobs.
The automatic rescheduling of Incomplete Jobs should be disabled to avoid restarted Incomplete jobs finishing successfully and being selected to be copied, migrated, or consolidated in a Virtual Full. To prevent Bacula from rescheduling Incomplete Jobs, use the “RescheduleIncompleteJobs = no” Job directive.
Please contact the Bacula Systems Support team for more information on any of the above issues.
Release 18.2.2 / 02 December 2025
18.2.2 is a minor bug fix release. There are, however, a few new features.
Amazon RDS Plugin:
amazon-rds: Update libraries and include log4j adjustments
Bfuse:
bfuse: Add -W to allow writing right on mounted fuse filesystem
bfuse: Add openstack vm disk implementation
bfuse: Remove char *vmdk in diskRecord implementations that did not needed it
bfuse: Update mount-vm for openstack single item restore
bfuse: Updated error message for vmbackend
Bguardian:
bguardian: Clean Makefile after replacing shade-plugin
bguardian: Fix bug when DirAddress is not empty, but Address it is
bguardian: Fix issues with logging
bguardian: Update project version and show it in the log
BSnapDiff:
bsnapdiff: allow backups to complete and log ERROR for bsnapdiff_open/close
bsnapdiff: allow backups to continue in bsnapdiff_open when created == 0
bsnapdiff: bug fixes for regress tests of production FreeBSD pkgs
bsnapdiff: changes to regress to support GPFS/ZFS integration
bsnapdiff: improve error handling for bsnapdiff and bug fixes
bsnapdiff: updates to regress tests remove DEBUG_MODE use REGRESS_DEBUG
bsnapdiff-gpfs: initial checkin for GPFS snapshot support
bsnapdiff-zfs: add support for zfs snapshots for bconsole snapshot
bsnapdiff-zfs: added log messages for bsnapdiff performance checks
bsnapdiff-zfs: allow zfs diff errors to not fail a backup
bsnapdiff-zfs: fix zfs diff error handling and performance for single path snapshot startup
bsnapdiff-zfs: fix zfs diff error handling bug with non-blocking read on stderr
BWeb Management Console:
bweb: Add more events
bweb: Add Level as a valid directive to be adjusted in scan_plugin
bweb: Add tags to verified and copied jobs
bweb: Fix #11786 Add Enabled information to Director Storage list
bweb: Fix #11789 about update volume command
bweb: Fix #qa-amazon-rds/11 About scan plugin issue with Amazon RDS plugin
bweb: Fix bad S3 texts on some parameters #11767
bweb: Fix client dashboard issue
bweb: Fix documentation url
bweb: Fix issue with welcome wizard
bweb: Integration of M365 EntraID module
bweb: Limit information sent to access log with system_auth option
bweb: Use bweb default limit in the Last Jobs table
bweb: Fix #11847 About logrotate issue with permissions
bweb: Display MaxVols, hide MaxVolFiles in Pool overview by default
bweb: Add tags to verified and copied jobs
Deduplication:
dedup2: don’t display “ignore <storage>” in the dedup query, fix sort
dedup2: improve error message when merge get corrupted extents
Documentation:
Hotfix: add algoliasearch module to virt env
Hotfix: disable parallel I/O + remove trailing ‘/’ in Exchange exclude entry
Hotfix: install dotenv module in virt env
Bugfix: remove duplicate breadcrumbs for nested hardcoded-toctree pages
Bugfix: remove trailing whitespace in directives time defaults
Bugfix: restore breadcrumbs for all pages with automated navigation tree
docs: Delete all notion of “white paper” in documentation
docs: Improvements in the perl sample script to synchronize LDAP/AD into bweb
docs: Add doc for new XXHASH64, XXH3_64 and XXH3_128 signatures
docs: Add ZFS documentation
docs: Restructure OpenShift
docs: Document upgrade to version 18.2.x
docs: Menu reorder
docs: Add New features section for 18.2.1
docs: Openstack: Add a note about snapshot consistency in OS environment
docs: Add the “env” parameter for the NDMP plugin
docs: CitrixHypervisor (XenServer) Plugin name change to Xen Plugin
docs: Update of Volume Encryption
docs: New article about Community vs Enterprise
docs: Modifications to BWeb LDAP authentication via PAM + TOTP added
docs: Add endpoint for M365 e-mail restores
docs: Quick start article for PostgreSQL Plugin
High Availability:
ha: Scripts and examples for catalog(postgresql) ha
ha: add drbd example
HPC Accelerator:
big-fs: Using change trailing junk for trailing newline
big-fs: Fix #issues/39 The /opt/bacula/bin/fs-backint binary does not always get installed
big-fs: Add estimate support
big-fs: Check that correct include clause is updated at getInclude time (Fix FileSet with Exclude block)
Kubernetes Plugin:
k8s: Add feature to avoid the same node when try to backup a pvc using snapshots
k8s: Add fix to regenerate xfs uuid when create a pvc from longhorn snapshot
k8s: Add more information when mismatch the format between PV and SC
k8s: Add new resource to backup: PodDisruptionBudgets
k8s: Add new resources to backup: VolumeSnapshots and VolumeSnapshotContents
k8s: Fix problem to backup only PVs of backed PVCs when the PVC does not have PV assigned
k8s: Fix problem to detect PV filesystem
k8s: Fixed check order to skip a pvc
k8s: Throw error at begining of job if the plugins can not access to cert files
k8s: Throw error when detect the incompatibility with Standard backup and block PVC
k8s: Fixed exception when the resources is not found in kubernetes/openshift cluster
k8s: Fix problem to backup only PVs of backed PVCs when the PVC does not have PV assigned
LibVIRT:
libvirt: Add ‘block_dev’ backup method
libvirt: Add capacity to detect number of nbd devices and control busy nbd devices
libvirt: Add compatibility with Single Item Restore
libvirt: Add control to ensure disconnect lvm disks
libvirt: Add remote blockdev backup
libvirt: SIR: Fix matches between bmp and real data
libvirt: vmdisk implementation for single item restore
libvirt: Change restore behavior. By default, the plugin restores the virtual machine with random values.
libvirt: Fix issue with temporary files not being removed during local backup
libvirt: Add ‘no_network’ restore option and fix the restored network autostart parameter on restore operation
libvirt: In checkpoint backup, removed error when the previous job does not match with previous checkpoint
Microsoft 365 Plugin:
m365: Add support for the EntraID Service
m365: Get and restore all embedded images #11839
m365: Fix issue with referenced attachments. Add inline attachments logic to calendars
m365: APIs update to 6.50.0. Include beta libraries. Implement entraid unified roles backup
m365: Add delta call to users
m365: Add m365-graph-beta library download and installing operation
m365: Add mechanism to inluce project commit sha. Add backend command ‘sha’ to query it easily
m365: Add sharepoint sharepoint_site_size_catalog_limit parameter and…
m365: AdminUnit restore fixes
m365: Basic backup for users, groups and apps
m365: Catalog of permissions. Separation of sensitive permissions in add-app with q_entraid parameter
m365: Fix bug on registration without entraid parameter
m365: Fix pages not iterating correctly when using top and maxpagesize together in some calls, like emails
m365: Generator code for regress testing
m365: Holistic restore fixes
m365: Shared with me objects need delegated permissions. It’s disabled by default
m365: Specification that we are using HTTPS
m365: Upgrade PnP.Powershell and remove limitation of not running pwsh in parallel
m365: Users restore main logic
m365: Varied restoring fixes
m365: add .query method “meta” to debug json messages
MSSQL Plugin:
mssql: Fix error about Availability Group once the restore is started
OpenStack Plugin:
openstack: Add SSL certificate handling
openstack: Add ca_cert parameter to restore parameter
openstack: Add new argument for SSL certificate handling
openstack: Added OS_CACERT to gui/json for bweb
openstack: Change cacert parameter name to be coherent with openstack rc file
openstack: Change name of CA CERT parameter
openstack: Correct volume size when said volume is backup through an instance
openstack: Fix issue with bweb path being inconsistent
openstack: Get server volume information from server snapshot
openstack: Implement API version resolver for https keystone
openstack: Keep track of blocks written to bvmdk to preserve bmp consistency
Oracle Plugin:
oracle: Adapt install script for Solaris
oracle: Adapt install-sbt-libobk.sh to solaris
oracle: Fix compilation
oracle: Fix compilation on solaris
oracle: Update install-sbt-libobk.sh
Nutanix-AHV Plugin:
nutanix-ahv: Add safeguard for snapshot name
nutanix-ahv: Solves an issue a VM could not be restored if a specific boot bus/index was specified a backup
Quobyte Plugin:
quobyte: Do not force snapshot support
quobyte: Fix #11818 about incorrect error reported with parameters
Packages:
rpms: Add bsnapdiff to suse package
rpms: Add bsnmp package to SLES
rpms: fix suse snapshot package
RHV Plugin:
rhv: Use metaplugin PluginObject new class
S3 Plugin:
s3: Add pid and java version to log
s3: Alternative implementation to work without ListAllMyBuckets permissions. Adapt ListBuckets for no owner. Update libraries
s3: Do not retry errors on missing permissions
vSphere Plugin:
vsphere: Fix restore failing when source VM was deleted and moref is not matching vm-xxx
vsphere: Mark as Template only if we are dealing with vCenter and not with ESXi
Windows File Daemon:
win32: Update to openssl 3.5.4
win32: Upgrade QT version
Miscellaneous:
Add the “encrypted” keyword when labeling an encrypted Volume
Compare JobId list when detecting duplicate virtual full jobs
Compute the footprint of the htable big buffer based on initialization
Display the JobId in the run job event
Enhance the .events command
Fix #11779 about empty fileset option block generating incorrect JSON
Fix #11787 about disabled storage still being selected for backup
Fix #11822 about JSON segfault with many concurrent jobs
Fix SetVolumeReadOnly accept if st_mode as not write at all instead of 0200
Fix data from plugins going to the metadata volume instead of the aligned one
Fix FileDaemon configuration variable type
Improve JSON escaping
Increase default key-manager passphrase from 12 to 45 characters
Use VolumeRetention for immutability checks on the Storage Daemon side
update cJSON to 1.7.19
plugins: Downgrade junit library to 5 as it’s not compatible with Java 8
plugins: Downgrades to keep compatibility with Java 8
plugins: Update plugin object Category where necessary, based on new unified class in MetaPlugin
plugins: fix test runvmware.sh
scan_plugin: Do not force Snapshot with autosplit plugin
Fix #11862 about resume command displaying non-backup jobs
shstore: Use a loop around register for Solaris
install-key-manager displays a message when “check” doesn’t detect any problem
Increase default key-manager passphrase from 12 to 45 characters
autosplit: Fix #11844 Disable the forcing of EnableSnapshot=yes
aligned: Fix data from plugins going to the metadata volume instead of the aligned one
Add the “encrypted” keyword when labeling an encrypted Volume after “new”
Compare JobId list when detecting duplicate virtual full jobs
Bugs fixed/closed since last release: 11767 11779 11786 11787 11789 11818 11822 285 609
Release 18.2.1 / 08 October 2025
Bguardian:
bguardian: Add output parameter and modify behavior of silent to avoid output if necessary
bguardian: Fix issues count missmatch. Try to fix Json infinite value issue: #11539
BSnapDiff:
bsnapdiff-zfs: better bug fix for virtual full previous job and jobid
bsnapdiff-zfs: bug fix for xattr=on ZFS setting for extended attributes
bsnapdiff-zfs: bug fix for xattr=on default for ZFS configuration
bsnapdiff-zfs: two bug fixes for zfs bsnapdiff plugin
BWeb Management Console:
bweb: Adapt btime for new SD messages on encrypted volumes
bweb: Add autosplit plugin to the scan_plugin
bweb: Add console definitions for default roles based on CommandACLs
bweb: Add daemon log retention directive
bweb: Add extra jobid check in get_log()
bweb: Add index option to the xenserver configuration page
bweb: Add new checksum signature to fileset edition page
bweb: Add oauth2 install script to the package
bweb: Add test for the number of daemon log message
bweb: Basic Okta integration
bweb: Fix #11528 About changing syslog to journal in bweb systemd service file
bweb: Fix #11538 about quobyte integration
bweb: Fix #11561 About empty VMware dashboard
bweb: Fix #11595 Fix profile configuration field to provide user/password/host/port
bweb: Fix #11679 about LinBMR new job wizard does not populate FileSet ACL
bweb: Fix #11692 Add MaximumConcurrentJobs entry in new storage wizard
bweb: Fix another occurence of HTTP2 problem because of the header
bweb: Fix oauth2-proxy deployment when BWeb is not configured. Fix HTTP2 protocol error problem in XHR Request because of : in header names
bweb: Fix problem with Ajax calls reading BConsole async calls and generating HTTP2 invalid headers
bweb: Fix search button in run job page
bweb: Fix security dashboard problems #11533 #11534
bweb: Force content-type for json output
bweb: Improve install_bweb.sh to report errors correctly
bweb: OAuth2 -> Integration of bweb roles ; Logout screen ; Control of headers ; User_info screen
bweb: OAuth2 scripts integration for packaging. Substitute : for html code. Bim fixes around OAuth2. Bim certificate with IP/Name
bweb: OAuth2/OIDC adjustments to support MS Entra ID as well
bweb: Solve scan plugin previsualization problem with users and group. Solve endless loading when m365 add-app is used
bweb: Use python3 in install_win.py script
bweb: oauth2-proxy installation script and sample config. Basic integration in BIM
bweb: Sort the plugins in bweb.js
bweb: Use RoleACL in predefined roles
bweb: Add support to ConsoleDefs
Cloud Storage:
cloud: Fix #11530 about segfault with large number of upload and/or running jobs
cloud: Fix #11586 remove extra delete call prior to upload
cloud: Fix QA-Cloud-Amazon#15 upload issue introduced in 18.0.9
cloud: Fix upload message after an error
Deduplication:
dedup2: Fix frozen job after silent error on the index
Documentation:
docs: Add OpenStack examples for the scan_plugin and BWeb automation
docs: Add description and values to Console Defs
docs: Amazon RDS Plugin
docs: Publish Navigation Project to 18.1
Google Workspace Plugin:
google-workspace: Include missing files in Incremental backups when they are uploaded, but keeping original modified times
HPC Accelerator:
big-fs: Add support for Fileset options exclude rules
big-fs: Fix backup of untouched directories
big-fs: Fix dependency selection
big-fs: Handle the case where the link doesn’t have a / at the end
big-fs: Update makefile for more coherent log messages
big-fs: Add dummy deleted record in master job
big-fs: Add support for Exclude rules
big-fs: Do regular job if the number of workers is too small
big-fs: Fix restore job selection
big-fs: Increment num_files_examined when listing files
big-fs: Update status client with the current filename on the master job
big-fs: Adapt install-big-fs.sh for the Storage Daemon
big-fs: Add Accurate=yes to the default job generated by install-big-fs.sh
big-fs: Add AllowIncompleteJobs and more precise setup for Job clause in install script
big-fs: Add additional information in default fs backint fon file
big-fs: Add check for fs-backint binary existence
big-fs: Add protocol to count SKIPPED files
big-fs: Adds safegard in case ACL are wrongs and all workers get ended early
big-fs: Allows only master job to start fs-backint instances from sap-fd
big-fs: Avoid segfault with incorrect command line
big-fs: By default checkpoint are deactivated and a min value is set if user try to set it
big-fs: Change default fileset to use Include/File and define the number of workers to 3
big-fs: Changed default lookup conffile lookup to be coherent between sap-fd and backint
big-fs: Changed permission on /opt/bacula/big-fs to allow read for everyone
big-fs: Checkpoint depending on time and total number of files per worker implementation
big-fs: Comment out unused checkpoint feature
big-fs: Correctly end backup in error and kill fs-backint when no connection is possible
big-fs: Disable processing_time/processing_files
big-fs: Do not display additional fs-backint execution failure when no conf file found
big-fs: Enhance the “Unable to contact” message
big-fs: Fix #11338 big fs binary helper updated for big fs mode
big-fs: Fix exit status of fs-backint after a mismatch
big-fs: Fix missing double quote in Fileset Plugin= line AND remove unecessary check for restore and include parameter
big-fs: Fix waitjobcompletion not working
big-fs: Improve cancel code
big-fs: Install script has command acl cancel in default dir conf
big-fs: Jobs bails out if maximumconcurrentjob=1 to avoid infinite stalling
big-fs: Put default value for maximum concurrent job to 3
big-fs: Remove redundant flag bad_connction using canceled instead for same result
big-fs: Remove test routine in installer that makes use of broken big-fs CLI
big-fs: Sends cancel instead of wait if a worker is starting when going into bail out
big-fs: Setup for new max process/time limit
big-fs: Share the accurate table with workers
big-fs: Start bacula job with controljobid and accurate=no
big-fs: Update install script group attribution to big-fs folder
big-fs: Updated log info for close_bpipe
big-fs: Use a timeout when connecting bacula
big-fs: fs-backint reports status to sap-fd if waitjobcompletion is set
big-fs: use bVarControlJob to generate lock file
big-fs: waitjobcompletion set to true in default fs-backint conf file from install script
Kubernetes and Openshift Plugins:
k8s: Add checking if the filesystem type of pv matches with the filesystem type of storage class
k8s: Add environment information when execute with debug >= 2
k8s: Added fileset parameters with ‘_’ to improve readability
k8s: Change default key name in kubernetes secret etcd certs
k8s: Compatibility with storage class in WaitForFirstConsumer mode.
k8s: Fix 0011554. Allows cloned pvcs access to multi node
k8s: Fix 0011554. The clone pvc get the access mode from original pvc
k8s: Fix 001160. Check if the Longhorn pvc, created from vsnapshot, is ready to work
k8s: Fix 0011606.Wait until the PVC is available
k8s: Fix 0011644. Problem with index out in input parameters
k8s: Fix bacula-backup name using a job name with _
k8s: Fix bug in pvc backups
k8s: Fix bug in query action: user_permissions
k8s: Fix bugs to found old pvc before the backup
k8s: Fix cloned pvc names when the job name contains illegal character for k8s
k8s: Fix compilation cython error caused by typing list[str]
k8s: Fix duplicated empty clone error message
k8s: Fix error when trying to check compatibility with snapshot backup and there are not any storage classes
k8s: Fix some bugs and add tunning parameters
k8s: Improve pod logs
k8s: Omit other bacula backup pvcs during backup
k8s: Refactor fileset parameters with retrocompatibility and optimizations
k8s: Update python dependencies
k8s: add a check to see if the file formats of the pv and storage class match
k8s: update kubernetes image
k8s: Increase the backend timeout from 1 hour to 48 hours
openshift: Support backup/restore routes
Linux BMR:
Bacula-rescue.sh: 2.5.2 collect LVM configuration files
Bacula-rescue.sh: 2.5.3 LVM and multipath conf files + rpm/deb package list
Bacula-rescue.sh: 2.5.4 Fix check for /etc/multipath.conf and redirect stderr
LibVIRT:
Add LibVIRT Plugin
libvirt: Add custom libvirt-java library to allow remote backups
libvirt: Add default parameters to timeouts and intervals
libvirt: Add libvirt in bweb
libvirt: Add network backup configuration
libvirt: Add network backup parameter
libvirt: Add networks directory in list root directory
libvirt: Add new fileset parameter: ‘nbd_access’
libvirt: Add parameter ‘abort_on_error’ for this plugin on Bweb
libvirt: Add remote backup logic and optimization code to waiting
libvirt: Add restore domain on remote host via ssh
libvirt: Add storage_pool_config fileset parameter
libvirt: Change backup methods and add a new fileset parameter ‘nbd_access’
libvirt: Change default temporary directory, documented the parameters and change name the timeout to mount the disks
libvirt: Change fileset parameter from ‘temporal_dir’ to ‘temporary_dir’
libvirt: Change parameter ‘temporary_dir’ to ‘tmp_dir’
libvirt: Compatibility with raw disks. Only full backups
libvirt: Edit restore options
libvirt: Fix NullPointerException in estimation
libvirt: Fix custom quiesce, change parameter ‘temporary_dir’ to ‘tmp_dir’, add try option in quiesce parameter
libvirt: Fix debug message levels
libvirt: Fix debug message replacements, bjoblist and backup domains without disks
libvirt: Fix fileset parameters
libvirt: Fix log info when connect to hypervisor in listing or query operations
libvirt: Fix override domain with checkpoints
libvirt: Fix problem with offline domains and estimation job
libvirt: Fix version in Bweb
libvirt: Integrate with BWeb
libvirt: Optimization to avoid sending zeros and fixing problem with unformatted disks
libvirt: Shows the input fileset parameters when starts the job in debug mode
libvirt: Throw error if the user tries to backup a raw disk format
Lustre:
lustre-xatrr: Add support for LUSTRE-specific Attributes
Microsoft 365 Plugin:
m365: Add mechanism to include project commit sha. Add backend command ‘sha’ to query it easily
m365: Change mail to userPrincipalName in user management as there can be users without mail. Include mailboxes without mail, but with inbox
m365: Data spooling new variables to avoid filesystem filling and limit the behavior at will
m365: Fix .query login for groups and sites
m365: Fix Drive backup not using delta for Inc backup in certain circunstances
m365: Fix add owner to app step during add-app command
m365: Fix bug about template and restore object at restore time in sharepoint
m365: Fix incorrect template size comparison #11580
m365: Fix wrong email destination folder at restore time, when there are folders and sub-folders with the same name #11702
m365: Generate a warning instead of an error when a file is over the spooling configured limit
m365: Comments about recovery actions and roles used
m365: More strict message flag check. Generalize cleaning messages before restore beyond events. New attachment upload ConnectionRequestTimeout
m365: New spooling parameters
m365: OneNote through delegated permissions. Support for Sites in delegated permissions and Global Admin user when no owners are found
m365: User license better check and to debug message. spool_max_file_size_bytes parameter. Fixes on Onenote and Calendars
MySQL Plugin:
mysql: Fix #11736 about dump_opt generating incorrect command line
NDMP Plugin:
ndmp: Fix #11568 About issue when scanning history file on Isilon
Nutanix AHV Plugin:
nutanix-ahv: Add plugin disk_exclude parameter to bacula
nutanix-ahv: Implement true backward compatibility between plugin versions
nutanix-ahv: Possibility to ignore disks at backup by ID
OpenStack Plugin:
openstack: Add fallback procedure if server creation fails due to network
Packages:
debs: Add support for Debian 13
rpms: Add support for RHEL10
rpms: Fix incorrect dependency on python33
PostgreSQL Plugin:
postgres: Change bVarSince type from int to utime_t
postgres: Fix #11598 About PostgreSQL 9.5 compatibility
postgres: Fix #11603 About restore error when restoring existing databases
Proxmox Plugin:
proxmox: Add support for 9.x
Quobyte Snapshot:
quobyte: Add support for multi-cluster environnement
quobyte: Display an error if the parameter is incorrect
quobyte: Fix #11600 Add abort_on_error option to the quobyte plugin
quobyte: Implement check command for .query interface
RHV Plugin:
rhv: Add new parameter ‘use_imageio_in_mng_node’ to switch if get the disk data from manager node or directly from host
rhv: Exclude disks early with target_exclude_disks and show warning instead of error for blocked disks #11661
rhv: Fix Incorrect URL when getting the Proxy image service URL and the Server parameter has a port in its URL
rhv: Update log4j libraries
S3 Object Plugin:
s3: Add plugin restore parameter config_file
Scan Plugin:
scan_plugin: Fix #11314 About incorrect EnableVSS setting for MSSQL jobs
scan_plugin: Fix #11522 About EnableVSS for specific plugins
scan_plugin: Fix #11584 Add –value-re-match and –value-re-replace parameters
scan_plugin: Fix #11602 Allow to specify fileset directives in –fs_option
Snapshot:
snapshot: Add support for recent LVM output
snapshot: bug fixes for OneFS=no and others
Volume Encryption:
Improve volume encryption key-manager & installer
Add more encryption algorithms to the Volume encryption
Volume encryption handel passphrase request from the key-manager
vSphere Plugin:
vsphere: Add message about download VMX/NVRAM being only possible from vCenter node
vsphere: Downgrade maven exec plugin so it’s compatible with RHEL 7
vsphere: Download files (nvram, vmx) with session cookie instead of Basic Auth. Some extra debug
vsphere: Fix “main ERROR Unrecognized format specifier [d]” log4j error, by updating the library
vsphere: Fix bad datastore name when downloading NVRAM and/or VMX
vsphere: Fix building by installing yavijava before compiling code
vsphere: Fix no log output after library update, by adding log4j1.compatibility flag
vsphere: Fix sha command in vsphere-ctl
Windows File Daemon:
win32: move to openssl 3.5
win32: remove openssl 3.X warnings about the use of MD5 deprecated functions
win32: remove warning about unused variable
win32: skip junction point when portable=yes
win32: Fix 30s restore delay by using a “condition” instead of pthread_kill()
XEN/XCP-NG:
sir: Add support for XEN/XCP-NG incremental backups with index feature
xenserver: Add “index” plugin parameter support to speed up SIR sessions
xenserver: Read allowed_operations from VDI resources to determine if a disk is an ISO and discard it. Not fail when CBT is ‘not supported’
xenserver: Set ObjectStatus for each VM backed up
Miscellaneous:
Add ConsoleDefs and sub-command ACL to CommandACL
Add RoleACL to Console resource
Do not call signal handler if a bpipe command get killed before the execution
Do not duplicate results of bvfs_get_jobids
Fix segfault in bcopy with dedupengine
update mtx-changer-python to 1.32
release: Add SHA information to source archive
meta-plugin: Capability to change the level after instance the BJoblist
Add autosplit plugin to automatically split directories with the scan plugin
Add package for SNMP Bacula service
Add Catalog/DaemonLogRetention directive and specific prune command to prune Daemon log messages
Add maximum concurrent jobs to JSON status dir output
Add maximum_concurrent_jobs to Storage Daemon status output
Modify “show fileset” to display “ext2/ext3/ext4” instead of “ext2”
Improve the BSR Do not split a BSR if no file span the volumes
Fix #11718 Flush logs after an event
Fix #11502 Hide vacuum permission errors on system tables with Postgresql 16
Fix #11610 About incorrect backup behavior with client dynamic fileset
Fix #11620 xattr size change during backup
Fix #11671 About segfault in the Director when using unstable connections and ConnectToDirector
Fix #11676 Improve restore messages
Fix #11698 Immutability not always applied to the Aligned .add volume
Fix 10717 dedup2 show orphan=NA when checkmiss is not used in vacuum
Fix 11622: Comm Line Compression looks to be not working above 4GiB.
Fix XXHASH* verify S6, S7 & S8 unrecognized options
Fix loggin errors in dbcheck and in filed/restore.c
Implement fstype aliases (fat, vfat, fat32) => msdos & (ext3, ext4) => ext2
Avoid execution issue with runscript Queued
Redirect Runscript/Console messages directly to the Job message resource
Stop using deprecated openssl
EVP_PKEY_(en|de)crypt_old(),HASH, EVP_MD_CTX_mdand DH file loading functionsAdd malloc less backtrace stack
bat: Fix restore progress bar
Bugs fixed/closed since last release: 11314 11338 11502 11522 11528 11530 11533 11538 11539 11561 11568 11580 11584 11586 11595 11598 11600 11602 11603 11610 11620 11661 11671 11676 11679 11692 11698 11702 11736
Release 18.2.0 / 19 May 2025
18.2.0 is a major release. There are new features and fixes. More detailed information can be found in the ChangeLog file.
Applications and Databases:
Add Amazon RDS Plugin
Add multi-concurrent job Fileset support (big-fs)
Support for LDAP on Redhat 8 and 9
Windows and Linux BMR (support for RHEL9+UEFI, multi-path and swapfile) updates
BWeb Management Console:
Automation Wizard expended - Allow deletion of generated jobs - Add workset integration
Rework of the Autochanger management page
Use secure attribute in HTTPS only
Simplify openssl command to generate certificate
Display a warning if https is not used
Add support for Dedup2 in new storage wizard
Security & Core:
FIPS 140-3 compliance with SCRAM-SHA256 support
Core performance improvement
Single Item Restore:
The support for Nutanix, Azure VM, HyperV, OpenStack and Amazon EC2 has been added
Snapshot Support:
Add BSnapDiff fast incremental accelerator for ZFS
Add support for the Quobyte
CitrixHypervisor (Xenserver) Plugin:
Add support for XCP-NG
Add secure mode compatibility
Google Workspace Plugin:
Add suspended user parameter to backup and query
Add export type parameters
Fix issue when reading messages without label #11469. Fix internal error messages about ‘no app name’
Export Google Documents by exportLinks when available. Allow to configure export targets
Hypervisor to Cloud (EC2) Migration:
Tools to migrate vSphere VMs to Amazon EC2 has been added
HyperV WinAPI:
Cluster & Standalone support enhanced
UEFI support, boot order management
Enhanced network support (multi-interface support, automatic mapping)
Kubernetes Plugin:
Add new restore options. Restore in other namespace, other name or other storageclass
Integration longhorn snapshots in pod annotations
Backup snapshot with Longhorn storage without csi driver
Add etcd backup
Listing new cluster resourcres: clusterroles, clusterrolebindings,volumesnapshotclasses
Add backup and restore of Role and RoleBinding namespaced resources
Add backup and restore of ClusterRole and ClusterRoleBinding resources
Add bacula annotations in cloned pvc
Change bacula job name length in backup pod
Add summary in .query command user_permissions
Add new listing namespaced resources
Add query command to ask user’s permissions
Add support pvcdata list in estimation jobs
Add parallel job in same namespace
Add a change that pvc annotation takes precedence without pod annotation
Add pvc clean up from old backup jobs
Fix get provisioner permissions
Get images from repositories with auth
Add support backup and restore kubevirt resources
Add support to backup k8s jobs
Add support clone backup with block pvcs
Add support backup/restore a new type of resource: cron jobs
Add support backup/restore a new type of resource: network policies
Add support backup/restore pvc’s block mode
Add support to local restore compressed pvc data
Add support to make backup to pvcs with block volume_mode
Microsoft 365 Plugin:
Add M365 Sharepoint, Activity Module and PST export
Convert EventMessages associated to emails (ItemAttachments) to plain messages so we can restore them in Service
Add sharepoint_include_personal parameter to control if personal sites are listed or not (not by default now)
Add parameter to limit restore object size for sharepoint sites
Add sharepoint sharepoint_site_size_catalog_limit parameter and others
Check if we are getting the site template itself when checking restore object
Limit sharepoint restore object size. Put template in unique path and use it at restore time
Nutanix AHV:
Change write mode and delayed sync at restore time
Fix #11218: Display name/if of vm being restored
Fixes disks not being backup due to ndfs error messages and does local restore of disk that not belong to conf at restore time
OpenStack Plugin:
New plugin with backup/restore of Nova server instances
Support for Glance images
Support of Nova flavors
Oracle Plugin:
Allow using localdir to use files directly
Proxmox Plugin:
Fix #11315 to not fail a restore job when Proxmox is not reporting correctly the restored device
S3 Plugin:
Add thumbprint parameter
Introduce trust_all_certificates option for the different clients. Libs upgrade
Query thumbprint. Trust thumbprint or trust any local certificate if we have an endpoint
Storage:
New Global Endpoint Deduplication v2 scan and recovery tools
Set default dedup driver to Dedup2 instead of legacy
Add immutability support for Aligned and Cloud plugins
Add Storage Class support for Cloud plugins
Add support for authentication token for AWS Cloud plugin
Set default value of TransferPriority to Low
vSphere Plugin:
Make server parameter not mandatory. Use number of the version in the .jar file
Include filter by folder (to be used with scan plugin) and list folders query methods
Miscellaneous:
linuxbmr: add multipath support for 2.3.0
Fix segfault with non supported alert code
Fix #3587: Do not overwrite the Job/Storage with the Pool/Storage when the Storage was set in command line
The FD verify that all the data blocks belong to the right backups and files
Add use_import_export configuration option to mtx-changer
See also
Next articles:
Go back to: Bacula Enterprise Release Notes.