Release Notes
This information is also available as CHANGELOG.md
in the corresponding branch of the Bareos GitHub project
Note
See Bareos Binary Release Policy for more information about available versions.
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Fixed
cmake: fix MARIADB_MYSQL_INSTALL_DB_SCRIPT usage PR #2077
24.0.0 - 2024-12-16
Breaking changes
Support for base jobs is phased out. You can still restore jobs that use a base job, but you cannot create new backups using a base job anymore. Bareos 25 might remove restore-support for this, too.
When running
bconsole
as superuser, critical local commands@input
@output
@tee
and@exec
are disabledBareos will no longer write PRE_LABEL labels on empty media, but instead write normal labels.
Added
Add dedupable backend PR #1663
Add droplet compatible storage backend PR #1790
Add just in time reservation: reserve/acquire a device on first incoming write data PR #1715
Add new grpc plugin allowing to run python plugins in own process PR #1993
Add support for WORM media PR #1958
Add openssl 3 ulc PR #1683
Changed
github actions: PyPi: install setuptools PR #1589
restore: add fileregex parameter PR #1587
scripts: force cd / for all PostgreSQL scripts PR #1607
Improve python plugin configuration PR #1605
macOS: fix linking problem for macOS >= 14 PR #1592
dird: remove optimize_for_size/optimize_for_speed PR #1612
build: introduce Fedora 39 PR #1614
libcloud: modularize systemtest PR #1609
filedaemon: remove ovirt plugin PR #1617
vadp-dumper: fix multithreaded backup/restore issues PR #1593
VMware Plugin: Run bareos_vadp_dumper with optimized parameters to increase backup performance PR #1630
pkglists: update SUSE to have vmware packages PR #1632
backup report: show negative compression PR #1598
core: add build patch for
sprintf
in macos builds PR #1636python-bareos: use socket.create_connection() to allow AF_INET6 PR #1646
Improve FreeBSD build PR #1538
core: sql_* add leading space to sql construct PR #1656
plugins: postgresql fix missing pg_backup_stop() call PR #1655
filed: fix vss during client initiated connections PR #1665
bareos-config: fix output of deploy_config PR #1672
Disable automated package-tests for SLES 12 PR #1671
Make BareosDirPluginPrometheusExporter.py work with python3 PR #1647
Improve FreeBSD dependencies PR #1670
python-bareos: integrate usage of config files PR #1678
cmake: cleanup PR #1661
bnet-server-tcp: split socket creation from listening for unittests PR #1649
webui: Backup Unit Report fixes PR #1696
windows: fix calculation of “job_metadata.xml” object size PR #1695
stored: fix storage daemon crash if passive client is unreachable, create better session keys PR #1688
bareos-triggerjob: fix parameter handling PR #1708
fvec: add mmap based vector PR #1662
core: fix various data races (connection_pool/heartbeat_thread) PR #1685
filed: skip stripped top level directories PR #1686
jcr: fix some compiler warnings PR #1648
build: Fix debugsource RPM package generation PR #1713
Bugfix: Clean up error handling in LDAP plugin, fix dependencies PR #1717
crypto_wrap: replace aes wrap with openssl aes wrap algorithm PR #1718
dbcheck: fix dbcheck crash if password is not set in catalog resource PR #1710
Require python3 explicit PR #1719
cmake: put generated files into CMAKE_BINARY_DIR PR #1707
increase warning level on C/C++ compiler PR #1689
VMware Plugin: Backup and Restore NVRAM PR #1727
doc: add backtick around .? description PR #1752
PR template: remove backport hints PR #1762
python-bareos: use TLS-PSK from core ssl module (available since Python >= 3.13) PR #1756
[percona-xtrabackup] prevent High memory usage for no reason (IO_CLOSE) PR #1724
docs: improve handling of ResourceItem descriptions PR #1761
pr-tool: give hint about commit headline length limits PR #1763
stored: fix some sd error messages; add additional check during restore; split up always-incremental-consolidate test PR #1722
Generate LICENSE.txt from LICENSE.template PR #1753
Allow cross-building for Windows on newer compiler PR #1772
cats: fix subscription view missing mariabackup plugin PR #1767
contrib: add reschedule_job_as_full.sh PR #1786
replace https://bugs.bareos.org by https://github.com/bareos/bareos/issues/ PR #1808
tools: remove perl in mtx changer PR #1740
bsmtp: add fixes to be more rfc compliant PR #1795
pr-tool: update LICENSE.txt PR #1773
tools: add dedup estimation tool
bdedupestimate
PR #1654pr-tool: add backport tool PR #1639
Build FreeBSD 13.3 and 14.0 PR #1765
Build ULC and EL_9 for aarch64 PR #1821
webui: fix and improve update check PR #1809
python-bareos: fix description PR #1840
contrib: fix reschedule_job_as_full.sh PR #1853
pull-request-template: add milestone check to reviewers list PR #1868
contrib: add pure python statefile parser PR #1789
Use only MinGW VSS PR #1847
VMware Plugin: Adapt to Python 3.12 PR #1850
freebsd: fix build issues with ports tree 2024Q3 PR #1883
Improve PythonFdWrapper class PR #1846
windows: build natively with msvc compiler PR #1744
alist: fix race condition while iterating PR #1859
build: enable building for Fedora40 and Ubuntu 24.04 PR #1815
ULC: build the universal linux client also for rpm based OS. PR #1824
consolidate: disable vfull duplicate job check PR #1739
dird: disallow running always incremental virtual full jobs with empty jobid list PR #1738
msgchan: fix deadlock PR #1858
VMware Plugin: Add option restore_allow_disks_mismatch PR #1876
matrix remove obsolete SUSE PR #1888
cats: scripts add option –no-psqlrc to psql PR #1900
filed: fix python plugin crash on python <3.10 PR #1889
vadp-dumper: fix out of bounds read PR #1908
webui: fixing selenium tests PR #1885
plugins: adjust plugin info formatting PR #1919
python-bareos: fix backslash usage in regex PR #1917
Libcloud Accurate File Backup PR #1903
cats: add missing database locks PR #1787
webui: properly set focus to input box after each command PR #1936
bscrypto: fix and update code, and move CLI parsing to cli11, add systemtests PR #1734
docs: add ADR infrastructure and first ADRs PR #1945
nsi installers: remove postgresql backend PR #1914
systemtests: fix plugin postgresql testrunner-* PR #1947
webui: fix handling deleted clients in restore browser PR #1933
console.cc: forbid @exec etc. as privileged user PR #1950
github actions python-bareos: add workflow_dispatch PR #1966
FreeBSD: fix sed inplace usage, use bin/sh as shebang for script, pkg make director dependent of database-postgresql PR #1961
dir: fix DbLocker usage PR #1953
debian: fix dedupable backend names PR #1977
external packages: use CPM packages instead of third-party directory PR #1963
scripts: remove unmaintained bareos-explorer PR #1990
build: add support for Fedora 41 PR #1996
filed: detect integer overflow during backup PR #1952
dedupable device: fix example files PR #2029
bareosfd_test.py: allow a delta of 1.1 PR #2031
mssql TearDownVdiDevice(): enhance error reporting PR #2008
macos: update build environment PR #2035
NDMP_NATIVE: enable full restore, eject tape before unload, enable update of NDMP environment PR #1862
vmware: upgrade vmware vix disklib to version 8.0.3
plugins: Fix typo in postgresql plugin PR #2071
Removed
Documentation
docs: improvements for droplet, jobdefs PR #1581
docs: fix Pool explanation for migration jobs PR #1728
github: introduce template for issues PR #1716
docs: improve pluginAPI docs PR #1805
Fix mistake in VolumeManagement.rst PR #1829
docs: improve Restoring a Bareos Server section PR #1878
Update ReaR documentation PR #1871
docs: improve debuginfo install description (fix issue #1943) PR #1980
docs: add debian howto start daemons instructions PR #1998
docs: move bareos-devel to github discussion PR #1989
docs: fixed typo in the filedaemon service name PR #2027
docs: add worm support paragraph PR #2037
docs: fix grpc-fd plugin call PR #2069
Fixed
core: fix some overlooked issues in msvc merge PR #1912
dird: fix
purge oldest volume
PR #1628Fix continuation on colons in plugin baseclass PR #1637
plugins: fix cancel handling crash PR #1595
Fix bareos_tasks plugin for pgsql PR #1659
core: Fix compile errors on GCC 14 PR #1687
stored: fix authentication race condition / deadlock PR #1732
Fix warning about missing delcandidates table in director PR #1721
stored: fix not counting files correctly in mac jobs when autoxflate is enabled PR #1745
cats: fixes BigSqlQuery header fetching PR #1746
Fix issue #1780 libpng icc profil PR #1788
Fix missing DLL in windows packaging PR #1807
VMware Plugin: Adapt to older urllib3 versions PR #1810
fix various memory leaks PR #1723
fix sql error on bad virtualfull; detect parsing errors with strtod PR #1725
windows: fix some crashes, change handling of invalid paths; lex: add better error detection; accurate: fix out of bounds writes PR #1793
create_bareos_database: fix
db_name
not being double quoted PR #1865fix warnings on FreeBSD 13.3 compiler PR #1881
dir: fix crash on purge with job without client PR #1857
fix runtime status PR #1872
Fix multiple ACL handling bugs PR #1875
fix #1775 plugin: fd mariabackup add support mariadb 11+ PR #1835
deb control files: depend on python3-bareos PR #1956
fix include-ordering on FreeBSD that could cause build issues PR #1972
stored: fix volume size mismatch PR #1992
add Honor No Dump Flag to config output PR #1994
JSON API: make sure, strings are valid UTF8 PR #1922
dird: fix mark command not accepting full windows paths PR #1938
stored: explicitly flush after labeling PR #2022
bareos-version-from-git: fix output for wip tags PR #2019
lib: add source_location; fix test crash PR #2006
plugins: postgresql add support for PostgreSQL 17 + improvements PR #2004
cats: fix version.map.in PR #2065
webui: fix for PHP < 7.3 PR #2070