ChangeLog 300 KB
Newer Older
1
2
3
4
5
6
1154.	[bug]		stephen
	Changes to logging to avoid premature destruction of some
	objects during program exit.  On some systems this caused
	one of the unit test programs to crash when it terminated.
	(Trac #4494, git 023c2fc3688bcdbccb4b286bea873c8f9c06cd5f)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
7
8
9
10
1153.	[func]		tomek
	Integers can now be used in client classification.
	(Trac #4483, git e90cf0ee4007521b86177be6d5fbb970c02c1075)

11
12
13
14
15
1152.	[doc]		marcin
	Use of PostgreSQL as a storage for host reservations is now
	documented in the Kea Administrator Reference Manual.
	(Trac #4282, git f2879919772c10b1ae8c45d0e761ef199cf84061)

16
17
18
19
20
1151.	[func]		tmark
	Support for assigning client classes to host reservations has
	been added to both the PostgreSQL and MySQL backends.
	(Trac #4277, #4213 git 6990ab9d542e984c59ce5a11ff926c3c732a75fc)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
21
22
23
24
25
26
1150.	[bug]		tomek
	Extended gcc bug workaround to work on all versions of gcc
	from 5.2 up to, but not including 6.0. See ChangeLog entry
	1103 or Trac ticket #4243 for details.
	(Trac #4553, git 80243d9d246b982d86dd7e0d00597383cae01706)

27
28
29
30
31
32
1149.	[bug]		marcin
	Corrected a bug whereby clients were not assigned reserved
	addresses from an external database, as a result of unexpected
	closure of a connection to that database.
	(Trac #4544, git 7f682112dd5ab9fcd6bfa4e10505c246775f353d)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
33
34
35
36
37
1148.	[func]		tomek
	The vendor options (124, 125 in DHCPv4 and 16, 17 in DHCPv6) are
	now accessible from client classification.
	(Trac #4270, #4271, git ef676368f9036625d73f7f34e3fe9b5eeeaee7f1)

38
39
40
41
1148.	[func]		fdupont
	Added the pkt classification token to extract incoming packet
	meta-data (receiving interface name, source and destination
	address, length).
Francis Dupont's avatar
Francis Dupont committed
42
	(Trac #4272, git 9a3bdfa43cf65ef56a8d63580dd5d7414fc41373)
43

44
45
46
47
1147.	[func]		stephen
	-Werror is no longer the default for compilation.  Promotion of all
	compilation warnings to errors now requires the --with-werror switch
	to be specified when running configure.
48
	(Trac #4533, git 874e3a3f5cb10313856284646fcee7cf86e4fcce)
49
50

1146.	[func]		sar
51
	Add the forensic hook library documentation to the admin guide.
52
	(Trac #4511, git 0bb39840a3cbdaf815819f846120c90d9ca038ff)
53

54
1145.	[func]		tmark
55
56
	The Postgresql backend now supports host reservations for both
	DHCPv4 and DHCPv6, with options and IPv6 reservations.
57
58
	(Trac #4277 git ac1eaa1026987c2d86d57b4aa0dc9a4d093787f0)

59
60
61
62
63
1144.	[bug]		mihu
	Response to DHCPINFORM is generally sent to port 68, rather
	than port 67. Thanks to Michal Humpula for providing a patch.
	(github #23, git 4216a4bedf8a884df087c68d48c88ee9ffa444dc)

64
65
66
1143.	[doc]		fdupont
	User's Guide has been updated with DHCPv4-over-DHCPv6 support
	details.
Francis Dupont's avatar
Francis Dupont committed
67
	(Trac #4273, git fe8cb64adeabe00d84ee390b579a8328717ae521)
68

69
70
71
1142.	[doc]		sar
	Uncomment the example columns in some rows in the table
	listing the classificaiton examples.
72
	(None, git dee442a64f57c8d9dd87636f9e39084ed1b11e03)
73

74
75
76
77
78
79
1141.	[func]		marcin
	Pkt4, Pkt6 and Pkt4o6 objects passed to hooks libraries
	return copies of DHCP options to avoid unintended modification
	of the options stored in the server configuration.
	(Trac #4497, git e50d2ebe998ec3faad8ade22b6971d6584c81044)

80
81
82
83
84
1140.	[func]		marcin
	DHCPv6 server supports assigning multiple reserved addresses
	and/or prefixes to a single client.
	(Trac #4321, git 0bfb2a9093174e4424051c01beeee7637ac95be0)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
85
86
87
88
89
90
1139.	[doc]		tomek
	New features of host reservations have been documented: ability
	to reserve standard and vendor options in host reservations. Separate
	sections for each backend added.
	(Trac #4518, git 99a40fead28f4324dfb55f1962a8bf3e85ab70e2)

91
92
93
94
1138.	[build]		fdupont
	Compilation problem on FreeBSD caused by unused parameter in
	certain version of boost headers is now resolved. Also, INSTALL
	file has been updated and now lists dependencies.
Francis Dupont's avatar
Francis Dupont committed
95
	(Trac #4283, git 7dbd95651c308527f2e42c533fdc0a12aeec5308)
96

97
98
99
1137.	[doc]		fdupont
	Developer's Guide has been updated with DHCPv4-over-DHCPv6 support
	details.
Francis Dupont's avatar
Francis Dupont committed
100
	(Trac #4274, git b3eda594e055f03a9a601bacf0c72c3db0ef8e3c)
101

Tomek Mrugalski's avatar
Tomek Mrugalski committed
102
103
104
105
1136.	[doc]		tomek
	Included full text of MPL 2.0 and Apache licenses.
	(Trac #4529, git baefb4b3e2078a0a0f794b42ef52d6b7d53c9dab)

Francis Dupont's avatar
Francis Dupont committed
106
1135.	[func]		fdupont
Francis Dupont's avatar
Francis Dupont committed
107
	Integrated the DHCPv4 service part of DHCPv4-over-DHCPv6 support.
Francis Dupont's avatar
Francis Dupont committed
108
109
	(Trac #4110, git 7d36aebe14db10b0cbac8e6c0e82160b9d5d7ecd)

110
1134.	[func]		fdupont
Francis Dupont's avatar
Francis Dupont committed
111
	Integrated the DHCPv6 service part of DHCPv4-over-DHCPv6 support.
Francis Dupont's avatar
Francis Dupont committed
112
	(Trac #4109, git 8d1f330d9b0a44039a8b9e0b479f8da1743b9504)
113

114
115
116
1133.	[func]		razvan
	The initial support for CQL (Cassandra) backend added. It is able
	to store leases information.
117
	(Github #21, git d3a412d4b090bfd84ec5bc5d7817b1dfcc92602e)
118

119
1132.	[func]		tmark
120
121
122
	The Postgresql schema has been updated to support host
	reservations and its version number has been bumped to 3.0.
	This schema is content equivlent to the MySQL schema version 4.2.
123
124
	(Trac #4275, git 6f8e646bee9de22c921ed26409f3d1856ebce9e6)

125
126
1131.	[func]		fdupont
	Update the DHCPv4-over-DHCPv6 inter-process communication code.
Francis Dupont's avatar
Francis Dupont committed
127
	(Trac #4106, git 1ce1cba00af5d81822d5bbe26ddd28b718f51d54)
128

129
130
131
132
133
134
1130.	[func]		marcin
	DHCPv6 server assigns DHCP options specified for hosts. Host
	specific options take precedence over class specific options,
	subnet specific options and global options.
	(Trac #3573, git c29551e43010a345cfa2efda46389f4433d84650)

135
136
137
138
139
140
1129.	[bug]		marcin
	libdhcp++: Removed unnecessary copies of the container holding
	option definitions to improve performance of both DHCPv4 and
	DHCPv6 server.
	(Trac #4498, git 14716853a92e08c4cc5be75ae85c5e84d6356a1e)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
141
142
143
144
145
146
1128.	[func]		tomek
	Subnet selection in DHCPv4 will now work, even if the addresses
	configured on interface are not in range of the subnet definition
	from the configuration file.
	(Trac #4308, git 7c74ecdbb64c69d341d623422216b0a54e6ff519)

147
148
149
150
151
152
1127.	[func]		marcin
	DHCPv4 server assigns DHCP options specified for hosts. Host
	specific options take precedence over class specific options,
	subnet specific options and global options.
	(Trac #3572, git 49f67aaf36dab38b4fcbf59dcad97e4309903b2f)

153
154
155
156
1126.	[func]		marcin
	Host reservations can be assigned using DHCPv4 client identifier.
	(Trac #4317, git 5f14fca1e029b04ad21a417936c2b8889acef10d)

157
158
159
160
1125.	[func]		fdupont
	Inter-process communication for exchanging packets between
	DHCPv4 and DHCPv6 components of DHCPv4-over-DHCPv6 has been
	implemented.
Francis Dupont's avatar
Francis Dupont committed
161
	(Trac #4106, git 3223bb8280bfd99c225e725de660ae764abe3c87)
162

163
1124.	[bug]		sar
164
165
	Update the classification document to match the output from
	the debug statements.
166
	(Trac NA, git 8b3ea8e26c3e6cd3c46073b635212fd29f031774)
167

168
1123.	[func]		marcin
169
170
171
172
	Extended MySQL host data source to retrieve DHCPv4 and DHCPv6
	options associated with hosts from a MySQL database.
	(Trac #4281, git b8a306a27d1cae03f6bc5223c30806f5cd1b64f4)

173
1122.	[func]		sar
174
175
176
	Add debug logging to the classification tokens.  This uses
	the loggers "kea-dhcp4.eval" and "kea-dhcp6.eval" to capture
	details of the classification expression evaluations.
177
	(Trac #4480, git cf14d0d21c69879f21733457a97a6ac0bdb1dae2)
178

179
1121.	[func]		stephen
180
181
182
183
	Make the database connection timeout a configurable parameter with
	a default value of five seconds.
	(Trac #3164, git 3332ad17523c6fcc1e735e4297169ebb2de95118)

184
1120.	[bug]		marcin
185
186
187
188
	Performance improvement in libdhcp++: improved efficiency of the
	DHCPv4 Message Type option creation.
	(Trac #4495, git 41c43a2a9e34931fc3ebf58c459f10ad08575d19)

189
1119.	[bug]		marcin
190
191
192
193
194
	Performance improvement in hosts reservation: removed
	inefficient conversion of the host identifier to text
	when logging.
	(Trac #4499, git 48c20790480d5ed7bfde0ef7b052dd4a9745607d)

195
1118.	[func]		tmark
196
197
198
199
200
201
	The "query4" argument, containing the client packet received, has been
	added to the DHCPv4 hook points: lease4_select and lease4_renew.  The
	"query6" argument, containing the client packet received, has been
	added to the DHCPv6 hook points: lease6_select and pkt6_send.
	(Trac #4481, git c0af94c47bda85eb1caa3a78a46280b63990672a)

202
1117.	[bug]		stephen
203
204
205
206
	Adjusted variable type in a MySQL-related file to overcome a
	type mismatch problem reported by one particular compiler.
	(Trac #4485, git 4c6fb189b5d12ffdf4ab171c9154366e70e6082c)

207
1116.	[func]		tomek
208
209
210
211
212
	DHCPv4 subnet selection can now be selected based on IPv6
	information. This is part of ongoing effort to support RFC7341:
	DHCPv4-over-DHCPv6.
	(Trac #4112, git 3352685981ec8ca9a90f7405ff56cd31af6fb0d9)

213
1115.   [bug]		tmark
214
215
	An explicit call to unload the hook libraries prior to server
	exit was added to both kea-dhcp6 and kea-dhcp4.  This corrects
216
217
	an issue where logging components were being destroyed prior
	to hook libraries being unloaded.
218
219
	(Trac #4492, git 2a4792b3551cce2fb9147f33f032ae7e71791d21)

220
1114.	[bug]		marcin
221
222
223
224
225
	perfdhcp: Improved algorithm for dropping timed out transactions.
	This prevents growing memory consumption due to storing timed
	out transactions when the DHCP server drops many messages.
	(Trac #4493, git 9757a93110afb82c5379643f2f48e223d497efae)

226
1113.	[func]		tomek
227
	It is now possible to specify parameters for hook libraries.
228
	(Trac #4297, git f45d0b5d297f6ad522eb8b7e6f6a0de1064b8569)
229

230
1112.	[func]		marcin
231
232
233
234
235
236
	"host-reservation-identifiers" configuration parameter has been
	implemented. It allows for specifying an ordered list of
	host identifiers that DHCPv4 and DHCPv6 servers use to
	retrieve static host reservations for a client.
	(Trac #4303, git 942808400e7116d95acfd53b0dc1ecad1c45c598)

237
1111.	[func]		tmark
238
239
240
241
242
	Schema scripts have been relocated from src/bin/admin/scripts to
	src/share/database/scripts and are now shared by both kea-admin
	and unit testing.
	(Trac #4239, git 131fcf52f2a65cedb53975f99114296366fb0199)

243
1110.	[func]		fdupont
244
245
	Added support for extracting constant length fields from a DHCPv4
	packet.
Francis Dupont's avatar
Francis Dupont committed
246
	(Trac #4268a, git 5d1397efc05802b72e86785528870b7154307ff0)
247

248
1109.	[func]		sar
249
250
	Added support for accessing DHCPv6 packet fields message type
	and transaction id in a classification expression.
251
	(Trac #4269, git 48be5f5ceaba6b0d0a2b31465e8a5904524e894c)
252

253
1108.	[bug]		pallotron
254
255
256
257
	perfdhcp uses the same transaction id throughout the DORA
	exchange to adhere with RFC 2131.
	(github #19, git d260a70d6aa0baecd68131bc35f58f097aa77bcc)

258
1107.	[func]		tmark
259
	The DDNS parameter, replace-client-name, has been changed from a boolean
260
	to list of modes, which provides greater flexibility in when the Kea
261
262
263
264
	servers replace or supply DNS names for clients.  This is supported both
	kea-dhcp4 and kea-dhcp6.
	(Trac #4529, git 45e56d7aa0d4a6224a1a28941f6cb11575391222)

265
1106.	[func]		marcin
266
267
268
269
270
	"circuit-id" can be specified as host identifier in host
	host reservations. However, the server ignores the reservations
	by "circuit-id" at this point.
	(Trac #4301, git cf56fc2a2e0e821a17dd95de49a43755745682fb)

271
1105.	[func]		sar
272
273
	Added access to the peer address, link address and option
	information added by relays in a DHCPv6 message.
274
	(Trac #4265, git bb00d9d205ee047961ba70417d7ce02c37d80ce7)
275

276
1104.	[bug]		stephen
277
278
279
280
281
	Made DHCPSRV_MEMFILE_LFC_UNREGISTER_TIMER_FAILED a debug message as the
	condition leading to it (trying to unregister a timer that is not
	registered) does not have an adverse effect on the operation of Kea.
	(Trac #4293, git 06204c5d347d0df359af69974c155d0fa9725b44)

282
1103.	[bug]		tmark
283
284
285
286
287
288
289
	Wrapped asio/asio.hpp with logic to suppress optimization when building
	under GCC 5.2.0 through 5.3.1 and BOOST_ERROR_CODE_HEADER only is defined.
	This avoids an issue in the asio socket layer that was incorrectly
	reporting socket read errors causing unit tests to fail and kea-dhcp-ddns
	to loop logger calls in the error handler (aka double errors).
	(Trac #4243, git 082f846f37cb32964c876b2bff5fcac82d1eaaf0)

290
1102.	[func]		marcin
291
292
293
294
295
	Updated Host Manager API to allow for retrieving host reservations
	by any type of host identifier. Previously it was only possible
	to retrieve host reservations by hardware address or DUID.
	(Trac #4302, git 3979656c918164e3c39e0e8fb78b2862a2b5e95a)

296
1101.	[func]		kalmus, marcin
297
298
299
	Implemented IPv6 address/prefix reservations in MySQL.
	(Trac #4212, git 79481043935789fc6898d4743bede1606f82eb75)

300
1100.	[func]		fdupont
301
302
303
	Reorganized the DHCPv4 and DHCPv6 services into run() (service
	loop), run_one() (receive, call next routine and send) and
	processPacket() (internal core processing of an incoming packet).
Francis Dupont's avatar
Francis Dupont committed
304
	(Trac #4108,#4266,#4267, git ba24bd770d1a1791f8fdc3df7f2e41f9f0c851ec)
305

306
1099.	[func]		tmark
307
308
	Both kea-dhcp4 and kea-dhcp6, now log the primary lease events (e.g.
	grants, renewals, releases, declines) at the INFO log level to the
309
	lease4_logger and lease6_logger respectively.  Prior to this these
310
311
312
	events were logged at the DEBUG log level.
	(Trac #4316, git 9beca27e3d76d0ccec925125f23074227db08869)

313
1098.	[bug]		fdupont
314
	Fixed some minor Coverity-detected issues.
Francis Dupont's avatar
Francis Dupont committed
315
	(Trac #4326, git ad1f442ee4382b354dc8be84ba77785e565aa86b)
316

317
1097.	[bug]		marcin
318
319
320
321
	libdhcpsrv: Fixed issues with lease indexing in Memfile
	database backend.
	(Trac #4339, git a065144663ac716b1fa1c8c224a88aa176da9630)

322
1096.	[bug]		fdupont
323
	Fixed Coverity-detected overflows in pkt4::setFile() and setName().
Francis Dupont's avatar
Francis Dupont committed
324
	(Trac #4306, git 0b7388891eaab39fe727b076468d672551126796)
325

326
1095.	[func]		marcin
327
328
329
330
	DHCP option values can be specified within host reservations
	in the configuration file.
	(Trac #4319, git 069dd7c248afcfcb7e4d958f20faa32e946e74ce)

331
1094.	[bug]		fdupont
332
	Fixed Coverity-detected exception-handling issues.
Francis Dupont's avatar
Francis Dupont committed
333
	(Trac #4307, git 3e1050749d9684144e1bd17552af7e4abf3c0d17)
334

335
1093.	[func]		fdupont
336
337
	Added support for IP address (IPv4 and IPv6) literals in
	classification expressions.
Francis Dupont's avatar
Francis Dupont committed
338
	(Trac #4232, git b98cc019b172a4903a2121e910f3cee4eaca2d51)
339

340
1092.	[func]		fdupont
341
342
343
	Added relay4[X].exists method in classifications that checks
	whether a sub-option is present in theDHCPv4 RAI (Relay Agent
	Information, 82) option.
344
	(Trac #4313, git 87397fd75215b69ad79708aaa1d7505aca299fb5)
345

346
1091.	[bug]		fdupont
347
348
	Protected DHCP server main() routines against errors raised from
	logger calls in the error handler (aka double errors).
Francis Dupont's avatar
Francis Dupont committed
349
	(Trac #4310, git 6813e1a7520335f6920ff8de5e52ecdb24712910)
350

351
1090.	[bug]		fdupont
352
353
	Empty option specifications no longer require setting the
	csv-format parameter.
Francis Dupont's avatar
Francis Dupont committed
354
	(Trac #4291, git 398458f3ad4680fd5f3c032eb6c99d50c2981368)
355

356
1089.	[func]		marcin
357
358
359
360
	The Host class has been extended to store DHCP options to
	be assigned to a client.
	(Trac #3571, git 9d434f28cc4683eccbcca1ba0d1e45bceb5230d2)

361
1088.	[bug]		sar
362
	Always copy the DHCPv4 flags field from a client's request to the
363
	the server's response.
364
	(Trac #4292, git 8b7182abdc7ff47eb9b68451e7507b7e4b9872e0)
365

366
1087.	[bug]		fdupont
367
368
	Removed obsolete requirement of python3 by --enable-generate-docs
	configuration option.
Francis Dupont's avatar
Francis Dupont committed
369
	(Trac #4315, git 2c236316d5fbac9906cf48a6e4df1649e7545e67)
370

371
1086.	[bug]		marcin
372
373
374
375
376
	When lease-database configuration parameter is not
	specified the default lease database backend (memfile)
	is used.
	(Trac #3696, git 0be5e6eb32680a742ddcf427b8181f55c0c98115)

377
1085.	[func]		fdupont
378
379
380
381
382
383
384
385
386
387
388
389
	The following DHCPv4 options are now supported:
		nisplus-domain-name (64),
		nisplus-servers (65),
		mobile-ip-home-agent (68),
		smtp-server (69),
		pop-server (70),
		nntp-server (71),
		www-server (72),
		finger-server (73),
		irc-server (74),
		streettalk-server (75)
		streettalk-directory-assistance-server (76)
Francis Dupont's avatar
Francis Dupont committed
390
	(Trac #4286, git 5ed03ed5ea48334bbd16a9a8e1676f3b4cc730a0)
391

392
1084.	[bug]		jpopelka
393
394
395
	Added missing slashed in path_replacer.sh.
	(Github #10, git 8986813825623b19fb220534434d0c13785fc14c)

396
1083.	[func]		fdupont
397
	Added a concat function in classification which concatenates two
398
	strings.
399
	(Trac #4233, git eec10b436b928bd5eb3139c2f98ec9a6a818f30e)
400

401
1082.	[func]		fdupont
402
403
404
	Added Not, And and Or logical operators, parentheses around
	logical expressions and option[code].exist logical predicate
	(to check the presence of an empty option).
405
	(Trac #4231, git 8e01dbe2fe2d8c97f89c20f5bb1d03748a2432e0)
406

407
1081.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
408
409
410
411
412
	Client classification in DHCPv4 has been enhanced. It is now
	possible to access relay sub-options using the expression
	relay[123].hex.
	(Trac #4264, git c13791e916ceae9a73ca44005581e0e39385a572)

413
1080.	[func]		marcin
414
415
416
417
	perfdhcp now accepts -f option for DHCPv4 server testing, which
	enables lease renewals at the specified rate.
	(Trac #4254, git 8c5630b9ce6d3fba224f0643a7c69e4f7aaefca7)

418
419
420
Kea 1.0.0 released on December 29, 2015

1079.	[bug]		jpopelka
421
422
423
	Fixed compilation issue in MySQL host data source: the
	dhcp_identifer_length is now unsigned long. This addresses
	a compilation problem on Fedora.
424
	(Github #17, git 8548d1b589df98cc956b4d80d2cb8819ef576717)
425

426
1078.	[bug]		fdupont
427
	Removed warnings emitted during generation of Doxygen documentation.
428
	(Trac #4234, git b67910a3893bc79eb77a48bae6c31214a317bd40)
429

430
1077.	[bug]		marcin
431
432
433
434
435
436
437
	Addressed regression in distcheck after merge of #4224.
	Before the changes one of the lease files produced by
	'kea-lfc' was not removed after tests running lease file
	cleanup. As a result, the distcheck failed discovering
	this file being left after distclean.
	(Trac #4249, git 04aa9b95bf8c4dd8b555dd78cc8cd57126473800)

438
1076.	[bug]		tmark
439
440
441
442
443
444
445
446
447
	This change bumps the MySQL schema version from 4.0 to 4.1 and includes
	the following changes: added explicit use of InnoDB engine to all MySQL
	table create statements,  MySQL lease dump output is now sorted by lease
	address in ascending order, and the MySQL lease_hwaddr_source table now
	contains an entry for HWADDR_SOURCE_UNKNOWN (i.e. source = 0). Our thanks
	to Sebastien Couture at Ubity Inc. for reporting the InnoDB engine issue
	and submitting a fix for it.
	(Github #16, Trac #4237,#4238, git f0fb9f35a394785215573a591c2bcc68ab481436)

448
449
450
451
452
1075.	[doc]		marcin
	Changed Kea license from ISC to Mozilla Public License,
	v. 2.0.
	(Trac #4236, git a0574cdab4deb31e3244fc4e237753a1ad361d96)

453
454
455
456
457
458
459
460
1074.	[bug]		marcin
	PID files created by Kea processes are used in shell based
	tests to determine if the given process is running. This
	solves the problem whereby some unrelated processes could
	be reported as running Kea processes in those tests, causing
	the tests to fail.
	(Trac #4224, git 94edccc50cb374ec4db35f653b869c9f06d356ea)

461
462
463
464
465
1073.	[doc]		tomek
	Developer's Guide updated with client classification text
	and several clean-ups.
	(Trac #4102, git ac33ebf7428ba5935d3302d000bed317716fabfe)

466
467
468
469
470
1072.	[bug]		tmark
	The lease6 hardware address source value is now being properly populated.
	Prior to this the value stored with each IPv6 lease was always zero.
	(Trac #4247, git 27886dadcf9051dc622ee6fde586c27f3d431f8b)

471
472
473
474
475
476
1071.	[func]		tmark
	Assigned unique log message IDs to log messages issued from
	MySQL hosts storage operations, eliminating resuse of
	lease database message IDs.
	(Trac #4216, git f0e37cd6d45537971a730c68187011dce41217cc)

477
1070.	[doc]		sar
478
479
	Correct v6 classification examples to use client-id (1) instead
	of server-id (2).
480
	(Trac #4222, git 69dd98d03861d9de72c2ef75c17c8154b0c5088b)
481

482
483
Kea 1.0.0-beta2 released on December 22, 2015

Tomek Mrugalski's avatar
Tomek Mrugalski committed
484
485
486
487
488
1069.	[bug]		tomek
	Improved handling of incoming packets with invalid client-id
	and DUID.
	(Trac #4206, git 2c94f80e30abe53ae5b677762fc69e888c92e03f)

489
490
491
492
493
1068.	[func]		marcin
	Renamed log message compiler binary from 'message' to
	'kea-msg-compiler'.
	(Trac #4228, git bbeb5c776c39b9f4132f7f614720db75590ccef9)

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
494
495
496
Kea 1.0.0-beta released on December 8, 2015

1067.	[doc]		sar
497
	Remove description of option[xx].text operator from classification
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
498
	until its use becomes clearer.
499
	(Trac #4218, git 22fe2bf889984078cd86c2a230a038632d21432c)
500

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
501
1066.	[func]		tomek
502
503
504
505
506
	Configuration parameters for setting up external hosts storage
	are now implemented. This feature is considered experimental
	for DHCPv4 and currently not really usable for DHCPv6.
	(Trac #3569, git 8896c9c3f77a7836d67e6c33943ac4892b851213)

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
507
1065.	[func]		fdupont,tomek
508
509
510
511
	The DHCPv4 server now stores Relay Agent Information option as
	the last one.
	(trac #4121, git 2f883d4afb9b27c6c59d993692370685b206b6c2)

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
512
1064.	[doc]		tmark
513
514
515
	Added Kea logo to documentation.
	(trac #3702, git 7cae813ffe9a7320db5c84ac4beb1c3c0ecabbf7)

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
516
1063.	[func]		marcin
517
518
519
520
521
	It is possible to disable writing generated DHCPv6 server
	identifier in a persistent storage. This also fixes a
	failing distcheck.
	(trac #4211, git d8f39b7aff9312237d4b6d6de39a7336a25ead4c)

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
522
1062.	[func]		marcin
523
524
525
526
	libeval: options may be referenced by their names in
	expressions used for client classification.
	(Trac #4204 git 38aebe9566e09daa30796df686cfdd6d0c43fa4d)

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
527
1061.	[func]		kalmus
528
529
530
531
	MySqlHostDataSource class implementation. It provides methods
	for adding and extracting Host objects to and from MySQL database.
	(Trac #3682, git 275b40fb941a6934c6434715184ae1c39f3fb3f2)

532
533
534
535
1060.	[func]		stephen
	Incremented KEA_HOOKS_VERSION to 3 for Kea 1.0.
	(Trac #4208, git bf6f3d495604942a395b51bbe4c37001b7541242)

536
537
538
539
540
541
1059.	[func]		nicolas
	The client packet is now passed as a new parameter "query4"
	to the pkt4_send hook point. Thanks to Nicolas Chaigneau from
	Capgemini for providing this patch.
	(Github #8, git )

Tomek Mrugalski's avatar
Tomek Mrugalski committed
542
543
544
545
1058.	[func]		tomek
	Two new hook points lease4_recover and lease6_recover have been
	implemented. They are called when a declined IPv4 or IPv6 lease
	concludes its probation period and is being recovered into
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
546
	usable state.
Tomek Mrugalski's avatar
Tomek Mrugalski committed
547
548
	(Trac #3988, 3989, git 1930797c48fee7f4006a33cecd6f08b05ae76725)

549
550
551
552
553
1057.	[func]		marcin
	It is now possible to specify type and value of a DUID used
	as DHCPv6 server identifier.
	(trac #3874, git faf52b069cf774d0050d76b4f47b542b2b5105f2)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
554
1056.	[doc]		sar
555
556
	Added description of the expression based classification
	system to the Kea Admin Guide.
557
	(Trac #4101, git 3ec88e0669470ab406c45d50d0f853f9aeb3bf04)
558

Tomek Mrugalski's avatar
Tomek Mrugalski committed
559
1055.	[func]		fdupont
560
561
562
	Classify match expressions are evaluated on incoming packets and
	requested options are appended when configured by the subnet, a
	class or globally.
563
	(Trac #4097, git 752ad11ff4ebe97ec27d098aff706d1999900346)
564

Tomek Mrugalski's avatar
Tomek Mrugalski committed
565
1054.	[func]		tmark
566
567
568
569
570
571
	Replaced underscores, "_", with hyphens "-", in the parameter
	names used in the kea-ddns server's configuration as well as
	those in the DDNS messages (NCRs) sent to the server. For
	example, "ip_address" is now "ip-address", "change_type" is
	now "change-type".  This makes JSON element naming consistent
	throughout Kea.
572
	(Trac #4202, git 91bf527662060d4b1e294cd53e79b431edf0e910)
573

Tomek Mrugalski's avatar
Tomek Mrugalski committed
574
575
576
577
578
1053.	[doc]		tomek
	Support for DHCPDECLINE (v4) and DECLINE (v6) messages is
	now described in the Kea User's Guide.
	(Trac #3990, git 6b0db91610420f3cce55d9f887d7c73660ece209)

579
580
581
1052.	[func]		marcin
	libeval: expressions involving options can now use textual or
	hexadecimal format of the options.
582
	(Trac #4093, git 4cdf0fff1067b3dde6570dc6831e8b1343bc50fe)
583

Tomek Mrugalski's avatar
Tomek Mrugalski committed
584
1051.	[func]		tmark
585
586
	kea-dhcp4 and kea-dhcp6 configuration parsing now supports
	the "client-classes" element for defining client classes.
587
	(Trac #4096, git d21fd6925983eb20f82029e3866652398ea5e5fe)
588

Tomek Mrugalski's avatar
Tomek Mrugalski committed
589
1050.	[doc]		tmark
590
591
	Corrected the descriptions of ncr-protocol and ncr-format parameters
	in the Kea Admin Guide.
592
	(Trac #4117, git 034c1c95b57768d5abbc7fb40cc57d7cadad21dd)
593

594
595
596
597
1049.	[build]		fdupont
	Add a new --enable-generate-parser configuration parameter
	(disabled by default) which makes flex and bison to regenerate
	parser files.
Francis Dupont's avatar
Francis Dupont committed
598
	(trac #4125, git 18321bf85f93b24d720f1ab2d90b4f4da85bc471)
599

600
601
1048.	[func]		fdupont,tomek
	Implement expression parser for client classification.
Francis Dupont's avatar
Francis Dupont committed
602
	(Trac #4088, git ac9eb312bfd1c6bf22a868ad789a0c049f33f637)
603

604
605
606
607
608
609
1047.	[func]*		stephen
	Change the way that hooks libraries are defined in the configuration
	file in preparation for allowing the specification of library-specific
	parameters in a future version of Kea.
	(Trac #3259, git b2986b0b0299e691b13123922129bdbf8575afdb)

610
611
612
613
614
615
1046.	[func]		tmark
	Upon startup Kea servers will now detect memfile lease files
	that need upgrading, and will launch in instance of the LFC
	to convert them to the most current memfile schema version.
	(Trac #3601, git ce4b0e42e8a01bbf3b58fdb1f505bbd6e2fad134)

616
617
618
619
1045.	[func]		tmark
	Added classes for storing client class definitions to libdhcpsrv.
	(Trac #4095, git 1039a942450e2a45a1e1aa9924cae4fdbd1541fe)

620
621
622
1044.	[build]		fdupont
	With the addition of a background thread for timeouts, ensure that
	the configuration and process spawning code are thread safe.
623
	(Trac #4060, git 4c130bd7c8d0eb97966e9821bab491bca5321b6c)
624

625
626
1043.	[func]		fdupont
	Implemented support for hex strings in client classification.
Francis Dupont's avatar
Francis Dupont committed
627
	(Trac #4091, git 406153af95404adb96296df09ec6033b484586e3)
628

629
630
631
1042.	[doc]		fdupont
	User Guide: parameters having default values may be omitted in the
	option definitions.
Francis Dupont's avatar
Francis Dupont committed
632
	(Trac #3927, git c7460e849258ec77cf1215a2baf840d98f1ab77b)
633

Tomek Mrugalski's avatar
Tomek Mrugalski committed
634
1041.	[func]		tomek
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
635
	A new library, libkea-eval has been added. It is not functional
Tomek Mrugalski's avatar
Tomek Mrugalski committed
636
637
638
639
	yet, but its purpose is to provide a generic expression
	evaluations that will be used in the upcoming client classification.
	(Trac #4081, git 28d818a26a5d128e8a51d62b68c0cc817e6e2415)

640
641
642
643
644
1040.	[func]		tmark
	When kea servers lose connectivity with MySQL or PostgreSQL backends
	they will log an error message and exit with an exit value of 255.
	(Trac #3780, git cf94e99698e1d8a1613026bda5e4fc9bb4a68d74)

645
646
647
648
649
1039.	[doc]		marcin
	Configuration parameters pertaining to processing expired
	leases by the DHCPv4 and DHCPv6 server have been documented.
	(Trac #3979, git a2ee99ba313e54a9dcf8a09ed118dbfe612e3d55)

650
651
652
653
654
1038.	[func]*		marcin
	DHCPv4 and DHCPv6 servers reclaim expired leases before they
	are re-assigned.
	(Trac #3977, git 5880e706cb27c19b1b70296ccd8d96e38e82027b)

655
656
657
1037.	[func]		fdupont
	Added a new 'leases-reclaim' command which reclaims expired leases
	immediately.
Francis Dupont's avatar
Francis Dupont committed
658
	(Trac #3978, git 9d5716e5bd6b151d90591f8497bae689321875c2)
659

660
661
662
1036.	[func]		tmark
	kea-admin now supports upgrading from Postgres schema version
	1.0 to 2.0.  Schema 2.0 includes support for lease expiration
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
663
	and reclamation.
664
665
	(Trac #3969, git 8fde70c1b63b5a2646688290b1d0cf53f4c964ad)

666
667
668
1035.	[doc]		fdupont
	Modified documentation of DHCP options to show internal format
	of records.
Francis Dupont's avatar
Francis Dupont committed
669
	(Trac #4071, git c5cffe74ac1bd38e4870ff1c22c36febb46e8c27))
670

671
672
1034.	[func]		fdupont
	Add support for DHCPv4 subnet selection option.
Francis Dupont's avatar
Francis Dupont committed
673
	(Trac #4058, git b7072884e8ce74dc64cd74e101d81e5c0763f492)
674

675
676
677
678
1033.	[bug]		stephen
	Updated OutputBuffer class to address warnings from Coverity.
	(Trac #3443, git 4bf0a14aa7a1303ed6959127c5354687e9f222ba)

679
680
681
682
683
684
1032.	[func]		marcin
	PostgreSQL lease database backend has been extended with new
	functions to obtain expired leases and to delete expired
	reclaimed leases.
	(Trac #3968, git 0bc02588d8553ba9a4fc749115a3e370407d7287)

685
686
1031.	[build]		fdupont
	Rewrote the system_messages tool from Python to C++.
687
	(Trac #3516, git a8195310c641027d1822344cafad64e6f695d614)
688

689
690
691
1030.	[bug]		marcin
	Fixed failing 'reclaimExpiredLeasesTimeout' unit tests on
	some virtual machines.
692
	(Trac #4075, git c3a2487f53ecf69edc0a38f574fce17c4332162c)
693

694
695
696
697
698
699
1029.	[func]		tomek
	A new hook point lease6_decline has been added. It is called when
	the DHCPv6 server is about to decline a lease as a result of
	processing incoming DECLINE message.
	(Trac #3986, git b6e3f1bbe3595aeba769d627d571e2eeee38a397)

700
701
702
703
704
1028.	[func]		marcin
	Expired leases are processed periodically according to the
	server configuration.
	(Trac #3975, git 3bd8891c0b9cb7dc504fa69251610996775cefbf)

705
706
707
708
709
1027.	[func]		tomek
	Expired declined IPv6 leases can now be reclaimed (returned to the
	available pool) after probation	period elapses.
	(Trac #3985, git 9aadfa902d898ce1f52b773152a5b34519a9a9fe)

710
711
712
713
714
1026.	[doc]		stephen
	Added documentation for the kea-dhcp4.commands and
	kea-dhcp6.commands loggers.
	(Trac #3952, git 3eb5d3185683e05494c1d84ed7195627fce4b6c1)

715
716
717
718
719
720
1025.	[func]		tomek
	A new hook point lease4_decline has been added. It is called when
	the DHCPv4 server is about to decline a lease as a result of
	processing incoming DHCPDECLINE message.
	(Trac #3986, git 39bde93fe25e4aff52623d4df7fd55c64e0a9c21)

721
722
723
724
725
1024.	[func]*		tomek
	Boolean Skip flag in Hooks API has been replaced by enum status.
	This is backward incompatible change if you developed hook
	library that takes advantage of the skip flag. See Hooks
	Developer Guide for easy steps necessary for migration.
726
	(Trac #3499, git 99ca398d4d042a098b5c491368733220db8cdd08)
727

728
729
1023.	[func]		tmark
	kea-admin now supports upgrading from MySQL schema version 3.0
730
	to 4.0.  In addition, the lease6 data dump now contains the
731
732
733
734
	text label for lease_hwaddr_source column rather than its
	numeric value.
	(Trac #3967, git 2e13ac3b0b278faabe338b00ffee8259c13f5342)

735
736
737
738
739
1022.	[func]		fdupont
	Added support for the V4 link selection sub-option (RFC 3527).  If
	present in an incoming packet, the server will allocate an address
	in the subnet identified in the option. If this is impossible, no
	address will be allocated and the request refused.
Francis Dupont's avatar
Francis Dupont committed
740
	(Trac #4057, git 8c02cec5ec8e311a9d23fd582d8e9e8647667abb)
741

Stephen Morris's avatar
Stephen Morris committed
742
743
744
745
746
1021.	[bug]		stephen
	Added missing address parameter to ALLOC_ENGINE_V4_REQUEST_OUT_OF_POOL
	message.
	(Trac #3996, git 680233550747209a1707e8f920179479b980aa2a)

747
748
749
1020.	[func]		kalmus
	A general purpose base class for MySQL connection has been
	implemented.
Stephen Morris's avatar
Stephen Morris committed
750
	(Trac #3681, git 884d8bb4a55d3d7b1b8f3f01efb312bd8dec399b)
751

752
753
754
755
756
1019.	[func]		marcin
	Added new configuration parameters controlling processing of the
	expired leases in the DHCPv4 and DHCPv6 server.
	(Trac #3974, git c998d36c40cc46ffe9f888e615bbcfa0a311d40d)

757
1018.   [func]		sar
758
759
760
	Added support for several options for use by PXE.
	From RFC4578 (for DHCPv4) these are: 93 - client-system,
	94 - client-ndi, 97 - uuid-guid.
761
	From RFC5970 (for DHCPv6) these are: 59 - bootfile-url,
762
	60 - bootfile-param, 61 - client-arch-type, 62 - nii.
763
	(Trac #3576, git fdcc73afe7e26bd427817fd771567b1c44713b06)
764

765
766
767
768
769
770
771
1017.	[func]		tmark
	Lease dump SQL logic, used by kea-admin, is now supplied via stored
	procedures rather than external text files.  Files of the form
	lease_dump_<version>.sh will no longer be installed under
	<prefix>/share/kea/scripts.
	(Trac #3916, git 09cdd86a5e284250d7657a93a36df2e2705947d2)

772
773
774
775
776
777
778
1016.	[bug]		fdupont
	Fixed problems when --enable-static-link is specified as a
	"configure" option. With this switch present, all Kea
	executables (servers, tools, unit tests, etc) are linked
	to the static (vs. shared) version of Kea libraries.
	However, note that they can still be linked to dynamic
	system libraries.
Francis Dupont's avatar
Francis Dupont committed
779
	(Trac #4004, git 760a343efbd241f5ed333cfff088124378f69115)
780

781
782
783
784
785
1015.	[func]		tomek
	Expired declined leases can now be reclaimed (returned to the
	available pool) after probation	period elapses.
	(Trac #3984, #3976, git 32a8ec68e0e5ea93991915812158d7628d2b4709)

786
787
788
789
1014.	[func]		marcin
	Implemented lease4_expire and lease6_expire hooks in libdhcpsrv.
	(Trac #3972, git 8a8547aec1caf2a8d1c7ca206f68534f3c03f1d9)

790
791
792
793
794
1013.	[func]		marcin
	New mechanism for scheduling lease file cleanup is used in the
	DHCPv4 and DHCPv6 servers.
	(Trac #3971, git 431d515fc3d64aa82369c8eaf48d03339f12dc69)

Stephen Morris's avatar
Stephen Morris committed
795
796
1012.	[bug]		stephen
	Replace #include of message_dictionary.h in message_initializer.h
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
797
	with a declaration of the MessageDictionary class, avoiding the need
Stephen Morris's avatar
Stephen Morris committed
798
799
800
	to include message_dictionary.h in the set of header files installed.
	(Trac #4046, git 9f1801b4326f62632a7c9f0aa939d58f120c10e8)

801
802
803
804
805
1011.	[func]		fdupont
	Added definitions and tests for the options from secure DHCPv6.
	This protocol is still experimental. The option and other protocol
	codes are for testing, they will be updated when IANA assigns
	official values.
Francis Dupont's avatar
Francis Dupont committed
806
	(Trac #4015, git 95f8c0d0af45807c1f303b9bbbb08f82b3bfc343)
807

808
1010.	[bug]		tmark
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
809
	Fixed test failures occurring for some tests after
810
811
812
	IfaceMgr::closeSockets was called.
	(Trac #4067, git 9161867dc6a354659ae8b5115ee437ec76c1771e)

Francis Dupont's avatar
Francis Dupont committed
813
814
815
816
817
1009.	[bug]		fdupont
	Now libutil blocks all signals when creating a new thread
	(so signals are delivered only to the main thread).
	(Trac #4065, git a4a8e422e613e4378f0a0641e4c480b73d67ebeb)

818
819
820
821
822
823
1008.	[build]		fdupont
	Removed the included header-only ASIO code.  Kea is now built
	against the installed copy of Boost.  The build by default
	attempts to use the header-only error code (ASIO dependency), but
	may also use the version in the boost system library.  The
	location of this library can be specified.
Francis Dupont's avatar
Francis Dupont committed
824
	(Trac #4009, git 8c293bc0d1804a512964621f114e64fcba0abcb9)
825

826
827
828
829
830
831
832
1007.	[func]		tomek
	DECLINE message in DHCPv6 is now supported. The server is able
	to receive it, check its correctness and move the lease to
	DECLINED state. Currently there is no way to recover the lease
	before 'decline-probation-period' time.
	(Trac #3982, git 11e2c4366d8624601172c01e95cff6a8b95833b3)

833
834
835
836
1006.	[bug]		marcin
	Fixed issues with threads concurrency in the TimerMgr.
	(Trac #4047, git 48297af6e0443808a482536b61436a42bc6a5b38)

837
838
839
840
841
842
843
1005.	[func]		tomek
	DHCPDECLINE message in DHCPv4 is now supported. The server is able
	to receive it, check its correctness and move the lease to
	DECLINED state. Currently there is no way to recover the lease
	before 'decline-probation-period' time.
	(Trac #3981, git c14a63c0d3a56ea3e880e874f854adc0077de75e)

844
845
846
847
1004.	[bug]		fdupont
	Incoming Confirm, Rebind and Information-Request messages are
	now more thoroughly checked against presence of client-id
	and server-id options.
Francis Dupont's avatar
Francis Dupont committed
848
	(Trac #3773, git fd2889b9de45e2822b6713663bee06b75259c6dc)
849

850
851
852
853
1003.	[build]		fdupont
	Updated Makefiles to ensure that all required dynamic libraries
	are included in the link command line as some systems are unable
	handle implied library dependencies.
Francis Dupont's avatar
Francis Dupont committed
854
	(Trac #3911, git 4d13f5234da33df03c0989829a0e1c1056e53a4e)
855

856
857
858
859
860
861
1002.	[func]		marcin
	MySQL lease database backend has been extended with new
	functions to obtain expired leases and to delete expired
	reclaimed leases.
	(Trac #3966, git 419832a6279c70b5db04b1cab10737e31f2c99f9)

862
863
864
865
1001.	[build]		fdupont
	Fixed critical C++ issues in the Kea code. This does not cover
	auto_ptr warnings (just ignore them) or the gtest 1.7.0 bug with
	EXPECT_TRUE() and ASSERT_TRUE() macros (we recommend to download
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
866
	last subversion sources at http://googletest.googlecode.com/svn/trunk
867
868
	and use the --with-gtest-source configuration argument when
	you'd like to build unit tests).
Francis Dupont's avatar
Francis Dupont committed
869
	(Trac #4024, git 55afd98fead0c16bb81107dfc1a5f49a5e295aa6)
870

871
872
873
874
875
1000.	[func]		marcin
	Implemented Timer Manager which holds the pool of interval
	timers used by the DHCP servers.
	(Trac #3970, git bc8503055338da36d07a2b67c64087f645c9a9e3)

876
999.	[func]*		tmark
877
878
879
880
881
	The DHCPv4 server will now honor DHCPRELEASEs for leased addresses
	which cannot be matched to subnet.  This allows leases to be
	released after configuration changes have eliminated their subnet.
	Prior to this the server would reject the release and emit a
	DHCP4_RELEASE_FAIL_NO_SUBNET log message.
882
883
	(Trac #2615, git eeebf9f68cf5be6a0f7eefc78832d664361c4990)

884
885
886
887
888
889
998.	[func]		tomek
	'decline-probation-period' parameter has been added to DHCPv4
	and DHCPv6 configuration. It can be configured, but is not yet
	used, as the DECLINE message support is still pending implementation.
	(Trac #3983, git 6b10d119c89685476335f268181c9982f6fa6161)

Jeremy C. Reed's avatar
Jeremy C. Reed committed
890
891
892
893
997.	[build]		jreed
	Removed obsolete Python coverage build options.
	(Trac #3483, git a08cbbecbd3b11d0b73f68a40986a353b22ed3be)

894
895
896
897
898
899
996.	[func]		marcin
	Memfile lease database backend has been extended with new
	functions to obtain expired leases and to delete expired
	reclaimed leases.
	(Trac #3965, git dd5b95453528416f22e961e6ebb3051bc2ae788c)

900
901
902
995.	[build]		fdupont
	Removed additional files left over from BIND 10 (headers,
	src/lib/{asiodns,testutils,asiolink}).
Francis Dupont's avatar
Francis Dupont committed
903
	(Trac #40{28,29,31}, git 78ff0fb0a97731a8b3c055b1cbb4faebcd115f7c)
904

905
906
907
908
994.	[func]*		marcin
	DHCPv6 server fully supports RFC 7550.
	(Trac #3947, git c06ab97a4e068c4b4b11f4685c56dd402b2385dc)

909
910
911
993.	[bug]		fdupont
	The logging spec file was searched in the build tree when it
	was in the source tree so distcheck (where they differ) failed.
Francis Dupont's avatar
Francis Dupont committed
912
	(Trac #4026, git 5eb213647d7ac0a707530d57af2c6dbd725ac1b3)
913

914
915
916
917
992.	[func]		fdupont
	A 'flush' parameter has been added to logging configuration. It is
	now possible to disable automatic immediate flushing to achieve
	better logging performance.
Francis Dupont's avatar
Francis Dupont committed
918
	(Trac #3752, git 16c4c2b6d95c45864ec3e2b27e0d320e386b2c0b)
919

920
921
922
923
991.	[build]		fdupont
	Removed partial function template ordering macros to allow Kea to
	build with Boost 1.59 and later.  Also removed some
	compiler-dependent code.
Francis Dupont's avatar
Francis Dupont committed
924
	(Trac #4006, git e06934f211436eea37439128ff6f388709f01101)
925

926
927
928
929
930
990.	[bug]		tomek
	Improved child process signal handling. Improved number of
	exception handling routines in DHCPv4 and DHCPv6.
	(Trac #4000, git bf5e48f2cf80b5263cc89f445795bc8c5b8f011d)

931
932
Kea 0.9.2 released on July 28, 2015

933
934
935
936
937
989.	[bug]		tmark
	Fixed a bug in both DHCPv4 and DHCPv6 servers that could cause
	them to crash during sever shutdown when DNS updates are enabled.
	(Trac #3997, git ce91bdd78f420f64324c573a952ec804bc25e0d8)

938
939
940
941
942
988.	[bug]		fdupont
	keactrl no longer returns an error when the "status" command is
	issued and the Kea configuration file doesn't exist.
	(Trac #3785, git a27d72ef3cb7640a41dca26c8728a9cbd9ad1ca9)

943
944
945
946
947
987.	[bug]		marcin
	Fixed textual representation of the options containing an array
	of 1 byte long unsigned numbers.
	(Trac #3959, git 9045fd9d6d282184cce10a622c0108abab029d5b)

948
949
950
951
952
986.	[bug]		marcin
	Fixed the failing lease allocation from the large address and
	prefix pools.
	(Trac #3958, git c86b6a68725e2f57679598ff4890fc82f4482c20)

953
954
955
956
957
958
985.	[bug]		marcin
	Eliminated extraneous debug-level DHCP6_RESPONSE_DATA entry from the
	DHCPv6 server log output.  Prior to this the server was logging
	each response twice.
	(Trac #3949, git 023973cbce44e5fb92a2bc45e69f2786d5152091)

959
984.	[bug]		tmark
960
	Replaced used of "kill -0" with "ps -p" in keactrl when
961
962
963
964
	checking of servers are alive.  This makes it possible for
	non-root users to use keactrl to monitor server status.
	(Trac #3954, git f7f22b244343a3dc2d06645a47c2c65a5134326e)

965
966
983.	[bug]		fdupont
	Enforce numeric month values in Posix date printing.
Francis Dupont's avatar
Francis Dupont committed
967
	(Trac #3944, git fdbe74b0235055057a37c6ce2b0aaf88f0cc7891)
968

969
970
971
972
982.	[bug]		marcin
	Fixed the typo in the name of the D2 logger.
	(Trac #3951, git 92305b2a1774df1cf1bdfeb93d787fea0ab27f74)

973
974
975
981.	[bug]		tmark
	keactrl now uses PID files to identify and control server instances.
	Prior to this it relied on the system command, "ps", which could lead
976
	to it misinterpreting which processes are or are not running.
977
978
	(Trac #3939, git 93a720ed7ffdffe66bd835cd64f78e4ad601637a)

979
980
981
982
980.	[doc]		marcin
	Updated Developer's Guide.
	(Trac #3484, git 220c337c31a592311363eca981c7f1578abbe15d)

983
984
985
979.	[bug]		fdupont
	Fixed two cases of public variables in a base class being
	hidden by variables in a derived class.
Francis Dupont's avatar
Francis Dupont committed
986
	(Trac #3920, git bd42a66fb67aab3fe397523c6fdbf14a939587c8)
987

988
989
990
991
992
993
994
995
978.	[func]		tmark
	DHCPv4, DHCPv6, and DHCP_DDNS now all create PID files upon
	startup.  The PID file pathname is formed from:
		<localstatedir>/<conf name>.<binary-name>.pid
	If a server's PID file exists and contains the PID of a
	live process, it will emit a log message and exit.
	(Trac #3769, git cdce632add025aaadbcdc89078f5bd3e19cfb5ca)

996
997
998
999
977.	[doc]		tomek
	Frequently Asked Questions section added to the Kea User's Guide.
	(Trac #3873, #3847, git 95683c9d3c3dd7024269df1904b6cbe5817741a2)

1000
976.	[build]		tomek