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.
-
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)
- Director daemon
- VMware Plugin: introduce pyVmomi 8.x compatibility PR #1352
- devtools: add
pr-tool
to automate PR review and merge PR #935 - build: 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 #1339 - stored: 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 #1357 - introduce 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 #1349 - filed: stored: remove deprecated
compatible
option from configuration PR #1341 - webui: 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 #1425 - daemons: remove deprecated
Pid Directory
config option, and updateMaximum Concurrent Jobs
default value to 1 PR #1426 - build: 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 #1460 - build: 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 #1521 - devtools: Update python dependencies PR #1531
- 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 #1340 - cats: remove dynamic catalog backends PR #1392
- build: remove python2 support PR #1520
- cats: fix issue where
startfile
field gets wrongly updated PR #1346 - Python Plugins: Avoid pop(0) performance impact PR #1351
- 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
- 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