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 since Bareos version 20 this project adheres to Semantic Versioning.
Unreleased
Breaking changes
The following deprecated configuration options have been removed, make sure to update your configuration accordingly:
Director daemon
Pid Directory
File daemon
Pid Directory
Compatible
Storage daemon
Pid Directory
Compatible
The following configuration defaults have changed:
Director daemon
Hard Links (Dir->Fileset->Include->Options) = no (was yes)
The PostgreSQL plugin got a complete rewrite, the minimal changes are:
module_name=bareos-fd-postgresql
db_host=
postgresql_data_dir=
wal_archive_dir=
Changed
VMware Plugin: introduce pyVmomi 8.x compatibility PR #1352
devtools: add
pr-tool
to automate PR review and merge PR #935build: replace sprintf by snprintf due to upgraded MacOS compiler, change linking of googletest PR #1361
storage daemon: fix crash on volume swap PR #1356
core: make resource/configuration locking safer PR #1325
json generation: Fix some leaks and an integer overflow PR #1130
tray-monitor: build against Qt6 when present PR #1011
systemtests:
rename virtualfull
->virtualfull-basic
,bareos
->bareos-basic
,bconsole
->bconsole-basic
PR #1339stored: fix crashes of storage tools when autoxflate plugin is loaded PR #1348
webui: enable sorting on version column PR #1365
dird: skip disabled clients in status command PR #1367
bsmtp: fix and update code, and change CLI parsing to CLI11 PR #1316
ua_restore: Add additional client info for restore report PR #1374
restore: fix failed restores showing Restore ok with warning PR #1387
FreeBSD: build cleanup PR #1336
improvements to pr-tool PR #1389
file checksums: add new signature algorithm xxh128 PR #1359
stored: remove warning for maximum block size for tapes PR #1375
ua_restore: enable restore from archive PR #1372
testfind: reuse filedaemon logic PR #1234
dird: enable default options in
fileset
config when no options are explicitly specified PR #1357introduce php-cs-fixer and apply PSR-12 guidelines PR #1403
berrno_test.cc: accept both 271E and 273E PR #1407
Sanitizers: add ASAN options to avoid crashes PR #1410
dird: cats: adapt
purge
command to delete jobs with specific jobstatus and/or from specific pool PR #1349filed: stored: remove deprecated
compatible
option from configuration PR #1341webui: remove some development leftovers and artefacts PR #1422
dird: allow to disable TLS-PSK downgrades PR #1398
core: fixes for gcc-13 support PR #1424
webui: update localization PR #1414
webui: improve localization process PR #1429
webui: add machine-readable copyright file PR #1419
webui: add config resource graph to analytics (experimental) PR #1412
dird: keep copy and migration control/administrative jobs PR #1421
scripts: config-lib improve get_local_hostname fallback PR #1402
dird: deprecate client
Autoprune
,JobRetention
, andFileRetention
PR #1425daemons: remove deprecated
Pid Directory
config option, and updateMaximum Concurrent Jobs
default value to 1 PR #1426build: switch to FreeBSD 12.4 PR #1440
webui: create internal api module PR #1447
webui: make restore merge options configurable PR #1445
webui: update German translation PR #1437
build: fix for gcc 13.1.1 PR #1459
packaging: systemd unit: set a limit of restart PR #1450
python-bareos: add missing
dirname
variable PR #1460build: remove openSUSE 15.3 and Univention 5.0 from test matrix PR #1469
cleanup: remove some unused functions and shrink number of includes in bareos.h PR #1433
core: fix schema public with PostgreSQL 15 PR #1449
pr-tool: handling POEditor commits and optional github ci tests PR #1434
VMware Plugin: Backup and Restore of VMs using multiple datastores PR #1473
stored: change default block size to 1 MiB PR #1396
webui: re-add show update status for clients PR #1371
build: add Debian 12 PR #1477
pr-tool: Add options to be used in CI runs PR #1488
VMware Plugin: improve snapshot cleanup PR #1484
packaging: cleanup SUSE webui dependencies PR #1493
vss: remove dependency on live system during backup PR #1452
build: adapt matrix and pkglist for changes to CI PR #1490
cats: postgresql introduce pl/sql lstat_decode() function PR #1466
bsmtp: make mailhost and port message info a debug message PR #1507
dird: cats: abort purge when there are no eligible jobids PR #1512
dird: show current and allowed console connections PR #1487
dird: add prev and new jobid variables PR #1499
improve default configuration PR #1508
stored: add AccessMode SD->Device directive to reserve devices exclusively for reading or writing PR #1464
plugins: switch python-ldap plugin to python3 PR #1522
build: switch from FreeBSD 13.1 to 13.2 PR #1524
stored: automatically increment tape block size in case the buffer is too small PR #1496
ua_restore: change restore argument handling PR #1516
plugin-fd: allow fd plugins to (re-)set since-time and disable/re-enable timestamp/accurate checks PR #1505
config: deprecate
LabelType
andCheckLabels
PR #1521devtools: Update python dependencies PR #1531
webui: upgrade bootstrap to version 3.4.1 PR #1550
bareos-check-sources: ignore bootstrap*.css PR #1556
daemons: set CLI11 error exit code to
41
and bareos config parsing error exit code to42
PR #1515database: improve subscription view PR #1542
utils: add a thread-safe single-producer/single-consumer queue PR #1504
require TLS by default PR #1529
build: introduce fedora38 PR #1563
python: adapt for new Python module versions PR #1546
tools: fix tools not starting up on windows PR #1549
dird:
list jobs
: addlevel
keyword and accept a list of job levels PR #1548Allow to use the third-party libraries of the OS instead of the bundled ones PR #1441
packaging: debian fix dependencies PR #1573
stored: fix support for non-tape block-addressed devices PR #1554
consolidate: make virtualfull jobs spawned by consolidate job inherit same priority and max concurrent jobs PR #1530
tls: add tls v1.3 configuration option PR #1577
bareos-fd-plugin: new python PostgreSQL PR #1541
Removed
remove no longer used pkglists PR #1335
core: remove deprecated make_catalog_backup.pl PR #1378
cats: remove remains of deprecated databases PR #1377
dird: filed: stored: remove deprecated
maxconnections
option from configuration PR #1340cats: remove dynamic catalog backends PR #1392
build: remove python2 support PR #1520
Changed
Fixed
Fix gcc warnings in ndmjob program PR #1343
filed: avoid reading from ephemeral buffer PR #1373
checkpoints: fix performance drop on big volume restores PR #1345
VMware Plugin: fix restore to different vmname PR #1390
vmware_cbt_tool.py: pyVmomi 8.x compatibility PR #1386
Fix problem with reoccuring files in always incremental PR #1395
bsmtp bls bextract: fixes for command line parsing PR #1455
daemons: update network handling when IP protocols unavailable PR #1454
Improve handling of catalog requests that try to reduce VolFiles, VolBlocks and VolBytes PR #1431
filed: fix off-by-one error when resizing acl buffer PR #1479
Consolidate: fix for consolidate job’s client name not being correctly shown PR #1474
scripts: config-lib improve setup_sd_user PR #1448
cats: fix creates, grants and drops postgresql PR #1502
stored: fix blocksize warning PR #1503
status storage: fix wrong data displayed about waiting jobs PR #1476
stored: fix incoherent meta data when concurrently writing to the same volume PR #1495
dird: fix expected file count error during bsr build PR #1511
VMware Plugin: Fix transformer issues PR #1532
filed: fix possible data-loss when excluding hardlinks PR #1506
cats: fix for integer overflow issue when using
offset
inllist
PR #1547VMware Plugin: Fix backup and recreating VMs with PCI passthrough for GPU PR #1565
Documentation
add explanation about binary version numbers PR #1354
docs: improve bareos-webui documentation PR #1366
docs: catalog maintenance improvements PR #1379
doc: improve plugin, webui, virtualfull chapters PR #1401
docs: move and update localization documentation PR #1415
check-sources: update check-sources ignores PR #1439
docs: replace GZIP compression by LZ4 and MD5/SHA1 signature by XXH128 PR #1453
docs: Windows add Antivirus section PR #1468
doc: renew tutorial, suggest passive client, restructure heartbeat interval PR #1543