Bacula Enterprise Edition 18.0.9

18.0.9 to patch release z 26 sierpnia 2025 r., koncentrujące się na poprawie jakości i stabilności. Najważniejsze zmiany obejmują 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 oraz bweb – Fix #11679 about LinBMR new job wizard does not populate FileSet ACL.

Producent opisuje tę wersję jako patch release skupiony na poprawkach jakościowych i stabilności.

Aktualizację środowisk produkcyjnych warto wcześniej zaplanować, zwłaszcza przy przejściu z dużo starszych wersji. Wydanie dostępne jest dla wszystkich klientów posiadających aktualną subskrypcję Bacula Enterprise Edition dowolnego poziomu oraz dla odbiorców usługi Inteos Backup.

Informacje szczegółowe

Release Notes for Bacula Enterprise 18.0
==========================================

Both the Director (Dir) and all Storage Daemons (SDs) must be upgraded to version 18.0 as they
are not compatible with earlier versions.

Catalog format in version 18.0 and greater:
-------------------------------------------

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 from a new 16.0.0-5 installation to 16.0.6-8
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 slightly changed 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, 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.0.9 / 26 August 2025

18.0.9 is a minor bug fix release.

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

BWeb:

- bweb: Fix #11679 about LinBMR new job wizard does not populate FileSet ACL
- bweb: Add extra jobid check in get_log()
- bweb: Add mod_authn_file to the default lighttpd configuration file
- 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 #11605 about VMware Configuration error
- 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: Hide configuration menu for VMware and M365 without the r_configure role

Cloud Plugin:

- cloud: Fix #11530 about segfault with large number of upload and/or running jobs
- cloud: Fix #11586 remove extra delete call prior to upload

Deduplication:

- dedup: Fix 11460: Cannot perform rehydration, device is not dedup aware
- dedup1: Fix #11483 now test the size in the encoded header of the chunk
- dedup2: Fix frozen job after silent error on the index

Documentation:

- docs: Fix openstack vm query examples
- docs: google-workspace: Add new export format parameters

Google Workspace Plugin:

- google-workspace: Fix bug on multi-mailbox and delta file. Fix bug when list of messages returned is empty even with token. Add extra throttling logic
- google-workspace: Include missing files in Incremental backups when they are uploaded, but keep originally modified times
- google-workspace: Re-adjust to 20 the page batch size

HyperV WinAPI Plugin:

- hyperv-winapi: Fix #11484 about error in restore when we cannot create destination directory

Kubernetes Plugin:

- 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 0011554. Allows cloned pvcs access to multi node
- k8s: Fix 0011554. The clone pvc get the access mode from original pvc
- k8s: Fix bacula-backup name using a job name with _
- k8s: Fix cloned pvc names when the job name contains illegal character for k8s
- k8s: Fix duplicated empty clone error message
- k8s: update kubernetes image
- k8s: Increase the backend timeout from 1 hour to 48 hours

Microsoft 365 Plugin:

- m365: Add mechanism to include project commit sha. Add backend command 'sha' to query it easily
- m365: Fix .query login for groups and sites
- m365: Fix bug about template and restore object at restore time in sharepoint
- m365: Fix incorrect template size comparison #11580
- m365: Fix internal incorrect call to getMembers at site restore time
- m365: More strict message flag check. Generalize cleaning messages before restore beyond events. New attachment upload ConnectionRequestTimeout
- m365: OneNote through delegated permissions. Support for Sites in delegated permissions and Global Admin user when no owners are found

NDMP Plugin:

- ndmp: Fix #11568 About issue when scanning history file on Isilon

Nutanix-AHV Plugin:

- nutanix-ahv: Adds diskSize header to bmp
- nutanix-ahv: Change write mode and delayed sync at restore time
- nutanix-ahv: Fix #11127 About log format
- nutanix-ahv: Fix #11218 Display name/if of vm being restored
- nutanix-ahv: Fixes disks not being backup due to ndfs error messages and does local restore of disk that not belong to conf at restore time
- nutanix-ahv: Fixing permission issue on working file sent to bacula + parsing of bitmap header at backup time
- nutanix-ahv: Implement true backward compatibility between plugin versions
- nutanix-ahv: Possibility to ignore disks at backup by ID
- nutanix-ahv: Remove warnings and refactor of logging system
- nutanix-ahv: Add plugin disk_exclude parameter to bacula

PostgreSQL Plugin:

- postgresql: Fix #11603 About restore error when restoring existing databases

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: Fix Incorrect URL when getting the Proxy image service URL and the Server parameter has a port in its URL

S3 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 #11602 Allow to specify fileset directives in --fs_option

Miscellaneous:

- Fix #11671 About segfault in the Director when using unstable connections and ConnectToDirector
- Fix #11610 About incorrect backup behavior with client dynamic fileset
- Fix #11499 check running jobs when looking for uncopied jobs
- Fix #11502 Hide vacuum permission errors on system tables with Postgresql 16
- Fix #11620 Fix xattr size change handling during backup
- Fix 11622: Comm Line Compression looks to be not working above 4GiB.
- Fix XXHASH* verify S6, S7 & S8 unrecognized options
- Fix accuracy of the watchdog frequency
- Avoid execution issue with runscript Queued
- Do not call signal handler if a bpipe command get killed before the execution
- Update k8s image version
- Verify check the type of the digest before to report a problem
- bfuse: Add special handling when directory has empty lstat
- bfuse: Single Item Restore (SIR) for nutanix-ahv plugin implementation
- bfuse: mount-vm update for nutanix vm
- Add bsnmp
- rpms: Adapt python version for cloud package
- rpms: Add bacula-enterprise-bsnmp package
- rpms: Do not specify cython on redhat 8, installed via pip


Bugs fixed/closed since last release:
11127 11218 11314 11483 11484 11499 11502 11522 11528 11530 11533 11538 11539 11561 11568 11580 11586 11602 11603 11605 11610 11620 11679 11606 11644 11671


Release 18.0.8 / 02 May 2025
----------------------------------------------------------------

18.0.8 is a minor bug fix release. There are, however, a few new features. FileDaemon using the Accurate option 'o' feature that can save only meta data attribute during incremental backup must upgrade to this version.

Amazon EC2 Plugin:

 - amazon-ec2: Link jobid with java process. Add variable to control block reordering and page size. Log memory estimation
 - amazon-ec2: Send blocks to Bacula ordered by index. We store them in memory and send them as soon as we have the next
 - amazon-ec2: Solve root volume device not being properly used at restore time. Library updates
 - amazon-ec2: Add blocks reorder and blocks page size parameters

Amazon RDS Plugin:

 - amazon-rds: Avoid compilation issue on rhel8
 - amazon-rds: Log missing parameters related to export operations. Delete the export if configured, regardless of its retention status
 - amazon-rds: Put the latest version of the assembly in amazon-libs
 - amazon-rds: Remove the version from the assembly maven plugin

Azure Plugin:

 - azure-vm:  Fix #11329: About Object generation issue
 - azure-vm: Added special case for fileIndex when openration is estimate
 - azure-vm: Resolved warnings

BGuardian:

 - bguardian: Fix TCP/IP Connection due to invalid DbAddress searching, while we receive Address from bdirjson
 - bguardian: Fix wrong type for byte field of Device when reading Status storage devices
 - bguardian: Included new objectlastgood service
 - bguardian: Last Object good check. More logging. Html improvements. New libs. Removed warning of log4j

Big FS Plugin:

 - big-fs: Mixed two values at assignement

BWeb:

 - bweb: Add AuthenticationMethods to various JSON files
 - bweb: Add CSP frame-ancestors header by default
 - bweb: Add Console AllowedScriptDirectories directive
 - bweb: Add Secure and HttpOnly attributes to the session cookie
 - bweb: Add a loader for check buttons in the plugin edition page
 - bweb: Add a loader when loading the table
 - bweb: Add amazon new parameters about block ordering and page size
 - bweb: Add default CSP headers
 - bweb: Add option to remove unused jobs in Automation Center
 - bweb: Add required information in plugin forms
 - bweb: Add use_to_connect on xenserver option list
 - bweb: Add yes/no to boolean scanning function
 - bweb: Allow to return ok in buttonclass
 - bweb: Enhance resource documentation display
 - bweb: Fix #10652 about NDMP volume selection in Automation Center
 - bweb: Fix #11274 About incorrect slot information for cloud device
 - bweb: Fix #11278 About the incorrect display of the job list
 - bweb: Fix #11279 About issue in the Automation Wizard and exclude/include rules
 - bweb: Fix #11280 Add new Cloud parameters in the New Storage Wizard
 - bweb: Fix #11298 Request confirmation prior to the wizard overwriting any existing storage
 - bweb: Fix #11299 Add option to keep existing resources untouched in the Automation Center
 - bweb: Fix #11304 About incorrect display of the ETA duration field
 - bweb: Fix #11322 Add support for AzureVM to the Automation Center
 - bweb: Fix #11396 About embeded documentation update
 - bweb: Fix #11409 About Autochanger screen not showing volume bytes
 - bweb: Fix #11423 About skiping the component selection pop-up when only one element is available
 - bweb: Fix Automation Center for M365 different elements
 - bweb: Fix dedup dashboard with dedup2
 - bweb: Fix editing automation for M365 plugin
 - bweb: Fix other plugins showing only the first record in Automation center, after M365 fix
 - bweb: Fix use_to_connect settings for postgresql plugin edition page
 - bweb: Improve speed
 - bweb: Keep compatibility with non-https installation
 - bweb: Limit the number of ticks in BWeb graphs
 - bweb: Remove non-working comboboxes from vsphere restore screen
 - bweb: Small fix in plugin edition page
 - bweb: Update client box after selecting plugin in scanPlugin, also for m365
 - bweb: Use POST method in configuration edition screens
 - bweb: Use a cache to determine if we use Object menus
 - bweb: Configure vsphere for connection window


CitrixHypervisor (Xenserver) Plugin:

 - xenserver: Optimized nbd module loading

Deduplication:

 - dedup1: Fix #11395 missing the "suspect_ref in volume" lines in vacuum log

Documentation:

 - docs: Accurate mode sentence updated
 - docs: Added Quobyte Plugin docs + mention in Scan Plugin examples + added pdf
 - docs: Added a note about disabling autoprune while using immutability
 - docs: Added documentation about Azure-VM plugin local disk restore
 - docs: Added events options for Messages resource
 - docs: Added levels for zstd compression
 - docs: Added missing rules in the RBAC example, and a note that this example doesn't cover everything
 - docs: Adding Maximum Volume Parts directive
 - docs: Adding authentication methods directives
 - docs: Adding information about Proxmox versions
 - docs: Adding links to Creating and Verifying Cloud Account section
 - docs: Adding note about only full level backups being supported
 - docs: Adding note about winbmr bcdboot
 - docs: Adding note about mysql plugin percona use case
 - docs: Change before to after in RunRMANBackup Job example
 - docs: Cleaning storage backend cloud and deduplication
 - docs: Copy of cloud: storage class (tier) support documented for each supported platform
 - docs: Corrected StoreOnce Catalyst sentence about immutability
 - docs: Fix the Kubernetes Use Case title and propose new structure
 - docs: Glacier-retrieval-support-with-Amazon-Driver
 - docs: Modifications to Maximum Volume Parts
 - docs: New hyperv restore options
 - docs: Note for Amazon Cloud Storage Plugin Authentication Additions
 - docs: Note to clarify when setting about Catalog and Director should be applied
 - docs: Quobyte updates about scan plugin
 - docs: Replace yum with dnf in rhel refs
 - docs: Resolve "Ubuntu new repository file format"
 - docs: Restructure Google Workspace Plugin
 - docs: Restructure M365
 - docs: Review and restructure of the Cloud Plugins article
 - docs: Storage Encryption chapter reviewed and restructured
 - docs: Update Authentication Methods with comments
 - docs: Update Exchange EWS Plugin description
 - docs: Updates to Exclude and Working Directory
 - docs: Updates to Maximum Volume Part
 - docs: Updates to directives with inconsistent default
 - docs: Updating User permissions
 - docs: bscan rewritten and restructured
 - docs: fixed in stealth mode symmetrical keys are stored encrypted
 - docs: fixes in setence about the stealth mode, and requirement for the volume_regex option
 - docs: nutanix-ahv: documentation update for change of protocol
 - docs: suggestion to have zstd in uppercase

Google Workspace Plugin:

 - gw: Fix scan plugin reference in the json structure
 - gw: Fix #0011469: Backup hanging when multiple users are included. Reduce default concurrency to improve logging
 - gw: Fix #11469: Issue when reading messages without label. Fix internal error message
 - gw: Add suspended user parameter to backup and query
 - gw: Add export type parameters

HyperV WinAPI Plugin:

 - hyperv-winapi: Fix #11407: Do not wait indefinitely if unable to start vhdx
 - hyperv-winapi: Fix #11428: About segfault when the destination folder does not exit

Microsoft 365 Plugin:

 - m365: .query parameter=add-app now generates unique certificate that can be used with sharepoint_certificate_path and sharepoint_certificate_password plugin variables
 - m365: Add comment about restoring drive to different user,group,site
 - m365: Add new .query parameters for add-app and user list. Add Sharepoint...
 - m365: Add new Activity service information
 - m365: Add new query parameter q_users_group to filter users by group
 - m365: Add new restore parameter and more clarification about SitePages
 - m365: Add new standalone certificate parameters. Solve open permissions of pfx file on rpms
 - m365: Add parameter to limit restore object size for sharepoint sites
 - m365: Add sharepoint_include_personal parameter to control if personal sites are listed or not (not by default now)
 - m365: Check if we are getting the site template itself when checking restore object
 - m365: Convert EventMessages associated to emails (ItemAttachments) to plain messages so we can restore them in Service
 - m365: Fix automation center for M365 jobs
 - m365: Fix httpclient connection pooling manager for big attach uploads. Fix onenote ls paths
 - m365: Include sharepoint_personal_include parameter to include/exclude personal sites in site listing methods
 - m365: Limit sharepoint restore object size. Put template in unique path and use it at restore time
 - m365: Mask any password or key in logs
 - m365: New query users:logout method. New query parameter q_users_group to filter users by group. Fix drive destination library
 - m365: Remove all instances of conflictive element '5cf76f15-5ced-4ddc-b409-7134ff3c332f' from sharepoint template
 - m365: Solve 'flag' field issue when creating email messages
 - m365: Use GRAPH_TIMEOUT plugin parameter HttpClient for big attachment upload operations

MySQL Plugin:

 - mysql: Strip spaces out of names when reading the exclude table list

NDMP Plugin:

 - ndmp: Fix #11372 About segfault during restore

Nutanix-AHV Plugin:

 - nutanix-ahv: Fix #11333: Query should display error as key

OpenStack VM Plugin:

 - openstack-vm: Remove log call from get_reader / writer

Proxmox Plugin:

 - proxmox: Enhanced message from #11315
 - proxmox: Enhanced restore code of QEMU images in 8.3
 - proxmox: Fix #11315 to not fail a restore job when Proxmox is not reporting correctly the restored device
 - proxmox: Fix #11332: About incorrect error reported while closing bpipe
 - proxmox: Fix #11332: About support of proxmox 8.3

QEMU Plugin:

 - qemu: Add more debug when importing disks
 - qemu: Display an error when we cannot list VMs on Proxmox
 - qemu: Fix #10258: About STDERR messages polluting list vms

S3 Plugin:

 - s3: Added objects_from_script new plugin parameter
 - s3: Added objects_from_script parameter and noted that we backup/restore object metadata
 - s3: Fixed reading script output to backup a list of files when script return is slow enough
 - s3: Include all possible metadata when restoring objects
 - s3: Added objects_from_script function supported by new async command execution in meta-plugin

vSphere Plugin:

 - vsphere: Fix #11417: Host-include/exclude problems when a VM is removed
 - vsphere: Included folder filter (to be used with scan plugin) and list folders query methods
 - vsphere: Print a stacktrace and ignore SIGPIPE generated in VixDiskLib
 - vsphere: Removed unnecessary server parameter check

Windows BMR Plugin:

 - winbmr: Fix #1803: Warns the user that system disk is compressed
 - winbmr: Added windows_version_string
 - winbmr: Initialized all class members, including compressed and readonly

Miscellaneous:

 - win32: Update openssl 1.1.1w
 - security-fd: Adjusted name bacula-basic to security-fd-bacula-basic to improve readability in joblogs
 - security-fd: Fix #11305: Do not report warnings on readable binaries
 - security-fd: Fix #11306: Adapt the report for multi-client usage
 - sir: Added --help option to mount-vm
 - snapshot: Added support for acl/xattr via snapshot
 - snapshot: Fix bsnapshot command when debug is enabled
 - snapshot: Fix snapshot detection on ZFS
 - snapshot: Use sudo -n to avoid warning message
 - scan_plugin: Add Nutanix-ahv support
 - scan_plugin: Fix #11314: About incorrect EnableVss detection
 - meta-plugin: Each byte array is handles as a stream when sending data to prevent errors associated with large packet size
 - Accept allowed_script_dirs = *none* to explicitely forbid command execution
 - Added Allowed Script Directory directive to the console
 - Added function to strip sensitive strings from Jmsg()
 - Strip sensitive information from debug messages
 - Implemented tag in Client resource to be added to Job records
 - Analyse Client's dynamic filesets after the end of the Storage Daemon handcheck
 - Check pool ACL before the execution of the SQL query in get_pool_dbr()
 - Check return value of fd_wait_data() to not block when a bsock is closed
 - Avoid attempting to retry a PQexec after a fatal error
 - Fix check XXHASH* checksum in accurate and verify
 - Fix #11310 DIR crash when canceling copy job
 - Fix #11311 About updatedb scripts location on redhat
 - Fix #11333 About incorrect prefix for connection errors in .query
 - Fix #11383 About User scheduler script not handling -1 return code properly
 - Fix #11401 About incorrect MySQL upgrade procedure to 1027
 - Fix #11457 About an issue in accurate 'o' option to backup only changed attributes
 - Fix org#2748 About compilation error with ZSTD and not LZO enabled
 - Fix setdebug output on Solaris
 - Logging error message when bweb can not open the json file that REST API sends
 - Fix handling of Allowed*Directory and ExcludedBackupDirectory directives
 - Finish backport of Exclude/Allowed FD directives
 - Fix database tables v1026-1027
 - ldap: Fix #11416: Allow to specify TLS_XXXX options in ldaptest
 - linubmr: version 2.5.1 supports multipath and swapfile
 - msad: Fix #11303: Add version string for Windows Server 2025
 - msad: Report the use of TLS when HAVE_LDAP_START_TLS is not available
 - nutanix: Fix #11361: About incorrect Bweb plugin configuration screen sections

Bugs fixed/closed since last release:
 10258 10652 11274 11277 11278 11279 11280 11298 11299 11301 11303 11304 11305 11306 11310 11311 11314 11315 1
1322 11329 11332 11333 11361 11369 11372 11383 11395 11396 11401 11407 11409 11416 11417 11423 11428 11457 114
69 1803

Release 18.0.7 / 11 December 2024
----------------------------------------------------------------

18.0.7 is a minor bug fix release. There are new features.

Aligned Volumes:

 - aligned: Fix #11241 truncate function with SetVolReadOnly

BWeb:

 - bweb: Fix #11253 About incorrect characters displayed in restore file browser
 - bweb: Add thumbprint parameter to s3 objects plugin
 - bweb: Enhance Automation Center. Allow deletion of generated Jobs, add workset integration
 - bweb: Fix #11229 About incorrect display of job logs
 - bweb: Fix #qa-bweb/-/issues/14 About missing Blob Endpoint directive when editing Amazon cloud resource
 - bweb: Fix FileSet option cancel button in Automation Center
 - bweb: add strip() function

Cloud Plugin:

 - cloud: Fix #10280 #10288 Add support for authentication token for AWS

Documentation:

 - docs: Adding # su - postgres to examples in Migration article
 - docs: Ana 18.0 truncate cloud volumes
 - docs: Changing job to jobs in chosen commands
 - docs: Correcting Tags in TLS Directives
 - docs: bdde-fsck command changed
 - docs: Fixed an empty code block
 - docs: Modified to copy/migration when the directive applies to both copy and migration jobs

Hyper-V Winapi Plugin:

 - hyperv-winapi: Add "register" plugin option to restore only VM disks
 - hyperv-winapi: Add DVD drives that are new
 - hyperv-winapi: Add keep_mac_address and disconnect_switch optional directives
 - hyperv-winapi: Add message during restore of a VM
 - hyperv-winapi: DVD drives are restored empty. Info is given to the joblog of the original image location
 - hyperv-winapi: Display DVD path name only if needed at restore time
 - hyperv-winapi: Fix #11184 Restore NetworkAdapter(s)
 - hyperv-winapi: Fix #11195 Restoration takes more parameters into account
 - hyperv-winapi: Fix #11208 About error message after cancel
 - hyperv-winapi: Fix #11227 Display a warning when the VM cannot be migrated back to the original host
 - hyperv-winapi: Fix #11233 About issue when the cluster is not accessible
 - hyperv-winapi: Fix incorrect dynamic memory settings at restore
 - hyperv-winapi: Make sure that vhdx.exe is terminated when the job is cancelled
 - hyperv-winapi: Restore buffer parameter with Set-VMMemory
 - hyperv-winapi: Store PID when using vhdx.exe to properly handle the cancel event

Kubernetes Plugin:

 - k8s: Add parallel job in same namespace
 - k8s: Add pvc annotation takes precedence without pod annotation
 - k8s: Add pvc clean up from old backup jobs
 - k8s: Fix get provisioner permissions
 - k8s: Get images from repositories with auth

Microsoft 365 Plugin:

 - m365: Drive fix relocation when path is too long and also found the same file as a folder in the same path
 - m365: Improve Replace handling in OneDrive
 - m365: Jump over error 500 when searching for sub-sites. Do not search subsites if site is not found at restore session
 - m365: OneDrive fixes for duplicated paths
 - m365: Sharepoint site members backup and restore
 - m365: Solve size limit on list methods
 - m365: Update pst project version reference
 - m365: meta-plugin giving more info on protocol error situations

Openstack VM Plugin:

 - openstack-vm: Adds --all-projects flag backup capacity
 - openstack-vm: Change the way stdin and stderr information from backint is processed
 - openstack-vm: Dynamically build chunked driver depending on available arguments
 - openstack-vm: Restore backup project id and all projects

S3 Plugin:

 - s3: Add thumbprint parameter
 - s3: Fix owner reference in query objects. Fix generator version reference
 - s3: Introduce trust_all_certificates option for the different clients. Libs upgrade
 - s3: Query thumbprint. Trust thumbprint or trust any local certificate if we have an endpoint

vSphere Plugin:

 - vsphere: Add mor for vapps listing
 - vsphere: Make server parameter not mandatory. Use number of the version in the .jar file
 - vsphere: Version info from pom.xml. Timeout by default in milliseconds. Better resilliency in getVMName

Miscellaneous:

 - win32: Call TerminateProcess when using close_bpipe()
 - win32: Disable WMI by default in the installer
 - win32: Fix segfault during windows startup
 - meta-plugin: It is now possible to send an input stream without sending the header / EOD combo
 - meta-plugin: Add SSL certificate manager to easily handle thumbprints and certificates
 - meta-plugin: Change certificate algorithm to SHA-256 and ignore the ':' character
 - ldap: Fix #11252 About TLS parameters not properly used
 - plugins: General update of lombok and log4j to avoid Java 21+ compiling problems
 - oracle: Allow using localdir to use files directly
 - postgresql: Use default rights when restoring files to local directory
 - scan_plugin: Configure abort_on_error automatically when required by a plugin
 - scan_plugin: Do not generate configuration files with a space
 - scan_plugin: Fix Admin job when JobDefs is not specific enough
 - Fix #10292 Prevent 'PoolUncopiedJobs' feature from queuing the same JobIds more than once
 - Fix #11251 About bcopy not correctly mounting volumes provided with -i option
 - Fix #11270 About bsmtp segfault on redhat 8

Bugs fixed/closed since last release:
10280 10292 103 10317 10725 10816 10895 10994 11184 11195 11208 11227 11229 11233 11241 11251 11252


Release 18.0.5 / 14 October 2024
----------------------------------------------------------------

18.0.5 is a minor bug fix release.

BWeb:

 - bweb: Add few more plugins to the list
 - bweb: Add korean support
 - bweb: Add support for Xenserver Plugin in the Automation Center
 - bweb: Disable VSS for hyperv and mssql filesets generated with the scan_plugin
 - bweb: Display only plugins compatible with the scan plugin in the Automation Center
 - bweb: Fix #11117 About device status icon in Storage Overview
 - bweb: Fix #11128 About displaying empty pie charts when we have no data
 - bweb: Fix #11159 about inconsistent displayed plugin logo during backup
 - bweb: Fix #11168 About incorrect behavior when nb_grouping_separator is not set
 - bweb: Fix device status with running jobs
 - bweb: Fix graph display with no volume
 - bweb: Fix pie/stackpercent charts with lot of elements
 - bweb: Add HyperV, AzureVM, AmazonEC2 and Nutanix to the Single Item Restore shortcut
 - bweb: Add AuthenticationMethods directives


Dedup 2 Plugin:

 - dedup2: Fix bug in bextract when reporting rehydration errors

Documentation:

 - docs: Add list fileevents jobid=<xx> to Console commands
 - docs: Add refernce about list fileevents jobid=<xx> to Jobs monitoring article
 - docs: Add the MySQL plugin option backup_software to address some special cases
 - docs: Add verbose parameter to the proxmox documentation
 - docs: Added more details about object lock / immutability in the Cloud S3/Amazon documentation
 - docs: Adding Hyper-V WinAPI link to main page + creating notes with recommendations
 - docs: Adding troubleshooting answer: Impact of HBA-attached disks on BMR restores
 - docs: Changed paragraph about Archive Device
 - docs: Corrected BlobEndpoint description to contain both Azure and Amazon mentions
 - docs: Fix default value for Device/SyncOnClose directive
 - docs: Fixing vSphere table
 - docs: MySQL limitation discarded
 - docs: Publish RNs 18.0.4
 - docs: Reformat directives from Console resource (excluded ConsoleFont)
 - docs: Reformatting Client Client directives
 - docs: Removing untrue information about Cinder Driver supporting Incremental and Differential backup
 - docs: Restart command updated with a limitation regarding plugins
 - docs: Security Plugin reviewed and restructured
 - docs: Small changes in the recycling algorithm section
 - docs: Update documentation on lastbackedupto
 - docs: Update upgrade chapter to 18.0

Hyper-V Plugin:

 - hyperv-winapi: Fix #11136 GetRestoreObject VM retrieval
 - hyperv-winapi: Fix #11163 add "vm" as parse_command parameter
 - hyperv-winapi: Fix #11110 Remove unused restore params

Kubernetes Plugin:

 - k8s: Add new level(In pvc annotations) in selection of backup mode
 - k8s: Add support pvcdata list in estimation jobs
 - k8s: Fix show pvdatada message when you don't use it

Microsoft 365 Plugin:

 - m365: Backup sharedWithMe Onedrive objects just once
 - m365: Do not let java process running after a failed restore just because not receiving the jobend meta protocol phase
 - m365: Fix runtime error with missing com.azure.core.implementation.util.HttpUtils from azure-core package
 - m365: Fixes on OneDrive downloads for SystemLibraries
 - m365: Increase DeviceCode Auth timeout. Fix estimate. Improve restore drive speed
 - m365: Rename too long path on restore (Drive). Checkin files that were checked-out (sharepoint)
 - m365: Replace checked-in files only if restore replace variable is always or ifolder
 - m365: Small fix to avoid warning message

MySQL Plugin:

 - mssql: Fix #11121 About restoring datatabase on a different server/instance

MSSQL Plugin:

 - mysql: Fix #11141 Use connection parameters prior to the dump_opt option

Openstack VM Plugin:

 - openstack-vm: Add the possiblity to backup multiple VMs in one command
 - openstack-vm: Now handles wildcards in -b argument

Proxmox Plugin:

 - proxmox: Fix #11133 add verbose flag to display more information during a backup

CitrixHypervisor (Xenserver) Plugin:

 - xenserver: Document secure mode with new parameters
 - xenserver: Fix #11157 About canceling a job after a nbd-mount or a snapshot creation issue when abort_on_error is set
 - xenserver: Fix .query interface for scan_plugin

Miscellaneous:

 - Add use_import_export configuration option to mtx-changer
 - Fix #11107 About incorrect list metadata help command
 - Fix #11126 Rework the LastBackedUpTo Storage Group Policy
 - Fix #11126 Use Pool's StoragePolicy when using the Storage resource defined in the Pool
 - Fix #11165 generating a BSR file when the disk is full
 - Fix #9305/2 At restore time, show wrong Backup Client when modifying client
 - Use case insensitive search to assign storage group policies
 - Fix #11178 About authentication issue with 9.0 FileDaemon
 - Fix segfault on ARM64 with json tools

 - rpms: Add spec file for big-fs on sles
 - rpms: Fix #11125 About incorrect permission on callhome plugin file
 - rpms: Fix dedup2 compilation
 - rpms: Fix libcurl in sles

 - scan_plugin: Accept xenserver malformed output
 - scan_plugin: Fix JSON help message information
 - scan_plugin: escape @ to _at_ instead of 0x40

 - sir: Fix #11150 about segfault during initialization
 - sir: Fix check procedure when the console has pending messages

 - update bacula-resource-auto-creator
 - update mtx-changer-python


Bugs fixed/closed since last release:
11107 11110 11117 11121 11125 11126 11128 11133 11136 11141 11150 11157 11159 11163 11165 11168 8 9305

Release 18.0.4 / 06 September 2024
----------------------------------------------------------------

18.0.4 is a minor bug fix release.

Aligned Volumes:

 - aligned: Add support for Immutable and ReadOnly to Aligned volumes

Cloud Plugin:

 - cloud: display error returned by the driver
 - cloud: Fix #10836 clarify cloud status display
 - cloud: Add .query interface to manage cloud functions
 - cloud: Implement Tier Support

Kubernetes Plugin:

 - k8s: Add dockerfile to create an image to compile k8s plugin in any debian/ubuntu distribution
 - k8s: Add ingress component in backup list and add recomendation when to try to restore pods that create new data if pvc is empty
 - k8s: Add more options to debug
 - k8s: Avoid pvc data when pvc is in Pending status. k8s: Fix redoing backup when pvcdata is 0 bytes and the backup mode is standard
 - k8s: Avoid pvcs backup when the pvc status is Terminating
 - k8s: Define backup_mode parameter
 - k8s: Fix #0010901 - Problem when restore service clusterIPs
 - k8s: Fix #0011005: ModuleNotFoundError: No module named 'baculak8s.plugins.k8sbackend.ingress'
 - k8s: Fix restore problem where pod require the pvc data when it starts
 - k8s: Add k8s dependency versions in requirements
 - k8s: Add Ingress integration backup/restore


BWeb:

 - bweb: Add check for server version in bweb_testconfig.pl
 - bweb: Add empty message in the Automation center page
 - bweb: Add function to get Job JSON description with JobDefs
 - bweb: Add information during initial configuration
 - bweb: Add level input to Automation Wizard
 - bweb: Add new StorageClass directive values
 - bweb: Add to initial wizard setting up pruning options
 - bweb: Display Job and Admin job for automation job list. Add JobDefs information such as Schedule
 - bweb: Display mode option for QEMU plugin
 - bweb: Fix #10976 set in fileset include/exclude fields unix root directory path
 - bweb: Fix #11054 Display Bytes, ReadBytes, Average and Current Speed in MiB-GiB/s
 - bweb: Fix #11059/2 incorrect timestamp in object version browser
 - bweb: Fix #11068 about incorrect QR code display
 - bweb: Fix #11092 About ClearIO function using loaded slots
 - bweb: Fix SSH key generation
 - bweb: Fix StorageGroupPolicy list in Job/JobDefs page
 - bweb: Fix amazon-rds doc link
 - bweb: Fix displayed Virtual machine dashboard and database dashboard
 - bweb: Fix documentation links
 - bweb: Fix duplicate entries in the Automation Center job list
 - bweb: Fix incorrect label in Object dashboard for the Backup Count graph
 - bweb: Fix issue with proxmox edition page
 - bweb: Fix job Automation center job list
 - bweb: Fix missing plugin_option in Automation Center
 - bweb: Generate unique automation names
 - bweb: Implement Plugin queries for MySQL
 - bweb: Improve Automation Center scan options
 - bweb: Improve QEMU/Proxmox automation part
 - bweb: Improve displaying long email address in M365 restore email browser
 - bweb: Instruct to use Level=Full in proxmox plugin
 - bweb: Pass autocommit when deleting an automation job
 - bweb: Reduce the size of the plugin section names
 - bweb: Report .query errors in the Automation Center
 - bweb: Fix #10254 in storage wizard disable AllowCompression directive for aligned type storage
 - bweb: Fix #10807 add support for multiple automations per client and plugin
 - bweb: Fix #10897 update bsys_report.pl to version 3.52
 - bweb: Fix #10944 in restore wizard add message about jobs that have file records purged
 - bweb: Fix #10956 display job level for copy jobs
 - bweb: Fix #10926 and #10927 add support for colon character in configuration resource names
 - bweb: Rework Autochanger feature
 - bweb: Select automatically the Storage Daemon in the overview page

Dedup 2 Plugin:

 - dedup2: All repair modes can use -r to replace the old index with the new one.
 - dedup2: Fix #11028 add File.FileId to btools parse_dedup_badref output
 - dedup2: Fix #11029 add a suffix to db name generated by btools parse_dedup_badref
 - dedup2: Deny vacuum on a read-only dedupengine
 - dedup2: Fix #10974 "unavailable" extent wrongly converted into "scrub"
 - dedup2: In-place rollback and repair of the index
 - dedup2: New -I option to bls for developers only
 - dedup2: add jobid and stime information in the extent
 - dedup2: bls or bextract display dedup2 open error message
 - dedup2: bug fixes and enhancements for rebuilding index fromcontainers and vaccum rebase
 - dedup2: bug fixes for managing the vacuum_overloaded variable in the storage daemon
 - dedup2: enforce read-only mode in init_dedup_engine2 for storage and index
 - dedup2: fix bug about moving/moved extents
 - dedup2: fix extra messages for bad index record in bdde-check
 - dedup2: fix in-place rollback is always running
 - dedup2: fix race condition responsible for overloaded extent
 - dedup2: fix the vacuum that can leave the DDE corrupted when unexpectedly interrupted
 - dedup2: improve error message for chunk not found in the index
 - dedup2: open the index in read-only mode
 - dedup2: reduce container footprint in cache via POSIX_FADV_DONTNEED
 - dedup2: rollback must keep rdy4sync extent as used
 - dedup2: switch back to bzero when initializing tcindex_stat in bdde-fsck
 - dedup: Use O_CLOEXEC by default in open calls

Documentation:

 - docs: Add an example to create a stub job to call RMAN
 - docs: Add documentation for JobTimestamp variable
 - docs: Added comment to flag %I that it applies to runscript
 - docs: Added example to advanced restore chapter with using custom plugin options
 - docs: Added link to Percona Tools installation to Binary Mode - Percona XtraBackup and Mariabackup articles
 - docs: Added paragraph in best practices about long-running restores
 - docs: Adding BGuardian mention to Security Features articles
 - docs: Adding a note about AppStream repository in all SIR installation articles
 - docs: Adding dedup console command
 - docs: Adding limitation about Catalog running to BGuardian
 - docs: Adding note about reading general best practices for hypervisors
 - docs: Adding speed type into Recognized Primitive Data Types
 - docs: Adjusting location of the cloud directives
 - docs: new_netwrok - definition modification - new_network_device_name - definition modification
 - docs: Changing sentence about Proxmox plugin compatibility with Proxmox VE
 - docs: Dedup2 index rebuild documentation
 - docs: Deleting Autochanger resource from Director
 - docs: Document Job::Encrypted field
 - docs: Document how to identify and remove orphaned java backend processes
 - docs: Fix LastBackedUp to keyword in New Features section
 - docs: How-to guides for simple BWeb operations
 - docs: Improve PITR Configuration subarticles
 - docs: Improve documentation in Restoring Complete Cluster Using PITR
 - docs: Improvements to the definition of the namespace and pvcdata options
 - docs: Meta page about mssql plugins
 - docs: Moving Fileset examples from Operations to Configuration
 - docs: Removed recommendation to use snapshot with databases
 - docs: Removed version number from the title of new features article
 - docs: Renaming  file recovery.conf to postgresql.recovery.conf
 - docs: 16.0.14 release notes to published
 - docs: SAP plugin article changed option list to table
 - docs: Sentence about not supporting version higher than 8.0 with MySQL
 - docs: Sharepoints comments about restore and Query command better examples
 - docs: Title change to include Mariabackup
 - docs: Update accurate flags for accurate jobs and add NextPool directorive to the job directives
 - docs: amazon-ec2: New restore parameters and comments. New permissions. Hypervisor to cloud options
 - docs: azure-vm: Documentation update for local restore possibility
 - docs: changed stretch to bullseye since this plugin in only supported in Debian 11 right now
 - docs: hyperv-winapi: Separate wmi and winapi documentation and add new winapi documentation
 - docs: hyperv-winapi: Update documentation on boot order after MT10887

Hyper-V WMI Plugin:

 - hyperv-winapi: Fix #10887 Better handling of gen 2 VM boot order
 - hyperv-winapi: bump script version
 - hyperv-winapi: fix restore after file format changes
 - hyperv-winapi: move restore vm renaming at creation stage
 - hyperv-winapi: new file formats for SIR
 - sir: HYPERV WINAPI Single Item Restore implementation

Inventory Plugin:

 - inventory: Use bfopen instead of fopen

KVM Plugin:

 - kvm: Fix #10709 About backup issue with a mounted CDROM

Microsoft 365 Plugin:

 - m365: Adapt .query output for sharepoint to better integrate it with scanplugin when we have sub-sites
 - m365: Add id and other information to .query command. Adapt backup to interpret site id, even with ;
 - m365: Add list of allowed values to Enum and normalize int values for plugin-options .query
 - m365: Add new queries for BCenter (config-file list, plugin-options and service-entity-map)
 - m365: Add uuid in query commands potentially used by scan_plugin
 - m365: Added sharepoint new restore param. Added missing drive parameters to bweb
 - m365: Adjust plugin-options query to dictionary mode
 - m365: Do not fail with access denied error when uploading drive items in restore
 - m365: Do not show error in .ls or query commands outputs while listing sites
 - m365: Do not stop listing sites wity .ls or .query if we have trouble with sub-sites
 - m365: Downgrade building plugins to keep compatibility with old Maven and RHEL8
 - m365: Enable/disable noscript parameter on Drive site restores. Other internal improvements
 - m365: Fix Sharepoint race condition with associated drive items #10827
 - m365: Fix contacts not generating plugin object when all users are included
 - m365: Fix filter(s) by name fields when value is a number. Handle 500 response for not found message rules. Added .query decode|url method
 - m365: Fix invalid field ref for Sharepoint template
 - m365: Fix issue with Sharepoint and different domains in the organization
 - m365: Fix not all Sharepoint sites being listed when we have more than 200 #10915
 - m365: Fix owner restore protection user is removed. Included Java PID
 - m365: Fix restore to M365 from Sites that contain a '/' in their name. #10961
 - m365: Format different new .query methods to accomodate BCenter needs
 - m365: Ignore Files tab at restore time in teams module #11010
 - m365: Improve date selection on meta table. Fix intervention message and date
 - m365: Increase Jar version after .query changes
 - m365: Libraries upgrade
 - m365: Remove BWeb explicit word on registration
 - m365: Restore improvements on error conditions. Added more debug. Include SitePages in Sharepoint backup.
 - m365: Retry 400 request when listing drive units. Do not repeat those requests if possible. Control extra case on restore
 - m365: Return full objects for user, group, site, team in .query with parameter=json|xxxx
 - m365: Sharepoint improvements about very specific situations on restore
 - m365: Sharepoint improvements while restoring full site with system lists included
 - m365: Show message in .query login, when no user is specified
 - m365: Support query=team in addition to query=teams in order to properly support scan_plugin
 - m365: Update PnP framework
 - m365: Version internal alignment with Bacula
 - m365-pst: Align m365 version dependency
 - m365-pst: Fix compilation error by not finding mvn.wrapper
 - m365-pst: Fix dependency problem
 - m365-pst: Fix reference to the main project

MySQL Plugin:

 - mssql: Fix incorrect fopen() call
 - mssql: Fix warning reported by cpp-check
 - mysql: Add support for MySQL Community 8.2 and 8.4
 - mysql-prepare: Use bfopen instead of fopen

NDMP Plugin:

 - ndmp: Fix #10977 About SMTAPE restore issue with incorrect FILESYSTEM variable
 - ndmp: Fix #11047 restore issue when using CAB extension
 - ndmp: Use bfopen instead of fopen

Openstack VM Plugin:

 - openstack: Add second check for cinder-backup in volume list in case it is containered
 - openstack: Fix an issue that would crash the restore when non-bacula backups were present on the system
 - openstack: Fix user detection in install script when tripel is not defined
 - openstack: Fixing openstack tmpdir naming inconsistencies

Big FS Plugin:

 - big-fs: Add master job id recognition when stating in CLI mode
 - big-fs: Add test job during with install test directive
 - big-fs: Additional check in install script
 - big-fs: Change type of sbtctx value from bool to int
 - big-fs: Each run of big-fs has its own lockfile
 - big-fs: Keeping track of master jobid across backint/fd
 - big-fs: Remove problematic check of empty include clause
 - big-fs: Replace openstack occurence in install script
 - big-fs: Solves an issue that made the program crash when getting a create file call
 - big-fs: Solves slowness issues
 - big-fs: Use additional lock return code to fix an issue when old pid file is not clear correctly
 - big-fs: jobfile create and check for fifo waiting
 - big-fs: Add another return code for create lockfile in case program calls itself

Amazon EC2 Plugin:

 - amazon-ec2: Adapt block headers to reference a disk without headers
 - amazon-ec2: Fix log4.dat problem in some platforms
 - amazon-ec2: Keep the same block order in .bmp than in the .bimg disk file

Amazon RDS Plugin:

 - amazon-rds: Backup cycle completed. Recycling and removing process implemented
 - amazon-rds: Cluster AZ zone control. Catalog path simplification. Cluster backup fixes
 - amazon-rds: Clusters management. Code refactoring. Query-list instances and clusters
 - amazon-rds: DAO layer implemented for cluster, instance and snapshots
 - amazon-rds: Export initial actions. Basic backup cycle
 - amazon-rds: Exports management and s3 data download
 - amazon-rds: Fix parquet_socket parameter name
 - amazon-rds: Format all source files to standarize indentation
 - amazon-rds: Logging code to try to catch unhandled exceptions. Fixed MetaPlugin restore cycle when errors happen
 - amazon-rds: Logging improvements
 - amazon-rds: MySQL connection code test and dependencies
 - amazon-rds: MySQL restore integrated. Code comments and updated Amazon SDK
 - amazon-rds: Parquet restore mode adjustments. Working now
 - amazon-rds: Pitr recovery logic
 - amazon-rds: Project initialization
 - amazon-rds: Remove some redundant code lines, include FAILED state check for export task
 - amazon-rds: Restore instance and cluster from snapshot
 - amazon-rds: Restore parquet logic
 - amazon-rds: Restore tables even if they are empty. MySQL fixes
 - amazon-rds: Amazon RDS Backup Plugin implementation

Azure Plugin:

 - azure-vm: Add a fallback is default snapshot name is too big
 - azure-vm: Add single header for the size of whole disk at full backup time
 - azure-vm: Adds diskSize header to bmp files
 - azure-vm: Better regexp compilation + correctly handles diskSize headers in bmp files
 - azure-vm: Change configuration from list to stack
 - azure-vm: Change permission during backup on stat pkt
 - azure-vm: Depencies update
 - azure-vm: Fixing sending protocol for bmp files
 - azure-vm: Get mode for stat pkt now handles 'E'mpty job cancellation on abort on error
 - azure-vm: Handling bitmap pkt at restore time
 - azure-vm: Implement file index and coherent disk naming
 - azure-vm: Implement local restore mode
 - azure-vm: Local restore implementation
 - azure-vm: Now sending configuration as restored object
 - azure-vm: Plugin now uses offset flag for disk backup
 - azure-vm: Restore for single header file from full backup updated
 - azure-vm: Sending of bmp/abmp file to bacula at backup time
 - azure-vm: Using exposed flags instead of locally defines var in backend

Nutanix-AHV Plugin:

 - nutanix-ahv: Dependency update
 - nutanix-ahv: Fix issue with permission and UID GID at backup time
 - nutanix-ahv: Plugin now has the possibility to use offset flag
 - nutanix-ahv: Using exposed flag instead of locally defines var in backend

QEMU Plugin:

 - qemu: Add UUID to the .query vm output
 - qemu: Add scan_plugin support for qemu proxmox (mode=pve)
 - qemu: Fix .query output with vm/vmid
 - qemu: Fix file headers
 - qemu: Remove UUID from VM listing
 - qemu: Use O_CLOEXEC flag

Quobyte Plugin:

 - quobyte: Add message for the OneFS=no and update the message when Enabling Snapshots
 - quobyte: Fix #10935 subvolume selection
 - quobyte: Fix issue with volume that never had snapshots
 - quobyte: Set oneFS=no automatically when using the plugin
 - quobyte: Wait for snapshot creation

Sharepoint Plugin:

 - sharepoint: Fix incorrect error message

vSphere Plugin:

 - vsphere: Adjust restore messages for new_network parameters
 - vsphere: Fix #10939 About keeping the snapshot generated during backup
 - vsphere: Fix bad openssl variable name. Add datastores when listing hostsystems
 - vsphere: Fix duplicated server= entry for query parameter=server. Renamed api one to server_api
 - vsphere: Fix error while setting network at restore time
 - vsphere: Fix instant recovery disk paths. Avoid searching for targets in NFS and other commands (to speed them up). JDK 21 compatibility
 - vsphere: Recover FIPS related configurations in vsphere-ctl
 - vsphere: Search network by moref, in addition to by name at restore time. #10983

Windows BRM Plugin:

 - winbmr: Fix cpp-check warning

CitrixHypervisor (Xenserver) Plugin:

 - xenserver: Use bfopen instead of fopen
 - xenserver: Add few O_CLOEXEC to open calls
 - xenserver: Enhance parameter scanning for new options
 - xenserver: Fix log message about secure mode putting it in certfile param instead of cacertfile param
 - xenserver: Fix sending pluginobject in incremental jobs
 - xenserver: Handle secure connection parameters (certfile, keyfile...). Invoke modprobe nbd. Send PluginObject always
 - xenserver: Log secure/insecure mode

Miscellaneous:

 - win32: Add support for GSASL
 - win32: Comment out our nanosleep()
 - win32: Disable inherit in bfopen()
 - win32: Limit the scope of the open files
 - win32: Use pthread_cond_wait instead of mingw nanosleep on Windows platform

 - meta-plugin: Added offset flag handling. Updated libraries
 - meta-plugin: Exposing delta/offset flag via static getter method
 - meta-plugin: Fix delta-offset flags when they are set alone
 - metaplugin: Update meta-plugin dependencies and JUnit to have it fine for JDK 21. Update lombok everywhere aswell
 - metaplugin: Include bacula jobid in the backend calls as BACULA_JOBID env variable

 - msad: Fix #10118 About missing error message when using incorrect HBINDPASS attribute
 - msad: Report a warning if HBINDPASS is too short

 - rpms: Add amazon-rds spec file
 - rpms: Add bacula python tools for mtx and autochangers
 - rpms: Add bweb server.stream-response-body configuration automatically if needed
 - rpms: Add python docopt dependency for rhel8 and rhel7
 - rpms: Fix amazon-rds spec file
 - rpms: update spec file to include GSASL

 - bfuse: If vmbackend cannot create a disk it exit 1 with an error messgage instead of segfault
 - bfuse: Replace deprecated ENOATTR with ENODATA
 - bfuse: Retrun false earlier in azure vm disk recrod when parsing phase goes bad
 - bfuse: Special case if the header match diskSize for azurevm
 - bfuse: Working parsing implementation still need to remove gdb comments
 - bfuse: amazon-ec2 Single Item Restore implementation
 - bfuse: azure-vm and winapi give correct moref for vmanme to be compatible with beweb

 - scan-plugin: Do not override elements created by a different configuration file having another uuid
 - scan_plugin: Do not generate job names with :
 - scan_plugin: Use vmid as uuid

 - security-fd: Use bfopen instead of fopen
 - security-fd: Fix #11072 Print a message when starting the security checks in job log

 - Add SOCK_CLOEXEC to bnet_server sockets
 - Add .jobs [enabled|disabled] option
 - Add extended version with -v -? on all daemons
 - Add list of installed SD drivers to .status storage header
 - Add mtx-changer-python.py from https://github.com/waa/mtx-changer-python
 - Add bacula-resource-auto-creator from https://github.com/waa/bacula-resource-auto-creator
 - Add new .jlist metadata target=folders|tags parameter
 - BSOCK improve POLL to detect and report errors
 - Check for backquote in check_for_invalid_chars() function
 - cdp: Use bfopen instead of fopen

 - Fix #10262 segfault when permission cannot be changed on a read-only FS
 - Fix #10793 extent query strorage filename to return access and attributes
 - Fix #10919 About extra job message sent during startup
 - Fix #10947 time output without century for locale that use multi bytes utf8
 - Fix #10985 Report the FD/SD Encryption in the Job record and the job output
 - Fix #11002 About crash while purging client jobs
 - Fix #11009 About issue when migrating community catalog 9.4
 - Fix #11048 About LastBackedUpTo StorageGroup policy not correctly set
 - Fix #11058 About fsync error reported for tape driver
 - Fix #11062 Improve BLOCKED message when the tape device was disabled by TapeAlert
 - Fix Scheduled Jobs counting in status director command
 - Fix qa-core-features#44 About incorrect PruneJobs=yes/PruneFiles=yes handling
 - Fix segfault in ua_prune introduced with avanced Pruning checking
 - Fix segfault when using bregex on large chunks of data
 - Fix the FileEvent list is not reset between files
 - Handle new PostgreSQL public schema permissions from grant_bacula_privileges
 - Refactor code around Autoprune/PruneFiles/PruneJobs
 - Use bclose_from() in daemon.c
 - Use bfopen instead of fopen in various tools
 - Use the base SHA for the bacula source tree in the build information
 - acsls: Improvements after code review for open files management
 - add baselist.clear() to remove all the items
 - mtx-changer-python: Changed log level in two places, and added a throw-away first sg_logs test based on physical tape drive tests.
 - Add SCRAM-SHA-256 authentication algorigthm

Bugs fixed/closed since last release:
10118 10254 10262 10709 10793 10807 10827 10836 10887 10897 10901 10915 10919 10926 10935 10939 10944 10947 10956 10961 10974 10976 10977 10983 10985 11002 11005 11009 11010 11028 11029 11047 11048 11054 11058 11059 11062 11068 11072 11092 44

Release 18.0.3 / 27 March 2024
----------------------------------------------------------------

18.0.3 is a major release.

SSecurity & Monitoring

 - Introduction of BGuardian for Poisoning Detection and Configuration Assessment.
 - Enhanced Key Management for Storage Level Encryption.
 - Security Improvements in BConsole.
 - Development of a Cybersecurity Dashboard (Work in Progress).
 - Error Files Tracking feature.
 - Pruning Enable/Disable option per Job.

Storage, NAS & FileSystems

 - Support for NetApp Cluster Aware Backup (NDMP CAB).
 - NDMP Incremental Forever feature.
 - Automatic workload configuration via scan plugin.
 - HPE StoreOnce Catalyst Plugin now supports Immutability.
 - Integration with Quobyte (Work in Progress).

Cloud, Containers & Hypervisors

 - New plugins for OpenStack Cinder and Azure Virtual Machine with Incremental Backup support.
 - Enhanced VMWare/vSphere support for nvram/vxdd files and FIPs compliance.
 - Kubernetes CSI Snapshot support.
 - Introduction of Hyper-V WinAPI and Amazon EC2 Plugins.

Core Enhancements

 - Advanced Job Queue Control.
 - Improved Storage Group Policies.
 - Remote Daemon Configuration for FD & SD (Work in Progress).
 - Native Multitenancy support.

Applications & Databases

 - New Microsoft Exchange EWS Single Email Level Plugin.
 - Oracle RAC support on AIX.

Usability Improvements

 - General Enhancements to BWeb.
 - New automation wizard via scan plugin.

Misc

 - Added ControlJobId in Catalog job record for better migration/copy job tracking.
 - Introduced bVarSnapshot for snapshot enablement by plugins.

Detailed Changes since Beta 18.0.2
----------------------------------

 - Add information about the number of protected jobs when using autopruning
 - Add information messages when using update jobid=x prunejobs/prunefiles command
 - Fix DisableQueryCommand check in bsdjson and bacula-sd
 - Only normal backup jobs can become "Incomplete", MAC must return errors

 - Revert "Fix #8354 About confusing log message during the 'dump' mysql backup"
 - Revert "Fix #9882 About tapealert script issue on rhel8"

 - amazon-ec2: New parameters added for restoring and h2cloud use cases

 - azure-vm: Changed accurate plugin parameter to make it mandatory for plugin

 - bweb: Add StorageGroupPolicyThreshold and DisableQueryCommand directives support
 - bweb: Add backup_mode option to kubernetes plugin configuration
 - bweb: Add hyper-v winapi plugin support
 - bweb: Add message to plugin options in automation wizard
 - bweb: Add need_accurate information to plugin json description
 - bweb: Add quobyte plugin support
 - bweb: Add s3 force_path_style
 - bweb: Add timeout option support to runscript subresource
 - bweb: Add to automation functions accurate mode in jobs which plugins require it
 - bweb: Add version option support to winbmr plugin settings
 - bweb: Fix #10801 about use_uuid in scan_plugin
 - bweb: Fix #10812 About sorting description field with scan_plugin
 - bweb: Fix losing job options setting in automation wizard
 - bweb: Fix title in window with hyper-v wmi plugin setting
 - bweb: keep the name instead of the uuid for the fileset name in scan_plugin

 - cloud: Fix 10788 s3 driver clean uses alist instead of ilist
 - cloud: generic driver clean uses alist instead of ilist
 - cloud: Fix 10788 cloud volume deletion crash

 - create-config: Add restart service when configuration works

 - dedup2: Fix #10790 SD stuck in a copy job because of a MISS chunk
 - dedup2: Fix copy/mig false error "size in reference doesn't match size of chunk"

 - docs: Changed version from 16.0.7 to 16.0.12 in BGuradian Scope
 - docs: Publishing Amazon EC2

 - hyperv-winapi: order recovery actions

 - k8s: Add backup_mode parameter, add resiliance when snapshot backup is not compatible and clone backup fails and minor fixes
 - k8s: Fix #10669: When a node have not any pvc
 - k8s: Add check snapshot api-resource available
 - k8s: Fix when 'volumesnapshotclasses' resource is not available in cluster

 - openstack-vm: Additional check of configuration/compatibility for os-backint
 - openstack-vm: Automatic snapshot deletion
 - openstack-vm: Better error handling via return codes
 - openstack-vm: Better verbose output and check for query -q
 - openstack-vm: Changed argument parsing for other main python procedure
 - openstack-vm: Concurrent job option passed as string
 - openstack-vm: Fix double job issue at backup time
 - openstack-vm: Fixed restore mode with openstack strange debug message
 - openstack-vm: Fixes install script default dir conf comment
 - openstack-vm: Now procedure fails gracefully when snapshot fails
 - openstack-vm: Number of max concurrent job set at runtime and removed from os-backint-conf
 - openstack-vm: Option -b to -B new option -b backup from instance name
 - openstack-vm: Remove mention of cluster in default conf file
 - openstack-vm: Adds explicit number of paralell job parameters

 - amazon-ec2: AMI SSM Resolver. Command line restore without references completed
 - amazon-ec2: Allow to choose restore root disk from file disk name or disk index. Handle correctly root disk + key. Better log
 - amazon-ec2: Fix disk attach name when exists. Find existing instance when restoring only disks
 - amazon-ec2: Fixes and improvements on the experience with bec2 cli
 - amazon-ec2: Fixes on image based restore and instance-only restore from bec2
 - amazon-ec2: Fixes on no-referenced restores. Enriched logging and code simplifications
 - amazon-ec2: Add --parameters call for h2cloud and other small fixes
 - amazon-ec2: Fixes for cross-hypervisor restore. Ovf matching with instance type. Subnet and other extra parameters
 - amazon-ec2: Log vCpus and RAM detected from ovf
 - amazon-ec2: Add Management of root volume at restore time. Restore code refactor
 - amazon-ec2: Map network and name from Ovf. Generalize Ovf code to support future different mechanisms
 - amazon-ec2: Remove duplicated log
 - amazon-ec2: Select root volume for instance attach (without creation)
 - amazon-ec2: Support for restore volume over an existing instance

 - m365-pst: Conversion for emails, attachments and contacts. Code organization. Management of external lib
 - m365-pst: Handle calendars and contacts. Fix folder management

 - nutanix-ahv: Add restore object send capabilities + sending configuration as said restore object during backup
 - nutanix-ahv: Add fileIndex compatibilities

 - quobyte: Add job message when enabling the snapshot from the plugin
 - quobyte: Force snapshot when quobyte plugin is used
 - quobyte: Get quobyte plugin helper working with the scan_plugin tool

 - vsphere: Add StorageProfile.View permission #10786. Use manual versioning
 - vsphere: Add a backtrace procedure after a bad signal
 - vsphere: Avoid to print 'vm config not found' errors in query that can provoke problems with scan_datacenter
 - vsphere: Do not fail if overridevm is used, but the target VM is no more in server
 - vsphere: Find vmx and nvram even if vm was renamed or moved
 - vsphere: re-fix query showing errors by system.out and causing trouble with scandatacenter #10781


Bugs fixed/closed since last release:
10781 10786 10790 10801 10812 8354 9882

Beta 18.0.2 / 05 March 2024
----------------------------------------------------------------

18.0.2 is a minor bug fix beta release.

 - Added get_os_version() call and display it to status client/storage/director header
 - Enabled Device/SyncOnClose by default
 - Improved gdb btraceback to get the variables inside the faulty thread

 - Fix #10752 storage option on the restore command line not working
 - Fix org#2706 Volume encryption force RSA:2048 instead of gpg default
 - Fix org#2707 Check the NODUMP flag only on files and directories

 - Improve messages for job protection. issues/27
 - Report immutable/readonly error messages to the job log
 - add bVarEstimate to let the FD knows this is an estimate and not a real backup

 - bguardian: Change description of the connection method to the catalog. Adjust examples with bacula user
 - bguardian: Improve connection and do it by default using unix sockets

 - bweb: Add include missing chart library to BWeb spec files
 - bweb: Fix #10775 allow in config forms use capitalized time units
 - bweb: Fix #10776 pool filter on media page
 - bweb: Fix #9693 not working disable bacula configuration menu option
 - bweb: New M365 Activity module integration

 - dedup2: Fix #10486 corrupted chunk with huge size crash the SD
 - dedup2: updates to clean up code and fix remaining endian issues for bdde-fsck and bdde-check
 - dedup2: Added check to show bug saving rollback flag when hdbohashmem = true
 - dedup2: Two DDE utilities for regress testing and debugging, bdde-tool and bdde-fsck
 - dedup2: fix where vaccum exits early during inventory and removes data from containers
 - dedup2: small changes to improve DDE2 rebuild and rollback functions on startup

 - hyperv-winapi: hyperv-recovery script
 - hyperv-winapi: attach recoverable actions to vm notes
 - hyperv-winapi: disable Recover-action to avoid parallel jobs collision
 - hyperv-winapi: Clean snapshot and reference points on cancel
 - hyperv-winapi: Fix #10701 new disks handling
 - hyperv-winapi: Make sure Restore is cleaned up
 - hyperv-winapi: attach recoverable actions to vm notes
 - hyperv-winapi: disable Recover-action to avoid parallel jobs collision
 - hyperv-winapi: fixing migration in cluster mode
 - hyperv-winapi: get rid of vm_path. Use vhd_path all the way
 - hyperv-winapi: handle sparse-like restore
 - hyperv-winapi: Added hyperv-recovery script
 - hyperv-winapi: use cluster_mode instead of localhost_only

 - hyperv-wmi: Fix #10698 move restore initialisation from bEventStartRestoreJob to bEventRestoreCommand
 - hyperv: Fix #10698 Free space debug report missing a field
 - hyperv: Fix #10699 Make sure restore options are applied
 - hyperv: rename Script version to Version.

 - m365: Add onedrive file exclude example
 - m365: PST export extension documentation

 - nutanix-ahv: Accurate flag check for plugin at bacula level
 - nutanix-ahv: Add protection domain parameter to c part

 - openstack-vm: Added default volume name in restore to be complient
 - openstack-vm: Added verbose output for query process check
 - openstack-vm: Added a timeout on fifo open/close
 - openstack-vm: Better handling of options errors + additional user info
 - openstack-vm: Changed signal handler
 - openstack-vm: Changed parser for interactive delete
 - openstack-vm: Checked access rights from openstack user to admin openrc
 - openstack-vm: Removed default user in cinder error message
 - openstack-vm: Updated instructions if cinder-backup not running

 - amazon-ec2: Fix keep_full_snapshot behavior and chain Inc(s) with Diff(s) backups correctly

 - quobyte: Fix subvolumes generation for bsnapshot
 - quobyte: Improve quobyte-fd plugin and bsnapshot subvolumes support

 - registration wizard: Fix #10766 correct backslashes

 - show minimal backtrace if gdb is not installed

 - vsphere: Save vm profile when restoring to correct missing- name from previous possible problems #10758
 - vsphere: add resiliency to profileallvm management with unexpected vm moref or name

 - winbmr: don't mount recovery partition for the estimate command


Bugs fixed/closed since last release:
 10486 10698 10699 10701 10752 10758 10766 10775 10776 9693

Beta 18.0.1 / 06 February 2024
----------------------------------------------------------------

18.0.1 is a beta release.

 - Detect unsolvable volume cycle in split_bsr_loop()
 - Fix #10631 (1) remove unauthorized Jmsg() in BSOCK::recv()
 - Fix org#2704 about old FD compatibility
 - Fix org#2705 about issue with accurate checking of new file signature attributes

 - Hyper-v: Fix #10530 fix ConvertVMSnapshotToRefpoint
 - Hyper-v: make sure the full restore relies on self-generated bmp file, not vhdx.exe
 - Hyper-v: Add a test that validates a whole drive integrity over full backup-restore
 - Hyper-v: Add a test that validates disk integrity over full backup-restore (used for linux01)
 - Hyper-v: Add PORTABLE data flag
 - Hyper-v: Change full backup size to hd logical size. Fix pwd null.
 - Hyper-v: Update pattern and integrity tests
 - Hyper-v: debug vhdx,exe output on restore. Return io_status

 - Registration_wizard: Adding BCenter Tab

 - amazon-ec2: Add new snapshot-instance-volume timeout parameters

 - bweb: Fix #10652 NDMP volume not required in connection part of the automation wizard
 - bweb: Fix #10658 display media view for multiple volumes at once
 - bweb: Fix #10680 update links to online plugin documentation
 - bweb: Fix #10684 About incorrect --vm parameter with scan_datacenter

 - cloud: Fix #10291 Assume that driver ls can return error 1 when the path doesnt exist. Handle it in generic driver
 - cloud: Fix #10291 clean_cloud_volume uses "ls", so we handle its return code the same way
 - cloud: Fix #10685 TruncateCache at endofjob was not processed due to wrong transfer status verification
 - cloud: proof guard truncation
 - cloud: Fix #10591 missing \n in returned lists in AWS
 - cloud: Fix #10604 upload() might not exit with correct error code in AWS

 - dedup2: Fix #10714 vacuum delete all entries of the index
 - dedup2: Vacuum continues despite an error (or cancel) while reading volumes
 - dedup2: check rwlock for deadlock error
 - dedup2: display orphan ref per volume
 - dedup2: don't block backups during vacuum merge
 - dedup2: fix vacuum crashes hashes=0x0 connection is not fully registered
 - dedup2: improve vacuum merge, better detect empty extents
 - dedup2: index rebuild can reset extent status to USED
 - dedup2: lock index for flush_entries() during merge
 - dedup2: vacuum improvements: messages, accounting and cancel handling

 - docs: Automated Disk Backup navigation fixed 2
 - docs: Merge branch 'Issue560' into 'Branch-16.0'
 - docs: Merge branch 'Issue571' into 'Branch-16.0'
 - docs: Merge branch 'Issue577' into 'Branch-16.0'
 - docs: Merge branch 'arnaud-16-0-openstack-adjustement' into 'Branch-16.0'
 - docs: Moving Ingestion and Network Restore to Backup Strategies
 - docs: Revert "Merge branch 'alain-18.0-new-sd-query-cmd' into 'Branch-18.0'"

 - Fix FD using 100% CPU after SD crash
 - lin_tape: Patch for end of medium detection

 - Add Storage:Director::DisableQueryCommand: and list new storage query cmds

 - m365: Activity & Export PST WIP
 - m365: Activity reports backup feature. Improved message when failing to register app. PST project initiation
 - m365: Add activity parameters
 - m365: Exclude files with regex options
 - m365: Reference activity params so they can be interpreted

 - openstack-vm: Add additional safeguard when looking for drivers in installation
 - openstack-vm: Add check for admin-rc file to avoid unknown crash in configure
 - openstack-vm: Adjusted install script
 - openstack-vm: Query -q for cinder install now has better error handling

 - amazon-ec2: Introducing new parameters for timeout control on different objects. Libraries upgrade

 - nutanix-ahv: Add PROTECTION DOMAIN keyword for specific vm backups
 - nutanix-ahv: Add rest element to query portection domains
 - nutanix-ahv: Adds query operation and client call to rest API for protection domain
 - nutanix-ahv: Correct some INTERGER fields to LONG

 - rpms: Fix single item restore issue with rhel9

 - security: Fix incorrect warning about Archive directories
 - security: Fix warning in lynis output
 - security: Remove incomplete checks for mysql and postgresql

 - vsphere: Add more resiliency to query operations which should solve some scan_datacenter issues #10673
 - vsphere: Add template marking priviledges. Do not fail the restore if template marking fails
 - vsphere: Fix vsphere-ctl update command when vm is not found
 - vsphere: Ignore empty entries
 - vsphere: Improvements on setting target vms
 - vsphere: Re-apply v18 features from code without problems to find VMs


Bugs fixed/closed since last release:
 10291 10530 10572 10591 10604 10631 10652 10658 10673 10680 10684 10685 10714


Release 16.0.7 / 11 July 2023
----------------------------------------------------------------

16.0.7 is a minor bug fix release.

 - Fix #10249 Adjust the output of status schedule
 - Fix error message code when a FileDaemon cannot connect the Director
 - Fix the selection list bug with jobid=1-2277
 - Use more specific Job status when verify job is waiting for SD or FD

 - cloud: BlobEndpoint is now supported with Amazon Cloud

 - Fix #10167 Add php-json dependency to rest-api package
 - Use size_t for smartalloc

 - bweb: Fix #10177 extra empty row in next jobs table
 - bweb: Fix #10182 SQL error if client groups filter function is used
 - bweb: Fix #10201 breaking hpassword line in vsphere plugin configuration
 - bweb: Fix #10232 loading Health Overview page if SELinux is enabled
 - bweb: Fix #10245 display HTTP headers on web interface
 - bweb: Fix #10253 wrong labels in aligned devices in a new storage wizard
 - bweb: Fix adding aligned device directive to single aligned device created by storage wizard
 - bweb: Set ID to menu items

 - dedup2: Fix #10206 slow backup and vacuum
 - dedup2: improve error reporting
 - dedup: Add Proxmox VMA support

 - docker: Fix potential segfault with incorrect plugin command line

 - e2ws: Archiving parameters and tests
 - e2ws: InPlace archiving fully supported. Code to potentially support in the future public folders on-premise
 - e2ws: Increase plugin version

 - kubernetes: Allow parameters with simple quotes

 - ndmp: Fix error message in .query when vserver is not set

 - azure-vm: Change switch clause on operation level with updated levels

 - postgresql: Fix PITR backup with version 15

 - proxmox: Add .query interface
 - proxmox: Add deduplication support for VMA archives
 - proxmox: Fix potential segfault with incorrect plugin command line

 - qemu: Fix potential segfault with incorrect plugin command line

 - rpms: Fix #10169 VixDisk version

 - s3: Add Force PathStyle option. #10192
 - s3: Fix problems with big files downloading #10229

 - scan_plugin: Add proxmox default parameter

 - sir: Add support for vSphere 7 and 8 Fixes #9124
 - sir: Fix SETATTR on bsymfs
 - sir: Fix TLS PSK errors with FIPS systems
 - sir: Fix bsymfs compilation on redhat 7

 - vsphere: Fix #10181 about restore error with updated profiles

 - winbmr: Fix #10173 Sticky error need to restart the client
 - winbmr: make the disklayout discovery more verbose in the trace file

Bugs fixed/closed since last release:
10167 10169 10173 10177 10181 10182 10192 10201 10206 10229 10231 10232 10245 10249 10253

Release 16.0.6 / 26 May 2023
----------------------------------------------------------------

16.0.6 is a minor bug fix release.

 - Fix #10082 Add Queue RunsWhen to bdirjson
 - Fix #10086 Improve BSR scanning when 2 jobs are running in //
 - Fix #10094 About broken var command
 - Fix #10123 about scan_plugin automatic plugin parameter detection
 - Fix MySQL catalog upgrade script with StatusInfo field
 - Fix issue with data spooling introduced in 16.0

 - aligned: Implement immutable and read-only feature

 - cloud: amazon_driver Fix #10130 Add support for endpoint_url
 - cloud: s3_driver Fix #10130 Add debug to S3 driver
 - cloud: was_cloud_driver: Fix #9808 Fix the error report so it adapts to the error format

 - dedup2: Fix select the right ESM at startup

 - docs: Deleting out-of-date content or updating it. Minor English or syntax modifications made
 - docs: Added information about RCT technology
 - docs: Added NFS and CIFS storage types
 - docs: Adding 4 dot commands regarding status dir
 - docs: Adding Bweb Autochanger Note
 - docs: Adding and fixing references
 - docs: Adding a note about VM version
 - docs: Adding a note suggested in Issue168
 - docs: Adding a note to mysql plugin
 - docs: Toctree changes
 - docs: Adding information on Internet connection needed for BIM
 - docs: Publishing Bacula Installation articles
 - docs: Publishing Fundamentals articles
 - docs: Publishing Bweb Authentication methods chapter
 - docs: Changing Drive to Drive Index
 - docs: Corrected title where there is no need for the BWeb version and how to contact support services
 - docs: Eric 16.0 volume protection time
 - docs: First pass technical and English proofread of volume-encryption.rst
 - docs: Review of the "Problem Resolution Guide" document
 - docs: Limitation section added
 - docs: Minor Change in Setup Test chapter
 - docs: Minor changes in Setup Test and Upgrade Bacula
 - docs: Added a warning to not use FD plugin running on the SD with storage group
 - docs: Added requirement for the Cloud S3/Amazon plugin to install aws cli
 - docs: Corrected all RHEV into RHV throughout the documentation
 - docs: Added Cloud S3/Amazon Plugin installation article link in the Cloud Plugins documentation
 - docs: Added access key directive value must be compatible with Amazon API for the Cloud S3/Amazon Plugin
 - docs: Added a Note in 'Limitations' section needed about encryption not currently compatible with vSphere SIR and IR features
 - docs: Added Bweb roles
 - docs: Deleting out-of-date content or updating it from core/misc.rst and generalmessageformat.rst
 - docs: Deleting out-of-date content or updating it from core/utility.rst and core/monitor-configuration.rst
 - docs: Deleting out-of-date content or updating it from misc/as400.rst and misc/basejob.rst
 - docs: Restructure and review - Upgrade Bacula
 - docs: Review of the tape library setup via BWeb
 - docs: Update supportedtapedrives.rst
 - docs: hyperv-wmi:  restore description changed + examples
 - docs: hyperv-wmi: introducing 'disable_vm_migration' fileset keyword
 - docs: modifications to replace references to csi snapshots with csi volume cloning
 - docs: Document the ndmp limit_hist
 - docs: Document BACULA_CONFIGDIR variable in oracle plugin

 - e2ws: Fix null message in restore report for some items. Remove unused parameter. Set unread for report
 - e2ws: Fix user selection problems with user_exclude and user_regex_include #10144
 - e2ws: Fixed restore launch when no service is selected. Fixed connection with domain_admin
 - e2ws: Mime behavior clarification

 - hyperv-wmi: Improve handling of the postAction with persistant file
 - hyperv-wmi: Fix #10075 reorder keywords without argument
 - hyperv-wmi: Fix #10106 Remove invalid chars from vmname when creating files
 - hyperv-wmi: Fix #BEE2023-402 Disabling Hyper-V Migration on the local FD host with a directive
 - hyperv-wmi: Fix #BEE2023-403 Detect VM motion in progress, report and skip during backup or wait, depending on option
 - hyperv-wmi: Got "Cannot validate argument on parameter 'Name'. The argument is null or empty." at restore. Tentative fix.
 - hyperv-wmi: Implement Hyper-V pruning
 - hyperv-wmi: Restore with where='/' is the same as restore with where empty
 - hyperv-wmi: Consistency retry only when error = "Production checkpoints cannot be created"
 - hyperv-wmi: Estimate volume free space when writing restore file
 - hyperv-wmi: Re-implementation of prune_ref_point
 - hyperv-wmi: Implement cancel mecanism

 - mysql: Fix #10039 Use dump_opt parameter when dumping the schema

 - azure-vm: Fix #10097 Updated azure libs

 - s3: Change any 'glacier restore' wording to 'glacier retrieval' and libraries upgrade
 - sap: Allow to restore files into exising named pipes

 - sir: Fix #10076 About strftime error with mount-vm -s option

 - vsphere: Update VDDK to 8.0.1

Bugs fixed/closed since last release:
10039 10075 10076 10082 10086 10094 10106 10123 10130 10137 10144 9808

Release 16.0.5 / 05 April 2023
----------------------------------------------------------------

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

 - Fix #10000 About adding missing new cloud drivers
 - Fix #10004 Use VolRetention if greater than MinimumVolumeRetention when setting volume to Read-Only
 - Fix #10017 Add support for runscript AtJobCompletion to bdirjson
 - Fix #10020 #9757 Improve Volume Protection code and fix the unprotection code
 - Fix #10030 About a small issue while canceling the restore command
 - 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 issue in select_backups_before_date()
 - Fix #9968 About restore command security improvement with restricted consoles
 - Fix #10004 Check if volumes are used when setting the volume protection
 - Fix #9981 About segfault in bvfs_get_volume()
 - Fix missing JobHisto fields in make_mysql_tables

 - Adapt the delete command for the restricted consoles
 - Adapt the prune command for the restricted console
 - Check Pool specific ACL in select_media_dbr()
 - Adapt the purge command to check client ACL
 - Do not display specific SQL errors to restricted consoles
 - Include BackupClient in list jobs, list jobmedia, list fileevents, list joblog
 - Disable Bootstrap manual selection in restore for the restricted console
 - Restrict the use of local files during the restore file selection process when using the restricted console
 - Take the first valid FileSet for the restore Job with the restricted consoles

 - bweb: Fix #10008 About new Storage Group Policy

 - docs: Adding a missing table
 - docs: Bweb migration
 - docs: Cloud plugin - S3/Amazon changes
 - docs: Moving Setting up a tape autochanger... into .rst
 - docs: nutanix-ahv: Add description for parameters where and application_consistent
 - docs: Disabling hyperlinks in download area addresses
 - docs: Updating information about tapes
 - docs: Webpage address update
 - docs: Add the new migration from dedup1 to dedup2 documentation

 - bweb: Fix #9977 missing level in next jobs page for virtualfull level backup
 - bweb: Fix error message when using bweb_testconfig on an empty catalog

 - m365: Concurrent listing for emails fixed. Sharepoint PnP updated. Graph SDK updated
 - m365: Dynamic reduction of threads because of throttling. Sharepoint getPages fix. EmailMetadata sentdate fix - m365: Graph SDK update
 - 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.
 - m365: Some extra checks to try to avoid Error in Fetcher backupAttachments: Cannot invoke "com.google.gson.JsonObject.deepCopy()" because "this.rawObject" issue
 - m365: Support for Goverment Community Cloud environments with the new endpoint variable

 - mysql: Fix #10031 About incorrect xtrabackup call

 - rest-api: Fix #10018 adapt API to new 16.0 tables format
 - rest-api: Fix acquiring token independent if HTTP/1 or HTTP/2 is used
 - rest-api: Fix web console if HTTP/2 is used

 - hyperv-wmi: Fix #10007 Add information about VM renaming
 - hyperv-wmi: Fix #9982 Where can specify a new vm name or a restoration path. New restoreobjects entry preempt where when specified for precise restore behavior
 - hyperv-wmi: Implement queryParameter for hyperv
 - hyperv-wmi: localhost_only directive prevents the plugin to reach other nodes but local
 - hyperv-wmi: Fix #9982 Where can specify a new vm name or a restoration path. New restoreobjects entry preempts `where=` setting when specified for precise restore behavior
 - hyperv-wmi: Remove shortpaths

 - k8s: Fix 9935 part-2 misspelled reponse instead of response

 - nutanix-ahv: New parameter, application consistent
 - nutanix-ahv: Add application consistent snapshot
 - nutanix-ahv: Finalize local restore with correct where check

 - rhv: Implement query method to support scan_plugin. Fix also .ls
 - rhv: Updated query command to show vms=VMname,uuid=xxx instead of vms=xxx,name=VMname

Bugs fixed/closed since last release:
9977 9981 9982 10000 10004 10007 10008 10017 10018 10020 10030 10031 10032 10033

Release 16.0.4
----------------------------------------------------------------

16.0.4 was not released to the public.

Release 16.0.3 / 09 March 2023
----------------------------------------------------------------

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

 - Add limit option to the estimate command

 - Fix #9907 About Director crash with Runscript Console
 - Fix #9912 About Director crash with status dir
 - Fix #9923 Windows crash when Fileset is empty
 - Fix #9933 About incorrect message of the setbandwidth command
 - Fix #9945 About incorrect job status after Runscript::Console execution
 - Make Jobs with runscript "Queued" in timeout to wait
 - Prune Object records when pruning Files

 - ndmp: ndmp_idx_dump memory improvements
 - ndmp: Add limit_hist plugin command option

 - Report an error when .query cannot find a suitable plugin

 - bweb: Fix #9899 search field in mailbox combobox in M365 email restore wizard
 - bweb: Fix #9919 about incorrect required fields for the nutanix-ahv configuration page
 - bweb: Fix list_objects to work with the temporary workset
 - bweb: Fix remembering the selected mailbox name between M365 restore wizard steps
 - bweb: Store send_one_cmd() status in bconsole object

 - docs: Added Backblaze as a possible S3 cloud storage provider
 - docs: Adding information on the warning to the Restore Using NDMP section
 - docs: Adding information on the warning before booting up the VM
 - docs: Dedup 2 documentation update
 - docs: Issue142 - Changing pg_xlog to pg_wal
 - docs: Issue146 - adding a note on connection errors to MySQL server
 - docs: Merge branch 'documentation-patch-43530' into 'documentation'
 - docs: Update source/core/director.rst missing-word-in-fileset
 - docs: Volume encryption - Name of the package corrected

 - hyperv-wmi: Fix #9927 Catch the cluster exception when retrieving VM
 - hyperv-wmi: Fix #9938 Handle errors on the FD side
 - hyperv-wmi: Fix #9938 Unify the stderr ouput
 - hyperv-wmi: Use VM GuId instead of Name

 - k8s: Fix #9935 name 'response' is not defined in get_pods()

 - m365: Backup drive contents of SP sites without default unit. More checks for uncommon situations
 - m365: Email performance multi-thread improvements. Fix issues with estimate
 - m365: Fix incorrect decode of path from catalog. Adapt empty files management to new behavior. More Null checkers
 - m365: New parameters. More best practices for Sharepoint. New defaults for performance
 - m365: Performance improvements
 - m365: Put email address for PluginObject in lowercase
 - m365: new parameters for concurrency control

 - nutanix-ahv: 0009746: After VM restore boot configuration needs to be manually changed back to UEFI
 - nutanix-ahv: Added UUID at VM query parameter
 - nutanix-ahv: Updated pom file for libs

 - postgres: Fix error message when unix users cannot be displayed in .query

 - rpms: Fix #9926 about gnupg dependency with storage-key-manager package
 - rpms: Fix #9932 about permission issue on install-key-manager.sh script
 - rpms: Fix rhel9 Distribution detection

 - s3: Force java11 compilation. Update libraries and adapt code. Incorporate new transfer manager (more speed)

 - store-mngr: Fix #8852 #9572 2 new store-mngr strategies and regress tests

 - vsphere: Add the checkssl parameter for the vsphere-ctl command
 - vsphere: Improve input checks and enhance .query interface to return all information available

Bugs fixed/closed since last release:
8852 9899 9907 9912 9919 9923 9926 9927 9932 9933 9938 9945

Release 16.0.2 / 14 February 2023
----------------------------------------------------------------

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

 - ndmp: Add NetApp CAB support
 - Add Job queue control using RunScript
 - Add list restoreobject client= option

 - Fix #9749: backup windows mount points
 - Fix #9876 Update information printed during file restore error
 - Fix #9878 About isworm tool not working on rhel8
 - Fix #9882 About tapealert script issue on rhel8
 - Fix .status storage devices output
 - Fix update_mysql_tables script

 - bweb: Request #9857 add new dedup2 storage status values

 - docs: Catalog Enhancements languague review
 - docs: Changing "Please visit: <link>" to "visit: <link>"
 - docs: Document catalog enhancements in newfeatures section
 - docs: Document the NetApp CAB ndmp feature
 - docs: Update microsoft365-plugin.rst
 - docs: Update source/plugins/azure-vm/azure-vm.rst
 - docs: Update source/plugins/gw/gw-delta-backup.rst
 - docs: Write documentation about Runscript Queued parameter
 - docs: hyper-v-vmi-plugin: update documentation. Introducing "allow_pre_save" directive. Reorder directives.

 - Fix #9763 About miss calculation in dedup usage ( free=18.44EB )

 - hyperv-wmi: Protect argv from beeing NULL. Make sure usr/pwd are overwrite by values in the pwd file.
 - hyperv-wmi: add 'allow_pre_save' option to bypass pre-save + post-retry retry when crash consistency fails

 - m365: Fix filename encode/decode. Update Graph. Update Powershell-PnP. Extra Null checkers
 - m365: Put full destination path on restore report when possible. Check Pwsh for Sharepoint at the beginning
 - m365: Specification that we are using HTTPS

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

 - win32: Switch to openssl 1.1.1t


Bugs fixed/closed since last release:
9763 9857 9876 9878 9882


Release 16.0.1 / 03 February 2023
----------------------------------------------------------------

16.0.1 is a minor bug fix release.

 - bweb: Add log in/log out action logs
 - bweb: Fix #9832 eject tapes on media overview page

 - fix key-manager.py local variable 'crypto_ctx' referenced before assignment

 - m365: Fix long filename problem in onenote #9842
 - m365: Fix sentDateTime for emails in MetaEmail table
 - mysql: Fix #9826 Add support for Ubuntu 22

 - 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

 - oracle: Add AIX helpers
 - oracle: Add prefix to plugin messages
 - oracle: Add some information in the job log about the progress of the job
 - oracle: Add timeout plugin command line and increase default timeout on various operations
 - oracle: Fix complex name usage in client, job configuration
 - oracle: Fix install-sbt-libobk.sh with new status client output

 - azure-vm: Implement estimate job
 - azure-vm: Implementation of bjoblist snapshot tracker
 - azure-vm: Passing parameter to diff script via environment

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

 - sap: Fix install-sap.sh with new status client output
 - sybase: Fix install-sybase.sh with new status client output

 - win32: Fix org#2667 enable sockaddress_storage for windows
 - Hyperv-wmi: Fix #9830 Bullet-proof the ps script to avoid reported error

Bugs fixed/closed since last release:
 9583 9622 9741 9824 9826 9829 9830 9832 9842

Release 16.0.0 / 13 January 2023
----------------------------------------------------------------

16.0.0 is a major release.

Features:
 - Add Storage Daemon Encryption support for File and Cloud devices
 - Add NetApp Snaplock and EMC Datadomain immutability support

Plugins:
 - Add Azure VM Plugin with incremental backup support
 - Add Google Workspace Plugin
 - Add Nutanix AHV Plugin
 - Add Malware detection feature for Backup and Verify Jobs
 - Add Inventory Plugin
 - Add NDMP Incremental Forever for NetApp
 - Add NDMP OnTap Cluster Support

BWeb Management Console:
 - bweb: Add new Search tools (over media, client, menu and jobs)
 - bweb: Implement new welcome wizard
 - bweb: Add --use_moref to scan_datacenter.pl
 - bweb: Add missing option in the scan_datacenter help message
 - bweb: Add new exclude option to postgresql.json
 - bweb: Add new job reporting steps to welcome wizard
 - bweb: Add protocol parameter to bsetfile.pl script
 - bweb: Add skip_missing_db parameter to the MySQL Plugin configuration page
 - bweb: Apply changes to welcome wizard after review made by Patrick Bonhoure
 - bweb: Change criteria to display vmware center in main menu
 - bweb: Check the average catalog size per record
 - bweb: Extent bsetfile.pl help message - proposed by Aleksandar Sudarevic
 - bweb: Fix #8786 error message on Microsoft 365 pages when configuration is not split
 - bweb: Fix #8956 add new control to support storage group policy ListedOrder setting
 - 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 #9028 creating fileset with qemu plugin
 - bweb: Fix #9033 not displayed pie charts: pool volumes and pool volume size
 - bweb: Fix #9034 display running jobs on job overview page
 - bweb: Fix #9044 remove always display main menu option
 - bweb: Fix #9074 missing write storage in run job wizard for copy job with nextpool used in pool
 - bweb: Fix #9145 overlapping unreadable labels on pool volume status graph
 - bweb: Fix #9195 missing Nutanix icon on virtual machine overview page
 - bweb: Fix #9196 proper handling different objects with the same name on VM overview page
 - 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 #9405 add more space to form boxes
 - bweb: Fix #9464 autocommit for delete component action
 - bweb: Fix XenServer plugin icon on VM overview page
 - bweb: Fix missing icons on database overview page and improve top boxes view
 - bweb: Fix saving job form if backurl is provided
 - bweb: Fix warning in get_job_status_history()
 - bweb: Fix warning in human_nb()
 - bweb: Implement Microsoft 365 plugin dashboard
 - bweb: Improve script to share files
 - bweb: Improve summary boxes view on database dashboard and virtual machine dashboard
 - bweb: Request #8991 default add signature SHA1 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: 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 does not offer web bconsole option on application settings page
 - bweb: Request #9442 provide a way to share local files through web
 - bweb: Update regex for catching cancelled job message

Misc:
 - Update pid file timestamp after a reload
 - Improve network error messages with specific codes. The StatusInfo Job catalog field stores the first occurrence
 - Add new Job and Media catalog field
   - Job:isVirtualFull, Job:StatusInfo
   - Job:WriteDevice Job:LastReadDevice Job:LastReadStorageId Job:WriteStorageId
   - Job:Rate Job:CompressRatio Job:Encrypted Job:RealStartTime
   - Media:UseProtect Media:Protected
 - Add "update volumeprotect" bconsole command
 - Add FileEvents features
 - Switch to the new manual format
 - Accept jobid list in "list object" command
 - Add VirtualFull plugin support
 - Clarify SD vbackup device error message
 - Do not add an empty Storage line when generating the BSR
 - Do not reassign catalog objects after a migration
 - Ensure that the disk space is checked when finding new media
 - Fix "list metadata" command with copy jobs
 - Add VolType to .bvfs_versions output

 - Fix #1868 Make StorageGroup feature compatible with Copy and Migration jobs
 - Fix #7816 About restore performance issue with Aligned volumes
 - Fix #8131 About permision denied for creating tmp file
 - Fix #8955 About "Least Used" Storage Group not working as expected
 - Fix #9035 Sync the Job and JobHisto table when "update stats" is issued
 - Fix #9085 Very long jobid list are truncated in copy/migration/virtualfull
 - Fix #9116 Copy Job missuses the client->FdStorageAddress directive
 - Fix #9125 About issue with AllowFDConnections and very high debug level
 - Fix #9127 About incorrect handling of the new Accurate 'o' option with multiple incremental jobs. Add support for ACL updates
 - Fix #9209 lsmark don't walk through unselected directory
 - 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 filed
 - Fix #9305 At restore time, show wrong Backup Client when modifying client
 - Fix #9315 Save files if accurate/checksum fileset cannot be verified
 - Fix #9341 split BSR when a volume cycle is detected
 - Fix #9428 About incorrect .volstatus output
 - Fix #9443 About incorrect management of the STDERR via open_bpipe()
 - 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#2658 About segfault with bsdjson with incorrect parameters
 - Fix org#2659 Install dbcheck and bsmtp in 755
 - Fix org#2662 About SQLite migration script issue
 - Fix query SQL provided in sample-query.sql
 - Optimize Aligned format for Single Item Restore
 - Remove limitation 64 Storage resources from the Storage Manager
 - Revert #7966 Do not display client ip address in show command
 - Revert win32: Fix #7111 Better file path handling to avoid warnings at restore with VSS Plugin
 - Skip storage daemon detection if the information is not available in the BSR
 - Use regular LIKE for MySQL and SQLite, use ILIKE for PostgreSQL in .search command
 - aligned: Implement properly is_fs_nearly_full()
 - bpipe: run_program_full with error handling

 - cloud: Fix #9366 type out and err as str rather that bytes
 - cloud: Fix #9419 Avoid abort when truncate() fails
 - cloud: Follow up #9366 adjust all generic drivers out and err format to str.
 - cloud: add restore to generic_driver and aws_cloud_driver
 - cloud: add restore_bucket field to transfer structure.
 - cloud: azure driver update to support restoration
 - cloud: azure restore in place first method
 - cloud: azure. Handle restore bucket name in generic driver
 - cloud: bcloud to handle aws driver
 - cloud: configure the generic drivers python logger in non-debug mode
 - cloud: format exceptions. 1 liner for stderr, full stack for logger
 - cloud: introduce a default object tier directive in Cloud
 - cloud: object tier passed to generic aws driver
 - cloud: was_cloud_driver version 1. Restore in place
 - cloud: Enable cloud_transfer directives for generic_driver
 - cloud: Support cloud_transfer directives. Fix download
 - cloud: Add MaximumVolumeParts to control the size of volumes

 - db2: Fix possible issue with command executed to get size and database list

 - dedup2: Fix #8915 Dedup=Storage don't deduplicate
 - dedup2: Fix #8670 more persistent vacuum statistics available in dedup usage
 - dedup2: add dedup ratio
 - dedup2: add sort option to dedup qindex command
 - dedup2: add the index capacity to API 2
 - dedup2: don't make any distinction between option checkmiss and checkvolume
 - dedup2: fix rare orphan entries left by the vacuum
 - dedup2: improve 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

 - dedup: Implement properly is_fs_nearly_full()

 - edit_uint64_with_suffix() add option to remove the space before the suffix

 - gw: Add cross-workspace restore variables and fix packaging target install name
 - gw: Added Google Workspace Plugin. Backup and restore Drive module
 - gw: Added trash-spam parameter
 - gw: Email fields added to BWeb
 - gw: Email parameters re-work
 - gw: Integration in BWeb
 - gw: New email and restore parameters
 - gw: email module parameters with first regress test
 - gw: email params modifications

 - hyperv-wmi: Create PSSession when not credentials are found
 - hyperv-wmi: Fix #9327 Correct error display while retrying VM backup
 - hyperv-wmi: better message display
 - hyperv-wmi: env var for credentials + header + default ps-session
 - hyperv-wmi: move restoreObject and Restore to ps1 session
 - hyperv-wmi: retrieve stderr from hyperv.ps1
 - hyperv-wmi: tmp_dir is defaulted to vhd location (on SCV by default)
 - hyperv-wmi: update fs script with GetClusternode
 - hyperv-wmi: update fs script with credentials
 - hyperv-wmi: update ps1 script with GetClusternode
 - hyperv-wmi: use pssession to change user. User is passed or located in hyperv.pwd/hyperv.usr. Clean-Repository to delete path only when they are empty.

 - kvm: Fix #9368 Use the first bootable disk to detect the root directory in vmmount.pl
 - kvm: Fix #9389 About exclude= option not working properly

 - ldap: Fix #9203 Display LDAPURI and BINDDN to ldaptest output
 - ldap: Fix #9434 Add support for TLS_CERFILE, TLS_CACERT, TLS_CACERTDIR and TLS_REQCERT options in ldap.conf

 - m365: Add new parameter to disable hashcheck in OneDrive
 - m365: Added support for Accurate Job option and VF. Important: Accurate still does not track deleted files or objects
 - m365: Teams private channel modes as restore variable
 - m365: added team channel name restore variable


 - mysql: Fix #9076 Add skip_missing_db parameter to not print an error if a database is gone during the backup
 - mysql: Fix #9311 Display a warning message when either xtrabackup or mariabackup are not installed

 - ndmp: Fix 9355: Improve error reporting
 - ndmp: Fix possible issue when bndmjob subsystem reports logs via STDERR

 - nutanix-ahv: Added a new paramter new_hostname

 - osx: New set of packages
 - osx: Fix #9309 about extended attribute backup error on macOS
 - osx: Fix permissions on etc/

 - postgresql: Fix #9251 Add exclude option to exclude a database in dump mode

 - rhv: Add persist memory state variable

 - security-fd: integrate in win32 bacula-fd plugins list

 - sharepoint: Fix #9210 avoid error with space in path
 - sharepoint: Pass parameters thru env vars
 - sharepoint: User/pwd impersonification support
 - sharepoint: Various enhancements + regress tests

 - snapshot: Adapt for BTRFS 5.17
 - snapshot: Add support for new LVM 2.03.15
 - snapshot: Fix #9143 About snapshot not properly stored in the catalog
 - snapshot: Fix snapshot delete/prune command

 - totp: Fix #9445 Add -r option to btotp to remove a key on disk

 - vsphere: Update VDDK to 8.0.0-20521017

 - win32: Fix #9403 About segfault when VSS is not enabled in the FileSet
 - win32: Update to OpenSSL 1.1.1s
 - win32: change windows os version detection

----------------------------------------------------------------


Release 14.0.5 / 10 August 2022
----------------------------------------------------------------

14.0.5 is a minor bug fix release.

 - 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

 - Remove 64 Storage resource limitation from the Storage Manager

 - bpipe: Use run_program_full with error handling

 - 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: 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: Add the index capacity to API 2
 - dedup2: Do not make any distinction between option checkmiss and checkvolume

 - fuse: Fix error message with TLS CA Certificate

 - 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: 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: 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: Fix #9203 Display LDAPURI and BINDDN to ldaptest output

 - 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: Fix #9311 Display a warning message when either xtrabackup or mariabackup are not installed

 - ndmp: Fix 9355: Improve error reporting

 - osx: Adapt procedure for macOS Big Sur and later
 - osx: Fix #9309 about extended attribute backup error on macOS

 - nutanix-ahv: Add null safe comparison for ndfs path at backup time

 - postgresql: Fix #9251 Add exclude option to exclude a database in dump mode

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

 - rhv: Add 'persist_memory_state' variable
 - rhv: Ovirt SDK 4.5.1. Other libs updated. Persist memory state parameter on snapshot creation. #9241

 - rpms: Update for rhel9
 - rpms: Fix SLES cloud package
 - rpms: vSphere plugin for SUSE building fix

 - sharepoint: Avoid double freeing
 - sharepoint: Report error handling changes
 - sharepoint: Update powershell script

 - sir: Do not use incorrect cache entry for jobids

 - vsphere: Update VDDK to 7.0.3-18705163
 - vsphere: Add some debug around migrateVM
 - vsphere: Improve yavijava framework waitForTask() method for busy vCenter

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


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
 - Add beta version of the Global Endpoint Deduplication v2 (dedup2)
 - Add Nutanix Hypervisor (nutanix-ahv) plugin
 - Add cluster support for HyperV WMI plugin
 - Add VirtualFull support for plugin backup jobs
 - Fix #1868 Make StorageGroup feature compatible with Copy and Migration jobs
 - bweb: Implement Microsoft 365 email restore wizard
 - Add Windows security plugin
 - 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 parameters
 - 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
 - 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


Release 12.8.3 / 23 September 2021
----------------------------------------------------------------

12.8.3 is a minor bug fix release.

 - Fix #7998 About dir crashing for client intiated backup
 - Fix #8098 About director crash for Migration job
 - Fix #8126 About incorrect ouput for the .status client command
 - Fix #8140 About wrong version mentioned in catalog update scripts
 - Fix #8142 Skip XATTR larger than MaximumNetworkBuffer
 - Fix #8159 About a deadlock when starting the Director with a missconfigured catalog
 - Fix #8167 About BAT tool crashing the dir
 - Fix org#2627 About DIR crashing for copy jobs and resource rename

 - Move the delete volume event just before the actual deletion
 - Ensure that the DIR will reject catalog update from the FD

 - bweb: Add python34 detection code for Redhat7 in install_win.py test mode
 - bweb: Add support for managing autochangers if SELinux is enabled
 - bweb: Add verified message type support
 - bweb: Fix #8100 setting datastore_allow_overprovisioning option in VMware Center
 - bweb: Fix #8102 restart components in initial wizard on deb-based distributions
 - bweb: Fix #8108 Update bsys_report script
 - bweb: Fix #8110 show Microsoft Hyper-V WMI icon
 - bweb: Fix #8120 About catalog configuration module
 - bweb: Fix config_check page about the gssntlmssp detection
 - bweb: Fix displaying MSSQL VDI plugin icon on running job status page
 - bweb: Fix nextpool directive in run job wizard
 - bweb: Request #7860 display information about debug on status storage page

 - cdp: open the inotify stream using the CLOEXEC (close on exec) flag

 - cloud: Fix #8101 Update S3 error list to match the libs3 index
 - cloud: Fix S3 error msg generation during upload
 - cloud: Fix destination name when moving part
 - cloud: S3 delete parts once it's been renamed

 - docker: Check the presence of the docker tools duing loadPlugins()

 - hdfs: Set hdfs plugin log to working/hdfs/hdfs.log instead of just working/hdfs.log

 - m365: Fix for Sharepoint backup. Force installation of PnP.Powershell #8089
 - m365: Internal multi-stream data managed. RestoreObject fixes. Teams basic function. GUI commands and Perf command

 - postgres: Fix #8118 About the postgresql plugin crash in PITR mode
 - postgres: Fix #8131 About permision denied for creating tmp file

 - proxmox: Add support for proxmox v7

 - rhv: Added script to auto-detect Java 11. Reduced frequency of logs associated to current operations. Minor text corrections
 - rhv: Changed ovirt environment alert messages from warning to info.
 - rhv: Do not show errors in joblog when alert request are not possible for some reason
 - rhv: Fix Storage domain report
 - rhv: Improved proxy backup mode: More log, corrected filterlog, increased timeouts. Possibly solved #8001 #7762

 - rpms: Added comment about duplicated javahome_finder scripts
 - rpms: Corrected path of javahome_finder in compilation time
 - rpms: Fix #8035 About incorrect dependency for BWeb package
 - rpms: Fix issue with clientonly option
 - rpms: Fix suse html-manuals package

 - swift: Add KeystoneV3 authentication.

 - udpate NDMP version

 - win32: Switch to OpenSSL 1.1.1l

Bugs fixed/closed since last release:

2627 7860 7998 8001 8035 8089 8098 8100
8101 8102 8108 8110 8118 8120 8126 8131
8140 8142 8159 8167


Release 12.8.2 / 06 August 2021
----------------------------------------------------------------

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

 - Allow restoration of VSS Plugin files on Linux and bextract
 - Fix #6119 About listing files being verified
 - Fix #7600 About variable for PreviousJobId in mail messages
 - Fix #7660 About respecting the 'nodump' flag in more OSes than just BSD
 - win32: Add Sharepoint plugin
 - Add debug/trace/tags information to .status header

 - Fix #6986 About mail variables not working after a conf reload
 - Fix #7981 About OpenBSD chio-changer script fix
 - Fix SQL query generated with ACLs
 - Fix for the PluginObject table name for the MAC jobs
 - vss: Fix incorrect partial data stream type

 - bweb: Request #7860 display information about debug on status client page
 - bweb: Add restart components directly from BWeb split component configuration wizard
 - bweb: Fix #7589 keep current page in running job table
 - bweb: Fix #7941 remove in fileset browser all excludes at once
 - bweb: Fix #7961 displaying fileset browser content if client does not use any plugin
 - bweb: Fix #8009 blank page on editing volume if nothing selected
 - bweb: Fix #8012 displaying admin job runscript commands in run job wizard
 - bweb: Fix NDMP fileset box with OnTAP Hostname not required
 - bweb: Fix displaying icons for windows specific plugins on status client page
 - bweb: Fix install_win.py for Redhat7 with Python3

 - cloud: Fix #7986 About incorrect message when wait_one_transfer fails

 - hdfs: fix #7846 about backwards incompatibility of snapshotdiff between Hadoop 2 and Hadoop 3

 - hyperv: Fix #7947 Increase backup bpipe timeout

 - m365: Added comments about Azure AD app generation, secrets and more. Removed   unused private_key from code
 - m365: Added todo-tasks module and associated test
 - m365: Changed local paths for sharepoint templates, from name to simplified id. Fix #8019
 - m365: Fix for XML read process when it is working with strange char paths
 - m365: Fixed issue with jobname in deltaFile when it contains dots. Fix #7972
 - m365: New message categories (non-fatal error, operator..). Log framework changed to log4j2
 - m365: Prepared compatibility with Java 11. Changed some messages from debug to trace level
 - m365: Upgraded calendar accessDenied error from warning to error

 - ndmp: Enhance EMC UnityOE dedup analyzer

 - rest-api: Fix #7952 OAuth2 user script to test REST API
 - rest-api: Update for deb packages web server config to support PHP 7

 - rhv: Add proxy udev restart
 - rhv: Add support iSCSI uploads. Change outputs in debug and fix waits snapshots outputs
 - rhv: Added Makefile to compile through Maven. Fixed backend file. Standarized Maven properties
 - rhv: Alerts checking and Storage domain report
 - rhv: Basic integration with meta-plugin library. New nonfatalerror type applied to some former warning situations
 - rhv: Change plugin version from 4.0.0 to 4.1.0. rhv: Remove final json resume except listing.
 - rhv: Add new final resume format. rhv: Async backup feature.
 - rhv: Fix labels of job logs.
 - rhv: Fix statistics.
 - rhv: Fix RAM limit.
 - rhv: Fix default log path.
 - rhv: Fixed disk size in proxy backup mode and logging. #7762
 - rhv: Fixed unit error on upload rate of snapshot disk restore
 - rhv: Hardened final summary method to not be making a job to fail, even if we find any unexpected error
 - rhv: Join target_exclude_disks and vm_exclude_disks in restore time, and more logging.
 - rhv: Messages fixes. SDK Upgraded to 4.4.5. Java upgraded to Java 11
 - rhv: added linux sync command to proxy mode in prepare phase, before starting disk copy

 - sir: fix #7752 about BWeb spinning gears after a successful instant recovery migration

Bugs fixed/closed since last release:
6119 6986 7589 7600 7660 7752 7846 7941 7947 7952 7953 7959 7961 7972 7981 7985 7986
8009 8012 8015 8019 7860


Release 12.8.1 / 29 June 2021
----------------------------------------------------------------

12.8.1 is a minor bug fix release.

 - Fix #6001 About adding more logging for daemon<->daemon connection
 - Fix MySQL default connection in the grant_mysql_privileges script
 - Fix backward compatibility problem for plugin objects
 - Fix heartbeat segfault when the job is terminated very quickly

 - bcloud: Request #6185 LDAP authentication improvements

 - bweb: Fix #7874 improve text to display online plugin documentation if Download Area ID is not defined
 - bweb: Request #7693 hide instant recovery wizard steps if selected backup job is not vSphere type
 - bweb: Request #7720 add links to new online plugins documentation
 - bweb: Request #7788 make access/secret keys, host and region fields disabled if Google cloud driver is selected

 - cloud: Report Goodle driver improvements to Azure and Oracle cloud drivers

 - hdfs: fix #7846 about incrementals and differentials not handling snapshot diffs correctly

 - hyperv-wmi: Fix #7855 Add missing function to powershell module
 - hyperv-wmi: Fix #7881 Fix segfault with invalid path

 - m365: Fixed restore of the same event in several calendars during same restore job: #7862. Fixed bug of finding calendar groups by name

 - mssql: Fix #7891 Accept "complex" passwords for the connection string

 - rest: rest-api: Add support for PostgreSQL 12

 - vsphere: Generate a new set of vix disk libraries

 - win32: Fix #7743 Modify Windows Installer options


Bugs fixed/closed since last release:
6001 6185 7693 7720 7743 7788 7846 7855 7862 7874 7881 7891


Release 12.8.0 / 18 June 2021
------------------------------------------------------

12.8.0 is a major release.

New Features:
^^^^^^^^^^^^^^^^

Plugin:
 - Microsoft 365 Plugin
 - XenServer Single Item Restore support
 - HyperV VSS Single Item Restore support
 - VMware vSphere Automatic Permission detection
 - HyperV Non-VSS Plugin with Incremental/Differential support
 - SAP HANA 1.50 Support
 - Redhat OpenShift Plugin
 - vSphere HotAdd and NBDSSL transport method added

BWeb Management Center Features:
 - New Event Dashboard
 - VMware Instant Recovery support
 - Automatic syntax checking of the vsphere configuration file
 - Autochanger page improvements
 - Add ability to push full and restricted console configuration to remote hosts

Misc Features:
 - Plugin Object Status support
 - Job Storage group support
 - SDPacketCheck FileDaemon used to control the network flow

More information and examples may be found in the "New Features" section of the main manual.


----------------------------------------------------------------
Release 12.6.4 12 May 2021

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

 - Add bconsole .jlist command to get JSON output from regular list commands
 - Add new options to list events command
 - vsphere: Add force_hotadd plugin command option
 - bweb: Add -F option to split_bacula_conf.pl tool
 - hdfs: Fix #7587 Add support for kerberos authentication
 - mssql: Add function to list instances in queryParameter()

 - Fix stop command
 - Fix #7530 About allpools keyword ignored in cloud truncate command
 - Fix #7548 About wrong backup client displayed to the user
 - Fix org#2605 About incorrect message in restore command

 - bweb: Add -F option to split_bacula_conf.pl tool
 - bweb: Add OpenShift configuration page

 - exchange: Add support for symlinks on Windows2012

 - hdfs: Fix #7609 about setting up service principal programmatically during
  kerberos authentication

 - openshift: Fix #7550 About issue with the backend
 - k8s: Fix #7575 About bacula-backup pod stuck in ContainerCreating due to
  'Volume is already used by pod(s)'
 - k8s: Fix 'NoneType' object is not iterable. Fixes #0007574.

 - oracle: Adapt oracle/sap/sybase installer scripts with new resource names

 - postgresql: Fix #7517 About postgresql-fd failed to open 'first_wal' file

Bugs fixed/closed since last release:
2605 7517 7530 7548 7550 7574 7575 7587 7609


Release 12.6.3 / 18 March 2021
----------------------------------------------------------------

12.6.3 is a minor bug fix release.

 - Fix FD crash when the SD disk is full introduced with SDPacketCheck feature
 - Add support for store_alist_str() in plugin configuration items

 - vsphere: Fix segfault with dedup optimizer enabled

 - bweb: Update bsys report to version 3.41

 - dedup: Fix #7456 Cannot allocate more chunk, container exists but is not
  recognized

 - docs: Fix verify fileset keyword documentation

Bugs fixed/closed since last release:
7456


Release 12.6.2 / 11 March 2021
----------------------------------------------------------------

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

 - Add SDPacketCheck in the FileDaemon resource to control network flow
 - Fix #6132 Add support for PostgreSQL 12 and above
 - Handle lin_tape end of device with the new 'Use Lintape=yes' Device directive

 - Fix #7286 DIR segfault when doing a "dir" command in a restore
 - Fix #7321 About issue when stopping jobs waiting for resources
 - Fix #7449 About incorrect JSON output with TlsAllowedCn directive
 - Fix #7451 About deleted files incorrectly kept in Virtual Full
 - Fix Verify job issue with offset stream and compressed blocks

 - Fix #7396 Grant command error in granting privileges script for MySQL
 - Fix org#2573 About Syntax error in granting privileges script with MySQL if --with-db-password parameter is used

 - Fix possible memory corruption in the label process
 - Fix reload issue when a Job doesn't have a Pool defined
 - Possible fix for SD high memory usage problem

 - bweb: Add an option to display the newly generated bacula-fd.conf at the end of the New Client Wizard
 - bweb: Fix #7347 minor text modification in new client wizard
 - bweb: Fix #7348 installing file daemon on Windows hosts
 - bweb: Fix #7362 header boxes order in virtual machine dashboard
 - bweb: Fix #7388 wrong error message in checking push windows component configuration for remote hosts
 - bweb: Fix #7414 too long table pagination pager if in table is many rows
 - bweb: Fix #7434 PowerShell commands error while deploying Windows FD
 - bweb: Hide option to deploy Windows SD (it hasn't been sufficiently tested)
 - bweb: Request #7322 add fileset column to running jobs box

 - kvm: Fix #7324 Add support for OpenNebula

 - proxmox: Fix Plugin Object shows zero bytes for a Proxmox VM object.
 - proxmox: Fix regression on plugin object in estimate.

 - sir: Force single thread interface with fuse systems
 - sir: Try to fix vmwarebackend options
 - sir: merged install and install_ir commands and put NFS detection warning in more evidence

 - vsphere: Add support for HotAdd transport method
 - vsphere: added code to retry NFS Datastore creation for a couple of times
 - vsphere: fix #7297 about vsphere plugin not handling InvalidDeviceSpec faults correctly
 - vsphere: fix #7386 about comparing SSL thumbprint during backups and restores
 - vsphere: fix #7389 about plugin not handling SATA disk controllers

 - mssql: Fix #7416 Wrong replica should be reported as an error when the db is explicitly selected

 - win32: Update to OpenSSL 1.1.1j
 - win32: Fix #7373 binaries are tagged with correct ressource

 - docs: Add section about 'Enabled' directive for Storage's Device
 - dedup2: avoid duplicate in the same extents

Bugs fixed/closed since last release:
2573 6132 7286 7292 7297 7315 7318 7321 7322 7324 7340 7341 7342 7347 7348 7362 7386 7388 7389 7396 7414 7434 7449 7451 7416 7373


Release 12.6.1 / 03 February 2021
----------------------------------------------------------------

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

 - Add .bvfs_ls_all_files command
 - Fix #7262 About adding MaximumJobErrorCount FileDaemon directive
 - Fix #6637 About pool overriding for copy jobs
 - Fix #7137 About checking for Storage being used for job restart/resume
 - Fix #7164 About Director reload issue with missing Job's directive
 - Fix #7165 About incorrect JSON output for SHA256/SHA512 option
 - Fix #7168 About incorrect start time displayed for canceled jobs not yet running
 - Fix #7207 About 'dbcheck -n' not working properly
 - Fix #7214 Adapt mtx-changer.conf for GNU cpio mt version
 - Fix #7222 About 'yes' parameter for 'label barcodes' command
 - Fix #7247 About incorrect variable substitution with the query command
 - Fix #7261 About the director segfaulting due to too small msg buffer
 - Fix MySQL update procedure with incorrect handling of the FileIndex type
 - Fix org#2579 About incorrect JSON generated from empty Messages resource
 - Fix org#2588 About incorrect Object/ObjectId type in update_postgresql_tables
 - Fix update_sqlite3_tables to upgrade from 9.6 to 11.0
 - alist: Fix for memory overflow access

 - Initialize StartTime in db_create_job_record()
 - Introduce more filters for 'delete object' command
 - Take PluginObjects into account when copying a job

 - bsmtp: Add the possibility to add emails separated with a comma as recipient list

 - bweb: Add Instant Recovery restore method to restore VMware wizard
 - bweb: Add new KVM timeout option to kvm.json
 - bweb: Add to VM dashboard support for object versions
 - bweb: Add unix_user to KVM Fileset page
 - bweb: Fix #7087 add error message to deploy scripts if config tar archive is not available
 - bweb: Fix #7138 displaying error message if client bandwidth limit set to unlimited
 - bweb: Fix #7150 add refreshing to running job box
 - bweb: Fix #7163 About issue with --commit_and_reload option on scan_proxmox_cluster program
 - bweb: Fix #7182 Allow specifying the Level in the scan_proxmox_cluster command line
 - bweb: Fix #7197 default Kubernetes plugin directive values and add missing directives
 - bweb: Fix #7205 incorrect regular expression to validate docker_host directive
 - bweb: Fix #7255 about sending HTTP headers on statistics boxes loading
 - bweb: Fix #7258 remove misleading text in help box on console settings page
 - bweb: Fix #7306 support in scan_datacenter.pl program for VMware resources with spaces
 - bweb: Fix Hyper-V plugin icon on VM dashboard page
 - bweb: Fix setting boolean values in plugin settings if default value is checked
 - bweb: Implement new Fileset browser in new Fileset wizard
 - bweb: Fix #7212 hide 'edit' options in admin sections if "Disable Bacula Configuration Menu" option is set

 - dedup2: Fix #7209 Tokyo hash table size at initialization
 - dedup2: Fix #7225 debug message segfault during the vacuum
 - dedup2: Fix #7273 unknown dedup command freezes bconsole

 - docs: Add info about possible filters for 'delete object' command
 - docs: Add info about setting '0' as 'MaximumJobErrorCount'
 - docs: Add note about File daemon's new 'MaximumJobErrorCount' directive
 - docs: Fix #7159 About incorrect bold text in New Features section

 - k8s: Add Bacula Pod annotations support functions
 - k8s: Add PVC Clone configuration
 - k8s: Add PVC Data backup with CSI Snapshot support
 - k8s: Add Pod remote execution support functions
 - k8s: Add capacity to PVC data list
 - k8s: Add code comments
 - k8s: Add pod annotations for Estimation Job
 - k8s: Add run.after.snapshot annotation
 - k8s: Add util.boolparam class
 - k8s: Correct Bacula Pod label to baculabackup
 - k8s: Ensure proper handling of bacula.volumes annotation
 - k8s: Fix #6213 issue with Python dependency problem
 - k8s: Fix PVC Data restore regression
 - k8s: Fix compilation issue with Python
 - k8s: Fix #7178 for empty annotations
 - k8s: Fix invalid PVC Data tar name when shapshot
 - k8s: Refactor send_file_info in default io
 - k8s: Sync with upstream to fix compilation issue
 - k8s: Update PVCData support functions
 - k8s: Update Bacula Pod annotations for containers
 - k8s: Update descriptions and debugging messages
 - k8s: Update estimate job to show PVC Data size
 - k8s: Update joblog messages and sort imports
 - k8s: Add resource filtering with labels
 - k8s: Avoid protocol errors with backend warnings
 - k8s: Bump and synchronize plugin versions
 - k8s: Correct requirements.txt file
 - k8s: Disable unwanted urllib ssl warnings
 - k8s: Fix #7285 parameter verification

 - kvm: Add unix_user plugin command line option
 - kvm: Fix #7062 add timeout plugin command line option

 - mssql: Fix #7169 about incorrect output from the queryParameter() interface

 - ndmp: Add debug to EMCtar scanner
 - ndmp: Fix #7160 about SMTAPE Full backup snapshots not being deleted
 - ndmp: Try to locate next EMCTar header if lost

 - netapp-hfc: Fix #7170 try to fix symlinks error message

 - sap-hana: Add missing #NOTFOUND
 - sap-hana: Add support for maxsize pipe/file argument
 - sap-hana: Allow empty lines in inquire mode
 - sap-hana: Fix install-sap.sh client detection
 - sap-hana: Implement protocol 1.5
 - sap-hana: Increase fifo timeout to 90s
 - sap-hana: Return proper error after buffer overflow in sbt_send_bconsole_cmd()

 - postgresql: Fix #6788 add support for non-exclusive backup

 - proxmox: Add default description to resources
 - proxmox: Fix #7190 about scan_proxmox_cluster program issue with VMs that are renamed
 - proxmox: Fix #7194 remove Fileset with --remove_jobs option in scan_proxmox_cluster program

 - rest: rest-api: Fix creating SQL tables

 - rpms: Fix #7141 rpm install try a "useradd root" instead of "useradd bacula"
 - rpms: Add OpenShift spec file

 - sir: Fix #7146 about Instant Recovery not handling vsphere-ctl list_vsphere_servers query errors
 - sir: Avoid JSON issue with debug messages generated by bacula-fused
 - sir: Fix #7153 about mount-vm leaving leftover entries on NFS exports file
 - sir: Fix #7173 About orphan buffer printed by bacula-fused
 - sir: Fix #7173 "Orphaned buffer" message on exit

 - sir: Add repair and status actions support to Exchange Single Item Restore
 - sir: Fix restore issue with Exchange 2019
 - sir: Implement automatic repair of Exchange DB
 - sir: Update upload procedure for exchange browser

 - sir: Added JSON mode to Instant Recovery feature
 - sir: Fix #7155 added support for multiple, concurrent Instant Recovery sessions
 - sir: Changed JSON mode to accept disks=All parameter even if the VM has only one disk
 - sir: Fix #7143 about Instant Recovery leaving leftover processes
 - sir: Fix #7154 about better explanatory text of valid server options and detection of standalone hosts
 - sir: Added NFS server service detection after its installation
 - sir: Fixed issue where repeated datastores were shown during migration process
 - sir: Fixed error handling of some bvmware queries
 - sir: Fixed handling of standalone ESXi hosts. Now the script detects the ESXi IP addresses
   and migration is disabled in this scenario
 - sir: Fixed issue where mount-vm was not removing vmwarebackend.trace

 - vsphere: Added command purge_ds to purge datastores
 - vsphere: Fix #7154 about better explanatory text of valid server options and
   detection of standalone hosts
 - vsphere: Fix #7154 about textual enhancements during vsphere server selection
 - vsphere: Fix #7174 about unclear error message when a PlatformConfigFault
   exception happens
 - vsphere: Fix #7175 about VM migrate operation not returning the right error
   code when an error occurs
 - vsphere: Fix about incorrect handling of orphan VMs

 - win32: Avoid unnecessary xml creation in VSS Plugin
 - win32: Fix #7111 better file path handling to avoid warnings at restore with VSS Plugin
 - win32: Update OpenSSL for Windows to 1.1.1i
 - win32: Fix #7256 update Windows version detection with latest versions (Windows 10)
 - vss: Fix #7272 update VSS plugin version to 1.1


Bugs fixed/closed since last release:

2579 2588 6213 6637 6788 7062 7087 7111 7137 7138 7141 7143 7146 7150 7153 7154
7155 7159 7160 7163 7164 7165 7168 7169 7170 7173 7174 7175 7178 7182 7190 7194
7197 7205 7207 7209 7212 7214 7222 7225 7247 7255 7256 7258 7261 7262 7272 7273
7285 7306


Release 12.6.0 / 04 December 2020
----------------------------------------------------------------

12.6.0 is a major release.

New Features:
-------------
 - Windows CSV (Cluster Shared Volumes) support
 - Support for SHA256 and SHA512 signatures in FileSet
 - Plugin Object support

Plugin:
 - VMware Instant Recovery
 - VSS HyperV Cluster support
 - External LDAP Console Authentication
 - MariaDB 10 Support in the MySQL Plugin's Binary Backup Mode
 - Global Endpoint Deduplication support for vSphere plugin

BWeb Features:
 - New FileSet editing dialog box
 - Tag support for Jobs, Clients and Volumes
 - Remote installation and configuration for Windows clients
 - Virtual Machine Dashboard

Misc Features:
 - Bacula Enterprise Installation Manager for Windows
 - Windows Binaries are now signed
 - Windows Installer Silent Mode options
 - Support of the RestoreObject in bscan
 - LinuxBMR support for Grub v1.x


More information and examples may be found in the "New Features" section of the main manual.