-
Notifications
You must be signed in to change notification settings - Fork 144
/
ChangeLog
14638 lines (12205 loc) · 561 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Kea 2.7.5 (development) released on December 11, 2024
2313. [doc] marcin
Clarified that the FLQ allocator should not be used with shared
lease database.
(Gitlab #3577)
2312. [doc] fdupont
Made clear that when a HTTP control channel is reconfigured
with the same address and port the listener socket is reused
so any TLS setup change is ignored.
(Gitlab #3255)
2311. [doc] piotrek
Added a more extensive definition of the tuple DHCP option
type in the ARM documentation.
(Gitlab #3661)
2310. [bug] andrei
Kea servers no longer increase in memory when being reconfigured.
(Gitlab #3652)
2309. [build] mgodzina
The library version numbers have been bumped up for the Kea 2.7.5
development release.
(Gitlab #3695)
2308. [bug] marcin
Prevent the servers from returning to HA maintenance
states after receiving the ha-maintenance-cancel command
while they also respond to the DHCP traffic.
(Gitlab #3655)
2307. [func] tmark
The parameter "client-class" (a single class name) in
shared networks, subnets, and pools has been replaced with
"client-classes" (a list of one or more class names).
This applies to both kea-dhcp4 and kea-dhcp6.
(Gitlab #3592)
2306. [func] fdupont
Added a new "http-headers" parameter to the CA and
HTTP control socket configuration sections which can
be used to specify extra 'name: value' headers to be
added to HTTP responses.
(Gitlab #3609)
2305. [func] tmark
Both kea-dhcp4 and kea-dhcp6 servers will now
log a warning message when they detect classes that
configure lease life time parameters (e.g. 'valid-lifetime',
'preferred-lifetime') while also setting
'only-in-additional-list' to true.
(Gitlab #2736)
2304. [bug] tmark
Modified both kea-dhcp4 and kea-dhcp6 to avoid
generating DDNS update requests when leases are
being reused due to lease caching.
(Gitlab #3257)
Kea 2.7.4 (development) released on October 30, 2024
2303. [func] tmark
The parameters 'require-client-classes' and
'only-if-required' have been replaced with 'evaluate-
additional-classes' and 'only-in-additional-list'
respectively and deprecated. This applies to both
kea-dhcp4 and kea-dhcp6.
(Gitlab #3587)
2302. [func] tmark
Options may now be configured with a list of client
classes for which they apply. This feature is referred to
as "option class-tagging" and is supported by both
kea-dhcp4 and kea-dhcp6.
(GitLab #3583)
2301. [func] fdupont
Added support of DHCPv4 "cablelab-client-conf" (122) option
and its associated suboptions specified by RFC 3495, 3594
and 3634 in the "cablelabs-client-conf" space at the
exception of the suboption 3.
(Gitlab #3404)
2300. [build, func] andrei
Standalone fuzz target binaries used in fuzz testing were added
to the "fuzz" directory.
(Gitlab #3605)
2299. [func]* fdupont
Required classes are now evaluated in the same order as
for option data, i.e. (pd-)pool, subnet and shared network.
Before the order was reversed but this feature was not
used.
(Gitlab #3590)
2298. [bug] fdupont
Fixed a bug where Kea did not return the value of
vendor-encapsulated-options when redefined in a client class.
(Gitlab #3582)
2297. [build]* fdupont
Made the Botan boost TLS support mandatory. Changed
the configure argument to --with-botan using
the Botan pkg-config library name e.g. "botan-2".
(Gitlab #3552)
2296. [func]* fdupont
Classes included in 'require-client-classes' that do
not have test expressions will now be unconditionally
added to the client's list of matching classes.
Previously they were ignored.
(Gitlab #3388)
2295. [func] fdupont
Relaxed the lease, host and config database backend types
in the configuration syntax. This change is introduced to
better handle optional backends provided in hooks, such as
currently available MySQL or PostgreSQL hooks.
(Gitlab #3585)
2294. [func] fdupont
Added support of DHCPv6 "ntp-server" (56) option
specified by RFC 5908 and its associated suboptions
in the "v6-ntp-server-suboptions" space.
(Gitlab #3390)
2293. [build] razvan
The library version numbers have been bumped up for the Kea 2.7.4
development release.
(Gitlab #3639)
2292. [doc] tmark
Updated the ARM to include and an explanation for why
the default values for 'calculate-tee-times' are
different for kea-dhcp4 and kea-dhcp6.
(Gitlab #3538)
2291. [func] fdupont
Added three new API commands: subnet4-select-test and
subnet4o6-select-test to kea-dhcp4, and subnet6-select-test
to kea-dhcp6. These commands can be used to check which
subnet the server will select based on given input parameters.
(Gitlab #2974)
2290. [bug] razvan
Fixed applying 'output_options' when using the 'config-set'
command. Deprecated 'output_options' which will be removed in
future versions. Configurations should be updated by switching
to using 'output-options' instead.
(Gitlab #3594)
2289. [func]* razvan
Support for lease, host, and config backends for MySQL and
PostgreSQL have been consolidated into a single hook library for
each data base: 'libdhcp_mysql.so' and 'libdhcp_pgsql.so'
respectively.
(Gitlab #3536)
2288. [bug] marcin
Prevent the clients from declining expired or released leases.
Only a valid lease assigned to the declining client can now
be declined. When a misbehaving client declined a lease it did
not own it often led to inconsistent statistics of assigned and
declined leases.
(Gitlab #3565)
2287. [bug] razvan
Fixed the serialization of 'retry-on-startup' database
configuration parameter as boolean instead of string.
(Gitlab #3578)
Kea 2.7.3 (development) released on August 25, 2024
2286. [func] fdupont
Reorganized UNIX control socket code.
(Gitlab #3506)
2285. [build] tomek
Changed image type in the Developer's guide from PNG to SVG.
This drastically reduced the size of the generated docs
(from 2.7GB to 560MB).
(Gitlab #3566)
2284. [build] razvan
The library version numbers have been bumped up for the Kea 2.7.3
development release.
(Gitlab #3597)
2283. [func] tmark
The order or precedence of options specified in a
template class and its spawned classes has been
reversed. An option specified in a spawned class now
takes precedence over the same option if specified in
the template class. This change applies to both
kea-dhcp4 and kea-dhcp6.
(Gitlab #3576)
2282. [bug] razvan
Fixed a bug caused by starting listeners when checking the
configuration using the '-T' command line parameter. This was
also causing the check to fail if loading the High Availability
hook library.
(Gitlab #3542)
2281. [bug] andrei
An issue was fixed where kea-admin and kea-lfc were not found by
the Kea DHCP servers when installed via a custom defined sbindir.
(Gitlab #3504)
2280. [func] fdupont
IPv6 host reservation syntax now accepts a new entry
"excluded-prefixes": a pd-exclude option (RFC6603)
can now be added into an iaprefix option carrying
a reserved prefix.
(Gitlab #1387)
2279. [build] pprindeville
Replace the cut and rev utilities with shell variable expansions,
improving compatibility with minimal setups on embedded systems.
(Gitlab #3533)
2278. [build] dim
Replace ``std::basic_string<uint8_t>`` with equivalent
``std::vector<uint8_t>`` constructs, since the former has been
deprecated for a while in libc++, and has been completely
removed as of libc++ 19.
(Gitlab #3532)
Kea 2.7.2 (development) released on August 28, 2024
2277. [build] andrei
"libca_rbac.so" is now a symbolic link to "libdhcp_rbac.so".
(Gitlab #3550)
2276. [build] razvan
The library version numbers have been bumped up for the Kea 2.7.2
development release.
(Gitlab #3549)
2275. [func] andrei
When running with High-Availability (HA) enabled, the status-get
command now includes in its response the system time for each HA
node and the clock skew in seconds between active peers.
(Gitlab #3513)
2274. [doc, func, build] andrei
The events that logged EVAL_RESULT now log a different message
for each triggering event. As a result, the message was split
into eight messages. The messages that were logged at INFO level
are now logged at the same level as their DEBUG counterparts:
level 50. Fixed an issue that was causing some messages to not
appear under the "Kea Messages Manual" section. A new section
called "Kea Debug Messages By Log Level" is added to the ARM.
(Gitlab #1945)
2273. [func]* fdupont
The RBAC (role-based access control) hook library was
extended to support the new HTTP/HTTPS control socket
of Kea servers. Note its name changed too from
"libca_rbac.so" to "libdhcp_rbac.so".
(Gitlab #3483)
2272. [perf] fdupont
Implementation of "and", "or" and "ifelse" expressions
was changed to evaluate sub-expressions only when needed.
(Gitlab #3502)
2271. [func] fdupont
Extended the control-socket entry taking a map
specifying a UNIX/LOCAL control socket for DHCPv4,
DHCPv6 and DHCP-DDNS servers to a control-sockets
list of maps taking also a HTTP/HTTPS control socket
with authentication and TLS parameters from the
Control Agent.
(Gitlab #3477)
2270. [bug] andrei
Fixed flag -P|--port not working in kea-admin on mysql db-init,
mysql db-upgrade, pgsql db-upgrade, pgsql lease-dump.
pgsql db-upgrade now properly reports an upgrade failure instead
of attempting to upgrade to subsequent schema versions.
(Gitlab #2882)
2269. [func] tmark
Extended kea-dhcp4 and kea-dhcp6 lenient option parsing
to drop FQDN options such as v4-lost and v6-access-domain
if they contain malformed FQDNs.
(Gitlab #3492)
Kea 2.7.1 (development) released on July 31, 2024
2268. [build] razvan
The library version numbers have been bumped up for the Kea 2.7.1
development release.
(Gitlab #3515)
2267. [bug] tmark
Corrected an issue in MySQL config back end that
causes preferred life time values to be overwritten
when updating client classes via remote-set-class6.
command.
(Gitlab #3469)
2266. [bug] fdupont
Improved the code handling multiple instances of
the same v4 option according to RFC 3396.
(Gitlab #3440)
2265. [bug]* fdupont
The 'control-socket' ('control-socket.socket-name' and
'control-socket.socket-type') was removed from the global maps
which can be managed by the config backend because in fact if
it is possible to change values they are not applied.
(Gitlab #3479)
2264. [bug]* tmark
Corrected an issue with overlapping enum values
for option definition data type. This was causing
option definitions of type "record", created via
config backend commands, to not load properly when
fetched from the back end.
(Gitlab #3476)
2263. [func] fdupont
RFC 8925 "IPv6-Only Preferred Option for DHCPv4" is now
fully implemented: 0.0.0.0 address can be offerred.
(Gitlab #3094)
2262. [bug] marcin
Corrected a bug in storing and fetching the encapsulated DHCP
options from the configuration backend. These options were
sometimes not returned when they were specified at the subnet,
shared network or client class level.
(Gitlab #3481)
2261. [bug] razvan
Reset the local and remote disabled state when applying
configuration. The dhcp-state is now included in the 'status-get'
command. It indicates if the dhcp service is enabled or the
reason why it is disabled (user command, HA command or database
connection failure).
(Gitlab #3446)
2260. [bug] razvan
Fixed a file descriptor leak in the High Availability hook
library.
(Gitlab #3449)
2259. [func] fdupont
All permissions for other users are now removed from files
created by Kea agents and servers.
(Gitlab #3050)
Kea 2.7.0 (development) released on June 26, 2024
2258. [build] razvan
The library version numbers have been bumped up for the Kea 2.7.0
development release.
(Gitlab #3459)
2257. [func] andrei
Exceptions thrown from Sysrepo while processing a NETCONF config
change or while sending notifications are now caught and logged.
The configuration is not applied in that case, but at least
kea-netconf recovers instead of crashing. These scenarios are
corner cases that are likely not found in production and that
trigger bugs in upstream code.
(Gitlab #3435)
2256. [func] marcin
High Availability hook now supports lease affinity for the
released leases. When a lease is released but left in the
database for a possible re-allocation this information is
propagated to the partner server. Previously, a released
lease was always deleted in the partner, causing a loss of
the association between the lease and the client in the
partner's lease database. This change introduces a new
"released" lease state which appears for the released leases
in the lease database and in the lease updates exchanged
between the HA partners. It is a backward incompatible change
for the HA partners that haven't been upgraded to the latest
Kea version. They will reject the lease updates for the
released leases holding the new state value.
(Gitlab #3246)
2255. [bug] razvan
The environment is now inherited by kea-lfc when started by
the Kea DHCP server.
(Gitlab #3450)
2254. [func] tmark
Added two API commands to Perfmon hook library:
"perfmon-control" which can be used to enable
or disable monitoring and reporting at runtime;
and "perfmon-get-all-durations" which fetches
a snapshot of raw performance data.
(Gitlab #3328)
2253. [func] fdupont
Added the predicate token "match" which evaluates regular
expression matching to classification expression.
(Gitlab #3170)
2252. [bug] fdupont
Corrected an issue in kea-dhcp6 which caused reserved prefixes
to not be removed when their host reservation was deleted by
ip address.
(Gitlab #3375)
2251. [func] tmark
A new global statistic, "queue-mgr-queue-full", has been
added to kea-dhcp-ddns. It tracks the number of times
then receive queue for DNS update requests (NCRs) has
reached maxium capacity.
(Gitlab #2611)
2250. [func] razvan
Kea now pretty prints options with binary data whenever possible.
(Gitlab #2844)
2249. [func] razvan
Made v6 relay options 18 (interface-id), 37 (remote-id) and
38 (subscriber-id) available to the run script hook library.
(Gitlab #3035)
2248. [bug] tmark
Fixed a corner-case issue in kea-dhcp6 that was
causing it to attempt to update a lease for an address
with a generated FQDN even though the address was not
available to be leased.
(Gitlab #3356)
Kea 2.6.0 (stable) released on May 29, 2024
2247. [build] razvan
The library version numbers have been bumped up for the Kea 2.6.0
stable release.
(Gitlab #3430)
2246. [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)
2245. [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)
2244. [func] mgodzina
The lease4-wipe and lease6-wipe commands now log a deprecation
warning.
(Gitlab #3427)
2243. [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)
2242. [func] razvan
Removed deprecated command "libreload".
(Gitlab #2960)
2241. [doc] tomek
Several aspects of lease_cmds documentation were updated.
The examples and error messages were corrected.
(Gitlab #3340)
2240. [doc] slawek
Updated the documentation to consider the restricted default
privileges provided in Postgres 15 when creating a database.
(Gitlab #2773)
2239. [func]* razvan
Removed deprecated parameter: "reservation-mode".
(Gitlab #2959)
2238. [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)
2237. [doc] slawek
Added an instruction to the ARM on how to verify the PGP
signature of the tarball with the source code.
(Gitlab #3021)
2236. [doc] marcin
Documented incompatibility of the subnet reselection by
RADIUS with the hub-and-spoke configurations in HA.
(Gitlab #3252)
2235. [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)
2234. [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)
2233. [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)
2232. [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)
2231. [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)
2230. [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)
2229. [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
2228. [build] piotrek
The library version numbers have been bumped up for the Kea 2.5.8
development release.
(Gitlab #3355)
2227. [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)
2226. [func] piotrek
Added information about transaction ID in all possible
places in loggers: alloc-engine, bad-packets, ddns,
eval, leases, options, packets.
(Gitlab #2820)
2225. [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)
2224. [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)
2223. [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)
2222. [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)
2221. [bug] tmark
Corrected an index on the dhcp4_servers table
in the PostgreSQL schema.
(Gitlab #2957)
2220. [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)
2219. [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)
2218. [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)
2217. [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)
2216. [func] tmark
PerfMon hook library is now functional. It accumulates
and reports performance data, and supports alarms. Still
lacking are API commands.
(Gitlab #3297)
2215. [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)
2214. [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
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)
Kea 2.5.6 (development) released on February 28, 2024
2208. [build] razvan
The library version numbers have been bumped up for the Kea 2.5.6
development release.
(Gitlab #3261)
2207. [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)
2206. [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)
2205. [func] tmark
Perfmon hook library now dumps the packet event stack
of query packets to debug logging after they have been
processed.
(Gitlab #3231)
2204. [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
2203. [build] razvan
The library version numbers have been bumped up for the Kea 2.5.5
development release.
(Gitlab #3235)
2202. [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)
2201. [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)
2200. [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)
2199. [func] marcin
Added support for hub-and-spoke high availability configuration.
(Gitlab #3106, #3178)
2198. [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)
2197. [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)
2196. [func] tmark
The ping-check hook library can now be used with kea-dhcp4
in either multi-threaded or single-threaded mode.
(Gitlab #3107)
2195. [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
2194. [build] razvan
The library version numbers have been bumped up for the Kea 2.5.4
development release.
(Gitlab #3173)
2193. [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)
2192. [func] razvan
The packet logging is now more consistent between DHCPv4 and
DHCPv6. Also, extra details are now logged.
(Gitlab #3109)
2191. [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
2190. [build] razvan
The library version numbers have been bumped up for the Kea 2.5.3
development release.
(Gitlab #3118)
2189. [doc] tomek
Security reporting process described in a Github-friendly format.
There is no new information, mostly pointers to already existing
documents.
(Gitlab #3080)
2188. [bug] razvan
Fixed a race condition in free lease queue allocator.
(Gitlab #3111)
2187. [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)
2186. [bug] andrei
Fixed interface redetection which had stopped working since
Kea 2.3.6.
(Gitlab #3017)
2185. [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)
2184. [bug] razvan
Fixed a bug in evaluated expression parser which was not properly
handling escaped null characters.
(Gitlab #3086)
2183. [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
2182. [build] razvan
The library version numbers have been bumped up for the Kea 2.5.2
development release.
(Gitlab #3085)
2181. [func] razvan
Added additional tokens which evaluate string expressions:
"lcase" which converts to lower case and "ucase" which
converts to upper case.
(Gitlab #3048)
2180. [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)
2179. [doc] piotrek
Updated Developer's Guide with information about new hook
point "lease4_offer".
(Gitlab #3067)
2178. [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)
2177. [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)
2176. [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
2175. [build] razvan
The library version numbers have been bumped up for the Kea 2.5.1
development release.
(Gitlab #3026)
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)
Kea 2.5.0 (development) released on July 26, 2023
2171. [build] andrei
The library version numbers have been bumped up for the Kea 2.5.0
development release.
(Gitlab #2990)
2170. [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)
2169. [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)
2168. [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)
2167. [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)
Kea 2.4.0 (stable) released on July 05, 2023
2166. [build] mgodzina
The library version numbers have been bumped up for the Kea 2.4.0
stable release.
(Gitlab #2939)
2165. [bug] marcin
DHCP options configured in the host database are now returned
with their encapsulated options to the clients.
(Gitlab #2826)
2164. [bug] razvan
Added checks to catch invalid prefix/prefix-len combinations in
commands that create or update pools, leases, and reservations.
(Gitlab #2725)
2163. [build] slawek
Dropped the Kea connector for Python 2.
(Gitlab #2467)
2162. [doc] marcin
Documented renaming operation-target values in host_cmds hook
library. The "primary" was renamed to "memory", and the
"alternate" was renamed to "database".
(Gitlab #2901)
2161. [doc] fdupont
Clarified how Kea treats situations where there are multiple
reservations for the same host.
(Gitlab #2745)
2160. [doc] tomek
Added clarification about RFC3046 (Relay agent option) support,
with some examples how to use its content.
(Gitlab #2887)
2159. [bug] razvan
Fixed a crash when splitting long options or sending user defined
options when multi-threading is enabled. Also fixed some cases
when options are not properly split if the serialized data