... | ... | @@ -12,7 +12,7 @@ The most significant changes introduced in this version are: |
|
|
|
|
|
4. **Authorization improvements**. The Control Agent now logs every authentication attempt, in particular it shows which user authorized the command to be executed. That information technically was previously available, but it required a very verbose ``DEBUG`` logging level. Right now, the information is logged on ``INFO`` level #1450. Logging entries have been updated to redact HTTP basic authentication passwords #1459.
|
|
|
|
|
|
5. **Performance Statistics**. A new statistic has been added that reports packet queue utilization. It reports an average for the last 10, 100 and 1000 packets. This uses the approach similar to Unix tool ``top``, which returns CPU utilization for the last 1,5, and 15 minutes. This may be useful for fine tuning Kea performance and its queue length #1306.
|
|
|
5. **Performance Statistics**. A new statistic has been added that reports packet queue utilization. It reports an average for the last 10, 100 and 1000 packets. This uses the approach similar to Unix tool ``top``, which returns CPU utilization for the last 1, 5 and 15 minutes. This may be useful for fine tuning Kea performance and its queue length #1306.
|
|
|
|
|
|
6. **Better error messages for broken JSON**. JSON parser has been improved to provide a more meaningful error messages when receiving malformed JSON. This may be useful to figuring out missing quotes, incorrectly escaped characters and similar #151.
|
|
|
|
... | ... | @@ -77,7 +77,108 @@ Free best-effort support is provided by our user community via a mailing list. I |
|
|
The following summarizes changes and important upgrade notes since the previous release (1.9.0).
|
|
|
|
|
|
```
|
|
|
|
|
|
1826. [build] razvan
|
|
|
Library version numbers bumped for Kea 1.9.1 development
|
|
|
version.
|
|
|
(Gitlab #1481)
|
|
|
|
|
|
1825. [doc] andrei
|
|
|
Examples for option definitions, option data, standardized option
|
|
|
spaces other than "dhcp[46]", custom option spaces, option
|
|
|
embedding under doc/examples/kea[46]/all-options.json.
|
|
|
(Gitlab #1298)
|
|
|
|
|
|
1824. [func] tmark
|
|
|
Added a new parameter, ddns-use-conflict-resolution, to
|
|
|
kea-dhcp4 and kea-dhcp6. This parameter is passed per request
|
|
|
to kea-dhcp-ddns which uses it to determine whether or not
|
|
|
conflict resolution rules (see RFC 4703) are followed for that
|
|
|
request. The default value is true. Disabling conflict
|
|
|
resolution should only be used after careful consideration.
|
|
|
(Gitlab #1386)
|
|
|
|
|
|
1823. [doc] tomek
|
|
|
Updated options documentation for DHCPv4 and DHCPv6.
|
|
|
(Gitlab #1436, #1460)
|
|
|
|
|
|
1822. [func] fdupont
|
|
|
When multi-threading is enabled the status-get command displays
|
|
|
the average lenght of the multi-threading packet queue for last
|
|
|
10, 100 and 1000 packets.
|
|
|
(Gitlab #1306)
|
|
|
|
|
|
1821. [func] anonymous, fdupont
|
|
|
The forensic log hook library now logs release and decline
|
|
|
events.
|
|
|
(Gitlab #1445)
|
|
|
|
|
|
1820. [bug] razvan
|
|
|
Fixed lease update when using HA and lease_cmds hooks with
|
|
|
database backend. Previously, HA updates were rejected because
|
|
|
the database backend rejects operations on the lease if the old
|
|
|
expiration time is different than what it is already stored, to
|
|
|
act as a protection mechanism for parallel updates from several
|
|
|
threads or processes.
|
|
|
(Gitlab #1434)
|
|
|
|
|
|
1819. [func] fdupont
|
|
|
Improved error messages for bad escapes in JSON strings.
|
|
|
(Gitlab #151)
|
|
|
|
|
|
1818. [doc] andrei
|
|
|
Add to the reservation documentation:
|
|
|
* instructions on how to choose "reservation-mode"
|
|
|
* priority of "reservation-mode" specified at all levels
|
|
|
* priority of file reservations vs database reservations
|
|
|
(Gitlab #1299)
|
|
|
|
|
|
1817. [func] fdupont
|
|
|
Redact control agent logs to hide basic HTTP authentication
|
|
|
passwords from the configuration files. Note that when HTTP
|
|
|
headers are logged credentials are present in clear text.
|
|
|
(Gitlab #1459)
|
|
|
|
|
|
1816. [func] fdupont
|
|
|
The message logged when basic HTTP authentication succeed is
|
|
|
now informative (was DEBUG, is INFO now).
|
|
|
(Gitlab #1450)
|
|
|
|
|
|
1815. [bug] marcin
|
|
|
Fixed libdhcpsrv build failures when building without database
|
|
|
backends.
|
|
|
(Gitlab #1468)
|
|
|
|
|
|
1814. [func] marcin
|
|
|
Added ip-reservations-unique global parameter which controls
|
|
|
whether or not it is allowed to create multiple host reservations
|
|
|
for the same IP address or delegated prefix. By default, it is
|
|
|
not allowed to create multiple reservations for the same lease
|
|
|
within the same subnet. This change facilitates the use case
|
|
|
in which a single host can communicate with the DHCP server over
|
|
|
multiple network interfaces but should be assigned the same
|
|
|
reserved lease regardless of which interface is used.
|
|
|
(Gitlab #1428)
|
|
|
|
|
|
1813. [func] tmark
|
|
|
A new parameter, ddns-update-on-renew, has been added to
|
|
|
kea-dhcp4 and kea-dhcp6 configuration. When true, the server
|
|
|
will always update DNS when a lease is renewed even if the DNS
|
|
|
information for the lease has not changed. The prior, and now
|
|
|
default, behavior is for the server to only update DNS for a
|
|
|
renewing lease if its DNS information has changed.
|
|
|
(Gitlab #1385)
|
|
|
|
|
|
1812. [doc] andrei
|
|
|
Document how MAC addresses can be formatted for use as attributes
|
|
|
in RADIUS authentication
|
|
|
(Gitlab #1441)
|
|
|
|
|
|
1811. [func] fdupont
|
|
|
Two new parameters were added: cache-threshold and cache-max-age
|
|
|
to the DHCPv4 and DHCPv6 global scopes. They will govern the
|
|
|
upcoming cache thresfold feature. The parameters can be set and
|
|
|
retrieved, but they're not used yet.
|
|
|
(Gitlab #1418)
|
|
|
```
|
|
|
|
|
|
Thank you again to everyone who assisted us in making this release possible.
|
... | ... | |