Release Notes for Bacula Community 13.0

Community

Release 13.0.3 / 02 May 2023

13.0.3 is a minor bug fix release with several new features and a number of bug fixes.

  • Fix #10030 About small issue while canceling the restore command

  • Fix #9968 Enhance restricted Console support

  • 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 #9907 About Director crash with Runscript Console

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

  • Fix small memory leak with setbandwidth command

  • Adapt delete, prune, purge commands to work with restricted consoles

  • Check ClientACL in acl_access_jobid_ok()

  • Check Pool specific ACL in select_media_dbr()

  • Disable Bootstrap manual selection in restore for Restricted Console

  • Do not display specific SQL errors to restricted consoles

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

  • 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

  • baculum: Add checking errors in output from vsphere plugin servers, hosts and datastores commands

  • baculum: Add new m365 plugin mailbox list endpoint

  • baculum: Add VMware vSphere datastore list endpoint

  • baculum: Add VMware vSphere host list endpoint

  • baculum: Add VMware vSphere restore host list endpoint

  • baculum: Add VMware vSphere server list endpoint

  • baculum: Add a new endpoint to list jobs together with objects

  • baculum: Add client filter to objects endpoint

  • baculum: Add client property to object and objects endpoint

  • baculum: Add client resnames endpoint

  • baculum: Add client, pool, fileset and fileset content properties to jobs objects endpoint

  • baculum: Add displaying bconsole command output if command is multiline

  • baculum: Add enabled flag filter to volumes endpoint

  • baculum: Add endpoint to list m365 jobs by email

  • baculum: Add endtime property and filters to source list endpoint

  • baculum: Add estimated job values endpoint that uses job historical data for estimation

  • baculum: Add fileindex parameter to bvfs restore endpoint

  • baculum: Add fileset and filesetid filters to jobs objects endpoint

  • baculum: Add fileset content property to sources endpoint output

  • baculum: Add job errors property to objects endpoint

  • baculum: Add job errors property to sources endpoint

  • baculum: Add job status property to objects endpoint

  • baculum: Add job type to sources endpoint

  • baculum: Add joberrors filter to jobs objects endpoint

  • baculum: Add joberrors filter to objects endpoint

  • baculum: Add mediaid to volume overview endpoint

  • baculum: Add method to execute SQL queries

  • baculum: Add more detailed output to restore endpoint

  • baculum: Add objectid parameter to Bvfs restore endpoint

  • baculum: Add objecttype parameter to jobs objects endpoint

  • baculum: Add offset and limit parameters to bvfs versions endpoint

  • baculum: Add offset parameter to filesets endpoint

  • baculum: Add offset parameter to m365 plugin email list endpoint

  • baculum: Add offset parameter to sources endpoint

  • baculum: Add options to configure preserving table settings

  • baculum: Add order_by and order_direction parameters to sources endpoint

  • baculum: Add order_by and order_direction parameters to volumes endpoint

  • baculum: Add order_by and order_direction params to jobs objects endpoint

  • baculum: Add output parameter to run job endpoint

  • baculum: Add output parameter to run restore endpoint

  • baculum: Add overview parameter to job list endpoint

  • baculum: Add overview parameter to objects endpoint

  • baculum: Add pool filter to volumes endpoint

  • baculum: Add priorjobname parameter to jobs endpoint

  • baculum: Add priorjobname property to jobs endpoint

  • baculum: Add restore_host parameter to vsphere plugin datastores API endpoint

  • baculum: Add server parameter to vsphere plugin hosts API endpoint

  • baculum: Add sorting by jobstatus to objects endpoint

  • baculum: Add starttime property to objects endpoint

  • baculum: Add storage filter to volumes endpoint

  • baculum: Add support for cloud storage commands

  • baculum: Add support for plugin filter in client list endpoint

  • baculum: Add tenant indentifier list endpoint

  • baculum: Add to documentation missing type parameter to job resnames endpoint

  • baculum: Add to estimated job values endpoint average number of backed up objects

  • baculum: Add to jobs endpoint time filters in date/time format

  • baculum: Add to jobs objects endpoint time filters in date/time format

  • baculum: Add to objects endpoint capability to sort by client name

  • baculum: Add to objects endpoint time filters in date/time format

  • baculum: Add volerrors property to volumes overview endpoint

  • baculum: Add volstatsu property to volumes overview endpoint

  • baculum: Add volstatus filter to volumes endpoint

  • baculum: Add voltype parameter to volumes endpoint

  • baculum: Add voltype property support in bvfs output parser

  • baculum: Add volumename filter to volumes endpoint

  • baculum: Add volumes overview endpoint

  • baculum: Add when parameter to run job endpoint

  • baculum: Change a way of executing SQL queries

  • baculum: Change a way of preparing overview with counters in objects endpoint

  • baculum: Change overview behaviour in objects endpoint if used together with groupby parameter

  • baculum: Disable querying API for seeing which authentication methods are supported

  • baculum: Enhance validation in time period control

  • baculum: Extend object name validation pattern

  • baculum: Fix compatibility with PHP 5.4

  • baculum: Fix documentation about jobids parameter in bvfs restore endpoint

  • baculum: Fix documentation for date parameters

  • baculum: Fix example values in OpenAPI documentation

  • baculum: Fix listing restore job in job endpoints

  • baculum: Fix losing autochanger directive value in storage resource in director configuration

  • baculum: Fix m365 user list endpoint

  • baculum: Fix offset and limit parameters for case when storage in catalog is inconsistent with configuration

  • baculum: Fix problem with double jobids in jobs objects endpoint

  • baculum: Fix support for PHP 5

  • baculum: Improve identifier validator

  • baculum: Improve job statuses for job overview purpose

  • baculum: Improve jobs objects endpoint working

  • baculum: Improve precision in show command output parser

  • baculum: Make show command output parser more accurate

  • baculum: Remove overview, order_by, order_direction and object_limit parameters from jobs objects endpoint

  • baculum: Rework and improve sources endpoint

  • baculum: Update documentation

  • baculum: add offset parameter support in new job objects endpoint

  • rpms: Add rhel9 target to spec file

Bugs fixed/closed since last release: 10030 10032 10033 9907 9968

Release 13.0.2 / 16 February 2023

13.0.2 is a minor bug fix release.

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

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

  • Fix #9614 Re-create Jobs with bscan only if the bootstrap is matching

  • Fix #9686 Grant PROCESS privilege to bacula user to allow catalog backup

  • Fix #9876 Update information printed during file restore error

  • Fix #9882 About tapealert script issue on rhel8

  • Fix Cython detection on python >= 3.8

  • Fix bconsole command issue after a first error

  • Fix errors in update_bacula_tables

  • Fix org#2577 Remove -f option from MySQL update scripts to detect errors properly

  • Fix org#2628 About improving the update_bacula_tables script on up to date catalogs

  • Fix org#2665 About memory leak on FreeBSD with extended attributes

  • Fix org#2666 About fixing getaddrinfo check in ./configure

  • baculum: Add afterjobid parameter to job list endpoint

  • baculum: Add jobids parameter to objects endpoint

  • baculum: Add plugin column

  • baculum: Add age parameter to jobs and objects endpoints

  • baculum: Add capability to restore using plugin

  • baculum: Add dedupengine output type to status storage

  • baculum: Add documentation for component actions

  • baculum: Add documentation to new job sort parameters

  • baculum: Add documentation to new jobids parameter in job list endpoint

  • baculum: Add event list and single event record endpoints

  • baculum: Add group_limit, order_by and order_direction parameters to objects endpoint

  • baculum: Add groupby parameter to object list endpoint

  • baculum: Add job sum statistics endpoint

  • baculum: Add jobids parameter to Bvfs update endpoint

  • baculum: Add missing objectid parameter to API documentation

  • baculum: Add multiple jobids filter to jobs endpoint

  • baculum: Add new fileindex property to objects

  • baculum: Add new filters to object category sum endpoint

  • baculum: Add new job, fileset and media properties support

  • baculum: Add object category stats endpoint

  • baculum: Add object category status endpoint

  • baculum: Add object size statistics endpoint

  • baculum: Add object versions endpoint

  • baculum: Add offset parameter to event and pool list endpoint

  • baculum: Add offset parameter to jobs, objects and volumes endpoints

  • baculum: Add offset parameter to messages endpoint

  • baculum: Add offset parameter to storage and client list endpoint

  • baculum: Add option to enable/disable audit log

  • baculum: Add patch for offset parameter support in SQL queries

  • baculum: Add query command support, object endpoint and m365 user list endpoint

  • baculum: Add restore plugin option fields endpoint

  • baculum: Add restore plugin options endpoint

  • baculum: Add search Bacula items endpoint

  • baculum: Add single object record endpoint

  • baculum: Add sources endpoint

  • baculum: Add time range parameters to jobs endpoint

  • baculum: Add time range parameters to objects endpoint

  • baculum: Add to jobs endpoint parameters to sort property and sort order

  • baculum: Fix OFFSET parameter in PHP framework

  • baculum: Fix sources endpoint double results

  • baculum: Fix time range filter for job and object endpoints

  • baculum: Fix using multiple job statuses in list jobs jobstatus filter

  • baculum: Fix using operators for SQL queries

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

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

  • cloud: Fix #9606 Rearange POOLMEM usage in cb functions

  • k8s: Add support for Python3.10

  • win32: Fix org#2667 enable sockaddress_storage for windows

  • win32: Switch to openssl 1.1.1t

Bugs fixed/closed since last release:

8351 9508 9535 9568 9606 9614 9686 9876 9882

Release 13.0.1 / 05 August 2022

13.0.1 is a minor bug fix release.

  • 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

Bugs fixed/closed since last release:

2653 9309

Release 13.0.0 04 July 2022

13.0.0 is a major release.

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

  • win32: Update to OpenSSL 1.1.1q

  • 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

Go back to: Bacula Community Release Notes.