#19863 closed enhancement (fixed)

Kea-2.6.0

Reported by: Bruce Dubbs Owned by: thomas
Priority: normal Milestone: 12.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (3)

comment:1 by thomas, 11 months ago

Owner: changed from blfs-book to thomas
Status: newassigned

comment:2 by thomas, 11 months ago

Changelog is huge - full log at https://github.com/isc-projects/kea/blob/master/ChangeLog

Kea 2.6.0 (stable) released on May 29, 2024

  1. [build] razvan

The library version numbers have been bumped up for the Kea 2.6.0 stable release. (Gitlab #3430)

  1. [bug] razvan

Permit configuring pool-id in pd-pools which can be useful in statistics. Previously, Kea would emit an error when configured with PD pool ids. (Gitlab #3424)

  1. [doc] tomek

Many already supported RFCs are now listed in the Supported DHCP standards and Supported DHCPv6 standards in the Kea Administrator Reference Manual (ARM). (Gitlab #3346)

  1. [func] mgodzina

The lease4-wipe and lease6-wipe commands now log a deprecation warning. (Gitlab #3427)

  1. [func] razvan

Updated yang modules: removed qualifying-suffix, override-no-update, override-client-update, replace-client-name, generated-prefix, hostname-char-set and hostname-char-replacement from dhcp-ddns, removed reservation-mode and added retry-on-startup, stash-agent-options and ddns-conflict-resolution-mode. (Gitlab #3301)

  1. [func] razvan

Removed deprecated command "libreload". (Gitlab #2960)

  1. [doc] tomek

Several aspects of lease_cmds documentation were updated. The examples and error messages were corrected. (Gitlab #3340)

  1. [doc] slawek

Updated the documentation to consider the restricted default privileges provided in Postgres 15 when creating a database. (Gitlab #2773)

  1. [func]* razvan

Removed deprecated parameter: "reservation-mode". (Gitlab #2959)

  1. [func]* razvan

Removed the following deprecated parameters from "dhcp-ddns" global element: "generated-prefix", "qualifying-suffix", "replace-client-name", "override-client-update", "override-no-update", "hostname-char-replacement", "hostname-char-set". (Gitlab #2958)

  1. [doc] slawek

Added an instruction to the ARM on how to verify the PGP signature of the tarball with the source code. (Gitlab #3021)

  1. [doc] marcin

Documented incompatibility of the subnet reselection by RADIUS with the hub-and-spoke configurations in HA. (Gitlab #3252)

  1. [bug] tmark

Remove defaulted on-update behavior from 'expire' columns in lease4 and lease6 tables for MySQL/Mariadb lease databases. Corrects an issue when upgrading from releases prior to Kea 2.4.0 to Kea 2.4.0 or later with Mariadb version 10.10 or later that causes all existing v6 leases to expire immediately. (Gitlab #3396)

  1. [build] andrei

Kea now builds with MySQL client libraries that have removed the mysql_ssl_set function which was deprecated in MySQL 8.0.35. The mysql_options function is used instead. (Gitlab #3256)

  1. [bug] razvan

Fixed a bug which was causing the status-get command to return an error when the lease database connection had not yet been established. (Gitlab #3223)

  1. [func]* fdupont

Auto-generated subnet identifiers are no longer supported. Configurations that contain subnets without explicit subnet identifiers (i.e. without an "id" entry) will now be rejected. (Gitlab #2961)

  1. [func] fdupont

The "ip-address" configuration parameter in the "relay" map has been removed. In its place, use "ip-addresses" introduced in Kea 1.4. (Gitlab #3378)

  1. [func] tmark

Both kea-dhcp4 and kea-dhcp6 will now emit an INFO level log statement for each packet received and sent by the server. Formerly these logs were only emitted at DEBUG level. (Gitlab #3203)

  1. [bug] tmark

Kea now builds with MySQL client libraries that have removed the the MYSQL_OPT_RECONNECT feature and, in those cases, no longer explicitly disables the reconnect feature, but relies on its default disabled state. (Gitlab #3311)

Kea 2.5.8 (development) released on April 30, 2024

  1. [build] piotrek

The library version numbers have been bumped up for the Kea 2.5.8 development release. (Gitlab #3355)

  1. [func] fdupont

Implemented the stash-agent-options global parameter for DHCPv4 (new feature from ISC DHCP allowing to renew reserved address when the host reservation identifier is based on the dhcp-agent-options option added by a relay. (Gitlab #2976)

  1. [func] piotrek

Added information about transaction ID in all possible places in loggers: alloc-engine, bad-packets, ddns, eval, leases, options, packets. (Gitlab #2820)

  1. [func] marcin

Ensure backward compatibility of High Availability between Kea 2.5.8+ and earlier versions. It introduces a new origin-id argument to the dhcp-enable, dhcp-disable and ha-sync-complete-notify commands. It is ignored by the earlier Kea versions. The origin argument is sent in addition to the origin-id and has the format recognizable by the old Kea versions. (Gitlab #3344)

  1. [func] andrei

Printing the version now mentions if premium is included and shows the git commit hash for the premium source code repository if the executable is built from sources. (Gitlab #3254)

  1. [bug] tmark

Fixed an issue in PerfMon hook library which causes the kea6_server to crash when the server responds to a client query for which no subnet was selected. (Gitlab #3347)

  1. [bug] piotrek

Fixed a bug in host_cmds. When PostgreSQL was used as hosts database storage, reservation-del command called with given IPv6 host address and the subnet Id deleted all IPv6 hosts in given subnet. Corrected the issue so that now only given host reservation is deleted. (Gitlab #3294)

  1. [bug] tmark

Corrected an index on the dhcp4_servers table in the PostgreSQL schema. (Gitlab #2957)

  1. [bug] marcin

Exclude packets ignored during load balancing from the pkt6-receive-drop statistics. The packets dropped by the HA hook library during subnet selection are counted in the pkt4-receive-drop and pkt6-receive-drop statistics. (Gitlab #3125)

  1. [bug] marcin

Corrected an issue in processing the server-name argument of the ha-sync command. The argument was ignored when the synchronization with a backup server was performed. (Gitlab #3276)

  1. [func] marcin

Addressed an inconsistent state of the High Availability service that occurs when one of the terminated services is restarted and another one is not. The restarted service waits 10 minutes for the partner restart. If the partner is not restarted the service transitions to the terminated state to continue responding to the DHCP traffic. (Gitlab #3250)

  1. [func] fdupont

Extended the lenient-option-parsing compatibility flag to ignore DHCPv4 fqdn (81) and DHCPv6 client-fqdn (39) options with some invalid domain names (e.g. beginning with an empty label). (Gitlab #3289)

  1. [func] tmark

PerfMon hook library is now functional. It accumulates and reports performance data, and supports alarms. Still lacking are API commands. (Gitlab #3297)

  1. [bug] tmark

Corrected an issue that can cause kea-dhcp-ddns to stop processing queued requests. Thanks to Shawn Routhier from Infoblox for reporting the issue. (Gitlab #3295)

  1. [func] tmark

PerfMon hook library can now parse its configuration and the ARM has been updated with more detailed information. Functionality is still limited. (Gitlab #3278)

Kea 2.5.7 (development) released on March 27, 2024

  1. [build] razvan

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

  1. [build] tomek

The jinja dependency, used in building documentation, was updated. (Gitlab #3079)

  1. [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)

  1. [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)

  1. [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)

Kea 2.5.6 (development) released on February 28, 2024

  1. [build] razvan

The library version numbers have been bumped up for the Kea 2.5.6 development release. (Gitlab #3261)

  1. [func] piotrek

Kea now supports DNR options as specified in RFC9463, RFC9461, RFC9460. The option may be configured using convenient notation, where Kea takes care of complex option encoding to be inline with RFCs. (Gitlab #3141)

  1. [func] andrei

DHCP servers now initialize the database schema automatically on startup or on reconfiguration if there is at least one database backend configured and if the configured database is empty. (Gitlab #3025)

  1. [func] tmark

Perfmon hook library now dumps the packet event stack of query packets to debug logging after they have been processed. (Gitlab #3231)

  1. [func] tmark

The skeleton of a new open source hook library, libdhcp_perfmon.so, has been added. The library is still in development and does not yet provide any functionality. (Gitlab #3242)

Kea 2.5.5 (development) released on January 31, 2024

  1. [build] razvan

The library version numbers have been bumped up for the Kea 2.5.5 development release. (Gitlab #3235)

  1. [func] razvan

The Configuration Backend now supports scalar parameters contained by top level global maps: 'compatibility', 'control-socket', 'dhcp-ddns', 'expired-leases-processing', 'multi-threading', 'sanity-checks', 'server-id' and 'dhcp-queue-control'. (Gitlab #1790)

  1. [func] andrei

To facilitate setting multiple option-data entries with same code and space, but different data, the set of keys for the option-data list was extended with the "data" leaf in YANG modules. (Gitlab #3198)

  1. [func] piotrek

Kea now supports new DHCPv4 option code 121, Classless Static Route option defined in RFC 3442. Option may be defined in binary format and also as a string using convenient static route notation. (Gitlab #3074)

  1. [func] marcin

Added support for hub-and-spoke high availability configuration. (Gitlab #3106, #3178)

  1. [func] razvan

A new log message DHCPSRV_CFGMGR_IP_RESERVATIONS_UNIQUE_DUPLICATES_DETECTED is shown when multiple reservations are detected for the same IP address. (Gitlab #3108)

  1. [func] razvan

Added support for database connection retry on server startup. The new 'retry-on-startup' parameter controls this behavior along with the other existing parameters: 'on-fail', 'max-reconnect-tries' and 'reconnect-wait-time'. (Gitlab #3019)

  1. [func] tmark

The ping-check hook library can now be used with kea-dhcp4 in either multi-threaded or single-threaded mode. (Gitlab #3107)

  1. [func] tmark

Added a new hook point to kea-dhcp4, "lease4_server_decline". DHCPv4 leases declined by ping-check hook library are now propagated to HA peers. (Gitlab #3110)

Kea 2.5.4 (development) released on November 29, 2023

  1. [build] razvan

The library version numbers have been bumped up for the Kea 2.5.4 development release. (Gitlab #3173)

  1. [func] tmark, piotrek

The ping-check hook library is now functional. It provides the ability of kea-dhcp4 to check the availability of an address prior to offering it to a client using ICMP ECHO REQUESTs. (Gitlab #3084)

  1. [func] razvan

The packet logging is now more consistent between DHCPv4 and DHCPv6. Also, extra details are now logged. (Gitlab #3109)

  1. [doc] andrei

The new RADIUS hook library is now operational. Documentation has been updated. A section about differences to the old RADIUS hook library is included. (Gitlab #2442)

Kea 2.5.3 (development) released on October 25, 2023

  1. [build] razvan

The library version numbers have been bumped up for the Kea 2.5.3 development release. (Gitlab #3118)

  1. [doc] tomek

Security reporting process described in a Github-friendly format. There is no new information, mostly pointers to already existing documents. (Gitlab #3080)

  1. [bug] razvan

Fixed a race condition in free lease queue allocator. (Gitlab #3111)

  1. [func] tmark

To facilitate use in containers, the restriction from listening

on 0.0.0.0 or
addresses has been removed from kea-dhcp-ddns. The server will now issue a warning if configured to use either address. (Gitlab #3116)
  1. [bug] andrei

Fixed interface redetection which had stopped working since Kea 2.3.6. (Gitlab #3017)

  1. [func] razvan

Added extended log messages: DHCP4_DISCOVER, DHCP4_REQUEST, DHCP6_PROCESS_IA_NA_SOLICIT, DHCP6_PROCESS_IA_PD_SOLICIT, which include the hint address in the client request. The log message tag DHCP4_LEASE_ADVERT has been renamed to DHCP4_LEASE_OFFER. (Gitlab #2918)

  1. [bug] razvan

Fixed a bug in evaluated expression parser which was not properly handling escaped null characters. (Gitlab #3086)

  1. [bug] andrei

Fixed a bug where one of the commands that retrieve statistic values sent to the kea-ctrl-agent would get an overflow error in the response if the inquired statistic was intended to have a big integer data type, and if the integer value would not be representable on 64 bits. Affected statistics are "total-nas" and "total-pds", and the bug only manifests if the inquired pool, or the inquired subnet's aggregated pool space, is large enough. Prior to this fix, commands would get a correct response over unix socket. (Gitlab #3068)

Kea 2.5.2 (development) released on September 27, 2023

  1. [build] razvan

The library version numbers have been bumped up for the Kea 2.5.2 development release. (Gitlab #3085)

  1. [func] razvan

Added additional tokens which evaluate string expressions: "lcase" which converts to lower case and "ucase" which converts to upper case. (Gitlab #3048)

  1. [build] andrei

Apart from enabling log4cplus's own logging, and adding more sanity checks in DNS code, the --enable-debug configure flag now also makes the compiler produce more abundant debugging information that can be read by a debugger. (Gitlab #1520)

  1. [doc] piotrek

Updated Developer's Guide with information about new hook point "lease4_offer". (Gitlab #3067)

  1. [doc] andrei

Clarified in the ARM that DHCPv6 clients with unstable DUIDs can be handled using the flex-id library. The configuration examples that can help with that are found in the flex-id documentation. (Gitlab #181)

  1. [func] piotrek

Implemented new DHCPv4 hook point "lease4_offer". The callout is executed after the server has received the DHCPDISCOVER and the DHCPOFFER has been constructed but not yet sent to the client. (Gitlab #3038, #3063)

  1. [doc] piotrek, razvan

Updated ARM docs with new configuration key "output-options" and alias "output_options". All config examples, where previous "output_options" key appeared, were updated. (Gitlab #2904, #3004)

Kea 2.5.1 (development) released on August 30, 2023

  1. [build] razvan

The library version numbers have been bumped up for the Kea 2.5.1 development release. (Gitlab #3026)

  1. [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)

  1. [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)

  1. [func] fdupont

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

Kea 2.5.0 (development) released on July 26, 2023

  1. [build] andrei

The library version numbers have been bumped up for the Kea 2.5.0 development release. (Gitlab #2990)

  1. [build] fdupont

Moved from C++ 11 to C++ 14 as the minimal C++ version which must be supported by the C++ compiler tobuild Kea. (Gitlab #2876)

  1. [bug] marcin

Applied a workaround in the connection to MySQL that prevents potential crashes in libmysqlclient library when connection to the database is lost and re-established. (Gitlab #2792)

  1. [func] fdupont

Cross-reference tables to bind relay and remote identifiers from extended info of DHCPv6 leases were added to SQL backends. A new command "extended-info6-upgrade" (re)builds these tables making leases visible to Bulk Lease Queries. (Gitlab #2869)

  1. [func] tmark

The kea-dhcp<4/6> parameter, ddns-use-conflict-resolution, has been deprecated and replaced with ddns-conflict-resolution-mode. The new parameter supports four modes of behavior pertaining to DDNS update conflict resolution: check-with-dhcid, no-check-with-dhcid, check-exists-with-dhcid, and no-check-without-dhcid. Thanks to Shawn Routhier from Infoblox for contributing the patch to implement this feature. (Gitlab #2276)

comment:3 by thomas, 11 months ago

Resolution: fixed
Status: assignedclosed

Fixed in [abd78c310a]

Note: See TracTickets for help on using tickets.