Warning: This document is for the development version of Bareos Documentation. The main version is bareos-20.

Release Notes

Warning

While all the source code is published on GitHub, the releases of packages on http://download.bareos.org is limited to the initial versions of a major release. Later maintenance releases are only published on https://download.bareos.com.

This information is also available as CHANGELOG.md in the corresponding branch of the Bareos GitHub project

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and since Bareos version 20 this project adheres to Semantic Versioning.

Unreleased

Fixed

  • docs: Adapted the documentation of the VMware plugin due to update to VDDK 7 [PR #844]
  • fix a bug in VMware plugin where VMDK Files were created with wrong size when using the option localvmdk=yes PR #826
  • fix a bug where the restore browser would not recognize globbing wildcards in paths PR #801
  • fix shutdown of the Storage Daemon backends, especially call UnlockDoor on tape devices PR #809
  • fix possible deadlock in storage backend on Solaris and FreeBSD PR #809
  • [bug-0001194]: when doing an accurate incremental backup, if there is a database error, a full backup is done instead of reporting the error PR #810
  • fix a bug in a date function that leads to errors on the 31st day of a month PR #782
  • fix possible read/write problems when using droplet with https PR #765
  • fix “configure add” handling of quoted strings PR #764
  • fix config-dump systemtest PR #736
  • fix systemtests daemon control scripts PR #762
  • fix invalid file descriptor issue in the libcloud plugin PR #702
  • fix crash when loading both python-fd and python3-fd plugins PR #730
  • fix parallel python plugin jobs PR #729
  • fix oVirt plugin problem with config file PR #729
  • Issue #1316: storage daemon loses a configured device instance PR #739
  • fix python-bareos for Python < 2.7.13 PR #748
  • fixed bug when user could enter wrong dates such as 2000-66-100 55:55:89 without being denied PR #707
  • fix volume-pruning to be reliable on all test platforms PR #761
  • fix memory leak in python module constants PR #778
  • fix systemtests: reduce the number of broken tests PR #771
  • Issue #1329: If CommandACL limits any command, no messages can be read but “you have messages” is displayed. PR #763
  • fix gfapi-fd: avoid possible crash on second glfs_close() call PR #792
  • docs: declare shell scripts code blocks as “sh” instead of “shell-session” PR #802
  • [Issue #1205]: PHP 7.3 issue with compact() in HeadLink.php [PR #829]
  • reorder acquire on migrate/copy to avoid possible deadlock PR #828
  • fix drive parameter handling on big endian architectures [PR #850]

Added

  • systemtests for NDMP functionalities PR #822
  • added choice for the drive number in the truncate command [PR #823]
  • systemtests for S3 functionalities (droplet, libcloud) now use https PR #765
  • added reload commands to systemd service PR #694
  • Build the package bareos-filedaemon-postgresql-python-plugin also for Debian, Ubuntu and UCS (deb packages) PR #723.
  • added an informative debugmessage when a dynamic backend cannot be loaded PR #740
  • support for shorter date formats, where shorter dates are compensated with lowest value possible to make a full date PR #707
  • added external repo bareos-contrib as subtree PR #752
  • add “copy button” to code snippets in documentation for easy copying PR #802
  • added multicolumn prompt selection for selection of more than 20 items PR #731

Changed

  • core: cleanup systemd service dependencies: Requires network.target, but start after the network-online.target PR #700
  • core: Make the jansson library mandatory when compiling the Bareos Director PR #793
  • core: Make the jansson library mandatory when compiling the Bareos Director PR #793
  • repaired or added all header guards in libdroplet PR #765
  • When using Python > 3.7 the postgres and libcloud plugins will cancel the job and write an error message PR #769
  • bstrncpy: workaround when used with overlapping strings PR #736
  • Disabled test “statefile” for big endian, use temporary state files for all other architectures PR #757
  • Fixed broken link in https://docs.bareos.org/IntroductionAndTutorial/WhatIsBareos.html documentation page
  • Package bareos-database-postgresql: add recommendation for package dbconfig-pgsql.
  • Adapt the init scripts for some platform to not refer to a specific (outdated) configuration file, but to use the default config file instead.
  • scripts: cleaned up code for postgresql db creation PR #709
  • Change Copy Job behaviour regarding Archive Jobs PR #717
  • py2lug-fd-ovirt systemtest: use ovirt-plugin.ini config file PR #729
  • Ctest now runs in scripted mode. PR #742
  • storage daemon: class Device: rename dev_name to archive_device_string (as the value stored here is the value of the “Archive Device” directive) PR #744
  • Enable c++17 support PR #741
  • webui: Localization updated PR #776
  • running cmake for the core-directory only is now forbidden PR #767
  • dird: ignore duplicate job checking on virtual fulls started by consolidation PR #552
  • buildsystem: switch to cross build chain of Fedora 34 PR #819
  • FreeBSD: adapt pkglists for FreeBSD 13.0 PR #819
  • Fedora34: do not build mysql db backend, adapt pkglist PR #819
  • bscan and bareos systemtests: also test bextract and bls binaries, use autoxflate plugin and FSType fileset options PR #790

Deprecated

Removed

  • Removed outdated configuration files (example files).
  • Removed package bareos-devel.
  • Removed package bareos-regress and bareos-regress-config. The package bareos-regress has not been build for a long time.
  • Removed unused script breload.
  • Removed some workaround for Ubuntu 8.04.
  • Removed outdated support for platforms Alpha, BSDi, Gentoo, Irix and Mandrake.
  • Removed language support files for the core daemons, as these files are outdated and not used at all.
  • Removed package lists for platforms no longer built: Fedora_30.x86_64, RHEL_6.x86_64, SLE_12_SP4.x86_64, openSUSE_Leap_15.0.x86_64, openSUSE_Leap_15.1.x86_64.

Security

Documentation

  • Restore error “could not hard link” documented: what is the cause and how it can be avoided or solved. PR #759
  • Developer guide: add small chapter about c++ exceptions. PR #777