[kea-announce] Kea 2.5.1, a new development release of Kea, is now available

Peter Davies peterd at isc.org
Wed Aug 30 12:17:57 UTC 2023


Internet Systems Consortium is pleased to announce the release of Kea 2.5.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.

The current stable branch of Kea is Kea 2.4 and its most recent release
is 2.4.0

Kea source tarball are available from cloudsmith.io:


https://dl.cloudsmith.io/public/isc/kea-2-4/raw/versions/2.4.0/kea-2.4.0.tar.gz

https://dl.cloudsmith.io/public/isc/kea-2-5/raw/versions/2.5.1/kea-2.5.1.tar.gz

And from the ISC download page:

          https://www.isc.org/download

---

# Kea 2.5.1 Release Notes, August 30, 2023

Welcome to Kea 2.5.1, the second 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.

The following bugfixes and features have been implemented since the 
previous release, version 2.4.0:

1. **Ping-check design**: One of the few ISC DHCP features that are 
still not available in Kea is ping-check. This ability to attempt 
detection of duplicated addresses by sending an ICMP Echo (ping) message 
before offering an IPv4 address is currently in the design phase. We now 
have a design and a skeleton hook implementation that is being reviewed. 
Interested users are invited to share their comments in the tickets or 
on the kea-dev mailing list 
(https://lists.isc.org/mailman/listinfo/kea-dev) [#3008, #3012].

2. **RADIUS refactoring design**: Existing Kea support for RADIUS is 
lacking in several areas: it is based on a patched version of 
FreeRADIUS-client, which is difficult to install and maintain; it's also 
not multi-threading-capable and the nature of its code makes it almost 
impossible to adapt for parallel operations. Therefore, we have begun to 
substantially refactor Kea's RADIUS hook to no longer use 
FreeRADIUS-client. This is a complex effort that will take multiple 
releases before reaching a usable stage. So far, we are in the 
refactoring design phase [#3027].

3. **Subnet4-update extended**: The `subnet4-update` command, part of 
the subscriber-only hook library `subnet_cmds`, has been extended 
slightly and now logs information about the subnet being updated [#2982].

4. **Consistency update**: Kea has hundreds of configuration parameters; 
the overwhelming majority of them use dashes (`-`) as separators. 
However, only one, `output_options`, used an underscore (`_`). This was 
confusing and some users reported this as an annoyance. Starting with 
this release, Kea uses the dashed version (`output-options`), while 
still honoring the deprecated version (`output_options`) [#2904, #3003].

5. **Usability improvements**: The client-id is now included in the 
EVAL_RESULT message [#2854]. We clarified some documentation examples, 
so they no longer refer to the non-existent agent commands hook [#3001]. 
The DHCP4_CLASS_ASSIGNED log message now works properly with shared 
networks [#2908].

6. **Documentation updates**: Subnet selection by specifying an 
interface for a subnet is now documented [#2968]. A small correction to 
the documentation of the `-D` option of perfdhcp has been fixed [#2995]. 
A new diagram explaining how Kea recognizes whether a client is the same 
as a previous one was added [#2908].

7. **Build improvements**: A problem with header inclusions has been 
fixed; the code now builds properly on OpenBSD [#2970]. A warning about 
array-bounds warnings on Ubuntu and possibly other distributions has 
been fixed [#2821]. The IOSignalTest.mixedSignals test has been improved 
and no longer fails on an Ubuntu 22.04 VM [#2954].

## Incompatible Changes

1. `output_options` has been deprecated and replaced by 
`output-options`; this option is used in the Kea logging configuration. 
The deprecated version (using an underscore) is still accepted. For 
details, see item 4 above.

## 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. 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/

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.0 
release.

2174.	[func]		fdupont
	Added a new information message which displays the
	client and the transaction identification information
	for received queries between message unpacking and
	first classification.
	(Gitlab #2854)

2173.	[bug]		tmark
	Fixed a sporadic failure of IOSignaltest.mixedSignals
	unit test.  Test no longer relies on signals arriving
	in order they are sent as it cannot be guaranteed.
	(Gitlab #2954)

2172.	[func]		fdupont
	Completed and improved logs showing what client classes
	are assigned to queries during processing.
	(Gitlab #2908)


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

We look forward to receiving your feedback.


More information about the kea-announce mailing list