We are happy to announce major release 25.0.0[1] with some exciting
new features.
In addition to these release notes, there is also an excellent
executive summary[2] available on the Bareos website[3].
We recommend to upgrade to the latest version[4]. In case you like our
consultants to help with upgrading or other planning regarding backup
strategy or open source in general[5] please contact us[6].
These release notes provide an overview of the notable changes in this
release of Bareos.
For a full list of all changes, see the full changelog[7].
New Features
============
Barri Windows disaster recovery imager
--------------------------------------
Bareos can now back up disaster recovery images from your running
Windows system and recover them in a rescue system using Windows or
Linux.
See #2464[8] for a quick introduction and a discussion of this
feature.
References: #2285[9]
Proxmox VE plugin
-----------------
Bareos can now back up and restore virtual machines and containers
from a Proxmox VE installation.
See #2463[10] for a quick introduction and a discussion of this
feature.
References: #2372[11]
Hyper-V plugin
--------------
Bareos can now back up and restore virtual machines from a Hyper-V
host.
See #2462[12] for a quick introduction and a discussion of this
feature.
References: #2284[13]
WebUI summary subscription report
---------------------------------
The Bareos WebUI can now create a summarized report of your
subscription usage that does not contain information about each
client.
References: #2136[14] #2340[15]
Breaking Changes
================
SSL/TLS on PostgreSQL connections is now disabled
-------------------------------------------------
Connecting to the PostgreSQL Catalog using TLS/SSL may cause weird
issues in the Director. Bareos now configures the connection not to
use TLS/SSL.
References: #1965[16]
New configuration deployment mechanism
--------------------------------------
Bareos will no longer modify or extend existing configuration
directories on package updates. If you remove a configuration file, it
will no longer reappear when upgrading Bareos packages.
References: #2338[17] #2399[18]
Automatic disk autochangers
---------------------------
Setting up a virtual disk changer to backup into the same disk
directory is now easier. When using the *Count* directive in one of
the *Device* resources in the storage daemon, this will now implicitly
create an autochanger.
References: #2198[19] #2427[20]
New regular expression engine (pcre2) on Windows
------------------------------------------------
On Windows, Bareos now uses the Perl-Compatible Regular
Expressions[21] library. This provides a huge performance improvement
when using regular expressions in a *File Set*. When testing we did
not find any difference in matching behaviour. Nevertheless, we cannot
guarantee that this is true for every regular expression. **Please re-
test your Windows *File Sets* if you are using regular expressions.**
References: #2376[22]
Other Changes
=============
Bareos WebUI now uses Laminas instead of Zend Framework 2
---------------------------------------------------------
As Zend Framework 2 is abandoned, the WebUI was migrated to Laminas.
Bareos WebUI now requires at least PHP 7.4.
References: #2385[23] #2439[24]
Apache Libcloud Plugin for Python 3.9+
--------------------------------------
The Apache Libcloud Plugin[25] now uses threads instead of processes.
This allows running it in Python 3.9 and later, which forbids forking
new processes in a subinterpreter.
References: #2428[26]
More robust volume labelling process
------------------------------------
When labelling a volume failed on the storage daemon, Bareos would
retry over and over, creating a lot of volumes in the catalog. Now a
Bareos volume starts its life-cycle as *Unlabeled* instead of
*Append*. When labelling on the storage daemon fails for any reason,
it will now be retried with the same volume instead of creating a new
one every time.
References: #1804[27] #2207[28] #2456[29]
Environment variables in bpipe plugin
-------------------------------------
The bpipe Plugin[30] now exposes some information about the job using
environment variables[31].
References: #2205[32]
setgid permission on configuration directories
----------------------------------------------
Configuration directories (i.e. /etc/bareos/ and below) will now have
the setgid bit set by default. Newly created files in these
directories will now have the group set to bareos, removing the
annoyance that newly created files were not readable by the daemons.
References: #2270[33]
OS detection at runtime
-----------------------
Bareos now detects the operating system at runtime on all platforms
instead of simply returning the platform the binary was built for.
References: #2452[34]
Deprecations
============
As the GlusterFS plugin[35] for the file daemon and the GFAPI storage
backend[36] for the storage daemon do not seem to have any active
users, they are now considered deprecated and subject to being removed
in the next major version of Bareos.
In case you are an active user of one of these components, please
contact us[6] or create an issue[37].
References: #2416[38]
[1]
https://download.bareos.com/bareos/release/25/
[2]
https://www.bareos.com/bareos25/
[3]
https://www.bareos.com/
[4]
https://docs.bareos.org/IntroductionAndTutorial/UpdatingBareos.html#upgrading-bareos-to-a-new-major-release
[5]
https://www.bareos.com/company/open-source-expertise-bareos/
[6]
https://www.bareos.com/contact/
[7]
https://github.com/bareos/bareos/blob/Release/25.0.0/CHANGELOG.md
[8]
https://github.com/bareos/bareos/discussions/2464
[9]
https://github.com/bareos/bareos/pull/2285
[10]
https://github.com/bareos/bareos/discussions/2463
[11]
https://github.com/bareos/bareos/pull/2372
[12]
https://github.com/bareos/bareos/discussions/2462
[13]
https://github.com/bareos/bareos/pull/2284
[14]
https://github.com/bareos/bareos/issues/2136
[15]
https://github.com/bareos/bareos/pull/2340
[16]
https://github.com/bareos/bareos/issues/1965
[17]
https://github.com/bareos/bareos/pull/2338
[18]
https://github.com/bareos/bareos/pull/2399
[19]
https://github.com/bareos/bareos/pull/2198
[20]
https://github.com/bareos/bareos/pull/2427
[21]
https://pcre2project.github.io/pcre2/
[22]
https://github.com/bareos/bareos/pull/2376
[23]
https://github.com/bareos/bareos/pull/2385
[24]
https://github.com/bareos/bareos/pull/2439
[25]
https://docs.bareos.org/TasksAndConcepts/Plugins.html#apache-libcloud-plugin
[26]
https://github.com/bareos/bareos/pull/2428
[27]
https://github.com/bareos/bareos/issues/1804
[28]
https://github.com/bareos/bareos/pull/2207
[29]
https://github.com/bareos/bareos/pull/2456
[30]
https://docs.bareos.org/TasksAndConcepts/Plugins.html#bpipe-plugin
[31]
https://docs.bareos.org/TasksAndConcepts/Plugins.html#environment-variables
[32]
https://github.com/bareos/bareos/pull/2205
[33]
https://github.com/bareos/bareos/pull/2270
[34]
https://github.com/bareos/bareos/pull/2452
[35]
https://docs.bareos.org/TasksAndConcepts/Plugins.html#glusterfs-plugin
[36]
https://docs.bareos.org/TasksAndConcepts/StorageBackends.html#gfapi-storage-backend
[37]
https://github.com/bareos/bareos/issues/
[38]
https://github.com/bareos/bareos/pull/2416