Bacula Enterprise Edition 16.0.6

16.0.6 to patch release z 26 maja 2023 r., koncentrujące się na poprawie jakości i stabilności. Najważniejsze zmiany obejmują Fix #10082 Add Queue RunsWhen to bdirjson; Fix #10086 Improve BSR scanning when 2 jobs are running in // oraz Fix #10094 About broken var command.

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 16.0
==========================================

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

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

The major release 16.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 16.0 format (1026). See the :ref:`migrationNewMajorVersionBacula` for
detailed instructions on the migration process.

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

The Bacula Enterprise RPM spec files have been modified to detect the database
change and to perform the upgrade for you (from 8.10, 10.0, 10.2, etc.). We strongly
recommend that you save a copy of your existing database before upgrading using
RPMs. If you want to have more control over the catalog upgrade step when
upgrading using RPMs, you may want to contact the Bacula Systems support team
to get the update_bacula_tables script from the updated package and run it
before the RPM installation step, or you can stop the database server before the
upgrade.

The Bacula Enterprise Debian and Ubuntu packages have been designed to upgrade
the catalog with the dbconfig database management tool. The
update_bacula_tables script from the Director package can be used to upgrade
the catalog manually.

If you upgrade the BWeb Management Suite from 8.x and you use a MySQL catalog,
you must first update the BWeb SQL tables with the script upgrade-8.8_10.2_mysql.sql.

If you are starting from scratch, you will not need to run the
update_bacula_tables script since the create_bacula_tables script 
creates the tables in the new format automatically.


Important notes:
----------------

If you upgrade to from a new 16.0.0-5 installation to 16.0.6 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;

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

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

The File Daemon directive 'EnableClientRehydration' is now deprecated.

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

Old File Daemon versions are still compatible and can be used to protect older
systems such as Redhat 5, SLES 10-11.2.


Known Issues and Workarounds:
-----------------------------

- #1723 The hardlinks=yes FileSet option is not compatible with VirtualFull jobs.

  This incompatibility might lead to problems performing a restore.
  The error message displayed during a restore job is:

    Error: create_file.c:327 Could not hard link /path: ERR=No such file or directory

  To restore the file correctly, the first occurrence of the hardlink file in the
  backup must be selected manually. The procedure to distinguish hardlinks in the
  catalog is available from the Bacula Systems Support team.

- #4957 Copy/Migration/VirtualFull jobs based on Incomplete jobs - a potential issue.

  Under some circumstances a Copy/Migration/VirtualFull job may not be able to
  copy the data from a Job that was interrupted and restarted using the
  Incomplete Job feature. In versions 10.2.3 and above, the
  Copy/Migration/VirtualFull job is aborted with the following error message:

    Fatal error: catreq.c:691 SHA1 digest not same FileIndex=344 as attributes FI=343

  or
    Fatal error: catreq.c:691 MD5 digest not same FileIndex=344 as attributes FI=343

  It is recommended to re-execute the Job that was interrupted and restarted to
  be able to copy/migrate the data. We do NOT recommend including Incomplete Jobs
  into a Progressive Virtual Full chain of jobs.

  The automatic rescheduling of Incomplete Jobs should be disabled to avoid
  restarted Incomplete jobs finishing successfully and being selected to be
  copied, migrated, or consolidated in a Virtual Full. To prevent Bacula from
  rescheduling Incomplete Jobs, use the "RescheduleIncompleteJobs = no" Job directive.

- #9124 VMware Instant Recovery fails booting the VM

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

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

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

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

Release 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.