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

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

  • FreeBSD: build cleanup PR #1382

  • build: switch to FreeBSD 12.4 PR #1444

  • build: remove EOL distros from build matrix PR #1472

  • build: switch from FreeBSD 13.1 to 13.2 PR #1527

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

  • winbareos.nsi: fix working directory in configure.sed PR #1290

  • webui: fix pool link in job details formatter PR #1304

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

Changed

  • Don’t keep volume open after acquiring a read-storage failed in migrate/copy/virtual full PR #1114

  • webui: new login screen background and adapted logo to support Ukraine PR #1123

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

  • packages: Build also for SLE_15_SP3 and openSUSE_15.3 PR #945

  • packages: Build also for Fedora_35 PR #976

  • cmake: check for chflags() function and enable FreeBSD File Flags support PR #974

Changed

  • Adapt percona-xtrabackup test to work on updated test environment PR #978

  • Fixed libdroplet xattr.h include issue by using sys/xattr.h PR #991

  • stored: enable labeling of tapes in drives even if autoselect=no PR #1064 (backport of PR #1021)

20.0.3 - 2021-09-14

Fixed

Added

  • packages: Build also for Debian_11 PR #915

Changed

  • add job name in End Job Session output in bls tool PR #916

  • add chromedriver options to improve reliability of selenium tests PR #920

  • docs: Describe how to get debugging info when using the VMware plugin PR #922

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

  • added choice for the drive number in the truncate command PR #837

  • systemtests for S3 functionalities (droplet, libcloud) now use https PR #765

  • add “copy button” to code snippets in documentation for easy copying PR #802

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

  • fix parallel python plugin jobs PR #732

  • fix oVirt plugin problem with config file PR #732

  • fix crash when loading both python-fd and python3-fd plugins PR #733

  • Issue #1316: storage daemon loses a configured device instance PR #734

  • fix python-bareos for Python < 2.7.13 PR #753

Added

  • py2lug-fd-ovirt systemtest: use ovirt-plugin.ini config file PR #732

  • Build the package bareos-filedaemon-postgresql-python-plugin also for Debian, Ubuntu and UCS (deb packages) PR #745.

  • informative debugmessage when a dynamic backend cannot be loaded PR #746

Changed

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 #463

  • Pre-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

  • Using MySQL as a catalog backend is now deprecated PR #564

  • Using Rados as a storage backend is now deprecated PR #672

  • With full Python 3 support, using Python 2 is now considered deprecated

  • Plugin bareos-fd-ldap is deprecated, because it requires Python 2

Removed

  • Remove support for creating MySQL / SQLite catalogs PR #563

Security