... | ... | @@ -4,9 +4,56 @@ Welcome to Kea 1.9.4, the fifth monthly release of the 1.9 development branch. A |
|
|
|
|
|
This release adds new features, improves existing features, increases configurability, clarifies documentation and fixes a few bugs. The most notable changes introduced in this version are:
|
|
|
|
|
|
**Lease caching** TODO-description
|
|
|
**TLS support** #1619
|
|
|
|
|
|
**HA failover improvement** TODO-description
|
|
|
**Lease caching** Cache threshold #1418
|
|
|
|
|
|
**HA failover improvement** Improved failover procedure in Kea High Availability library
|
|
|
by introducing new communication-recovery state. In this
|
|
|
state the load balancing servers remain responsive to DHCP
|
|
|
queries when the communication between them is interrupted.
|
|
|
The new feature is controlled using the delayed-updates-limit
|
|
|
configuration parameter.
|
|
|
(Gitlab #1402)
|
|
|
|
|
|
|
|
|
suboptimal retrieval of host reservation in the case of db backends #1458
|
|
|
|
|
|
**Vendor option examples** - #1546
|
|
|
|
|
|
**Doc update** - clarified that lease sanitizer fixed the leases in memory only - #1618, running as non-root #1629 Remove unbalance parentheses from example in 8 .2 .12 DHCPv4 Private Options Arm #1589 RFC conformance exceptions: DECLINE packet with no 'server id' option should be dropped by Kea, #1615, on REQUEST packet with no `requested IP address` Kea should respond with NAK #1608 best practice for shell scripts #1610,
|
|
|
|
|
|
**HA improvements** - The DHCP service can be independently enabled or disabled by
|
|
|
the user command, by the database connection mechanics or
|
|
|
by the HA library. The DHCP service is disabled when any
|
|
|
of those originators disables the service, and it is enabled
|
|
|
when all those who previously disabled the service enable it.
|
|
|
The 'dhcp-enable' and 'dhcp-disable' commands accept 'origin'
|
|
|
parameter with valid values of 'user' (which is the default)
|
|
|
indicating a user generated command and 'ha-partner' which is
|
|
|
used internally by the HA library.
|
|
|
(Gitlab #1601)
|
|
|
|
|
|
**Build improvements** - hammer, Fedora 33 and Ubuntu 20.10 #1527, #1528, perfdhcp was overly strict #1637 hammer exception #1512
|
|
|
|
|
|
**Bug fixes** - When using the config backend, the server converts the old
|
|
|
'reservation-mode' global parameter internally to new
|
|
|
reservation flags. The new flags are listed when issuing the
|
|
|
config-get command.
|
|
|
(Gitlab #1598)
|
|
|
|
|
|
Populated the space field of option definitions. This solved
|
|
|
reported bugs where a specific standard option processing
|
|
|
was applied to an option from another space but sharing the
|
|
|
same code. In particular, this fixes the problem reported
|
|
|
with vendor suboption 125.
|
|
|
(Gitlab #1585)
|
|
|
|
|
|
kea-lfc on a CSV file without a trailing blank line makes it not process the last line #1603
|
|
|
|
|
|
**Test improvements** - HA uts thread sanitizer #1627, lfc timer test #1574 shell tests #1630, ha failover tests off by one error #1578 shell tests now report their results #437 unit-test failure on FreeBSD 12.0 #673 cql_update_hosts #1616, jenkins does not report crashes #1519
|
|
|
|
|
|
**Dev tools** - automated code formatting #1455 msg-compiler no longer adds dates #1511 script to check duplicates in includes #1602,
|
|
|
|
|
|
## Incompatible changes
|
|
|
|
... | ... | |