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
20.0.9 - 2023-10-23
Changed
Security
webui: upgrade bootstrap to version 3.4.1 PR #1553
20.0.8 - 2022-11-09
Breaking Changes
VMWare plugin now uses VDDK 8. As a result the minimum supported vSphere version is now 6.7.
Documentation
Adapt VMware plugin documentation for update to VDDK 8 PR #1292
Fixed
Removed
packaging: do not build for EOL Ubuntu 16.04 anymore PR #1290
20.0.7 - 2022-08-05
Changed
jstreegrid: remove handling of IE < 8 using navigator interface to avoid warnings in chrome PR #1142
doc: clarifies CheckFileChanges option not intended to be used with plugin Issue #1452
build: switch from FreeBSD 13.0 to 13.1 PR #1258 ### Fixed
webui: get volume and pool params from query instead of route PR #1145
Security
webui: update moment.js to version 2.29.2 PR #1157 CVE-2022-24785
webui is NOT affected
webui does NOT use the npm server
webui does NOT use a user-provided locale string to directly switch moment locale
20.0.6 - 2022-03-14
Breaking Changes
when using PAM Bareos will now check authorization, too. If authorization is not configured, login will fail. See updated documentation on how to proceed PR #1119.
Fixed
debian: add missing python plugin dependencies PR #1061 (backport of PR #1045)
Fix context confusion in Director’s Python plugins PR #1077
webui: fix deprecated notice required param follows optional param PR #1101
webui: fix undefined array key warning PR #1103
webui: show DIR message if ACL prevents a job rerun PR #1112
Added
ndmp: introduce workaround for isilon 9.1.0.0 ‘Invalid nlist.tape_offset -1’ error PR #1058
Security
webui: update jquery from v3.2.0 to v3.6.0 PR #1085
dird: check authorization on PAM login PR #1119 CVE-2022-24755
dird: fix memory leak on failed PAM login PR #1119 CVE-2022-24756
Changed
20.0.5 - 2021-12-20
Fixed
Issue #1374 Include zero-file incremental backups in always-incremental consolidation PR #1000
fix crash in “status scheduler” command when job->client is unset PR #1001
20.0.4 - 2021-11-22
Fixed
Adapt Python DIR and SD plugin Baseclasses to the modernized Python plugin API PR #957 (backport of PR #923)
Log LDAP info error (e.g. expired SSL cert error) PR #970 (backport of PR #956)
Fix occasional “NULL volume name” error when non-busy, but blocked drive is unloaded PR #975
Fix PostgreSQL create database script PR #983
Unify level use with set client_min_message instruction in SQL update scripts PR #983
Added
Changed
20.0.3 - 2021-09-14
Fixed
Issue #579: Unable to connect to the director from webui via ipv6 PR #871 (backport of PR #868)
Issue #1324: Infinite loop when trying to log in with invalid account PR #864 (backport of PR #840)
Issue #1300: some job status are not categorized properly PR #878 (backport of PR #874)
Issue #871: UI will not load complete PR #884 (backport of PR #880)
Issue #971: Error building tree for filenames with backslashes PR #894 (backport of PR #892)
Issue #1020: Can not restore a client with spaces in its name PR #894 (backport of PR #893)
Issue #1235: Special characters not escaped in translations PR #898 (backport of PR #887 PR #889)
Issue #1251: Error when displaying pool detail PR #904 (backport of PR #903)
Issue #1369: webui tries to load a nonexistent file PR #901 (backport of PR #900)
fix lost byte in ChunkedDevice (backport of PR #910)
fix director crash on “update slots” when there is a parsing issue with the autochanger or tape devices PR #919
Issue #1232: bareos logrotate errors, reintroduce su directive in logrotate (backport of PR #918)
Added
packages: Build also for Debian_11 PR #915
Changed
20.0.2 - 2021-06-10
Fixed
docs: Adapted the documentation of the VMware plugin due to update to VDDK 7 PR #845
fix a bug in VMware plugin where VMDK Files were created with wrong size when using the option localvmdk=yes PR #830
fix possible read/write problems when using droplet with https PR #773
fix memory leak in python module constants PR #781
fix german localization errors PR #786
fix gfapi-fd: avoid possible crash on second glfs_close() call PR #797
fix shutdown of the Storage Daemon backends, especially call UnlockDoor on tape devices PR #818 (backport of PR #809)
fix possible deadlock in storage backend on Solaris and FreeBSD PR #818 (backport of PR #809)
Issue #1205: PHP 7.3 issue with compact() in HeadLink.php PR #833 (backport of PR #829)
reorder acquire on migrate/copy to avoid possible deadlock PR #828
Added
Changed
repaired or added all header guards in libdroplet PR #773
Issue #1329: If CommandACL limits any command, no messages can be read but “you have messages” is displayed. PR #795
Removed
packaging: Do not build for EOL FreeBSD 12.1 anymore.
Documentation
Restore error “could not hard link” documented: what is the cause and how it can be avoided or solved. (Backport PR #759)
20.0.1 - 2021-03-02
Fixed
Added
Changed
When using Python > 3.7 the postgres and libcloud plugins will cancel the job and write an error message PR #775
Disabled test “statefile” for big endian, use temporary state files for all other architectures PR #758
Fixed broken link in https://docs.bareos.org/IntroductionAndTutorial/WhatIsBareos.html documentation page
Ctest now runs in scripted mode. PR #751
20.0.0 - 2020-12-16
Fixed
Fix memory corruption in storage daemon PR #616
Issue #1039: Can not login in webui PR #591
Improve the behaviour of some console commands PR #604
Several improvements to the LDAP Plugin for filedaemon PR #595
Avoid duplicate actions after submission of an action followed by a page refresh in the webui PR #594
Fix several droplet timeout problems to enable connection retries PR #561
Close connection pool sockets properly (client initiated connections) PR #562
Check user ACL for status configuration PR #570
Allow backup/restore of cephfs mounts PR #554
Fix percona xtrabackup get last_lsn value PR #551
Prevent director daemon crash by adding a nullptr-guard to CreateAttributesRecord() PR #566
Enable testing of deprecated databases (MySQL and SQLite) PR #573
Fix heartbeat thread shutdown race condition PR #565
Fix build problems for several distributions PR #569
Prevent from unique key violations on .bvfs_update PR #545
Fix “make install” and add “make uninstall” when building from source PR #556
Issue #1257: Prune volume command may crash the director PR #546
Remove compiler warnings PR #543
python-plugins: improve statp handling in localfileset plugin PR #530
Fix some issues in the tray-monitor configuration PR #539
Avoid a memory double-free in a spool function of the storage daemon PR #535
Issue #1246: oVirt plugin fails to restore to local disk with KeyError PR #534
Huge source code cleanup to reduce compiler warnings and increase readability PR #479
Fix bscan handling of restore object data PR #516
Adapt Python Bareos version number according to PEP-440 PR #521
Fixed JobDetails joblog messages order PR #509
Huge source code cleanup of storagedaemon Device backend PR #498
Issue #1227: Fix fadvise bug PR #496
Improve webui frontend login dialog PR #505
Fixed the use of a specified since time for the run command PR #503
Fixed that the status scheduler command shows jobs for disabled clients PR #499
Allow Python FD Plugins to set since time PR #504
Fixed a bug when backup a VM by using VM id PR #415
Fixed that droplet is waiting forever if flushing a file fails: PR #468
Issue #1220: default drive index not set to 0: PR #472
Fixed a segmentation fault caused by deprecated OpenSSL functions PR #453
Issue #1211: Bareos director and bareos fd crash when regexwhere is specified PR #451
Always Incremental: Address early prune problem when vol retentions are too small PR #423
Issue #1206: Form field restore job is not populated after client selection PR #438
Issue #1192: Authorization key rejected by Storage daemon since upgrading director and storage daemons PR #431
Allow path lengths of a messages resource to be longer that 128 bytes PR #433
Issue #1190: Schedules without a client will not be run
Fixed a bug where hourly schedules fail on the general rule without a day PR #422
Issue #1175: bareos crashes with invalid character in ACL PR #410
Issue #1184: Using syslog or an invalid message type crashes a daemon PR #414
Issue #1176: Upgrade 18.2.5 to 19.2.5 failed while upgrading MySQL database PR #409
Issue #1174: Reversed sort order on the restore client selection PR #411
Fixed errors in client only build PR #413
Fixed checksum algorithm regarding byte order PR #412
Avoid a race condition in job name creation PR #385
Issue #1281: Director crashes on memory access violation in CloseMemoryPool() and is_regex()
Added
Add console command setdevice PR #686
Add support for Fedora 33 PR #643
Add development tools for changelog-handling PR #617
Added documentation and background information for the new python 3 plugin support PR #599
Added the libcloud filedaemon plugin to backup S3 buckets
Allow terabytes, tebibytes, petabytes, pebibytes, exabytes and exbibytes unit symbols when specifying sizes PR #600
Add technology preview for a REST API to configure and manage Bareos PR #587
Add some configuration warnings to the storagedaemon PR #583
Add python3 support for filedaemon, storagedaemon and director plugins PR #572
Use configurable OpenSSL “Protocol” parameter PR #575
Extend bconsole show command to support JSON output format (API 2) PR #574
Allow multiline quoted strings in the configuration PR #578
Print toolchain details during cmake run PR #567
Build libdroplet as submodule and use systemtest test PR #560
Run systemtests during build, build packages from source root directory PR #559
Add pkglists to documentation for all OS we build for PR #557
Merge VMware plugin code into core subdirectories, add system test PR #544
The VMware plugin now allows to use an optional config file to specify plugin options PR #544
Removed the dependency to pyvmomi from rpm and deb packages PR #667
Add next pool selection to custom job run form in the webui PR #518
In job reports display who triggered a job (scheduler, user, ..) PR #532
Added VirtualFull option for manual defined Jobs PR #508
Add support for Arch and Manjaro Linux PR #513
Document Verify VolumeToCatalog limitation PR #507
Document drawbacks for job intermixing PR #506
Add postgres-backup filedaemon plugin with incremental backups and point in time restore PR #502
Write job- and file-choice to audit log on restore PR #493
Add infrastructure for configuration warnings PR #492
Add logging parameters to gfapi backend PR #455
Add a security policy (
SECURITY.md
) to the project PR #463Pre-fill restore form element “replace” according to selected restore job in the webui: PR #456
Add documentation for a critical bscan limitation: PR #460
Pre-fill restore location form element according to selected restore job in webui PR #454
Add more logging messages to NDMP interface PR #448
Add start and finish time in the webui-joblist PR #429
Add a database upgrade test PR #406
Add recommendation for PHP 7 to documentation PR #420
Add encryption signature test PR #404
Add percona extra backup PR #386
Add test for client initiated backup PR #383
Changed
Release-notes / changelog have been moved to CHANGELOG.md PR #613
Bareos now requires at least CMake 3.12 to build
Updated many localization files PR #609
Display archived jobs on list backups command PR #581
Use a configurable VDI timeout when requesting the MSSQL config PR #571
Improved the formatting of job log entries in the webui PR #525
Cleanup unused images PR #538
Use precise file names for public and private key files to make documentation clear PR #537
Significantly speed-up bareos-dbcopy PR #524
Publish PythonBareos to PyPI.org using Github Actions PR #514
Updated documentation for tests PR #497
Display numeric values of UID and GID in addition to user and group name in webui PR #488
Display file permissions in restore dialog of webui PR #477
Improve warnings on Maximum Block Size of the droplet backend: PR #476
Improve the selection of a specific file version restore in the webui: PR #471
Only allow configuration maximum concurrent jobs of 0 or 1 when using droplet: PR #465
Improve filtering on webui-jobs-bootstrap-table PR #444
Allow systemtests to run on installed packaged PR #400
Allow systemtests to be run in parallel PR #392
Disable systemtests on non compatible systems PR #387
Update ovirt plugin documentation PR #384
Improve ovirt plugin
Deprecated
Removed
Remove support for creating MySQL / SQLite catalogs PR #563
Security
Do not accept cram challenge if own hostname is used PR #536 CVE-2020-4042
Issue #1210: Heap overflow in director when running a verify job against a malicious filedaemon CVE-2020-11061