I am pleased to announce the latest maintenance release of Booth 1.2 is
available immediately from GitHub at
https://github.com/ClusterLabs/booth/releases as booth-1.2.
Booth 1.2 implements support for changes in Pacemaker 3. It is known
that older versions of Booth will not work properly because of using
deprecated and in Pacemaker 3 removed CLI arguments. To make this
support possible, very old versions of Pacemaker are no longer
supported and minimum Pacemaker version is 2.1 as noted in release
notes for Booth 1.1.
Another big change is add support for GnuTLS as an alternative to mhash
and gcrypt for encryption library. Configure script by default tries to
autodetect installed library (order is GnuTLS, gcrypt, mhash) or
it is possible to use parameter --with-hmac-library to choose specific
implementation.
This release is also required for users with Kernel >= 6.9, because function
which finds local host was broken and caused endless loop for these Kernels.
Another important reason to upgrade is fix for CVE-2024-3049. For package
maintainers of older versions, patches from PR#142 are needed and compatible
with at least Booth 1.1.
Smaller but hopefully helpful new feature is that Booth now
stores booth-cfg-name attribute to allow cluster configuration
tools delete CIB ticket when removing ticket from booth configuration.
Lastly, I'm very happy to announce new maintainer for the booth project:
Chris Lumens. Chris has superb knowledge of Pacemaker code and already
gain pretty good understanding of Booth code. Combination of Pacemaker
and Booth code knowledge is perfect match for Booth.
I will remain with project as a patches reviewer.
Complete changelog for 1.2:
Chris Lumens (1):
tests: Remove the unit-tests directory.
Jan Friesse (14):
pacemaker: Remove non-atomic grant of ticket
pacemaker: Don't add explicit error prefix in log
pacemaker: Check snprintf return values
pacemaker: Use long format for crm_ticket -v
pacemaker: Remove const warning
query_get_string_answer: Remove duplicate line
transport: Fix _find_myself for kernel 6.9
pacemaker: Store booth-cfg-name attribute
attr: Fix reading of server_reply
auth: Check result of gcrypt gcry_md_get_algo_dlen
configure: Remove duplicate mhash.h check
configure: Add option to select HMAC library
Add support for GnuTLS
build: Prepare version 1.2 release
Upgrade is highly recommended.
Thanks/congratulations to all people that contributed to achieve this milestone.