[kea-announce] Kea 2.5.7 is available now

Victoria Risk vicky at isc.org
Wed Mar 27 13:22:22 UTC 2024


Internet Systems Consortium is pleased to announce the release of Kea 2.5.7.

The current stable branch of Kea is Kea 2.4 and its most recent release is 2.4.1.
Releases in the Kea 2.5.x sequence are part of the Kea 2.5 development
branch, where new features are provided for testing and evaluation
before the branch is designated stable and recommended for production use.

Kea source tarballs and packages are available from cloudsmith.io:

https://cloudsmith.io/~isc/repos/kea-2-5/packages/

And from the ISC download page:  https://www.isc.org/download/#Kea

Also note that we have recently introduced an experimental Docker image.
Kea Dockers are available in a separate repository on Cloudsmith: https://cloudsmith.io/~isc/repos/docker/packages/

Regards,
Vicky Risk, Product Manager
———
# Kea 2.5.7 Release Notes, March 27, 2024

Welcome to Kea 2.5.7, the eighth monthly release of the 2.5 development 
series. As with any other development release, use this with caution: 
development releases are not recommended for production use.

Kea is a DHCP implementation developed by Internet Systems Consortium 
(ISC) that features DHCPv4 and DHCPv6 servers with DNS update and a REST 
API; optional database support (MySQL and PostgreSQL); optional RADIUS, 
Kerberos, YANG/NETCONF, and GSS-TSIG support; and much more. Kea 
provides extensive management capabilities, including but not limited 
to: TLS support, Role-Based Access Control, run-time configuration 
monitoring and updates via a REST API, host reservations, and client 
classification.

The text below references issue numbers. For more details, visit the Kea 
GitLab page at https://gitlab.isc.org/isc-projects/kea/-/issues. For 
details about Docker issues, visit the page at 
https://gitlab.isc.org/isc-projects/kea-docker/-/issues/. For details 
about packaging, visit the page at 
https://gitlab.isc.org/isc-projects/kea-packaging/-/issues/.

The following bug fixes and features have been implemented since the 
previous release, version 2.5.6:

1. **Multi-threaded RADIUS**: The RADIUS hook library is now 
multi-threaded; this is the last hook library that was missing 
multi-threading compatibility. A thread pool now helps process RADIUS 
exchanges, and a configuration entry, thread-pool-size, can limit the 
maximum number of spawned threads. The RADIUS hook library is available 
only to ISC paid support subscribers [#3262].

2. **Legacy code removal**: A substantial amount of old legacy code that 
Kea inherited from the BIND 10 days was removed. There should be no 
user-visible changes; however, much of the old generic code was removed, 
so the build process should be faster and the binaries should be a bit 
smaller [#3208, #3210, #3211, #3212, #3285].

3. **Performance monitor hook**: The work continues on performance 
monitor, a new hook useful for identifying bottlenecks in Kea 
performance. While the hook is not yet functional, it now has the 
ability to store the duration of monitored events and alarms. Those 
features will be used by the code expected in the coming releases 
[#3253]. A test that was failing on MacOS was fixed [#3270].

4. **Bug fixes**: Some hooks using multi-threading postpone their 
startup until after the configuration has been completed. If the hook 
subsequently failed the startup, the error would not have been properly 
propagated. The fix ensures that the errors are reported during the 
configuration stage [#2692]. The code is now more defensive when going 
through a shutdown procedure. This addresses some of the issues reported 
for an unclean Kea shutdown [#3190] A problem with database reconnection 
after a failure was fixed and Kea no longer attempts rapid reconnects 
[#3300].

5. **Build improvements**: Several previously missing headers are now 
installed [#3267]. Several dependencies in documentation building 
environments were updated [#3079]. The hammer tool now prints the list 
of supported systems correctly [#3249]. Several Doxygen errors were 
corrected [#3280].

## Incompatible Changes

None.

## Other

We are continuing to clean up older repositories on Cloudsmith. The 
repository for the 2.3 releases is scheduled for removal on March 29, 
2024. The repository for the 2.5 releases will be phased out following 
the public availability of the stable 2.6.0 release.

Beginning with the 2.7.X release series, we will be launching a new 
repository on Cloudsmith, named kea-dev, which will host the 2.7.X 
release alongside all future development releases.

Repositories for stable releases will remain unaffected.

Should you require packages from the 1.9, 2.1, or 2.3 releases, we 
strongly recommend creating a backup copy.

It is possible to use the wget tool to download specific packages, e.g: 
wget 
https://dl.cloudsmith.io/public/isc/kea-2-1/deb/debian/pool/stretch/main/
p/py/python3-isc-kea-connector_2.1.7-isc20220627172414/python3-isc-kea-co
nnector_2.1.7-isc20220627172414_all.deb

Or use a package manager: `apt-get download <package-name>`; `dnf 
download <package-name>`;

The source code for each release can always be accessed and will 
continue to be available on our downloads site at 
https://downloads.isc.org/isc/kea/.

## License

This version of Kea is released under the Mozilla Public License, 
version 2.0.

https://www.mozilla.org/en-US/MPL/2.0

Some Kea hook libraries are provided under the MPL 2.0; others are 
licensed with the [Kea Hooks Basic Commercial End User 
License](https://www.isc.org/kea-premium-license/). The source for each 
hook library includes the applicable license.

## Download

Pre-built ISC packages for current versions of the most popular Linux 
operating systems are available at:

https://cloudsmith.io/~isc/repos/

Pre-built Docker images as well as Docker files are available. For 
details, see:

https://gitlab.isc.org/isc-projects/kea-docker

The Kea source and PGP signature for this release may be downloaded from:

https://www.isc.org/download

The signature was generated with the ISC code-signing key, which is 
available at:

https://www.isc.org/pgpkey

ISC provides detailed documentation, including installation instructions 
and usage tutorials, in the Kea Administrator Reference Manual. 
Documentation is included with the installation or at 
https://kea.readthedocs.io/en/latest/index.html in HTML, PDF, or EPUB 
formats. ISC maintains a public open source code tree, wiki, issue 
tracking system, milestone planner, and roadmap at 
https://gitlab.isc.org/isc-projects/kea.

Limitations and known issues with this release can be found at 
https://gitlab.isc.org/isc-projects/kea/-/wikis/known-issues-list.

We ask users of this software to please let us know how it worked for 
you and what operating system you tested on. Feel free to share your 
feedback on the Kea Users mailing list 
(https://lists.isc.org/mailman/listinfo/kea-users). We would also like 
to hear whether the documentation is adequate and accurate. Please open 
tickets in the Kea GitLab project for bugs, documentation omissions and 
errors, and enhancement requests. We want to hear from you even if 
everything worked.

## Support

Professional support for Kea is available from ISC. We encourage all 
professional users to consider this option; Kea maintenance is funded 
with support subscriptions. For more information on ISC's Kea software 
support, see https://www.isc.org/support/.

Free best-effort support is provided by our user community via a mailing 
list. Information on all public email lists is available at 
https://www.isc.org/community/mailing-list. If you have any comments or 
questions about working with Kea, please share them to the Kea Users 
list (https://lists.isc.org/mailman/listinfo/kea-users). Bugs and 
feature requests may be submitted via GitLab at 
https://gitlab.isc.org/isc-projects/kea/-/issues.

## Changes

The following summarizes changes and important upgrades since the 2.5.6 
release.

2213.	[build]		razvan
	The library version numbers have been bumped up for the Kea 2.5.7
	development release.
	(Gitlab #3304)

2212.	[build]		tomek
	The jinja dependency, used in building documentation, was
	updated.
	(Gitlab #3079)

2211.	[bug]		razvan, tmark
	Corrected an issue in kea-dhcp4 and kea-dhcp6 that
	causes an infinite loop when database does not exist
	at startup introduced by #2692.
	(Gitlab #3300)

2210.	[func]		piotrek
	Added libkea-dhcp++, libkea-cfgclient, libkea-d2srv,
	libkea-dhcpsrv, libkea-util and libkea-util-io headers that were
	missing after Kea install. Now all needed headers are installed.
	(Gitlab #3267)

2209.	[func]		fdupont
	Some hooks using multi-threading postpone their startup until
	after the configuration has been completed.  If the hook
	subsequently failed the startup, the error would not have been
	properly propagated. The fix ensures that the errors are
	reported during the configuration stage.
	(Gitlab #2692)

And for Kea premium:

193.	[func]		andrei, fdupont
	The RADIUS hook library is now multi-threaded. This is the last
	hook library that was missing multi-threading compatibility. A
	thread pool helps process RADIUS responses. A configuration
	entry, thread-pool-size, can limit the maximum number of spawned
	threads.
	(Gitlab #3262)

Thank you again to everyone who assisted us in making this release 
possible.

We look forward to receiving your feedback.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/kea-announce/attachments/20240327/ed819973/attachment.htm>


More information about the kea-announce mailing list