Release Notes for Bacula Enterprise 14.0

Catalog format in version 14.0 and greater

The major release 14.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 14.0 format (1025). Please see the Migration to New Major Version of Bacula for detailed instructions on the migration process.

The database upgrade from 1024 to 1025 is fast and simple for most users.

The Bacula Enterprise RPM spec files have been modified to detect the database change and to do the upgrade for you (from 8.10, 10.0, 10.2, …). 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 updatedb package and run it before the RPM installation step or you can stop the database server before the upgrade.

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 automatically creates the tables in the new format.

Important notes

The Director (Dir) and all Storage Daemons (SDs) must all be upgraded to version 14.0 as they they are not compatible with prior versions.

The RPM packages have been reworked to have the different important tools in separate packages. The bconsole program is no longer included in the bacula-enterprise-client package and is now in the bacula-enterprise-console package. This may have an impact if you are starting jobs from the client using bconsole as you will now need to install the bconsole package in addition to the client package. Oracle and SAP packages have been updated accordingly.

Restricted Console users must modify their existing Console resources to specify DirectoryACL=*all* and UserIdACL=*all* in order to continue to use the restore command. If these two directives are not set, the restore command will return an error.

The File Daemon directive ‘EnableClientRehydration’ is now deprecated.

The minimum value for the Storage Daemon Device directive named ‘MaximumVolumeBytes’ is now 1MB.

Old File Daemon versions are still compatible and can be used to protect older systems such as Redhat 5, 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.

  • #9124 VMware Instant Recovery fails booting the VM

    The issue concerns booting up the VM after performing Instant Recovery normally, meaning the hosts are selected, the datastore is created and mounted, the OVF is deployed and disks are added to the VM. After that, there is a following error message:

    W: Unable to complete Task powerOnVm: name=PowerOnVM_Task target=LSLTVAT01-86433 desc=Powering on the new Virtual Machine err=The specified device is not a valid physical disk device Could not power on VM. Please check vsphere-ctl logs for more details.

    Afterwards the cleanup is performed as usual. You must use the usual restore process and the Single Item Restore feature to restore a Virtual Machine if using VMware version 7.0.3 or above.

Please contact the Bacula Systems Support team for more information on any of the above issues.

Release 14.0.9 / 12 April 2023

14.0.9 is an important bug fix release for Restricted Console users. Security enhancements have been made to the restricted console.

  • Disable Bootstrap manual selection in restore for Restricted Console

  • Restrict the use of local files during the restore file selection process when using a Restricted Console

  • Take the first valid FileSet for the restore Job with restricted consoles

  • Adapt delete command to work with restricted consoles

  • Adapt prune command for restricted console

  • Add RBCLIENT ACL type to query both RCLIENT and BCLIENT

  • Check ClientACL in acl_access_jobid_ok()

  • Check Pool specific ACL in select_media_dbr()

  • Check client ACL on purge jobid=x

  • Do not display specific SQL errors to restricted consoles

  • Include BackupClient in list jobs, list jobmedia, list joblog

  • Fix #10032 Allow restore menu 1 to users without sqlquery command ACL

  • Fix #10033 Add extra Client and FileSet ACL checks to the estimate command

  • Fix #9968 Adapt delete volume with restricted consoles

  • Fix #9968 Adapt restore menu and add RBCLIENT/BCLIENT in some ACL SQL checking

  • Fix #9968 Enhance restricted Console support

  • Fix #9894 Use Journal instead of Syslog for systemd service output

  • Fix #9907 About Director crash with Runscript Console

  • mysql: Fix #10031 About incorrect xtrabackup call

  • bweb: Fix #10017 Add support for runscript AtJobCompletion to bdirjson

  • bweb: Fix error message when using bweb_testconfig on an empty catalog

  • bweb: Fix #10000 About adding missing new cloud drivers

  • m365: Backup drive contents of SP sites without default unit. More checks for uncommon situations. Backported improvements

  • m365: Fix incorrect decode of path from catalog. Adapt empty files management to new behavior. More Null checkers

  • m365: Local restore will continue even with errors on some files. Detect and shorten file names after failure creating then because of that filesystem filename length limitations.

  • oracle: Fix #9994 install-oracle-sbt.sh install-sap.sh install-sybase-sbt.sh with plugin detection

Bugs fixed/closed since last release: 9907 9968 9994

Release 14.0.8 / 29 March 2023

14.0.8 was not released to the public.

Release 14.0.7 / 16 February 2023

14.0.7 is a minor bug fix release.

  • Fix #9158 convert %m & %I into “none” instead of %m and 0 when n/a

  • Fix #9569 About incorrect file selection with restore menu 7

  • 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 .status storage devices output

  • Fix bconsole command issue after a first error

  • 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 #9882 About tapealert script issue on rhel8

  • Fix #9878 About isworm tool not working on rhel8

BWeb:
  • bweb: Fix bad s3 prefix (gw) in plugin configuration

  • bweb: Fix media zoom ABytes label

Microsoft 365 plugin:
  • m365: Chaos http interceptor for testing. Even better retry info. 504 is considered as bad token for token requests

  • m365: Fix estimate command #9635

  • m365: Fix long filename problem in onenote #9842

  • m365: Fix sentDateTime for emails in MetaEmail table

  • m365: Force created datetime for emails with no sent/received dates #9594

  • m365: Reduce m365 page list size default #9636

MySQL plugin:
  • mysql: Fix #9624 About setFileAttributes() error message during restore

NDMP plugin:
  • ndmp: Fix #9659 About orphan smtape snapshots

  • netapp: Add -M option to list volumes and nodes

  • netapp: Add NDMP address detection to snapmgr interface

  • netapp: Add backup-ndmp-control service

  • netapp: Improve the interface selection process

Misc:
  • cloud: Fix #8351 Catalog part number correction notification goes debug

  • fuse: Fix #9642 Allow Exchange mailbox restore with more than 2000 log files

  • meta-plugin: Add WorkingDir, ExePath and SysconfigPath variables to JobInfo phase of meta-plugin

  • nutanix-ahv: Generate libs package with version

  • rhv: Fix local restore failing at the finishing phase for bacula connection error

  • rpms: Remove perl(TTY::IO) dependency from bweb package

  • rpms: Remove powershell dependency from M365 in RHEL9, as it is not supported yet

  • sharepoint: Update the powershell script to handle credentials and master site

  • update docker and kubernetes image to 07Dec22

  • win32: Fix org#2667 enable sockaddress_storage for windows

  • win32: Switch to openssl 1.1.1t

Bugs fixed/closed since last release:

8351 9158 9569 9583 9594 9606 9614 9622 9624 9635 9636 9642 9659 9686 9741 9842 9876

Release 14.0.6 / 13 October 2022

14.0.6 is a minor bug fix release.

Core Features Fixes:
  • Extend the Metadata email search parameters to 512 bytes

  • Fix #9535 avoid “Will not descend from / to /good_dir”

  • Fix #9568 About “cancel inactive” command Storage Daemon selection

  • Fix #9594 Use a default date when the data has not timestamp

  • Use ERROR instead of FATAL for Meta data insertion problem

BWeb:
  • bweb: Fix #9530 turn off legend and use tooltips for many items in graphs

  • bweb: Fix #9531 enlarge boxes in restore wizard

  • bweb: Fix #9532 add information about needed re-computing media in restore wizard

  • bweb: Fix #9545 deduplication (GED) usage statistics page

  • bweb: Fix #9547 align and unify wizard navigation arrows

  • bweb: Improve restore options and advanced options size in restore wizard

  • bweb: Request #9548 add job uname column to job table

Microsoft 365 plugin:
  • m365: Adaptation of Sharepoint scripts to work properly after PnP updates

  • m365: Add q_json_pretty missing parameter for queries

  • m365: Added support to receive Accurate job option (even if it won’t track deleted files or objects)

  • m365: Be specific about PnP module version for Sharepoint. Fix Email expr tester commands

  • m365: Fix RedHat bug with JVM 1.8 and org.graalvm.js that cannot work in that JVM version from 22.1.0

  • m365: Fixed Protocol errors in meta-plugin #9517. Clean catalog string #9536

  • m365: Fixes for chat one_on_one

  • m365: Improve existent message replacement decission

Cloud plugins:
  • cloud: Fix #9508 transfer remove dcr use for JobId

  • cloud: loosen the glacier transfer test waiting check

Glacier plugin:
  • glacier: Fix #9470 One glacier instance per s3 driver

  • glacier: Fix #9511 handle return values in case of glacier retry

  • glacier: fix load_glacier_driver for MT9470

Misc:
  • gw: Corrected copyright. Libraries reviewed. Fix about advanced email exclussion

  • k8s: Add support for Python3.10

  • dedup2: Fix #9571 segfault with “All volumes must be available for a Vacuum”

  • meta-plugin: Added extra debug about data size. Fixed hello plugin with latest parameters

  • meta-plugin: Extra debug messages showing contents of data packages. Force autoflush in printstream

  • mysql: Fix #9551 About error reported for users without permissions during the GRANT command generation

  • sir: Improve Aligned Volume + Single Item Restore performance

  • sir: Use new open_bpipe() error handling

  • vsphere: Update to VixDisk 7.0.3-20134304

Bugs fixed/closed since last release: 9470 9508 9511 9517 9530 9531 9532 9535 9545 9547 9548 9551 9568 9571 9594

Release 14.0.5 / 10 August 2022

14.0.5 is a minor bug fix release.

Fixes:
  • Fix #9341 split BSR when a volume cycle is detected

  • Fix #9315 Save files if accurate/checksum fileset cannot be verified

  • Fix #8955 About “Least Used” Storage Group not working as expected

  • Fix #9085 Very long jobid list is truncated in copy/migration/virtualfull log entry

  • Fix #9209 lsmark didn’t traverse unselected directories

  • Fix #9224 About Storage Daemon issue with BoostFS

  • Fix #9284 About unnecessary warning message with empty filesets

  • Fix #9292 About file descriptor leak with the HonorNoDumpFlag fileset option

  • Fix #9293 Incorrect debug message with NODUMP flag

  • Fix #9297 MySQL update script with Client/Plugins fixed

  • Fix #9305 When modifying RestoreClient at restore time, the wrong BackupClient is displayed

  • Fix org#2656 About incorrect error message on TLS CA Certificate

  • osx: Adapt procedure for macOS Big Sur and later

  • osx: Fix #9309 about extended attribute backup error on macOS

  • vss: Fix #9403 About segfault when VSS is not enabled in the Fileset

  • sir: Do not use incorrect cache entry for jobids

  • rest-api: Fix #9231 non-working /cat/Client endpoint

Misc:
  • Remove 64 Storage resource limitation from the Storage Manager

  • bpipe: Use run_program_full with error handling

  • fuse: Fix error message with TLS CA Certificate

BWeb Management Console:
  • bweb: Implement Microsoft 365 plugin dashboard

  • bweb: Add ‘–use_moref’ option to scan_datacenter.pl script

  • bweb: Add missing option in the scan_datacenter help message

  • bweb: Change criteria for displaying VMware Center menu option in main menu

  • bweb: Fix #9259 saving wizard changes when Apache web server is used

  • bweb: Fix #9280 about bweb_testconfig SQL error

  • bweb: Fix #9286 sort media by online column in media table

  • bweb: Fix #9313 missing job page support for full/incremental/differential backup pool directive

  • bweb: Fix #9316 add partial support for IPv6 settings

  • bweb: Fix #9321 wrong message while canceling jobs with error

  • bweb: Fix #9363 job number displayed in box with jobs finished OK

  • bweb: Fix saving job form if backurl is provided

  • bweb: Improve summary boxes view on database dashboard and virtual machine dashboard

  • bweb: Request #9243 add custom user.css styles to login page

  • bweb: Request #9332 add config files backup before deploying configuration

  • bweb: Request #9387 add tag directive support to job resource settings

  • bweb: Request #9391 remove web bconsole option from application settings page

  • bweb: Update regex for catching cancelled job message

Cloud plugins:
  • cloud: Fix #9366 print out and err as str rather than bytes

  • cloud: Follow up #9366 adjust all generic drivers out and err format to str

  • cloud: Introduce a default object tier directive in Cloud as StorageClass

Dedup2 plugin:
  • dedup2: Add the index capacity to API 2

  • dedup2: Do not make any distinction between option checkmiss and checkvolume

Google Workspace plugin:
  • gw: Added trash-spam parameter

  • gw: Delta mechanism fixes, mail export improvements and other minor fixes

  • gw: Email backup cycle implemented

  • gw: Email module DAO layer implementation

  • gw: Email restore, email list, attachment extraction restore option

  • gw: New email restore parameters

  • gw: Performance adjustments

  • gw: Duplicated email label management at restore time

  • gw: Fixes around privacy filters

  • gw: Mailbox settings, privacy filters, request email for auth

HyperV WMI plugin:
  • hyperv-wmi: Create PSSession when credentials are not found

  • hyperv-wmi: Fix #9327 Correct error display while retrying VM backup

  • hyperv-wmi: Better message display and error handling

  • hyperv-wmi: Retrieve stderr from hyperv.ps1

KVM plugin:
  • kvm: Fix #9368 Use the first bootable disk to detect the root directory in vmmount.pl

  • kvm: Fix #9389 About Fileset exclude= option not working properly

LDAP/MSAD plugin:
  • ldap: Fix #9203 Display LDAPURI and BINDDN to ldaptest output

Microsoft 365 plugin:
  • m365: Add new parameter to disable hashcheck in OneDrive

  • m365: Use channel members rather than team members for message creation

  • m365: Chat and planner minor fixes after api changes

  • m365: Correct selection for affected group in delegated permissions of calendar

  • m365: Fix delta file being generated in wrong folder

  • m365: Fix intermittent problem with email backup

  • m365: Fix multi-threaded backup processes not respecting the correct order of messages-replies-hostecontents for restore

  • m365: Include new channels metadata into incremental backups

  • m365: Private channels in delegated mode restored at the end. Support for Private Teams

  • m365: Restore Private Channels with Delegated Permissions and username/date prefixes

  • m365: Restore channel with a new name. Delta Incremental backup for channel messages. Improved team search speed

  • m365: Restore messages over an existing channel

  • m365: Teams private channel modes as restore variable

  • m365: Added team channel name restore variable

MySQL plugin:
  • mysql: Fix #9311 Display a warning message when either xtrabackup or mariabackup are not installed

NDMP plugin:
  • ndmp: Fix 9355: Improve error reporting

Nutanix AHV plugin:
  • nutanix-ahv: Add null safe comparison for ndfs path at backup time

PostgreSQL plugin:
  • postgresql: Fix #9251 Add exclude option to exclude a database in dump mode

RHV plugin:
  • rhv: Add ‘persist_memory_state’ variable

  • rhv: Ovirt SDK 4.5.1. Other libs updated. Persist memory state parameter on snapshot creation. #9241

Sharepoint plugin:
  • sharepoint: Avoid double freeing

  • sharepoint: Report error handling changes

  • sharepoint: Update powershell script

vSphere plugin:
  • vsphere: Update VDDK to 7.0.3-18705163

  • vsphere: Add some debug around migrateVM

  • vsphere: Improve yavijava framework waitForTask() method for busy vCenter

Packaging:
  • rpms: Update for rhel9

  • rpms: Fix SLES cloud package

  • rpms: vSphere plugin for SUSE building fix

Bugs fixed/closed since last release: 8955 9085 9203 9209 9224 9231 9241 9243 9251 9259 9280 9284 9286 9292 9293 9297 9305 9309 9311 9313 9315 9316 9321 9323 9327 9332 9341 9363 9366 9368 9387 9389 9391 9403

Release 14.0.4 / 31 May 2022

14.0.4 is a minor bug fix release. There are however a few new features.

  • Add Google Workspace (gw) plugin with backup and restore support for Google Drive module. Documentation on request.

  • Add beta version of the Global Endpoint Deduplication v2 (dedup2). Documentation on request.

  • Add Nutanix Hypervisor (nutanix-ahv) plugin. Please see the nutanix_ahv documentation for more information.

  • Add cluster support for HyperV WMI plugin. Documentation on request.

  • Add official VirtualFull support for plugin backup jobs. Please see the blb:VirtualBackupChapter documentation for more information.

  • Fix #1868 Make StorageGroup feature compatible with Copy and Migration jobs

  • bweb: Implement Microsoft 365 email restore wizard

  • Add Windows security plugin. Documentation on request.

  • mysql: Fix #9076 Add skip_missing_db parameter to not print an error if a database is gone during the backup

Console features:
  • Add list joblog pattern= option

  • Accept jobid list in “list object” command

  • Allow deletion of orphan metadata records in dbcheck

Security features:
  • Do not display plugin password information in status client

  • Add security event message after incorrect connection to an FD

  • Send security events after incorrect connection with SD/DIR

Misc:
  • Save memory by not keeping the SQL batch session open during the backup

Fixes:
  • Fix #9127 About incorrect handling of the new Accurate ‘o’ option with multiple incremental jobs. Add support for ACL updates

  • Azure/Oracle Cloud: Fix issue with decode() function

  • Ensure that the disk space is checked when finding new media

  • Fix “list metadata” command with copy jobs

  • Fix #9035 Sync the Job and JobHisto table when “update stats” is issued

  • Fix #9035 Update Job statistics

  • Fix #9116: Copy Job missuses the client->FdStorageAddress directive

  • Fix #9125 About issue with AllowFDConnections and very high debug level

  • Fix ACL checking in .bvfs_get_jobids

  • Fix SQL query provided in sample-query.sql

  • Fix incorrect file:block display while reading block header

  • Fix org#2658 About segfault with bsdjson with incorrect parameters

  • Fix org#2659 Install dbcheck and bsmtp with 0755 permissions

  • Fix org#2662 About SQLite migration script issue

  • Fix some SQL filters for MySQL

  • Modify list metadata to return only the last occurence of the data by default

  • Purge metadata when deleting Jobs

  • Fix VSS Exchange restore. Revert win32: Fix #7111 Better file path handling to avoid warnings at restore with VSS Plugin

  • Do not reassign catalog objects after a migration (avoid duplicates)

  • Skip storage daemon detection if the information is not available in the BSR

  • aligned: Properly implement is_fs_nearly_full()

  • dedup: Fix wrong unit in vacuum memory alloc error

BWeb Management Console:
  • bweb: Implement new welcome wizard

  • bweb: Change default sorting to jobid in last job table

  • bweb: Check the average catalog size per record

  • bweb: Fix #4864 HTTP error 431 while purging large number of volumes

  • bweb: Fix #8425 displaying retention value in pool list

  • bweb: Fix #8786 error message on Microsoft 365 pages when configuration is not split

  • bweb: Fix #8867 add tooltip to list items on add job page

  • bweb: Fix #8873 add BWeb logrotate configuration file

  • bweb: Fix #8912 table pager item size

  • bweb: Fix #8944 add header to error message box in new storage wizard

  • bweb: Fix #8956 add new control to support StorageGroup policy ListedOrder setting

  • bweb: Fix #8958 displaying long resource names on resource edit page

  • bweb: Fix #8974 about sensitive information displayed on the restore page

  • bweb: Fix #8992 and #9146 Improve highlighting lines in job log

  • bweb: Fix #8994 disable choosing some Microsoft 365 services in fileset wizard depending on chosen entity type (users/groups/sites)

  • bweb: Fix #8997 double title in file usage view

  • bweb: Fix #9000 reduce time to display error and info messages

  • bweb: Fix #9001 display long restore client names in restore wizard

  • bweb: Fix #9011 hide Director password on Director config edit page

  • bweb: Fix #9021 filter clients in restore wizard

  • bweb: Fix #9028 creating fileset with qemu plugin

  • bweb: Fix #9033 pool volumes and pool volume size pie charts not rendering properly

  • bweb: Fix #9034 display running jobs on job overview page

  • bweb: Fix #9044 remove the “Always display main menu” option

  • bweb: Fix #9074 missing write storage in run job wizard for copy job with nextpool set in pool

  • bweb: Fix #9145 overlapping unreadable labels on pool volume status graph

  • bweb: Fix displaying favicon on wizard pages

  • bweb: Fix the Copy Job wizard embedded documentation

  • bweb: Make info_type and info_msg errors silent in log

  • bweb: Request #8798 display client name in status client page even if client is not accessible

  • bweb: Request #8888 add autochanger items to main sidebar menu

  • bweb: Request #8905 add information about required FD/SD restart if autocommit function is enabled

  • bweb: Request #8910 add volume retention to media table

  • bweb: Request #8991 add default SHA1 signature to fileset created by Microsoft 365 fileset wizard

  • bweb: Request #9031 use default original mailbox value in m365 restore wizard

  • bweb: Request #9157 improve notification messages

  • bweb: Fix the Global Endpoint Deduplication dashboard

Plugins:
  • cdp: Add file modification detection to Windows implementation

  • cdp: Fix small memory leak after an error

  • cloud: Add wait on restore to generic_driver, aws_cloud_driver and was_cloud_driver

  • debs: Fix /opt/bacula/.ssh for BWeb key management

  • debs: Fix error message when deploying Windows configuration in BWeb

  • dedup2: Fix #8915 Dedup=Storage doesn’t deduplicate

  • dedup2: Fix #8883 duplicate message during the vacuum

  • dedup2: Fix #8953: vacuum segfault because of a rename() problem

  • dedup2: Add dedup ratio

  • dedup2: Add sort option to dedup qindex command

  • dedup2: Fix rare orphan entries left by the vacuum

  • dedup2: Improved .api 2 dedup usage output

  • dedup2: Improved dedup usage output on the container usage

  • dedup2: Report that checkindex option in dedup vacuum is ignored by dedup2

  • dedup2: Fix #8670 more persistent vacuum statistics available in dedup usage

  • dedup: Fix #8882 vacuum stuck when a lot of volumes exist only in the catalog

  • dedup: Properly implement is_fs_nearly_full()

  • dedup: Remove ‘s’ at the end of dedupengine in “.status dedupengine”

  • dedup: Verify that the factor=10 used for the vacuum in dedup is optimal

  • docs: Document jobuser/jobgroup keywords of the restore command

  • m365: Better handling for non retrievable MIME email objects #8962

  • m365: Ensure mvn clean before mvn build in Makefile

  • m365: Manage versioned jar file

  • m365: Remove duplicated mail config check

  • m365: Sanitize tenant name when it comes to create files in the local fs #8981

  • m365: Sharepoint fix list items backup. #8941

  • m365: Versioned libraries adjustments

  • mssql: Fix #8891 slashes are normalized to win32 backslashes before regex

  • mssql: Make sure relocation path is created when necessary

  • postgres: Improve quote handling in external commands

  • postgresql: Fix #8918 about service parameter incorrectly handled

  • postgresql: Fix PITR backup procedure

  • rest-api: Fix #8975 job type filter

  • debs/rpms: Add logrotate file for BWeb

  • rpms: Create bacula group inside the bacula-libs %pre step

  • rpms: Fix #8960 SAP bconsole dependency issue

  • rpms: Use versioned-unified .jar libraries for m365 in Red Hat packages and in regress tests

  • security: Add checks for Storage Daemon archive device permissions

  • snapshot: Adapt for BTRFS 5.17 and LVM 2.03.15

  • snapshot: Fix #9143 about snapshot not properly stored in the catalog

  • snapshot: Fix snapshot delete/prune command

  • win32: Update to OpenSSL 1.1.1o

  • win32: Update Windows OS version detection

Bugs fixed/closed since last release: 1868 4864 7111 8425 8786 8798 8867 8873 8882 8883 8886 8888 8891 8905 8910 8912 8915 8918 8941 8944 8953 8956 8958 8960 8962 8974 8975 8981 8991 8992 8994 8996 8997 9000 9001 9011 9021 9028 9031 9033 9034 9035 9044 9074 9076 9116 9125 9127 9143 9145 9157

Release 14.0.3 / 09 March 2022

14.0.3 is a minor bug fix release.

  • Fix #8895 A Jmsg deadlock with PGSQL timezone mismatch handling

  • Add foldername search parameter to the list metadata type=email command

  • Add isinline and contenttype filters to metadata list command

  • bweb: Added m365 new parameters. Minor visual improvements

  • bweb: Fix #8793 About incorrect link in the Event dashboard page

  • bweb: Fix #8851 Microsoft 365 tenant and objectid are not required in fileset form if the config_file option is provided

  • bweb: Fix #8857 add green indicator after logging in Microsoft 365 users

  • bweb: Fix #8857 displaying logged in Microsoft 365 users in the user table

  • bweb: Fix #8857 user login with Microsoft 365 plugin standalone app

  • bweb: Fix #8860 filters in run job wizard

  • bweb: Fix #8868 combobox required attribute in configuration part

  • bweb: Fix #8876 Create Read-Only devices first in new virtual Autochanger

  • bweb: Fix adding Microsoft 365 entities in fileset wizard

  • bweb: Fix Microsoft 365 tasks json file

  • cloud: Fix #8807 About crash reported with invalid cloud parmeters

  • cloud: Fix #8861 display the actual state name instead of state index to avoid segfault Refactorize transfer state names

  • cloud: Fix #8866 reset VolCatBytes to 0 so it’s updated with volume info

  • cloud: Investigate #8850 Temporary debug message

  • docs: Add category parameter of the list object command

  • docs: Add documentation for new RunsWhen AtJobCompletion option

  • docs: Add info about new bvfs_restore option

  • hyperv-wmi: Fix #8741 VM with space character support

  • hyperv-wmi: Fix #8771 Modify error text when no matching VM is found.

  • m365: Add messages about groups or sites without mandatory displayName

  • m365: Add special throttling. Onenote fix for resources and better handling errors

  • m365: Added new sharepoint parameter to allow to exclude drive items

  • m365: Do not show no-email user message in list-query operations

  • m365: Downgrade maven-compiler-plugin so it compiles in RHEL7

  • m365: Drive usage of downloadUrl in delta calls too. Management of direct/gen download URLs. Do not repeat site/group on ‘all’ type backups

  • m365: Drive will cache files. Send delta link only once. Backup auth cache file

  • m365: Fix #8842 #8830 #8845. Implemented objectCount. Fixed retries on downloads. Fixed itemversions on sharepoint

  • m365: Fix different auth cache path for query-backup. Fix jobdate for login request emails #8871

  • m365: Fix drive versions null corner case. Use big paging for any drive kind element

  • m365: Fix email index association problem. Improve all index management. MetaAttachment owner to lowercase

  • m365: Fixed contacts object counter. Improved concurrency management for Sharepoint

  • m365: Fixed plugin object count in chats and teams

  • m365: Graph to 5.15.0. Better warn/error for retries. Buffer reads of filesystem files. Count bytes sent to FD

  • m365: Improve delegated permissions failed login handling

  • m365: Improved instructions of register-registrator. Add-app now returns all parameters with json mode. Ghost entities excluded

  • m365: Improved performance in OneDrive and Email modules

  • m365: Make more thread-safe the execution of jobs with several modules implied #8855

  • m365: Manage concurrent services access to DeviceAuthCode login. Fixed chats without members

  • m365: Minor restore issues fixed. Add-app command will generate new secret keys that are not found in current config.

  • m365: Onenote optimization. Onedrive optimization. Precise request counting and logging

  • m365: Plugin Object count generalized and fixed in multi-threaded context

  • m365: Retries for download URL generation. Try to catch multi-threaded executors exceptions

  • m365: Retry spooled downloads

  • mysql: Include more error message in the job output

  • ndmp: Fix #8702 About error message on a HIST file backup

  • qemu: Fix #8808 Generate catalog Object after VM backup

  • rpms: Add bjoblist to bacula-fd package

  • rpms: Add nutanix-ahv package

  • rpms: Fix #8863 About dependencie not listed in nutanix package

  • vsphere: Fix #8874 Send more error messages found in VDDK log file to the Job log

Bugs fixed/closed since last release: 8702 8741 8771 8793 8800 8807 8808 8812 8813 8814 8819 8842 8850 8851 8855 8857 8860 8861 8863 8866 8868 8871 8874 8876 8895

Release 14.0.2 / 07 February 2022

14.0.2 is a minor bug fix release.

  • Add RunScript when=AtJobCompletion option

  • Add command to list metadata owners for a given tenant

  • Add extra ‘bacula’ group to the SD service file

  • Fix #7999 About ‘list events’ filtering

  • Fix #8571 About adding intermediate JobStatus for Runscripts

  • Fix #8762 Allow up to 4096 in comment field

  • Fix #8768 Allow to use a copy job in a Single Item Restore session

  • Fix #8787 Add category shortcuts for Database and Virtual Machine in the list object command

  • Fix test-plugin-fd.c with Metadata insertion

  • Fix org#2656 About segfault in XATTR code for FreeBSD

  • Fix segfault when doing a Verify job with compressed data

  • setup the RUNPATH for dedup and aligned plugin

  • msad: Fix #8690 unable to allocate working buffer

  • bweb: Fix new client wizard issue with the Messages resource

  • bweb: Fix op#1127 Disable ‘Enter’ keypress in push config wizard

  • bweb: Use config_file parameter in Microsoft 365 standalone app model

  • bweb: Add AtJobCompletion option in job edition page

  • bweb: Add view dependency button to storage edit page

  • bweb: Avoid error message when stopping a service during install/upgrade

  • bweb: Fix #8734 search field on config resource list pages

  • bweb: Fix #8749 LinuxBMR job wizard fileset does not backup /opt/bacula/working

  • bweb: Fix filters placement on events page

  • bweb: Fix incorrect string in translation.tpl

  • bweb: Fix javascript error when pie chart with no data is loaded

  • bweb: Fix not displayed sidebar menu on client status page

  • bweb: Give some time to the installer to start the service

  • bweb: Re-order MSSQL configuration options

  • bweb: Request #8529 check if fileset already exists before saving Microsoft 365 fileset wizard

  • bweb: Request #8621 add link to documentation

  • bweb: Request #8648 add new graphs to pool overview page

  • bweb: Request op#1083 new search fields

  • bweb: Set the CustomerId from bacula-dir.conf during the initialization

  • bweb: Specify graph labels on virtual machine and database overview pages

  • bweb: Update bweb_testconfig test number

  • bweb: m365 user list, move form tag to make scrolling possible

  • bweb: Add scroll to m365 modal windows #8790

  • deb: Fix 8756 Add scan_proxmox_cluster to bweb package

  • ldap: fix a small memory leak in the handling of error

  • m365: Teams Planner module support.

  • m365: Better management of delegated permissions for group.

  • m365: Automatic parallelization of backup

  • hyperv-wmi: Fix #8771 Add abort_on_error option to the plugin and report an error when no detected VM matches the include/exclude patterns

  • qemu: Fix #8802 About segfault at restore time on proxmox

  • rhv: Detect oVirt < 4.4.5 with block storage in order to auto-switch to clone backup method

  • rhv: Fix warning about not matching disk #8753

  • rhv: Report only the situation of block-storage and <4.4.5 instead of switching backup method

  • rpms: Fix #8738 About dependency issue in the rest-api package

Bugs fixed/closed since last release: 1083 7999 8261 8267 8268 8298 8329 8345 8346 8408 8417 8418 8419 8421 8422 8423 8458 8529 8543 8545 8546 8547 8550 8551 8553 8567 8571 8579 8581 8584 8585 8589 8599 8621 8637 8639 8648 8687 8713 8721 8734 8738 8745 8749 8753 8761 8762 8768 8770 8787 1127 8690 8721 8771 8781 8802

Release 14.0.1 / 21 January 2022

14.0.1 is a minor bug fix release.

  • Fix #5871 About allowing zfs for ‘fstype’

  • Check for IP SANs when verifying TLS certs

  • Correct MySQL plugin dump size in the catalog

  • sir: Add -N option to skip the network configuration to mount-vm

  • vsphere: Fix #8285 About new option to disable the network at the restore time

  • vsphere: Fix #8286 Add new parameter to vsphere_global.conf to control VDDK transport methods

  • Fix #8275 & #8622 Detect and report postgresql and system timezone mismatch

  • Fix #8371 About bscan setting proper volume retention period

  • Fix #8515 About wrong mysql arguments order

  • Fix #8542 Display mtime instead of ctime in “estimate listing” output

  • Fix #8566 About problem with reusing Immutable volume

  • Fix #8572 About the SD capabilities info more clear

  • Fix #8576 Cancel duplicate self deadlock

  • Fix #8719 About segfault after an incorrect copy job

  • Fix #8608 About segfault when starting with incorrect configuration file

  • Fix issue with MySQL 8 in src/cats/grant_mysql_privileges

  • strengthen JCR reference inc and dec in the FD

  • bweb: Add capability to set new vsphere_global.conf options in VMware Center

  • bweb: Add test to monitor the bconsole and the SQL connection time

  • bweb: Display VMware Center in main menu when SIR package is installed

  • bweb: Fix #8524 displaying sharepoint direct and regexp options in Microsoft 365 fileset wizard

  • bweb: Fix #8538 go to fileset list after running fileset form action (add/delete/save/cancel)

  • bweb: Fix #8591 closing submenu on show component configuration page

  • bweb: Fix #8592 creating SSH configuration in security center

  • bweb: Fix #8592 displaying error text in ssh command output if command result is valid

  • bweb: Fix #8617 reduce blank space in logout menu and make menu vertical

  • bweb: Fix #8619 mandatory fields star misplaced

  • bweb: Fix #8624 add catalog config settings to director configuration

  • bweb: Fix #8628 problem with displaying resource dependency pages

  • bweb: Fix #8629 Move Add/Edit Defaults buttons in the Director/Storage page

  • bweb: Fix #8634 and #8636 About floating button that covers the status icon

  • bweb: Fix #8645 move add tape library button to main sidebar menu

  • bweb: Fix #8646 client group pages close group sub-menu

  • bweb: Fix #8647 broken layout on job and client pages

  • bweb: Fix #8651 some pages closes left sub-menus

  • bweb: Fix #8655 password validation in new storage wizard

  • bweb: Fix #8665 About adding a tooltip to the Exclude Jobs button

  • bweb: Fix #8680 displaying filters in object dashboard

  • bweb: Fix #8681 hide object versions window when go to job status page

  • bweb: Fix #8682 virtual machines menu disapear when user is in vmware center

  • bweb: Fix #8683 double slash at the begining of path in fileset plugin directory selector

  • bweb: Fix #8685 restore wizard layout

  • bweb: Fix #8694 and #8623 avoid selecting component twice on FDs Overview and SDs Overview pages

  • bweb: Fix copying fileset resource if backurl is used

  • bweb: Fix lighttpd warning about mod_auth

  • bweb: Fix problem with saving fileset if backurl is used

  • bweb: Misc fixes to self user restore working

  • bweb: Misc fixes to status client page

  • bweb: Request #8632 unify overview pages naming convention

  • bweb: Request #8709 enlarge to 50% page width graphs on object dashboard page

  • bweb: Request op#1121 add vm network settings step to instant recovery wizard

  • hyperv-wmi: Fix #8723 Avoid segfault. Improvements.

  • hyperv-wmi: Fix #8723 Clean warning display

  • hyperv-wmi: Fix #8723 Secure GetShortPathNameA call

  • ldap: Add more information when a buffer cannot be allocated

  • m365: Fixed big metadata on mime big sub-attachments. Upgraded SDK. Improved restore speed

  • mysql-fd: Use the make_tmp_cmd helper to run commands

  • ndmp: Fix #8702 Avoid error message when the HIST file cannot be generated properly

  • oracle: Fix permission issue at restore time

  • meta-plugin: Put no timeout by default when reading packet headers

  • postgresql-fd: Use the make_tmp_cmd helper to run commands

  • postgresql: Fix segfault in PITR mode with incorrect parameters + enhance job messages

  • rhv: Added support to VMs dependant on templates with disks in block storage. Improved size messages and waiting times

  • rhv: Code cleaning. Debug line for RAW+sparse -> COW format. Restored maximum memory required for daemon

  • rhv: Have more user-friendly names for disks to help in SIR

  • rhv: Improvements to raise significantly the restore speed

  • rhv: Reworked restore performance problem

  • vsphere: Add purge_ds option in the help message

  • vsphere: Add vddk -Z option to clear the prepareforaccess flag

  • vsphere: Fix #8569 Use the first available datastore when not specified

  • vsphere: call EndAccess() automatically after a problem

Bugs fixed/closed since last release: 1121 5871 8275 8277 8285 8286 8371 8451 8515 8524 8538 8542 8566 8569 8572 8576 8591 8592 8616 8617 8619 8624 8628 8629 8632 8634 8645 8646 8647 8651 8655 8665 8680 8681 8682 8683 8685 8694 8702 8709 8719 8723

Release 14.0.0 / 22 December 2021

14.0.0 is a reference release.

Plugins:
  • Add Microsoft 365 Teams support

  • Add QEMU/Proxmox Plugin with incremental backup support

  • Add Nutanix filer High File Count (HFC) Plugin. Please see the nutanix_hfc documentation for more information.

  • swift: Add keystone v3 auth parameters

  • Add Amazon Cloud driver

  • Add option to exclude tables with the MySQL plugin

Security Enhancements:
  • Add AllowedScriptDirectories FD directive

  • Add AllowedBackupDirectories FD directive

  • Add AllowedRestoreDirectories FD directive

  • Add ExcludedBackupDirectories FD directive

  • Add BackupJobUID and RestoreJobUID FD directive

  • Add support for the APPEND and IMMUTABLE attributes for File Volumes

  • Add File Daemon antivirus plugin using ClamAV backend

  • Add File Daemon security plugin

  • Add Director TOTP Authentication plugin

Performance Enhancements:
  • Add ZSTD FileSet Compression algorithm

Management Enhancements:
  • Add new BWeb Management Console menu organization

  • Add Director CallHome plugin

  • Add JobStatusLong and PriorJob fields to ‘llist jobs’ output

  • Add MaximumConcurrentJobs to ‘status client’ and ‘status storage’ outputs

  • Store installed File Daemon plugins in the Client table

Misc:
  • Add .jlist bconsole command to provide JSON output for list commands

  • Add .search bconsole command