"Fossies" - the Fresh Open Source Software Archive

Member "kea-1.6.2/ChangeLog" (21 Feb 2020, 427482 Bytes) of package /linux/misc/kea-1.6.2.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 1.6.1_vs_1.6.2.

    1 Kea 1.6.2 released on Feb 19, 2020
    2 
    3 1665.	[bug]		tmark
    4 	Modified option 43 parsing to interpret sub-option codes 0 and 255
    5 	as PAD and END when no sub-option with these codes are defined.
    6 	This adds control of illegal but common use of these reserved
    7 	code points in option 43.
    8 	(Gitlab #1111,#950)
    9 
   10 1664.	[bug]		tmark
   11 	Corrected an issue in the MySQL CB hook library which could
   12 	cause subnet and shared-network options, properly added to
   13 	the CB database, to be discarded when fetched from the backend.
   14 	(Gitlab #1110,#1093)
   15 
   16 1663.	[func]		tmark
   17 	Client supplied ciaddr is now sent back when responding to
   18 	DHCPINFORM
   19 	(Gitlab #1112,#992)
   20 
   21 1662.	[bug]		tmark
   22 	kea-dhcp4 and kea-dhcp6 now shutdown gracefully by executing
   23 	the shutdown command, if connectivity with a backend database
   24 	has been lost and retries are either disabled or have been
   25 	exhausted. Prior to this they simply invoked exit() which
   26 	could orphan control socket files or cause segfaults unloading
   27 	the CB Cmds hook library.
   28 	(Gitlab #1114,#1108)
   29 
   30 1661.	[bug]		tmark
   31 	Kea servers now detect and remove orphaned control channel
   32 	sockets.  This corrects a failure of the servers to restart
   33 	with an error of "address already in use" following a fatal
   34 	loss of database connecivity.
   35 	(Gitlab #1113,#1097)
   36 
   37 Kea 1.6.1 released on Nov 20, 2019
   38 
   39 1660.	[bug]		tmark
   40 	Fixed a bug introduced in Kea 1.6.0 (see #539) that caused
   41 	kea-dhcp4 and kea-dhcp6 to discard inbound packets containing
   42 	string options that consist solely of nulls.  The servers
   43 	will now quietly omit empty or all-null string options from
   44 	inbound packets.
   45 	(Gitlab #900)
   46 
   47 1659.	[bug]*		tmark
   48 	Added logic to core code and HA hook lib to allow HA peers
   49 	to detect and handle out of bandwidth socket events.  This
   50 	corrects a defect introduced in Kea 1.6.0 that can cause
   51 	an HA server to become unresponsive when an HA socket has
   52 	been closed by a peer.  Note that there is a change to the
   53 	signature of the external socket callback handler invoked
   54 	by IfaceMgr.  Custom hook libraries happen register external
   55 	sockets with IfaceMgr will require modification and
   56 	recompilation.
   57 	(Gitlab #964)
   58 
   59 Kea 1.6.0 released on Aug 28, 2019
   60 
   61 1658.	[bug]		tmark
   62 	Renamed the column "array" in option definition tables
   63 	in MySQL schema to "is_array" to avoid a reserved word
   64 	conflict introduced by MySQL 8.0.17.
   65 	(Gitlab #853,!26-p, git 6665c3b6d0f9f2a45b7710e8e9a36fff8f99bf7f)
   66 
   67 1657.	[bug]		marcin, tomek
   68 	Corrected multiple occurrences of out of bounds vector reads.
   69 	These could cause server to assert when GLIBCXX_ASSERTIONS
   70 	was enabled during compilation. Also, elminated overflows as
   71 	a result of strncpy.
   72 	(Gitlab #851,!24-p, git 4b1d6ffc5ae4f1e1fa5990a644c9786e7f6afea6)
   73 
   74 1656.	[bug]		marcin
   75 	Corrected a bug in the Kea MySQL Configuration Backend which
   76 	caused the Kea DHCPv6 server to incorrectly require the server
   77 	tag to be provided with the remote-subnet6-option-set command.
   78 	In addition, corrected issues with setting and deleting
   79 	pool specific DHCP options via the Configuration Backend.
   80 	(Gitlab #847,!23-p, git 578bc6c997679c507c2f9e419783d34de77816cd)
   81 
   82 1655.	[bug]		marcin
   83 	Corrected a bug in the Kea MySQL Configuration Backend which
   84 	prevented the DHCP servers from discovering and fetching the
   85 	changes applied with the new commands. The new commands set
   86 	and delete the options embedded within the subnets, shared
   87 	networks and pools.
   88 	(Gitlab #845,!22-p, git 7fb2255b212e4e98ff4dbf6d8e2e0ada78701110)
   89 
   90 1654.	[sec]		tmark
   91 	kea-dhcp4 Memfile logic now ensures during reading and writing
   92 	that leases which are not in the declined state, have either
   93 	a hardware address, client id, or both. kea-dhcp6 Memfile logic
   94 	now ensures leases which are not declined have a non-empty DUID.
   95 	CVE:2019-6474
   96 	(Gitlab #805,!6-p, git 9705445210cf2a5c4bbe86fde4ce010c45b7aac1)
   97 
   98 1653.	[sec]		tmark
   99 	Added a new parameter, "max-row-errors", to Memfile lease database
  100 	configuration for kea-dhcp4 and kea-dhcp6.  This parameter can be
  101 	used to limit the number of rows discarded due to error during
  102 	lease file loading after which the server will abandon the effort
  103 	and exit. The default value of 0 disables the limit.
  104 	CVE:2019-6474
  105 	(Gitlab #805,!5-p git af7393c517cea37a7091075e5d0d24793bccf013)
  106 
  107 1652.	[sec]		tmark
  108 	Prevent the DHCP servers from asserting when malformed
  109 	hostname or FQDN options are received.  Now the servers will
  110 	drop the DHCP packets containing the malformed options.
  111 	CVE:2019-6473
  112 	(Gitlab #730,!2-p git a2a98c421bb400a81218bd28d6a6f62accd31b1f)
  113 
  114 1651.	[sec]		tmark
  115 	Added logic to kea-dhcp6 to catch values for client or
  116 	server DUIDs that exceed 128 bytes to inbound packet
  117 	sanity checking.
  118 	CVE:2019-6472
  119 	(Gitlab #722,!1-p git bb1a64b8945950f4439121ce4fef566d37c8630c)
  120 
  121 1650.	[build]		marcin
  122 	Bumped up library version numbers for Kea 1.6.0 final release.
  123 	(Gitlab #841,!490, git 2e88e2554905dd66b9974c9fc513ee7e7b825a46)
  124 
  125 1649.	[doc]		sgoldlust
  126 	API documentation updated and cleaned up.
  127 	(Gitlab #810,!471, git f1ae84186beb54d45f8455236827108289b0b0d6)
  128 
  129 1648.	[func]		fdupont,marcin
  130 	Client classification information (client-class,
  131 	require-client-classes) and excluded prefix (excluded-prefix,
  132 	excluded-prefix-len) may now be specified in the MySQL
  133 	Configuration Backend.
  134 	(Gitlab #659,!387, git 1f2cae397b48e2a28a7a7e61f6392691b9d32c13)
  135 
  136 1647.	[doc]		marcin
  137 	Updated "Local and Relayed Traffic in Shared Networks" sections
  138 	of the Kea ARM. Explained that all subnets within a shared
  139 	network should have the same subnet selector, i.e. interface
  140 	name or relay IP address.
  141 	(Gitlab #496,!483, git 1335e5643cc142c65bfc49c13280e9aaf3eeec21)
  142 
  143 1646.	[func]		fdupont
  144 	YANG models updated to cover the latest parameters:
  145 	pattern and max-row-errors.
  146 	(Gitlab #823,!477, git 79d0d45ec0c791560e297ca77fc88842b0a33868)
  147 
  148 1645.	[func]		tmark
  149 	Binary option data may now be specified as a single-quoted
  150 	text string, within double quotes: "'some text'".  This is
  151 	handy for binary options that convey text such as urls or
  152 	file names.
  153 	(Gitlab #761,!447, git 215d84f00208ac8a2710c28abc3386d6b765ede6)
  154 
  155 1644.	[doc]		marcin, fdupont
  156 	Added a warning about class dependence on built-in classes.
  157 	(Gitlab #727,!466, git 9977d2927cf9b9cf1cd13de30aa5551ca900165b)
  158 
  159 1643.	[build]		godfryd
  160 	Added an optional --with-site-packages switch to configure
  161 	script. It allows python package installation in a separate
  162 	directory (mostly useful on Debian systems when building native
  163 	packages).
  164 	(Gitlab #721,#480, git 66332000ff618fbb41656981c7bbf3bb940066fe)
  165 
  166 1642.	[doc]		fdupont, marcin
  167 	User documentation for remote-option{4,6}-* commands.
  168 	(Gitlab #826,!479, git 9b469ab63a9627e377a219cf8f83033e4e613b11)
  169 
  170 1641.	[func]		tmark
  171 	Added a new Logger output option, 'pattern', which can be
  172 	used to customize log message content and layout.
  173 	(Gitlab #665,!460, git 2add51ecf0d91d2a9ac797594c38472190c18460)
  174 
  175 1640.	[func]		fdupont
  176 	Added sub-option expression for client classification and flex-id.
  177 	Users can access sub-option with option[12].option[34].hex or
  178 	option[12].option[34].exist
  179 	(Gitlab #150,!385, git 70bb412f20b706484538680906d6fcfd7ee6da68)
  180 
  181 1639.	[func]		fdupont
  182 	Updated YANG models with the latest changes in kea-dhcp4 and
  183 	kea-dhcp6.
  184 	(Gitlab #433,!473, git c46e8da1561e7d0c6c6f481d2e32cc9ae398324c)
  185 
  186 1638.	[bug]		franek, razvan
  187 	Kea statistics improvements: Correct statistic-get{all} commands.
  188 	(Gitlab #756,!470, git 59fb24794af8a9ca8ee3621bc01dfd507350b2c1)
  189 
  190 1637.	[bug]		tmark
  191 	Corrected an issue in kea-dhcp6 where the server would assign
  192 	a different lease each time a client with a dynamic host
  193 	reservation returned via a SOLICIT.
  194 	(Gitlab #754,!440, git c548d9330e6f626e538343c5e6361457057efdd7)
  195 
  196 1636.	[bug]		razvan
  197 	Http request and response parser now accepts 0 for Content-Length.
  198 	(Gitlab #708,!423, git 09d75804e050083b502a96c8e77b0e98c735ae3d)
  199 
  200 1635.	[doc]		godfryd, tomek
  201 	Converted API documentation to Sphinx format.
  202 	(Gitlab #777,!464, git 3ba1a265537330308c313a38b85e84cbe02704ae)
  203 
  204 1634.	[func]		franek, razvan
  205 	Kea statistics improvements: Added commands for set sample age and
  206 	set sample count.
  207 	(Gitlab #731,!459, git dde1b96b33ed20dbe2c815f1168e62b66635e39f)
  208 
  209 1633.	[bug]		fdupont
  210 	Added missing YANG Kea test module in distributions.
  211 	(Gitlab #747,!436, git a800e79c7917acc723cbc71b626adc360e15a8d7)
  212 
  213 1632.	[doc]		razvan, tmark
  214 	Fixed doc examples.
  215 	(Gitlab #649,!381, git e14b90735ff57be0776270364064952d353d7e3a)
  216 
  217 1631.	[bug]		marcin
  218 	Corrected the bug in mysql_cb hooks library which in some cases
  219 	caused the pools to be orphaned and left in the database after
  220 	the subnet has been updated.
  221 	(Gitlab #632,!438, git ea15b537d62c66e03923b5fdce91db8795f436b4)
  222 
  223 1630.	[build]		fdupont
  224 	Added support for sysrepo 0.7.8 (and libyang 1.0-r3).
  225 	(Gitlab #742,!430, git 6776a829f90768225ea794145e522560d26fe959)
  226 
  227 1629.	[func]		tmark
  228 	High Availaiblity logging now also emits server and partner system
  229 	times when reporting clock skew issues.  Prior to this it reported
  230 	only the skew between the two servers.
  231 	(Gitlab #174,!414, git 9715ddecb0143d997a57edea564f5c180a7f8577)
  232 
  233 1628.	[bug]		fdupont
  234 	Improved the error message from MySQL CB -set commands when
  235 	a specified server does not exist.
  236 	(Gitlab #732,!429, git 82f34e60363eec72a117939a5526bdb1ececb53c)
  237 
  238 1627.	[func]		fdupont
  239 	Added new command server-tag-get to DHCPv4 and DHCPv6 servers.
  240 	(Gitlab #470,!386, git 3cb43f112662ba3f9d2fc7152dfa1639401b1491)
  241 
  242 1626.	[bug]		marcin
  243 	Automatically delete embedded options as a result of deleting
  244 	a subnet, pool or shared network from the MySQL Configuration
  245 	Backend. Prior to this change, the options were unnecessarily
  246 	left in the database. The database schema version was affected
  247 	and its version bumped up to 8.2.
  248 	(Gitlab #680,!426, git 03f0af3900bdd9eaa951b23cc9508f0618d3f1bb)
  249 
  250 Kea 1.6.0-beta2 released on July 24, 2019
  251 
  252 1625.	[build]		tmark, marcin
  253 	Bumped up libraries version numbers for Kea 1.6.0 beta2 release.
  254 	(Gitlab #740,!427, git 359fe51531e802f052bd4172d4e295378155dbd5)
  255 
  256 1624.	[doc]		marcin
  257 	Documented a usage of the server tags with the Kea Configuration
  258 	Backend in the Kea ARM.
  259 	(Gitlab #643,!421, git 4c60b02e619bce2c434bbf9ee0e775d8776b2d74)
  260 
  261 1623.	[bug]		fdupont
  262 	Eliminated the issue whereby the DHCP server could terminate as a
  263 	result of the remote-network4-del and remote-network6-del commands.
  264 	(Gitlab #738,!425, git b34151b647aae8690fe0996090e13403a8e3ad55)
  265 
  266 1622.	[bug]		fdupont
  267 	Corrected server tags returned with the metadata when fetching
  268 	option definitions from the MySQL configuration backend
  269 	(Gitlab #737,!424, git 1cc95ae2a66102427e583b4924383fd414e24f0f)
  270 
  271 1621.	[func]		fdupont
  272 	Both kea-dhcp4 and kea-dhcp6 now support a special class, 'DROP'.
  273 	When the class is defined, inbound client packets that match the
  274 	class's match expression will be dropped without further processing.
  275 	Each such drop is logged at DEBUG level and accounted for in
  276 	drop statistics.
  277 	(Gitlab #606,!375, git bfa5b2c50324e9d2339daa8309774f49a5e7bf3c)
  278 
  279 1620.	[func]		franek, razvan
  280 	Kea statistics improvements: Support for storing more than one
  281 	sample.
  282 	(Gitlab #696,!418, git c7b8c275758c96f56081e02da429f5dd9d653b87)
  283 
  284 1619.	[func]		marcin
  285 	Add support for associating subnets with the server tags in the
  286 	mysql_cb hooks library.
  287 	(Gitlab #717,!417, git e121ec4e0a04bc5bebdbfecf9cc1606b50e71263)
  288 
  289 1618.	[func]		marcin
  290 	Add support for associating the shared networks with the server
  291 	tags in the mysql_cb hooks library.
  292 	(Gitlab #716,!412, git 326fdbeb51dc1f6eebbdbbdcce78cfac87a61bd9)
  293 
  294 1617.	[bug]		fdupont
  295 	During the application of the config backend the external config
  296 	is initialized to the default values so when a global parameter
  297 	is changed and deleted it gets back a sane value.
  298 	(Gitlab #630,!355, git 237afd3c512ed4d05ae76de76cce21dca643a889)
  299 
  300 1616.	[func]		fdupont
  301 	Renamed kea-admin lease-init, lease-version and lease-upgrade
  302 	commands to db-init, db-version and db-upgrade. Only the lease-*
  303 	command is now lease-dump.
  304 	(Gitlab #466,!393, git cbd2ed23f2ea0649ccf608fe818197d2923108f0)
  305 
  306 1615.	[func]		fdupont
  307 	Added check for keyword name and type in parsers of objects
  308 	managed by the config backend (options, option definitions,
  309 	subnets and shared networks).
  310 	(Gitlab #575,!358, git c9d87afad8db924da0aadc1b8ab40638bd0a6738)
  311 
  312 1614.	[func]		marcin
  313 	Add support for associating the DHCP option definitions with
  314 	the server tags in the mysql_cb hooks library.
  315 	(Gitlab #715,!411, git 5511725555138213de4f48dc1091d65b5db47034)
  316 
  317 1613.	[func]		marcin
  318 	Add support for associating the global DHCP options with the
  319 	server tags in the mysql_cb hooks library.
  320 	(Gitlab #714,!409, git 711c1dca9de388b786942fe5bedb8b8cf63b85ba)
  321 
  322 1612.	[bug]		razvan
  323 	Fixed crash caused by unloading premium libraries which use
  324 	custom host cache containers.
  325 	(Gitlab #639,!410, git d3f7e9d9a18d93fb014c8e637e15c6ae9ca9269e)
  326 
  327 1611.	[doc]		fdupont
  328 	Clarified how Kea handles subnet prefixes in server configuration.
  329 	(Gitlab #419,!333, git f260b51148b4f7584165e13fcf2320fdd5992a74)
  330 
  331 1610.	[build]		fdupont
  332 	Removed the obsolete compatcheck top directory.
  333 	(Gitlab #667,!391, git 8cb113a52f0cf56fbdb5cb0e87464135234c2ac1)
  334 
  335 1609.	[bug]		fdupont
  336 	Fixed the implementation of authentication keys in DHCPv6
  337 	host reservations. Please note this includes a PostgreSQL
  338 	schema update.
  339 	(Gitlab #550,!297, git f45511f0445cd4204671771175f7f0d34df54b0e)
  340 
  341 1608.	[bug]		fdupont
  342 	Missing debug DHCP6_PACKET_SEND logging message was added.
  343 	(Gitlab #699,!401, git ac96edbe30be5c93f5e3d2512961f1bc99c3253a)
  344 
  345 1607.	[bug]		tmark
  346 	Corrected an initialization issue which caused lease sanity
  347 	checking to be enabled inside the Lease File Cleanup (LFC)
  348 	process.  The LFC cannot meaningfully perform sanity checking
  349 	as it does not have access to the full server configuration.
  350 	(Gitlab #686,!403 git 68b2cb0385779ef0c520164e418dee124d7cb364)
  351 
  352 1606.	[bug]		tmark
  353 	Corrected an error with retrieving DHCPv6 leases, whose IAID
  354 	values are larger than int32_t max, from Postgresql lease
  355 	databases.
  356 	(Gitlab #651,!384, git 67e047df61d56558d474514a21ed0db96152557a)
  357 
  358 1605.	[func]		marcin
  359 	Extended mysql_cb hooks library to support new API calls for
  360 	managing the DHCP servers in the database. In addition, added
  361 	support for associating the global parameters with the server
  362 	tags.
  363 	(Gitlab #642,!373, git 8ca1021809a6c44cf8a6589a959e94ca9ca76c29)
  364 
  365 1604.	[bug]		fdupont
  366 	Improved configuration failure messages when the problem is
  367 	from the configuration backend and not the configuration file.
  368 	(Gitlab #616,!379, git 637e9f03cc502068822ab0310f2e070d4a4da339)
  369 
  370 1603.	[perf]		tmark
  371 	High Availability now registers its HTTP sockets with Interface
  372 	Manager's main thread allowing the thread can monitor them for
  373 	IO readiness. This should improve the responsiveness of HA peers
  374 	to each other.
  375 	(Gitlab #691,!395, git 4a0b024bc6d83b26fe702d95ee7ce0c914b37d8e)
  376 
  377 1602.	[func]		fdupont
  378 	Added more information to sanity-checker log messages.
  379 	(Gitlab #685,!392, git 5367cd1196662739bbff5e99072ab6a55cfb0489)
  380 
  381 1601.	[func]		fdupont
  382 	Kea servers now add the lease validity lifetime to informational
  383 	lease allocation log messages.
  384 	(Gitlan #694,!399, git cb29b532cf1f8790f9752d7e8253b0aa31ce05e6)
  385 
  386 1600.	[bug]		fdupont
  387 	Fixed prefixLengthFromRange() routine.
  388 	(Gitlab #583.!377, git 10bd31217d8a0a77345c4cba7a59314f70c1b509)
  389 
  390 1599.	[perf]		marcin
  391 	Improved performance of the DHCPv6 server running with High
  392 	Availability by aggregating multiple lease updates in a single
  393 	lease6-bulk-apply command instead of generating multiple
  394 	lease6-update commands, one for each allocated lease.
  395 	(Gitlab #689,!394, git 65021b840b94da3d118e541fba5469c8ed15175b)
  396 
  397 1598.	[bug]		razvan
  398 	Added unittests for long (> 65536 chars) tokens in parsed configs
  399 	so any crash related to parsers could be detected.
  400 	(Gitlab #604,!376, git 811735b67fcdb5592c3e020792c154f2f454259c)
  401 
  402 1597.	[func]		fdupont
  403 	Added new configuration parameters for handling user lease
  404 	time hints to kea-dhcp4: min-valid-lifetime and max-valid-lifetime;
  405 	and to kea-dhcp6: min-preferred-lifetime, max-preferred-lifetime,
  406 	min-valid-lifetime, and max-valid-lifetime.
  407 	(Gitlab #295,!325, git 8641448c4106bf28ea32df72e5e0ad520d3946ae)
  408 
  409 1596.	[func]		marcin
  410 	Implemented lease6-bulk-apply command in the lease_cmds hooks
  411 	library.
  412 	(Gitlab #683,!390, git 122473c18b632ddfa22b8a48f6d9399bc18e2598)
  413 
  414 1595.	[func]		fdupont
  415 	Removed unused t1_ and t2_ members from internal lease class.
  416 	(Gitlab #567,!357, git 6072db5f4ca6cfa9573152c255f97dd170acbd57)
  417 
  418 1594.	[bug]		fdupont
  419 	Kea no longer uses the .../var/kea directory, for instance pid
  420 	files are now in .../var/run/kea.
  421 	BEWARE this applies to the kea-dhcp6-serverid file so if the
  422 	server will not find the file at its new location it will believe
  423 	it is the first time it is being started and will generate a new
  424 	server DUID.  If that happens, clients will keep trying to get to
  425 	the old server and be confused.
  426 	(Gitlab #538,!334, git 928b9ae57452aae1dff92ad689ba180fa975381c)
  427 
  428 1593.	[bug]		marcin
  429 	Fixed a bug in the Kea Control Agent which caused a sporadic crash
  430 	after a tiemout while sending the HTTP response to the controlling
  431 	client.
  432 	(Gitlab #491,!363, git ff204dfe4dd80702f8bb2edf83f8486e019a7e04)
  433 
  434 1592.	[build]		tmark
  435 	Files related to YANG and netconf are now only installed
  436 	when the build is configured with --with-syspro.
  437 	(Gitlab #584,!364, git 350ae513ed4e8e8e07b159658f88ec7d70b644d3)
  438 
  439 1591.	[doc]		razvan
  440 	Fixed classify and pd-exclude documentation examples.
  441 	(Gitlab #590,!380, git 26b04d2d2d2a88be6abc5879a2fb48e05f0003fd)
  442 
  443 1590.	[func]		fdupont
  444 	It is now possible to specify hostname-char-set and
  445 	hostname-char-replacement at the global scope allowing to sanitize
  446 	host names without requiring a dhcp-ddns entry.
  447 	(Gitlab #540,!374, git 0a5979369902070ee0c4faf3b713627455b99489)
  448 
  449 1589.	[bug]		razvan
  450 	Fixed configuring kea with tools/cql_config when using --with-cql
  451 	from source.
  452 	(Gitlab #522,!261, git bf7debc182e094a8b34f1f2df99cf4e9f84c8906)
  453 
  454 1588.	[func]		marcin
  455 	Extended APIs of the DHCPv4 and DHCPv6 configuration backends with
  456 	the management functions for the server tags.
  457 	(Gitlab #641,!352, git 022d2266e71ced7ec79e0717298ca8e88330a7e7)
  458 
  459 1587.	[bug]		razvan
  460 	Fixed IPv6 prefix delegation pools retrieval from the MySQL
  461 	Configuration Backend.
  462 	(Gitlab #637,!349, git 483273734e8608ed68624d7a868f20672c859c95)
  463 
  464 Kea 1.6.0-beta released on May 29, 2019
  465 
  466 1586.	[build]		razvan, marcin
  467 	Bumped up libraries version numbers for Kea 1.6.0 beta release.
  468 	(Gitlab #617,!340, git c0434bf882b6ec483120e39f6b70b5a40fe7c711)
  469 
  470 1585.	[bug, func]	marcin
  471 	MySQL Configuration Backend supports DHCPv6 interface-id parameter.
  472 	(Gitlab #628,!341, git 3a07c636ba4c7fceabe59ec597c44a9c8e3367eb)
  473 
  474 1584.	[doc]		marcin
  475 	Documented Kea Configuration Backend in the Kea Administrator
  476 	Reference Manual.
  477 	(Gitlab #71,!314, git 3a65b7a9104f2a988dacf1acc26312b4259e958d)
  478 
  479 1583.	[bug]		fdupont, marcin
  480 	Corrected a bug which caused failures to merge a subnet from the
  481 	Configuration Backend into the DHCP server's configuration
  482 	when subnet identifier was modified.
  483 	(Gitlab #492,!252, git c9aba2b5e915c27a8539e6b8f0498179ba896da4)
  484 
  485 1582.	[bug]		tmark
  486 	Input values for DHCPv4 and DHCPv6 options of type 'string'
  487 	will now be trimmed of any trailing null bytes (0x0).
  488 	(Gitlab #539, !330, git b126558e9e39e9bff517dceac25a00e96d150085)
  489 
  490 
  491 1581.	[bug]		marcin
  492 	Corrected a bug whereby the DHCPv6 server did not take into
  493 	account a relay address specified at the shared network level
  494 	during the subnet selection.
  495 	(Gitlab #620,!332, git c2383e404a5227f6b55655c09ccdc03930815500)
  496 
  497 1580.	[bug]		jonatan.raudsepp
  498 	Compilation fix for Alpine linux in Perfdhcp code. Thanks to
  499 	Jonatan Raudsepp for sending a patch!
  500 	(Gitlab #624,!337, git 19321df9e4490b75ac7b322afec9d231bcb6ffe3)
  501 
  502 1579.	[bug]		razvan
  503 	Fixed a bug which caused setting dhcp4o6-port to not function via
  504 	Kea configuration backend.
  505 	(Gitlab #577,!331, git 98c24fe1873795bbc94d426c54c588b05d79406f)
  506 
  507 1578.	[func]		fdupont
  508 	The configuration syntax has changed. The Logging scope that used
  509 	to be shared between all servers has been deprecated. Each daemon
  510 	is supposed to define its own loggers using 'loggers' array. The
  511 	old configuration syntax is still accepted, but is considered
  512 	deprecated.  Kea 1.6 will accept it, but that capability will be
  513 	removed in the future. Please migrate your configuration to new
  514 	syntax.
  515 	(Gitlab #208,!196, git 37b8ec6c2c4b64681059f8fad26d112adbb7ee2b)
  516 
  517 1577.	[func]		razvan
  518 	Implemented host reservations page retrieval for Cassandra.
  519 	(Gitlab #511,!278, git 152e82b49f5e5abd9d3a2a4825ed8620973f5ef1)
  520 
  521 1576.	[doc]		fdupont
  522 	New commands cache-get-by-id and cache-size are now documented.
  523 	(Gitlab #594,!324, git 3753008cc77f71457b5d777560d8e36dc56e7acd)
  524 
  525 1575.	[bug]		razvan
  526 	Fixed issue with keactrl logging error when trying to stop running
  527 	services.
  528 	(Gitlab #534,!327, git 6ddee0a93ec4ad692cc385150c159d9e8da5232d)
  529 
  530 1574.	[bug]		razvan
  531 	Add logging to the MySQL config backend.
  532 	(Gitlab #398,!315, git bc46fd3420afdf60ae8841866e8458f7f6e072e8)
  533 
  534 1573.	[bug]		razvan
  535 	Fixed build sysrepo from sources using sysrepo_config.
  536 	(Gitlab #523,!262, git b86864a9b058a18eaaded2273dc5f40a9ec97c78)
  537 
  538 1572.	[bug]		tmark
  539 	Corrected an issue where kea-dhcp6 was incorrectly scheduling DNS
  540 	entry removals when renewing leases with generated FQDNs.
  541 	(Gitlab #577,!310, git 362f40bebbdbe083ec6420a43ee1c050edf6bba6)
  542 
  543 1571.	[bug]		marcin
  544 	The mysql_cb hooks library registers the MySQL backend for the
  545 	DHCPv6 server.
  546 	(Gitlab #603,!322, git 1ede298fcdc7a9b7018b6e300e2d759e33f73645)
  547 
  548 1570.	[bug]		marcin
  549 	Corrected the bug in the Kea HTTP library which could cause a server
  550 	to assert when system clock was modified during the transaction.
  551 	(Gitlab #599,!320, git 958abe5063b6e602c0070e336524e313c3a87671)
  552 
  553 1569.	[perf]		fdupont
  554 	Improved performance of the DHCPv4 server in cases when
  555 	match-client-id set disabled by removing unnecessary query to the
  556 	lease database."
  557 	(Gitlab 509,!272, git 2ad41651c1118fe6f7dfb918df0694dd254706f1)
  558 
  559 1568.	[bug]		tmark
  560 	kea-dhcp6 now properly skips sanity checking prefix leases.
  561 	Prior to this it was incorrectly subjecting them to sanity
  562 	checks during memfile lease file reloads and then flagging
  563 	the leases as incorrect.
  564 	(Gitlab #591,!#313, git 12262c5df19673652be73cf1dd62d07527bee95d)
  565 
  566 1567.	[bug]		marcin
  567 	Kea HTTP client now always includes Host header in all HTTP requests.
  568 	The Host header is required in all HTTP/1.1 requests. This corrects
  569 	the problem whereby HA peers were unable to communicate via reverse
  570 	HTTP proxy because the proxy was responding with Bad Request status
  571 	when no Host header was included.
  572 	(Gitlab #360,!305, git ddb6dbf4cf63e98d3954c5d46e0311abc4fd6cfc)
  573 
  574 1566.	[func]		tmark
  575 	kea-dhcp6 can now be configured to calculate values to
  576 	send to clients for T1 and T2 times. Prior to this
  577 	it was only possibly to specify explicit values.
  578 	(Gitlab #365,!296, git 144b83a84c836d6ff17620b35cb74f830b13c2eb)
  579 
  580 1565.	[func]		marcin
  581 	MySQL Config Backend returns server tags associated with the
  582 	configuration elements.
  583 	(Gitlab #579,!309, git 1e2648df047fe964e8ad3e9deb1c85eea32b1219)
  584 
  585 1564.	[func]		fdupont
  586 	Implemented two new commands to manage subnets:	subnet4-update and
  587 	subnet6-update. They allow an update of existing subnets
  588 	configuration.
  589 	(Gitlab #465,!265, git 71eb9188033f81dab56fc5a847a39f5497398b62)
  590 
  591 1563.	[bug]		razvan
  592 	Fixed compilation of google benchmarks.
  593 	(Gitlab #520,!260, git 11aa890d30ecce5518b9f0bad389feea6be78167)
  594 
  595 1562.	[bug]		marcin
  596 	Corrected a bug whereby the DHCP server would trigger a segfault
  597 	upon termination when MySQL configuration backend was in use.
  598 	(Gitlab #571,!306, git 705e7bb6dd27ec90dd2807d4aac0905e3cb13de4)
  599 
  600 1561.	[func]		tmark
  601 	kea-dhcp6 now automatically deletes configuration elements
  602 	that have been deleted from configuration backends.
  603 	(Gitlab #566,!304, git 2e85376f1b57187b822c662144380e04372cffff)
  604 
  605 1560.	[bug]		fdupont
  606 	kea-dhcp4 now permits option code values of 0 and 255 for
  607 	options defined in option spaces other than the "dhcp4" space.
  608 	(Gitlab #564,!300, git 7a0a0b84d91893f08c0ee6f236daa05bede65166)
  609 
  610 1559.	[func]		fdupont
  611 	Added DHCPv6 support to the MySQL Config Backend hook.
  612 	(Gitlab #397,!244, git 980091ecd717e41a61f0d7f6808213e450647d8e)
  613 
  614 1558.	[func]		tmark
  615 	In addition to a continuous string of digits, hexadecimal
  616 	literals may now be a series of one or more octets separated
  617 	by either colons or spaces.
  618 	(Gitlab #484, git 251efcd5f518a215173845b22555276df0e0ffc6)
  619 
  620 1557.	[bug]		marcin
  621 	Added support for "reservation-mode" parameter in the shared network
  622 	configuration parsers. It corrects a bug in Configuration Backend
  623 	whereby host reservation mode was not stored in the database when
  624 	specified via remote-network4-set command.
  625 	(Gitlab #517,!301, git e6533001e9d850432254d3cfe995a4f7abcee6e2)
  626 
  627 1556.	[bug]		fdupont
  628 	Corrected parser for option definitions to refuse definitions with
  629 	duplicate code or name.
  630 	(Gitlab #503,!246, git 0befb653277463cd8f88740119fe90a93dbb1466)
  631 
  632 1555.	[bug]		fdupont
  633 	Corrected parsers for option definitions to prevent setting out of
  634 	range option code values.
  635 	(Gitlab #500,!247, git 5c139602d7656df74060fee63461ffba4f290547)
  636 
  637 1554.	[func]		tmark
  638 	kea-dhcp6 now uses globals, option definitions, options,
  639 	share-networks, and subnets from configuration back ends.
  640 	(Gitlab #413,!288, git ff367e273ed8763b354db272c5955a78203d865e)
  641 
  642 1553.	[func]		marcin
  643 	DHCPv4 server automatically fetches incremental configuration updates
  644 	from the configuration backends.
  645 	(Gitlab #103,!277, git 319f7709edb40d6c01390a34942b9d4a200b333e)
  646 	(Gitlab #103,!289, git 80087e2d0f90f9ba6623860fed4f4d33ee935ad0)
  647 
  648 1552.	[bug]		marcin
  649 	Corrected inheritance of the subnet and shared network specific
  650 	parameters in the MySQL Configuration Backend.
  651 	(Gitlab #552,!295, git 4812e4227a57b29bfa3995e71588233424a3abb1)
  652 
  653 1551.	[func]		razvan
  654 	Added consistency and serial-consistency parameters to CQL
  655 	connection. Fixed all statements.
  656 	(Gitlab #16,!287, git 56a9b6a860899274f9cafe2366a6731a46490e92)
  657 
  658 1550.	[func]		marcin
  659 	Implemented inheritance of the DHCPv4 global and shared network
  660 	specific configuration parameters when using configuration
  661 	backend.
  662 	(Gitlab #490,!284, git 2508f942e879ef74b20c07ffdba37d187d6ea932)
  663 
  664 1549.	[func]		tmark
  665 	kea-dhcp6 can now be configured to fetch data from configuration
  666 	back ends. It does not yet utilize the data fetched.
  667 	(Gitlab #104,!290, git d8a25c1ecd17ad24bdce6af19e7a42ce66d4c4f2)
  668 
  669 1548.	[func]		razvan
  670 	Added consistency and serial-consistency parameters to CQL
  671 	connection.
  672 	(Gitlab #16,!266, git 5771173d721464d879869fad6456211031858d6c)
  673 
  674 1547.	[bug, doc]		fdupont
  675 	Option value for sip-ua-cs-domains has been corrected in the
  676 	Kea User's Guide. Thanks to Shawn Routhier from Infoblox for
  677 	reporting this issue.
  678 	(Gitlab #536,!281, git c128fd9a6b7bffc36ba4fe9a0badebe55441d673)
  679 
  680 1546.	[func]		tmark
  681 	kea-dhcp4 now uses options fetched from configured backends.
  682 	(Gitlab #401,!254, git 6a33a6f1810f5899ff9c8bc79d0093eebad5c728)
  683 
  684 1545.	[func]		fdupont
  685 	A new parameter "data-directory" has been added to DHCPv6.
  686 	If specified, it allows DHCPv6 server to store lease and
  687 	server-id files in non-standard locations.
  688 	(Gitlab #430,!263, git 1f094e18a21124abcaf846cab52c8cba65ca36bc)
  689 
  690 1544.	[build]		fdupont
  691 	Message compiler is no longer needed during compilation and
  692 	generated message files are part of the distribution. They can be
  693 	regenerated using --enable-generate-messages switch passed to
  694 	configure script.
  695 	(Gitlab #441,!233, git 499b7c36454bcac2553f7bf304d48d7d80f4d4ca)
  696 
  697 1543.	[bug]		fdupont
  698 	Corrected behavior of the remote-subnet4-set so as it is now
  699 	possible to set the subnet using both an ID or a subnet prefix.
  700 	(Gitlab #481,!251, git 9ef651950fde16e258e4b03dd21bbf6dd07d5231)
  701 
  702 1542.	[test]		tmark
  703 	MySQL, PostgreSQL, and CQL unit tests will now attempt to wipe
  704 	the unit test data, rather than the (re)create the schema between
  705 	each test.  This reduces test execution time appreciably.  The
  706 	behavior may be overridden by defining environment variable:
  707 	KEA_TEST_DB_WIPE_DATA_ONLY="false".  This will cause the schema
  708 	to be recreated before each test but may dramatically increase
  709 	test execution time.
  710 	(Gitlab #526,!269, git 7e81d7bea27e919b652351880872aae68ad1b209)
  711 	(Gitlab #531,!279, git 7f8c4fc535df3019789aea1881b7bb3bd539963a)
  712 
  713 1541.	[bug]		fdupont
  714 	Empty Relay Agent Information option is no longer sent in server
  715 	responses. Thanks to Geoffrey Huang from Qingdao Agricultural
  716 	University, and Jiaqi Liu from Qingdao WuKeSong Company
  717 	Communication Limited, Shandong, PRC for reporting this issue.
  718 	(Gitlab #519,#510,!271, git f3563396d2227e48e96a5d65587406d8d1868db5)
  719 
  720 1540.	[func]		fdupont
  721 	Added a new method deleteSharedNetworkSubnets4 in the config
  722 	backend API to delete all subnets belonging to a shared network.
  723 	(Gitlab #512,!256, git 76991c42d115641c7fdcd0f215137be578fb39a0)
  724 
  725 1539.	[build]		fdupont
  726 	Obsolete dns++.pc file for pkg-config was removed.
  727 	(Gitlab #498,!274, git 93cd62c99f69cc379c08cd06791db522c1fb0aca)
  728 
  729 1538.	[func]		marcin
  730 	DHCP configuration parsers correctly handle unspecified parameters.
  731 	This change was required for the MySQL Config Backend to record
  732 	unspecified parameters as NULL in the database.
  733 	(Gitlab #488,!259, git d3b33058651036be34200f16d2da230267415056)
  734 
  735 1537.	[func]		godfryd
  736 	Improved handling unix sockets in unit tests. Now by default
  737 	they are created in temporary folder under /tmp folder. This
  738 	fixes the issue with creating sockets with too long path
  739 	in the case when source folder is deeply nested.
  740 	(Gitlab #357,!258, git a45e2f68d7d1848adb0cf755954a3d76c9dff338)
  741 
  742 1536.	[build]		tomek
  743 	Many changes in keactrl, kea-admin, cql_config and sysrepo_config
  744 	scripts. ISC is now using shellcheck to verify portability of
  745 	our scripts.
  746 	(Gitlab #480,!245, git 8818ba0260ba36710b88db6401069f9fe4f3a73a)
  747 
  748 1535.	[func]		godfryd
  749 	Added checking required Vagrant version by Hammer.
  750 	Removed Hammer from EXTRA_DIST.
  751 	(Gitlab #518,!257, git ea0006f6eb948d7d4a034b413c5086cbe483eb75)
  752 
  753 1534.	[func]		marcin
  754 	MySQL config backend correctly handles the optional values for
  755 	subnets and shared networks. Also, updated the MySQL config
  756 	backend to store and fetch T1 and T2 percentage settings.
  757 	(Gitlab #489,!250, git 01fc4d5bb4105b90c7025e8ca8131c3c15203848)
  758 
  759 1533.	[doc]		sgoldlust,stephen
  760 	Kea User's Guide significantly updated.
  761 	(Gitlab #362,!182, git 4b7a8df6054d18f2c90fe61d93533466f89e6324)
  762 
  763 1532.	[func]*		marcin
  764 	Renamed OptionalValue C++ object to Optional and modified its
  765 	API. This object is now used to represent optional values in
  766 	subnets and shared networks. This is an internal Kea logic
  767 	change but it may impact existing user hooks libraries.
  768 	(Gitlab #487,!232, git 1c58e0ce9b9fd6fc8864dbfb2335bc5841c78ff3)
  769 
  770 1531.	[func]		tmark
  771 	When fetching configuration data from configured backends,
  772 	kea-dhcp4 will now merge option definitions.
  773 	(Gitlab #400,!243, git 0c5d1417031e49bd0c247889989e187db2dd8f4b)
  774 
  775 1530.	[bug]		adwol
  776 	Potential syntax error in keactrl fixed. Thanks to Adam Osuchowski
  777 	from Silesian University of Technology for providing a patch.
  778 	(Gitlab #162,!241, git b1a1137f252432aa956ed6fea3da21c740857333)
  779 
  780 1529.	[func]		tmark
  781 	When fetching configuration data from configured backends,
  782 	kea-dhcp4 will now merge global parameters.
  783 	(Gitlab #402,!224, git dadaf76f8dd61b8bb3405aa5dc80029f09b2d4ec)
  784 
  785 1528.	[func]		fdupont
  786 	Aligned DHCPv4 and DHCPv6 specific tables used by the MySQL Config
  787 	Backend. Extended MySQL schema to implement audit trail for the
  788 	DHCPv6 Config Backend.
  789 	(Gitlab #460,!232,!236, git 57f945f917db522773281c9e95ec8027afae6205)
  790 
  791 1527.	[build]		adwol,fdupont,tomek
  792 	Default Kea installation directory has been changed to
  793 	${prefix}/lib/kea/hooks.
  794 	(Gitlab #161,!240, git cfaf16cf02191bf5b7172cade3f58a626288b5f0)
  795 
  796 1526.	[func]		tmark
  797 	In addition to subnets, when fetching configuration data from
  798 	configured backends, kea-dhcp4 will now merge shared-networks.
  799 	(Gitlab #399,!215, git 6b57b6b5d678c91b6b380fbe08beafd06b0e7b1d)
  800 
  801 1525.	[func]		fdupont
  802 	Defined API for the DHCPv6 Configuration Backend.
  803 	(Gitlab #458,!231, git f16e03d9bf1c10903c16b2614223b10880f73d50)
  804 
  805 1524.	[func]		tomek
  806 	Support for vendor options improved in DHCPv4 and DHCPv6. Kea is now
  807 	able to send back vendor suboptions, even if the client packet didn't
  808 	include DHCPv4 vivso (125) or DHCPv6 vendor (17) option. Usage of client
  809 	classification in such a case is required, though.
  810 	(Gitlab #464,!238, git 5c79da9358862657a631a9a8fc2ce79ae26b762e)
  811 
  812 1523.	[bug]		fdupont
  813 	IfaceMgr::send method now returns proper status that matches
  814 	its documentation. Thanks to Matthias Stoeckl from Secunet
  815 	for reporting this issue.
  816 	(Gitlab #417,!221, git 4be58523f38097cea81ea06161aead58e00aeb2a)
  817 
  818 1522.	[bug]		marcin
  819 	The "unspecified" DHCP timer values (e.g. renew-timer) are
  820 	represented as NULL values in the database. This corrects
  821 	a bug whereby the unspecified timers defaulted to 0 which
  822 	prevented the DHCP server from calculating the timers to
  823 	be sent to the client. Instead a value of 0 was sent.
  824 	(Gitlab #451,!227, git 5ec9a55528fbcfff4e0c808f9a745b9fd3a5dfae)
  825 
  826 1521.	[func]		marcin
  827 	Removed subsecond precision for the timestamps in MySQL config
  828 	backend. It caused issues on systems with MySQL version prior
  829 	to 5.6.4 which don't support subsecond timestamp values.
  830 	(Gitlab #444,!229, git 71200e98f5a862908240a0d2e269b5da23290af9)
  831 
  832 1520.	[build]		fdupont
  833 	Made perfdhcp build optional and off by default: to build it
  834 	please use the new --enable-perfdhcp configure flag.
  835 	(Gitlab #340,!220, git b2d9a5559c348e82d6730809ccf1429097a9872c)
  836 
  837 1519.	[bug]		Brent Bloxam
  838 	A bug in kea-admin that always assumed the PostgreSQL database is
  839 	always local has been fixed. Thank you to Brent Bloxam from
  840 	Beanfield Metroconnect for submiting a patch!
  841 	(Gitlab #423,!216, git d14e2f34c7d544aeb5e1e219f305fac9ab18c498)
  842 
  843 1518.	[func]		marcin
  844 	Extended MySQL schema to include the types of the global DHCP
  845 	parameters in the database. The Kea servers will use this
  846 	information to cast the values fetched from the database into
  847 	their actual types. The supported types are: string, integer,
  848 	boolean and real.
  849 	(Gitlab #429,!217, git edd745c507ce5a888461df1489311de0c22cd312)
  850 
  851 1517.	[func]		tmark
  852 	kea-dhcp4 will now connect to and fetch configuration data from
  853 	configured backends. At this point, only fetched subnet data is
  854 	merged and used.
  855 	(Gitlab #101,!202, git c572f8aea94349ff5fb4afee13a88ba811cc6459)
  856 
  857 1516.	[func]		marcin
  858 	Implemented audit trail for MySQL Configuration Backend. It allows
  859 	for tracking incremental changes in the servers' configurations.
  860 	Both mysql_cb hooks library and the MySQL schema have been updated
  861 	to facilitate this feature.
  862 	(Gitlab #396,!205, git 6d40db07ef641eef29405c42e718979e7a1e8675)
  863 
  864 1515.	[func]		fdupont
  865 	Changes required for new host commands that retrieve all host
  866 	reservations from a given subnet (reservation-get-all,
  867 	reservation-get-page) added. Also added documentation.
  868 	(Gitlab #313,!199, git 991b2fadcb9e8171a78e27f95e4bfba6393d7824)
  869 
  870 1514.	[func]		fdupont
  871 	Control Agent and DHCP-DDNS daemons now support config-reload
  872 	command, that instruct a given server to load again its
  873 	configuration from a file on disk.
  874 	(Gitlab #375,!192, git 93648a3a4918225e2c4413ae220fccc59eaea99a)
  875 
  876 1513.	[func]		godfryd
  877 	Fixed perfdhcp that now it keeps requested rate during performance
  878 	testing. Previously it was always about 20% lower than expected.
  879 	(Gitlab #283,!135, git 329f54bb151ec35888e9a8070cc5fa368d6f1f5e)
  880 
  881 1512.   [func]      tmark
  882 	kea-dhcp4 will now ignore empty Host Name (option code 12) values
  883 	received from clients.  While an empty value for this option is
  884 	not RFC-compliant, some clients do send them.  Prior to the this
  885 	server would drop the entire packet.  In the spirit of being liberal
  886 	in what we accept, the server will now simply omit the option.
  887 	(Gitlab #40,!203, git f41bd35c3e7a3bdc1f31c5602fd91d5c84c60163)
  888 
  889 1511.	[func]		fdupont
  890 	Obsolete experimental secure DHCPv6 options (701-704) removed.
  891 	(Gitlab #386,!196, git 1114527652615fb730e323946cafaf1c7ca72b42)
  892 
  893 1510.	[bug]		fdupont
  894 	DHCPv4 and DHCPv6 no longer crash if badly broken configuration
  895 	is received.
  896 	(Gitlab #381,!193, git f45fe7b7e3916d36d017b4ec5b50588fbf517d86)
  897 
  898 1509.	[func]		tmark
  899 	kea-dhcp4 can now be configured to calculate values to
  900 	send to clients for for T1 and T2 (options 58 and 59
  901 	repsectively).  Prior to this it was only possibly to
  902 	specify explicit values.
  903 	(Gitlab #365,!194, git 67944844a40436cd69e0e5b4962f5c9cba89ef6f)
  904 
  905 1508.	[func]		fdupont
  906 	Implemented the management API using a control socket for the
  907 	DHCP DDNS (D2) server. D2 now supports the following commands:
  908 	build-report, config-get, config-set, config-test, config-write,
  909 	list-commands, shutdown and version-get. Also, extended Control
  910 	Agent (CA) to support one additional command: config-set.
  911 	(Gitlab #30,!183, git ab27550cec365f42289eb5fa1bc39f33f01b19c2)
  912 
  913 1507.	[func]		tmark
  914 	kea-dhcp4 now ensures that the message type option (53) is
  915 	the first option in outbound DHCPv4 packets.  This was done
  916 	to accommodate non-compliant clients that require the option
  917 	to be first.
  918 	(Gitlab #363,!177, git 34f40035bf7a7849083138cacee440a9f0991d67)
  919 
  920 Kea 1.5.0 released on Dec 14, 2018
  921 
  922 1506.	[build]		marcin
  923 	Bumped up libraries version numbers for Kea 1.5.0 final release.
  924 	(Gitlab #338,!168, git 551c5d704804d0ab2ea276e95dbae66b9d0f5561)
  925 
  926 1505.	[bug]		marcin
  927 	Corrected an issue in the lease_cmds hooks library which caused
  928 	errors while adding leases with high lease expiration time value
  929 	to the database. Many thanks to Shawn Routhier from Infoblox for
  930 	finding and reporting the issue.
  931 	(Gitlab #337,!167, git 3fcdc28814310ac93b3903897e952b3b60cfa0bc)
  932 
  933 1504.	[bug]		fdupont
  934 	Created separate control buffers for reception and transmission
  935 	over UDP sockets.
  936 	(Gitlab #327,!166, git cbb573858d7b1a4d2ba2316db457aa55ab037fc3)
  937 
  938 1503.	[doc]		fdupont, marcin
  939 	Updated "JSON Configuration" section of the Kea User's Guide.
  940 	(Gitlab #198,!160, git 94c66b3c071d7bbf4b247bf57cd75ddcc343177e)
  941 
  942 1502.	[bug]		fdupont
  943 	Unicode parser for JSON structures has been improved. It now
  944 	handles escape sequences better.
  945 	(Gitlab #45,!40, git ba9b18cf2af66f8fb80e3dbbe13da11c99764588)
  946 
  947 1501.	[func]		fdupont
  948 	keactrl now supports kea-netconf. The new daemon is disabled by
  949 	default. Please edit keactrl.conf (netconf=yes) if you want to
  950 	start using it.
  951 	(Gitlab #186,!163, git 8f7d556456891e7c675082f7e6cc88da71a92fee)
  952 
  953 1500.	[func, doc]	tmark
  954 	Streamlined the isc::dhcp::PacketQueue interface and
  955 	added a section on Congestion Handling to the developer's guide.
  956 	(Gitlab #278,!162, git 0ce615f5da993ac90f675c5315ba7cb5c2ef3e1c)
  957 
  958 1499.	[func]		tmark
  959 	For Kea 1.5.0, congestion handling has been disabled by
  960 	default.
  961 	(Gitlab #277,!164, git 8d87c46a3cc7b7be4dd5f751b48449e92ee62d84)
  962 
  963 1498.	[bug]		marcin
  964 	Corrected behavior of the DHCP servers with respect to the
  965 	"reconnect-wait-time" parameter setting. This parameter is
  966 	specified in milliseconds, but the servers used to interpret
  967 	it as specified in seconds.
  968 	(Gitlab #173,!154, git 377f49e84ad6ebc91cbeac4116d24a15571c522d)
  969 
  970 1497.	[func]		fdupont
  971 	All YANG modules now have a revision specified. When starting,
  972 	kea-netconf daemon will now check if the required modules are
  973 	installed and have a proper revision. This should help spotting
  974 	issues when migrating from older YANG modules.
  975 	(Gitlab #204,!121, git 9e772e1472e073ee85924cfc706cb57a5e70a0b1)
  976 
  977 1496.	[doc]		marcin
  978 	Updated Kea documentation to reference RFC 8415, which is the
  979 	new DHCPv6 specification. It obsoletes a number of RFCs:
  980 	RFC 3315 (previous DHCPv6 specification), RFC 3633, RFC 3736,
  981 	RFC 4242, RFC 7083, RFC 7283 and RFC 7550. Kea documentation
  982 	now refers to RFC 8415 where appropriate instead of obsoleted
  983 	RFCs.
  984 	(Gitlab #288,!158, git 974b033a8de7a8e671156c33efeb13d4ac847c96)
  985 
  986 1495.	[bug]		marcin
  987 	Corrected an issue in the Memfile lease backend which caused
  988 	errors while reading leases with very long lifetimes. Many
  989 	thanks to Shawn Routhier from Infoblox for finding and reporting
  990 	the issue.
  991 	(Gitlab #303,!151, git ab92ab6fcd414f1efc7c5de6a641274da7c04e92)
  992 
  993 1494.	[bug]		marcin
  994 	Kea servers reject commands with unsupported parameters.
  995 	(Gitlab #253,!147, git 7fc55489887c0e8f32db5c1fe9f46fa1cc2a4407)
  996 
  997 1493.	[bug]		marcin
  998 	Names carried in DHCPv4 Client FQDN option, Hostname option and
  999 	stored in the lease database are case insensitive.
 1000 	(Gitlab #86,!152, git d9e23e2a6a3114b1c87de9c881ef10cdb1e00c61)
 1001 
 1002 Kea 1.5.0-beta2 released on Nov 30, 2018
 1003 
 1004 1492.	[doc]		fdupont
 1005 	Added a step by step netconf operation example in the
 1006 	Kea Administrators's Guide.
 1007 	(Gitlab #195,!131, git 994a826caf3c1a9f5f84d8b703a3b202120e91b6)
 1008 
 1009 1491.	[build]		tomek
 1010 	coroutine.hpp from Boost 1.68 has been added the Kea source.
 1011 	It is used only if the Boost library provided by the system
 1012 	is very old and does not include that header. This effectively
 1013 	reverts the change done in Kea 1.4.0.
 1014 	(Gitlab #293,!45, git df0f507b8b750c8dff1f537cad5b5748b7841852)
 1015 
 1016 1491.	[build]		marcin
 1017 	Bumped up libraries version numbers for Kea 1.5.0 beta2 release.
 1018 	Also, generated logger message files are now installed with Kea.
 1019 	(Gitlab #62,!144, git 7dc8d73a58504fd81a49b1c54651388d53d98d53)
 1020 
 1021 1490.	[bug]		marcin
 1022 	Applied fixes in Cassandra Host Manager which prevents Kea
 1023 	crash during an attempt to delete non-existing reservation.
 1024 	In particular, this crash was observed as a result of sending
 1025 	reservation-del command over RESTful API.
 1026 	(Gitlab #27,!138, git 8666ed4754ffd27f3aa46a2cf3e4b161a1d877ee)
 1027 
 1028 1489.	[doc]		fdupont
 1029 	Added examples of global host reservations.
 1030 	(Gitlab #136, !143, git bee8b8620f849f6bcaf2b31c3b130bb371c6312c)
 1031 
 1032 1488.	[doc]		marcin
 1033 	Added stat_cmds to the list of available hooks libraries.
 1034 	(Gitlab #85,!142, git 08615372b4f869fe61b13559efa33d0d9794d79b)
 1035 
 1036 1487.	[doc]		marcin
 1037 	Corrected broken links and various typos in Kea documentation
 1038 	which had been identified during Kea 1.5.0 beta1 release
 1039 	process.
 1040 	(Gitlab #263,!137, git 79a224288efa1e1c51b0f2ec11ff646563b306e1)
 1041 
 1042 1486.	[func]		tmark
 1043 	For Kea 1.5.0-beta2, congestion handling has been enabled by
 1044 	default. This was done to expose the feature to more testing.
 1045 	We will finalize the default setting prior to releasing Kea 1.5.0.
 1046 	(Gitlab #276,!132, git fda1f985997412a58d3b4eee4a1ca0588d3f3beb)
 1047 
 1048 1485.	[func]		fdupont
 1049 	Simplified and updated Kea YANG models. For instance the list of
 1050 	loggers was moved from the removed logging container to global
 1051 	config parameters.
 1052 	(Gitlab #204, !97, git 1de6c2987ec9067b7c1baa577c6dcd6ddd1b30fb)
 1053 
 1054 1484.	[bug]		marcin
 1055 	Resolved issues with MySQL backend failing to insert a lease
 1056 	to the MariaDB database on OpenSUSE. This fix may also
 1057 	improve stability of the MySQL backend on other systems running
 1058 	MariaDB.
 1059 	(Gitlab #53,!125, git 038eddbc7b904289e4b74b5ef2406cb57f79a646)
 1060 
 1061 1483.	[func]		tmark
 1062 	Use of congestion handling is now optional via the 'enable-queue'
 1063 	flag added to 'dhcp-queue-control'.  It is disabled by default.
 1064 	When disabled Kea's DHCPv4 and DHCPv6 servers will consume packets
 1065 	directly from interface sockets in the main thread (i.e. employs
 1066 	pre Kea 1.5 technique).
 1067 	(Gitlab #260, !120, git 9e304fae48d0d0658fd39a21aba9da528b4cc6f4)
 1068 
 1069 1482.	[func]		fdupont
 1070 	The configuration parameter "reservation-mode" can be specified
 1071 	at global (new), subnet and shared network levels.
 1072 	(Gitlab #268,!126, git c72d381c39868308c7d11c7d4def3bdae0a0e04e)
 1073 
 1074 1481.	[func]		fdupont
 1075 	Cleaned up the keatest-module YANG test module.
 1076 	(Gitlab #204,!98, git a830adcefd9306969216d35c51306df3610278bb)
 1077 
 1078 1480.	[func]		fdupont
 1079 	The unused configuration parameter "always-include-fqdn"
 1080 	was removed. Configurations using it will be rejected as
 1081 	it is no longer recognized.
 1082 	(Gitlab #182,!128, git cafeba167e7c64370dd39eca4551f61acd89d3da)
 1083 
 1084 1479.	[build]		fdupont
 1085 	Support for sysrepo 0.7.6 (and libyang 0.16-r2) was added.
 1086 	Previous versions of sysrepo (and libyang) are still supported.
 1087 	(Gitlab #176, !107, git 4304a10b21708afb2a7599c77bc7508a600333cb)
 1088 
 1089 1478.	[bug]		marcin
 1090 	Performance improvements in the HTTP client code used in the
 1091 	Kea High Availability.
 1092 	(Gitlab #57,!122, git 7bd97af1f3d7670cd64cadf0d0cb9ddbe4e74909)
 1093 
 1094 Kea 1.5.0-beta1 released on Nov 9, 2018
 1095 
 1096 1477.	[build]		marcin
 1097 	Bumped up libraries version numbers for Kea 1.5.0 beta release.
 1098 	(Gitlab #261,!119, git 54d63139048e7fe2dd0384b547ed6f8b96ff0e8f)
 1099 
 1100 1476.	[func]		tmark
 1101 	Added initial implementation of congestion handling to kea-dhcp4
 1102 	and kea-dhcpt6. This adds a new top level element to the server
 1103 	configurations, "dhcp-queue-control".  Both servers will now
 1104 	read client packets from interface sockets in a separate thread
 1105 	queueing them for server level processing.  For Kea 1.5-Beta
 1106 	this feature is always on.
 1107 	(Gitlab #42, !103, git 09d5ffebc8f9bfab2ab99c384eec9c3a3c915f39)
 1108 
 1109 1475.	[func]		sebschrader
 1110 	Add authoritative feature for DHCPv4 from ISC DHCP: requests from
 1111 	unknown clients are dropped (default/previous behavior) or
 1112 	answered with DHCPNAK (new behevior with new authoritative flag
 1113 	set to true for the subnet). Patch proposed by Sebastian Schrader.
 1114 	(Gitlab #66, !115, git 0fc1b767826f214475025d8631227970de368de5)
 1115 
 1116 1474.	[doc]		godfryd
 1117 	Updated list of supported operating systems.
 1118 	(Gitlab #205, !109, git 73253af554cf48434798282f8440a99b1494fd04)
 1119 
 1120 1473.	[doc]		tomek
 1121 	Outdated FAQ section removed from the User's Guide.
 1122 	(Gitlab #118, !113, git 7d079384bd5f49e0e36a571ee964bfd7d6ebd25d)
 1123 
 1124 1472.	[bug]		marcin
 1125 	Timeout is now reported by the HTTP client when connecting to the server
 1126 	takes too long. This eliminates HTTP client hangs when firewall is
 1127 	misconfigured and causes connection to never be established. This issue
 1128 	was found during Kea High Availability testing.
 1129 	(Gitlab #26,!106, git 9724823f160af0ef5e8ccdf779087ff08a04457a)
 1130 
 1131 1471.	[bug]		lmasarati
 1132 	Fixed a bug in kea-admin that ignored specified remote hostname.
 1133 	Thank you to lmasarati and Thorsten Krohn for reporting it and
 1134 	proposing a patch!
 1135 	(Gitlab #61, #138, !114, git 901cac7dc85ad8dacf631bf3a5c266eefeb3e6a1)
 1136 
 1137 1470.	[func]		marcin
 1138 	Improved lease database synchronization mechanisms in High
 1139 	Availability hooks library. The new implementation uses
 1140 	lease4-get-page and lease6-get-page commands to fetch leases
 1141 	from the partner server. This prevents timeouts occurring
 1142 	during long synchronizations as well as decreases CPU and
 1143 	memory consumption on the HA enabled servers during lease
 1144 	database synchronization.
 1145 	(Gitlab #78,!85, git c54ea216463dcc6df693c96c4a5f82c0fbec2ff6)
 1146 
 1147 1469.	[doc]		marcin, fdupont
 1148 	Documented new class_cmds premium library which is used
 1149 	to modify client class configuration of the DHCP servers.
 1150 	(Gitlab #64,!41, git c1c1d0b71496d81b330a8c1eb95996bbf634ada0)
 1151 
 1152 1468.	[build]		wlodek
 1153 	make distcheck fix.
 1154 	(Gitlab #202, !111, git 5d8fb5f7af5fa36f4cb2b89f10631683b2e230d5)
 1155 
 1156 1467.	[doc]		fdupont, tomek
 1157 	Doxygen errors fixed.
 1158 	(Gitlab #180,!93, git d12fb04d71c3b2d0e84ebb2c957334454b5705c4)
 1159 
 1160 1466.	[func]		fdupont
 1161 	Added random number generation in services provided by
 1162 	the crypto library (and ultimately by the crypto backend,
 1163 	i.e. Botan or OpenSSL).
 1164 	(Gitlab #29,!9, git 609ddc69613dc828b3d93673d61a2c259c3944aa)
 1165 
 1166 1465.	[build]		marcin
 1167 	Removed libkea-process dependency on MySQL, Postgres and
 1168 	Cassandra libraries.
 1169 	(Gitlab #194,!104, git bcce7d3c2226c10218d537c4688344c3b7f8c84a)
 1170 
 1171 1464.	[build]		marcin
 1172 	Exclude mysql_cb hooks library from the Kea 1.5.0 release. This
 1173 	library will be added back in Kea 1.6.0 release.
 1174 	(Gitlab #93,!105, git 49572aa300ea2b25712d7e8cea0dd0df34faf7ee)
 1175 
 1176 1463.	[bug]		tmark
 1177 	Added missing parsing logic for the reservation-mode value,
 1178 	"global", to kea-dhcp6.  The parsing logic was somehow omitted
 1179 	and caused kea-dhcp6 configuration parsing to fail on values
 1180 	of "global".
 1181 	(Gitlab #129,!55, git 00352d701f61274f0993b468a413af6c5623af3d)
 1182 
 1183 1462.	[build,doc]	tomek,sgoldlust,vicky
 1184 	Kea REST API is now documented. Thanks to Suzanne Goldlust for
 1185 	providing descriptions for great majority of commands and to
 1186 	Vicky Risk for review and corrections. Also, docgen, a new
 1187 	tool for documentation generation has been written.
 1188 	(Gitlab #10,!3, git 5d2e4d6fcc182a19eafa895abc35b1aee599fd23)
 1189 
 1190 1461.	[doc]		marcin, fdupont
 1191 	Added new sample configurations providing all parameters at
 1192 	the exception of host reservations for DHCPv4 and DHCPv6 servers
 1193 	for testing of configuration managers.
 1194 	(Gitlab #130,!89, git 4bc7e0dbe4804f63c51d100a8f724327e3d3a936)
 1195 
 1196 1460.	[func]		tmark
 1197 	While kea-dhcp4 and kea-dhcp6 configuration parsing supports
 1198 	configuration backend elements "server-tag" and "config-control",
 1199 	use of these parameters has been disabled. Development of this
 1200 	feature will resume after Kea 1.5 release.
 1201 	(Gitlab #101,!87, git 4292a7ef7ab268826f846812e7320e1fe1fc46ef)
 1202 
 1203 1459.	[func]		marcin
 1204 	Implemented libdhcp_mysql_cb hooks library which provides
 1205 	Configuration Backend functionality for MySQL.
 1206 	(Gitlab #93, git 98456608056b3361352b3127767138845eeb5d00)
 1207 
 1208 1458.	[func]		fdupont
 1209 	Control sockets for kea-netconf has been implemented. The code is
 1210 	not functional yet, but the capability of the kea-netconf daemon
 1211 	to communicate with CA, D2, DHCPv4 and DHCPv6 daemons is there.
 1212 	(Gitlab #153,!60, git 11486e255aef704114645f8e7c5fee9c3abf9e76)
 1213 
 1214 1457.	[func]		tmark
 1215 	Both kea-dhcp4 and kea-dhcp6 configuration parsing support new,
 1216 	server-level configuration elements "server-tag" and "config-control".
 1217 	While these elements will parse, they are not yet used by the servers.
 1218 	(Gitlab #32,!23, git c0727407da8d749d9fb51d873a725369800c967b)
 1219 
 1220 1456.	[build]		tomek
 1221 	Extended Kea version is now stored in a separate file for
 1222 	build performance reasons.
 1223 	(Gitlab #137,!42, git 87479e979ca3d3025cb4129ace991a59e32e0f62)
 1224 
 1225 1455.	[func]		fdupont
 1226 	Implemented hexstring(value, separator) operator that can be used
 1227 	in any expression, such as client classification, flex-id or
 1228 	RADIUS attribute.
 1229 	(Gitlab #67,!34, git 004d9a29db09b1c203c52e23585bd275c52095fa)
 1230 
 1231 1454.	[func]		fdupont
 1232 	Unused interface-id and rapid-commit parameters removed from
 1233 	DHCPv4 parser.
 1234 	(Gitlab #116,!24, git 7e47292f10acb9179241c991d3591e9bfa47c37d)
 1235 
 1236 1453.	[func]		marcin
 1237 	Updated MySQL schema to facilitate Kea Configuration Backend
 1238 	feature.
 1239 	(Gitlab #89,!22, git e28c0c7b3e7a7729167cdad993f634ed1f0ac53b)
 1240 
 1241 1452.	[func]		marcin
 1242 	Implemented libkea-cb library which includes basic class
 1243 	hierarchy for the Kea Configuration Backend.
 1244 	(Gitlab #28,!20, git fb5c031ecaf4182e56f62874e9a6bd4c1d755a77)
 1245 
 1246 1451.	[build]		tmark
 1247 	Resolved a namespace issue with std::distance() in libdhcp++.cc
 1248 	when building with Boost 1.68.   Thanks to Huy Vu and Khem Raj
 1249 	for reporting and suggesting a fix.
 1250 	(Gitlab #109,!21, git 1fd301f998129e9926ffa35eac27768ae150633d)
 1251 
 1252 1450.	[build]		tomek
 1253 	Dependencies improved. libkea-process no longer requires libkea-dhcpsrv.
 1254 	As a result, D2 and CA are no longer linked with libkea-dhcpsrv.
 1255 	(Gitlab #25,!14, git cdb3a6f2d98a303b80433df7e0d5698c77897b7f)
 1256 
 1257 1449.	[func]		tmark
 1258 	Modified Kea 1.5.0 database upgrade scripts to convert
 1259 	subnet ID values of 0, to either null (MySQL and Postgres)
 1260 	or 0xFFFFFFFF (CQL), in existing host reservations. This
 1261 	is done to accommodate support for global host reservations.
 1262 	(Gitlab #15,!11, git 25b54fd9ced4c6d3a2c8ceff9cc7c866b56da2c1)
 1263 
 1264 1448.	[build]*	marcin
 1265 	Created new Kea libraries: libkea-database, libkea-mysql,
 1266 	libkea-pgsql and libkea-cql. Some database specific code was
 1267 	moved from libkea-dhcpsrv to those new libraries.
 1268 	(Gitlab #92,!13, git 5feb6b8a53675c27715e9e8fbeb312bd6eb17547)
 1269 
 1270 1447.	[doc]		tmark
 1271 	Updated Kea Administrators's Guide with discussions of the
 1272 	use of subnet ID parameters in hook library commands.
 1273 	(Gitlab #14,!15	git# 4a7da8069feab1e21132689a9368f8ccb4174683)
 1274 
 1275 1446.	[func]		tmark
 1276 	kea-dhcp6 now supports global host reservations and a new
 1277 	global reservations-mode .  Prior to this reservations could
 1278 	only be specified per subnet.  This is supported by by Memfile,
 1279 	MySQL, PostgreSQL, and Cassandra host data sources.
 1280 	(Gitlab #13,!6, git# a5484c4d8852662be7da1e6e8b1d4c1a19e6502f)
 1281 
 1282 1445.	[func]		tomek
 1283 	Implemented initial skeleton version of the kea-netconf tool.
 1284 	Currently it can't do anything, but the build system is now
 1285 	capable of detecting sysrepo (use --with-sysrepo in configure),
 1286 	there's a very basic documentation and unit-tests.
 1287 	(gitlab !1, git 89ff2093811d65220d99dc2a6516375c4ec953dc)
 1288 
 1289 1444.	[bug]		tomek
 1290 	keactrl version tests now work properly on macOS.
 1291 	(Gitlab !5, git a8c385e1507ffd101f65b445783b0355b01decce)
 1292 
 1293 1443.	[func]		tmark
 1294 	kea-dhcp4 now supports global host reservations and a new
 1295 	global reservations-mode .  Prior to this reservations could
 1296 	only be specified per subnet.  This is supported by by Memfile,
 1297 	MySQL,PostgreSQL,and Cassandra host data sources.
 1298 	(Trac #5705, git f991cffd06add941f8bf2937232f51d597623e21)
 1299 
 1300 1442.   [func]		MayyaSunil
 1301 	Implemented new queries for IPv6 leases by DUID.
 1302 	(Github #99, git c20b5248da1283e596e35ad057ae242f4d613965)
 1303 
 1304 1441.	[func]		marcin
 1305 	Added log message indicating that the control socket has been
 1306 	opened by a server.
 1307 	(Gitlab #8, git 3dbaf4917bea112466f1ee5726870c545950e114)
 1308 
 1309 1440.	[func]		tmark
 1310 	The internal representation of an "unused" subnet-id has been
 1311 	changed from zero to 0xFFFFFFFF. The largest, valid value for
 1312 	a subnet's ID is now 0xFFFFFFFE.  Three new constants have been
 1313 	added so subnet_id.h:
 1314 
 1315 	isc::dhcp::SUBNET_ID_GLOBAL
 1316 	isc::dhcp::SUBNET_ID_UNUSED
 1317 	isc::dhcp::SUBNET_ID_MAX
 1318 
 1319 	which should be used in code/hooks in place of hard-coded values.
 1320 	(Trac #5704, git 90fe9ca2cd6f63bcc7168bdc3786677db57b65ec)
 1321 
 1322 1439.	[func]		tomek
 1323 	keactrl and kea-admin tools can now report version.
 1324 	(Gitlab #9, git 4a00ab5d4b9ac9193fc5f924149aeaca7a88e2ef)
 1325 
 1326 1438.	[func]		tomek
 1327 	subnet-id parameter is now optional in lease4-add, lease6-add,
 1328 	lease4-update and lease6-update commands. If not specified or
 1329 	its value is zero, Kea will attempt to figure out the correct
 1330 	value of subnet-id. If there is no matching subnet configured,
 1331 	the lease will be rejected.
 1332 	(Trac #5683, git a8ce7a78b5b294e6bce02de887552a1e4593db4e)
 1333 
 1334 1437.	[func]		tomek
 1335 	DHCPv4 and DHCPv6 servers are now able to sanity check and
 1336 	possibly correct some inconsistencies in leases when loaded from
 1337 	disk (memfile). A new parameter to govern this behavior has been
 1338 	added.
 1339 	(Trac #5682, git 609bfa0a67caa91fac6834eb39260acfd19e3be4)
 1340 
 1341 1436.   [func]      tmark
 1342 	Added two new configuration parameters to kea-dhcp4 and kea-dhcp6
 1343 	DhcpDdns sections: 'hostname-char-set' and 'hostname-char-replacment'.
 1344 	These values (when not empty) are used by the server to sanitize
 1345 	host name and FQDN domain names sent by clients prior to using them
 1346 	to construct DNS names.
 1347 	(Trac #5680, git 32466ab3d4688e66c8c2f9fd24d4a98fcc871ff6)
 1348 
 1349 1435.	[func]		marcin
 1350 	Implemented ha-continue command in HA hooks library and
 1351 	updated the Kea User's Guide with the information how to
 1352 	pause and resume the HA state machine.
 1353 	(Trac #5675, git 98a9bd4f6766ff2f53681d84d55c56988be4d501)
 1354 
 1355 1434.   [func]      MayyaSunil
 1356 	Code added to support storage of Authentication key host reservation.
 1357 	There is no way to use the code yet.
 1358 	(Github #88, git 66602af46b1a7d9f4197b1f285c928bd9f80ba2b)
 1359 
 1360 1433.	[func]		marcin
 1361 	Implemented state HA state machine pausing in the high
 1362 	availability hooks library.
 1363 	(Trac #5674, git b9f3f082c7a88fe98fa4545b9649193ceb5e3ef5)
 1364 
 1365 1432.	[func]		MayyaSunil
 1366 	Code added to handle Authentication option in DHCPv6. There
 1367 	is no way to use this code yet.
 1368 	(Github #93, git 022dae4393da9e714678d52886d4f478ba308ba9)
 1369 
 1370 1431.	[func]		marcin
 1371 	Implemented lease4-get-page and lease6-get-page commands
 1372 	in lease_cmds hooks library.
 1373 	(Trac #5651, git b056828212f7b206ff8bd07c097fd6f427d22d71)
 1374 
 1375 1430.	[func]		fdupont
 1376 	Lease objects and lease backends are now able to store user
 1377 	context. User context can store an arbitrary data as long
 1378 	as it is in JSON format. Database schemas updated.
 1379 	(Trac #5584, git b0b7a198b99fd417466708c80cb7cc2162ae480c)
 1380 
 1381 1429.	[bug]		marcin
 1382 	Removed memory leak in the DHCPv4 and DHCPv6 servers which
 1383 	occurred when hooks libraries where loaded.
 1384 	(Trac #5664, git 2584b902d2617089bfa7238133490ddd855aa77a)
 1385 
 1386 1428.	[bug]		marcin
 1387 	Corrected behavior of the standby server in the HA hot-standby
 1388 	mode, which failed to monitor delays in responses to the
 1389 	DHCP queries sent to the primary server after the primary
 1390 	server became unavailable. This resulted in transition of
 1391 	the standby server to the partner-down state immediately
 1392 	after detecting interruption in communication with the
 1393 	primary over the control channel.
 1394 	(Trac #5654, git 7a83f05fe40fb1b6812b055e2d6d633d9e00160c)
 1395 
 1396 Kea 1.4.0 released on June 15, 2018
 1397 
 1398 1427.	[bug]		marcin
 1399 	Resolved multiple problems causing slow synchronization of
 1400 	leases in the HA hooks library, including adjusting
 1401 	timeouts in control channel and improving performance of
 1402 	responses sent by the Command Manager to Control Agent.
 1403 	Also, introduced 'sync-timeout' configuration parameter
 1404 	into HA hooks library to control lease database
 1405 	synchronization timeout.
 1406 	(Trac #5649, git cbc29128863916a13364749bf681586aea2aa51e)
 1407 
 1408 1426.	[func]		fdupont
 1409 	Added KNOWN and UNKNOWN built-in client classes: after host lookup
 1410 	if a matching host entry is found the incoming packet is added to
 1411 	the KNOWN class, if none is found to the UNKNOWN class. Then
 1412 	expressions depending directly or indirectly on these classes are
 1413 	evaluated. Note these classes may be used to select a pool but
 1414 	they may not to select a subnet.
 1415 	(Trac #5549, git 6a856ed9722b918a65dca15ff44314e28897784e)
 1416 
 1417 1425.	[bug]		marcin
 1418 	Improved performance of the DHCP server running in High
 1419 	Availability configuration by optimizing the management of
 1420 	CalloutHandle objects passed to the callouts.
 1421 	(Trac #5647, git eea88d5c8f4d8efb6c5bfdfbf4e070a90069db5d)
 1422 
 1423 1424.	[doc]		marcin
 1424 	List of hooks libraries provided by ISC includes an
 1425 	information which Kea servers the libraries can be attached
 1426 	to. The detailed description of each supported hooks library
 1427 	also contains this information.
 1428 	(Trac #5613, git 9d6f8de3d988c42c413a7d628e31854e9c80d8c9)
 1429 
 1430 1423.	[bug]		tmark
 1431 	kea-dhcp4 and kea-dhcp6 now retain and emit global, scalar
 1432 	parameters specified in their configuration.
 1433 	(Trac #5378, git 4d05122f03d00b10a888c768fe1725cae9d6aea6)
 1434 
 1435 1422.	[build]		fdupont
 1436 	Commented out BOOST_ASIO_DISABLE_THREADS in configure to reflect
 1437 	the current use of threads by boost ASIO in Kea.
 1438 	(Trac #5615, git f3fc8b1a4257a42a97aaf88a36287bbe33d1f65b)
 1439 
 1440 1421.	[build]		marcin
 1441 	Moved libdhcp_ha (High Availability) hooks library from
 1442 	premium to main Kea repository and changed its license to
 1443 	MPLv2.0. Future ChangeLog entries for this library will be
 1444 	tracked in the Kea ChangeLog file.
 1445 	(Trac #5645, git 19b2553d4869bdd52b63b6f7969052d8a724f78d)
 1446 
 1447 1420.	[doc]		marcin
 1448 	Updated list of loggers in the Kea Administrator's Manual.
 1449 	The updated list contains all loggers, including those
 1450 	from supported hooks libraries.
 1451 	(Trac #5622, git bd94afc0af7183452c94f3b5768c6138f79d3b60)
 1452 
 1453 1419.	[doc]		marcin
 1454 	Documented "sync-leases" configuration parameter of the HA
 1455 	hooks library in the Kea Administrator's Manual.
 1456 	(Trac #5621, git 4ebac3a411aa02d1cc3d74e7eaf3212ad208159a)
 1457 
 1458 1418.	[bug]		marcin
 1459 	Corrected bug in the allocation engine which caused occasional
 1460 	lease allocation failures when a loaded hooks library set the
 1461 	callout status to non default value, e.g. "skip" rather than
 1462 	"continue". In such cases, the server reported that it failed
 1463 	to allocate a lease "after 0 attempts".
 1464 	(Trac #5638, git f2e9b686ae52e1b06f660e1b522588b1440e2620)
 1465 
 1466 1417.	[bug]		marcin
 1467 	Improved logging in the HTTP library both for the server and
 1468 	the client.
 1469 	(Trac #5205, git fd0bec610c89084d5a5d43ef032c9875c3e6ad46)
 1470 
 1471 1416.	[bug]		fdupont
 1472 	Added support of recent Botan 2.x crypto backend.
 1473 	Note that Botan 1.[9-11] is still supported but not recommended.
 1474 	(Trac #5382, git 22651b1935a2397edfbddb9b8873c353c090f18e)
 1475 
 1476 1415.	[bug]		tmark
 1477 	kea-dhcp4 and kea-dhcp6 now validate the schema version
 1478 	of lease and host back ends after establishing a connection.
 1479 	If a schema version does not match the version the server
 1480 	expects, the server will emit an error log and close
 1481 	the connection. This applies to MySQL, PostgreSQL, and Cassandra.
 1482 	(Trac #5629, git 15c34afdba45be609e35284a209ad18ed66605f8)
 1483 
 1484 1414.	[bug]		tmark
 1485 	kea-dhcp4 parsing now treats renew-timer and rebind-timer
 1486 	as optional with no defaults. The logic for sending them
 1487 	to the client was changed to: send rebind-timer only
 1488 	when it is less than the lease lifetime; and send renew-timer
 1489 	only when it less than either the rebind-timer if specified,
 1490 	or lease lifetime in the absence of rebind-timer.
 1491 	(Trac #5596, git 38426e16ec04a786e35a65d27cbcb7dbabfe79b5)
 1492 
 1493 1413.	[func]		fdupont
 1494 	Removed getAll, get4 and get6 methods using both hardware address
 1495 	and DUID from host backend (aka host data source) APIs.
 1496 	This is an *incompatible* change.
 1497 	(Trac #5563, git db4c34b069f114f93d9f29cdeb02b536a0fbc982)
 1498 
 1499 1412.	[func]*		marcin
 1500 	The client classes used by the High Availability hook library
 1501 	use upper case "HA_" prefix and they are now built-in classes.
 1502 	This means that those classes do not need to be	declared in the
 1503 	server configuration.
 1504 	(Trac #5632, git 2d590bfd7d1b0eca377eb99eef83a3083a1d7399)
 1505 
 1506 1411.	[bug]		fdupont
 1507 	Fixed warnings about lambda's not using captured variables.
 1508 	(Trac #5591, git f88a505823d39faec7dc5f647f40e6454e5dfc74)
 1509 
 1510 1410.	[bug]		marcin
 1511 	Fixed multiple hanging Control Agent unittests.
 1512 	(Trac #5576, git 310af68101cba74220652ec2b403520fc5666dc0)
 1513 
 1514 1409.	[doc]		marcin
 1515 	Documented in the User's Guide how Kea HA service behaves
 1516 	when the clock skew between active servers becomes too
 1517 	high.
 1518 	(Trac #5603, git ffaff4d2a03600bb4f81d335b49a840e31d03c8c)
 1519 
 1520 1408.	[func]		tomek
 1521 	perfdhcp now supports -o option that adds DHCP options.
 1522 	This may be used to simulate various clients.
 1523 	(Github #77, git b81dedb7f0a2516130e7bd799d9084c63f0e844c)
 1524 
 1525 1407.	[bug]		tmark
 1526 	Corrected an issue where the destruction of loggers
 1527 	prior to the destruction of the TimerMgr singleton
 1528 	caused unit tests to segfault.
 1529 	(Trac #5626, git 9f4e3f9cd8acf8e7d1d3e714d8f904754377c00f)
 1530 
 1531 1406.	[func]		fdupont
 1532 	Added pkg-config alternative to configure --with-cql path so
 1533 	now you can use either pkg-config or cql_config.
 1534 	(Trac #5488, git 55498ca3455517132533a39002ebfc05d26c7e38)
 1535 
 1536 1405.	[bug]		tmark
 1537 	Corrected missing "override" warning in cql_lease_mgr.h
 1538 	(Trac #5625, git df3068ba0e520df4d96dd38e2de679beb99f2e23)
 1539 
 1540 Kea 1.4.0-beta released on May 18, 2018
 1541 
 1542 1404.	[doc]		tomek
 1543 	Hooks package installation intruction added to Kea
 1544 	User's Guide.
 1545 	(Trac #5427, git 7bc5e4297e8b2ccb87d5d5d79ae066fe32964841)
 1546 
 1547 1403.	[build]		tomek
 1548 	Support for hook packages has been updated. The --with-tierX
 1549 	flags have been removed. Each hook library is now detected
 1550 	independently.
 1551 	(Trac #5619, git aa1f95d699dc664a5660db120ef71edee910a9b3)
 1552 
 1553 1402.	[bug]		tomek
 1554 	Fixed a crash that was caused by hook library registering
 1555 	new hook points. This fixes unit-tests with forensic
 1556 	logging, but the problem was generic and could cause
 1557 	other libraries to segfault during unloading or reconfiguration.
 1558 	(Trac #5577, git 2f9d1aa95c16e12fabc50d581b966f20b6d8a950)
 1559 
 1560 1401.	[bug]		tmark
 1561 	Corrected an issue which caused kea-dhcp4 and kea-dhcp6 servers
 1562 	to unload their hooks libraries upon receipt of the first client
 1563 	message following a dynamic reconfigure.
 1564 	(Trac #5564, git 5111f569bd251c2a98a2e6d958e8f6b640a1802d)
 1565 
 1566 1400.   [func]		tmark
 1567 	A new hooks library, Stat Cmds, has been added to the open source
 1568 	distribution.  This library provides commands for fetching lease
 1569 	allocation statistics using lease backend as the source for
 1570 	lease counts per state.  This resolves an issue in deployments,
 1571 	where multiple Kea servers share a common lease backend, which made
 1572 	it difficult to obtain accurate lease statistics.
 1573 	(Trac #5589, git 36f20f1c8b28f629fe2896b817ac0f3c6026fe0e)
 1574 
 1575 1399.	[func]		tmark
 1576 	Support for fetching lease allocation statistics by subnet-id
 1577 	or subnet-id range has been added to the Cassandra back end. This
 1578 	allows it to be used in conjunction with the Stat Cmds hooks
 1579 	library commands for fetching shared lease statistics.
 1580 	(Trac #5588, git 3fcfefdea5ac838936c2109ecbbbc32eabc8fdba)
 1581 
 1582 1398.	[bug]		fdupont
 1583 	Fixed bug in configurations where "outbound-interface" parameter
 1584 	was set to "use-routing", which in some cases would reset outbound
 1585 	interface index to a negative value and cause the server to fail
 1586 	to respond to the clients.
 1587 	(Trac #5515, git 9d8d00f1f127ee606f09f7ff6006f0d142aac976)
 1588 
 1589 1397.	[bug]		marcin
 1590 	A bug in http client library was fixed. The IPv6 address specified
 1591 	in brackets is now supported properly.
 1592 	(Trac #5620, git fe38c4368853e47bc993d6c3844cdddba5effde5)
 1593 
 1594 1396.	[bug]		tmark
 1595 	The PostgreSQL schema was expanded to include two new tables:
 1596 	lease4-stat and lease6-stat and triggers to update them as leases
 1597 	are modified. This resolves an issue in deployments, where multiple
 1598 	Kea servers share a common PostgreSQL lease database, which made
 1599 	it difficult to obtain accurate lease statistics. Since these statistics
 1600 	are now tracked by the database, they do not have to be recalculated at
 1601 	startup or following reconfiguration. This may result in less
 1602 	processing overhead during these events. The new statistics will be
 1603 	accessible via a new Hooks library, being developed for Kea 1.4
 1604 	under #5589.
 1605 	(Trac #5587, git 36a0160de0df7789eea224954717be05c08638b7)
 1606 
 1607 1395.	[bug]		tmark
 1608 	The MySQL schema was expanded to include two new tables:
 1609 	lease4-stat and lease6-stat and triggers to update them as leases
 1610 	are modified. This resolves an issue in deployments, where multiple
 1611 	Kea servers share a common MySQL lease database, which made it difficult
 1612 	to obtain accurate lease statistics. Since these statistics are now
 1613 	tracked by the database, they do not have to be recalculated at startup
 1614 	or following reconfiguration. This may result in less processing overhead
 1615 	during these events. The new statistics will be accessible via a new Hooks
 1616 	library, being developed for Kea 1.4 under #5589.
 1617 	(Trac #5586, git a070c327668c10de3b28f5e249f91d6d16a97ff5)
 1618 
 1619 1394.	[doc]		marcin
 1620 	Documented High Availability hook library in the Kea
 1621 	Administrator Reference Manual.
 1622 	(Trac #5478, git 3db34400d0331e3d4fc208529eeb18f6abfb6562)
 1623 
 1624 1393.	[build]		marcin
 1625 	Install new header files introduced since Kea 1.3 release.
 1626 	Also, bumped up libraries version numbers for Kea 1.4 beta
 1627 	release.
 1628 	(Trac #5590, git 64351229a30832735c5a81ac17ca1521aa2483b2)
 1629 
 1630 1392.	[func]		fdupont, marcin
 1631 	Implemented new hook point "leases6_committed" in the DHCPv6
 1632 	server. It supports new next step status NEXT_STEP_PARK
 1633 	which causes the server	to "park" the client's DHCP packet.
 1634 	(Trac #5458, git 04d6fb0a0ac5b9dff2a02764cc9265f9a2a05ae8)
 1635 
 1636 1391.	[func]		tmark
 1637 	For both kea-dhcp4 and kea-dhcp6, the "ip-address" parameter
 1638 	in the "relay" element for both subnets and shared networks,
 1639 	has been replaced with a list form, "ip-addresses".  Configuration
 1640 	parsing will continue to honor the singular form, but it should
 1641 	be considered deprecated.  In addition, an omission in 1.3 that
 1642 	caused shared network parsing to ignore the "relay' element has
 1643 	been corrected.
 1644 	(Trac #5535, git f4601abdb657122a8ba5d7784eded773ec01d171)
 1645 
 1646 1390.	[doc]		tomek
 1647 	User's Guide documentation for RADIUS and Host Cache written.
 1648 	(Trac #5538, git c73337a8ec691874b8ac0b2efcd8708f1a79acbb)
 1649 
 1650 1389.	[func]		fdupont
 1651 	dhcp6_srv_configured hook point added.
 1652 	(Trac #5530, git 3bb521f6ec8b4e2a1e57ec84b17ee12b0ccf0f83)
 1653 
 1654 1388.	[build]		tmark
 1655 	Modified configure script to support --with-dhcp-mysql and
 1656 	--with-dhcp-pgsql but emit a deprecation warning message
 1657 	encouraging their replacement with --with-mysql and --with-pgsql.
 1658 	(Trac #5567, git 53761069761ddde44636baa30185322debfe4186)
 1659 
 1660 1387.	[func]		tmark
 1661 	perfdhcp no longer requires -r (rate) be specified in order to use
 1662 	-D<max-drop>, -n<num-request>, -p<test-period> and -t<report> options.
 1663 	(Trac #5115, git c3ba89c56882cac1080899ad201f0c02056eef38)
 1664 
 1665 1386.	[func]		fdupont
 1666 	Extended comment / user-context support to DHCP-DDNS and
 1667 	Control Agent configuration syntax.
 1668 	(Trac #5495, git fe79959e3bc3c46ccb89661cb27696671a8508b8)
 1669 
 1670 1385.	[func]		tomek
 1671 	lease4-wipe and lease6-wipe are now able to wipe all leases
 1672 	from all configured subnets if subnet-id specified is 0
 1673 	or the subnet-id parameter is omitted.
 1674 	(Trac #5543, git ecaf777dff4b8d1100c2a97c4fb1cf8f8e63566d)
 1675 
 1676 1384.	[func]		fdupont
 1677 	Significant improvements to client classification introduced.
 1678 	The order of classes evaluation has changed from alphabetical
 1679 	to the order of appearance. New 'member' expression allows
 1680 	combination of classes. The new 'only-if-required' and
 1681 	'require-client-class' parameters controlling the scope of
 1682 	a class have been introduced.
 1683 	(Trac #5474, git 3f2d93f0731fc1858b20e831a7d1f090ea8841fe)
 1684 
 1685 1383.	[func]		tmark
 1686 	kea-dhcp4 and kea-dhcp6 can now be configured to attempt to
 1687 	reconnect to MySQL backends if connectivity is lost.
 1688 	(Trac #5556, git b31da6f9a3545a2cac228eb17c59d72b6b4823f2)
 1689 
 1690 1382.	[func]		fdupont
 1691 	Added support for generalized UDP Source Port for DHCP Relay
 1692 	(RFC 8357) for DHCPv4, DHCPv6 and DHCPv4-over-DHCPv6. Note
 1693 	this required changes to the inter-server protocol used by
 1694 	our 4o6 implementation, and is therefore not backward
 1695 	compatible.
 1696 	(Trac #5404, git 2a6049947ad4caaaa697dba8cb7669a09264f0bc)
 1697 
 1698 1381.	[bug]		marcin
 1699 	Corrected a bug in the libkea-asiolink library which caused
 1700 	the DHCP servers to crash while processing commands over
 1701 	the unix domain socket on some systems.
 1702 	(Trac #5580, git cb5276a24436a9e9ce4d1ab4630e7193a4c2d803)
 1703 
 1704 1380.	[func]		fdupont
 1705 	Implemented lease6-get-all command in lease_cmds hooks library.
 1706 	(Trac #5469, git a0bb7188df47a0f8020ff57739c5a6ab5f7e9828)
 1707 
 1708 1379.	[func, bug]	marcin
 1709 	The network_state argument is provided to the callouts in
 1710 	the dhcp4_srv_configured hook point. Also, fixed a couple
 1711 	of minor bugs in the HTTP client classes.
 1712 	(Trac #5470, git 93e2b2198c3163afb81d51fdf5ec547602a12415)
 1713 
 1714 1378.	[doc]		tomek
 1715 	New parameter subnets-action for network4-del and network6-del
 1716 	commands is now documented.
 1717 	(Trac #5441, git 8b2ffabb3d1ba709f319df2b34d0804ee824446b)
 1718 
 1719 1377.	[doc]		tomek
 1720 	New parameters for Cassandra are now documented.
 1721 	(Trac #5484, git 56e7026ea2bfab99dbfa1a047dc920ec2f743540)
 1722 
 1723 1376.	[func]		razvan
 1724 	Cassandra backend improvements: get all IPv4 leases, delete
 1725 	hosts, ability to store fixed DHCPv4 fields (next-server,
 1726 	server-hostname, boot-file-name) and user contexts in host
 1727 	reservations. Also, the ability to store MAC address details
 1728 	in DHCPv6 leases on PostgreSQL has been improved.
 1729 	(Github #70, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
 1730 	(Trac #5506, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
 1731 	(Trac #5507, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
 1732 	(Trac #5508, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
 1733 	(Trac #4530, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
 1734 
 1735 1375.	[func]		tmark
 1736 	When encountering errors unpacking vendor specific options,
 1737 	both kea-dhcp4 and kea-dhcp6 will now log the error, skip
 1738 	unpacking any remaining options, and then attempt to process
 1739 	the packet as is.  Prior to this the servers would log the issue
 1740 	and then drop the packet.
 1741 	(Trac #5551, git 59ef33ee17672c55cee4ec86ff59737b361a3c21)
 1742 
 1743 1374.	[func]		tmark
 1744 	kea-dhp4 and kea-dhcp6 can now be configured to attempt to
 1745 	reconnect to Postgresql backends if connectivity is lost.
 1746 	(Trac #5477, git 8e62a058382b2245d418cfbf829776934c638e5e)
 1747 
 1748 1373.	[func]		marcin
 1749 	Implemented leases parsing from JSON in libkea-dhcpsrv.
 1750 	(Trac #5466, git 84c2a2084b0fb7c086fc6b9502f7ff58b708174e)
 1751 
 1752 1372.	[func]		marcin
 1753 	Implemented new hook points "dhcp4_srv_configured" and
 1754 	"leases4_committed" in the DHCPv4 server. The latter supports
 1755 	new next step status NEXT_STEP_PARK which causes the server
 1756 	to "park" the client's DHCP packet.
 1757 	(Trac #5457, git af43f07b0e227ccabcdf07a046a64cebb11bdccf)
 1758 
 1759 1371.	[bug]		fdupont
 1760 	Fixed a bug in JSONfeed tool which did not correctly handle
 1761 	strings and interpret their content.
 1762 	(Trac #5513, git 231e923a85db7fb8305c7baa4d15f766fdf60942)
 1763 
 1764 1370.	[bug]		tmark
 1765 	Fixed a bug which prevented inserting multiple host reservations
 1766 	where IPv4 address was unspecified or when selected subnet identifier
 1767 	was not specified (5416).  Corrected inconsistent data types for
 1768 	subnet id columns in both Postgres and MySQL schemas.  Now both
 1769 	schemas support up to MAX UINT32 in all subnet id columns. Exiting
 1770 	databases may be updated without data migration.
 1771 	(Trac #5416, #5522, git d1dd0f2e27ffa49515c17cf68d54f162359b6384)
 1772 
 1773 1369.	[bug]		marcin
 1774 	Multiple critical performance optimizations in the allocation
 1775 	engine for shared networks.
 1776 	(Trac #5437, git 9d8bcd39802795d48c737a05ef3de3634a28ca4e)
 1777 
 1778 1368.	[func]		tmark
 1779 	kea-dhcp4 now explicitly logs packets dropped due to a lack
 1780 	message type as a log type DHCP4_PACKET_DROP_0009.  Prior
 1781 	to this such packets were logged has having an unsupported
 1782 	message type of 0.
 1783 	(Trac #5553, git ff97e5ffb5f3478be71aae8130b6eff3208bd69a)
 1784 
 1785 1367.	[func]		fdupont
 1786 	Added initial skeleton implementation for Radius hook library.
 1787 	(Trac #5524, git 832aa23b89eab71875bcbdb1e955eb92fdc0e01a)
 1788 
 1789 1366.	[func]		fdupont
 1790 	Implemented FNV hashing function. Cassandra backend no longer
 1791 	explicitly depends on OpenSSL.
 1792 	(Trac #5502, git 71de75c3bb099f21fdef0d41806da281d6271287)
 1793 
 1794 1365.	[func]		fdupont
 1795 	Both DHCPv4 and DHCPv6 servers can now listen on loopback
 1796 	interfaces. This capability requires setting socket type to UDP in
 1797 	DHCPv4. Note the feature has not been thoroughly tested.
 1798 	(Trac #5390, git f38cbd73581a7a0f8634a63cb17f9b60407e3acc)
 1799 
 1800 1364.	[func]		fdupont
 1801 	Extended forensic (aka legal) logging with database capability.
 1802 	(Trac #5420, git 94bd3cc313e9f2a982ef8f8adf0cf44024c76499)
 1803 
 1804 1363.	[func]		tmark
 1805 	Added support for automatically recalculating lease statistics
 1806 	to the CQL backend.
 1807 	(Trac #5487, git c807388d581ee1c3e479324f3c399f27feba1c96)
 1808 
 1809 1362.	[func]		razvan, andrei
 1810 	A new parameter exit-wait-time has been added to perfdhcp. It is
 1811 	now possible to tell perfdhcp to wait certain amount of time after
 1812 	exit conditions are met before actually terminating.
 1813 	(Github #55, git 0cd1178ae092fa0c2f122d0e16fb673b4074a6e6)
 1814 
 1815 1361.	[func]		razvan, andrei, tomek
 1816 	Support for Google Benchmark has been added. To compile
 1817 	benchmarking support, please use --with-benchmark option.
 1818 	(Github #36, git d6819971410b460d7742c762844e2e75ba580944)
 1819 
 1820 1360.	[build,bug]	fdupont
 1821 	Cassandra build fixes for macOS.
 1822 	(Trac #5494, git cb0d735628aefd6bca2acc11b73d1f66b45d1c40)
 1823 
 1824 1359.	[bug]		rcgoodfellow
 1825 	Fixed bug in kea-admin causing error on lease-dump.
 1826 	(Github #61, git 2c9454ec56edc8f3cff8a23329f53ced0d172280)
 1827 
 1828 1358.	[func]		andreipavelQ,tomek
 1829 	The logging configuration is now applied early, which helps
 1830 	seeing errors in case the new configuration is faulty.
 1831 	(Github #41, git d77fbec5a003a69cab207aa741133015f2657878)
 1832 
 1833 1357.	[build]		andreipavelQ
 1834 	--with-dhcp-mysql renamed to --with-mysql and
 1835 	--with-dhcp-pgsql renamed to --with-pgsql. These names were
 1836 	leftovers from old BIND10 times when Kea was part of bigger
 1837 	solution that also provided DNS services. Kea is now a stand-alone
 1838 	software, thus the -dhcp- doesn't make sense in those options any
 1839 	more.
 1840 	(Github #40, git 318c9e3d3db9bb938ced27932d8401172529a2ff)
 1841 
 1842 1356.	[doc]		andreipavelQ
 1843 	Documentation has been upgraded to DocBook 5.0.
 1844 	(Github #39, git 9b6705bd6c534128ec18820ff0cbdd72b7fce9e9)
 1845 
 1846 1355.	[func]		tomek
 1847 	Lightweight 4over6 options reinstantiated. Definitions for DHCPv6
 1848 	options 89 through 96 were added back. DHCPv4 v4 Parameters Option
 1849 	159 has its definition tweaked slightly.
 1850 	(Trac #5514, git 6a4aac2b3bfffe41460db6d1cd3c55b1430aa50c)
 1851 
 1852 1354.	[build]		andrei
 1853 	Support for coverage tests has been improved.
 1854 	(Github #43, git 1949bb3abf71fb3997044d239eb683095166c39f)
 1855 
 1856 1353.	[build,bug]	andrei, razvan
 1857 	Various small changes and bugfixes. Thank you to Andrei Pavel
 1858 	and Razvan Becheriu for submitting their patch.
 1859 	(Github #54, git 2efa7494228a1797dff8d9d74107a452c61e2386)
 1860 
 1861 1352.	[func]		fdupont
 1862 	It is now possible to specify client classification restrictions
 1863 	on per pool basis. This capability will be useful for grouping
 1864 	certain types of devices into specific address and/or prefix
 1865 	pools.
 1866 	(Trac #5425, git 5f3a89d6e32e90cd9cbb2347c7b2208c3e1561e0)
 1867 
 1868 1351.	[build]		andreipavelQ
 1869 	Compilation parameters unified (every file now includes config.h,
 1870 	several makefile tweaks).
 1871 	(Github #38, git 7206aa79c57be7466c4ab3dd558663c6c4f858b7)
 1872 
 1873 1350.	[func]		fdupont
 1874 	Several hook points now support next step status DROP. This allows
 1875 	more flexibility with dropping packets from within hooks.
 1876 	(Trac #5443, git ff22a906915a34df327174f550f69a396a05bb2c)
 1877 
 1878 1349.	[func]		marcin
 1879 	Implemented HTTP client classes in libkea-http.
 1880 	(Trac #5451, git 94267e252b372650e4235389251b49d6f5501322)
 1881 
 1882 1348.	[build]		fdupont
 1883 	Modified configure.ac to include premium module m4 macros, if the
 1884 	module is present. Prior to this it relied on premium having it's
 1885 	own configure.ac script.
 1886 	(Trac #5400, git 38c4f2fb8fc8c8874a0e4671cc295a049acf675f)
 1887 
 1888 1347.	[build]		fdupont
 1889 	Added support of boost 1.66.0 ASIO.
 1890 	(Github #60/Trac #5496, git bc2947de4296bd99b74e50e65f272c7ad5312429)
 1891 
 1892 1346.	[func]		marcin
 1893 	Implemented lease4-get-all command in lease_cmds hooks library.
 1894 	(Trac #5468, git a378ec28489e98df64830d1f26c3bebd20e256b2)
 1895 
 1896 1345.	[func]		marcin
 1897 	Implemented "force-create" parameter for lease4-update and
 1898 	lease6-update commands.
 1899 	(Trac #5472, git 369245e4c5308a701fd483123f2cb2fd7d3d0966)
 1900 
 1901 1344.	[func]		andrei, razvan
 1902 	Support for host reservations stored in Cassandra added. The core
 1903 	functionality was added. There are some limitations (delete,
 1904 	client classes, fixed DHCPv4 fields, statistics recount, etc.)
 1905 	These will be addressed in upcoming tickets.
 1906 	(Github #37, git e37606fd2d0c02234a55f7445c52a12b2e7a82ec)
 1907 
 1908 1343.	[func]		fdupont
 1909 	User-context and comments are now supported in many new scopes:
 1910 	global, shared-network, subnet, pool, host reservation, option,
 1911 	option definition, client-class, control-socket, dhcp-ddns,
 1912 	interfaces, loggers, and for DHCPv6 pd-pool and server-id.
 1913 	(Trac #5351, git 3405a8fa5d391d96cd15874fd3de3ac63ceb33b6)
 1914 
 1915 1342.	[bug]		fdupont
 1916 	Fixed subnets and host reservations returned by config-get and
 1917 	config-write.
 1918 	(Trac #5452, git c24d057bed2692eaf3cdb6af889122eb582ffede)
 1919 
 1920 1341.	[func]		razvan, andrei
 1921 	Significant update of Cassandra support. A lot of code for
 1922 	Cassandra Lease Manager has been updated and partially rewritten.
 1923 	(Github #35, git 41795494720cd9886c1e98d21eaeefd94d674e37)
 1924 
 1925 1340.	[func]		marcin
 1926 	Added support for "dhcp-enable" and "dhcp-disable" commands in
 1927 	the DHCPv4 and DHCPv6 server.
 1928 	(Trac #5442, git 36dc68ff7aa8b3cfd265c4f982d10248590039bd)
 1929 
 1930 1339.	[doc]		marcin
 1931 	Updated User's Guide describing how to selectively disable
 1932 	legal logging for a subnet.
 1933 	(Trac #5407, git 469080abd711f8e88a5133f76f4ab31a5549a858)
 1934 
 1935 1338.	[func]		marcin
 1936 	Persistent HTTP/1.1 connections and HTTP/1.0 keep-alive
 1937 	are supported by RESTful API.
 1938 	(Trac #5448, git 05018f7cc0662d6956b9b7648646e0c17da948ba)
 1939 
 1940 1337.	[doc]		marcin
 1941 	Added placeholder section for the libdhcp_ha hooks library.
 1942 	(Trac #5447, git d939b5b8bc4befb24daf863f2408d97493e4bfbf)
 1943 
 1944 1336.	[bug]		marcin
 1945 	DHCPv6 server always sends prefixes with the lifetime of 0 for
 1946 	the prefix leases that should no longer be used, even if those
 1947 	prefixes are not included in the Renew/Rebind.
 1948 	(Trac #5403, git 91bb0855ff7ef86ff72b5a946ae716798d7bebc1)
 1949 
 1950 1335.	[bug]		marcin
 1951 	Fixed a bug which prevented inserting multiple host reservations
 1952 	where IPv4 address was unspecified or when selected subnet
 1953 	identifier was not specified. This change affects both Postgres
 1954 	and MySQL backend.
 1955 	(Trac #5416, git 03fab8f7d5c2e8a5ea735b11ff75652aa31d791d)
 1956 
 1957 Kea 1.3.0 released on October 27, 2017
 1958 
 1959 1334.	[bug]		marcin
 1960 	Fixed a bug in the DHCPv6 server whereby a lease with zero
 1961 	lifetimes could be mistakenly included in the server's
 1962 	response.
 1963 	(Trac #5387, git 140e7239096c0d5b9fc82b2c9c461476bf9d5729)
 1964 
 1965 1333.	[doc]		tmark
 1966 	Added a discussion of conflict resolution to the DHCP-DDNS chapter
 1967 	of the Kea admin guide.
 1968 	(Trac #5275, git ce3fe30524cdc21a9cabeafbdcb2fc3cd2e86cff)
 1969 
 1970 1332.	[doc]		tomek
 1971 	Clarified list of supported options, added examples for using
 1972 	hex notation to specify option values.
 1973 	(Trac #5068, git c942586172a68a7fac09e366383d996ade7f3840)
 1974 
 1975 1331.	[func]		marcin
 1976 	Default "lfc-interval" value is now set to 3600.
 1977 	(Trac #5341, git dd1af78a49bfb68b88e8215dde65e40a470af81c)
 1978 
 1979 1330.	[bug]		fdupont
 1980 	The option length checks were relaxed for the V-I Vendor Class
 1981 	option.
 1982 	(Trac #5391, Github #57,
 1983 	 git 8c1ea6684a808e8d3af9ea7eccecd93adc801e8a)
 1984 
 1985 1329.	[func]		marcin
 1986 	Added support for "client-id" identifier when querying for
 1987 	leases in the lease_cmds hooks library. Documentation
 1988 	updated accordingly.
 1989 	(Trac #5395, git aceafa67f4fbde55ed6724a7b7551ed251e4ee91)
 1990 
 1991 1328.	[doc]		vicky
 1992 	Acknowledgements section updated.
 1993 	(Trac #5385, git fe0658896f3784cd8f59bd5158244d6975cfe4c1)
 1994 
 1995 1327.	[build]		marcin
 1996 	Updated Kea libraries' version numbers and hooks version for
 1997 	the 1.3.0 release.
 1998 	(Trac #5375, git 70c0fc164c89716419b6ee42da3ca0d4be938a30)
 1999 
 2000 1326.	[func]		fdupont
 2001 	server-hostname and boot-file-name are now allowed in global,
 2002 	subnet4 and shared network scopes in DHCPv4.
 2003 	(Trac #5277, git 5a2454ec063530867dca2c46a71e342ccd98a5bb)
 2004 
 2005 1325.	[bug]		marcin
 2006 	Fixed a bug whereby a reserved address could be allocated to
 2007 	a different client when this client explicitly requested
 2008 	this address.
 2009 	(Trac #5393, git 0964c66d44516a04ec62c8e70be92f216fe3df5a)
 2010 
 2011 1324.   [doc]           wlodek
 2012 	Added examples of configuration for iPXE boot with DHCPv6 Kea server
 2013 	(Trac #5356, git c68b9b381930d1e44fd5daa1b9d033035e32cff2)
 2014 
 2015 1323.	[doc]		marcin
 2016 	Added new section to Kea Hooks Developer's Guide describing how
 2017 	to implement new control commands within hooks libraries.
 2018 	(Trac #5331, git b23f36ca4a410ba7bca7fd4a9f40c008c77e3c7c)
 2019 
 2020 1322.	[build]		marcin
 2021 	Copy all header files from Kea libraries during "make install".
 2022 	(Trac #5372, git cb38d39a942351ec04a655a396dd7396ea20548b)
 2023 
 2024 1321.	[doc]		marcin
 2025 	Better explained subnet selection within shared networks when
 2026 	client classification is in use.
 2027 	(Trac #5367, git 26b4d240c5a1ba73e5b61f45d5a832e52f6472dd)
 2028 
 2029 1320.	[doc]		marcin
 2030 	Improved documentation of shared networks within Kea Administrator
 2031 	Reference Manual.
 2032 	(Trac #5381, git c4be6a71ed3705c182d7ba4417a06ed8fa59f2b5)
 2033 
 2034 1319.	[func]		marcin
 2035 	Added support for DHCPv4 option 54 (dhcp-server-identifier).
 2036 	(Trac #5376, git aae2d91f101b8c61c0abfb3482de04a8dd074121)
 2037 
 2038 1318.	[doc]		marcin
 2039 	Updated Kea Administrator's Manual with the information about
 2040 	new capability of flex-id hook library to use value derived from
 2041 	flexible identifier as a client identifier or DUID.
 2042 	(Trac #5384, git cce58fee4aa0476712209a7ed92fab587258b49b)
 2043 
 2044 1317.	[bug]		fdupont
 2045 	The kea-admin script now behaves properly when -4 or -6 is missing
 2046 	while using lease-dump command.
 2047 	(Trac #5379, git 53870c07d1864faf2a25bdc4ed6c5cf2b0223f8d)
 2048 
 2049 1316.	[bug]		marcin
 2050 	Corrected a bug which caused a returning DHCPv4 client performing
 2051 	4-way exchange to be assigned a different address from a shared
 2052 	network than previously allocated.
 2053 	(Trac #5388, git 601a387ba43d990947ee2e1a05e78851d8133a3c)
 2054 
 2055 1315.	[bug]		marcin
 2056 	Created unit test for the case when there are several IPv6 subnets
 2057 	within a shared network and each subnet specifies the same
 2058 	DHCP option with a different value. This test verifies the fix
 2059 	applied with ticket #5364 which address the problem of assigning
 2060 	options from invalid subnet.
 2061 	(Trac #5366, git 112addd4619509c464dc051f4885e00dc1f69d26)
 2062 
 2063 1314.	[bug]		marcin, tomek
 2064 	Improved unit tests for shared networks and corrected a bug
 2065 	in the allocation engine which caused wrong subnet id to be
 2066 	stored in the lease database and wrong subnet be used by the
 2067 	DHCPv6 server for options assignment.
 2068 	(Trac #5364, git 07ce52ee4ce65eeeea1890201812ac83a286658f)
 2069 
 2070 1313.	[bug]		fdupont
 2071 	Empty output_options structure is no longer returned by config-get
 2072 	or config-write commands.
 2073 	(Trac #5267, git f2290503ed899f00c7f2f2b905b90bc360617340)
 2074 
 2075 1312.	[func]		marcin, tomek
 2076 	Added new configuration parameter "outbound-interface", which
 2077 	controls how the outbound interface and source address is
 2078 	determined for the responses sent by DHCPv4 servers to relayed
 2079 	clients. The default setting is to use the same interface as
 2080 	the one over which the query has been received. The alternative
 2081 	is to use system routing to determine the right interface and
 2082 	source address.
 2083 	(Trac #5377, git d08088923ec1ea0d1cb8a947bd520174d874d25e)
 2084 
 2085 1311.	[build]		fdupont
 2086 	Improvements in --enable-shell and other parameters passed while
 2087 	building dist tarball.
 2088 	(Trac #5210, #5339, #5352,
 2089 	git e531cda4e10114a8f14bcbf3d7e25b6584230875)
 2090 
 2091 1310.	[bug]		marcin
 2092 	Documented "ia_pd" parameter for lease6_renew and lease6_rebind
 2093 	hook points.
 2094 	(Trac #5368, git 6842036714f84bf12529e1a43e12ac5a07e2e5c0)
 2095 
 2096 1309.	[func]		fdupont
 2097 	Kea-shell script now has an optional --path parameter that allows
 2098 	using not empty URL path.
 2099 	(Trac #5361, git 9a31c417d52f1481185b0880a10a4b5f16d8462a)
 2100 
 2101 1308.	[func]		fdupont
 2102 	Support for conditional token ifelse(condition, iftrue, iffalse)
 2103 	was added. It can be used in flex-id, client classification and
 2104 	possibly other expressions that may appear in the future.
 2105 	(Trac #5363, git 34c364abd23a1a745da79c10c69b94b8defad08b)
 2106 
 2107 1307.	[func]		fdupont
 2108 	When an option is defined with a record type and the array
 2109 	flag is true the last record field is an array. All standard
 2110 	options supported by ISC DHCP and using this are now supported
 2111 	by Kea (so now there is no standard option supported only by
 2112 	ISC DHCP).
 2113 	(Trac #5226, git f66951dbda8f62122187ac3a99f0fdcc65b383d8)
 2114 
 2115 1306.	[bug]*		marcin
 2116 	Respective Kea daemons now use their own default configuration
 2117 	files: kea-dhcp4.conf, kea-dhcp6.conf, kea-dhcp-ddns.conf and
 2118 	kea-ctrl-agent.conf. This change is aimed at eliminating the
 2119 	issue whereby 'config-write' command overrides configuration
 2120 	of all servers rather than just a configuration of the deamon
 2121 	to which this command has been sent.
 2122 	(Trac #5338, git 252e5e8a75fa42271b0cdb6edad3c152bbf3c515)
 2123 
 2124 1305.	[bug]	tmark
 2125 	Corrected logic that was causing kea-dhcp4 to remove DNS entries
 2126 	when renewing leases with generated FQDN names.  Prior to this
 2127 	the server was incorrectly scheduling DNS removal when configured
 2128 	to generate the client's FQDN.
 2129 	(Trac #5369, git 18f57f502f1b9fb5bf7ef5ab995ddda60006fd39)
 2130 
 2131 Kea 1.3.0-beta released on September 29, 2017
 2132 
 2133 1304.	[bug,func]	fdupont
 2134 	The DHCPv4 Vendor Specific Information (code 43) option and
 2135 	private options (codes 224-254) can be redefined at the global
 2136 	scope or inside a client-class. This allows to support different
 2137 	definitions following the DHCPv4 Vendor Class Identifier (code 60)
 2138 	option or when defined as a binary option to accept with problems
 2139 	option 43 carrying a raw value.
 2140 	(Trac #5073, git b290b3cbaa926d4e9613f6607c5fcbae2301b266)
 2141 
 2142 1303.	[func]		tmark
 2143 	The command handlers in the lease_cmds hook library are now
 2144 	implemented has hook callouts and registered with the Hooks
 2145 	manager. Prior to this they were registered as command handlers
 2146 	with the Command Mgr.
 2147 	(Trac #5332, git c902bda9f026720f6efbf2e5ad407302aeb5e466)
 2148 
 2149 1302.	[func]		marcin, tomek
 2150 	DHCPv6 server supports shared networks. It allows for grouping
 2151 	multiple subnets and use them interchangeably to allocate
 2152 	IP addresses and other resources to a client located on the
 2153 	particular link. This mechanism is useful to extend an
 2154 	address space for the client belonging to a particular
 2155 	subnet and/or to segregate clients being on the same link but
 2156 	belonging to different classes, e.g. cable modem vs router.
 2157 	(Trac #5307, git 110d0c9e403af28e6810141f978d9bf55c381f14)
 2158 
 2159 1301.	[func]		fdupont
 2160 	Added some standard option definitions which are supported
 2161 	by ISC DHCP but not (yet) by Kea.
 2162 	(Trac #5227, git 4bef838245f08fca5f2cf037cd3a75278b77f8f9)
 2163 
 2164 1300.	[doc]		tomek
 2165 	Documentation for shared networks added.
 2166 	(Trac #5310, git 41fd3bb7ed2f4cd15db6cbd14713f4474f659c92)
 2167 
 2168 1299.	[doc]		fdupont, tmark
 2169 	Added an example stunnel configuration file to demonstrate
 2170 	using kea-shell through https.
 2171 	(Trac #5282, git efe044fa90d53398e215d2bf31e00e83353e8774)
 2172 
 2173 1298.	[func]		marcin, tomek
 2174 	DHCPv4 server supports shared networks. It allows for grouping
 2175 	multiple subnets and use them interchangeably to allocate
 2176 	IP addresses and other resources to a client located on the
 2177 	particular link. This mechanism is useful to extend an
 2178 	address space for the client belonging to a particular
 2179 	subnet and/or to segregate clients being on the same link but
 2180 	belonging to different classes, e.g. cable modem vs router.
 2181 	(Trac #5306, git 4f2fca69be32997c718ab2c7f37ac80ed4e41d15)
 2182 
 2183 1297.	[func]		tmark
 2184 	Added a hook point, "command-processed", to kea-dhcp4
 2185 	and kea-dhcp6 servers. This hook point occurs after
 2186 	a control channel command has been received and
 2187 	processed.
 2188 	(Trac #5111, git 043d17b0688d4ab25b12469d27859983cb297d07)
 2189 
 2190 1296.	[bug]		tmark
 2191 	Altered the mysql backend logic to disable auto_reconnect and
 2192 	set session value of wait_timeout to a very large values. This
 2193 	avoids a segfault in MySQL client library caused by auto-reconnects
 2194 	occurring when kea server's MySQL connection is idle for longer
 2195 	than the global MySQL wait_timeout.
 2196 	(Trac #5354, git 9881ef6d772f27de82c048e198ba0ff9e71b9351)
 2197 
 2198 1295.	[bug]		tomek
 2199 	DHCPv4 and DHCPv6 servers are now able to parse shared networks.
 2200 	A basic shared networks examples added.
 2201 	(Trac #5357, git 74b824cc80f8be66084308c0bf12c1a71f311915)
 2202 
 2203 1294.	[func]		marcin
 2204 	Implemented data structures holding configuration of shared
 2205 	networks. The new structures are unused until remaining tickets
 2206 	for shared networks implementation are completed.
 2207 	(Trac #5305, git 76dd46f7070c141cc89d772d69a897b67bd179a1)
 2208 
 2209 1293.	[func]		tomek
 2210 	DHCP4_BUFFER_WAIT, DHCP4_BUFFER_WAIT_INTERRUPTED, DHCP6_BUFFER_WAIT,
 2211 	and DHCP6_BUFFER_WAIT_INTERRUPTED logging messages are no longer
 2212 	emitted.
 2213 	(Trac #5345, git 779040fa399fb2da271569dc315294463e28f852)
 2214 
 2215 1292.	[func]		tomek
 2216 	User contexts are now supported for subnets. This adds a new
 2217 	functionality, but also makes the existing documentation example
 2218 	correct.
 2219 	(Trac #5350, git 828ecb6dbdaaedd97d2af79dfa9b7f4845d3a049)
 2220 
 2221 1291.	[func]		fdupont
 2222 	The configuration parser now checks for mandatory parameters that
 2223 	are missing.
 2224 	(Trac #5124, git af0f3d50a835f64a5f8a47c47ef464b119a49643)
 2225 
 2226 1290.	[bug]		marcin
 2227 	Corrected a bug causing illegal memory access while
 2228 	retrieving server hostname and boot file name fields from
 2229 	the host reservation database. Many thanks to Juan Settecase
 2230 	for his assistance in identifying this issue.
 2231 	(Trac #5340, git 2fdc7efcb862ced3c1054620bf14e75a0db6aed2)
 2232 
 2233 1289.	[bug]		marcin, tmark
 2234 	Corrected handling of EAGAIN and EWOULDLBOCK errors in
 2235 	UnixDomainSocket. This was causing intermittent command
 2236 	channel write errors in kea-ctrl-agent on some Debian systems.
 2237 	(Trac #5336, git db251cb66ad77ba28ab44281323ddeb23cf29506)
 2238 
 2239 1288.	[func]		marcin
 2240 	Documented subnet_cmds library in the Kea User's Guide.  Also moved
 2241 	several classes from dhcp<4/6> into lib/dhcpsrv to facilitate subnet
 2242 	command parsing.
 2243 	(Trac #5315, git d259f330a1690b20eb368f6252f5da2cdb6187de)
 2244 
 2245 1287.	[bug]		tmark
 2246 	Logger configuration now correctly uses maxsize and maxver
 2247 	parameters, allowing log rotation to function properly.  Prior to
 2248 	this these values were not being propagated downward, causing log
 2249 	rotation to always be disabled.  The defaults for maxsize and
 2250 	maxver are 10Mb and 1 respectively.
 2251 	(Trac #5324, git 75f148458bdeeed27eb877cc2c3ce3069b152f38)
 2252 
 2253 1286.	[func]		marcin
 2254 	Configured subnets are now indexed by subnet identifier and
 2255 	prefix for faster subnet lookups in the configuration.
 2256 	(Trac #5314, git 894aeb048b7281f947f87a5d6dc5112fac4a86fb)
 2257 
 2258 1285.	[func]		tomek
 2259 	Several new commands implemented in lease_cmds library:
 2260 	lease4-del, lease6-del, lease4-update, lease6-update,
 2261 	lease4-wipe and lease6-wipe that allow deleting and updating
 2262 	leases and also wipe all leases from a specific subnet.
 2263 	(Trac #5280, #5281, 94ff2448c8cf6e3321f4d1b3666a2e2b736f6c50)
 2264 
 2265 1284.	[func]		tomek
 2266 	A new library, lease_cmds, has been implemented. Its intended
 2267 	purpose is to support commands for lease management. Currently
 2268 	supported commands are: lease4-add, lease6-add, lease4-get,
 2269 	lease6-get. Additional commands and documentation are planned.
 2270 	(Trac #5272, #5279, git 785c2e521b198a03d26bde4a804638bfc19ce91b)
 2271 
 2272 1283.	[func]		fdupont
 2273 	An 'always-send' parameter has been added to options
 2274 	configuration.  It allows an option to be always sent, even if
 2275 	a client didn't request it.
 2276 	(Trac #5241, git cef2b630c720a442710efc0d1615b7c7bce01e54)
 2277 
 2278 1282.	[bug]		fdupont
 2279 	Now all interface service sockets are closed before interface
 2280 	re-detection. Note if the re-configuration fails they remain
 2281 	closed.
 2282 	(Trac #5333, git 8bff2ec336456de51d0d9d3ff011d28a6a61ef66)
 2283 
 2284 1281.	[build]		tmark
 2285 	Configure script now correctly recognizes static boost_system
 2286 	library as well as checks for the presence of static glibc static
 2287 	libraries when --enable-satic-link is specified.
 2288 	(Trac #5337, git 42548148cbeaaa285519e121f493d52607f1e8a0)
 2289 
 2290 1280.	[build]		waltsteverson
 2291 	Missing header for PD-exclude DHCPv6 option is now installed.
 2292 	(Github #51, git 36a8e1b8f687a6398af8a10f241e8d19e9de33d8)
 2293 
 2294 1279.	[build]		waltsteverson
 2295 	Compilation fixes for Alpine Linux
 2296 	(Github #50, git 824afa63354e045a5e4f6437246c329d359e04dd)
 2297 
 2298 1278.	[doc]		jsoref
 2299 	Many spelling corrections.
 2300 	(Github #52, git 1dcaef6f8e7901d628c8638fc2f8145ac0279586)
 2301 
 2302 1277.	[func]*		marcin
 2303 	Added support to Command Manager to process commands using
 2304 	callouts implemented within hooks libraries.
 2305 	(Trac #5330, git 8041d177ed5587101ecb47a09820a7e67e42a066)
 2306 
 2307 1276.	[build]		tmark
 2308 	The configure script now configures the build to require the Boost
 2309 	system library (boost_system) by default.  The library must be
 2310 	installed and you may need to specify "--with-boost-lib-dir=<path>".
 2311 	Prior to this the default was to attempt to build Boost with headers
 2312 	only.  Building with headers only may still be done, though it is
 2313 	strongly discouraged, by specifying "--enable-boost-headers-only".
 2314 	(Trac #5215, git b6f1ee0d1210e35631369fc697c76cc3cf2c4130)
 2315 
 2316 1275.	[func]		marcin
 2317 	LibraryHandle object can now be used to register handlers
 2318 	for the control commands in a hook library.
 2319 	(Trac #5329, git 966cc24ae5593ebb08d6f02a11dab23463ebad7e)
 2320 
 2321 1274.	[func]		marcin
 2322 	It is now possible to manage Control Agent with keactrl.
 2323 	(Trac #5108, git 53ba9f8197a25abd2c52ee3f5e95bc4e4be0241f)
 2324 
 2325 1273.	[doc]		marcin
 2326 	Documented in the User's Guide that the server terminates
 2327 	when database connection is lost.
 2328 	(Trac #5320, git 5c8b277e8041b53b27a87b32d162ab41ef8b43d7)
 2329 
 2330 1272.	[bug]		marcin
 2331 	Fixed inefficient leases indexing in the memfile lease
 2332 	manager causing increased CPU utilization during lease
 2333 	searches.
 2334 	(Trac #5328, git 23b490414f5575b252c8c42fbe93ad2c57d47953)
 2335 
 2336 1271.	[doc]		marcin
 2337 	Documented how to setup secure connection to the Kea
 2338 	control	channel.
 2339 	(Trac #5304, git a920453bbcf9ffa7200eeddca6323faeff498f16)
 2340 
 2341 1270.	[bug]		tmark
 2342 	Added a distribution rule to src/bin/d2/Makefile.am so
 2343 	d2_parser.yy will now be included in the distribution source
 2344 	tree. Also added entries for missing headers to asiolink/
 2345 	Makefile.am.
 2346 	(Trac #5325, git 199003d7aa9f8d4a7f8daa73f8259e951bc03217)
 2347 
 2348 1269.	[func]		marcin
 2349 	Command manager can now handle large responses to control
 2350 	commands. Prior to this change the size of the response
 2351 	was limited to 64k. The server now also signals timeout
 2352 	after 10s if the connection lasts too long.
 2353 	(Trac #5318, git 8531a65521ea42f01f3bed444b054e92f7bd1a46)
 2354 
 2355 1268.	[func]		fdupont
 2356 	Kea now re-detects network interfaces every time configuration is
 2357 	changed. 're-detect' parameter added to restore old behavior, if
 2358 	needed.
 2359 	(Trac #3389, git b2ce84790c33d1580dcfa773d7fcfb65c27addc7)
 2360 
 2361 1267.	[bug]		fdupont
 2362 	Unit-tests for libdhcp now ignore ENOPROTOPT when setting
 2363 	SO_REUSEPORT to improve compatibility with older RedHat versions.
 2364 	(Trac #5243, git a7b478e1d1f7f0b38055086fe9ac053e4fab2850)
 2365 
 2366 1266.	[func]		fdupont
 2367 	It is now possible to define options in DHCPv4 pools.
 2368 	(Trac #5288, git aa2839caab8d885e5bceca6f506162debd239b3f)
 2369 
 2370 1265.	[func]		fdupont
 2371 	Extended classification relay6[nest] syntax to allows counting
 2372 	relays from the DHCPv6 client side by using negative number,
 2373 	e.g. relay6[-1] represents the first relay (closest to the
 2374 	client).
 2375 	(Trac #5287, git 7d0f7a8372dcf256fea8ac13330f0e3e7ed2e8ef)
 2376 
 2377 1264.	[func]		marcin
 2378 	Kea's command manager has been re-implemented to use ASIO.
 2379 	Simultaneous connections over the control channel are now
 2380 	possible.
 2381 	(Trac #5317, git 4139a2f41bb3736615bdfa278746962a16384d0d)
 2382 
 2383 1263.	[doc]		marcin
 2384 	Added example configurations of the nginx and Apache2 HTTPS
 2385 	servers running as reverse proxy for Kea RESTful API.
 2386 	(Trac #5302, git 48113aba218603afac4d457075458d4988e4082b)
 2387 	(Trac #5303, git b3113da16eb5c6fa323068f0a57dfa30f42893d2)
 2388 
 2389 1262.	[func]*		marcin
 2390 	Renamed "dhcp4-server", "dhcp6-server" and "d2-server" parameters
 2391 	of the Control Agent configuration to "dhcp4", "dhcp6" and "d2"
 2392 	respectively.
 2393 	(Trac #5190, git fc67885022115df76425c6901959cedee63a93b9)
 2394 
 2395 1261.	[bug]		marcin
 2396 	Eliminated valgrind errors in libkea-http.
 2397 	(Trac #5261, git 34addef4a654665c6022f0269d51970c72431ac2)
 2398 
 2399 1260.	[bug]		fdupont
 2400 	Corrected logic in prefix delegation that was causing multiple
 2401 	entries to be written to the lease file when renewing or rebinding
 2402 	a prefix.
 2403 	(Trac #5104, git b9ab6ebe7a491c062bc8b0b42afc53f4d6cee011)
 2404 
 2405 1259.	[func]		marcin
 2406 	Implemented timeout for the control commands forwarded between
 2407 	the Control Agent and Kea servers. The enhanced forwarding
 2408 	mechanism uses asynchronous calls over the unix domain sockets.
 2409 	It also detects the JSON structure boundaries when receiving it
 2410 	over the stream sockets.
 2411 	(Trac #5189, git e48d9399c215406f2dab1601d22d6c932b4af271)
 2412 
 2413 1258.	[bug]		fdupont
 2414 	Fixed wrong python package path when kea-shell was configured
 2415 	without a prefix.
 2416 	(Trac #5214, git 44908c5fa56bfa7e1113078f43c458687a97388a)
 2417 
 2418 Kea 1.2.0 released on April 28, 2017
 2419 
 2420 1257.	[bug]		marcin
 2421 	Improved logging in the hosts manager.
 2422 	(Trac #5264, git 2fb9fd78e63f5d09810702847ad3e3b3020ea92b)
 2423 
 2424 1256.	[bug]		tomek
 2425 	Control Agent now writes proper configuration when using
 2426 	config-write command.
 2427 	(Trac #5253, git a1b5da4db6ebfa9635bbe411ec363cdcc4fd1d28)
 2428 
 2429 1255.	[bug]		marcin
 2430 	Fixed failing unit tests in libkea-http.
 2431 	(Trac #5260, git 43394f76efb1634155c04b205dec7361fc21f4f9)
 2432 
 2433 1254.	[func]		tomek
 2434 	Various improvements needed for upcoming host commands library:
 2435 	host data source is now able to delete hosts, hosts can be exported
 2436 	to JSON format, C++11 code for configure script moved to separate
 2437 	file, several compilation warnings removed.
 2438 	(Trac #5208, git 88555d8f23745f3d615448e906796920cc7f44d0)
 2439 
 2440 1253.	[func,doc]	tomek
 2441 	Default configuration file has been overhauled significantly. It
 2442 	now covers many additional options and features. Command channel
 2443 	is now enabled by default. Thanks to Dan Mahoney for his review.
 2444 	(Trac #5198, git 280de81cfe957ccab8a28074bdb0a4bc0e45104e)
 2445 
 2446 1252.	[bug]		tmark
 2447 	kea-dhcp6 now correctly resets lease state and increments the
 2448 	assigned statistic when it reissues an expired-reclaimed lease
 2449 	to the lease's original client, in response to a REQUEST from
 2450 	said client.
 2451 	(Trac #5252, git 85bde7adbe6a78238bd5e17fecabfa918755f16c)
 2452 
 2453 1251.	[func]		tomek
 2454 	New type of host identifier (flex-id) used in reservations has
 2455 	by added to MySQL and PostgreSQL schemas.
 2456 	(Trac #5195, git 37c26cc30b717019fbd6b7349279541edb351382)
 2457 
 2458 1250.	[bug]		fdupont
 2459 	Do not unregister timers when running the config-test command.
 2460 	(Trac #5186, git e891b06940e41b4cfaa324c2ace8fdd761ee6662)
 2461 
 2462 1249.	[bug]		tmark
 2463 	The assigned lease statistics were not being probably adjusted
 2464 	by either kea-dhcp4 or kea-dhcp6 when reclaimed expired leases
 2465 	were reissued.
 2466 	(Trac #5247, git 4e5193fb32b14325ccf5824614e58bcceb3e6388)
 2467 
 2468 1248.	[bug]		marcin
 2469 	Improved socket connection handling code, corrected numerous
 2470 	failing and crashing tests for libkea-asiolink, libkea-http
 2471 	and kea-ctrl-agent on Debian, Fedora and Ubuntu.
 2472 	(Trac #5217, git 4bcb45f0c88aba3d0f70ca48d9fff6f1d4616bc2)
 2473 
 2474 1247.	[bug]		marcin
 2475 	Resolved issues with DHCPv4 host reservations by 'client-id'
 2476 	when MySQL or PostgreSQL host database backend is in use.
 2477 	Also, the 'client-id' is used together with other host
 2478 	identifier types when 'host-reservation-identifiers' parameter
 2479 	is not specified.
 2480 	(Trac #5102, git 390d687d0f61635f5562d13860ff6362eee67853)
 2481 
 2482 1246.	[func,bug]	tomek
 2483 	Restrictions in filename argument in config-write command have
 2484 	been removed. It is now possible to use absolute paths.
 2485 	DHCPv4, DHCPv6, D2 and Agent parsers did not handle flush,
 2486 	maxsize or maxver parameters in logger configuration correctly.
 2487 	This is now fixed.
 2488 	(Trac #5187, git a30ffcc67cfb7370c586d3c85147792e27aab4c7)
 2489 
 2490 1245.	[func]		fdupont
 2491 	DHCPv4 domain-search option can now be defined using
 2492 	comma separated values.
 2493 	(Trac #5087, git eca0b8c6425bc922587675100f100b1aae54aee2)
 2494 
 2495 1244.	[doc]		tomek
 2496 	User's Guide section about Kea shell added.
 2497 	(Trac #5171, git 3dc4908fe02e86c57ccd5ad2d2f8330655f438be)
 2498 
 2499 1243.	[func]		tomek
 2500 	config-reload command implemented. It allows Kea DHCPv4 and DHCPv6
 2501 	servers to reload its original configuration file. Also,
 2502 	set-config command was renamed to config-set.
 2503 	(Trac #5213, git b209c2b577a2f9da71cc918d7a551f8efdc1c4cb)
 2504 
 2505 1242.	[func]		fdupont
 2506 	Integer fields in options can now be specified in either
 2507 	decimal or hexadecimal format.
 2508 	(Trac #4540, git 4cbf341f4169cf1e1eae0721644797a726d89702)
 2509 
 2510 1241.	[func]		fdupont
 2511 	Support for tuple-based options added. DHCPv6 option
 2512 	bootfile-param (code 60) can now be set in a more convenient
 2513 	manner.
 2514 	(Trac #4070, git 30102cacee95b91e6c4666f0c11f06232f19eeb9)
 2515 
 2516 1240.	[bug]		marcin
 2517 	Corrected IOFetch unit test failures on Debian.
 2518 	(Trac #5216, git a7c2946678c43aedfb2e3c37b9730a10067528f3)
 2519 
 2520 1239.	[func]		marcin
 2521 	Implemented additional sanity checks when adding host
 2522 	reservations into the configuration file.
 2523 	(Trac #5207, git ea42c6f479918235ae4a67a60d08720e2664720c)
 2524 
 2525 Kea 1.2.0-beta released on April 7, 2017
 2526 
 2527 1238.	[build]		tmark,tomek
 2528 	Library version numbers bumped for release.
 2529 	(Trac #5201	git 58c9c5b705d72031c1589c30c542384a9d43e0f3)
 2530 
 2531 1237.	[bug]		marcin
 2532 	Fixed hanging Control Agent unit tests.
 2533 	(Trac #5200, git 65daafd135965f9eb0bd4c3a22085d4bd3c6ffbe)
 2534 
 2535 1236.	[build]		zeitounator
 2536 	Improvements in tools/tests_in_valgrind.sh script.
 2537 	(Github #49, git 272e7babf9ebeab5f78850394d72c9431041e2e9)
 2538 
 2539 1235.	[func]		MrMarvin
 2540 	kea-admin now supports -h (and --host) parameter that can specify
 2541 	MySQL or PostgreSQL database locations other than the default
 2542 	localhost.
 2543 	(Github #14, git 4038157a3499ad90956c98a2172c57b173f2b985)
 2544 
 2545 1234.	[build]		fdupont
 2546 	Improved installation procedure for kea-shell.
 2547 	(Trac #5170, git 68a902fb723965ee6f5b7a8272224395917525cc)
 2548 
 2549 1233.	[doc]		marcin
 2550 	Documented new component Kea Control Agent in the Administrator's
 2551 	Manual and the Developer's Guide.
 2552 	(Trac #5175, git abf7887ad65eb4b221a1fe61ea0c9773b4feaddb)
 2553 
 2554 1232.	[func]		tomek
 2555 	host4_identifier and host6_identifier hook points have been added.
 2556 	Premium: Flexible Identifier (flex-id) hook point has been developed.
 2557 	It allows users to specify a custom expression that takes any
 2558 	option, field, characteristic or property of the packet to be
 2559 	used as identifier and then do reservations based on the evaluated
 2560 	expression for each incoming packet.
 2561 	(Trac #5132, git cd497526d5bff7ae55bb41c9264fb33943a0cf62)
 2562 
 2563 1231.	[func]		marcin
 2564 	Control agent forwards commands to be handled by other Kea
 2565 	servers.
 2566 	(Trac #5078, git 19a50ed1ccafae19ef10d84cba73992cadf49753)
 2567 
 2568 1230.	[bug]		fdupont
 2569 	kea-dhcp-ddns now correctly populates the original ID in the TSIG rdata
 2570 	when doing signed updates.  Prior to this the value was set to zero
 2571 	causing PowerDNS to reject then requests with a bad key error.
 2572 	(Trac #5071, git cafa3d5c24f0112b0b9384a9c1083fe8a3eeb2bf)
 2573 
 2574 1229.	[func]		fdupont
 2575 	A new command: config-test has been implemented in DHCPv4, DHCPv6
 2576 	and control agent servers. It allows checking whether new
 2577 	configuration looks correct.
 2578 	(Trac #5150, git 5f6cf226e848baef8d9af64e16c1dbf617a0a798)
 2579 
 2580 1228.	[bug]		fdupont
 2581 	Logging on syslog now uses correctly the given facility. If none
 2582 	is given the default facility is local0, and with an unrecognized
 2583 	value user (log4cplus default). The syslog openlog() ident
 2584 	parameter is the program name.
 2585 	(Trac #5053, git 532d9f0e459ab1450a83a5015a2dd54745794383)
 2586 
 2587 1227.	[func]		fdupont, tomek
 2588 	Additional commands: version-get, build-report have been
 2589 	implemented for DHCPv4, DHCPv6 and Control Agent
 2590 	components. Control Agent also now supports shutdown command.
 2591 	(Trac #102, git 9d2b8326fc032876d74c1768c61c630987c25cc5)
 2592 
 2593 1226.	[func]		fdupont
 2594 	Command line option -t support added to libprocess and implemented
 2595 	for kea-dhcp-ddns and kea-ctrl-agent. It allows configuration sanity
 2596 	checking. Note that some parameters, such as ip-address, port, and
 2597 	DNS server addresses for instance for kea-dhcp-ddns are not fully
 2598 	checked as sockets are not opened or connections are not attempted.
 2599 	(Trac #5152, git 2231d79ebebd3cdf432cd4a8ac32018d180e27b6)
 2600 
 2601 1225.	[func]		tomek
 2602 	Two new commands: config-get (retrieves current configuration)
 2603 	and config-write (writes current configuration to disk) have been
 2604 	implemented.
 2605 	(Trac #5151, git ffb26811736a2ae6f9b5556b9823aa284b7e0aec)
 2606 
 2607 1224.	[func]		fdupont
 2608 	toElement(), a crucial functionality for upcoming get-config
 2609 	and write-config command, has been implemented.
 2610 	(Trac #5114, git df38c26f957c9ac329718ac9d70ffbcf7b95c4e9)
 2611 
 2612 1223.	[func]		tomek
 2613 	Kea-shell, a management client able to connect to REST interface
 2614 	provided by Control Agent, has been added. Control Agent now
 2615 	uses bison parser, which provides better sanity checks, improved
 2616 	comments and file inclusions.
 2617 	(Trac #5137, git 816dc5ccfa374bd9942a49c7bac475f6d0523caa)
 2618 
 2619 1222.	[func]		fdupont
 2620 	Obsolete parameter 'allow-client-update' has been removed
 2621 	from DHCPv4 and DHCPv6 components.
 2622 	(Trac #5145, git 01fde297a978e2bd832655ac7276e5aa3a7e8400)
 2623 
 2624 1221.	[func]		tomek
 2625 	Control agent is now able to parse the input configuration and
 2626 	store it in its configuration syntax structure. Upcoming tickets
 2627 	will take advantage of that information.
 2628 	(Trac #5134, git 828304f2f408888e4b096418e90e35ba524979d0)
 2629 
 2630 1220.	[func]		parisioa, fdupont, tomek
 2631 	DHCPv4 and DHCPv6 parsers have updated to accept database port
 2632 	parameter. The parameter for Cassandra is now called
 2633 	"contact-points" (was "contact_points" previously).
 2634 	(Trac #5061, git d12b6f4a6d80d6bc854f2a8a086e412dc37867bc)
 2635 
 2636 1219.   [func]		marcin
 2637 	Control Agent uses libkea-http to process commands over
 2638 	the RESTful interface.
 2639 	(Trac #5107, git 88ce715926a46b6b3832630116fc7782adc46c7b)
 2640 
 2641 1218.	[func]		tmark, tomek
 2642 	Configuration parsing for D2 has been migrated to bison/flex
 2643 	and the SimpleParser framework.  This includes changes to
 2644 	libprocess which render the CPL agnostic to the underlying
 2645 	parsing mechanisms.
 2646 	(Trac #5110, git feb2cedc0936364a923ab78542a21114533dd0f5)
 2647 
 2648 1217.	[func]		marcin
 2649 	Implemented libkea-http library.
 2650 	(Trac #5077, git cd72284b5b221e620770883db7e166c4d3ba7eb6)
 2651 	(Trac #5088, git 715d18f961801ffbd798a65b19459178c3a53857)
 2652 	(Trac #5099, git 7e8df7993f295431e2cb6a13858f746649c4e18d)
 2653 
 2654 1216.	[func]		fdupont, tomek
 2655 	Command line option -t implemented for DHCPv4 and DHCPv6.  It
 2656 	allows configuration sanity checking. Note that not all parameters
 2657 	are completely checked. In particular, service and control channel
 2658 	sockets are not opened, and hook libraries are not loaded.
 2659 	(Trac #3770, git 1d12582e270935ee7b72548d9c66753f4eea4ca4)
 2660 
 2661 1215.	[doc]		tomek
 2662 	Developer's Guide updated to cover flex/bison parser.
 2663 	(Trac #5112, git 44139d821c1f4e43dbff22d49101a0854e4f9f5b)
 2664 
 2665 1214.	[func]		tomek
 2666 	Bison parser implemented for Control-agent. The code is able
 2667 	to syntactically parse input configuration, but the output
 2668 	is not used yet.
 2669 	(Trac #5076, git d99048aa5b90efa7812a75cdae98a0913470f5a6)
 2670 
 2671 1213.	[bug]		fdupont
 2672 	Option string values containing comma can now be specified
 2673 	correctly by preceding comma with double backslashes (e.g.
 2674 	"foo\\,bar").
 2675 	(Trac #5105, git fa79ac2396aa94d7bac91bd12d3593ebaaa9386d)
 2676 
 2677 1212.	[doc]		andreipavelQ
 2678 	Many spelling corrections.
 2679 	(Github #47, git a6a7ca1ced8c63c1e11ef4c572f09272340afdd7)
 2680 
 2681 1211.	[func]		andreipavelQ
 2682 	Updated PostgreSQL version reporting to be in line with
 2683 	MySQL and Cassandra.
 2684 	(Github #42, git 7ef4a190facadd66775b4a44c696d1c4215616cd)
 2685 
 2686 1210.	[doc]		andreipavelQ
 2687 	Doxygen version updated to 1.8.11.
 2688 	(Github #45, git ce72998382b62269823fa0dcbfa41dfa9c72b69e)
 2689 
 2690 1209.	[func]		tomek
 2691 	Relay options are now printed in DHCPv6 when sufficiently detailed
 2692 	debug logging is requested.
 2693 	(Trac #5131, git 5bf58b21fcf07f2e2e97275efa1f76cde913b30a)
 2694 
 2695 1208.	[func]		tomek
 2696 	Global DHCPv4 and DHCPv6 parsers have been migrated to the
 2697 	SimpleParser framework. Several parameters (renew-timer,
 2698 	rebind-timer, preferred-lifetime, valid-lifetime, match-client-id,
 2699 	next-server, decline-probation-period, dhcp4o6-port,
 2700 	echo-client-id) now have explicit default values.
 2701 	(Trac #5019, git f3538dd031e6f29abcd516f425d72c8f929abbb0)
 2702 
 2703 1207.	[func]		fdupont
 2704 	Client classes parser migrated to SimpleParser. The 'name'
 2705 	parameter in 'client-classes' definitions is now mandatory.
 2706 	(Trac #5098, git e93906e48a6e2b0ff78c5e37dca642646fe47d43)
 2707 
 2708 1206.	[func]		tomek
 2709 	'hooks-libraries' parser migrated to SimpleParser. The code will
 2710 	now refuse a configuration if a hook library fails to load.
 2711 	(Trac #5031, #5041, git 1bbaf4cbcf6fda59bacdf526a6c762315fdd88a1)
 2712 
 2713 1205.	[func]		tomek
 2714 	Parsers for interfaces configuration converted to SimpleParser.
 2715 	Removed obsolete 'version' parameter in Dhcp6.
 2716 	(Trac #5020, #5038, git 3d8e48c640e302670c04907468d11faafbe9fe7b)
 2717 
 2718 1204.   [func]         marcin
 2719 	Added 'control_command_receive' hook point to Kea Command
 2720 	Manager.
 2721 	(Trac #5100, git d0c7cb29a7df3588c540afb4ca56de55f26142e0)
 2722 
 2723 1203.   [func]         marcin
 2724 	Implemented TCPAcceptor class in libkea-asiolink. This class
 2725 	provides means to listen and asynchronously accept new TCP
 2726 	connections.
 2727 	(Trac #5094, git 920ba90696ba9d8579a7db5e1efcf955d6654a96)
 2728 
 2729 1202.	[func]		tomek
 2730 	Parsers for mac-sources, control-socket, and relay-info converted
 2731 	to SimpleParser. It is no longer accepted to specify empty
 2732 	mac-sources. Either specify actual values in mac-sources or
 2733 	don't specify mac-sources at all.
 2734 	(Trac #5032, git f1c9dee0936b48be28f890ffd428fbdeb87c12ea)
 2735 
 2736 1201.	[func]		tmark
 2737 	kea-dhcp4 and kea-dhcp6 now support the "set-config" command.
 2738 	The command causes the server to replace its current configuration
 2739 	with the configuration supplied as the command's argument.
 2740 	(Trac #5046, git 4afbdcf89c9f83d944f774d05bd401d3f2768d10)
 2741 
 2742 1200.	[func]		tmark
 2743 	kea-dhcp4 and kea-dhcp6 now support the Command Channel "libreload"
 2744 	command.  The command causes the server to unload and then load all
 2745 	currently loaded hook libraries.
 2746 	(Trac #3238, git d4d8665494e1847b34b66f8ef542851ea6f0213c)
 2747 
 2748 1199.	[func]		tomek, fdupont
 2749 	Dhcp4 parser migrated to bison. This yields a number of user
 2750 	visible changes:
 2751 	- better comment handling (bash, C, C++ style comments)
 2752 	- file includes now supported
 2753 	- better syntax checking
 2754 	- added advanced.json config example
 2755 	- removed obsolete 'version' parameter
 2756 	(Trac #5017, git 1cf853c595a100c86f9b2b3353f1b5964d902147)
 2757 
 2758 1198.   [func]         marcin
 2759 	Created kea-ctrl-agent. This application currently doesn't
 2760 	do anything. Future tickets will add REST API to allow for
 2761 	managing Kea services.
 2762 	(Trac #5075, git 1ec7586da5ae1474b52d5a395fb80ee37d6d568e)
 2763 
 2764 1197.	[doc]		tomek
 2765 	Configuration examples now set lfc-interval to a default
 2766 	value of one hour.
 2767 	(Trac #5072, git cf4362196fa2b7892643d1e40b974bb450a3de7e)
 2768 
 2769 1196.	[func]		tomek, fdupont
 2770 	Dhcp6 parser migrated to bison. This yields a number of user
 2771 	visible changes:
 2772 	- better comment handling (bash, C, C++ style comments)
 2773 	- file includes now supported
 2774 	- better syntax checking
 2775 	(Trac #5036, git 4c5902da95a5228275cdb151b357864cfa9c31f5)
 2776 
 2777 1195.	[build]		fdupont
 2778 	Altered to compile in C++ 2011 standard mode. Also replace (most)
 2779 	instances of the deprecated std::auto_ptr with std::unique_ptr.
 2780 	(Trac #5066, git a060d4a983860bf3056d50d9bf7ee4355c8372f2)
 2781 
 2782 1194.   [build]		marcin
 2783 	Moved StateModel class from D2 to libkea-util.
 2784 	(Trac #3175, git 270ec379aec2894104a299cdd1080e24007e25fb)
 2785 
 2786 1193.	[doc]		stephen
 2787 	Update Hook Developers documentation to make it clearer where
 2788 	the Kea include files and libraries are located.
 2789 	(Trac #5069, git 14a78caaf3af9fe9a0ffe2c8af784eab78e813e0)
 2790 
 2791 1192.   [build]     marcin
 2792 	Created libkea-process library and moved the Controllable
 2793 	Process Layer (CPL) from D2 to this new library.
 2794 	(Trac #5074, git 4563925f7966e9da2132eb427e742cc3d3feee5d)
 2795 
 2796 1191.	[build]		tomek
 2797 	Optional support for premium package added.
 2798 	(Trac #5027, git 5ff51f28a1f05d941bb117986922a6f410f23c6c)
 2799 
 2800 1190.	[func]		tomek
 2801 	User context implemented: an arbitrary user information can
 2802 	now be defined for address and prefix pools.
 2803 	(Trac #5023, git 4f81789e19b72c933bcf86e402b417c63bd7bd3f)
 2804 
 2805 1189.	[func]		fdupont
 2806 	Owing to API changes, crypto code now requires OpenSSL 1.0.1 or
 2807 	later.
 2808 	(Trac #3908, git 4c14fdfd4187a4c8f7b775432082b76782e47663)
 2809 
 2810 1188.	[doc]		vlegout
 2811 	Fixed several spelling mistakes.
 2812 	(Github #32, git d51c005519c4add6fd0c37bcd68b0fbe94941b2d)
 2813 
 2814 1187.	[bug]		marcin
 2815 	DHCPv4 server allows for allocating multiple leases for the
 2816 	same hardware address if a different client identifier is
 2817 	used for each lease. This facilitates the PXE boot use cases
 2818 	where a booted machine may request a lease multiple times.
 2819 	(Trac #5029, git 03defed4d8bb9a997d31dbfcf30ae3f866bd3353)
 2820 
 2821 1186.	[func]		marcin
 2822 	Support for DHCPv6 options defined in RFC6603 and RFC7598. Thanks
 2823 	to Andrei Pavel and Cristian Secareanu of Qualitance for submitting
 2824 	initial implementation.
 2825 	(Trac #Github24, git 59b62eb3ddd9db62c04bd47cd8fbdc1af62fbc1b)
 2826 
 2827 1185.	[build]		marcin
 2828 	Install Kea headers to be used for building external libraries.
 2829 	Before this change some required headers were not installed.
 2830 	(Trac #5055, git a46087b7b7face4a1318658bbdcbf7602c1bb729)
 2831 
 2832 1184.	[bug]		eest
 2833 	Fixes in the occasionally failing LFC unit test. This
 2834 	fix was provided by Patrik Lundin.
 2835 	(Github #31, git 69a5722bf3b41bf3b2bc0c2bcac966c23c08f62d)
 2836 
 2837 1183.	[bug]		tmark
 2838 	kea-dhcp4 now correctly loads declined leases from CSV
 2839 	lease files. Prior to this, declined leases were being
 2840 	incorrectly and silently discarded.  In addition, both
 2841 	kea-dhcp4 and kea-dhcp6 will now emit an error log for
 2842 	each invalid row encountered when loading leases from
 2843 	CSV files.
 2844 	(Trac #5058, git 29b088079bed3c5059fdf8a43a4e79cd7f9a4207)
 2845 
 2846 1182.	[func]		marcin
 2847 	DHCP servers detect overlapping pool ranges during
 2848 	configuration.
 2849 	(Trac #2280, git c8f931e0189c9630f5fba5d2a5553bed4abf36f7)
 2850 
 2851 1181.	[func]		marcin
 2852 	Extended DHCPv6 server to allow for specifying DHCP options
 2853 	on address and prefix pool levels.
 2854 	(Trac #5022, git e3b2785c79aedbb0c8af7468d61f6d61dafd2282)
 2855 
 2856 Kea 1.1.0 released on September 30, 2016
 2857 
 2858 1180.	[doc]		stephen
 2859 	Editing pass through the Kea guide.
 2860 	(Trac #4484, git 63456fab1b978bd515198b9b9e604f293efd8217)
 2861 	(Trac #5008, git f09cd12d5b1abc60ccef98df2abc6c41b482a404)
 2862 
 2863 1179.	[doc]		tomek
 2864 	Manual pages updated.
 2865 	(Trac #3515, git 4cf0395e11e724786c4d2a1d48805f1c770f4c99)
 2866 
 2867 1178.	[doc]           tomek
 2868 	user_chk hook library is now documented in the User's Guide.
 2869 	(Trac #3209, git 4a8534d968a21cff3851619fb22d0032a1202c87)
 2870 
 2871 1177.	[build]	marcin
 2872 	Updated Kea libraries version numbers for 1.1-final release.
 2873 	(Trac #5012, git 6e9a224b46def357141a31386fcc912b29dfe16d)
 2874 
 2875 1176.	[doc]		tomek
 2876 	Developer's Guide has been updated.
 2877 	(trac #4299, git ed38076c183394feaef60e7123d0c488c9f6447d)
 2878 
 2879 1175.	[bug]		marcin
 2880 	Corrected a bug whereby a client, for which there was no
 2881 	host reservation specified, did not obtain an IPv6 lease
 2882 	from a server when PostgreSQL or MySQL host database backend
 2883 	was in use. In addition, PostgreSQL host database backend
 2884 	allows for specifying NULL values in certain columns within
 2885 	host reservation tables.
 2886 	(Trac #5009, git d3109bb27786867fdc99954ba55367f0ad129e7a)
 2887 
 2888 1174.	[bug]		tmark
 2889 	Modified kea-dhcp6 to avoid requesting DNS updates when
 2890 	existing leases are renewed without changes to the FQDN.
 2891 	(Trac #5007, git 05ea3a5eb75c06cf9814c63a1a54261bf58a954b)
 2892 
 2893 1173.	[bug]		xxwolfsrainxx, marcin
 2894 	MySQL database creation scripts use single quotes for
 2895 	strings to avoid issues with creation of the database
 2896 	when MySQL server operates in ANSI_QUOTES mode.
 2897 	(Github #30, git e40a54a8e24b5f6427edd4afcd5cdc15012b8866)
 2898 
 2899 1172.	[bug]		andir
 2900 	Kea build fixes for gcc 6, which uses C++14 by default.
 2901 	(Github #29, git ad68c3942839618c26d7ff017fbac7df139b5d01)
 2902 
 2903 1171.	[doc]		marcin
 2904 	Updated supported operating systems and the prerequisites for
 2905 	installing and building Kea in the Kea Administrator
 2906 	Reference Manual.
 2907 	(Trac #4502, git af847837590ce5b37a300ebe15652fb172585b38)
 2908 
 2909 1170.	[doc]		marcin
 2910 	Updated Kea Administrator's Reference Manual sections
 2911 	regarding host reservations. Added configuration examples
 2912 	for using host reservations with MySQL and PostgreSQL
 2913 	databases.
 2914 	(Trac #3684, git 71d21eac51d20ff5d368b17c437abc45c955a04c)
 2915 
 2916 1169.	[doc]		marcin
 2917 	Updated Kea Administrator Reference Manual to explain the
 2918 	implications of using "kea_verbose" parameter in the keactrl
 2919 	configuration.
 2920 	(Trac #3950, git c5f4920fd1994882e1fae398ae29b455401296bd)
 2921 
 2922 1168.	[doc]		marcin
 2923 	Corrected location of the Kea repository in the Kea Administrator
 2924 	Reference Manual.
 2925 	(Trac #4258, git f081000b892287316e54848ca1f62ca3512d4263)
 2926 
 2927 1167.	[func]		marcin
 2928 	DHCP servers utilize client classes defined in host reservations.
 2929 	(Trac #4765, git 242fbc47b31da404e57be458ac065f811084cca9)
 2930 
 2931 1166.	[bug]		marcin
 2932 	Corrected error message produced by the host database access
 2933 	parser when the database type was not specified.
 2934 	(Trac #4261, git 028dd49f4fa4843e68e23d11c237e9f4683470ba)
 2935 
 2936 1165.	[func]		marcin
 2937 	Hostname option is returned to the client when requested using
 2938 	Parameter Request List option. Previously this option was only
 2939 	returned when a client has sent Hostname option to the server.
 2940 	(Trac #5005, git 96ab8ecaa3d5b2d6cd88d0b16406f433d2cdf841)
 2941 
 2942 1164.	[bug]		marcin
 2943 	Corrected an issue whereby DHCPv4 server did not correctly set a
 2944 	server identifier in response message sent to a client on BSD
 2945 	systems.
 2946 	(Trac #5003, git 110c67325072a781d55cf0634f8f5f3385611f97)
 2947 
 2948 1163.	[bug]		marcin
 2949 	Corrected swapped DHCPSRV_MEMFILE_GET_EXPIRED{4,6} messages
 2950 	in the Memfile lease manager.
 2951 	(Trac #4717, git ce5919d97879c3fda0858894b24418af135ef8f3)
 2952 
 2953 1162.	[func]		pallotron
 2954 	Added two enhancements to perfdhcp: optionally using MAC
 2955 	addresses from a file in new DHCP transactions, and
 2956 	generation of DHCPv6 relayed messages.
 2957 	(Github #22, git c5b4a5981cf642ebb9aecb8acc07b87abdccbd91)
 2958 
 2959 1161.	[bug]		fdupont
 2960 	Fixed interface manager receive methods which raise a bug on
 2961 	Fedora 24 / gcc 6.1?
 2962 	(Trac #4551, git 8d590e434062535e850a60a7892481df845ff390)
 2963 
 2964 Kea 1.1.0-beta released on August 31, 2016
 2965 
 2966 1160.	[build]		marcin
 2967 	Bumped up version numbers of Kea libraries and KEA_HOOKS_VERSION
 2968 	for the Kea 1.1.0 beta release.
 2969 	(Trac #4632, git 93941523e039a1cc4bb34182a290f9d7b805df34)
 2970 
 2971 1159.	[func]		marcin
 2972 	MySQL database schema updated to version 5.0.
 2973 	(Trac #4562, git 0e40b35e280f0845686bcfdb2efb577c7878ede6)
 2974 
 2975 1158.	[func]		tomek
 2976 	It is now possible to specify fixed fields (next-server,
 2977 	server-hostname and boot-file-name parameters) for client classes.
 2978 	(Trac #4626, git 89cf54524d8b55cc982ab2146915c0a90fc6efe2)
 2979 
 2980 1157.	[func]		marcin
 2981 	Added support for static reservations for fixed fields in
 2982 	DHCPv4 messages: siaddr, sname and file.
 2983 	(Trac #4552, git 9b79fe005dd77328ea7c596fc6886f8fb838d1cf)
 2984 
 2985 1156.	[bug]		tmark
 2986 	Lease statistics are now recalculated during server startup and
 2987 	after each successful reconfiguration for Memfile, MySQL, and PostgreSQL
 2988 	back ends.  This addresses issues caused by accumulated values being lost
 2989 	across restarts and reconfigurations making rendering values incorrect.
 2990 	(Trac #4294 git 0abdcf15f85861ffcb67d50fa4ce3965d25e4a9f)
 2991 
 2992 1155.	[func]		marcin
 2993 	Kea can be configured to operate using read-only host database.
 2994 	This is only supported for MySQL and PostgreSQL databases.
 2995 	(Trac #4489 git 0d8dc7affb67ad8066b44c6f81532b79a641d50b)
 2996 
 2997 1154.	[bug]		stephen
 2998 	Changes to logging to avoid premature destruction of some
 2999 	objects during program exit.  On some systems this caused
 3000 	one of the unit test programs to crash when it terminated.
 3001 	(Trac #4494, git 023c2fc3688bcdbccb4b286bea873c8f9c06cd5f)
 3002 
 3003 1153.	[func]		tomek
 3004 	Integers can now be used in client classification.
 3005 	(Trac #4483, git e90cf0ee4007521b86177be6d5fbb970c02c1075)
 3006 
 3007 1152.	[doc]		marcin
 3008 	Use of PostgreSQL as a storage for host reservations is now
 3009 	documented in the Kea Administrator Reference Manual.
 3010 	(Trac #4282, git f2879919772c10b1ae8c45d0e761ef199cf84061)
 3011 
 3012 1151.	[func]		tmark
 3013 	Support for assigning client classes to host reservations has
 3014 	been added to both the PostgreSQL and MySQL backends.
 3015 	(Trac #4277, #4213 git 6990ab9d542e984c59ce5a11ff926c3c732a75fc)
 3016 
 3017 1150.	[bug]		tomek
 3018 	Extended gcc bug workaround to work on all versions of gcc
 3019 	from 5.2 up to, but not including 6.0. See ChangeLog entry
 3020 	1103 or Trac ticket #4243 for details.
 3021 	(Trac #4553, git 80243d9d246b982d86dd7e0d00597383cae01706)
 3022 
 3023 1149.	[bug]		marcin
 3024 	Corrected a bug whereby clients were not assigned reserved
 3025 	addresses from an external database, as a result of unexpected
 3026 	closure of a connection to that database.
 3027 	(Trac #4544, git 7f682112dd5ab9fcd6bfa4e10505c246775f353d)
 3028 
 3029 1148.	[func]		tomek
 3030 	The vendor options (124, 125 in DHCPv4 and 16, 17 in DHCPv6) are
 3031 	now accessible from client classification.
 3032 	(Trac #4270, #4271, git ef676368f9036625d73f7f34e3fe9b5eeeaee7f1)
 3033 
 3034 1148.	[func]		fdupont
 3035 	Added the pkt classification token to extract incoming packet
 3036 	meta-data (receiving interface name, source and destination
 3037 	address, length).
 3038 	(Trac #4272, git 9a3bdfa43cf65ef56a8d63580dd5d7414fc41373)
 3039 
 3040 1147.	[func]		stephen
 3041 	-Werror is no longer the default for compilation.  Promotion of all
 3042 	compilation warnings to errors now requires the --with-werror switch
 3043 	to be specified when running configure.
 3044 	(Trac #4533, git 874e3a3f5cb10313856284646fcee7cf86e4fcce)
 3045 
 3046 1146.	[func]		sar
 3047 	Add the forensic hook library documentation to the admin guide.
 3048 	(Trac #4511, git 0bb39840a3cbdaf815819f846120c90d9ca038ff)
 3049 
 3050 1145.	[func]		tmark
 3051 	The Postgresql backend now supports host reservations for both
 3052 	DHCPv4 and DHCPv6, with options and IPv6 reservations.
 3053 	(Trac #4277 git ac1eaa1026987c2d86d57b4aa0dc9a4d093787f0)
 3054 
 3055 1144.	[bug]		mihu
 3056 	Response to DHCPINFORM is generally sent to port 68, rather
 3057 	than port 67. Thanks to Michal Humpula for providing a patch.
 3058 	(Github #23, git 4216a4bedf8a884df087c68d48c88ee9ffa444dc)
 3059 
 3060 1143.	[doc]		fdupont
 3061 	User's Guide has been updated with DHCPv4-over-DHCPv6 support
 3062 	details.
 3063 	(Trac #4273, git fe8cb64adeabe00d84ee390b579a8328717ae521)
 3064 
 3065 1142.	[doc]		sar
 3066 	Uncomment the example columns in some rows in the table
 3067 	listing the classification examples.
 3068 	(None, git dee442a64f57c8d9dd87636f9e39084ed1b11e03)
 3069 
 3070 1141.	[func]		marcin
 3071 	Pkt4, Pkt6 and Pkt4o6 objects passed to hooks libraries
 3072 	return copies of DHCP options to avoid unintended modification
 3073 	of the options stored in the server configuration.
 3074 	(Trac #4497, git e50d2ebe998ec3faad8ade22b6971d6584c81044)
 3075 
 3076 1140.	[func]		marcin
 3077 	DHCPv6 server supports assigning multiple reserved addresses
 3078 	and/or prefixes to a single client.
 3079 	(Trac #4321, git 0bfb2a9093174e4424051c01beeee7637ac95be0)
 3080 
 3081 1139.	[doc]		tomek
 3082 	New features of host reservations have been documented: ability
 3083 	to reserve standard and vendor options in host reservations. Separate
 3084 	sections for each backend added.
 3085 	(Trac #4518, git 99a40fead28f4324dfb55f1962a8bf3e85ab70e2)
 3086 
 3087 1138.	[build]		fdupont
 3088 	Compilation problem on FreeBSD caused by unused parameter in
 3089 	certain version of boost headers is now resolved. Also, INSTALL
 3090 	file has been updated and now lists dependencies.
 3091 	(Trac #4283, git 7dbd95651c308527f2e42c533fdc0a12aeec5308)
 3092 
 3093 1137.	[doc]		fdupont
 3094 	Developer's Guide has been updated with DHCPv4-over-DHCPv6 support
 3095 	details.
 3096 	(Trac #4274, git b3eda594e055f03a9a601bacf0c72c3db0ef8e3c)
 3097 
 3098 1136.	[doc]		tomek
 3099 	Included full text of MPL 2.0 and Apache licenses.
 3100 	(Trac #4529, git baefb4b3e2078a0a0f794b42ef52d6b7d53c9dab)
 3101 
 3102 1135.	[func]		fdupont
 3103 	Integrated the DHCPv4 service part of DHCPv4-over-DHCPv6 support.
 3104 	(Trac #4110, git 7d36aebe14db10b0cbac8e6c0e82160b9d5d7ecd)
 3105 
 3106 1134.	[func]		fdupont
 3107 	Integrated the DHCPv6 service part of DHCPv4-over-DHCPv6 support.
 3108 	(Trac #4109, git 8d1f330d9b0a44039a8b9e0b479f8da1743b9504)
 3109 
 3110 1133.	[func]		razvan
 3111 	The initial support for CQL (Cassandra) backend added. It is able
 3112 	to store leases information.
 3113 	(Github #21, git d3a412d4b090bfd84ec5bc5d7817b1dfcc92602e)
 3114 
 3115 1132.	[func]		tmark
 3116 	The Postgresql schema has been updated to support host
 3117 	reservations and its version number has been bumped to 3.0.
 3118 	This schema is content equivalent to the MySQL schema version 4.2.
 3119 	(Trac #4275, git 6f8e646bee9de22c921ed26409f3d1856ebce9e6)
 3120 
 3121 1131.	[func]		fdupont
 3122 	Update the DHCPv4-over-DHCPv6 inter-process communication code.
 3123 	(Trac #4106, git 1ce1cba00af5d81822d5bbe26ddd28b718f51d54)
 3124 
 3125 1130.	[func]		marcin
 3126 	DHCPv6 server assigns DHCP options specified for hosts. Host
 3127 	specific options take precedence over class specific options,
 3128 	subnet specific options and global options.
 3129 	(Trac #3573, git c29551e43010a345cfa2efda46389f4433d84650)
 3130 
 3131 1129.	[bug]		marcin
 3132 	libdhcp++: Removed unnecessary copies of the container holding
 3133 	option definitions to improve performance of both DHCPv4 and
 3134 	DHCPv6 server.
 3135 	(Trac #4498, git 14716853a92e08c4cc5be75ae85c5e84d6356a1e)
 3136 
 3137 1128.	[func]		tomek
 3138 	Subnet selection in DHCPv4 will now work, even if the addresses
 3139 	configured on interface are not in range of the subnet definition
 3140 	from the configuration file.
 3141 	(Trac #4308, git 7c74ecdbb64c69d341d623422216b0a54e6ff519)
 3142 
 3143 1127.	[func]		marcin
 3144 	DHCPv4 server assigns DHCP options specified for hosts. Host
 3145 	specific options take precedence over class specific options,
 3146 	subnet specific options and global options.
 3147 	(Trac #3572, git 49f67aaf36dab38b4fcbf59dcad97e4309903b2f)
 3148 
 3149 1126.	[func]		marcin
 3150 	Host reservations can be assigned using DHCPv4 client identifier.
 3151 	(Trac #4317, git 5f14fca1e029b04ad21a417936c2b8889acef10d)
 3152 
 3153 1125.	[func]		fdupont
 3154 	Inter-process communication for exchanging packets between
 3155 	DHCPv4 and DHCPv6 components of DHCPv4-over-DHCPv6 has been
 3156 	implemented.
 3157 	(Trac #4106, git 3223bb8280bfd99c225e725de660ae764abe3c87)
 3158 
 3159 1124.	[bug]		sar
 3160 	Update the classification document to match the output from
 3161 	the debug statements.
 3162 	(Trac NA, git 8b3ea8e26c3e6cd3c46073b635212fd29f031774)
 3163 
 3164 1123.	[func]		marcin
 3165 	Extended MySQL host data source to retrieve DHCPv4 and DHCPv6
 3166 	options associated with hosts from a MySQL database.
 3167 	(Trac #4281, git b8a306a27d1cae03f6bc5223c30806f5cd1b64f4)
 3168 
 3169 1122.	[func]		sar
 3170 	Add debug logging to the classification tokens.  This uses
 3171 	the loggers "kea-dhcp4.eval" and "kea-dhcp6.eval" to capture
 3172 	details of the classification expression evaluations.
 3173 	(Trac #4480, git cf14d0d21c69879f21733457a97a6ac0bdb1dae2)
 3174 
 3175 1121.	[func]		stephen
 3176 	Make the database connection timeout a configurable parameter with
 3177 	a default value of five seconds.
 3178 	(Trac #3164, git 3332ad17523c6fcc1e735e4297169ebb2de95118)
 3179 
 3180 1120.	[bug]		marcin
 3181 	Performance improvement in libdhcp++: improved efficiency of the
 3182 	DHCPv4 Message Type option creation.
 3183 	(Trac #4495, git 41c43a2a9e34931fc3ebf58c459f10ad08575d19)
 3184 
 3185 1119.	[bug]		marcin
 3186 	Performance improvement in hosts reservation: removed
 3187 	inefficient conversion of the host identifier to text
 3188 	when logging.
 3189 	(Trac #4499, git 48c20790480d5ed7bfde0ef7b052dd4a9745607d)
 3190 
 3191 1118.	[func]		tmark
 3192 	The "query4" argument, containing the client packet received, has been
 3193 	added to the DHCPv4 hook points: lease4_select and lease4_renew.  The
 3194 	"query6" argument, containing the client packet received, has been
 3195 	added to the DHCPv6 hook points: lease6_select and pkt6_send.
 3196 	(Trac #4481, git c0af94c47bda85eb1caa3a78a46280b63990672a)
 3197 
 3198 1117.	[bug]		stephen
 3199 	Adjusted variable type in a MySQL-related file to overcome a
 3200 	type mismatch problem reported by one particular compiler.
 3201 	(Trac #4485, git 4c6fb189b5d12ffdf4ab171c9154366e70e6082c)
 3202 
 3203 1116.	[func]		tomek
 3204 	DHCPv4 subnet selection can now be selected based on IPv6
 3205 	information. This is part of ongoing effort to support RFC7341:
 3206 	DHCPv4-over-DHCPv6.
 3207 	(Trac #4112, git 3352685981ec8ca9a90f7405ff56cd31af6fb0d9)
 3208 
 3209 1115.   [bug]		tmark
 3210 	An explicit call to unload the hook libraries prior to server
 3211 	exit was added to both kea-dhcp6 and kea-dhcp4.  This corrects
 3212 	an issue where logging components were being destroyed prior
 3213 	to hook libraries being unloaded.
 3214 	(Trac #4492, git 2a4792b3551cce2fb9147f33f032ae7e71791d21)
 3215 
 3216 1114.	[bug]		marcin
 3217 	perfdhcp: Improved algorithm for dropping timed out transactions.
 3218 	This prevents growing memory consumption due to storing timed
 3219 	out transactions when the DHCP server drops many messages.
 3220 	(Trac #4493, git 9757a93110afb82c5379643f2f48e223d497efae)
 3221 
 3222 1113.	[func]		tomek
 3223 	It is now possible to specify parameters for hook libraries.
 3224 	(Trac #4297, git f45d0b5d297f6ad522eb8b7e6f6a0de1064b8569)
 3225 
 3226 1112.	[func]		marcin
 3227 	"host-reservation-identifiers" configuration parameter has been
 3228 	implemented. It allows for specifying an ordered list of
 3229 	host identifiers that DHCPv4 and DHCPv6 servers use to
 3230 	retrieve static host reservations for a client.
 3231 	(Trac #4303, git 942808400e7116d95acfd53b0dc1ecad1c45c598)
 3232 
 3233 1111.	[func]		tmark
 3234 	Schema scripts have been relocated from src/bin/admin/scripts to
 3235 	src/share/database/scripts and are now shared by both kea-admin
 3236 	and unit testing.
 3237 	(Trac #4239, git 131fcf52f2a65cedb53975f99114296366fb0199)
 3238 
 3239 1110.	[func]		fdupont
 3240 	Added support for extracting constant length fields from a DHCPv4
 3241 	packet.
 3242 	(Trac #4268a, git 5d1397efc05802b72e86785528870b7154307ff0)
 3243 
 3244 1109.	[func]		sar
 3245 	Added support for accessing DHCPv6 packet fields message type
 3246 	and transaction id in a classification expression.
 3247 	(Trac #4269, git 48be5f5ceaba6b0d0a2b31465e8a5904524e894c)
 3248 
 3249 1108.	[bug]		pallotron
 3250 	perfdhcp uses the same transaction id throughout the DORA
 3251 	exchange to adhere with RFC 2131.
 3252 	(Github #19, git d260a70d6aa0baecd68131bc35f58f097aa77bcc)
 3253 
 3254 1107.	[func]		tmark
 3255 	The DDNS parameter, replace-client-name, has been changed from a boolean
 3256 	to list of modes, which provides greater flexibility in when the Kea
 3257 	servers replace or supply DNS names for clients.  This is supported both
 3258 	kea-dhcp4 and kea-dhcp6.
 3259 	(Trac #4259, git 45e56d7aa0d4a6224a1a28941f6cb11575391222)
 3260 
 3261 1106.	[func]		marcin
 3262 	"circuit-id" can be specified as host identifier in host
 3263 	host reservations. However, the server ignores the reservations
 3264 	by "circuit-id" at this point.
 3265 	(Trac #4301, git cf56fc2a2e0e821a17dd95de49a43755745682fb)
 3266 
 3267 1105.	[func]		sar
 3268 	Added access to the peer address, link address and option
 3269 	information added by relays in a DHCPv6 message.
 3270 	(Trac #4265, git bb00d9d205ee047961ba70417d7ce02c37d80ce7)
 3271 
 3272 1104.	[bug]		stephen
 3273 	Made DHCPSRV_MEMFILE_LFC_UNREGISTER_TIMER_FAILED a debug message as the
 3274 	condition leading to it (trying to unregister a timer that is not
 3275 	registered) does not have an adverse effect on the operation of Kea.
 3276 	(Trac #4293, git 06204c5d347d0df359af69974c155d0fa9725b44)
 3277 
 3278 1103.	[bug]		tmark
 3279 	Wrapped asio/asio.hpp with logic to suppress optimization when building
 3280 	under GCC 5.2.0 through 5.3.1 and BOOST_ERROR_CODE_HEADER only is defined.
 3281 	This avoids an issue in the asio socket layer that was incorrectly
 3282 	reporting socket read errors causing unit tests to fail and kea-dhcp-ddns
 3283 	to loop logger calls in the error handler (aka double errors).
 3284 	(Trac #4243, git 082f846f37cb32964c876b2bff5fcac82d1eaaf0)
 3285 
 3286 1102.	[func]		marcin
 3287 	Updated Host Manager API to allow for retrieving host reservations
 3288 	by any type of host identifier. Previously it was only possible
 3289 	to retrieve host reservations by hardware address or DUID.
 3290 	(Trac #4302, git 3979656c918164e3c39e0e8fb78b2862a2b5e95a)
 3291 
 3292 1101.	[func]		kalmus, marcin
 3293 	Implemented IPv6 address/prefix reservations in MySQL.
 3294 	(Trac #4212, git 79481043935789fc6898d4743bede1606f82eb75)
 3295 
 3296 1100.	[func]		fdupont
 3297 	Reorganized the DHCPv4 and DHCPv6 services into run() (service
 3298 	loop), run_one() (receive, call next routine and send) and
 3299 	processPacket() (internal core processing of an incoming packet).
 3300 	(Trac #4108,#4266,#4267, git ba24bd770d1a1791f8fdc3df7f2e41f9f0c851ec)
 3301 
 3302 1099.	[func]		tmark
 3303 	Both kea-dhcp4 and kea-dhcp6, now log the primary lease events (e.g.
 3304 	grants, renewals, releases, declines) at the INFO log level to the
 3305 	lease4_logger and lease6_logger respectively.  Prior to this these
 3306 	events were logged at the DEBUG log level.
 3307 	(Trac #4316, git 9beca27e3d76d0ccec925125f23074227db08869)
 3308 
 3309 1098.	[bug]		fdupont
 3310 	Fixed some minor Coverity-detected issues.
 3311 	(Trac #4326, git ad1f442ee4382b354dc8be84ba77785e565aa86b)
 3312 
 3313 1097.	[bug]		marcin
 3314 	libdhcpsrv: Fixed issues with lease indexing in Memfile
 3315 	database backend.
 3316 	(Trac #4339, git a065144663ac716b1fa1c8c224a88aa176da9630)
 3317 
 3318 1096.	[bug]		fdupont
 3319 	Fixed Coverity-detected overflows in pkt4::setFile() and setName().
 3320 	(Trac #4306, git 0b7388891eaab39fe727b076468d672551126796)
 3321 
 3322 1095.	[func]		marcin
 3323 	DHCP option values can be specified within host reservations
 3324 	in the configuration file.
 3325 	(Trac #4319, git 069dd7c248afcfcb7e4d958f20faa32e946e74ce)
 3326 
 3327 1094.	[bug]		fdupont
 3328 	Fixed Coverity-detected exception-handling issues.
 3329 	(Trac #4307, git 3e1050749d9684144e1bd17552af7e4abf3c0d17)
 3330 
 3331 1093.	[func]		fdupont
 3332 	Added support for IP address (IPv4 and IPv6) literals in
 3333 	classification expressions.
 3334 	(Trac #4232, git b98cc019b172a4903a2121e910f3cee4eaca2d51)
 3335 
 3336 1092.	[func]		fdupont
 3337 	Added relay4[X].exists method in classifications that checks
 3338 	whether a sub-option is present in theDHCPv4 RAI (Relay Agent
 3339 	Information, 82) option.
 3340 	(Trac #4313, git 87397fd75215b69ad79708aaa1d7505aca299fb5)
 3341 
 3342 1091.	[bug]		fdupont
 3343 	Protected DHCP server main() routines against errors raised from
 3344 	logger calls in the error handler (aka double errors).
 3345 	(Trac #4310, git 6813e1a7520335f6920ff8de5e52ecdb24712910)
 3346 
 3347 1090.	[bug]		fdupont
 3348 	Empty option specifications no longer require setting the
 3349 	csv-format parameter.
 3350 	(Trac #4291, git 398458f3ad4680fd5f3c032eb6c99d50c2981368)
 3351 
 3352 1089.	[func]		marcin
 3353 	The Host class has been extended to store DHCP options to
 3354 	be assigned to a client.
 3355 	(Trac #3571, git 9d434f28cc4683eccbcca1ba0d1e45bceb5230d2)
 3356 
 3357 1088.	[bug]		sar
 3358 	Always copy the DHCPv4 flags field from a client's request to the
 3359 	the server's response.
 3360 	(Trac #4292, git 8b7182abdc7ff47eb9b68451e7507b7e4b9872e0)
 3361 
 3362 1087.	[bug]		fdupont
 3363 	Removed obsolete requirement of python3 by --enable-generate-docs
 3364 	configuration option.
 3365 	(Trac #4315, git 2c236316d5fbac9906cf48a6e4df1649e7545e67)
 3366 
 3367 1086.	[bug]		marcin
 3368 	When lease-database configuration parameter is not
 3369 	specified the default lease database backend (memfile)
 3370 	is used.
 3371 	(Trac #3696, git 0be5e6eb32680a742ddcf427b8181f55c0c98115)
 3372 
 3373 1085.	[func]		fdupont
 3374 	The following DHCPv4 options are now supported:
 3375 		nisplus-domain-name (64),
 3376 		nisplus-servers (65),
 3377 		mobile-ip-home-agent (68),
 3378 		smtp-server (69),
 3379 		pop-server (70),
 3380 		nntp-server (71),
 3381 		www-server (72),
 3382 		finger-server (73),
 3383 		irc-server (74),
 3384 		streettalk-server (75)
 3385 		streettalk-directory-assistance-server (76)
 3386 	(Trac #4286, git 5ed03ed5ea48334bbd16a9a8e1676f3b4cc730a0)
 3387 
 3388 1084.	[bug]		jpopelka
 3389 	Added missing slashed in path_replacer.sh.
 3390 	(Github #10, git 8986813825623b19fb220534434d0c13785fc14c)
 3391 
 3392 1083.	[func]		fdupont
 3393 	Added a concat function in classification which concatenates two
 3394 	strings.
 3395 	(Trac #4233, git eec10b436b928bd5eb3139c2f98ec9a6a818f30e)
 3396 
 3397 1082.	[func]		fdupont
 3398 	Added Not, And and Or logical operators, parentheses around
 3399 	logical expressions and option[code].exist logical predicate
 3400 	(to check the presence of an empty option).
 3401 	(Trac #4231, git 8e01dbe2fe2d8c97f89c20f5bb1d03748a2432e0)
 3402 
 3403 1081.	[func]		tomek
 3404 	Client classification in DHCPv4 has been enhanced. It is now
 3405 	possible to access relay sub-options using the expression
 3406 	relay[123].hex.
 3407 	(Trac #4264, git c13791e916ceae9a73ca44005581e0e39385a572)
 3408 
 3409 1080.	[func]		marcin
 3410 	perfdhcp now accepts -f option for DHCPv4 server testing, which
 3411 	enables lease renewals at the specified rate.
 3412 	(Trac #4254, git 8c5630b9ce6d3fba224f0643a7c69e4f7aaefca7)
 3413 
 3414 Kea 1.0.0 released on December 29, 2015
 3415 
 3416 1079.	[bug]		jpopelka
 3417 	Fixed compilation issue in MySQL host data source: the
 3418 	dhcp_identifier_length is now unsigned long. This addresses
 3419 	a compilation problem on Fedora.
 3420 	(Github #17, git 8548d1b589df98cc956b4d80d2cb8819ef576717)
 3421 
 3422 1078.	[bug]		fdupont
 3423 	Removed warnings emitted during generation of Doxygen documentation.
 3424 	(Trac #4234, git b67910a3893bc79eb77a48bae6c31214a317bd40)
 3425 
 3426 1077.	[bug]		marcin
 3427 	Addressed regression in distcheck after merge of #4224.
 3428 	Before the changes one of the lease files produced by
 3429 	'kea-lfc' was not removed after tests running lease file
 3430 	cleanup. As a result, the distcheck failed discovering
 3431 	this file being left after distclean.
 3432 	(Trac #4249, git 04aa9b95bf8c4dd8b555dd78cc8cd57126473800)
 3433 
 3434 1076.	[bug]		tmark
 3435 	This change bumps the MySQL schema version from 4.0 to 4.1 and includes
 3436 	the following changes: added explicit use of InnoDB engine to all MySQL
 3437 	table create statements,  MySQL lease dump output is now sorted by lease
 3438 	address in ascending order, and the MySQL lease_hwaddr_source table now
 3439 	contains an entry for HWADDR_SOURCE_UNKNOWN (i.e. source = 0). Our thanks
 3440 	to Sebastien Couture at Ubity Inc. for reporting the InnoDB engine issue
 3441 	and submitting a fix for it.
 3442 	(Github #16, Trac #4237,#4238, git f0fb9f35a394785215573a591c2bcc68ab481436)
 3443 
 3444 1075.	[doc]		marcin
 3445 	Changed Kea license from ISC to Mozilla Public License,
 3446 	v. 2.0.
 3447 	(Trac #4236, git a0574cdab4deb31e3244fc4e237753a1ad361d96)
 3448 
 3449 1074.	[bug]		marcin
 3450 	PID files created by Kea processes are used in shell based
 3451 	tests to determine if the given process is running. This
 3452 	solves the problem whereby some unrelated processes could
 3453 	be reported as running Kea processes in those tests, causing
 3454 	the tests to fail.
 3455 	(Trac #4224, git 94edccc50cb374ec4db35f653b869c9f06d356ea)
 3456 
 3457 1073.	[doc]		tomek
 3458 	Developer's Guide updated with client classification text
 3459 	and several clean-ups.
 3460 	(Trac #4102, git ac33ebf7428ba5935d3302d000bed317716fabfe)
 3461 
 3462 1072.	[bug]		tmark
 3463 	The lease6 hardware address source value is now being properly populated.
 3464 	Prior to this the value stored with each IPv6 lease was always zero.
 3465 	(Trac #4247, git 27886dadcf9051dc622ee6fde586c27f3d431f8b)
 3466 
 3467 1071.	[func]		tmark
 3468 	Assigned unique log message IDs to log messages issued from
 3469 	MySQL hosts storage operations, eliminating reuse of
 3470 	lease database message IDs.
 3471 	(Trac #4216, git f0e37cd6d45537971a730c68187011dce41217cc)
 3472 
 3473 1070.	[doc]		sar
 3474 	Correct v6 classification examples to use client-id (1) instead
 3475 	of server-id (2).
 3476 	(Trac #4222, git 69dd98d03861d9de72c2ef75c17c8154b0c5088b)
 3477 
 3478 Kea 1.0.0-beta2 released on December 22, 2015
 3479 
 3480 1069.	[bug]		tomek
 3481 	Improved handling of incoming packets with invalid client-id
 3482 	and DUID.
 3483 	(Trac #4206, git 2c94f80e30abe53ae5b677762fc69e888c92e03f)
 3484 
 3485 1068.	[func]		marcin
 3486 	Renamed log message compiler binary from 'message' to
 3487 	'kea-msg-compiler'.
 3488 	(Trac #4228, git bbeb5c776c39b9f4132f7f614720db75590ccef9)
 3489 
 3490 Kea 1.0.0-beta released on December 8, 2015
 3491 
 3492 1067.	[doc]		sar
 3493 	Remove description of option[xx].text operator from classification
 3494 	until its use becomes clearer.
 3495 	(Trac #4218, git 22fe2bf889984078cd86c2a230a038632d21432c)
 3496 
 3497 1066.	[func]		tomek
 3498 	Configuration parameters for setting up external hosts storage
 3499 	are now implemented. This feature is considered experimental
 3500 	for DHCPv4 and currently not really usable for DHCPv6.
 3501 	(Trac #3569, git 8896c9c3f77a7836d67e6c33943ac4892b851213)
 3502 
 3503 1065.	[func]		fdupont,tomek
 3504 	The DHCPv4 server now stores Relay Agent Information option as
 3505 	the last one.
 3506 	(trac #4121, git 2f883d4afb9b27c6c59d993692370685b206b6c2)
 3507 
 3508 1064.	[doc]		tmark
 3509 	Added Kea logo to documentation.
 3510 	(trac #3702, git 7cae813ffe9a7320db5c84ac4beb1c3c0ecabbf7)
 3511 
 3512 1063.	[func]		marcin
 3513 	It is possible to disable writing generated DHCPv6 server
 3514 	identifier in a persistent storage. This also fixes a
 3515 	failing distcheck.
 3516 	(trac #4211, git d8f39b7aff9312237d4b6d6de39a7336a25ead4c)
 3517 
 3518 1062.	[func]		marcin
 3519 	libeval: options may be referenced by their names in
 3520 	expressions used for client classification.
 3521 	(Trac #4204 git 38aebe9566e09daa30796df686cfdd6d0c43fa4d)
 3522 
 3523 1061.	[func]		kalmus
 3524 	MySqlHostDataSource class implementation. It provides methods
 3525 	for adding and extracting Host objects to and from MySQL database.
 3526 	(Trac #3682, git 275b40fb941a6934c6434715184ae1c39f3fb3f2)
 3527 
 3528 1060.	[func]		stephen
 3529 	Incremented KEA_HOOKS_VERSION to 3 for Kea 1.0.
 3530 	(Trac #4208, git bf6f3d495604942a395b51bbe4c37001b7541242)
 3531 
 3532 1059.	[func]		nicolas
 3533 	The client packet is now passed as a new parameter "query4"
 3534 	to the pkt4_send hook point. Thanks to Nicolas Chaigneau from
 3535 	Capgemini for providing this patch.
 3536 	(Github #8, git )
 3537 
 3538 1058.	[func]		tomek
 3539 	Two new hook points lease4_recover and lease6_recover have been
 3540 	implemented. They are called when a declined IPv4 or IPv6 lease
 3541 	concludes its probation period and is being recovered into
 3542 	usable state.
 3543 	(Trac #3988, 3989, git 1930797c48fee7f4006a33cecd6f08b05ae76725)
 3544 
 3545 1057.	[func]		marcin
 3546 	It is now possible to specify type and value of a DUID used
 3547 	as DHCPv6 server identifier.
 3548 	(trac #3874, git faf52b069cf774d0050d76b4f47b542b2b5105f2)
 3549 
 3550 1056.	[doc]		sar
 3551 	Added description of the expression based classification
 3552 	system to the Kea Admin Guide.
 3553 	(Trac #4101, git 3ec88e0669470ab406c45d50d0f853f9aeb3bf04)
 3554 
 3555 1055.	[func]		fdupont
 3556 	Classify match expressions are evaluated on incoming packets and
 3557 	requested options are appended when configured by the subnet, a
 3558 	class or globally.
 3559 	(Trac #4097, git 752ad11ff4ebe97ec27d098aff706d1999900346)
 3560 
 3561 1054.	[func]		tmark
 3562 	Replaced underscores, "_", with hyphens "-", in the parameter
 3563 	names used in the kea-ddns server's configuration as well as
 3564 	those in the DDNS messages (NCRs) sent to the server. For
 3565 	example, "ip_address" is now "ip-address", "change_type" is
 3566 	now "change-type".  This makes JSON element naming consistent
 3567 	throughout Kea.
 3568 	(Trac #4202, git 91bf527662060d4b1e294cd53e79b431edf0e910)
 3569 
 3570 1053.	[doc]		tomek
 3571 	Support for DHCPDECLINE (v4) and DECLINE (v6) messages is
 3572 	now described in the Kea User's Guide.
 3573 	(Trac #3990, git 6b0db91610420f3cce55d9f887d7c73660ece209)
 3574 
 3575 1052.	[func]		marcin
 3576 	libeval: expressions involving options can now use textual or
 3577 	hexadecimal format of the options.
 3578 	(Trac #4093, git 4cdf0fff1067b3dde6570dc6831e8b1343bc50fe)
 3579 
 3580 1051.	[func]		tmark
 3581 	kea-dhcp4 and kea-dhcp6 configuration parsing now supports
 3582 	the "client-classes" element for defining client classes.
 3583 	(Trac #4096, git d21fd6925983eb20f82029e3866652398ea5e5fe)
 3584 
 3585 1050.	[doc]		tmark
 3586 	Corrected the descriptions of ncr-protocol and ncr-format parameters
 3587 	in the Kea Admin Guide.
 3588 	(Trac #4117, git 034c1c95b57768d5abbc7fb40cc57d7cadad21dd)
 3589 
 3590 1049.	[build]		fdupont
 3591 	Add a new --enable-generate-parser configuration parameter
 3592 	(disabled by default) which makes flex and bison to regenerate
 3593 	parser files.
 3594 	(trac #4125, git 18321bf85f93b24d720f1ab2d90b4f4da85bc471)
 3595 
 3596 1048.	[func]		fdupont,tomek
 3597 	Implement expression parser for client classification.
 3598 	(Trac #4088, git ac9eb312bfd1c6bf22a868ad789a0c049f33f637)
 3599 
 3600 1047.	[func]*		stephen
 3601 	Change the way that hooks libraries are defined in the configuration
 3602 	file in preparation for allowing the specification of library-specific
 3603 	parameters in a future version of Kea.
 3604 	(Trac #3259, git b2986b0b0299e691b13123922129bdbf8575afdb)
 3605 
 3606 1046.	[func]		tmark
 3607 	Upon startup Kea servers will now detect memfile lease files
 3608 	that need upgrading, and will launch in instance of the LFC
 3609 	to convert them to the most current memfile schema version.
 3610 	(Trac #3601, git ce4b0e42e8a01bbf3b58fdb1f505bbd6e2fad134)
 3611 
 3612 1045.	[func]		tmark
 3613 	Added classes for storing client class definitions to libdhcpsrv.
 3614 	(Trac #4095, git 1039a942450e2a45a1e1aa9924cae4fdbd1541fe)
 3615 
 3616 1044.	[build]		fdupont
 3617 	With the addition of a background thread for timeouts, ensure that
 3618 	the configuration and process spawning code are thread safe.
 3619 	(Trac #4060, git 4c130bd7c8d0eb97966e9821bab491bca5321b6c)
 3620 
 3621 1043.	[func]		fdupont
 3622 	Implemented support for hex strings in client classification.
 3623 	(Trac #4091, git 406153af95404adb96296df09ec6033b484586e3)
 3624 
 3625 1042.	[doc]		fdupont
 3626 	User Guide: parameters having default values may be omitted in the
 3627 	option definitions.
 3628 	(Trac #3927, git c7460e849258ec77cf1215a2baf840d98f1ab77b)
 3629 
 3630 1041.	[func]		tomek
 3631 	A new library, libkea-eval has been added. It is not functional
 3632 	yet, but its purpose is to provide a generic expression
 3633 	evaluations that will be used in the upcoming client classification.
 3634 	(Trac #4081, git 28d818a26a5d128e8a51d62b68c0cc817e6e2415)
 3635 
 3636 1040.	[func]		tmark
 3637 	When kea servers lose connectivity with MySQL or PostgreSQL backends
 3638 	they will log an error message and exit with an exit value of 255.
 3639 	(Trac #3780, git cf94e99698e1d8a1613026bda5e4fc9bb4a68d74)
 3640 
 3641 1039.	[doc]		marcin
 3642 	Configuration parameters pertaining to processing expired
 3643 	leases by the DHCPv4 and DHCPv6 server have been documented.
 3644 	(Trac #3979, git a2ee99ba313e54a9dcf8a09ed118dbfe612e3d55)
 3645 
 3646 1038.	[func]*		marcin
 3647 	DHCPv4 and DHCPv6 servers reclaim expired leases before they
 3648 	are re-assigned.
 3649 	(Trac #3977, git 5880e706cb27c19b1b70296ccd8d96e38e82027b)
 3650 
 3651 1037.	[func]		fdupont
 3652 	Added a new 'leases-reclaim' command which reclaims expired leases
 3653 	immediately.
 3654 	(Trac #3978, git 9d5716e5bd6b151d90591f8497bae689321875c2)
 3655 
 3656 1036.	[func]		tmark
 3657 	kea-admin now supports upgrading from Postgres schema version
 3658 	1.0 to 2.0.  Schema 2.0 includes support for lease expiration
 3659 	and reclamation.
 3660 	(Trac #3969, git 8fde70c1b63b5a2646688290b1d0cf53f4c964ad)
 3661 
 3662 1035.	[doc]		fdupont
 3663 	Modified documentation of DHCP options to show internal format
 3664 	of records.
 3665 	(Trac #4071, git c5cffe74ac1bd38e4870ff1c22c36febb46e8c27))
 3666 
 3667 1034.	[func]		fdupont
 3668 	Add support for DHCPv4 subnet selection option.
 3669 	(Trac #4058, git b7072884e8ce74dc64cd74e101d81e5c0763f492)
 3670 
 3671 1033.	[bug]		stephen
 3672 	Updated OutputBuffer class to address warnings from Coverity.
 3673 	(Trac #3443, git 4bf0a14aa7a1303ed6959127c5354687e9f222ba)
 3674 
 3675 1032.	[func]		marcin
 3676 	PostgreSQL lease database backend has been extended with new
 3677 	functions to obtain expired leases and to delete expired
 3678 	reclaimed leases.
 3679 	(Trac #3968, git 0bc02588d8553ba9a4fc749115a3e370407d7287)
 3680 
 3681 1031.	[build]		fdupont
 3682 	Rewrote the system_messages tool from Python to C++.
 3683 	(Trac #3516, git a8195310c641027d1822344cafad64e6f695d614)
 3684 
 3685 1030.	[bug]		marcin
 3686 	Fixed failing 'reclaimExpiredLeasesTimeout' unit tests on
 3687 	some virtual machines.
 3688 	(Trac #4075, git c3a2487f53ecf69edc0a38f574fce17c4332162c)
 3689 
 3690 1029.	[func]		tomek
 3691 	A new hook point lease6_decline has been added. It is called when
 3692 	the DHCPv6 server is about to decline a lease as a result of
 3693 	processing incoming DECLINE message.
 3694 	(Trac #3986, git b6e3f1bbe3595aeba769d627d571e2eeee38a397)
 3695 
 3696 1028.	[func]		marcin
 3697 	Expired leases are processed periodically according to the
 3698 	server configuration.
 3699 	(Trac #3975, git 3bd8891c0b9cb7dc504fa69251610996775cefbf)
 3700 
 3701 1027.	[func]		tomek
 3702 	Expired declined IPv6 leases can now be reclaimed (returned to the
 3703 	available pool) after probation	period elapses.
 3704 	(Trac #3985, git 9aadfa902d898ce1f52b773152a5b34519a9a9fe)
 3705 
 3706 1026.	[doc]		stephen
 3707 	Added documentation for the kea-dhcp4.commands and
 3708 	kea-dhcp6.commands loggers.
 3709 	(Trac #3952, git 3eb5d3185683e05494c1d84ed7195627fce4b6c1)
 3710 
 3711 1025.	[func]		tomek
 3712 	A new hook point lease4_decline has been added. It is called when
 3713 	the DHCPv4 server is about to decline a lease as a result of
 3714 	processing incoming DHCPDECLINE message.
 3715 	(Trac #3986, git 39bde93fe25e4aff52623d4df7fd55c64e0a9c21)
 3716 
 3717 1024.	[func]*		tomek
 3718 	Boolean Skip flag in Hooks API has been replaced by enum status.
 3719 	This is backward incompatible change if you developed hook
 3720 	library that takes advantage of the skip flag. See Hooks
 3721 	Developer Guide for easy steps necessary for migration.
 3722 	(Trac #3499, git 99ca398d4d042a098b5c491368733220db8cdd08)
 3723 
 3724 1023.	[func]		tmark
 3725 	kea-admin now supports upgrading from MySQL schema version 3.0
 3726 	to 4.0.  In addition, the lease6 data dump now contains the
 3727 	text label for lease_hwaddr_source column rather than its
 3728 	numeric value.
 3729 	(Trac #3967, git 2e13ac3b0b278faabe338b00ffee8259c13f5342)
 3730 
 3731 1022.	[func]		fdupont
 3732 	Added support for the V4 link selection sub-option (RFC 3527).  If
 3733 	present in an incoming packet, the server will allocate an address
 3734 	in the subnet identified in the option. If this is impossible, no
 3735 	address will be allocated and the request refused.
 3736 	(Trac #4057, git 8c02cec5ec8e311a9d23fd582d8e9e8647667abb)
 3737 
 3738 1021.	[bug]		stephen
 3739 	Added missing address parameter to ALLOC_ENGINE_V4_REQUEST_OUT_OF_POOL
 3740 	message.
 3741 	(Trac #3996, git 680233550747209a1707e8f920179479b980aa2a)
 3742 
 3743 1020.	[func]		kalmus
 3744 	A general purpose base class for MySQL connection has been
 3745 	implemented.
 3746 	(Trac #3681, git 884d8bb4a55d3d7b1b8f3f01efb312bd8dec399b)
 3747 
 3748 1019.	[func]		marcin
 3749 	Added new configuration parameters controlling processing of the
 3750 	expired leases in the DHCPv4 and DHCPv6 server.
 3751 	(Trac #3974, git c998d36c40cc46ffe9f888e615bbcfa0a311d40d)
 3752 
 3753 1018.   [func]		sar
 3754 	Added support for several options for use by PXE.
 3755 	From RFC4578 (for DHCPv4) these are: 93 - client-system,
 3756 	94 - client-ndi, 97 - uuid-guid.
 3757 	From RFC5970 (for DHCPv6) these are: 59 - bootfile-url,
 3758 	60 - bootfile-param, 61 - client-arch-type, 62 - nii.
 3759 	(Trac #3576, git fdcc73afe7e26bd427817fd771567b1c44713b06)
 3760 
 3761 1017.	[func]		tmark
 3762 	Lease dump SQL logic, used by kea-admin, is now supplied via stored
 3763 	procedures rather than external text files.  Files of the form
 3764 	lease_dump_<version>.sh will no longer be installed under
 3765 	<prefix>/share/kea/scripts.
 3766 	(Trac #3916, git 09cdd86a5e284250d7657a93a36df2e2705947d2)
 3767 
 3768 1016.	[bug]		fdupont
 3769 	Fixed problems when --enable-static-link is specified as a
 3770 	"configure" option. With this switch present, all Kea
 3771 	executables (servers, tools, unit tests, etc) are linked
 3772 	to the static (vs. shared) version of Kea libraries.
 3773 	However, note that they can still be linked to dynamic
 3774 	system libraries.
 3775 	(Trac #4004, git 760a343efbd241f5ed333cfff088124378f69115)
 3776 
 3777 1015.	[func]		tomek
 3778 	Expired declined leases can now be reclaimed (returned to the
 3779 	available pool) after probation	period elapses.
 3780 	(Trac #3984, #3976, git 32a8ec68e0e5ea93991915812158d7628d2b4709)
 3781 
 3782 1014.	[func]		marcin
 3783 	Implemented lease4_expire and lease6_expire hooks in libdhcpsrv.
 3784 	(Trac #3972, git 8a8547aec1caf2a8d1c7ca206f68534f3c03f1d9)
 3785 
 3786 1013.	[func]		marcin
 3787 	New mechanism for scheduling lease file cleanup is used in the
 3788 	DHCPv4 and DHCPv6 servers.
 3789 	(Trac #3971, git 431d515fc3d64aa82369c8eaf48d03339f12dc69)
 3790 
 3791 1012.	[bug]		stephen
 3792 	Replace #include of message_dictionary.h in message_initializer.h
 3793 	with a declaration of the MessageDictionary class, avoiding the need
 3794 	to include message_dictionary.h in the set of header files installed.
 3795 	(Trac #4046, git 9f1801b4326f62632a7c9f0aa939d58f120c10e8)
 3796 
 3797 1011.	[func]		fdupont
 3798 	Added definitions and tests for the options from secure DHCPv6.
 3799 	This protocol is still experimental. The option and other protocol
 3800 	codes are for testing, they will be updated when IANA assigns
 3801 	official values.
 3802 	(Trac #4015, git 95f8c0d0af45807c1f303b9bbbb08f82b3bfc343)
 3803 
 3804 1010.	[bug]		tmark
 3805 	Fixed test failures occurring for some tests after
 3806 	IfaceMgr::closeSockets was called.
 3807 	(Trac #4067, git 9161867dc6a354659ae8b5115ee437ec76c1771e)
 3808 
 3809 1009.	[bug]		fdupont
 3810 	Now libutil blocks all signals when creating a new thread
 3811 	(so signals are delivered only to the main thread).
 3812 	(Trac #4065, git a4a8e422e613e4378f0a0641e4c480b73d67ebeb)
 3813 
 3814 1008.	[build]		fdupont
 3815 	Removed the included header-only ASIO code.  Kea is now built
 3816 	against the installed copy of Boost.  The build by default
 3817 	attempts to use the header-only error code (ASIO dependency), but
 3818 	may also use the version in the boost system library.  The
 3819 	location of this library can be specified.
 3820 	(Trac #4009, git 8c293bc0d1804a512964621f114e64fcba0abcb9)
 3821 
 3822 1007.	[func]		tomek
 3823 	DECLINE message in DHCPv6 is now supported. The server is able
 3824 	to receive it, check its correctness and move the lease to
 3825 	DECLINED state. Currently there is no way to recover the lease
 3826 	before 'decline-probation-period' time.
 3827 	(Trac #3982, git 11e2c4366d8624601172c01e95cff6a8b95833b3)
 3828 
 3829 1006.	[bug]		marcin
 3830 	Fixed issues with threads concurrency in the TimerMgr.
 3831 	(Trac #4047, git 48297af6e0443808a482536b61436a42bc6a5b38)
 3832 
 3833 1005.	[func]		tomek
 3834 	DHCPDECLINE message in DHCPv4 is now supported. The server is able
 3835 	to receive it, check its correctness and move the lease to
 3836 	DECLINED state. Currently there is no way to recover the lease
 3837 	before 'decline-probation-period' time.
 3838 	(Trac #3981, git c14a63c0d3a56ea3e880e874f854adc0077de75e)
 3839 
 3840 1004.	[bug]		fdupont
 3841 	Incoming Confirm, Rebind and Information-Request messages are
 3842 	now more thoroughly checked against presence of client-id
 3843 	and server-id options.
 3844 	(Trac #3773, git fd2889b9de45e2822b6713663bee06b75259c6dc)
 3845 
 3846 1003.	[build]		fdupont
 3847 	Updated Makefiles to ensure that all required dynamic libraries
 3848 	are included in the link command line as some systems are unable
 3849 	handle implied library dependencies.
 3850 	(Trac #3911, git 4d13f5234da33df03c0989829a0e1c1056e53a4e)
 3851 
 3852 1002.	[func]		marcin
 3853 	MySQL lease database backend has been extended with new
 3854 	functions to obtain expired leases and to delete expired
 3855 	reclaimed leases.
 3856 	(Trac #3966, git 419832a6279c70b5db04b1cab10737e31f2c99f9)
 3857 
 3858 1001.	[build]		fdupont
 3859 	Fixed critical C++ issues in the Kea code. This does not cover
 3860 	auto_ptr warnings (just ignore them) or the gtest 1.7.0 bug with
 3861 	EXPECT_TRUE() and ASSERT_TRUE() macros (we recommend to download
 3862 	last subversion sources at http://googletest.googlecode.com/svn/trunk
 3863 	and use the --with-gtest-source configuration argument when
 3864 	you'd like to build unit tests).
 3865 	(Trac #4024, git 55afd98fead0c16bb81107dfc1a5f49a5e295aa6)
 3866 
 3867 1000.	[func]		marcin
 3868 	Implemented Timer Manager which holds the pool of interval
 3869 	timers used by the DHCP servers.
 3870 	(Trac #3970, git bc8503055338da36d07a2b67c64087f645c9a9e3)
 3871 
 3872 999.	[func]*		tmark
 3873 	The DHCPv4 server will now honor DHCPRELEASEs for leased addresses
 3874 	which cannot be matched to subnet.  This allows leases to be
 3875 	released after configuration changes have eliminated their subnet.
 3876 	Prior to this the server would reject the release and emit a
 3877 	DHCP4_RELEASE_FAIL_NO_SUBNET log message.
 3878 	(Trac #2615, git eeebf9f68cf5be6a0f7eefc78832d664361c4990)
 3879 
 3880 998.	[func]		tomek
 3881 	'decline-probation-period' parameter has been added to DHCPv4
 3882 	and DHCPv6 configuration. It can be configured, but is not yet
 3883 	used, as the DECLINE message support is still pending implementation.
 3884 	(Trac #3983, git 6b10d119c89685476335f268181c9982f6fa6161)
 3885 
 3886 997.	[build]		jreed
 3887 	Removed obsolete Python coverage build options.
 3888 	(Trac #3483, git a08cbbecbd3b11d0b73f68a40986a353b22ed3be)
 3889 
 3890 996.	[func]		marcin
 3891 	Memfile lease database backend has been extended with new
 3892 	functions to obtain expired leases and to delete expired
 3893 	reclaimed leases.
 3894 	(Trac #3965, git dd5b95453528416f22e961e6ebb3051bc2ae788c)
 3895 
 3896 995.	[build]		fdupont
 3897 	Removed additional files left over from BIND 10 (headers,
 3898 	src/lib/{asiodns,testutils,asiolink}).
 3899 	(Trac #40{28,29,31}, git 78ff0fb0a97731a8b3c055b1cbb4faebcd115f7c)
 3900 
 3901 994.	[func]*		marcin
 3902 	DHCPv6 server fully supports RFC 7550.
 3903 	(Trac #3947, git c06ab97a4e068c4b4b11f4685c56dd402b2385dc)
 3904 
 3905 993.	[bug]		fdupont
 3906 	The logging spec file was searched in the build tree when it
 3907 	was in the source tree so distcheck (where they differ) failed.
 3908 	(Trac #4026, git 5eb213647d7ac0a707530d57af2c6dbd725ac1b3)
 3909 
 3910 992.	[func]		fdupont
 3911 	A 'flush' parameter has been added to logging configuration. It is
 3912 	now possible to disable automatic immediate flushing to achieve
 3913 	better logging performance.
 3914 	(Trac #3752, git 16c4c2b6d95c45864ec3e2b27e0d320e386b2c0b)
 3915 
 3916 991.	[build]		fdupont
 3917 	Removed partial function template ordering macros to allow Kea to
 3918 	build with Boost 1.59 and later.  Also removed some
 3919 	compiler-dependent code.
 3920 	(Trac #4006, git e06934f211436eea37439128ff6f388709f01101)
 3921 
 3922 990.	[bug]		tomek
 3923 	Improved child process signal handling. Improved number of
 3924 	exception handling routines in DHCPv4 and DHCPv6.
 3925 	(Trac #4000, git bf5e48f2cf80b5263cc89f445795bc8c5b8f011d)
 3926 
 3927 Kea 0.9.2 released on July 28, 2015
 3928 
 3929 989.	[bug]		tmark
 3930 	Fixed a bug in both DHCPv4 and DHCPv6 servers that could cause
 3931 	them to crash during sever shutdown when DNS updates are enabled.
 3932 	(Trac #3997, git ce91bdd78f420f64324c573a952ec804bc25e0d8)
 3933 
 3934 988.	[bug]		fdupont
 3935 	keactrl no longer returns an error when the "status" command is
 3936 	issued and the Kea configuration file doesn't exist.
 3937 	(Trac #3785, git a27d72ef3cb7640a41dca26c8728a9cbd9ad1ca9)
 3938 
 3939 987.	[bug]		marcin
 3940 	Fixed textual representation of the options containing an array
 3941 	of 1 byte long unsigned numbers.
 3942 	(Trac #3959, git 9045fd9d6d282184cce10a622c0108abab029d5b)
 3943 
 3944 986.	[bug]		marcin
 3945 	Fixed the failing lease allocation from the large address and
 3946 	prefix pools.
 3947 	(Trac #3958, git c86b6a68725e2f57679598ff4890fc82f4482c20)
 3948 
 3949 985.	[bug]		marcin
 3950 	Eliminated extraneous debug-level DHCP6_RESPONSE_DATA entry from the
 3951 	DHCPv6 server log output.  Prior to this the server was logging
 3952 	each response twice.
 3953 	(Trac #3949, git 023973cbce44e5fb92a2bc45e69f2786d5152091)
 3954 
 3955 984.	[bug]		tmark
 3956 	Replaced used of "kill -0" with "ps -p" in keactrl when
 3957 	checking of servers are alive.  This makes it possible for
 3958 	non-root users to use keactrl to monitor server status.
 3959 	(Trac #3954, git f7f22b244343a3dc2d06645a47c2c65a5134326e)
 3960 
 3961 983.	[bug]		fdupont
 3962 	Enforce numeric month values in Posix date printing.
 3963 	(Trac #3944, git fdbe74b0235055057a37c6ce2b0aaf88f0cc7891)
 3964 
 3965 982.	[bug]		marcin
 3966 	Fixed the typo in the name of the D2 logger.
 3967 	(Trac #3951, git 92305b2a1774df1cf1bdfeb93d787fea0ab27f74)
 3968 
 3969 981.	[bug]		tmark
 3970 	keactrl now uses PID files to identify and control server instances.
 3971 	Prior to this it relied on the system command, "ps", which could lead
 3972 	to it misinterpreting which processes are or are not running.
 3973 	(Trac #3939, git 93a720ed7ffdffe66bd835cd64f78e4ad601637a)
 3974 
 3975 980.	[doc]		marcin
 3976 	Updated Developer's Guide.
 3977 	(Trac #3484, git 220c337c31a592311363eca981c7f1578abbe15d)
 3978 
 3979 979.	[bug]		fdupont
 3980 	Fixed two cases of public variables in a base class being
 3981 	hidden by variables in a derived class.
 3982 	(Trac #3920, git bd42a66fb67aab3fe397523c6fdbf14a939587c8)
 3983 
 3984 978.	[func]		tmark
 3985 	DHCPv4, DHCPv6, and DHCP_DDNS now all create PID files upon
 3986 	startup.  The PID file pathname is formed from:
 3987 		<localstatedir>/<conf name>.<binary-name>.pid
 3988 	If a server's PID file exists and contains the PID of a
 3989 	live process, it will emit a log message and exit.
 3990 	(Trac #3769, git cdce632add025aaadbcdc89078f5bd3e19cfb5ca)
 3991 
 3992 977.	[doc]		tomek
 3993 	Frequently Asked Questions section added to the Kea User's Guide.
 3994 	(Trac #3873, #3847, git 95683c9d3c3dd7024269df1904b6cbe5817741a2)
 3995 
 3996 976.	[build]		tomek
 3997 	Included missing Doxygen documentation images in the tarball.
 3998 	(Trac #3928, git 2fb63a18897b93b12a5fc4635d4ac29e0bf82841)
 3999 
 4000 975.	[doc]		marcin
 4001 	Updated the list of standard DHCPv4 options in the User's Guide
 4002 	with the information of whether they are returned by the server
 4003 	even when they are not requested.
 4004 	(Trac #3578, git b361b28ce53729a5f2d59f79670a36cf1a4a0352)
 4005 
 4006 974.	[bug]*		marcin
 4007 	Corrected invalid format of the DHCPv4 option 5 (name-servers).
 4008 	The corrected format comprises a list of IPv4 addresses,
 4009 	rather than a single IPv4 address.
 4010 	(Trac #3887, git 54d1dbe6138e74c5efacfbaf85b77c87aea9ddf1)
 4011 
 4012 973.	[doc]		marcin
 4013 	Added new section to the User's Guide to describe the issues
 4014 	with unicast responses to the DHCPINFORM messages when ARP
 4015 	traffic is blocked.
 4016 	(Trac #3740, git 22bcb060ceca544dfa1779815321155668bf19dc)
 4017 
 4018 972.	[doc]		marcin
 4019 	Updated sections of User's Guide concerning creation of
 4020 	the option definitions and Vendor Specific Information
 4021 	options for both DHCPv4 and DHCPv6.
 4022 	(Trac #3846, git 6aebe0867ca9cf6fb09a289d80051125db7fa34b)
 4023 
 4024 971.	[func]          fdupont
 4025 	Changed all occurrences of unlink() to the more portable remove()
 4026 	to avoid problems on operating systems where the former is not
 4027 	available.
 4028 	(Trac #3841, git 3752529ed3d72137f6899ef8225a0b231db5b1f0)
 4029 
 4030 970.	[bug]		fdupont
 4031 	Refactored some code to suppress cppcheck warnings.
 4032 	(Trac #3919, git 26be6ac4cefde012ca8ef12607b6beaadca13eed)
 4033 
 4034 Kea 0.9.2-beta released on June 30, 2015
 4035 
 4036 969.	[func]		tomek
 4037 	KEA_SOCKET_TEST_DIR environment variable can be used to specify
 4038 	the directory for opening Unix sockets during tests. That may
 4039 	be used to avoid path length limitations when running unit-tests
 4040 	in deeply nested directories.
 4041 	(Trac #3918, git 9cfd502e8d4605eaf34f8744f90272dc3e8a3e34)
 4042 
 4043 968.	[bug]           marcin
 4044 	DHCPv6 server extends the lifetime of the client's lease
 4045 	in the database when the client sends the Request message.
 4046 	This prevents premature lease expiration before the client
 4047 	renews the lease, according to the timers and lifetimes
 4048 	returned by the server.
 4049 	(Trac #3913, git 1d64829a3f1a8288dc833ed388d9ffc9fe4cf491)
 4050 
 4051 967.	[doc]		tomek
 4052 	Management API section added in the DHCPv6 chapter of the Kea
 4053 	User's Guide
 4054 	(Trac #3917, git 21305d2da26090e3fad1ff9fb242a2bbb6b7e56b)
 4055 
 4056 966.	[func]		fdupont
 4057 	Include database software details in extended version information.
 4058 	(Trac #3882, git b0e166c4d8b0383ebd6e2f51d55eed68a2bcafa8)
 4059 
 4060 965.	[func]		sar
 4061 	Per IPv6 subnet statistics (subnet[id].assigned-nas,
 4062 	subnet[id].total-nas, subnet[id].assigned-pds, and
 4063 	subnet[id].total-pds) has been implemented.
 4064 	(Trac #3799, git 4aa4808268bbc54290578f60ba60ed33cf344712)
 4065 
 4066 964.	[doc]		tomek
 4067 	User's Guide and Developer's Guide updated with statistics and
 4068 	control channel description.
 4069 	(Trac #3800, git 7ce8ca560370ec5f9bd4d5199a177b441f08a47e)
 4070 
 4071 963.    [func]		tmark
 4072 	DHCPv6 server now supports a control channel, implemented over
 4073 	a UNIX socket. Currently supported commands are: statistic-get,
 4074 	statistic-reset, statistic-remove, statistic-get-all,
 4075 	statistic-reset-all, statistic-remove-all, and shutdown.
 4076 	(Trac #3797, git f49828612d9030c9f3441acaf4b3a9f60b492a3e)
 4077 
 4078 962.	[func]		fdupont
 4079 	Make the parsing of options and vendor options more consistent
 4080 	between v4 and v6. In addition make the parsing more robust
 4081 	against malformed packets.
 4082 	(Trac #3618, git f4066793c5e034386c689fd72d2a91a70ffb6d5f)
 4083 
 4084 961.	[func]		fdupont
 4085 	Improved error messages when handling invalid or malformed
 4086 	configuration file. File and line number are printed, when
 4087 	available.
 4088 	(Trac #3697, git 70fc36e164e988c251bdaaee7e27c5f6407e0f4c)
 4089 
 4090 960.	[build]		fdupont
 4091 	Get rid of the last bundy pieces of code.
 4092 	(Trac #3732, git 6b7da42f902fabb6855e54a19ea472c18ba82a93)
 4093 
 4094 959.	[build]		fdupont
 4095 	Removed no longer used logging in cc and config libraries.
 4096 	(Trac #3732, git 8d0324f4786900db953489ebaa9e018b1238543f)
 4097 
 4098 958.	[func]		tomek
 4099 	DHCPv4 server now supports control channel, implemented over UNIX
 4100 	socket. Currently supported commands are: statistic-get,
 4101 	statistic-reset, statistic-remove, statistic-get-all,
 4102 	statistic-reset-all, statistic-remove-all, shutdown.
 4103 	(Trac #3880, git 688658395518f0b97d5384af81ceab5206691ad5)
 4104 
 4105 957.	[func]		tomek
 4106 	Per IPv4 subnet statistics (subnet[id].assigned-addresses and
 4107 	subnet[id].total-addresses) has been implemented.
 4108 	(Trac #3798, git bab2030f56bbf390959f9f9238a8acc62d583c70)
 4109 
 4110 956.	[func]		marcin
 4111 	Improved log messages emitted by the allocation engine,
 4112 	which now uses a dedicated logger.
 4113 	(Trac #3852, git 923928774f4f59c887d768cf155b5978e838a6f2)
 4114 
 4115 955.	[func]		tmark
 4116 	Added unit tests to kea-admin for testing the lease-dump command
 4117 	with a PostgreSQL backend. Updated PostgreSQL database installation
 4118 	instructions in Kea Administrator's guide to include use of kea-admin
 4119 	tool.
 4120 	(Trac #3884, git 0772b7df2a89e1019141be1d0ddec30d53c4b919)
 4121 
 4122 954.	[func]		fdupont
 4123 	Enhance the versioning information printed by the executables and
 4124 	make it more consistent across all of the executables. "-v" is for
 4125 	basic Kea version information, "-V" provides more detailed
 4126 	versioning and versions for external dynamic libraries, finally
 4127 	"-W" provides the configure report from the configuration step
 4128 	during the build of Kea.
 4129 	(Trac #3513, git 584cf666e101c6cb5c9af76175ddd867ece85764)
 4130 	(Trac #3859, git 384e6c6225de18fc97d606e4a1972baeef598ba4)
 4131 
 4132 953.	[bug]		fdupont
 4133 	Corrected the setting of string characters to values above 127
 4134 	in HMAC tests.
 4135 	(Trac #3829, git 54f4ec64e513fea1547631122dc1af8579fae3db)
 4136 
 4137 952.	[bug]		fdupont
 4138 	Made some loop indexes an unsigned type to avoid compiler warnings
 4139 	where the termination condition is comparison with an unsigned
 4140 	value.
 4141 	(Trac #3833, git 3db9f1d78f59856b982a1ff84c3b5a1ba7ea39df)
 4142 
 4143 951.	[build]		fdupont
 4144 	Removed BUNDY configuration backend.
 4145 	(Trac #3732, git 96364cbbb15318c8f55d5b287cda0990d3eaae32)
 4146 
 4147 950.	[doc]		marcin
 4148 	Updated section about logging in the User Guide. Also,
 4149 	updated Hooks Developer's Guide with the recommendations for
 4150 	the developers about use of logging in hooks libraries.
 4151 	(Trac #3805, git b403de1f335a2fb5098c9abc0858b8137892f868)
 4152 
 4153 949.	[func]		tmark
 4154 	kea-admin now supports dumping MySQL and PostgreSQL lease tables
 4155 	to CSV file, via a new command "lease-dump".  This is primarily
 4156 	intended for use as a diagnostic tool.
 4157 	(Trac #3802, git 6ec774e8523e7f8415d6cd18c34062489e127847)
 4158 
 4159 948.	[bug]		fdupont
 4160 	libdhcpsrv: check if new host reservation tries to use an already
 4161 	reserved address.
 4162 	(Trac #3652, git 4f10b78341b197bd321fbf2ec71db7420e40718d)
 4163 
 4164 947.	[func]		marcin
 4165 	DHCPv6 server now supports Rapid Commit option.
 4166 	(Trac #3070, git a6b6156aaa95ab74c69a537e90483f82e9fbe4a2)
 4167 
 4168 946.	[doc]		tmark
 4169 	Added documentation for kea-admin "lease-dump" command to the
 4170 	Kea Admininstrator's Guide and kea-admin man page.
 4171 	(Trac #3803, git 54b59b7ef02f6428405794066ea779e9bd4c0b6e)
 4172 
 4173 945.	[func]		marcin
 4174 	Improved log messages emitted by the DHCPv6 server. Also,
 4175 	the server is now using multiple distinct loggers for logging
 4176 	messages pertaining to different functional parts of the
 4177 	code, e.g. packet transmission, lease allocation, DDNS etc.
 4178 	(Trac #3807, git c95ebdaf39c3d8d78d83d53db15824c60078f566)
 4179 
 4180 944.    [func]      tmark
 4181 	kea-admin commands lease-init, lease-version, and lease-upgrade
 4182 	now support PostgreSQL. Note that at this time the PostgreSQL
 4183 	backend only supports Kea schema version 1.0, so there are no
 4184 	upgrades available.
 4185 	(Trac #3883, git 990a0d72fa247e4a12e2608994204c48274e4cd6)
 4186 
 4187 943.	[func]		sar
 4188 	Split the DHCP-DDNS logging messages amongst several loggers to
 4189 	allow the administrator finer control over debugging messages.
 4190 	Messages pertaining to the name change requests processing include
 4191 	an ID, currently the DHCID, to identify the transactions.
 4192 	(Trac #3808, git 4fbe08234049de6ef67bb5cdb244d180a7a4c3a9)
 4193 
 4194 942.	[func]		tomek
 4195 	18 new statistics added in DHCPv4 server: generic packet counters,
 4196 	per packet type counters, parsing failure and packet drops.
 4197 	(Trac #3794, git a61f40c44910a09699a9a566a5ec35ab758564ba)
 4198 
 4199 941.	[bug]		marcin
 4200 	Configuration parser for host reservations returns an error
 4201 	when an unsupported parameter is specified.
 4202 	(Trac 3810, git 54ee0f6328a303c366dd8239e768dfc4a23a5d9b)
 4203 
 4204 940.	[bug]		fdupont
 4205 	DHCPv4 server drops DHCPRELEASE messages sent from a bad
 4206 	location (i.e., no subnet can be selected)
 4207 	(Trac 3504, git f0f13ac74779f76ed7af91bd5dab3d11ba00be79)
 4208 
 4209 939.	[bug]		fdupont
 4210 	Small fix in HooksDhcpv4SrvTest.subnet4SelectSimple unit-test.
 4211 	(Trac 3881, git a21afdffec41fceb61e6760d4108d670b2eabe75)
 4212 
 4213 938.	[build]		fdupont
 4214 	Removed Python from the log library (code, message compiler and
 4215 	documentation)
 4216 	(Trac #3734, git d24b7c9716c6eb7a3e9dd2cb3fd2d1bfe4e1201f)
 4217 
 4218 937.	[bug]		fdupont
 4219 	The log ID LOG_UNRECOGNISED_DIRECTIVE was changed to
 4220 	LOG_UNRECOGNIZED_DIRECTIVE to follow US English spelling.
 4221 	(Trac #3762, git 235e3304746352e9341008225f9f2392586a9f66)
 4222 
 4223 936.	[bug]		fdupont
 4224 	Added an ASSERT to avoid a crash in HooksDhcpv4SrvTest
 4225 	subnet4SelectSimple unit test. Fixed out of bounds vector accesses
 4226 	in perfdhcp (which should not be able to handle links
 4227 	with long (i.e., more than 6 bytes) link-layer addresses).
 4228 	(Trac #3868, git c20f47e19d6060605c0611754db7b66b08553caa)
 4229 
 4230 935.	[bug]		fdupont
 4231 	Fixed 3 out of bounds accesses on vectors in DHCP++ code.
 4232 	(Trac #3854, git de263ad0008f3494a85592f78db1ec662b68e689)
 4233 
 4234 934.	[bug]		fdupont
 4235 	Renamed the DHCP-DDNS constant INVALID_SOCKET to SOCKET_NOT_VALID
 4236 	to avoid conflicting with a constant of that name defined on some
 4237 	operating systems.
 4238 	(Trac #3861, git 28205225ceed03ff3126e43cd06cedbaa7d8d657)
 4239 
 4240 933.	[func]*		marcin
 4241 	DHCPv4 server by default identifies a client using the
 4242 	client-identifier, if present. The new configuration
 4243 	parameter 'match-client-id' allows for disabling this
 4244 	behavior, i.e. 'chaddr' field is used to identify the
 4245 	client instead.
 4246 	(Trac #3747, git b9dc6ffd0f3396e9da8e0c83fd82164b8b8af011)
 4247 
 4248 932.	[func]		kalmus
 4249 	MySQL schema has been extended with tables that can store
 4250 	host reservation. This ticket updates database schema only,
 4251 	the tables are not in use yet.
 4252 	(Trac #3567, git d2cd5d53b3f31422a342c9bb8946dad9ed1ea032)
 4253 
 4254 931.	[func]		marcin
 4255 	Improved log messages emitted by the DHCPv4 server. Also,
 4256 	the server is now using multiple distinct loggers for logging
 4257 	messages pertaining to different functional parts of the
 4258 	code, e.g. packet transmission, lease allocation, DDNS etc.
 4259 	For complete list of logger names see User Guide.
 4260 	(Trac #3806, git 7b148c2dd5e2696a541883223ce1efd2de81f143)
 4261 
 4262 930.	[func]		tomek
 4263 	Statistics Manager is now implemented. There is a new library
 4264 	libkea-stats that governs statistics collection. Its usage will
 4265 	be added in the upcoming tickets.
 4266 	(Trac #3793, git 68e9554ecabfc2a79731eeec1c706522e4d39332)
 4267 
 4268 929.	[build]		fdupont
 4269 	Corrected problem in build system whereby specifying an
 4270 	installation directory on the "configure" command line that
 4271 	included a "+" in the name caused the build to fail.
 4272 	(Trac #3713, git 741ff09b743307bad28ae13db440e5e0f402d319)
 4273 
 4274 928.	[build]		fdupont
 4275 	A CONFIG_H_WAS_INCLUDED define has been added to provide
 4276 	a way in source files to check whether config.h has been included.
 4277 	(Trac #3812, git cbb135d5f217b0692dcdbc9cfcc04f6a0dbc3922)
 4278 
 4279 927.	[bug]		tmark
 4280 	DHCPv4 no longer attempts to update the lease database with the
 4281 	generated FQDN when processing DHCPDISCOVERs.
 4282 	(Trac #3779, git 0b413ee8aba1afa1643b216a1e8c35103c6c975b)
 4283 
 4284 926.	[bug]		marcin
 4285 	Fixed the crash during the logging deinitialization.
 4286 	(Trac #3823, git 435b958860ec7b921645bd5923fff96ea4341f19)
 4287 
 4288 925.	[func]		marcin
 4289 	libkea-hooks logs when the callouts execution begins or ends
 4290 	for the particular hook. It also logs the execution time of
 4291 	individual callouts and the total time for all callouts.
 4292 	(Trac #3804 git dd1432d7807e7d3b54c87dd4b3155d3110619fbd)
 4293 
 4294 924.	[bug]		marcin
 4295 	Removed shell warning about the "missing format character"
 4296 	in the keactrl usage.
 4297 	(Trac #3784, git aa683395a4cd75af5340eb8603fe46b7b0dd8f4e)
 4298 
 4299 923.	[func]		tmark
 4300 	The DHCPv4 server now logs packets it has either dropped as invalid
 4301 	or to which it has replied with a NAK to a separate logger,
 4302 	"kea_dhcp4.bad_packet".
 4303 	(Trac #3743, git cb91ca851099423e1b6c39cca3f3e2ba29795a51)
 4304 
 4305 922.	[build]		fdupont
 4306 	The config.h file should never be included by another include file.
 4307 	Copy missing header files to the install directory.
 4308 	(Trac #3782, git ea6e9d166faa54b1f9781bc56d7d8fee6c87b1f9)
 4309 
 4310 921.	[func]		marcin
 4311 	libdhcpsrv: Added log traces to the host manager.
 4312 	(Trac #3699, git 75b75c89db88eb1a81e76f5550f2a5b3155ce42d)
 4313 
 4314 920.	[bug]		marcin
 4315 	Corrected issues with logging initialization in hooks
 4316 	libraries. The dynamically loaded hooks libraries may now
 4317 	define their own loggers which are configurable using Kea
 4318 	configuration file.
 4319 	(Trac #3198, git 8216a6b1a2ed6e2b38919280809ee21fc4107fd6)
 4320 
 4321 Kea 0.9.1 released on March 31, 2015
 4322 
 4323 919.	[doc]		stephen
 4324 	Corrected some configuration examples in the documentation.
 4325 	(Trac #3772, git e9f084525bc1eec1cca635c00f33228bf7fac6a4)
 4326 
 4327 918.	[func]		tomek,tmark
 4328 	DHCPv6 server now supports static reservations of hostnames
 4329 	for clients.  Note this resolves #3708 by reducing the number
 4330 	of calls to selectSubnet to once per client request.
 4331 	(Trac #3689, git c13c824d9948f7e3f71a65ed43798f3b5c14042c)
 4332 
 4333 917.	[bug]		marcin
 4334 	DHCPv4 server may allocate lease for the client which is
 4335 	using a non-unique identifier (HW address or client id),
 4336 	if the other identifier is unique.
 4337 	(Trac #3768, git 0f7a029e2a2a7652d49a0bcd9f49e879fac9136f)
 4338 
 4339 916.	[func]		sar
 4340 	Add a log message that indicates when the v4, v6 or
 4341 	DHCP-DDNS server has completed processing its
 4342 	configuration and is about to enter the loop to process
 4343 	messages.
 4344 	(Trac #3755, git c71c7836804842bae51fe79fd599c57f5b3d007d)
 4345 
 4346 915.	[func]		tomek, marcin
 4347 	The DHCPv6 server now supports the Relay-Supplied Options
 4348 	option,	as defined in RFC 6422. The relay can insert options
 4349 	in the relay forward message that the server will send back
 4350 	to the client if certain criteria are met.
 4351 	(Trac #3705, git 4772ee589712f5359ecbd79ebf71fbc7bb68741b)
 4352 
 4353 914.	[bug]		marcin
 4354 	DHCPv4 server: corrected the logging message issued when
 4355 	the server could not allocate or offer the lease for the
 4356 	client. The corrected message contains the client-id,
 4357 	hardware address, ciaddr and requested-ip-address.
 4358 	(Trac #3737, git 4c56e1348c5d50eaa5b3083a0a8c346966e1b603)
 4359 
 4360 913.	[bug]		sar
 4361 	Handle recovery properly should the LFC crash while
 4362 	manipulating files after completing processing.
 4363 	(Trac #3759, git bb3b4d14119392261a1766da2b406fa46d4c0f21)
 4364 
 4365 912.	[doc]		sar
 4366 	Added sections on LFC to the administrators and developers
 4367 	guides.
 4368 	(Trac #3720, git 828b801e6a4616de331588076ab9c4c35677595)
 4369 
 4370 911.	[func]*		marcin
 4371 	libdhcp++: the C++ objects representing network interfaces
 4372 	(Iface objects) are now non-copyable. As a result, the API
 4373 	of the Interface Manager functions returning the pointers
 4374 	to the Iface objects has changed.
 4375 	(Trac #3715, git 7415c74e38e13385a75e7200cb23b7d6ca86df7f)
 4376 
 4377 910.	[func]		marcin
 4378 	DHCPv4 server supports static reservations of the hostnames
 4379 	for the clients.
 4380 	(Trac #3688, git b5c50e2aff64da05b439da8d5fa4913fc8a704ca)
 4381 
 4382 909.	[bug]		marcin
 4383 	Removed many cppcheck errors in the code. Also removed the
 4384 	dhcp-ubench test tool.
 4385 	(Trac #3736, git 552aea126e968b78292ae80c1c6a03c9ef4dcdcd)
 4386 
 4387 908.	[bug]		marcin
 4388 	Handle overflows during time conversions in the MySQL and
 4389 	PostgreSQL lease database backends.
 4390 	(Trac #3673, git 27b4e4590fdee507f0e877d7b771dc6c6457a4b5)
 4391 
 4392 907.	[doc]		tmark
 4393 	Corrected depictions of kea-admin command line options for
 4394 	database-name in Kea Administrator Reference. Prior to this
 4395 	the document showed "-d" as the database name option, when
 4396 	in fact it is "-n".
 4397 	(Trac #3742, git ec427e4c9d008abc800f87eda3c0024b35e4c2e2)
 4398 
 4399 906.	[doc]		tmark
 4400 	Added description of a restriction on extracting a MAC
 4401 	address from an IPv6 link-local address to the Kea
 4402 	Administrator Reference, section 8.8, item "ipv6-link-local".
 4403 	(Trac #3691, git ca9f5541cb36f815ac614c5c21088d545eafcac6)
 4404 
 4405 905.	[func]		marcin
 4406 	DHCPv4 server assigns an address from the dynamic address
 4407 	pool if the reserved address is in use by another client.
 4408 	(Trac #3694, git 95b09ff53b941691cba172c933de0682b05a0d85)
 4409 
 4410 904.	[bug]		marcin
 4411 	FreeBSD-only change: Disabled unit test expecting the death
 4412 	of the process when conditional variable was destroyed when
 4413 	the thread was still waiting for the variable. This is due
 4414 	invalid behavior of the pthread_cond_destroy on FreeBSD
 4415 	which should return EBUSY in such case, whereas it returns
 4416 	success error code.
 4417 	(Trac #3710, git bdb442402ef023055715baf597c401c9974a7fb2)
 4418 
 4419 903.	[bug]		stephen
 4420 	Corrected arithmetical error in the rate control module of
 4421 	perfdhcp which led to the incorrect calculation of the rate
 4422 	at which packets should be sent.
 4423 	(Trac #3729, git bb5bca3d9b68abc4b83abdd204bfb075dda630ac)
 4424 
 4425 902.	[bug]		marcin
 4426 	Fixed the bug in the DHCPv4 server whereby the server
 4427 	reconfiguration (using the SIGHUP signal) failed because
 4428 	of sockets remaining open since the previous configuration.
 4429 	(Trac #3730, git 3ceb0cd97cf5e44e8fc151d0a38db553530dd3ed)
 4430 
 4431 Kea 0.9.1beta released on February 18, 2015
 4432 
 4433 901.	[bug]		tomek
 4434 	Previously, the DHCPv4 and DHCPv6 servers gave up after
 4435 	100 failed lease selection attempts. Now both DHCPv4 and
 4436 	DHCPv6 servers calculate the number of attempts required
 4437 	to find a lease using the pool capacity.
 4438 	(Trac #3711, git cb5533a1bf1023faf61c1b8ade6ac8fa425f46c2)
 4439 
 4440 900.	[doc]		marcin
 4441 	Documented configuration of the Lease File Cleanup (LFC) in
 4442 	the Kea Administrator Reference.
 4443 	(Trac #3672, git da3c676f009785204f9d84ca008890959bffcc18)
 4444 
 4445 899.	[func]		tomek
 4446 	reservation-mode parameter has been added to DHCPv6 server.
 4447 	It controls what host reservation types are allowed and may
 4448 	improve performance in certain situations. It is also
 4449 	accepted in the DHCPv4 configuration, but currently not
 4450 	used.
 4451 	(Trac #3565, git cfbe13ad05aac23e09357fc78507cf9a82c908e6)
 4452 
 4453 898.	[func]		marcin
 4454 	The DHCPv4 server configuration allows for opening multiple
 4455 	sockets on a single interface with multiple IPv4 addresses
 4456 	assigned. This facilitates the use case when different relay
 4457 	agents send messages to different addresses on the interface.
 4458 	(Trac #3695, git 3116243706a2dbcae3f9b5b3af9d2241a07b9ab2)
 4459 
 4460 897.	[bug]		fdupont
 4461 	Removed a double free of the read_buffer_ field of Iface
 4462 	objects after (spurious) copy (partial as copies are not
 4463 	yet fixed).
 4464 	(Trac #3712, git 0b38ff6a6e77eb4182bfd7c0c681bef22ad5f634)
 4465 
 4466 896.	[bug]		fdupont
 4467 	Removed exit() in D2 for version command line processing.
 4468 	This interfered with how the unit-tests were run.
 4469 	(Trac #3616, git 758a61e277675e89d857a22c3f8e844de307dca6)
 4470 
 4471 895.	[doc]		tomek
 4472 	Host reservation for DHCPv4 and DHCPv6 is now documented.
 4473 	(Trac #3575, git a981e42eb0f39d27795364a6862b3a5e574e540a)
 4474 
 4475 894.	[bug]		fdupont
 4476 	Accept empty options or sub options in DHCPv4 messages unpacking
 4477 	routines.
 4478 	(Trac #3661, git 42a4854208ec16834c590a9316b9a5306c60a3bb)
 4479 
 4480 893.	[func,bug]	fdupont
 4481 	Changed the qualifying-suffix parameter in the dhcp-ddns
 4482 	configuration element to be mandatory with no default value when
 4483 	updates are enabled (i.e., the enable-updates mandatory parameter
 4484 	is true).
 4485 	(Trac #3632, git 12808651448837c611e4f6a262f7a1eb3deaf8da)
 4486 
 4487 892.	[func]		sar
 4488 	A class, LeaseFileStats, has been added to provide simple
 4489 	statistics for use with lease files.  Also added logging
 4490 	to the kea-lfc process per the design.
 4491 	See http://kea.isc.org/wiki/LFCDesign for the design.
 4492 	(Trac #3667, git 7f36e034fe79d85f317d7d07e2fe636d6cdf1f6e)
 4493 
 4494 891.	[func]		tomek
 4495 	libdhcpsrv: Allocation Engine now uses statically assigned
 4496 	addresses when processing DHCPv6 renewals.
 4497 	(Trac #3677, git 9ce50790c91624937ff2b622e4afff36d5d3cc2d)
 4498 
 4499 890.	[func]		marcin
 4500 	It is now possible to specify whether the DHCPv4 server
 4501 	should use raw sockets or IP/UDP datagram sockets to
 4502 	receive and send DHCP messages. The configuration format
 4503 	has been changed for the selection of interfaces on which
 4504 	the DHCPv4 and DHCPv6 servers should listen. The
 4505 	configuration files using an old format are incompatible
 4506 	with the latest version of Kea.
 4507 	(Trac #3604, git c726bbc4eae0f576f6791c7490bfba8c30a401d9)
 4508 
 4509 889.	[bug]		marcin
 4510 	Resolved a bug in the DHCPv4 allocation engine whereby the
 4511 	client could request and obtain an address reserved for
 4512 	another client.
 4513 	(Trac #3690, git 1afa4e24b0fcdd6d3a2e596663ce1102ffe2340d)
 4514 
 4515 888.	[func]		marcin
 4516 	DHCPv4 and DHCPv6 servers launch the kea-lfc program, according
 4517 	to the value of lfc-interval configuration parameter for the
 4518 	Memfile lease database backend.
 4519 	(Trac #3669, git c92665ce05d71e9e5cad9a0679018e9e3f7e3be5)
 4520 
 4521 887.	[func]		sar
 4522 	A new process, kea-lfc, has been added. It is meant to
 4523 	be periodically executed by the DHCPv4 and DHCPv6 servers
 4524 	to remove redundant information from the lease files.
 4525 	See http://kea.isc.org/wiki/LFCDesign for the design.
 4526 	(Trac #3664, git cc85938b35e2d4bd00ccb74f1b83d3017ab0e41b)
 4527 	(Trac #3665, git b1707981f48b13895b50bf27176dede866576292)
 4528 	(Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae)
 4529 
 4530 886.	[func]		tomek
 4531 	libdhcpsrv: Allocation Engine now uses statically assigned
 4532 	addresses when it allocates leases for the DHCPv6 clients.
 4533 	(Trac #3563, git b86b24fd011c0617515d62b7091d56fdfd1a7360)
 4534 
 4535 885.	[func]		tomek
 4536 	Information-Request (stateless mode) in DHCPv6 is now supported.
 4537 	(Trac #2949, git 3185d229c39ed4660e9bc98a7f4a9d0dfbe64a04)
 4538 
 4539 884.	[func]		marcin
 4540 	The DHCPv6 server configuration now allows for defining a pool
 4541 	for prefix delegation in which prefixes do not match a
 4542 	subnet prefix.
 4543 	(Trac #3647, git 5455d96cbf773e678bd6b1c3e31bfdeb617e6c13)
 4544 
 4545 883.	[bug]		marcin
 4546 	libdhcpsrv: Prevent infinite loops in the allocation engine,
 4547 	when the address pool becomes exhausted.
 4548 	(Trac #3692, git f1e464558c89a6dc88ab28a25dd14a65fee62578)
 4549 
 4550 882.	[func]		sar
 4551 	A utility class has been added which handles writing and
 4552 	deleting pid files as well as checking if the process with
 4553 	the given pid is running.
 4554 	(Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae)
 4555 
 4556 881.	[func]		kalmus
 4557 	Extracting hardware/MAC address from the DHCPv6 remote-id
 4558 	option is now implemented.
 4559 	(Trac #3552, git 6db5fc158133b3f308c43f1fe2fa54a6f89baae1)
 4560 
 4561 880.	[doc]		tomek
 4562 	kea-admin is now described in Kea User's Guide.
 4563 	(Trac #3644, git fa83c48826e41663d93e56ec7fd6983e9b0b2cd1)
 4564 
 4565 879.	[bug]		fdupont
 4566 	Drop DHCPREQUEST message from an unknown client in the
 4567 	INIT-REBOOT state.
 4568 	(Trac #3656, git 8e205adc35d8e72d1802d5ee9056e6c4ac78274a)
 4569 
 4570 878.	[func]		marcin
 4571 	DHCPv4 and DHCPv6 server now support the lfc-interval
 4572 	parameter which configures the interval in which the
 4573 	Memfile lease database backend executes the Lease File
 4574 	Cleanup (LFC). Note: the LFC is currently no-op and will
 4575 	be implemented shortly.
 4576 	(Trac #3668, git 2ce54eeb607d2caa0901125b5d86a373e9e3f165)
 4577 
 4578 877.	[func]           marcin
 4579 	DHCPv4 server drops unicast packets sent to the IPv4 address
 4580 	on which the server is not configured to listen.
 4581 	(Trac #3547, git 803f1f0f145b0f252ffc3637f758a47e0061de85)
 4582 
 4583 876.	[func]          tomek
 4584 	Two new MAC acquisition methods implemented for DHCPv6:
 4585 	docsis-modem (which extracts MAC address from an option inserted
 4586 	by a cable modem) and docsis-ctms (which extracts MAC address from
 4587 	an option inserted by CMTS which acts as a DHCPv6 relay agent).
 4588 	(Trac #3553, git ad0a3772774bc5f9831a5ba16725a5a22887b8cb)
 4589 
 4590 875.    [bug]           afidalgo, marcin
 4591 	The DHCPv4 server no longer appends the trailing dot to the
 4592 	hostnames sent to the clients in the Hostname option (12).
 4593 	Appending trailing dot confused some DHCPv4 clients.
 4594 	Credits to Alexis Fidalgo for submitting a patch.
 4595 	(Trac #3636, git 450867e6987f4c786ad6c2cc95cabcff601c1b48)
 4596 
 4597 874.    [func]           marcin
 4598 	Changes to the Memfile lease database backend to load
 4599 	leases from multiple files during startup or server
 4600 	reconfiguration. This change is required by the Lease File
 4601 	Cleanup feature, which leads to the creation of additional
 4602 	files holding cleaned up lease information.
 4603 	(Trac #3671, git 667de2ef9044e97c76b15cacc7285132cdffdfcf)
 4604 
 4605 873.    [bug]           wlodek
 4606 	Removed references to non-existing pgsql_test.sh script
 4607 	from Makefile.
 4608 	(Trac #3662, git ab69f38dd82cf3c3736588e03c1dc568de3ae6d6)
 4609 
 4610 872.    [func]          wlodek
 4611 	Check for required header file errcode.h for PostgreSQL
 4612 	backend added to configure process.
 4613 	(Trac #3663, git d666dd9263ba1aaf88bec5b8e5ae3f0cb8e5c1db)
 4614 
 4615 871.	[func]		kalmus, tomek
 4616 	DHCPv6 is now able to extract MAC from DUID-LLT and DUID-LL.
 4617 	(Trac #3548, git f6d9630e2762a0f256a2b7825d74d2bce8fe4c60)
 4618 
 4619 870.	[func]		fdupont
 4620 	Cleanup the cryptolink API (e.g., removing spurious 'magic'
 4621 	zero length parameters).
 4622 	(Trac #3606, git 55d2df9d78321b3844217055e376ae44ac962d8f)
 4623 
 4624 869.	[func]		tomek
 4625 	'mac-sources' configuration parameter added. The DHCPv6 server
 4626 	can now be configured to use various MAC/Hardware address
 4627 	sources.
 4628 	(Trac #3554, git 2e7c32e7c19372f0c97968ef7c8256509d80fdfc)
 4629 
 4630 868.    [func]          marcin
 4631 	DHCPv4 server configuration allows for selection of the
 4632 	address on the interface that server should listen on.
 4633 	This is specifically useful in the environments with
 4634 	multiple IPv4 addresses assigned to one interface.
 4635 	(Trac #3539, git ff71887c605eedc3914bacfd2e551da7bddcc0d6)
 4636 
 4637 867.	[func]		marcin
 4638 	libdhcpsrv: Allocation Engine uses statically assigned
 4639 	addresses when it allocates or renews leases for the
 4640 	DHCPv4 clients.
 4641 	(Trac #3564, git 7b192fe314c12e38622742b3b338e997934f862f)
 4642 
 4643 866.	[doc]		stephen
 4644 	Corrected documentation concerning the way to configure hooks
 4645 	libraries.
 4646 	(Trac #3635, git 42d1c98a2e66ab7fc3e372365edad1f5709df885)
 4647 
 4648 865.	[func]		marcin
 4649 	Host reservations can be specified in the DHCPv4 and DHCPv6
 4650 	servers configuration. The reservations are loaded, but they
 4651 	are currently unused.
 4652 	(Trac #3562, git 1ba5ec3b7831ef8126be17b9542d9b89a419e7dd)
 4653 	(Trac #3628, git 00b49298ec5e5e5c722e5938547c86c954fc76e1)
 4654 
 4655 864.	[func]		tomek
 4656 	MySQL backend is now able to store information about hardware
 4657 	addresses and associated information in DHCPv6.
 4658 	(Trac #3556, git 08a29d8d2374bc3c6b3799d5dd97f586ee869392)
 4659 
 4660 863.	[func]		tomek
 4661 	A new tool called kea-admin added. It allows database maintenance.
 4662 	Initialization of a new database, version check and upgrade between
 4663 	version is now supported. Currently the only backend supported is
 4664 	mysql, but support for memfile and pgsql is planned.
 4665 	(Trac #3599, git cf22f8d212f2435957f89b51722f8e26e14635f2)
 4666 
 4667 862.	[func]		dgutier, tomek
 4668 	Support for client link-layer address option (RFC6939) has
 4669 	been added.
 4670 	(Trac #3551, git dabdf965d92085f86d5e96c8dadce0f0a8f7c8e3)
 4671 
 4672 861.	[func]		marcin
 4673 	The configuration parameters for a DHCPv4 and DHCPv6 options are now
 4674 	optional.
 4675 	(Trac #3467, git 7bf8cef161e6dd00a7f2b2fe8ec04e1958d6db3f)
 4676 
 4677 860.	[bug]		marcin
 4678 	Fixed calculation of the Client FQDN option length for the ASCII
 4679 	domain name encoding.
 4680 	(Trac #3624, git 5a120d9bf85e27ea5b2674d35af0f2774e4cd2a7)
 4681 
 4682 859.	[func]		marcin
 4683 	Implemented Host Manager, which can retrieve host reservations
 4684 	specified in the server's configuration. Future tickets will
 4685 	extend Host Manager to retrieve reservations from other sources,
 4686 	e.g. SQL databases.
 4687 	(Trac #3561, git faac5e9746dbf82eb04ffef95658e4b4c7d64a4a)
 4688 
 4689 858.	[bug]		marcin
 4690 	Added missing "lease-database" entry to the default DHCPv6
 4691 	server configuration, in kea.conf.
 4692 	(Trac #3630, git 0f7ff732ea2add45a24e040eae8a0dda27532a31)
 4693 
 4694 857.	[func]		fdupont
 4695 	Improve the cryptolink code, for instance use a constant
 4696 	time comparison.
 4697 	(Trac #3602, git 0c1f433da650330b40fe1a67bae4716c9184f636)
 4698 
 4699 856.	[build]		marcinw
 4700 	callout_manager.h and server_hooks.h headers are now exported,
 4701 	so statically linked libraries can be tested.
 4702 	(Github #4, git 00b5f3fa0369c13021bf4fb78c6450e524e4e411)
 4703 
 4704 855.	[build]		fdupont
 4705 	Use convenience archives for objects used in a makefile and
 4706 	its parent makefile: before sources were compiled twice using
 4707 	the broken subdir-objects option of automake, now objects
 4708 	are put into a convenience static library (so an archive).
 4709 	(Trac #3631, git d7954b4234114d8fa41aa51f671d4faa1724b748)
 4710 
 4711 854.	[bug]		marcin
 4712 	Corrected a regression on "make distcheck" which appeared after
 4713 	implementation of #3162 (partial fix).
 4714 	(Trac #3629, git 9bb6b76a24e4356b30e59631e76e32c3096fb515)
 4715 
 4716 853.	[func]		tomek
 4717 	Lease6 now is able to store MAC/hardware address information. Memfile
 4718 	memfile backend has been updated to store/retrieve that additional
 4719 	piece of information. Server now tries to use available methods to
 4720 	obtain MAC/hardware address from incoming packet.
 4721 	(Trac #3555, git ab76a9e7a9d39cb3cf533729473b63a2d2401ac7)
 4722 
 4723 852.	[func]		tomek
 4724 	Pkt6 class is now able to generate client's MAC from source IPv6
 4725 	link-local address if EUI-64 identifier was used.
 4726 	(Trac #3549, git d92e76860e6931477b3e60e5be8978302973f88f)
 4727 
 4728 851.	[bug]		tmark
 4729 	Corrected a segmentation fault that was occurring under OS-X
 4730 	during D2 module shutdown.
 4731 	(Trac #3470, git f7822568abd04c12faa3cde34fadaac238a373d3)
 4732 
 4733 850.	[build]		fdupont
 4734 	Moved optional gtest sources to ext/gtest.
 4735 	(Trac #3162, git 055512758f5c79f29eb375126d496483c9a6d0a1)
 4736 
 4737 849.	[bug]		tomek
 4738 	DHCPv6 component now processes incoming vendor-class options
 4739 	properly (packets are classified as VENDOR_CLASS_[content of the
 4740 	vendor-class option]).
 4741 	(Trac #3486, git 62409cd9531b081943b8f3567f7b0dca36b18802)
 4742 
 4743 848.	[func]		fdupont
 4744 	Added truncated HMAC support to TSIG, as per RFC 4635.
 4745 	(Trac #3593, git ae3a9cd1a0d2dc07b7092368149381d69bc2c61a)
 4746 
 4747 847.	[build]		fdupont
 4748 	Removed no longer used configuration option --with-shared-memory
 4749 	and associated files and variables.
 4750 	(Trac #3614, git adee8c93f7c7c1303390dd63dbeae74a48a34845)
 4751 
 4752 846.	[bug]		fdupont
 4753 	Fixed subdir-objects warnings from recent versions of autotools,
 4754 	e.g., on Apple OSX.
 4755 	(Trac #3162, git e25c7477f3c35cdaa0f038732f697224bfd44847)
 4756 
 4757 845.	[func]		marcin
 4758 	Implemented Host class for storing information about IPv4 and IPv6
 4759 	reservations for the host.
 4760 	(Trac #3560, git fb5e1883b01ce6388d1b7a92c61061b493c36713)
 4761 
 4762 844.	[bug]		tmark, marcin
 4763 	Fixed multiple issues in the DHCP-DDNS unit tests.
 4764 	(Trac #3615, git fec824d36121b12e98dd407a0bdf1bc71c8de18d)
 4765 
 4766 843.	[bug]		marcin
 4767 	DHCPv4 server sets ciaddr to 0 in DHCPOFFER and DHCPNAK messages to
 4768 	adhere to section 4.3.1 of RFC2131.
 4769 	(Trac #3367, git 9f05a29caa960df2b09b7a8c23100da8b40e73d0)
 4770 
 4771 842.	[func]		marcin
 4772 	DHCPv4 server logs when the packet sent by the client contains
 4773 	invalid combination of giaddr/hops before discarding the packet.
 4774 	(Trac #3537, git 760c652b54dcdfdfbd1a0014da43d3c31e848f02)
 4775 
 4776 841.	[func]		tomek
 4777 	Pkt4 and Pkt6 class have a common base now. A lot code duplication
 4778 	removed. Added getMAC() method that will be used to extract MAC
 4779 	in DHCPv6.
 4780 	(Trac #3546, git 6e68af7dfe15e4d461bf068f545d2bdaaa8fcfb0)
 4781 
 4782 840.	[func]		nicolas
 4783 	PktFilterInet::send method now sets source IPv4 address
 4784 	explicitly.  This enabled perfdhcp to control its source address
 4785 	on systems that have more than one address assigned to a given
 4786 	interface. Thanks to Nicolas Chaigneau from Capgemini for
 4787 	providing this fix.
 4788 	(Github #2, git 6ac36ed7a1d97bcf52ffb2aec7cbf116e58e5803)
 4789 
 4790 839.	[doc]		adam
 4791 	DHCPv4 examples corrected in Kea ARM. Thanks to Adam Osuchowski
 4792 	from Silesian University of Technology for providing this fix.
 4793 	(Github #1, git 15785c0e28190659b037cfcca19f0267ccd9049f)
 4794 
 4795 838.	[bug]		tomek
 4796 	Kea components now use the KEA_LOCKFILE_DIR environment variable
 4797 	to specify the directory of the logging lockfile. Locking can be
 4798 	disabled completely by setting the variable to 'none'.
 4799 	(Trac #3591, git d4556e1d21766b94f2f0cda59df15e47e6f2676e)
 4800 
 4801 837.	[bug,doc]	tomek
 4802 	Logging configuration examples in kea.conf fixed. Also updated
 4803 	Kea documentation for logging.
 4804 	(Trac #3536, git 2cf3f6b9cb3d2ae6fc7b0940b55490f109ddd2f9)
 4805 
 4806 836.	[bug]		fdupont
 4807 	Moved duplicated getXXXHashAlgorithm() function to new
 4808 	xxx_common.h include files in the cryptolink library.
 4809 	(Trac #3471, git 8cf2ee46b3d7398f4f716435be3d9b19bf3599f5)
 4810 
 4811 835.	[build]		fdupont
 4812 	The configure script checks if OpenSSL supports SHA-2, in order
 4813 	to avoid very old (and likely subject to unfixed security bugs)
 4814 	OpenSSL versions.
 4815 	(Trac #3482, git c779a0ef23d2092cf896276dab1fbcb190380374)
 4816 
 4817 834.	[bug]		marcin
 4818 	Corrected the definition of the example DHCPv4 and DHCPv6 address
 4819 	pools in the default kea.conf file.
 4820 	(Trac #3538, git 8712cc0df77368940d8d3d11811a9ac9504bce12)
 4821 
 4822 833.	[func]		marcin
 4823 	Configuration Manager supports two stage configuration. In the
 4824 	first stage a temporary configuration is created and in the
 4825 	second stage this configuration is committed. If configuration
 4826 	fails at the first stage, the temporary configuration is rolled
 4827 	back and the server continues to use the old configuration.
 4828 	(Trac #3534, git 4ecee3c0c97fe417b050317356f9093ba3771a15)
 4829 
 4830 Kea 0.9 released on August 29, 2014
 4831 
 4832 832.	[bug]		jiri
 4833 	Compilation fix for PostgreSQL on i686. Thanks to Jiri Popelka
 4834 	from RedHat for providing a patch!
 4835 	(Trac #3532, git 96a06654f2177444dcea3a0e9f6fa06947855497)
 4836 
 4837 831.	[func]		marcin
 4838 	DHCP servers check if the interfaces specified in the configuration,
 4839 	to be used to receive DHCP messages, are present in the system.
 4840 	If the interface doesn't exist, an error is reported. In addition,
 4841 	the SO_REUSEPORT flag is set for IPv6 sockets as multiple multicast
 4842 	sockets can be bound to the DHCPv6 server port.
 4843 	(Trac #3512, git 5cbbab2d01c6e1bf6d563ba64d80bc6bc857f73d)
 4844 
 4845 830.	[build]		jreed
 4846 	The configure script no longer requires pkg-config.
 4847 	(Trac #3511, git 99a5a2db8c011b358873d485ac48f7c78ac6374c)
 4848 
 4849 829.	[build]		wlodek
 4850 	Lettuce DNS tests removed with all related python code,
 4851 	most of them will be used in Forge project which can be found
 4852 	http://kea.isc.org/wiki/IscForge
 4853 	(Trac #3420, git e51bcbeedbc169050751c1b896726965243667be)
 4854 
 4855 828.	[bug]		marcin
 4856 	Corrected the IfaceMgrTest.detectIface unit test that failed on
 4857 	Linux systems with virtual interfaces present.
 4858 	(Trac #3527, git 7aa01a6965b6e9fc39ff005803cada7f58f2e628)
 4859 
 4860 827.	[build]		jiri, tomek
 4861 	Deprecated AC_PROG_LIBTOOL macro replaced by LT_INIT. Thanks to
 4862 	Jiri Popelka from RedHat for providing a patch!
 4863 	(Trac #3525, git 6c0aacf29fae1d0501ca69ff6324df8d4fc8c7ee)
 4864 
 4865 826.	[bug]		jiri, tomek
 4866 	Compilation fix for Red Hat running on armv7. Thanks to Jiri
 4867 	Popelka from RedHat for providing a patch!
 4868 	(Trac #3526, git eac5a80472dcb78b538c2ed34cc0534f801e5145)
 4869 
 4870 825.	[bug]		jiri, tomek
 4871 	Example JSON configuration files permission fix. Thanks to Jiri
 4872 	Popelka	from RedHat for providing a patch!
 4873 	(Trac #3524, git 822a39ba33870f70787a1f666aed772e06d04d79)
 4874 
 4875 824.	[bug]		marcin
 4876 	Kea daemons report configuration summary when the configuration is
 4877 	applied successfully.
 4878 	(Trac #3477, git f39d208024f720f72c931016cfa50a54e80f8c61)
 4879 
 4880 823.	[build]		tomek
 4881 	query_cmp tool removed from the source code.
 4882 	(Trac #3509, git f61c800059bd5e5c74e435d7dd97ae561d29151a)
 4883 
 4884 822.	[build]		tomek
 4885 	'host' program was removed from examples.
 4886 	(Trac #3421, git aeea893fb1c52d20258929a62a59ae2e7bd12e3d)
 4887 
 4888 821.	[bug]		marcin
 4889 	DHCP servers no longer log an error when Interface Manager fails to
 4890 	receive a packet as a result of signal being received.
 4891 	(Trac #3478, git d80c83aef8e103dd483234429d35aeb66149e0b9)
 4892 
 4893 820.	[bug]		marcin
 4894 	Corrected the IfaceMgrTest.detectIfaces unit test which reported
 4895 	false positives for specific network configurations.
 4896 	(Trac #3517, git 9affa1b2210f5cc9d7a99724e5d5c8979409cefd)
 4897 
 4898 Kea 0.9beta1 released on August 13, 2014
 4899 
 4900 819.	[build]		marcin
 4901 	Renamed variables in the configure.ac so as their names do not
 4902 	refer to BIND10 project. As a result of renaming the B10_CXXFLAGS
 4903 	to KEA_CXXFLAGS in configure.ac all dependent Makefiles had to
 4904 	be updated in the tree. The AX_BOOST_FOR_BIND10 macro has been
 4905 	renamed to AX_BOOST_FOR_KEA.
 4906 	(Trac #3507, git 6616b1c0ad0a78e11bca9395fafb8efdba8d8b9c)
 4907 
 4908 818.	[func]		tomek
 4909 	DHCPv4, DHCPv6 and DDNS components now report their versions.
 4910 	(Trac #3508, git 3f46c74ffa0ea1197e1fa62cb2f6580931be35f3)
 4911 
 4912 817.	[bug]		marcin
 4913 	DHCPv4 and DHCPv6 servers will log an error during an attempt to
 4914 	open socket on the interface which is down or not configured.
 4915 	(Trac #3487, git fadc776914aa858ce637aab1513ab3d87631f612)
 4916 
 4917 816.	[doc]		tomek
 4918 	AUTHORS file rewritten.
 4919 	(Trac #3469, git 6ef55abaa1ef79e09ad332c0da28dee7bfed70fe)
 4920 
 4921 815.	[func]		tomek
 4922 	Pool definitions in DHCPv4 and DHCPv6 are now lists of
 4923 	structures. This makes adding new per-pool parameters easier in
 4924 	the future.
 4925 	(Trac #3464, git 4bd0c0eda9d86608f8802d28bd360239fe88e905)
 4926 
 4927 814.	[func,doc]		tomek
 4928 	It is now possible to specify logging parameters in a
 4929 	configuration file for DHCPv4, DHCPv6 and DHCP-DDNS components.
 4930 	(Trac #3427, git 23285903645c36fc35c6866a74c50c74089cd255)
 4931 
 4932 813.	[func]		tomek
 4933 	Functions, methods and variables referring to BIND10 were renamed
 4934 	to Kea. In particular, system variables (B10_LOGGER_ROOT,
 4935 	B10_LOCKFILE_DIR_FROM_BUILD etc.) were renamed. B10_ prefix was
 4936 	replaced with KEA_.
 4937 	(Trac #3417, git 1db8988de6af435fa388dc9c7f909c4a004a01d0)
 4938 
 4939 812.	[doc]		tomek
 4940 	DHCPv6 and DDNS sections in Kea Administrator Reference Manual
 4941 	has been updated. Usage of keactl has been documented.
 4942 	(Trac #3468, git 3945fc6211bcadb9bece7147039a6b50ebcf936b)
 4943 	(Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3)
 4944 
 4945 811.	[doc]		tmark
 4946 	Added documentation of message protocol between DHCP servers and the
 4947 	DHCP-DDNS process.
 4948 	(Trac #3505, git 6d9aed2f8fe181714e8260493c6cc06e13d0edd0)
 4949 
 4950 810.	[func]		stephen
 4951 	perfdhcp is now installed in sbin as it requires root privilege
 4952 	to run. The perfdhcp source has been moved to the directory
 4953 	src/bin/perfdhcp.
 4954 	(Trac #3481, git d101aed6156a993476fa1164f0b0ec8395f5886c)
 4955 
 4956 809.	[func]		stephen
 4957 	sockcreator is no longer built or installed.  The code is being
 4958 	retained in the repository for the moment, but may be deleted at
 4959 	some point in the future.
 4960 	(Trac #3480, git 2a55a469dde8fcc053b49e287c30d0906baa91b4)
 4961 
 4962 808.	[func]		stephen
 4963 	Reduced number of startup and shutdown messages in the
 4964 	DHCP-DDNS process by making some of them debug messages.
 4965 	(Trac #3479, git bca0bae285de9ce904c0afd21af777dac2edb4e6)
 4966 
 4967 807.	[func]		marcin
 4968 	DHCPv6 server responds to Confirm messages from clients.
 4969 	(Trac #3269, git 4f43c309a994e30c07f5aa27057552fb195ec284)
 4970 
 4971 806.	[func]		marcin
 4972 	DHCPv4 server processes Requested IP Address option (50).
 4973 	(Trac #3320, git ad411a177a32bbe6a93f4baf813d985558c99e2f)
 4974 
 4975 805.	[func]		stephen
 4976 	Changed all occurrences of "BIND 10" in message files to "Kea".
 4977 	(Trac #3416, git e88090b57a75424920d9b96efbf50e3554048828)
 4978 
 4979 804.	[func]		marcin
 4980 	DHCPv4 server supports DHCPINFORM messages from the clients.
 4981 	(Trac #3390, git 77f8577b1dbb52bdc6deb8bed3eef6ce7abc33fd)
 4982 
 4983 803.	[func]		marcin
 4984 	DHCPv4 server supports responding to directly connected clients on
 4985 	FreeBSD, NetBSD and OpenBSD using Berkeley Packet Filtering. This
 4986 	also resolves the problem reported in #3438 that the server doesn't
 4987 	pick the correct interface to respond to the client and the client
 4988 	never gets the response from the server.
 4989 	(Trac #2893, git 9fba39d93b9ece950c4294230984d6315dfa11f6)
 4990 
 4991 802.	[doc]		tomek, marcin
 4992 	Developer's Guide updated to Change BIND 10 references to Kea.
 4993 	Documentation for Keactrl added.
 4994 	(Trac #3396, git 271450edbc63e9022f877c9aa3d1dc290708f151)
 4995 	(Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3)
 4996 
 4997 801.	[build]		fdupont
 4998 	Detect all OS X versions more recent than 10.9 (where
 4999 	pthread_cond_destroy() doesn't work as documented,
 5000 	which makes some of unit tests to fail).
 5001 	(Trac #3473, git d620ef6659598bcc1f4c30241e845348770e264e)
 5002 
 5003 800.	[bug]		marcin
 5004 	DHCPv6 server is now usable on FreeBSD, NetBSD and OpenBSD systems.
 5005 	It can receive messages sent to ff02::1:2 multicast address. Also,
 5006 	fixed the bug whereby the DHCPv6 server failed to bind the socket
 5007 	to global unicast address on BSD systems due to invalid scope id
 5008 	setting.
 5009 	(Trac #3437, git f4c2fe2fc37a37f1510e138e1f6c4ccd757e1f06)
 5010 
 5011 799.	[func]		tmark
 5012 	Configuration parsing for all Kea servers has been enhanced to include
 5013 	the location of the error within the configuration file presented as
 5014 	file name, line number, and column within the configuration file.
 5015 	(Trac #3436, git b927deb2b4579f93ba74d4be8f5a3a4eaa3c6422)
 5016 	(Trac #3409, git 777dbdb29a641f7d8661f9cc2c22f1cb9fe7eb14)
 5017 
 5018 798.	[build]		tomek
 5019 	JSON configuration backend is now the default. BUNDY backend
 5020 	is now deprecated after #3413 removed the BIND10/Bundy framework.
 5021 	(Trac #3476, git 727b65f2c62bbd7dc599b2e7956167e2b3c34098)
 5022 
 5023 797.	[build]		tomek
 5024 	Removed a lot of remaining BIND10 framework: bind10, bindctl,
 5025 	cfgmgr, cmdctl, msgq, stats, sysinfo, tests, usermgr from src/bin
 5026 	directory, also src/lib/python directory. Python3 is not
 5027 	required anymore, unless documentation generation is enabled.
 5028 	(Trac #3413, git d7b297ac475193f687d07b0489ac74585d4f3814)
 5029 
 5030 796.	[doc]		tomek
 5031 	User's Guide renamed to Kea Administrator Reference Manual,
 5032 	removed sections specific to BIND10/Bundy framework, rewritten
 5033 	general and DHCPv4 specific examples.
 5034 	(Trac #3418, git 73e6019d83760f0500890240e2e187dcd5e1e14c)
 5035 
 5036 795.	[func]		marcin
 5037 	Added support to keactrl to start, stop, reconfigure and gather
 5038 	status of the DHCP-DDNS server.
 5039 	(Trac #3465, git 6bc61470c9ccee001fe282d0f879bcddac0b8721)
 5040 
 5041 794.	[func]		fdupont
 5042 	cryptolink: add OpenSSL crypto backend as an alternative to Botan
 5043 	by specifying --with-openssl[=PATH] on the "configure" command
 5044 	line. Add hash support to the cryptolink API and use it in DHCP
 5045 	DDNS, removing the Botan dependency.
 5046 	(Trac #2406, git 4b4110dd68706b4171fc6d8a6f4f2a9cd820edac)
 5047 
 5048 793.	[func]		tmark
 5049 	DHCP-DDNS: Implemented dynamic reconfiguration of the server,
 5050 	triggered when the SIGHUP signal is received by the server's
 5051 	process. Also, server performs a graceful shut down when SIGINT
 5052 	or SIGTERM signal is received.
 5053 	(Trac #3407, git f1a224df1e46098748ba60205be09ada4600515f)
 5054 
 5055 792.	[func]		marcin
 5056 	Implemented keactrl script used to start, stop, reconfigure Kea
 5057 	servers and get their status and configuration data. This script
 5058 	is installed only if the JSON configuration backend is in use.
 5059 	(Trac #3422, git e1d164c7a9a54a7aacea88c8c57cd2826e06012b)
 5060 
 5061 791.	[func]		tmark
 5062 	DHCP-DDNS: Now supports configure.ac parameter: --with-kea-config.
 5063 	It allows selecting configuration backend and accepts one of two
 5064 	values: BUNDY, which uses Bundy (former BIND10) framework as Kea
 5065 	0.8 did, or JSON, which reads configuration from a JSON file.
 5066 	(Trac #3401, git 8e69209caafc81041229f3d9601599f3d98fc86e)
 5067 
 5068 790.	[func]		marcin
 5069 	DHCPv4 server: Implemented dynamic reconfiguration of the server,
 5070 	triggered when the SIGHUP signal is received by the server's
 5071 	process. Also, server performs a graceful shut down when SIGINT
 5072 	or SIGTERM signal is received.
 5073 	(Trac #3405, git dd0270bd91cf8fc958b8b388950d343d311ee99e)
 5074 
 5075 789.	[bug]		marcin
 5076 	DHCPv4 server sends Renewal Time (58) and Rebinding Time (59)
 5077 	options to the client when the appropriate timers are set
 5078 	in the configuration. Previously, the timers were ignored.
 5079 	(Trac #3336, git b3c8a079889411182ade517c85aa4fe5d6b8719a)
 5080 
 5081 788.	[func]		tomek
 5082 	DHCPv4 server: New parameter added to configure.ac: --with-kea-config.
 5083 	It allows selecting configuration backend and accepts one of two
 5084 	values: BUNDY, which uses Bundy (former BIND10) framework as Kea
 5085 	0.8 did, or JSON, which reads configuration from a JSON file.
 5086 	(Trac #3399, git 6e4dd3ae58c091ba0fd64c87fa8d7c268210f99b)
 5087 
 5088 787.	[func]		marcin
 5089 	DHCPv6 server: Implemented dynamic reconfiguration of the server,
 5090 	triggered when the SIGHUP signal is received by the server's
 5091 	process. Also, server performs a graceful shut down when SIGINT
 5092 	or SIGTERM signal is received.
 5093 	(Trac #3406, git 3be60fa6ac521aecae6ae92d26dc03792bc76903)
 5094 
 5095 786.	[func]		tmark
 5096 	DHCP-DDNS now supports DDNS updates with TSIG.  Please refer to the
 5097 	Kea Guide for details. Prior to this TSIG keys could be defined but
 5098 	were not used.
 5099 	(Trac #3432, git 80fea12a53d1e832d4e7b710ca6ea613300f73ea)
 5100 
 5101 785.	[bug]		marcin
 5102 	DHCPv6 server avoids collisions between prefixes that are allocated
 5103 	as a result of receiving hints from the clients. Previously the
 5104 	whole prefix (including bits beyond the prefix length) was used to
 5105 	search existing leases in the lease database. If not found, the
 5106 	new lease was created for the prefix sent by the client. If another
 5107 	client sent the same prefix but with different non-significant bits
 5108 	the prefix was allocated. This led to prefix collisions. Currently,
 5109 	server ignores bits beyond the prefix length when searching for
 5110 	existing leases.
 5111 	(Trac #3246, git 50de7df4195195e981ae9c8c6f1b4100047d5bb5)
 5112 
 5113 784.	[func]		tmark
 5114 	DHCP_DDNS's configuration was changed. The unused parameter,
 5115 	"interface" was deleted.  Three new parameters, "ncr_protocol",
 5116 	"ncr_format", and "dns_server_timeout" were added.  Please refer to
 5117 	Kea Guide for details.
 5118 	(Trac #3268,    git bd60252e679f19b062f61926647f661ab169f21c)
 5119 
 5120 783.	[func]*		tomek
 5121 	DHCPv6 server: New parameter added to configure: --with-kea-config.
 5122 	It allows selecting configuration backend and accepts one of two
 5123 	values: BUNDY, which uses Bundy (former BIND10 framework as Kea
 5124 	0.8 did, or JSON, which reads configuration from a JSON file.
 5125 	(Trac #3400, git 7e9fdfa644b81f72bfa5300b7ddcdb9754400769)
 5126 
 5127 782.	[func]		tmark
 5128 	Added sender-ip, sender-port, and max-queue-size parameters to
 5129 	the dhcp-ddns configuration section of both b10-dhcp4 and b10-dhcp6.
 5130 	(Trac #3328,    git 8d8d0b5eedaab20bf1008dfb3a6913eb006a6e73)
 5131 
 5132 781.	[func]		marcin
 5133 	libkea-dhcpsrv: the Memfile lease storage backend returns leases
 5134 	of a specified type. Previously, it ignored the lease type parameter
 5135 	and returned all leases for a particular client. Thanks to David
 5136 	Carlier for helping to implement this ticket.
 5137 	(Trac #3148, git d2f0edf473716cd747a21d6917e89ba55c148d8e)
 5138 
 5139 780.	[func]		marcin
 5140 	libkea-cc: JSON parser stores information about the position
 5141 	of the data element values in the JSON string. The position
 5142 	comprises the line number and the offset within this line where
 5143 	the specific value resides. This functionality is intended to
 5144 	be used for error logging during configuration parsing.
 5145 	(Trac #3408, git 115a52a6713340fc589f6f95d73d242931239405)
 5146 
 5147 779.	[doc]		tmark
 5148 	Added a section to the developer's guide for Kea's DHCP-DDNS
 5149 	component, D2.
 5150 	(Trac #3158,    git  7be263c7372b1401a8b4288742854f96b5bec0d6)
 5151 
 5152 bind10-1.2.0 (kea 0.8) released on April 17, 2014
 5153 
 5154 bind10-1.2.0rc1 released on April 8, 2014
 5155 
 5156 778.	[func]*		marcin
 5157 	libdhcpsrv: the Memfile lease storage backend now writes
 5158 	leases into a CSV file. Configuration parsers for b10-dhcp4
 5159 	and b10-dhcp6 use the new configuration parameters to
 5160 	control the location of the lease file. It is possible to
 5161 	disable lease writes to disk using configuration for testing
 5162 	purposes.
 5163 	(Trac #3360, git 09e6e71abf8bc693e389ebd262fd149b43c1f1d4)
 5164 
 5165 777.	[func]		tmark
 5166 	If b10-dhcp-ddns is configured to listen on an address other than
 5167 	loopback, it will issue a log message warning the user that this is
 5168 	insecure and is supported for testing purposes only.
 5169 	(Trac #3383,    git  652aa4de2fa82fdf3de569d01d9f4aa618fc1972)
 5170 
 5171 776.	[func]		tomek
 5172 	b10-dhcp4 and b10-dhcp6 now support using PostgreSQL as the backend
 5173 	for storing lease data.  This backend is enabled by specifying
 5174 	--with-dhcp-pgsql on the "configure" command line. Without this
 5175 	switch the PostgreSQL backend is not compiled leaving BIND 10 able to
 5176 	be built on systems without PostgreSQL installed.  Thanks to David
 5177 	Carlier who contributed the initial patches for this work.
 5178 	(Trac #3080,    git  1aae8b1fab3008e62c4f085948b1abadad512447)
 5179 
 5180 775.	[func]		marcin
 5181 	b10-dhcp4, b10-dhcp6: added a new parameter to subnet configuration.
 5182 	This parameter allows subnet ids to be set to arbitrary values or
 5183 	automatically generated values. Generated subnet ids are renumbered
 5184 	each time one or more subnets are removed.  Setting the ids to
 5185 	specific values prevents this renumbering.
 5186 	(Trac #3281, git d90e9a0642fbb16a4e664160b4812f61fb81f1aa)
 5187 
 5188 774.	[doc]		marcin
 5189 	Updated information in the BIND 10 Guide about the standards supported
 5190 	by Kea and its current limitations.
 5191 	(Trac #3258, git ff52b86206e3a256a02ca6d5cde55040550ba86a)
 5192 
 5193 773.	[doc]		tmark
 5194 	Added sections to the BIND 10 guide on configuring and using the
 5195 	DHCP-DDNS feature of Kea.  Chapter 19, describes the new DHCP-DDNS
 5196 	server and its configuration. Additions to chapters 17 and 18
 5197 	describe configuring the DHCP servers to work with the new server.
 5198 	(Trac #3283, git 806eea955c61eba2d7268958a740a8e8ea63bdaf)
 5199 
 5200 772.	[bug]		tmark
 5201 	b10-dhcp4 and b10-dhcp6 now both correctly support DDNS updates
 5202 	when honoring client requested delegation. When DDNS is enabled,
 5203 	and the client's FQDN indicates they will do the forward updates,
 5204 	the servers will now post a DDNS update request to b10-dhcp-ddns
 5205 	for the reverse updates. Prior to this the servers were posting no
 5206 	DDNS update requests when honoring client delegation.
 5207 	(Trac #3352, git b1a0f405463723d539b2e6ed2dcdd692d7796b88)
 5208 
 5209 771.	[bug]		tmark
 5210 	Ticket #3339 (entry 760) was reverted to fix regression
 5211 	where components added through bindctl, could not be removed.
 5212 	(Trac #3374, git c641e2d0569df3ca3e5a93beaf0ecf39db07e402)
 5213 
 5214 770.	[bug]		tmark
 5215 	Configuration parsing in b10-dhcp6 and b10-dhcp4 for the "dhcp-ddns"
 5216 	section of their configurations now supplies hard-coded default values
 5217 	rather than those from their spec files.  This is a temporary solution
 5218 	to circumvent an issue in the configuration libraries which causes
 5219 	map-items to behave incorrectly.
 5220 	(Trac #3358, git 983d8acec3a7ccb1ffef662eac7518aed5f99381)
 5221 
 5222 769.	[func]		marcin
 5223 	b10-dhcp6: Implemented support for Rebind message.
 5224 	(Trac #3232, git 3649413932857470558a6f19e0b0e181b3fc0fda)
 5225 
 5226 768.	[bug]		tmark
 5227 	b10-dhcp-ddns now treats a DNS server response code of
 5228 	NXRRSET as a successful outcome when processing a request
 5229 	to remove DNS data.  This corrects a defect in which
 5230 	b10-dhcp-ddns would incorrectly fail a request to remove
 5231 	DNS data when the DNS server's response was NXRRSET.
 5232 	(Trac #3362, git da3b0d4f364d069ffdb47723545798ac589fae42)
 5233 
 5234 767.	[func]		tomek
 5235 	Unit-tests for all DHCP database backends are now shared.
 5236 	This improves test coverage for memfile and any future
 5237 	backends that may appear.
 5238 	(Trac #3359, git 3d6c11630ada9d0681a813cf026f6bb16aabb9fa)
 5239 
 5240 bind10-1.2.0beta1 released on March 6, 2014
 5241 
 5242 766.	[func]		muks
 5243 	--disable-dns and --disable-dhcp configure arguments have been
 5244 	added to conditionally disable the DNS or DHCP components
 5245 	respectively. This facility can be used to do a DNS or DHCP-only
 5246 	build of BIND 10. DNS and DHCP components are both enabled by
 5247 	default.
 5248 	(Trac #2367, git 81a689b61b1c4abf8a1a4fcbe41cfc96fd11792a)
 5249 
 5250 765.	[bug]		tomek
 5251 	b10-dhcp4: Fixed a minor bug in eRouter1.0 class processing. The
 5252 	server no longer sets giaddr field.
 5253 	(Trac #3353, git 23c22e9b1141c699f361d45c309e737dfecf6f3f)
 5254 
 5255 764.	[bug]		tomek
 5256 	b10-dhcp4: Fixed a bug caused client classification to not work
 5257 	properly.
 5258 	(Trac #3343, git 1801400ac874380e7a565d373b4bae96a49e21f7)
 5259 
 5260 763.	[func]		tmark
 5261 	b10-dhcp-ddns may now be configured to disable DNS updates in
 5262 	in a given direction by simply not defining any domains for that
 5263 	direction in its configuration.  This allows it to be configured to
 5264 	support either forward DNS or reverse DNS only.  Prior to this if
 5265 	a request was received that could not be matched to servers in a
 5266 	given direction it was failed immediately.
 5267 	(Trac #3341, git 01f26bce1d9faaddb8be59802f73891ea065b200)
 5268 
 5269 762.	[func]		tmark
 5270 	If configured to do so, b10-dhcp6 will now create DHCP-DDNS update
 5271 	requests and send them to b10-dhcp-ddns for processing.
 5272 	(Trac# 3329, git 239956696465a13196a2b6bc0f3a61aed21a5de8)
 5273 
 5274 761.	[doc]		stephen, jreed
 5275 	Added "man" page for perfdhcp.
 5276 	(Trac #2307, git ff2f538912c205fbdb1408ee613c09b90de53514)
 5277 
 5278 760.	[bug]		tmark
 5279 	When merging a map of configuration elements into another, elements
 5280 	that are themselves maps will be merged. In particular, this
 5281 	corrects a defect which caused a configuration commit error to
 5282 	occur when using bindctl to modify a single a parameter in
 5283 	dhcp-ddns portion of b10-dhcp4 configuration.
 5284 	(Trac# 3339, git 3ae0d93d89f3277a566eeb045191a43b2dd9d9b1)
 5285 
 5286 759.	[func]		tomek
 5287 	b10-dhcp4, b10-dhcp6: IP address of the relay agent can now be
 5288 	specified for both IPv4 and IPv6 subnets. That information allows
 5289 	the server to properly handle a case where relay agent address
 5290 	does not match subnet.  This is mostly useful in shared subnets
 5291 	and cable networks.
 5292 	(Trac #3322, git 5de565baea42c9096dff78ed5fbd05982a174469)
 5293 
 5294 758.	[bug]		tmark
 5295 	b10-dhcp4 now correctly handles DHO_HOST_OPTION.  This corrects
 5296 	a bug where the server would fail to recognize the option in the
 5297 	DHCP request and then skip generating the appropriate DHCP-DDNS
 5298 	update request.
 5299 	(Trac #2426, git 985d66cba7665a71e17ef70c5d22c767abaad1b6)
 5300 
 5301 757.	[func]		tmark
 5302 	b10-dhcp6 now parses parameters which support DHCP-DDNS updates
 5303 	via the DHCP-DDNS module, b10-dhcp-ddns.  These parameters are
 5304 	part of new configuration element, dhcp-ddns, defined in
 5305 	dhcp4.spec. These parameters influence when and how DDNS updates
 5306 	requests are created but communicating them to b10-dhcp-ddns is
 5307 	not yet supported.  That will be provided under separate ticket,
 5308 	Trac #3222.
 5309 	(Trac# 3034, git 22c667a66536ff3e3741bc67025d824644ed4e7d)
 5310 
 5311 756.	[bug]		marcin
 5312 	b10-dhcp6: server parses DHCPv6 Vendor Class option. Previously
 5313 	the server failed to parse Vendor Class option having empty opaque
 5314 	data field because of the invalid definition in libdhcp++. The
 5315 	DHCPv6 Vendor Class option and DHCPv4 V-I Vendor Class option is
 5316 	now represented by the new OptionVendorClass. The b10-dhcp4 is
 5317 	affected by this change such that it uses new class to parse the
 5318 	DHCPv4 V-I Vendor Class option.
 5319 	(Trac #3316, git 1e61d7db5b8dc76682aa568cd62bfae0eeff46e3)
 5320 
 5321 755.	[func]		muks
 5322 	Add support for the CAA RR type (RFC 6844).
 5323 	(Trac #2512, git 39162608985e5c904448f308951c73bb9c32da8f)
 5324 
 5325 754.	[func]		muks
 5326 	Add support for the TLSA RR type (RFC 6698).
 5327 	(Trac #2185, git a168170430f6927f28597b2a6debebe31cf39b13)
 5328 
 5329 753.	[func]		muks
 5330 	libdns++: the unknown/generic (RFC 3597) RDATA class now uses the
 5331 	generic lexer in constructors from text.
 5332 	(Trac #2426, git 0770d2df84e5608371db3a47e0456eb2a340b5f4)
 5333 
 5334 752.	[func]		tmark
 5335 	If configured to do so, b10-dhcp4 will now create DHCP-DDNS update
 5336 	requests and send them to b10-dhcp-ddns for processing.
 5337 	(Trac# 3329, git 4546dd186782eec5cfcb4ddb61b0a3aa5c700751)
 5338 
 5339 751.	[func]		muks
 5340 	The BIND 10 zone loader now supports the $GENERATE directive (a
 5341 	BIND 9 extension).
 5342 	(Trac #2430, git b05064f681231fe7f8571253c5786f4ff0f2ca03)
 5343 
 5344 750.	[func]		tomek
 5345 	b10-dhcp4, b10-dhcp6: Simple client classification has been
 5346 	implemented. Incoming packets can be assigned to zero or more
 5347 	client classes. It is possible to restrict subnet usage to a given
 5348 	client class. User's Guide and Developer's Guide has been updated.
 5349 	(Trac #3274, git 1791d19899b92a6ee411199f664bdfc690ec08b2)
 5350 
 5351 749.	[bug]		tmark
 5352 	b10-dhcp-ddns now sets the TTL value in RRs that add A, AAAA, or
 5353 	PTR DNS entries to the lease length provided in instigating
 5354 	NameChangeRequest.  This corrected a bug in which the TTL was
 5355 	always set to 0.
 5356 	(Trac# 3299, git dbacf27ece77f3d857da793341c6bd31ef1ea239)
 5357 
 5358 748.	[bug]		marcin
 5359 	b10-dhcp4 server picks a subnet, to assign address for a directly
 5360 	connected client, using IP address of the interface on which the
 5361 	client's message has been received. If the message is received on
 5362 	the interface for which there is no suitable subnet, the message
 5363 	is discarded. Also, the subnet for renewing client which unicasts
 5364 	its request, is selected using ciaddr.
 5365 	(Trac #3242, git 9e571cc217d6b1a2fd6fdae1565fcc6fde6d08b1)
 5366 
 5367 747.	[bug]		marcin
 5368 	libdhcpsrv: server configuration mechanism allows creating definitions
 5369 	for standard options for which Kea doesn't provide a definition yet.
 5370 	Without this, the server administrator couldn't configure options for
 5371 	which a definition didn't exist.
 5372 	(Trac# 3309, git 16a6ed6e48a6a950670c4874a2e81b1faf287d99)
 5373 
 5374 746.	[func]		tomek
 5375 	IOAddress no longer exposes underlying asio objects. The getAddress()
 5376 	method has been removed and replaced with several convenience methods.
 5377 	(Trac #1485, git ecdb62db16b3f3d447db4a9d2a4079d5260431f0)
 5378 
 5379 745.	[bug]*		muks
 5380 	b10-auth now returns rcode=REFUSED for all questions with
 5381 	qtype=RRSIG (i.e., where RRSIGs are queried directly). This is
 5382 	because RRSIGs are meaningless without being bundled alongside the
 5383 	RRs they cover.
 5384 	(Trac #2226, git 68d24e65c9c3dfee38adfbe1c93367b0083f9a58)
 5385 
 5386 744.	[func]		marcin
 5387 	b10-dhcp6: Refactored the code which is processing Client FQDN
 5388 	option.  The major user-visible change is that server generates
 5389 	DDNS NameChangeRequest for the first IPv6 address (instead of all)
 5390 	acquired by a client. Also, the server generates fully qualified
 5391 	domain name from acquired IPv6 address, if the client sends an
 5392 	empty name in Client FQDN option.
 5393 	(Trac# 3295, git aa1c94a54114e848c64771fde308fc9ac0c00fd0)
 5394 
 5395 743.	[func]		tmark
 5396 	b10-dhcp4 now responds with changes in DDNS behavior based upon
 5397 	configuration parameters specified through its dhcp-ddns configuration
 5398 	element. The parameters now supported are override-no-update,
 5399 	override-client-update, replace-client-name, generated-prefix, and
 5400 	qualifying-suffix.
 5401 	(Trac# 3282, git 42b1f1e4c4f5aa48b7588233402876f5012c043c)
 5402 
 5403 742.	[func]		muks
 5404 	The authoritative server now includes the datasource configuration
 5405 	when logging some errors with the
 5406 	AUTH_DATASRC_CLIENTS_BUILDER_RECONFIGURE_ERROR message ID.
 5407 	(Trac #2756, git 31872754f36c840b4ec0b412a86afe9f38be86e0)
 5408 
 5409 741.	[bug]		shane
 5410 	Remove hard-coded (and unnecessary) TSIG key from error message.
 5411 	This also prevents a crash if the TSIG name is missing.
 5412 	(Trac #3099, git 0ba8bbabe09756a4627e80aacdbb5050407faaac)
 5413 
 5414 740.	[func]		muks
 5415 	When displaying messages about mismatched configuration data types
 5416 	in entered values (between the supplied value type and expected
 5417 	schema type), bindctl now includes both the supplied and expected
 5418 	configuration data types in the returned error. The user has more
 5419 	information on what caused the error now.
 5420 	(Trac #3239, git 84d5eda2a6ae0d737aef68d56023fc33fef623e6)
 5421 
 5422 739.	[bug]		muks
 5423 	Various minor updates were made to the SSHFP RDATA parser. Mainly,
 5424 	the SSHFP constructor no longer throws an isc::BadValue exception.
 5425 	generic::SSHFP::getFingerprintLen() was also renamed to
 5426 	getFingerprintLength().
 5427 	(Trac #3287, git 2f26d781704618c6007ba896ad3d9e0c107d04b0)
 5428 
 5429 738.	[bug]		muks
 5430 	b10-auth now correctly processes NXDOMAIN results in the root zone
 5431 	when using a SQLite3 data source.
 5432 	(Trac #2951, git 13685cc4580660eaf5b041b683a2d2f31fd24de3)
 5433 
 5434 737.	[func]		muks
 5435 	b10-auth now additionally logs the source address and port when
 5436 	DNS messages with unsupported opcodes are received.
 5437 	(Trac #1516, git 71611831f6d1aaaea09143d4837eddbd1d67fbf4)
 5438 
 5439 736.	[bug]		wlodek
 5440 	b10-dhcp6 is now capable to determine if a received
 5441 	message is addressed to it, using server identifier option.
 5442 	The messages with non-matching server identifier are dropped.
 5443 	(Trac #2892, git 3bd69e9b4ab9be231f7c966fd62b95a4e1595901)
 5444 
 5445 735.	[doc]		stephen
 5446 	Expanded Developer's Guide to include chapter on logging.
 5447 	(Trac #2566, git a08d702839d9df6cddefeccab1e7e657377145de)
 5448 
 5449 734.	[bug]		marcin
 5450 	libdhcp++: fixed a bug which caused an error when setting boolean
 5451 	values for an option. Also, bind10-guide has been updated with the
 5452 	examples how to set the boolean values for an option.
 5453 	(Trac# 3292, git 7c4c0514ede3cffc52d8c2874cdbdb74ced5f4ac)
 5454 
 5455 733.	[bug]		marcin
 5456 	libdhcp++: a function which opens IPv6/UDPv6 sockets for the
 5457 	DHCPv6 server, gracefully handles errors to bind socket to
 5458 	a multicast address.
 5459 	(Trac #3288, git 76ace0c46a5fe0e53a29dad093b817ad6c891f1b)
 5460 
 5461 732.	[func]		tomek
 5462 	b10-dhcp4, b10-dhcp6: Support for simplified client classification
 5463 	added. Incoming packets are now assigned to a client class based
 5464 	on the content of the packet's user class option (DHCPv4) or vendor
 5465 	class option (DHCPv6). Two classes (docsis3.0 and eRouter1.0) have
 5466 	class specific behavior in b10-dhcp4. See DHCPv4 Client
 5467 	Classification and DHCPv6 Client Classification in BIND10
 5468 	Developer's Guide for details.  This is a first ticket in a series
 5469 	of planned at least three tickets.
 5470 	(Trac #3203, git afea612c23143f81a4201e39ba793bc837c5c9f1)
 5471 
 5472 731.	[func]		tmark
 5473 	b10-dhcp4 now parses parameters which support DHCP-DDNS updates
 5474 	via the DHCP-DDNS module, b10-dhcp-ddns.  These parameters are
 5475 	part of new configuration element, dhcp-ddns, defined in
 5476 	dhcp4.spec.  The parameters parse, store and retrieve but do not
 5477 	yet govern behavior.  That will be provided under separate ticket.
 5478 	(Trac# 3033, git 0ba859834503f2b9b908cd7bc572e0286ca9201f)
 5479 
 5480 730.	[bug]		tomek
 5481 	b10-dhcp4, b10-dhcp6: Both servers used to unnecessarily increase
 5482 	subnet-id values after reconfiguration. The subnet-ids are now reset
 5483 	to 1 every time a server is reconfigured.
 5484 	(Trac #3234, git 31e416087685a6dadc3047fdbb0927bbf60095aa)
 5485 
 5486 729.	[bug]		marcin
 5487 	b10-dhcp4 discards DHCPv4 messages carrying server identifiers
 5488 	which don't match server identifiers used by the server.
 5489 	(Trac #3279, git 805d2b269c6bf3e7be68c13f1da1709d8150a666)
 5490 
 5491 728.	[func]		marcin
 5492 	b10-dhcp6: If server fails to open a socket on one interface it
 5493 	will log a warning and continue to open sockets on other interfaces.
 5494 	The warning message is communicated from the libdhcp++ via the
 5495 	error handler function supplied by the DHCPv6 server.
 5496 	(Trac #3252, git af5eada1bba906697ee92df3fcc25cc0e3979221)
 5497 
 5498 727.	[func]		muks
 5499 	RRset::setName() has now been removed.
 5500 	(Trac #2335, git c918027a387da8514acf7e125fd52c8378113662)
 5501 
 5502 726.	[bug]*		muks
 5503 	Don't print trailing newlines in Question::toText() output by
 5504 	default.  This fixes some logging that were split with a line
 5505 	feed.  It is possible to get the old behavior by passing
 5506 	toText(true).  Message::toText() output is unchanged.
 5507 	(Trac #571, git 7286499d5206c6d2aa8a59a5247c3841a772a43e)
 5508 
 5509 725.	[func]		tmark
 5510 	b10-dhcp-ddns D2UpdateMgr now uses the newly implemented
 5511 	NameAddTransaction and NameRemoveTransaction classes.  This allows
 5512 	it to conduct actual DNS update exchanges based upon queued
 5513 	NameChangeRequests.
 5514 	(Trac# 3089, git 9ff948a169e1c1f3ad9e1bad1568375590a3ef42)
 5515 
 5516 724.	[bug]		marcin
 5517 	b10-dhcp4: Different server identifiers are used for the packets
 5518 	being sent through different interfaces. The server uses IPv4 address
 5519 	assigned to the particular interface as a server identifier. This
 5520 	guarantees that the unicast packet sent by a relay or a client, to
 5521 	the address being a server identifier, will reach the server.
 5522 	(Trac #3231, git c7a229f15089670d2bfde6e9f0530c30ce6f8cf8)
 5523 
 5524 723.	[bug]		marcin
 5525 	libdhcp++: Implemented unit tests for the IfaceMgr's routine
 5526 	which opens IPv6 sockets on detected interfaces. The IfaceMgr
 5527 	logic performing low level operations on sockets has been
 5528 	moved to a separate class. By providing a custom implementation
 5529 	of this class, the unit tests may use fake interfaces with
 5530 	custom configuration and thus cover wide range of test
 5531 	scenarios for the function.
 5532 	(Trac #3251, git 21d2f7ec425f8461b545687104cd76a42da61b2e)
 5533 
 5534 722.	[bug]		muks
 5535 	b10-cmdctl now prints a more operator-friendly message when the
 5536 	address+port that b10-cmdctl listens on is already in use.
 5537 	(Trac #3227, git 5ec35e37dbb46f66ff0f6a9d9a6a87a393b37934)
 5538 
 5539 721.	[func]		tmark
 5540 	Updates the user_chk example hooks shared library with callouts
 5541 	for packet receive and packet send.  Decision outcome now includes
 5542 	the lease or prefix assigned.  The user registry now supports a
 5543 	default user entry.
 5544 	(Trac #3207, git 34fddf2e75b80d9e517a8f9c3321aa4878cda795)
 5545 
 5546 720.	[func]		tmark
 5547 	Added the initial implementation of the class, NameAddTransaction,
 5548 	to b10-dhcp-ddns.  This class provides a state machine which
 5549 	implements the logic required to remove forward and reverse DNS
 5550 	entries as described in RFC 4703, section 5.5. This includes the
 5551 	ability to construct the necessary DNS requests.
 5552 	(Trac# 3088, git ca58ac00fce4cb5f46e534d7ffadb2db4e4ffaf3)
 5553 
 5554 719.	[func]		tomek
 5555 	b10-dhcp4: Support for sending back client-id (RFC6842) has been
 5556 	added now. Also a configuration parameter (echo-client-id) has
 5557 	been added, so it is possible to enable backward compatibility
 5558 	("echo-client-id false").
 5559 	(Trac #3210, git 88a4858db206dfcd53a227562198f308f7779a72)
 5560 
 5561 718.	[func]		dclink, tomek
 5562 	libdhcp++: Interface detection implemented for FreeBSD, NetBSD,
 5563 	OpenBSD, Mac OS X and Solaris 11. Thanks to David Carlier for
 5564 	contributing a patch.
 5565 	(Trac #2246, git d8045b5e1580a1d0b89a232fd61c10d25a95e769)
 5566 
 5567 717.	[bug]		marcin
 5568 	Fixed the bug which incorrectly treated DHCPv4 option codes 224-254 as
 5569 	standard options, barring them from being used as custom options.
 5570 	(Trac #2772, git c6158690c389d75686545459618ae0bf16f2cdb8)
 5571 
 5572 716.	[func]		marcin
 5573 	perfdhcp: added support for sending DHCPv6 Release messages
 5574 	at the specified rate and measure performance. The orphan
 5575 	messages counters are not displayed for individual exchanges
 5576 	anymore. The following ticket: #3261 has been submitted to
 5577 	implement global orphan counting for all exchange types.
 5578 	(Trac #3181, git 684524bc130080e4fa31b65edfd14d58eec37e50)
 5579 
 5580 715.	[bug]		marcin
 5581 	libdhcp++: Used the CMSG_SPACE instead of CMSG_LEN macro to calculate
 5582 	msg_controllen field of the DHCPv6 message. Use of CMSG_LEN causes
 5583 	sendmsg failures on OpenBSD due to the bug kernel/6080 on OpenBSD.
 5584 	(Trac #1824, git 39c9499d001a98c8d2f5792563c28a5eb2cc5fcb)
 5585 
 5586 714.	[doc]		tomek
 5587 	BIND10 Contributor's Guide added.
 5588 	(Trac #3109, git 016bfae00460b4f88adbfd07ed26759eb294ef10)
 5589 
 5590 713.	[func]		tmark
 5591 	Added DNS update request construction to d2::NameAddTransaction
 5592 	in b10-dhcp-ddns.  The class now generates all DNS update
 5593 	request variations needed to fulfill its state machine in
 5594 	compliance with RFC 4703, sections 5.3 and 5.4.
 5595 	(Trac# 3241, git dceca9554cb9410dd8d12371b68198b797cb6cfb)
 5596 
 5597 712.	[func]		marcin, dclink
 5598 	b10-dhcp4: If server fails to open a socket on one interface it
 5599 	will log a warning and continue to open sockets on other interfaces.
 5600 	The warning message is communicated from the libdhcp++ via the
 5601 	error handler function supplied by the DHCPv4 server. Thanks to
 5602 	David Carlier for providing a patch.
 5603 	(Trac #2765, git f49c4b8942cdbafb85414a1925ff6ca1d381f498)
 5604 
 5605 711.	[func]		tmark
 5606 	Added the initial implementation of the class, NameAddTransaction,
 5607 	to b10-dhcp-ddns.  This class provides the state model logic
 5608 	described in the DHCP_DDNS design to add or replace forward and
 5609 	reverse DNS entries for a given FQDN.  It does not yet construct
 5610 	the actual DNS update requests, this will be added under Trac#
 5611 	3241.
 5612 	(Trac# 3087, git 8f99da735a9f39d514c40d0a295f751dc8edfbcd)
 5613 
 5614 710.	[build]		jinmei
 5615 	Fixed various build time issues for MacOS X 10.9.  Those include
 5616 	some general fixes and improvements:
 5617 	- (libdns++) masterLoad() functions now use the generic MasterLoader
 5618 	  class as backend, eliminating the restrictions of the previous
 5619 	  versions.
 5620 	- (libcc) fixed a minor portability bug in the JSON parser.  Although
 5621 	  the only known affected system is OS X 10.9 at the moment, that
 5622 	  could potentially cause disruption on other existing and future
 5623 	  systems.
 5624 	Other notes:
 5625 	- if built with googletest, gtest 1.7 (and possibly higher) is
 5626 	  required.
 5627 	- many older versions of Boost don't work.  A known workable version
 5628 	  is 1.54.
 5629 	(Trac #3213, git d4e570f097fe0eb9009b177a4af285cde0c636cc)
 5630 
 5631 709.	[bug]		marcin
 5632 	b10-dhcp6: Server crashed when the client sent FQDN option and did
 5633 	not request FQDN option to be returned.
 5634 	(Trac #3220, git 0f1ed4205a46eb42ef728ba6b0955c9af384e0be)
 5635 
 5636 708.	[bug]		dclink, marcin
 5637 	libdhcpsrv: Fixed a bug in Memfile lease database backend which
 5638 	caused DHCPv4 server crashes when leases with NULL client id
 5639 	were present. Thanks to David Carlier for submitting the patch.
 5640 	(Trac #2940, git a232f3d7d92ebcfb7793dc6b67914299c45c715b)
 5641 
 5642 707.	[bug]		muks
 5643 	Using very large numbers (out of bounds) in config values caused
 5644 	BIND 10 to throw an exception. This has been fixed in a patch
 5645 	contributed by David Carlier.
 5646 	(Trac #3114, git 9bd776e36b7f53a6ee2e4d5a2ea79722ba5fe13b)
 5647 
 5648 706.	[func]		marcin
 5649 	b10-dhcp4: Server processes the DHCPv4 Client FQDN and Host Name
 5650 	options sent by a client and generates the response. As a result
 5651 	of processing, the server generates NameChangeRequests which
 5652 	represent changes to DNS mappings for a particular lease (addition
 5653 	or removal of DNS mappings).
 5654 	Currently all generated NameChangeRequests are dropped. Sending
 5655 	them to b10-dhcp-ddns will be implemented with the future tickets.
 5656 	(Trac #3035, git f617e6af8cdf068320d14626ecbe14a73a6da22)
 5657 
 5658 705.	[bug]*		kean
 5659 	When commands are piped into bindctl, no longer attempt to query the
 5660 	user name and password if no default user name and password file is
 5661 	present, or it contains no valid entries.
 5662 	(Trac #264, git 4921d7de6b5623c7e85d2baf8bc978686877345b)
 5663 
 5664 704.	[func]		naokikambe
 5665 	New statistics items related to IP sockets added into b10-xfrin:
 5666 	open, openfail, close, connfail, conn, senderr, and recverr.
 5667 	Their values can be obtained by invoking "Stats show Xfrin" via
 5668 	bindctl while b10-xfrin is running.
 5669 	(Trac #2300, git 4655c110afa0ec6f5669bf53245bffe6b30ece4b)
 5670 
 5671 703.	[bug]		kean
 5672 	A bug in b10-msgq was fixed where it would remove the socket file if
 5673 	there was an existing copy of b10-msgq running. It now correctly
 5674 	detects and reports this without removing the socket file.
 5675 	(Trac #433, git c18a49b0435c656669e6f87ef65d44dc98e0e726)
 5676 
 5677 702.	[func]		marcin
 5678 	perfdhcp: support for sending DHCPv6 Renew messages at the specified
 5679 	rate and measure performance.
 5680 	(Trac #3183, git 66f2939830926f4337623b159210103b5a8e2434)
 5681 
 5682 701.	[bug]		tomek
 5683 	libdhcp++: Incoming DHCPv6 IAPREFIX option is now parsed properly.
 5684 	(Trac #3211, git ed43618a2c7b2387d76f99a5a4b1a3e05ac70f5e)
 5685 
 5686 700.	[func]		tomek, marcin
 5687 	b10-dhcp4, b10-dhcp6: Support for vendor options has been added. It
 5688 	is now possible to configure vendor options. Server is able to
 5689 	parse some CableLabs vendor options and send configured	vendor
 5690 	options	in response. The support is not complete.
 5691 	(Trac #3194, git 243ded15bbed0d35e230d00f4e3ee42c3609616c)
 5692 
 5693 699.	[bug]		marcin
 5694 	libdhcp++: Options with defined suboptions are now handled properly.
 5695 	In particular, Relay Agent Info options is now echoed back properly.
 5696 	(Trac #3102, git 6f6251bbd761809634aa470f36480d046b4d2a20)
 5697 
 5698 698.	[bug]		muks
 5699 	A bug was fixed in the interaction between b10-init and b10-msgq
 5700 	that caused BIND 10 failures after repeated start/stop of
 5701 	components.
 5702 	(Trac #3094, git ed672a898d28d6249ff0c96df12384b0aee403c8
 5703 
 5704 697.	[func]		tmark
 5705 	Implements "user_check" hooks shared library which supports subnet
 5706 	selection based upon the contents of a list of known DHCP lease users
 5707 	(i.e. clients).  Adds the following subdirectories to the bind10 src
 5708 	directory for maintaining hooks shared libraries:
 5709 	bind10/src/hooks - base directory for hooks shared libraries;
 5710 	bind10/src/hooks/dhcp - base directory for all hooks libs
 5711 	pertaining to DHCP (Kea);
 5712 	bind10/src/hooks/dhcp/user_check - directory containing the
 5713 	user_check hooks library.
 5714 	(Trac #3186, git f36aab92c85498f8511fbbe19fad5e3f787aef68)
 5715 
 5716 696.	[func]		tomek
 5717 	b10-dhcp4: It is now possible to specify value of siaddr field
 5718 	in DHCPv4 responses. It is used to point out to the next
 5719 	server in the boot process (that typically is TFTP server).
 5720 	(Trac #3191, git 541922b5300904a5de2eaeddc3666fc4b654ffba)
 5721 
 5722 695.	[func]		tomek
 5723 	b10-dhcp6 is now able to listen on global IPv6 unicast addresses.
 5724 	(Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)
 5725 
 5726 694.	[bug]		tomek
 5727 	b10-dhcp6 now handles exceptions better when processing initial
 5728 	configuration. In particular, errors with socket binding do not
 5729 	prevent b10-dhcp6 from establishing configuration session anymore.
 5730 	(Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)
 5731 
 5732 693.	[bug]		tomek
 5733 	b10-dhcp6 now handles IPv6 interface enabling correctly.
 5734 	(Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)
 5735 
 5736 692.	[bug]		marcin
 5737 	b10-dhcp4: Fix a bug whereby the Parameter Request List was not parsed
 5738 	by the server and requested DHCPv4 options were not returned to the
 5739 	client. Options are not sent back to the client if server failed to
 5740 	assign a lease.
 5741 	(Trac #3200, git 50d91e4c069c6de13680bfaaee3c56b68d6e4ab1)
 5742 
 5743 691.	[bug]		marcin
 5744 	libdhcp++: Created definitions for standard DHCPv4 options:
 5745 	tftp-server-name (66) and boot-file-name (67). Also, fixed definition
 5746 	of DHCPv4 option time-offset (2).
 5747 	(Trac #3199, git 6e171110c4dd9ae3b1be828b9516efc65c33460b)
 5748 
 5749 690.	[bug]		tomek
 5750 	b10-dhcp4: Relay Agent Info option is now echoed back in
 5751 	DHCPv4 responses.
 5752 	(Trac #3184, git 287389c049518bff66bdf6a5a49bb8768be02d8e)
 5753 
 5754 689.	[func]*		marcin
 5755 	b10-dhcp4 and b10-dhcp6 install callback functions which parse options
 5756 	in the received DHCP packets.
 5757 	(Trac #3180, git f73fba3cde9421acbeb9486c615900b0af58fa25)
 5758 
 5759 688.	[func]		tomek
 5760 	b10-dhcp6: Prefix Delegation support is now extended to
 5761 	Renew and Release messages.
 5762 	(Trac #3153, #3154, git 3207932815f58045acea84ae092e0a5aa7c4bfd7)
 5763 
 5764 687.	[func]		tomek
 5765 	b10-dhcp6: Prefix Delegation (IA_PD and IAPREFIX options) is now
 5766 	supported in Solicit and Request messages.
 5767 	(Trac #3152, git a0e73dd74658f2deb22fad2c7a1f56d122aa9021)
 5768 
 5769 686.	[bug]		tomek
 5770 	b10-dhcp6 now sends back relayed traffic to proper port.
 5771 	(Trac #3177, git 6b33de4bea92eecb64b6c673bf1b8ae51f8edcf1)
 5772 
 5773 685.	[func]		tomek
 5774 	libdhcpsrv: Allocation Engine is now able to handle IPv6 prefixes.
 5775 	This will be used in Prefix Delegation.
 5776 	(Trac #3171, git 7d1431b4c887f0c7ee1b26b9b82d3d3b8464b34f)
 5777 
 5778 684.	[func]		muks, vorner
 5779 	API support to delete zone data has been added. With this,
 5780 	DomainTree and RdataSet which form the central zone data
 5781 	structures of b10-auth allow deletion of names and RR data
 5782 	respectively.
 5783 	(Trac #2750, git d3dbe8e1643358d4f88cdbb7a16a32fd384b85b1)
 5784 	(Trac #2751, git 7430591b4ae4c7052cab86ed17d0221db3b524a8)
 5785 
 5786 683.	[bug]		stephen
 5787 	Modifications to fix problems running unit tests if they
 5788 	are statically linked.  This includes provision of an
 5789 	initialization function that must be called by user-written
 5790 	hooks libraries if they are loaded by a statically-linked
 5791 	image.
 5792 	(Trac #3113, git 3d19eee4dbfabc7cf7ae528351ee9e3a334cae92)
 5793 
 5794 682.	[func]		naokikambe
 5795 	New statistics items added into b10-xfrin : ixfr_running,
 5796 	axfr_running, and soa_in_progress.  Their values can be
 5797 	obtained by invoking "Stats show Xfrin" via bindctl when
 5798 	b10-xfrin is running.
 5799 	(Trac #2274, git ca691626a2be16f08754177bb27983a9f4984702)
 5800 
 5801 681.	[func]		tmark
 5802 	Added support for prefix delegation configuration to b10-dhcp6
 5803 	subnets.
 5804 	(Trac# 3151, git 79a22be33825bafa1a0cdfa24d5cb751ab1ae2d3)
 5805 
 5806 680.	[func]		marcin
 5807 	perfdhcp: Added support for requesting IPv6 prefixes using IA_PD
 5808 	option being sent to the server.
 5809 	(Trac #3173, git 4cc844f7cc82c8bd749296a2709ef67af8d9ba87)
 5810 
 5811 679.	[func]		tmark
 5812 	b10-dhcp-ddns: Finite state machine logic was refactored
 5813 	into its own class, StateModel.
 5814 	(Trac# 3156, git 6e9227b1b15448e834d1f60dd655e5633ff9745c)
 5815 
 5816 678.	[func]		tmark
 5817 	MySQL backend used by b10-dhcp6 now uses lease type as a
 5818 	filtering parameter in all IPv6 lease queries.
 5819 	(Trac# 3147, git 65b6372b783cb1361fd56efe2b3247bfdbdc47ea)
 5820 
 5821 677.	[func]		tomek
 5822 	libdhcpsrv: CfgMgr is now able to store IA, TA and PD pools in
 5823 	Subnet6 structures.
 5824 	(Trac #3150, git e6f0e89162bac0adae3ce3141437a282d5183162)
 5825 
 5826 676.	[bug]		muks
 5827 	We now also allow the short name ("hmac-md5"), along with the long
 5828 	name ("hmac-md5.sig-alg.reg.int") that was allowed before for
 5829 	HMAC-MD5, so that it is more convenient to configure TSIG keys
 5830 	using it.
 5831 	(Trac #2762, git c543008573eba65567e9c189824322954c6dd43b)
 5832 
 5833 675.	[func]		vorner
 5834 	If there's an exception not handled in a Python BIND10 component,
 5835 	it is now stored in a temporary file and properly logged, instead
 5836 	of dumping to stderr.
 5837 	(Trac #3095, git 18cf54ed89dee1dd1847053c5210f0ca220590c2)
 5838 
 5839 674.	[func]		tomek
 5840 	Preparatory work for prefix delegation in LeaseMgr. getLease6()
 5841 	renamed to getLeases6(). It now can return more than one lease.
 5842 	(Trac #3146, git 05a05d810be754e7a4d8ca181550867febf6dcc6)
 5843 
 5844 673.	[func]		tomek
 5845 	libdhcp: Added support for IA_PD and IAPREFIX options. New class
 5846 	for IAPREFIX (Option6_IAPrefix) has been added.
 5847 	(Trac #3145, git 3a844e85ecc3067ccd1c01841f4a61366cb278f4)
 5848 
 5849 672.	[func]		tmark
 5850 	Added b10-dhcp-ddns transaction base class, NameChangeTransaction.
 5851 	This class provides the common structure and methods to implement
 5852 	the state models described in the DHCP_DDNS design, plus
 5853 	integration with DNSClient and its callback mechanism for
 5854 	asynchronous IO with the DNS servers.
 5855 	(Trac #3086, git 079b862c9eb21056fdf957e560b8fe7b218441b6)
 5856 
 5857 671.	[func]		dclink, tomek
 5858 	The memfile backend now supports getLease4(hwaddr) and
 5859 	getLease4(client-id) methods. Thanks to David Carlier for
 5860 	contributing a patch.
 5861 	(Trac #2592, git a11683be53db2f9f8f9b71c1d1c163511e0319b3)
 5862 
 5863 670.	[func]		marcin
 5864 	libdhcpsrv: Added support to MySQL lease database backend to
 5865 	store FQDN data for the lease.
 5866 	(Trac #3084, git 79b7d8ee017b57a81cec5099bc028e1494d7e2e9)
 5867 
 5868 669.	[func]		tmark
 5869 	Added main process event loop to D2Process which is the primary
 5870 	application object in b10-dhcp-ddns. This allows DHCP-DDNS
 5871 	to queue requests received from clients for processing while
 5872 	listening for command control events.
 5873 	(Trac #3075 git e2f9d2e4c1b36f01eb5bfa2c4f8d55cf139c7e02)
 5874 
 5875 668.	[func]		marcin
 5876 	libdhcpsrv: Implemented changes to lease allocation engine to
 5877 	propagate information about client's FQDN.
 5878 	(Trac #3083, git 37af28303d1cd61f675faea969cd1159df65bf9d)
 5879 
 5880 667.	[func]		tomek
 5881 	Additional hooks (buffer4_receive, lease4_renew,
 5882 	lease4_release, buffer4_send) added to the DHCPv4 server.
 5883 	(Trac #2983, git fd47f18f898695b98623a63a0a1c68d2e4b37568)
 5884 
 5885 666.	[func]		vorner
 5886 	The CmdCtl's command "print_settings" was removed. It served no real
 5887 	purpose and was just experimental leftover from early development.
 5888 	(Trac #3028, git 0d22246092ad4822d48f5a52af5f644f5ae2f5e2)
 5889 
 5890 665.	[doc]		stephen
 5891 	Added the "Hook's Maintenance Guide" to the BIND 10 developer
 5892 	documentation.
 5893 	(Trac #3063, git 5d1ee7b7470fc644b798ac47db1811c829f5ac24)
 5894 
 5895 664.	[bug]		tmark
 5896 	Corrects a bug in Hooks processing that was improperly
 5897 	creating a new callout handle on every call, rather
 5898 	than maintaining it throughout the context of the
 5899 	packet being processed.
 5900 	(Trac #3062, git 28684bcfe5e54ad0421d75d4445a04b75358ce77)
 5901 
 5902 663.	[func]		marcin
 5903 	b10-dhcp6: Server processes the DHCPv6 Client FQDN Option
 5904 	sent by a client and generates the response. The DHCPv6 Client
 5905 	FQDN Option is represented by the new class in the libdhcp++.
 5906 	As a result of FQDN Option processing, the server generates
 5907 	NameChangeRequests which represent changes to DNS mappings for
 5908 	a particular lease (addition or removal of DNS mappings).
 5909 	Currently all generated NameChangeRequests are dropped. Sending
 5910 	them to b10-dhcp-ddns will be implemented with the future tickets.
 5911 	(Trac #3036, git 209f3964b9f12afbf36f3fa6b62964e03049ec6e)
 5912 
 5913 662.	[func]		marcin
 5914 	libdhcp++: Implemented an Option4ClientFqdn class which represents
 5915 	DHCPv4 Client FQDN Option (code 81) defined in RFC4702. This class
 5916 	supports the domain name encoding in canonical FQDN format as well
 5917 	as in deprecated ASCII format.
 5918 	(Trac# 3082, git 1b434debfbf4a43070eb480fa0975a6eff6429d4)
 5919 
 5920 661.	[func]		stephen
 5921 	Copy additional header files to the BIND 10 installation directory
 5922 	to allow the building of DHCP hooks libraries against an installed
 5923 	version of BIND 10.
 5924 	(Trac #3092, git e9beef0b435ba108af9e5979476bd2928808b342)
 5925 
 5926 660.	[func]		fujiwara
 5927 	src/lib/cc: Integer size of C++ CC library is changed to int64_t.
 5928 	b10-auth: The size of statistics counters is changed to uint64_t.
 5929 	b10-auth sends lower 63 bit of counter values to b10-stats.
 5930 	(Trac #3015,  git e5b3471d579937f19e446f8a380464e0fc059567
 5931 	 and Trac #3016, git ffbcf9833ebd2f1952664cc0498608b988628d53)
 5932 
 5933 659.	[func]		stephen
 5934 	Added capability to configure the hooks libraries for the
 5935 	b10-dhcp4 and b10-dhcp6 servers through the BIND 10
 5936 	configuration mechanism.
 5937 	(Trac #2981, git aff6b06b2490fe4fa6568e7575a9a9105cfd7fae)
 5938 
 5939 658.	[func]*		vorner
 5940 	The resolver, being experimental, is no longer installed by default.
 5941 	If you really want to use it, even when it is known to be buggy, use
 5942 	the ./configure --enable-experimental-resolver option.
 5943 	(Trac #3064, git f5f07c976d2d42bdf80fea4433202ecf1f260648)
 5944 
 5945 657.	[bug]		vorner
 5946 	Due to various problems with older versions of boost and
 5947 	shared memory, the server rejects to compile with combination
 5948 	of boost < 1.48 and shared memory enabled. Most users don't
 5949 	need shared memory, admins of large servers are asked to
 5950 	upgrade boost.
 5951 	(Trac #3025, git 598e458c7af7d5bb81131112396e4c5845060ecd)
 5952 
 5953 656.	[func]		tomek
 5954 	Additional hooks (buffer6_receive, lease6_renew,
 5955 	lease6_release, buffer6_send) added to the DHCPv6 server.
 5956 	(Trac #2984, git 540dd0449121094a56f294c500c2ed811f6016b6)
 5957 
 5958 655.	[func]		tmark
 5959 	Added D2UpdateMgr class to b10-dhcp-ddns. This class is
 5960 	the b10-dhcp-ddns task master, instantiating and supervising
 5961 	transactions that carry out the DNS updates needed to
 5962 	fulfill the requests (NameChangeRequests) received from
 5963 	b10-dhcp-ddns clients (e.g. DHCP servers).
 5964 	(Trac #3059 git d72675617d6b60e3eb6160305738771f015849ba)
 5965 
 5966 654.	[bug]		stephen
 5967 	Always clear "skip" flag before calling any callouts on a hook.
 5968 	(Trac# 3050, git ff0b9b45869b1d9a4b99e785fbce421e184c2e93)
 5969 
 5970 653.	[func]		tmark
 5971 	Added initial implementation of D2QueueMgr to
 5972 	b10-dhcp-ddns.  This class manages the receipt and
 5973 	queuing of requests received by b10-dhcp-ddns from
 5974 	its clients (e.g. DHCP servers)
 5975 	(Trac# 3052, git a970f6c5255e000c053a2dc47926cea7cec2761c)
 5976 
 5977 652.	[doc]		stephen
 5978 	Added the "Hook Developer's Guide" to the BIND 10 developer
 5979 	documentation.
 5980 	(Trac# 2982, git 26a805c7e49a9ec85ee825f179cda41a2358f4c6)
 5981 
 5982 651.	[bug]		muks
 5983 	A race condition when creating cmdctl certificates caused corruption
 5984 	of these certificates in rare cases. This has now been fixed.
 5985 	(Trac# 2962, git 09f557d871faef090ed444ebeee7f13e142184a0)
 5986 
 5987 650.	[func]		muks
 5988 	The DomainTree rebalancing code has been updated to be more
 5989 	understandable. This ChangeLog entry is made just to make a note
 5990 	of this change. The change should not cause any observable
 5991 	difference whatsoever.
 5992 	(Trac# 2811, git 7c0bad1643af13dedf9356e9fb3a51264b7481de)
 5993 
 5994 649.	[func]		muks
 5995 	The default b10-xfrout also_notify port has been changed from
 5996 	0 to 53.
 5997 	(Trac# 2925, git 8acbf043daf590a9f2ad003e715cd4ffb0b3f979)
 5998 
 5999 648.	[func]		tmark
 6000 	Moved classes pertaining to sending and receiving
 6001 	NameChangeRequests from src/bin/d2 into their own library,
 6002 	libdhcp_ddns, in src/lib/dhcp_ddns.  This allows the
 6003 	classes to be shared between DHDCP-DDNS and its clients,
 6004 	such as the DHCP servers.
 6005 	(Trac# 3065, git 3d39bccaf3f0565152ef73ec3e2cd03e77572c56)
 6006 
 6007 647.	[func]		tmark
 6008 	Added initial implementation of classes for sending
 6009 	and receiving NameChangeRequests between DHCP-DDNS
 6010 	and its clients such as DHCP. This includes both
 6011 	abstract classes and a derivation which traffics
 6012 	requests across UDP sockets.
 6013 	(Trac #3008, git b54530b4539cec4476986442e72c047dddba7b48)
 6014 
 6015 646.	[func]		stephen
 6016 	Extended the hooks framework to add a "validate libraries" function.
 6017 	This will be used to check libraries specified during BIND 10
 6018 	configuration.
 6019 	(Trac #3054, git 0f845ed94f462dee85b67f056656b2a197878b04)
 6020 
 6021 645.	[func]		tomek
 6022 	Added initial set of hooks (pkt4_receive, subnet4_select,
 6023 	lease4_select, pkt4_send) to the DHCPv4 server.
 6024 	(Trac #2994, git be65cfba939a6a7abd3c93931ce35c33d3e8247b)
 6025 
 6026 644.	[func]		marcin
 6027 	b10-dhcp4, b10-dhcp6: Implemented selection of the interfaces
 6028 	that server listens on, using Configuration Manager. It is
 6029 	possible to specify interface names explicitly or use asterisk
 6030 	to specify that server should listen on all available interfaces.
 6031 	Sockets are reopened according to the new configuration as
 6032 	soon as it is committed.
 6033 	(Trac #1555, git f48a3bff3fbbd15584d788a264d5966154394f04)
 6034 
 6035 643.	[bug]		muks
 6036 	When running some unittests as root that depended on insufficient
 6037 	file permissions, the tests used to fail because the root user
 6038 	could still access such files. Such tests are now skipped when
 6039 	they are run as the root user.
 6040 	(Trac #3056, git 92ebabdbcf6168666b03d7f7fbb31f899be39322)
 6041 
 6042 642.	[func]		tomek
 6043 	Added initial set of hooks (pkt6_receive, subnet6_select,
 6044 	lease6_select, pkt6_send) to the DHCPv6 server.
 6045 	(Trac #2995, git d6de376f97313ba40fef989e4a437d184fdf70cc)
 6046 
 6047 641.	[func]		stephen
 6048 	Added the hooks framework. This allows shared libraries of
 6049 	user-written functions to be loaded at run-time and the
 6050 	functions called during packet processing.
 6051 	(Trac #2980, git 82c997a72890a12af135ace5b9ee100e41c5534e)
 6052 
 6053 640.	[func]		marcin
 6054 	b10-dhcp-ddns: Implemented DNSClient class which implements
 6055 	asynchronous DNS updates using UDP. The TCP and TSIG support
 6056 	will be	implemented at later time. Nevertheless, class API
 6057 	accommodates the use of TCP and TSIG.
 6058 	(Trac #2977, git 5a67a8982baa1fd6b796c063eeb13850c633702c)
 6059 
 6060 639.	[bug]		muks
 6061 	Added workaround for build failure on Fedora 19 between GCC 4.8.x
 6062 	and boost versions less than 1.54. Fedora 19 currently ships
 6063 	boost-1.53.
 6064 	(Trac #3039, git 4ef6830ed357ceb859ebb3e5e821a064bd8797bb)
 6065 
 6066 638.	[bug]*		naokikambe
 6067 	Per-zone statistics counters are distinguished by zone class,
 6068 	e.g. IN, CH, and HS. A class name is added onto a zone name in
 6069 	structure of per-zone statistics.
 6070 	(Trac #2884, git c0153581c3533ef045a92e68e0464aab00947cbb)
 6071 
 6072 637.	[func]		tmark
 6073 	Added initial implementation of NameChangeRequest,
 6074 	which embodies DNS update requests sent to DHCP-DDNS
 6075 	by its clients.
 6076 	(trac3007 git f33bdd59c6a8c8ea883f11578b463277d01c2b70)
 6077 
 6078 636.	[func]		tmark
 6079 	Added the initial implementation of configuration parsing for
 6080 	DHCP-DDNS.
 6081 	(Trac #2957, git c04fb71fa44c2a458aac57ae54eeb1711c017a49)
 6082 
 6083 635.	[func]		marcin
 6084 	b10-dhcp-ddns: Implemented DNS Update message construction.
 6085 	(Trac #2796, git eac5e751473e238dee1ebf16491634a1fbea25e2)
 6086 
 6087 634.	[bug]		muks
 6088 	When processing DDNS updates, we now check the zone more
 6089 	thoroughly with the received zone data updates to check if it is
 6090 	valid.  If the zone fails validation, we reply with SERVFAIL
 6091 	rcode. So, while previously we may have allowed more zone data
 6092 	cases without checking which resulted in invalid zones, such
 6093 	update requests are now rejected.
 6094 	(Trac #2759, git d8991bf8ed720a316f7506c1dd9db7de5c57ad4d)
 6095 
 6096 633.	[func]		jinmei
 6097 	b10-memmgr: a new BIND 10 module that manages shared memory
 6098 	segments for DNS zone data.  At this point it's runnable but does
 6099 	nothing really meaningful for end users; it was added to the
 6100 	master branch for further development.
 6101 	(Trac #2854, git d05d7aa36d0f8f87b94dba114134b50ca37eabff)
 6102 
 6103 632.	[bug]		marcin
 6104 	perfdhcp: Fixed a bug in whereby the application was sporadically
 6105 	crashing when timed out packets were garbage collected.
 6106 	(Trac #2979, git 6d42b333f446eccc9d0204bcc04df38fed0c31db)
 6107 
 6108 631.	[bug]		muks
 6109 	Applied a patch by Tomas Hozza to fix a couple of compile errors
 6110 	on Fedora 19 development release.
 6111 	(Trac #3001, git 6e42b90971b377261c72d51c38bf4a8dc336664a)
 6112 
 6113 630.	[bug]		muks
 6114 	If there is a problem loading the backend module for a type of
 6115 	data source, b10-auth would not serve any zones. This behaviour
 6116 	has been changed now so that it serves zones from all other usable
 6117 	data sources that were configured.
 6118 	(Trac #2947, git 9a3ddf1e2bfa2546bfcc7df6d9b11bfbdb5cf35f)
 6119 
 6120 629.	[func]		stephen
 6121 	Added first part of the hooks framework.
 6122 	(Trac #2794, git d2b107586db7c2deaecba212c891d231d7e54a07)
 6123 
 6124 628.	[func]		y-aharen
 6125 	b10-auth: A new statistics item 'qryrecursion' has been introduced.
 6126 	The counter is for the number of queries (OpCode=Query) with Recursion
 6127 	Desired (RD) bit on.
 6128 	(Trac #2796, git 3d291f42cdb186682983aa833a1a67cb9e6a8434)
 6129 
 6130 627.	[func]		tmark
 6131 	Logger name for DHCP-DDNS has been changed from "d2_logger" to
 6132 	"dhcpddns".  In addition, its log messages now use two suffixes,
 6133 	DCTL_ for logs the emanate from the underlying base classes, and
 6134 	DHCP_DDNS_ for logs which emanate from DHCP-DDNS specific code
 6135 	(Trac #2978, git 5aec5fb20b0486574226f89bd877267cb9116921)
 6136 
 6137 626.	[func]		tmark
 6138 	Created the initial implementation of DHCP-DDNS service
 6139 	controller class, D2Controller, and the abstract class from
 6140 	which it derives, DControllerBase. D2Controller manages the
 6141 	lifecycle and BIND10 integration of the DHCP-DDNS application
 6142 	process, D2Process. Also note, module name is now
 6143 	b10-dhcp-ddns.
 6144 	(Trac #2956, git a41cac582e46213c120b19928e4162535ba5fe76)
 6145 
 6146 625.	[bug]*		jinmei
 6147 	b10-xfrin/b10-loadzone: b10-xfrin now refers to the unified
 6148 	"data_sources" module configuration instead of almost-deprecated
 6149 	the Auth/database_file configuration (Note: zonemgr still uses the
 6150 	latter, so a secondary server would still need it for the moment).
 6151 	Due to this change, b10-xfrin does not auto-generate an initial
 6152 	zone for the very first transfer anymore; b10-loadzone has been
 6153 	extended with a new -e option for the initial setup.
 6154 	(Trac #2946, git 8191aec04c5279c199909f00f0a0b2b8f7bede94)
 6155 
 6156 624.	[bug]		jinmei
 6157 	logging: prevented multiple BIND 10 processes from generating
 6158 	multiple small log files when they dumped logs to files and try
 6159 	to roll over them simultaneously.  This fix relies on a feature of
 6160 	underling logging library (log4cplus) version 1.1.0 or higher,
 6161 	so the problem can still happen if BIND 10 is built with an older
 6162 	version of log4cplus. (But this is expected to happen rarely in
 6163 	any case unless a verbose debug level is specified).
 6164 	(Trac #1622, git 5da8f8131b1224c99603852e1574b2a1adace236)
 6165 
 6166 623.	[func]		tmark
 6167 	Created the initial, bare-bones implementation of DHCP-DDNS
 6168 	service process class, D2Process, and the abstract class
 6169 	from which it derives, DProcessBase. D2Process will provide
 6170 	the DHCP-DDNS specific event loop and business logic.
 6171 	(Trac #2955, git dbe4772246039a1257b6492936fda2a8600cd245)
 6172 
 6173 622.	[func]*		jinmei
 6174 	b10-xfrin now has tighter control on the choice of IXFR or AXFR
 6175 	through zones/request_ixfr configuration item.  It includes
 6176 	the new "IXFR only" behavior for some special cases.  b10-xfrin
 6177 	now also uses AXFR whenever necessary, so it is now safe to try
 6178 	IXFR by default and it's made the default.  The previous
 6179 	use_ixfr configuration item was deprecated and triggers startup
 6180 	failure if specified; configuration using use_ixfr should be
 6181 	updated.
 6182 	(Trac #2911, git 8118f8e4e9c0ad3e7b690bbce265a163e4f8767a)
 6183 
 6184 621.	[func]		team
 6185 	libdns++: All Rdata classes now use the generic lexer in
 6186 	constructors from text. This means that the name fields in such
 6187 	RRs in a zone file can now be non-absolute (the origin name in that
 6188 	context will be used), e.g., when loaded by b10-loadzone. Note
 6189 	that the existing string constructors for these Rdata classes also
 6190 	use the generic lexer, and they now expect an absolute name (with
 6191 	the trailing '.') in the name fields.
 6192 	(Trac #2522, git ea97070cf6b41299351fc29af66fa39c6465d56a)
 6193 	(Trac #2521, git c6603decaadcd33ccf9aee4a7b22447acec4b7f6)
 6194 	(See also ChangeLog 594, 564, 545)
 6195 
 6196 620.	[bug]		jinmei
 6197 	b10-auth now returns SERVFAIL to queries for a zone that is
 6198 	configured to be loaded in-memory but isn't due to load time
 6199 	errors (missing zone file or errors in the zone file, etc).
 6200 	Such zones were previously treated as non existent and would
 6201 	result in REFUSED or unintentional match against less specific
 6202 	zones.  The revised behavior is also compatible with BIND 9.
 6203 	(Trac #2905, git 56ee9810fdfb5f86bd6948e6bf26545ac714edd8)
 6204 
 6205 619.	[bug]		jinmei
 6206 	b10-xfrout now uses blocking send for xfr response messages
 6207 	to prevent abrupt termination of the stream due to a slower
 6208 	client or narrower network bandwidth.
 6209 	(Trac #2934, git bde0e94518469557c8b455ccbecc079a38382afd)
 6210 
 6211 618.	[func]*		marcin
 6212 	b10-dhcp4: Added the ability for the server to respond to a
 6213 	directly connected client which does not yet have an IP address.
 6214 	On Linux, the server will unicast the response to the client's
 6215 	hardware address and the 'yiaddr' (the client's new IP
 6216 	address). Sending a response to the unicast address prevents other
 6217 	(not interested) hosts from receiving the server response. This
 6218 	capability is not yet implemented on non-Linux Operating Systems
 6219 	where, in all cases, the server responds to the broadcast
 6220 	address. The logic conforms to section 4.1 of RFC 2131.
 6221 	(Trac #2902, git c2d40e3d425f1e51647be6a717c4a97d7ca3c29c)
 6222 
 6223 617.	[bug]		marcin
 6224 	b10-dhcp4: Fixed a bug whereby the domain-name option was encoded
 6225 	as FQDN (using technique described in RFC1035) instead of a string.
 6226 	Also, created new class which represents an option carrying a single
 6227 	string value. This class is now used for all standard options of
 6228 	this kind.
 6229 	(Trac #2786, git 96b1a7eb31b16bf9b270ad3d82873c0bd86a3530)
 6230 
 6231 616.	[doc]		stephen
 6232 	Added description to the DHCP "Database Back-Ends" section of the
 6233 	BIND 10 Developer's Guide about how to set up a MySQL database for
 6234 	testing the DHCP MySQL backend.
 6235 	(Trac #2653, git da3579feea036aa2b7d094b1c260a80a69d2f9aa)
 6236 
 6237 615.	[bug]		jinmei
 6238 	b10-auth: Avoid referencing to a freed object when authoritative
 6239 	server addresses are reconfigured.  It caused a crash on a busy
 6240 	server during initial startup time, and the same crash could also
 6241 	happen if listen_on parameters are reconfigured at run time.
 6242 	(Trac #2946, git d5f2a0d0954acd8bc33aabb220fab31652394fcd)
 6243 
 6244 614.	[func]		tmark
 6245 	b10-d2: Initial DHCP-DDNS (a.k.a. D2) module implemented.
 6246 	Currently it does nothing useful, except for providing the
 6247 	skeleton implementation to be expanded in the future.
 6248 	(Trac #2954, git 392c5ec5d15cd8c809bc9c6096b9f2bfe7b8c66a)
 6249 
 6250 613.	[func]		jinmei
 6251 	datasrc: Error handling in loading zones into memory is now more
 6252 	consistent and convenient: data source configuration does not fail
 6253 	due to zones configured to be loaded into memory but not available
 6254 	in the data source, just like the case of missing zone file for
 6255 	the MasterFiles type of data source.  Also, zones that aren't
 6256 	loaded into memory due to errors can now be reloaded for b10-auth
 6257 	using the bindctl Auth loadzone command after fixing the error,
 6258 	without reconfiguring the entire data source.
 6259 	(Trac #2851, git a3d4fe8a32003534150ed076ea0bbf80e1fcc43c)
 6260 
 6261 612.	[func]		tomek
 6262 	b10-dhcp6: Support for relayed DHCPv6 traffic has been added.
 6263 	(Trac #2898, git c3f6b67fa16a07f7f7ede24dd85feaa7c157e1cb)
 6264 
 6265 611.	[func]		naokikambe
 6266 	Added Xfrin statistics items such as the number of successful
 6267 	transfers.  These are per-zone type counters.  Their values can be
 6268 	obtained with zone names by invoking "Stats show Xfrin" via bindctl
 6269 	while Xfrin is running.
 6270 	(Trac #2252, git e1a0ea8ef5c51b9b25afa111fbfe9347afbe5413)
 6271 
 6272 bind10-1.1.0beta2 released on May 10, 2013
 6273 
 6274 610.	[bug]		muks
 6275 	When the sqlite3 program is not available on the system (in
 6276 	PATH), we no longer attempt to run some tests which depend
 6277 	on it.
 6278 	(Trac #1909, git f85b274b85b57a094d33ca06dfbe12ae67bb47df)
 6279 
 6280 609.	[bug]		jinmei
 6281 	Handled some rare error cases in DNS server classes correctly.
 6282 	This fix specifically solves occasional crash of b10-auth due to
 6283 	errors caused by TCP DNS clients.  Also, as a result of cleanups
 6284 	with the fix, b10-auth should now be a little bit faster in
 6285 	handling UDP queries: in some local experiments it ran about 5%
 6286 	faster.
 6287 	(Trac #2903, git 6d3e0f4b36a754248f8a03a29e2c36aef644cdcc)
 6288 
 6289 608.	[bug]		jinmei
 6290 	b10-cmdctl: fixed a hangup problem on receiving the shutdown
 6291 	command from bindctl.  Note, however, that cmdctl is defined as
 6292 	a "needed" module by default, so shutting down cmdctl would cause
 6293 	shutdown of the entire BIND 10 system anyway, and is therefore
 6294 	still not very useful in practice.
 6295 	(Trac #2712, git fa392e8eb391a17d30550d4b290c975710651d98)
 6296 
 6297 607.	[bug]		jinmei
 6298 	Worked around some unit test regressions on FreeBSD 9.1 due to
 6299 	a binary compatibility issue between standard and system
 6300 	libraries (http://www.freebsd.org/cgi/query-pr.cgi?pr=175453).
 6301 	While not all tests still pass, main BIND 10 programs should
 6302 	generally work correctly.  Still, there can be odd run time
 6303 	behavior such as abrupt crash instead of graceful shutdown
 6304 	when some fatal event happens, so it's generally discouraged to
 6305 	use BIND 10 on FreeBSD 9.1 RELEASE.  According to the above
 6306 	bug report for FreeBSD, it seems upgrading or downgrading the
 6307 	FreeBSD version will solve this problem.
 6308 	(Trac #2887, git 69dfb4544d9ded3c10cffbbfd573ae05fdeb771f)
 6309 
 6310 606.	[bug]		jinmei
 6311 	b10-xfrout now correctly stops sending notify requests once it
 6312 	receives a valid response.  It previously handled it as if the
 6313 	requests are timed out and resent it a few times in a short
 6314 	period.
 6315 	(Trac #2879, git 4c45f29f28ae766a9f7dc3142859f1d0000284e1)
 6316 
 6317 605.	[bug]		tmark
 6318 	Modified perfdhcp to calculate the times displayed for packet sent
 6319 	and received as time elapsed since perfdhcp process start time.
 6320 	Previously these were times since the start of the epoch.
 6321 	However the large numbers involved caused loss of precision
 6322 	in the calculation of the test statistics.
 6323 	(Trac #2785, git e9556924dcd1cf285dc358c47d65ed7c413e02cf)
 6324 
 6325 604.	[func]		marcin
 6326 	libdhcp++: abstracted methods which open sockets and send/receive
 6327 	DHCP4 packets to a separate class. Other classes will be derived
 6328 	from it to implement OS-specific methods of DHCPv4 packets filtering.
 6329 	The primary purpose for this change is to add support for Direct
 6330 	DHCPv4 response to a client which doesn't have an address yet on
 6331 	different OSes.
 6332 	(Trac #991, git 33ffc9a750cd3fb34158ef676aab6b05df0302e2)
 6333 
 6334 603.	[func]		tmark
 6335 	The directory in which the b10-dhcp4 and b10-dhcp6 server id files has
 6336 	been changed from the local state directory (set by the "configure"
 6337 	--localstatedir switch) to the "bind10" subdirectory of it. After an
 6338 	upgrade, server id files in the former location will be orphaned and
 6339 	should be manually removed.
 6340 	(Trac #2770, git a622140d411b3f07a68a1451e19df36118a80650)
 6341 
 6342 602.	[bug]		tmark
 6343 	Perfdhcp will now exit gracefully if the command line argument for
 6344 	IP version (-4 or -6) does not match the command line argument
 6345 	given for the server. Prior to this perfdhcp would core when given
 6346 	an IP version of -6 but a valid IPv4 address for server.
 6347 	(Trac #2784, git 96b66c0c79dccf9a0206a45916b9b23fe9b94f74)
 6348 
 6349 601.	[bug]*		jinmei, vorner
 6350 	The "delete record" interface of the database based data source
 6351 	was extended so that the parameter includes reversed name in
 6352 	addition to the actual name.  This may help the underlying
 6353 	accessor implementation if reversed names are more convenient
 6354 	for the delete operation.  This was the case for the SQLite3
 6355 	accessor implementation, and it now performs delete operations
 6356 	much faster.  At a higher level, this means IXFR and DDNS Updates
 6357 	to the sqlite3 database are no longer so slow on large zones as
 6358 	they were before.
 6359 	(Trac #2877, git 33bd949ac7288c61ed0a664b7329b50b36d180e5)
 6360 
 6361 600.	[bug]		tmark
 6362 	Changed mysql_lease_mgr to set the SQL mode option to STRICT. This
 6363 	causes mysql it to treat invalid input data as an error. Rather than
 6364 	"successfully" inserting a too large value by truncating it, the
 6365 	insert will fail, and the lease manager will throw an exception.
 6366 	Also, attempts to create a HWAddr (hardware address) object with
 6367 	too long an array of data now throw an exception.
 6368 	(Trac #2387, git cac02e9290600407bd6f3071c6654c1216278616)
 6369 
 6370 599.	[func]		tomek
 6371 	libdhcp++: Pkt6 class is now able to parse and build relayed DHCPv6
 6372 	messages.
 6373 	(Trac #2827, git 29c3f7f4e82d7e85f0f5fb692345fd55092796b4)
 6374 
 6375 bind10-1.1.0beta1 released on April 4, 2013
 6376 
 6377 598.	[func]*		jinmei
 6378 	The separate "static" data source is now deprecated as it can be
 6379 	served in the more generic "MasterFiles" type of data source.
 6380 	This means existing configuration may not work after an update.
 6381 	If "config show data_sources/classes/CH[0]" on bindctl contains a
 6382 	"static" type of data source, you'll need to update it as follows:
 6383 	> config set data_sources/classes/CH[0]/type MasterFiles
 6384 	> config set data_sources/classes/CH[0]/params {"BIND": =>
 6385 	  "<the value of current data_sources/classes/CH[0]/params>"}
 6386 	> config set data_sources/classes/CH[0]/cache-enable true
 6387 	> config commit
 6388 	(Same for CH[1], CH[2], IN[0], etc, if applicable, although it
 6389 	should be very unlikely in practice.  Also note: '=>' above
 6390 	indicates the next line is actually part of the command.  Do
 6391 	not type in this "arrow").
 6392 	(Part of Trac #2833, git 0363b4187fe3c1a148ad424af39e12846610d2d7)
 6393 
 6394 597.	[func]		tmark
 6395 	b10-dhcp6: Added unit tests for handling requests when no
 6396 	IPv6 subnets are configured/defined. Testing these conditions
 6397 	was overlooked during implementation of Trac #2719.
 6398 	(Trac #2721, git ce7f53b2de60e2411483b4aa31c714763a36da64)
 6399 
 6400 596.	[bug]		jinmei
 6401 	Added special handling for the case where b10-auth receives a
 6402 	NOTIFY message, but zonemgr isn't running. Previously this was
 6403 	logged as a communications problem at the ERROR level, resulting
 6404 	in increasing noise when zonemgr is intentionally stopped. Other
 6405 	than the log level there is no change in externally visible
 6406 	behavior.
 6407 	(Trac #2562, git 119eed9938b17cbad3a74c823aa9eddb7cd337c2)
 6408 
 6409 595.	[bug]		tomek
 6410 	All DHCP components now gracefully refuse to handle too short
 6411 	DUIDs and client-id.
 6412 	(Trac #2723, git a043d8ecda6aff57922fe98a33c7c3f6155d5d64)
 6413 
 6414 594.	[func]		muks, pselkirk
 6415 	libdns++: the NSEC, DS, DLV, and AFSDB Rdata classes now use the
 6416 	generic lexer in constructors from text.  This means that the name
 6417 	fields in such RRs in a zone file can now be non-absolute (the
 6418 	origin name in that context will be used), e.g., when loaded by
 6419 	b10-loadzone.
 6420 	(Trac #2386, git dc0f34afb1eccc574421a802557198e6cd2363fa)
 6421 	(Trac #2391, git 1450d8d486cba3bee8be46e8001d66898edd370c)
 6422 
 6423 593.	[func]		jelte
 6424 	Address + port output and logs is now consistent according to our
 6425 	coding guidelines, e.g. <address>:<port> in the case of IPv4, and
 6426 	[<address>]:<port> in the case of IPv6, instead of <address>#<port>
 6427 	(Trac #1086, git bcefe1e95cdd61ee4a09b20522c3c56b315a1acc)
 6428 
 6429 592.	[bug]		jinmei
 6430 	b10-auth and zonemgr now handle some uncommon NOTIFY messages more
 6431 	gracefully: auth immediately returns a NOTAUTH response if the
 6432 	server does not have authority for the zone (the behavior
 6433 	compatible with BIND 9) without bothering zonemgr; zonemgr now
 6434 	simply skips retransfer if the specified zone is not in its
 6435 	secondary zone list, instead of producing noisy error logs.
 6436 	(Trac #1938, git 89d7de8e2f809aef2184b450e7dee1bfec98ad14)
 6437 
 6438 591.	[func]		vorner
 6439 	Ported the remaining tests from the old shell/perl based system to
 6440 	lettuce. Make target `systest' is now gone. Currently, the lettuce
 6441 	tests are in git only, not part of the release tarball.
 6442 	(Trac #2624, git df1c5d5232a2ab551cd98b77ae388ad568a683ad)
 6443 
 6444 590.	[bug]		tmark
 6445 	Modified "include" statements in DHCP MySQL lease manager code to
 6446 	fix build problems if MySQL is installed in a non-standard location.
 6447 	(Trac #2825, git 4813e06cf4e0a9d9f453890557b639715e081eca)
 6448 
 6449 589.	[bug]		jelte
 6450 	b10-cmdctl now automatically re-reads the user accounts file when
 6451 	it is updated.
 6452 	(Trac #2710, git 16e8be506f32de668699e6954f5de60ca9d14ddf)
 6453 
 6454 588.	[bug]*		jreed
 6455 	b10-xfrout: Log message id XFROUT_QUERY_QUOTA_EXCEEDED
 6456 	changed to XFROUT_QUERY_QUOTA_EXCEEDED.
 6457 	(git be41be890f1349ae4c870a887f7acd99ba1eaac5)
 6458 
 6459 587.	[bug]		jelte
 6460 	When used from python, the dynamic datasource factory now
 6461 	explicitly loads the logging messages dictionary, so that correct
 6462 	logging messages does not depend on incidental earlier import
 6463 	statements. Also, the sqlite3-specific log messages have been moved
 6464 	from the general datasource library to the sqlite3 datasource
 6465 	(which also explicitly loads its messages).
 6466 	(Trac #2746, git 1c004d95a8b715500af448683e4a07e9b66ea926)
 6467 
 6468 586.	[func]		marcin
 6469 	libdhcp++: Removed unnecessary calls to the function which
 6470 	validates option definitions used to create instances of options
 6471 	being decoded in the received packets. Eliminating these calls
 6472 	lowered the CPU utilization by the server by approximately 10%.
 6473 	Also, added the composite search indexes on the container used to
 6474 	store DHCP leases by Memfile backend. This resulted in the
 6475 	significant performance rise when using this backend to store
 6476 	leases.
 6477 	(Trac #2701, git b96a30b26a045cfaa8ad579b0a8bf84f5ed4e73f)
 6478 
 6479 585.	[func]		jinmei, muks
 6480 	The zone data loader now accepts RRs in any order during load.
 6481 	Before it used to reject adding non-consecutive RRsets. It
 6482 	expected records for a single owner name and its type to be
 6483 	grouped together. These restrictions are now removed.  It now also
 6484 	suppresses any duplicate RRs in the zone file when loading them
 6485 	into memory.
 6486 	(Trac #2440, git 232307060189c47285121f696d4efb206f632432)
 6487 	(Trac #2441, git 0860ae366d73314446d4886a093f4e86e94863d4)
 6488 
 6489 584.	[bug]		jinmei
 6490 	Fixed build failure with Boost 1.53 (and probably higher) in the
 6491 	internal utility library.  Note that with -Werror it may still
 6492 	fail, but it's due to a Boost bug that is reportedly fixed in their
 6493 	development trunk.  See https://svn.boost.org/trac/boost/ticket/8080
 6494 	Until the fix is available in a released Boost version you may need
 6495 	to specify the --without-werror configure option to build BIND 10.
 6496 	(Trac #2764, git ca1da8aa5de24358d7d4e7e9a4625347457118cf)
 6497 
 6498 583.	[func]*		jelte
 6499 	b10-cmdctl-usermgr has been updated and its options and arguments
 6500 	have changed; it now defaults to the same accounts file as
 6501 	b10-cmdctl defaults to. It can now be used to remove users from the
 6502 	accounts file as well, and it now accepts command-line arguments to
 6503 	specify the username and password to add or remove, in which case
 6504 	it will not prompt for them.
 6505 	Note that using a password on the command line is not recommended,
 6506 	as this can be viewed by other users.
 6507 	(Trac #2713, git 9925af3b3f4daa47ba8c2eb66f556b01ed6f0502)
 6508 
 6509 582.	[func]		naokikambe
 6510 	New statistics items related unixdomain sockets added into Xfrout :
 6511 	open, openfail, close, bindfail, acceptfail, accept, senderr, and
 6512 	recverr.  Their values can be obtained by invoking "Stats show Xfrout"
 6513 	via bindctl while Xfrout is running.
 6514 	(Trac #2225, git 6df60554683165adacc2d1c3d29aa42a0c9141a1)
 6515 
 6516 581.	[func]*		y-aharen
 6517 	Added statistics items in b10-auth based on
 6518 	http://bind10.isc.org/wiki/StatisticsItems. Qtype counters are
 6519 	dropped as it requires further spec design discussion.
 6520 	(Trac #2154, Trac #2155,
 6521 		     git 61d7c3959eb991b22bc1c0ef8f4ecb96b65d9325)
 6522 	(Trac #2157, git e653adac032f871cbd66cd500c37407a56d14589)
 6523 
 6524 bind10-1.0.0-rc released on February 14, 2013
 6525 
 6526 580.	[func]*		muks
 6527 	There is no longer a default user account. The old default account
 6528 	with username 'root' has been removed. In a fresh installation of
 6529 	BIND 10, the administrator has to configure a user account using
 6530 	the b10-cmdctl-usermgr program.
 6531 	(Trac #2641, git 54e8f4061f92c2f9e5b8564240937515efa6d934)
 6532 
 6533 579.	[bug]		jinmei
 6534 	libdatasrc/b10-auth: corrected some corner cases in query handling
 6535 	of in-memory data source that led to the following invalid/odd
 6536 	responses from b10-auth:
 6537 	- duplicate RRs in answer and additional for type ANY query
 6538 	- incorrect NSEC for no error, no data (NXRRSET) response that
 6539 	  matches a wildcard
 6540 	(Trac #2585, git abe78fae4ba3aca5eb01806dd4e05607b1241745)
 6541 
 6542 578.	[bug]		jinmei
 6543 	b10-auth now returns closest encloser NSEC3 proof to queries for
 6544 	an empty non terminal derived from an Opt-Out NSEC3 RR, as clarified
 6545 	in errata 3441 for RFC5155.  Previously it regarded such case as
 6546 	broken zone and returned SERVFAIL.
 6547 	(Trac #2659, git 24c235cb1b379c6472772d340e21577c3460b742)
 6548 
 6549 577.	[func]		muks
 6550 	Added an SQLite3 index on records(rname, rdtype). This decreases
 6551 	insert performance by ~28% and adds about ~20% to the file size,
 6552 	but increases zone iteration performance. As it introduces a new
 6553 	index, a database upgrade would be required.
 6554 	(Trac #1756, git 9b3c959af13111af1fa248c5010aa33ee7e307ee)
 6555 
 6556 576.	[bug]		tmark, tomek
 6557 	b10-dhcp6: Fixed bug when the server aborts operation when
 6558 	receiving renew and there are no IPv6 subnets configured.
 6559 	(Trac #2719, git 3132b8b19495470bbfd0f2ba0fe7da443926034b)
 6560 
 6561 575.	[bug]		marcin
 6562 	b10-dhcp6: Fixed the bug whereby the subnet for the incoming
 6563 	packet was selected using only its source address. The subnet
 6564 	is now selected using either source address or the name of the
 6565 	server's interface on which the packet has been received.
 6566 	(Trac #2704, git 1cbacf19a28bdae50bb9bd3767bca0147fde37ed)
 6567 
 6568 574.	[func]		tmark
 6569 	b10-dhcp4, b10-dhcp6: Composite key indexes were added to the lease
 6570 	tables to reduce lease search time. The lease4 table now has two
 6571 	additional indexes: a) hwaddr/subnet_id and b) client_id/subnet_id.
 6572 	The lease6 now has the one additional index: iaid/subnet_id/duid.
 6573 	Adding these indexes significantly improves lease acquisition
 6574 	performance.
 6575 	(Trac #2699, #2703, git 54bbed5fcbe237c5a49b515ae4c55148723406ce)
 6576 
 6577 573.	[bug]		stephen
 6578 	Fixed problem whereby the DHCP server crashed if it ran out of
 6579 	addresses.  Such a condition now causes a packet to be returned
 6580 	to the client refusing the allocation of an address.
 6581 	(Trac #2681, git 87ce14cdb121b37afb5b1931af51bed7f6323dd6)
 6582 
 6583 572.	[bug]		marcin
 6584 	perfdhcp: Fixed bug where the command line switches used to
 6585 	run the perfdhcp where printed as ASCII codes.
 6586 	(Trac #2700, git b8d6b949eb7f4705e32fbdfd7694ca2e6a6a5cdc)
 6587 
 6588 571.	[build]		jinmei
 6589 	The ./configure script can now handle output from python-config
 6590 	--ldflags that contains a space after -L switches.  This fixes
 6591 	failure reported on some Solaris environments.
 6592 	(Trac #2661, git e6f86f2f5eec8e6003c13d36804a767a840d96d6)
 6593 
 6594 570.	[bug]		tmark, marcin, tomek
 6595 	b10-dhcp4: Address renewal now works properly for DHCPv4 clients
 6596 	that do not send client ID.
 6597 	(Trac #2702, git daf2abe68ce9c111334a15c14e440730f3a085e2)
 6598 
 6599 569.	[bug]		tomek
 6600 	b10-dhcp4: Fix bug whereby a DHCP packet without a client ID
 6601 	could crash the MySQL lease database backend.
 6602 	(Trac #2697, git b5e2be95d21ed750ad7cf5e15de2058aa8bc45f4)
 6603 
 6604 568.	[func]		muks
 6605 	Various message IDs have been renamed to remove the word 'ERROR'
 6606 	from them when they are not logged at ERROR severity level.
 6607 	(Trac #2672, git 660a0d164feaf055677f375977f7ed327ead893e)
 6608 
 6609 567.	[doc]		marcin, stephen, tomek
 6610 	Update DHCP sections of the BIND 10 guide.
 6611 	(Trac #2657, git 1d0c2004865d1bf322bf78d13630d992e39179fd)
 6612 
 6613 566.	[func]*		jinmei
 6614 	libdns++/Python isc.dns: In Python isc.dns, function style
 6615 	constants for RRType, RRClass, Rcode and Opcode were deprecated
 6616 	and replaced with straightforward object constants, e.g., from
 6617 	RRType.AAAA() to RRType.AAAA.  This is a backward incompatible
 6618 	change (see the Trac ticket for a conversion script if needed).
 6619 	Also, these constants are now more consistent between C++
 6620 	and Python, and RRType constants for all currently standardized
 6621 	types are now supported (even if Rdata for these are not yet
 6622 	available).
 6623 	(Trac #1866 and #2409, git e5005185351cf73d4a611407c2cfcd163f80e428)
 6624 
 6625 565.	[func]*		jelte
 6626 	The main initializer script (formerly known as either 'bind10',
 6627 	'boss', or 'bob'), has been renamed to b10-init (and Init in
 6628 	configuration). Configuring which components are run is henceforth
 6629 	done through '/Init/components', and the sbin/bind10 script is now
 6630 	simply a shellscript that runs b10-init. Existing configuration is
 6631 	automatically updated. NOTE: once configuration with this update
 6632 	has been saved (by committing any new change with bindctl), you
 6633 	cannot run older versions of BIND 10 anymore with this configuration.
 6634 	(Trac #1901, git bae3798603affdb276f370c1ac6b33b011a5ed4f)
 6635 
 6636 564.	[func]		muks
 6637 	libdns++: the CNAME, DNAME, MX, NS, PTR and SRV Rdata classes now
 6638 	use the generic lexer in constructors from text.  This means that
 6639 	the name fields in such RRs in a zone file can now be non-absolute
 6640 	(the origin name in that context will be used), e.g., when loaded
 6641 	by b10-loadzone. One additional change to the libdns++ API is that
 6642 	the existing string constructors for these Rdata classes also use
 6643 	the generic lexer, and they now expect an absolute name (with the
 6644 	trailing '.') in the name fields.
 6645 	(Trac #2390, git a01569277cda3f78b1171bbf79f15ecf502e81e2)
 6646 	(Trac #2656, git 5a0d055137287f81e23fbeedd35236fee274596d)
 6647 
 6648 563.	[build]		jinmei
 6649 	Added --disable-rpath configure option to avoid embedding library
 6650 	paths to binaries.  Patch from Adam Tkac.
 6651 	(Trac #2667, git 1c50c5a6ee7e9675e3ab154f2c7f975ef519fca2)
 6652 
 6653 562.	[func]*		vorner
 6654 	The b10-xfrin now performs basic sanity check on just received
 6655 	zone. It'll reject severely broken zones (such as missing NS
 6656 	records).
 6657 	(Trac #2439, git 44699b4b18162581cd1dd39be5fb76ca536012e6)
 6658 
 6659 561.	[bug]		kambe, jelte
 6660 	b10-stats-httpd no longer dumps request information to the console,
 6661 	but uses the bind10 logging system. Additionally, the logging
 6662 	identifiers have been changed from STATHTTPD_* to STATSHTTPD_*
 6663 	(Trac #1897, git 93716b025a4755a8a2cbf250a9e4187741dbc9bb)
 6664 
 6665 560.	[bug]		jinmei
 6666 	b10-auth now sets the TTL of SOA RR for negative responses to
 6667 	the minimum of the RR TTL and the minimum TTL of the SOA RDATA
 6668 	as specified in RFC2308; previously the RR TTL was always used.
 6669 	The ZoneFinder class was extended partly for implementing this
 6670 	and partly for allowing further optimization.
 6671 	(Trac #2309 and #2635, git ee17e979fcde48b59d91c74ac368244169065f3b)
 6672 
 6673 559.	[bug]		jelte
 6674 	b10-cmdctl no longer aborts on basic file issues with its https
 6675 	certificate or private key file. It performs additional checks, and
 6676 	provides better error logs if these fail. Additionally, bindctl
 6677 	provides a better error report if it is unable to connect over
 6678 	https connection. This issue could occur if BIND 10 was installed
 6679 	with root privileges but then started as a normal user.
 6680 	(Trac #2595, git 09b1a2f927483b407d70e98f5982f424cc872149)
 6681 
 6682 558.	[func]		marcin
 6683 	b10-dhcp4: server now adds configured options to its
 6684 	responses to a client when client requests them.
 6685 	A few basic options: Routers, Domain Name, Domain
 6686 	Name Servers and Subnet Mask are added regardless
 6687 	if client requested them or not.
 6688 	(Trac #2591, git aeec2dc1b9c511d17971ac63138576c37e7c5164)
 6689 
 6690 557.	[doc]		stephen
 6691 	Update DHCP sections of the BIND 10 guide.
 6692 	(Trac #2642, git e5faeb5fa84b7218fde486347359504cf692510e)
 6693 
 6694 556.	[bug]		marcin
 6695 	Fixed DHCP servers configuration whereby the servers did not
 6696 	receive a configuration stored in the database on their startup.
 6697 	Also, the configuration handler function now uses full configuration
 6698 	instead of partial to configure the server. This guarantees that
 6699 	dependencies between various configuration parameters are
 6700 	fulfilled.
 6701 	(Trac #2637, git 91aa998226f1f91a232f2be59a53c9568c4ece77)
 6702 
 6703 555.	[func]		marcin
 6704 	The encapsulated option space name can be specified for
 6705 	a DHCP option. It comprises sub-options being sent within
 6706 	an option that encapsulates this option space.
 6707 	(Trac #2314, git 27e6119093723a1e46a239ec245a8b4b10677635)
 6708 
 6709 554.	[func]		jinmei
 6710 	b10-loadzone: improved completion log message and intermediate
 6711 	reports: It now logs the precise number of loaded RRs on
 6712 	completion, and intermediate reports show additional information
 6713 	such as the estimated progress in percentage and estimated time
 6714 	to complete.
 6715 	(Trac #2574, git 5b8a824054313bdecb8988b46e55cb2e94cb2d6c)
 6716 
 6717 553.	[func]		stephen
 6718 	Values of the parameters to access the DHCP server lease database
 6719 	can now be set through the BIND 10 configuration mechanism.
 6720 	(Trac #2559, git 6c6f405188cc02d2358e114c33daff58edabd52a)
 6721 
 6722 552.	[bug]		shane
 6723 	Build on Raspberry PI.
 6724 	The main issue was use of char for reading from input streams,
 6725 	which is incorrect, as EOF is returned as an int -1, which would
 6726 	then get cast into a char -1.
 6727 	A number of other minor issues were also fixed.
 6728 	(Trac #2571, git 525333e187cc4bbbbde288105c9582c1024caa4a)
 6729 
 6730 551.	[bug]		shane
 6731 	Kill msgq if we cannot connect to it on startup.
 6732 	When the boss process was unable to connect to the msgq, it would
 6733 	exit. However, it would leave the msgq process running. This has
 6734 	been fixed, and the msgq is now stopped in this case.
 6735 	(Trac #2608, git 016925ef2437e0396127e135c937d3a55539d224)
 6736 
 6737 550.	[func]		tomek
 6738 	b10-dhcp4: The DHCPv4 server now generates a server identifier
 6739 	the first time it is run. The identifier is preserved in a file
 6740 	across server restarts.
 6741 	b10-dhcp6: The server identifier is now preserved in a file across
 6742 	server restarts.
 6743 	(Trac #2597, git fa342a994de5dbefe32996be7eebe58f6304cff7)
 6744 
 6745 549.	[func]		tomek
 6746 	b10-dhcp6: It is now possible to specify that a configured subnet
 6747 	is reachable locally over specified interface (see "interface"
 6748 	parameter in Subnet6 configuration).
 6749 	(Trac #2596, git a70f6172194a976b514cd7d67ce097bbca3c2798)
 6750 
 6751 548.	[func]		vorner
 6752 	The message queue daemon now appears on the bus. This has two
 6753 	effects, one is it obeys logging configuration and logs to the
 6754 	correct place like the rest of the modules. The other is it
 6755 	appears in bindctl as module (but it doesn't have any commands or
 6756 	configuration yet).
 6757 	(Trac #2582, git ced31d8c5a0f2ca930b976d3caecfc24fc04634e)
 6758 
 6759 547.	[func]*		vorner
 6760 	The b10-loadzone now performs more thorough sanity check on the
 6761 	loaded data.  Some of the checks are now fatal and zone failing
 6762 	them will be rejected.
 6763 	(Trac #2436, git 48d999f1cb59f308f9f30ba2639521d2a5a85baa)
 6764 
 6765 546.	[func]		marcin
 6766 	DHCP option definitions can be now created using the
 6767 	Configuration Manager. The option definition specifies
 6768 	the option code, name and the types of the data being
 6769 	carried by the option.  The Configuration Manager
 6770 	reports an error on attempt to override standard DHCP
 6771 	option definition.
 6772 	(Trac #2317, git 71e25eb81e58a695cf3bad465c4254b13a50696e)
 6773 
 6774 545.	[func]		jinmei
 6775 	libdns++: the SOA Rdata class now uses the generic lexer in
 6776 	constructors from text.  This means that the MNAME and RNAME of an
 6777 	SOA RR in a zone file can now be non absolute (the origin name
 6778 	in that context will be used), e.g., when loaded by b10-loadzone.
 6779 	(Trac #2500, git 019ca218027a218921519f205139b96025df2bb5)
 6780 
 6781 544.	[func]		tomek
 6782 	b10-dhcp4: Allocation engine support for IPv4 added. Currently
 6783 	supported operations are server selection (Discover/Offer),
 6784 	address assignment (Request/Ack), address renewal (Request/Ack),
 6785 	and address release (Release). Expired leases can be reused.
 6786 	Some options (e.g. Router Option) are still hardcoded, so the
 6787 	DHCPv4 server is not yet usable, although its address allocation
 6788 	is operational.
 6789 	(Trac #2320, git 60606cabb1c9584700b1f642bf2af21a35c64573)
 6790 
 6791 543.	[func]*		jelte
 6792 	When calling getFullConfig() as a module, , the configuration is now
 6793 	returned as properly-structured JSON.  Previously, the structure had
 6794 	been flattened, with all data being labelled by fully-qualified
 6795 	element names.
 6796 	(Trac #2619, git bed3c88c25ea8f7e951317775e99ebce3340ca22)
 6797 
 6798 542.	[func]		marcin
 6799 	Created OptionSpace and OptionSpace6 classes to represent DHCP
 6800 	option spaces. The option spaces are used to group instances
 6801 	and definitions of options having unique codes. A special type
 6802 	of option space is the so-called "vendor specific option space"
 6803 	which groups sub-options sent within Vendor Encapsulated Options.
 6804 	The new classes are not used yet but they will be used once
 6805 	the creation of option spaces by configuration manager is
 6806 	implemented.
 6807 	(Trac #2313, git 37a27e19be874725ea3d560065e5591a845daa89)
 6808 
 6809 541.	[func]		marcin
 6810 	Added routines to search for configured DHCP options and their
 6811 	definitions using name of the option space they belong to.
 6812 	New routines are called internally from the DHCPv4 and DHCPv6
 6813 	servers code.
 6814 	(Trac #2315, git 741fe7bc96c70df35d9a79016b0aa1488e9b3ac8)
 6815 
 6816 540.	[func]		marcin
 6817 	DHCP Option values can be now specified using a string of
 6818 	tokens separated with comma sign. Subsequent tokens are used
 6819 	to set values for corresponding data fields in a particular
 6820 	DHCP option. The format of the token matches the data type
 6821 	of the corresponding option field: e.g. "192.168.2.1" for IPv4
 6822 	address, "5" for integer value etc.
 6823 	(Trac #2545, git 792c129a0785c73dd28fd96a8f1439fe6534a3f1)
 6824 
 6825 539.	[func]		stephen
 6826 	Add logging to the DHCP server library.
 6827 	(Trac #2524, git b55b8b6686cc80eed41793c53d1779f4de3e9e3c)
 6828 
 6829 538.	[bug]		muks
 6830 	Added escaping of special characters (double-quotes, semicolon,
 6831 	backslash, etc.) in text-like RRType's toText() implementation.
 6832 	Without this change, some TXT and SPF RDATA were incorrectly
 6833 	stored in SQLite3 datasource as they were not escaped.
 6834 	(Trac #2535, git f516fc484544b7e08475947d6945bc87636d4115)
 6835 
 6836 537.	[func]		tomek
 6837 	b10-dhcp6: Support for RELEASE message has been added. Clients
 6838 	are now able to release their non-temporary IPv6 addresses.
 6839 	(Trac #2326, git 0974318566abe08d0702ddd185156842c6642424)
 6840 
 6841 536.	[build]		jinmei
 6842 	Detect a build issue on FreeBSD with g++ 4.2 and Boost installed via
 6843 	FreeBSD ports at ./configure time.  This seems to be a bug of
 6844 	FreeBSD	ports setup and has been reported to the maintainer:
 6845 	http://www.freebsd.org/cgi/query-pr.cgi?pr=174753
 6846 	Until it's fixed, you need to build BIND 10 for FreeBSD that has
 6847 	this problem with specifying --without-werror, with clang++
 6848 	(development version), or with manually extracted Boost header
 6849 	files (no compiled Boost library is necessary).
 6850 	(Trac #1991, git 6b045bcd1f9613e3835551cdebd2616ea8319a36)
 6851 
 6852 535.	[bug]		jelte
 6853 	The log4cplus internal logging mechanism has been disabled, and no
 6854 	output from the log4cplus library itself should be printed to
 6855 	stderr anymore. This output can be enabled by using the
 6856 	compile-time option --enable-debug.
 6857 	(Trac #1081, git db55f102b30e76b72b134cbd77bd183cd01f95c0)
 6858 
 6859 534.	[func]*		vorner
 6860 	The b10-msgq now uses the same logging format as the rest
 6861 	of the system. However, it still doesn't obey the common
 6862 	configuration, as due to technical issues it is not able
 6863 	to read it yet.
 6864 	(git 9e6e821c0a33aab0cd0e70e51059d9a2761f76bb)
 6865 
 6866 bind10-1.0.0-beta released on December 20, 2012
 6867 
 6868 533.	[build]*		jreed
 6869 	Changed the package name in configure.ac from bind10-devel
 6870 	to bind10. This means the default sub-directories for
 6871 	etc, include, libexec, share, share/doc, and var are changed.
 6872 	If upgrading from a previous version, you may need to move
 6873 	and update your configurations or change references for the
 6874 	old locations.
 6875 	(git bf53fbd4e92ae835280d49fbfdeeebd33e0ce3f2)
 6876 
 6877 532.	[func]		marcin
 6878 	Implemented configuration of DHCPv4 option values using
 6879 	the configuration manager. In order to set values for the
 6880 	data fields carried by a particular option, the user
 6881 	specifies a string of hexadecimal digits that is converted
 6882 	to binary data and stored in the option buffer. A more
 6883 	user-friendly way of specifying option content is planned.
 6884 	(Trac #2544, git fed1aab5a0f813c41637807f8c0c5f8830d71942)
 6885 
 6886 531.	[func]		tomek
 6887 	b10-dhcp6: Added support for expired leases. Leases for IPv6
 6888 	addresses that are past their valid lifetime may be recycled, i.e.
 6889 	relocated to other clients if needed.
 6890 	(Trac #2327, git 62a23854f619349d319d02c3a385d9bc55442d5e)
 6891 
 6892 530.	[func]*		team
 6893 	b10-loadzone was fully overhauled.  It now uses C++-based zone
 6894 	parser and loader library, performing stricter checks, having
 6895 	more complete support for master file formats, producing more
 6896 	helpful logs, is more extendible for various types of data
 6897 	sources, and yet much faster than the old version.  In
 6898 	functionality the new version should be generally backwards
 6899 	compatible to the old version, but there are some
 6900 	incompatibilities: name fields of RDATA (in NS, SOA, etc) must
 6901 	be absolute for now; due to the stricter checks some input that was
 6902 	(incorrectly) accepted by the old version may now be rejected;
 6903 	command line options and arguments are not compatible.
 6904 	(Trac #2380, git 689b015753a9e219bc90af0a0b818ada26cc5968)
 6905 
 6906 529.	[func]*		team
 6907 	The in-memory data source now uses a more complete master
 6908 	file parser to load textual zone files.  As of this change
 6909 	it supports multi-line RR representation and more complete
 6910 	support for escaped and quoted strings.  It also produces
 6911 	more helpful log messages when there is an error in the zone
 6912 	file.  It will be enhanced as more specific tasks in the
 6913 	#2368 meta ticket are completed.  The new parser is generally
 6914 	backward compatible to the previous one, but due to the
 6915 	tighter checks some input that has been accepted so far
 6916 	could now be rejected, so it's advisable to check if you
 6917 	use textual zone files directly loaded to memory.
 6918 	(Trac #2470, git c4cf36691115c15440b65cac16f1c7fcccc69521)
 6919 
 6920 528.	[func]		marcin
 6921 	Implemented definitions for DHCPv4 option definitions identified
 6922 	by option codes: 1 to 63, 77, 81-82, 90-92, 118-119, 124-125.
 6923 	These definitions are now used by the DHCPv4 server to parse
 6924 	options received from a client.
 6925 	(Trac #2526, git 50a73567e8067fdbe4405b7ece5b08948ef87f98)
 6926 
 6927 527.	[bug]		jelte
 6928 	Fixed a bug in the synchronous UDP server code where unexpected
 6929 	errors from ASIO or the system libraries could cause b10-auth to
 6930 	stop. In asynchronous mode these errors would be ignored
 6931 	completely. Both types have been updated to report the problem with
 6932 	an ERROR log message, drop the packet, and continue service.
 6933 	(Trac #2494, git db92f30af10e6688a7dc117b254cb821e54a6d95)
 6934 
 6935 526.	[bug]		stephen
 6936 	Miscellaneous fixes to DHCP code including rationalisation of
 6937 	some methods in LeaseMgr and resolving some Doxygen/cppcheck
 6938 	issues.
 6939 	(Trac #2546, git 0140368ed066c722e5d11d7f9cf1c01462cf7e13)
 6940 
 6941 525.	[func]		tomek
 6942 	b10-dhcp4: DHCPv4 server is now able to parse configuration. It
 6943 	is possible to specify IPv4 subnets with dynamic pools within
 6944 	them. Although configuration is accepted, it is not used yet. This
 6945 	will be implemented shortly.
 6946 	(Trac #2270, git de29c07129d41c96ee0d5eebdd30a1ea7fb9ac8a)
 6947 
 6948 524.	[func]		tomek
 6949 	b10-dhcp6 is now able to handle RENEW messages. Leases are
 6950 	renewed and REPLY responses are sent back to clients.
 6951 	(Trac #2325, git 7f6c9d057cc0a7a10f41ce7da9c8565b9ee85246)
 6952 
 6953 523.	[bug]		muks
 6954 	Fixed a problem in inmem NSEC3 lookup (for, instance when using a
 6955 	zone with no non-apex names) which caused exceptions when the zone
 6956 	origin was not added as an explicit NSEC3 record.
 6957 	(Trac #2503, git 6fe86386be0e7598633fe35999112c1a6e3b0370)
 6958 
 6959 522.	[func]*		jelte
 6960 	Configuration of TSIG keys for b10-xfrin has changed; instead of
 6961 	specifying the full TSIG key (<name>:<base64>:<algo>) it now expects
 6962 	just the name, and uses the global TSIG Key Ring like all the other
 6963 	components (configuration list /tsig_keys/keys).
 6964 	Note: this is not automatically updated, so if you use TSIG in
 6965 	xfrin, you need to update your configuration.
 6966 	(Trac #1351, git e65b7b36f60f14b7abe083da411e6934cdfbae7a)
 6967 
 6968 521.	[func]		marcin
 6969 	Implemented definitions for DHCPv6 standard options identified
 6970 	by codes up to 48. These definitions are now used by the DHCPv6
 6971 	server to create instances of options being sent to a client.
 6972 	(Trac #2491, git 0a4faa07777189ed9c25211987a1a9b574015a95)
 6973 
 6974 520.	[func]		jelte
 6975 	The system no longer prints initial log messages to stdout
 6976 	regardless of what logging configuration is present, but it
 6977 	temporarily stores any log messages until the configuration is
 6978 	processed. If there is no specific configuration, or if the
 6979 	configuration cannot be accessed, it will still fall back to stdout.
 6980 	Note that there are still a few instances where output is printed,
 6981 	these shall be addressed separately.
 6982 	Note also that, currently, in case it falls back to stdout (such as
 6983 	when it cannot connect to b10-cfgmgr), all log messages are always
 6984 	printed (including debug messages), regardless of whether -v was
 6985 	used. This shall also be addressed in a future change.
 6986 	(Trac #2445, git 74a0abe5a6d10b28e4a3e360e87b129c232dea68)
 6987 
 6988 519.	[bug]		muks
 6989 	Fixed a problem in inmem NSEC lookup which caused returning an
 6990 	incorrect NSEC record or (in rare cases) assert failures
 6991 	when a non-existent domain was queried, which was a sub-domain of
 6992 	a domain that existed.
 6993 	(Trac #2504, git 835553eb309d100b062051f7ef18422d2e8e3ae4)
 6994 
 6995 518.	[func]		stephen
 6996 	Extend DHCP MySQL backend to handle IPv4 addresses.
 6997 	(Trac #2404, git ce7db48d3ff5d5aad12b1da5e67ae60073cb2607)
 6998 
 6999 517.	[func]		stephen
 7000 	Added IOAddress::toBytes() to get byte representation of address.
 7001 	Also added convenience methods for V4/V6 address determination.
 7002 	(Trac #2396, git c23f87e8ac3ea781b38d688f8f7b58539f85e35a)
 7003 
 7004 516.	[bug]		marcin
 7005 	Fixed 'make distcheck' failure when running perfdhcp unit tests.
 7006 	The unit tests used to read files from the folder specified
 7007 	with the path relative to current folder, thus when the test was
 7008 	run from a different folder the files could not be found.
 7009 	(Trac #2479, git 4e8325e1b309f1d388a3055ec1e1df98c377f383)
 7010 
 7011 515.	[bug]		jinmei
 7012 	The in-memory data source now accepts an RRSIG provided without
 7013 	a covered RRset in loading.  A subsequent query for its owner name
 7014 	of the covered type would generally result in NXRRSET; if the
 7015 	covered RRset is of type NSEC3, the corresponding NSEC3 processing
 7016 	would result in SERVFAIL.
 7017 	(Trac #2420, git 6744c100953f6def5500bcb4bfc330b9ffba0f5f)
 7018 
 7019 514.	[bug]		jelte
 7020 	b10-msgq now handles socket errors more gracefully when sending data
 7021 	to clients. It no longer exits with 'broken pipe' errors, and is
 7022 	also better at resending data on temporary error codes from send().
 7023 	(Trac #2398, git 9f6b45ee210a253dca608848a58c824ff5e0d234)
 7024 
 7025 513.	[func]		marcin
 7026 	Implemented the OptionCustom class for DHCPv4 and DHCPv6.
 7027 	This class represents an option which has a defined
 7028 	structure: a set of data fields of specific types and order.
 7029 	It is used to represent those options that can't be
 7030 	represented by any other specialized class.
 7031 	(Trac #2312, git 28d885b457dda970d9aecc5de018ec1120143a10)
 7032 
 7033 512.	[func]		jelte
 7034 	Added a new tool b10-certgen, to check and update the self-signed
 7035 	SSL certificate used by b10-cmdctl. The original certificate
 7036 	provided has been removed, and a fresh one is generated upon first
 7037 	build. See the b10-certgen manpage for information on how to update
 7038 	existing installed certificates.
 7039 	(Trac #1044, git 510773dd9057ccf6caa8241e74a7a0b34ca971ab)
 7040 
 7041 511.	[bug]		stephen
 7042 	Fixed a race condition in the DHCP tests whereby the test program
 7043 	spawned a subprocess and attempted to read (without waiting) from
 7044 	the interconnecting pipe before the subprocess had written
 7045 	anything.  The lack of output was being interpreted as a test
 7046 	failure.
 7047 	(Trac #2410, git f53e65cdceeb8e6da4723730e4ed0a17e4646579)
 7048 
 7049 510.	[func]		marcin
 7050 	DHCP option instances can be created using a collection of strings.
 7051 	Each string represents a value of a particular data field within
 7052 	an option. The data field values, given as strings, are validated
 7053 	against the actual types of option fields specified in the options
 7054 	definitions.
 7055 	(Trac #2490, git 56cfd6612fcaeae9acec4a94e1e5f1a88142c44d)
 7056 
 7057 509.	[func]		muks
 7058 	Log messages now include the pid of the process that logged the
 7059 	message.
 7060 	(Trac #1745, git fc8bbf3d438e8154e7c2bdd322145a7f7854dc6a)
 7061 
 7062 508.	[bug]		stephen
 7063 	Split the DHCP library into two directories, each with its own
 7064 	Makefile.  This properly solves the problem whereby a "make"
 7065 	operation with multiple threads could fail because of the
 7066 	dependencies between two libraries in the same directory.
 7067 	(Trac #2475, git 834fa9e8f5097c6fd06845620f68547a97da8ff8)
 7068 
 7069 bind10-devel-20121115 released on November 15, 2012
 7070 
 7071 507.	[doc]		jelte
 7072 	Added a chapter about the use of the bindctl command tool to
 7073 	to the BIND 10 guide.
 7074 	(Trac #2305, git c4b0294b5bf4a9d32fb18ab62ca572f492788d72)
 7075 
 7076 506.	[sec]		jinmei
 7077 	Fixed a use-after-free case in handling DNAME record with the
 7078 	in-memory data source.  This could lead to a crash of b10-auth
 7079 	if it serves a zone containing a DNAME RR from the in-memory
 7080 	data source.  This bug was introduced at bind10-devel-20120927.
 7081 	(Trac #2471, git 2b1793ac78f972ddb1ae2fd092a7f539902223ff)
 7082 
 7083 505.	[bug]		jelte
 7084 	Fixed a bug in b10-xfrin where a wrong call was made during the
 7085 	final check of a TSIG-signed transfer, incorrectly rejecting the
 7086 	transfer.
 7087 	(Trac #2464, git eac81c0cbebee72f6478bdb5cda915f5470d08e1)
 7088 
 7089 504.	[bug]*		naokikambe
 7090 	Fixed an XML format viewed from b10-stats-httpd. Regarding
 7091 	per-zone counters as zones of Xfrout, a part of the item
 7092 	values wasn't an exact XML format. A zone name can be
 7093 	specified in URI as
 7094 	/bind10/statistics/xml/Xfrout/zones/example.org/xfrreqdone.
 7095 	XSD and XSL formats are also changed to constant ones due
 7096 	to these changes.
 7097 	(Trac #2298, git 512d2d46f3cb431bcdbf8d90af27bff8874ba075)
 7098 
 7099 503.	[func]		Stephen
 7100 	Add initial version of a MySQL backend for the DHCP code.  This
 7101 	implements the basic IPv6 lease access functions - add lease, delete
 7102 	lease and update lease.  The backend is enabled by specifying
 7103 	--with-dhcp-mysql on the "configure" command line: without this
 7104 	switch, the MySQL code is not compiled, so leaving BIND 10 able to
 7105 	be built on systems without MySQL installed.
 7106 	(Trac #2342, git c7defffb89bd0f3fdd7ad2437c78950bcb86ad37)
 7107 
 7108 502.	[func]		vorner
 7109 	TTLs can be specified with units as well as number of seconds now.
 7110 	This allows specifications like "1D3H".
 7111 	(Trac #2384, git 44c321c37e17347f33ced9d0868af0c891ff422b)
 7112 
 7113 501.	[func]		tomek
 7114 	Added DHCPv6 allocation engine, now used in the processing of DHCPv6
 7115 	messages.
 7116 	(Trac #2414, git b3526430f02aa3dc3273612524d23137b8f1fe87)
 7117 
 7118 500.	[bug]		jinmei
 7119 	Corrected the autoconf example in the examples directory so it can
 7120 	use the configured path to Boost to check availability of the BIND 10
 7121 	library.  Previously the sample configure script could fail if
 7122 	Boost is installed in an uncommon place.  Also, it now provides a
 7123 	helper m4 function and example usage for embedding the library
 7124 	path to executable (using linker options like -Wl,-R) to help
 7125 	minimize post-build hassles.
 7126 	(Trac #2356, git 36514ddc884c02a063e166d44319467ce6fb1d8f)
 7127 
 7128 499.	[func]		team
 7129 	The b10-auth 'loadzone' command now uses the internal thread
 7130 	introduced in 495 to (re)load a zone in the background, so that
 7131 	query processing isn't blocked while loading a zone.
 7132 	(Trac #2213, git 686594e391c645279cc4a95e0e0020d1c01fba7e)
 7133 
 7134 498.	[func]		marcin
 7135 	Implemented DHCPv6 option values configuration using configuration
 7136 	manager. In order to set values for data fields carried by the
 7137 	particular option, user specifies the string of hexadecimal digits
 7138 	that is in turn converted to binary data and stored into option
 7139 	buffer. More user friendly way of option content specification is
 7140 	planned.
 7141 	(Trac #2318, git e75c686cd9c14f4d6c2a242a0a0853314704fee9)
 7142 
 7143 497.	[bug]		jinmei
 7144 	Fixed several issues in isc-sysinfo:
 7145 	- make sure it doesn't report a negative value for free memory
 7146 	  size (this happened on FreeBSD, but can possibly occur on other
 7147 	  BSD variants)
 7148 	- correctly identifies the SMP support in kernel on FreeBSD
 7149 	- print more human readable uptime as well as the time in seconds
 7150 	(Trac #2297, git 59a449f506948e2371ffa87dcd19059388bd1657)
 7151 
 7152 496.	[func]		tomek
 7153 	DHCPv6 Allocation Engine implemented. It allows address allocation
 7154 	from the configured subnets/pools. It currently features a single
 7155 	allocator: IterativeAllocator, which assigns addresses iteratively.
 7156 	Other allocators (hashed, random) are planned.
 7157 	(Trac #2324, git 8aa188a10298e3a55b725db36502a99d2a8d638a)
 7158 
 7159 495.	[func]		team
 7160 	b10-auth now handles reconfiguration of data sources in
 7161 	background using a separate thread.  This means even if the new
 7162 	configuration includes a large amount of data to be loaded into
 7163 	memory (very large zones and/or a very large number of zones),
 7164 	the reconfiguration doesn't block query handling.
 7165 	(Multiple Trac tickets up to #2211)
 7166 
 7167 494.	[bug]		jinmei
 7168 	Fixed a problem that shutting down BIND 10 kept some of the
 7169 	processes alive.  It was two-fold: when the main bind10 process
 7170 	started as a root, started b10-sockcreator with the privilege, and
 7171 	then dropped the privilege, the bind10 process cannot kill the
 7172 	sockcreator via signal any more (when it has to), but it kept
 7173 	sending the signal and didn't stop.  Also, when running on Python
 7174 	3.1 (or older), the sockcreator had some additional file
 7175 	descriptor open, which prevented it from exiting even after the
 7176 	bind10 process terminated.  Now the bind10 process simply gives up
 7177 	killing a subprocess if it fails due to lack of permission, and it
 7178 	makes sure the socket creator is spawned without any unnecessary
 7179 	FDs open.
 7180 	(Trac #1858, git 405d85c8a0042ba807a3a123611ff383c4081ee1)
 7181 
 7182 493.	[build]		jinmei
 7183 	Fixed build failure with newer versions of clang++.  These
 7184 	versions are stricter regarding "unused variable" and "unused
 7185 	(driver) arguments" warnings, and cause fatal build error
 7186 	with -Werror.  The affected versions of clang++ include Apple's
 7187 	customized version 4.1 included in Xcode 4.5.1.  So this fix
 7188 	will solve build errors for Mac OS X that uses newer versions of
 7189 	Xcode.
 7190 	(Trac #2340, git 55be177fc4f7537143ab6ef5a728bd44bdf9d783,
 7191 	3e2a372012e633d017a97029d13894e743199741 and commits before it
 7192 	with [2340] in the commit log)
 7193 
 7194 492.	[func]		tomek
 7195 	libdhcpsrv: The DHCP Configuration Manager is now able to store
 7196 	information about IPv4 subnets and pools. It is still not possible
 7197 	to configure that information. Such capability will be implemented
 7198 	in a near future.
 7199 	(Trac #2237, git a78e560343b41f0f692c7903c938b2b2b24bf56b)
 7200 
 7201 491.	[func]		tomek
 7202 	b10-dhcp6: Configuration for DHCPv6 has been implemented.
 7203 	Currently it is possible to configure IPv6 subnets and pools
 7204 	within those subnets, global and per subnet values of renew,
 7205 	rebind, preferred and valid lifetimes. Configured parameters
 7206 	are accepted, but are not used yet by the allocation engine yet.
 7207 	(Trac #2269, git 028bed9014b15facf1a29d3d4a822c9d14fc6411)
 7208 
 7209 490.	[func]		tomek
 7210 	libdhcpsrv: An abstract API for lease database has been
 7211 	implemented. It offers a common interface to all concrete
 7212 	database backends.
 7213 	(Trac #2140, git df196f7609757253c4f2f918cd91012bb3af1163)
 7214 
 7215 489.	[func]		muks
 7216 	The isc::dns::RRsetList class has been removed. It was now unused
 7217 	inside the BIND 10 codebase, and the interface was considered
 7218 	prone to misuse.
 7219 	(Trac #2266, git 532ac3d0054f6a11b91ee369964f3a84dabc6040)
 7220 
 7221 488.	[build]		jinmei
 7222 	On configure, changed the search order for Python executable.
 7223 	It first tries more specific file names such as "python3.2" before
 7224 	more generic "python3".  This will prevent configure failure on
 7225 	Mac OS X that installs Python3 via recent versions of Homebrew.
 7226 	(Trac #2339, git 88db890d8d1c64de49be87f03c24a2021bcf63da)
 7227 
 7228 487.	[bug]		jinmei
 7229 	The bind10 process now terminates a component (subprocess) by the
 7230 	"config remove Boss/components" bindctl command even if the
 7231 	process crashes immediately before the command is sent to bind10.
 7232 	Previously this led to an inconsistent state between the
 7233 	configuration and an internal component list of bind10, and bind10
 7234 	kept trying to restart the component.  A known specific case of
 7235 	this problem is that b10-ddns could keep failing (due to lack of
 7236 	dependency modules) and the administrator couldn't stop the
 7237 	restart via bindctl.
 7238 	(Trac #2244, git 7565788d06f216ab254008ffdfae16678bcd00e5)
 7239 
 7240 486.	[bug]*		jinmei
 7241 	All public header files for libb10-dns++ are now installed.
 7242 	Template configure.ac and utility AC macros for external projects
 7243 	using the library are provided under the "examples" directory.
 7244 	The src/bin/host was moved as part of the examples (and not
 7245 	installed with other BIND 10 programs any more).
 7246 	(Trac #1870, git 4973e638d354d8b56dcadf71123ef23c15662021)
 7247 
 7248 485.	[bug]		jelte
 7249 	Several bugs have been fixed in bindctl; tab-completion now works
 7250 	within configuration lists, the problem where sometimes the
 7251 	completion added a part twice has been solved, and it no longer
 7252 	suggests the confusing value 'argument' as a completion-hint for
 7253 	configuration items. Additionally, bindctl no longer crashes upon
 7254 	input like 'config remove Boss'.
 7255 	(Trac #2254, git 9047de5e8f973e12e536f7180738e6b515439448)
 7256 
 7257 484.	[func]		tomek
 7258 	A new library (libb10-dhcpsrv) has been created. At present, it
 7259 	only holds the code for the DHCP Configuration Manager. Currently
 7260 	this object only supports basic configuration storage for the DHCPv6
 7261 	server, but that capability will be expanded.
 7262 	(Trac #2238, git 6f29861b92742da34be9ae76968e82222b5bfd7d)
 7263 
 7264 bind10-devel-20120927 released on September 27, 2012
 7265 
 7266 483.	[func]		marcin
 7267 	libdhcp++: Added new parameter to define sub-second timeout
 7268 	for DHCP packet reception. The total timeout is now specified
 7269 	by two parameters:  first specifies integral number of
 7270 	seconds, second (which defaults to 0) specifies fractional
 7271 	seconds with microsecond resolution.
 7272 	(Trac #2231, git 15560cac16e4c52129322e3cb1787e0f47cf7850)
 7273 
 7274 482.	[func]		team
 7275 	Memory footprint of the in-memory data source has been
 7276 	substantially improved.  For example, b10-auth now requires much
 7277 	less memory than BIND 9 named for loading and serving the same
 7278 	zone in-memory.  This is a transparent change in terms of user
 7279 	operation; there's no need to update or change the configuration
 7280 	to enable this feature.
 7281 	Notes: multiple instances of b10-auth still make separate copies
 7282 	of the memory image.  Also, loading zones in memory still suspends
 7283 	query processing, so manual reloading or reloading after incoming
 7284 	transfer may cause service disruption for huge zones.
 7285 	(Multiple Trac tickets, Summarized in Trac #2101)
 7286 
 7287 481.	[bug]		vorner
 7288 	The abbreviated form of IP addresses in ACLs is accepted
 7289 	(eg. "from": ["127.0.0.1", "::1"] now works).
 7290 	(Trac #2191, git 48b6e91386b46eed383126ad98dddfafc9f7e75e)
 7291 
 7292 480.	[doc]		vorner
 7293 	Added documentation about global TSIG key ring to the Guide.
 7294 	(Trac #2189, git 52177bb31f5fb8e134aecb9fd039c368684ad2df)
 7295 
 7296 479.	[func]		marcin
 7297 	Refactored perfdhcp tool to C++, added missing unit tests and removed
 7298 	the old code. The new code uses libdhcp++ (src/lib/dhcp) for DHCP
 7299 	packet management, network interface management and packet
 7300 	transmission.
 7301 	(Trac #1954, git 8d56105742f3043ed4b561f26241f3e4331f51dc)
 7302 	(Trac #1955, git 6f914bb2c388eb4dd3e5c55297f8988ab9529b3f)
 7303 	(Trac #1956, git 6f914bb2c388eb4dd3e5c55297f8988ab9529b3f)
 7304 	(Trac #1957, git 7fca81716ad3a755bf5744e88c3adeef15b04450)
 7305 	(Trac #1958, git 94e17184270cda58f55e6da62e845695117fede3)
 7306 	(Trac #1959, git a8cf043db8f44604c7773e047a9dc2861e58462a)
 7307 	(Trac #1960, git 6c192e5c0903f349b4d80cf2bb6cd964040ae7da)
 7308 
 7309 478.	[func]		naokikambe
 7310 	New statistics items added into b10-xfrout: ixfr_running and
 7311 	axfr_running.  Their values can be obtained by invoking "Stats show
 7312 	Xfrout" via bindctl while b10-xfrout is running.
 7313 	(Trac #2222, git 91311bdbfea95f65c5e8bd8294ba08fac12405f1)
 7314 
 7315 477.	[bug]		jelte
 7316 	Fixed a problem with b10-msgq on OSX when using a custom Python
 7317 	installation, that offers an unreliable select.poll() interface.
 7318 	(Trac #2190, git e0ffa11d49ab949ee5a4ffe7682b0e6906667baa)
 7319 
 7320 476.	[bug]		vorner
 7321 	The Xfrin now accepts transfers with some TSIG signatures omitted, as
 7322 	allowed per RFC2845, section 4.4. This solves a compatibility
 7323 	issues with Knot and NSD.
 7324 	(Trac #1357, git 7ca65cb9ec528118f370142d7e7b792fcc31c9cf)
 7325 
 7326 475.	[func]		naokikambe
 7327 	Added Xfrout statistics counters: notifyoutv4, notifyoutv6,
 7328 	xfrrej, and xfrreqdone. These are per-zone type counters.
 7329 	The value of these counters can be seen with zone name by
 7330 	invoking "Stats show Xfrout" via bindctl.
 7331 	(Trac #2158, git e68c127fed52e6034ab5309ddd506da03c37a08a)
 7332 
 7333 474.	[func]		stephen
 7334 	DHCP servers now use the BIND 10 logging system for messages.
 7335 	(Trac #1545, git de69a92613b36bd3944cb061e1b7c611c3c85506)
 7336 
 7337 473.	[bug]		jelte
 7338 	TCP connections now time out in b10-auth if no (or not all) query
 7339 	data is sent by the client. The timeout value defaults to 5000
 7340 	milliseconds, but is configurable in Auth/tcp_recv_timeout.
 7341 	(Trac #357, git cdf3f04442f8f131542bd1d4a2228a9d0bed12ff)
 7342 
 7343 472.	[build]		jreed
 7344 	All generated documentation is removed from the git repository.
 7345 	The ./configure --enable-man option is removed. A new option
 7346 	-enable-generate-docs is added; it checks for required
 7347 	documentation building dependencies. Dummy documentation is
 7348 	built and installed if not used. Distributed tarballs will
 7349 	contain the generated documentation.
 7350 	(Trac #1687, git 2d4063b1a354f5048ca9dfb195e8e169650f43d0)
 7351 
 7352 471.	[bug]		vorner
 7353 	Fixed a problem when b10-loadzone tried to tread semicolon
 7354 	in string data as start of comment, which caused invalid
 7355 	data being loaded.
 7356 	(Trac #2188, git 12efec3477feb62d7cbe36bdcfbfc7aa28a36f57)
 7357 
 7358 470.	[func]		naokikambe
 7359 	The stats module now supports partial statistics updates. Each
 7360 	module can return only statistics data which have been updated since
 7361 	the last time it sent them to the stats module. The purpose of partial
 7362 	updates is to reduce the amount of statistics data sent through the
 7363 	message queue.
 7364 	(Trac #2179, git d659abdd9f3f369a29830831297f64484ac7b051)
 7365 
 7366 469.	[bug]		jelte
 7367 	libdatasrc: the data source client list class now ignores zone
 7368 	content problems (such as out-of-zone data) in MasterFiles type
 7369 	zones, instead of aborting the entire configuration.  It only logs
 7370 	an error, and all other zones and datasources are still loaded. The
 7371 	error log message has been improved to include the zone origin and
 7372 	source file name.  As a result of this change, b10-auth no longer
 7373 	exits upon encountering such errors during startup.
 7374 	(Trac #2178, git a75ed413e8a1c8e3702beea4811a46a1bf519bbd)
 7375 
 7376 468.	[func]*		naokikambe, fujiwara
 7377 	b10-stats polls the bind10 and b10-auth with new 'getstats' command
 7378 	to retrieve statistics data.  The "poll-interval" parameter in
 7379 	b10-stats is for configuring the polling interval.  All statistics
 7380 	data collected once are preserved while b10-stats is running.
 7381 	The "sendstats" command was removed from bind10 and b10-auth. The
 7382 	"statistics-interval" configuration item was removed from b10-auth.
 7383 	(Trac #2136, git dcb5ce50b4b4e50d28247d5f8b5cb8d90bda942a)
 7384 	(Trac #2137, git d53bb65a43f6027b15a6edc08c137951e3ce5e0e)
 7385 	(Trac #2138, git b34e3313460eebc9c272ca8c1beb27297c195150)
 7386 
 7387 bind10-devel-20120816 released on August 16, 2012
 7388 
 7389 467.	[bug]		jelte
 7390 	For configurations, allow named sets to contain lists of items.
 7391 	(Trac #2114, git 712637513505f7afb8434292ca2a98c3517dffd3)
 7392 
 7393 466.	[func]		jelte
 7394 	Allow bindctl to add and remove items to and from lists
 7395 	and dicts for items of type "any". This is for easier
 7396 	configurations.
 7397 	(Trac #2184, git ad2d728d1496a9ff59d622077850eed0638b54eb)
 7398 
 7399 465.	[doc]		vorner
 7400 	Improved documentation about ACLs in the Guide.
 7401 	(Trac #2066, git 76f733925b3f3560cfc2ee96d2a19905b623bfc3)
 7402 
 7403 464.	[func]		jelte, muks
 7404 	libdns++: The LabelSequence class has been extended with some new
 7405 	methods.  These are mainly intended for internal development, but
 7406 	the class is public, so interested users may want to look into the
 7407 	extensions.
 7408 	(Trac #2052, git 57c61f2^..dbef0e2)
 7409 	(Trac #2053, git 1fc2b06b57a008ec602daa2dac79939b3cc6b65d)
 7410 	(Trac #2086, git 3fac7d5579c5f51b8e952b50db510b45bfa986f3)
 7411 	(Trac #2087, git 49ad6346f574d00cfbd1d12905915fd0dd6a0bac)
 7412 	(Trac #2148, git 285c2845ca96e7ef89f9158f1dea8cda147b6566)
 7413 
 7414 463.	[func]		jinmei
 7415 	Python isc.dns: the Name, RRType and RRClass classes are now
 7416 	hashable.  So, for example, objects of these classes can be used
 7417 	as a dictionary key.
 7418 	(Trac #1883, git 93ec40dd0a1df963c676037cc60c066c748b3030)
 7419 
 7420 462.	[build]		jreed
 7421 	BIND 10 now compiles against googletest-1.6.0 versions that are
 7422 	installed on the system as source code. For such versions, use the
 7423 	--with-gtest-source configure switch.
 7424 	(Trac #1999, git 6a26d459a40d7eed8ebcff01835377b3394a78de)
 7425 
 7426 461.	[bug]		muks
 7427 	We now set g+w and g+s permissions (mode 02770) during
 7428 	installation for the BIND 10 local state directory
 7429 	($prefix/var/bind10-devel/) so that permissions to files
 7430 	and sub-directories created in that directory are inherited.
 7431 	(Trac #2171, git ab4d20907abdb3ce972172463dcc73405b3dee79)
 7432 
 7433 460.	[bug]		muks
 7434 	SSHFP's algorithm and fingerprint type checks have been relaxed
 7435 	such that they will accept any values in [0,255]. This is so that
 7436 	future algorithm and fingerprint types are accommodated.
 7437 	(Trac #2124, git 49e6644811a7ad09e1326f20dd73ab43116dfd21)
 7438 
 7439 459.	[func]		tomek
 7440 	b10-dhcp6: DHCPv6 server component is now integrated into
 7441 	BIND 10 framework. It can be started from BIND 10 (using bindctl)
 7442 	and can receive commands. The only supported command for now
 7443 	is 'Dhcp6 shutdown'.
 7444 	b10-dhcp4: Command line-switch '-s' to disable msgq was added.
 7445 	b10-dhcp6: Command line-switch '-s' to disable msgq was added.
 7446 	(Trac #1708, git e0d7c52a71414f4de1361b09d3c70431c96daa3f)
 7447 
 7448 458.	[build]*		jinmei
 7449 	BIND 10 now relies on Boost offset_ptr, which caused some new
 7450 	portability issues.  Such issues are detected at ./configure time.
 7451 	If ./configure stops due to this, try the following workaround:
 7452 	- If it's about the use of mutable for a reference with clang++,
 7453 	  upgrade Boost version to 1.44 or higher, or try a different
 7454 	  compiler (e.g. g++ generally seems to be free from this issue)
 7455 	- If it's about the use of "variadic templates", specify
 7456 	  --without-werror so the warning won't be promoted to an error.
 7457 	  Specifying BOOST_NO_USER_CONFIG in CXXFLAGS may also work
 7458 	  (which would be the case if Boost is installed via pkgsrc)
 7459 	(Trac #2147, git 30061d1139aad8716e97d6b620c259752fd0a3cd)
 7460 
 7461 457.	[build]*		muks
 7462 	BIND 10 library names now have a "b10-" prefix. This is to avoid
 7463 	clashes with other similarly named libraries on the system.
 7464 	(Trac #2071, git ac20a00c28069804edc0a36050995df52f601efb)
 7465 
 7466 456.	[build]		muks
 7467 	BIND 10 now compiles against log4cplus-1.1.0 (RC releases)
 7468 	also.  Note: some older versions of log4cplus don't work any more;
 7469 	known oldest workable version is 1.0.4.  Thanks to John Lumby for
 7470 	sending a patch.
 7471 	(Trac #2169, git 7d7e5269d57451191c0aef1b127d292d3615fe2c)
 7472 
 7473 455.	[func]*		vorner
 7474 	The server now uses newer API for data sources. This would be an
 7475 	internal change, however, the data sources are now configured
 7476 	differently. Please, migrate your configuration to the top-level
 7477 	"data_sources" module.  Also the bind10 -n and --no-cache
 7478 	and b10-auth -n options are removed.
 7479 	(Trac #1976, git 0d4685b3e7603585afde1b587cbfefdfaf6a1bb3)
 7480 
 7481 454.	[bug]		jelte
 7482 	b10-cfgmgr now loads its configuration check plugins directly from
 7483 	the plugin search path, as opposed to importing them from the
 7484 	general python system module path list; this prevents naming
 7485 	conflicts with real python modules.
 7486 	(Trac #2119, git 2f68d7ac5c3c7cc88a3663191113eece32d46a3d)
 7487 
 7488 453.	[bug]		jelte
 7489 	b10-auth no longer tries to send DDNS UPDATE messages to b10-ddns if
 7490 	b10-ddns is not running. Sending an UPDATE to BIND 10 that is not
 7491 	configured to run DDNS will now result in a response with rcode
 7492 	NOTIMP instead of SERVFAIL.
 7493 	(Trac #1986, git bd6b0a5ed3481f78fb4e5cb0b18c7b6e5920f9f8)
 7494 
 7495 452.	[func]		muks, jelte
 7496 	isc-sysinfo: An initial implementation of the isc-sysinfo
 7497 	tool is now available for Linux, OpenBSD, FreeBSD, and Mac
 7498 	OS X. It gathers and outputs system information which can
 7499 	be used by future tech support staff. This includes a
 7500 	generic Python "sysinfo" module.
 7501 	(Trac #2062, #2121, #2122, #2172,
 7502 	git 144e80212746f8d55e6a59edcf689fec9f32ae95)
 7503 
 7504 451.	[bug]		muks, jinmei
 7505 	libdatasrc: the database-based data source now correctly returns
 7506 	glue records on (not under) a zone cut, such as in the case where
 7507 	the NS name of an NS record is identical to its owner name. (Note:
 7508 	libdatasrc itself doesn't judge what kind of record type can be a
 7509 	"glue"; it's the caller's responsibility.)
 7510 	(Trac #1771, git 483f1075942965f0340291e7ff7dae7806df22af)
 7511 
 7512 450.	[func]		tomek
 7513 	b10-dhcp4: DHCPv4 server component is now integrated into
 7514 	BIND 10 framework. It can be started from BIND 10 (using bindctl)
 7515 	and can receive commands. The only supported command for now
 7516 	is 'Dhcp4 shutdown'.
 7517 	(Trac #1651, git 7e16a5a50d3311e63d10a224ec6ebcab5f25f62c)
 7518 
 7519 bind10-devel-20120621 released on June 21, 2012
 7520 
 7521 449.	[bug]		muks
 7522 	b10-xfin: fixed a bug where xfrin sent the wrong notification
 7523 	message to zonemgr on successful zone transfer. This also
 7524 	solves other reported problems such as too frequent attempts
 7525 	of zone refreshing (see Trac #1786 and #1834).
 7526 	(Trac #2023, git b5fbf8a408a047a2552e89ef435a609f5df58d8c)
 7527 
 7528 448.	[func]		team
 7529 	b10-ddns is now functional and handles dynamic update requests
 7530 	per RFC 2136.  See BIND 10 guide for configuration and operation
 7531 	details.
 7532 	(Multiple Trac tickets)
 7533 
 7534 447.	[bug]		jinmei
 7535 	Fixed a bug in b10-xfrout where a helper thread could fall into
 7536 	an infinite loop if b10-auth stops while the thread is waiting for
 7537 	forwarded requests from b10-auth.
 7538 	(Trac #988 and #1833, git 95a03bbefb559615f3f6e529d408b749964d390a)
 7539 
 7540 446.	[bug]		muks
 7541 	A number of warnings reported by Python about unclosed file and
 7542 	socket objects were fixed. Some related code was also made safer.
 7543 	(Trac #1828, git 464682a2180c672f1ed12d8a56fd0a5ab3eb96ed)
 7544 
 7545 445.	[bug]*		jinmei
 7546 	The pre-install check for older SQLite3 DB now refers to the DB
 7547 	file with the prefix of DESTDIR.  This ensures that 'make install'
 7548 	with specific DESTDIR works regardless of the version of the DB
 7549 	file installed in the default path.
 7550 	(Trac #1982, git 380b3e8ec02ef45555c0113ee19329fe80539f71)
 7551 
 7552 444.	[bug]		jinmei
 7553 	libdatasrc: fixed ZoneFinder for database-based data sources so
 7554 	that it handles type DS query correctly, i.e., treating it as
 7555 	authoritative data even on a delegation point.
 7556 	(Trac #1912, git 7130da883f823ce837c10cbf6e216a15e1996e5d)
 7557 
 7558 443.	[func]*		muks
 7559 	The logger now uses a lockfile named `logger_lockfile' that is
 7560 	created in the local state directory to mutually separate
 7561 	individual logging operations from various processes. This is
 7562 	done so that log messages from different processes don't mix
 7563 	together in the middle of lines. The `logger_lockfile` is created
 7564 	with file permission mode 0660. BIND 10's local state directory
 7565 	should be writable and perhaps have g+s mode bit so that the
 7566 	`logger_lockfile` can be opened by a group of processes.
 7567 	(Trac #1704, git ad8d445dd0ba208107eb239405166c5c2070bd8b)
 7568 
 7569 442.	[func]		tomek
 7570 	b10-dhcp4, b10-dhcp6: Both DHCP servers now accept -p parameter
 7571 	that can be used to specify listening port number. This capability
 7572 	is useful only for testing purposes.
 7573 	(Trac #1503, git e60af9fa16a6094d2204f27c40a648fae313bdae)
 7574 
 7575 441.	[func]		tomek
 7576 	libdhcp++: Stub interface detection (support for interfaces.txt
 7577 	file) was removed.
 7578 	(Trac #1281, git 900fc8b420789a8c636bcf20fdaffc60bc1041e0)
 7579 
 7580 bind10-devel-20120517 released on May 17, 2012
 7581 
 7582 440.	[func]		muks
 7583 	bindctl: improved some error messages so they will be more
 7584 	helpful.  Those include the one when the zone name is unspecified
 7585 	or the name is invalid in the b10-auth configuration.
 7586 	(Trac #1627, git 1a4d0ae65b2c1012611f4c15c5e7a29d65339104)
 7587 
 7588 439.	[func]		team
 7589 	The in-memory data source can now load zones from the
 7590 	sqlite3 data source, so that zones stored in the database
 7591 	(and updated for example by xfrin) can be served from memory.
 7592 	(Trac #1789, #1790, #1792, #1793, #1911,
 7593 	git 93f11d2a96ce4dba9308889bdb9be6be4a765b27)
 7594 
 7595 438.	[bug]		naokikambe
 7596 	b10-stats-httpd now sends the system a notification that
 7597 	it is shutting down if it encounters a fatal error during
 7598 	startup.
 7599 	(Trac #1852, git a475ef271d4606f791e5ed88d9b8eb8ed8c90ce6)
 7600 
 7601 437.	[build]		jinmei
 7602 	Building BIND 10 may fail on MacOS if Python has been
 7603 	installed via Homebrew unless --without-werror is specified.
 7604 	The configure script now includes a URL that explains this
 7605 	issue when it detects failure that is possibly because of
 7606 	this problem.
 7607 	(Trac #1907, git 0d03b06138e080cc0391fb912a5a5e75f0f97cec)
 7608 
 7609 436.	[bug]		jelte
 7610 	The --config-file option now works correctly with relative paths if
 7611 	--data-path is not given.
 7612 	(Trac #1889, git ce7d1aef2ca88084e4dacef97132337dd3e50d6c)
 7613 
 7614 435.	[func]		team
 7615 	The in-memory datasource now supports NSEC-signed zones.
 7616 	(Trac #1802-#1810, git 2f9aa4a553a05aa1d9eac06f1140d78f0c99408b)
 7617 
 7618 434.	[func]		tomek
 7619 	libdhcp++: Linux interface detection refactored. The code is
 7620 	now cleaner. Tests better support certain versions of ifconfig.
 7621 	(Trac #1528, git 221f5649496821d19a40863e53e72685524b9ab2)
 7622 
 7623 433.	[func]		tomek
 7624 	libdhcp++: Option6 and Pkt6 now follow the same design as
 7625 	options and packet for DHCPv4. General code refactoring after
 7626 	end of 2011 year release.
 7627 	(Trac #1540, git a40b6c665617125eeb8716b12d92d806f0342396)
 7628 
 7629 432.	[bug]*		muks
 7630 	BIND 10 now installs its header files in a BIND 10 specific
 7631 	sub-directory in the install prefix.
 7632 	(Trac #1930, git fcf2f08db9ebc2198236bfa25cf73286821cba6b)
 7633 
 7634 431.	[func]*		muks
 7635 	BIND 10 no longer starts b10-stats-httpd by default.
 7636 	(Trac #1885, git 5c8bbd7ab648b6b7c48e366e7510dedca5386f6c)
 7637 
 7638 430.	[bug]		jelte
 7639 	When displaying configuration data, bindctl no longer treats
 7640 	optional list items as an error, but shows them as an empty list.
 7641 	(Trac #1520, git 0f18039bc751a8f498c1f832196e2ecc7b997b2a)
 7642 
 7643 429.	[func]		jelte
 7644 	Added an 'execute' component to bindctl, which executes either a set
 7645 	of commands from a file or a built-in set of commands. Currently,
 7646 	only 'init_authoritative_server' is provided as a built-in set, but
 7647 	it is expected that more will be added later.
 7648 	(Trac #1843, git 551657702a4197ef302c567b5c0eaf2fded3e121)
 7649 
 7650 428.	[bug]		marcin
 7651 	perfdhcp: bind to local address to allow reception of
 7652 	replies from IPv6 DHCP servers.
 7653 	(Trac #1908, git 597e059afaa4a89e767f8f10d2a4d78223af3940)
 7654 
 7655 427.	[bug]		jinmei
 7656 	libdatasrc, b10-xfrin: the zone updater for database-based data
 7657 	sources now correctly distinguishes NSEC3-related RRs (NSEC3 and
 7658 	NSEC3-covering RRSIG) from others, and the SQLite3 implementation
 7659 	now manipulates them in the separate table for the NSEC3 namespace.
 7660 	As a result b10-xfrin now correctly updates NSEC3-signed zones by
 7661 	inbound zone transfers.
 7662 	(Trac #1781, #1788, #1891,
 7663 	git 672f129700dae33b701bb02069cf276238d66be3)
 7664 
 7665 426.	[bug]		vorner
 7666 	The NSEC3 records are now included when transferring a
 7667 	signed zone out.
 7668 	(Trac #1782, git 36efa7d10ecc4efd39d2ce4dfffa0cbdeffa74b0)
 7669 
 7670 425.	[func]*		muks
 7671 	Don't autostart b10-auth, b10-xfrin, b10-xfrout and b10-zonemgr in
 7672 	the default configuration.
 7673 	(Trac #1818, git 31de885ba0409f54d9a1615eff5a4b03ed420393)
 7674 
 7675 424.	[bug]		jelte
 7676 	Fixed a bug in bindctl where in some cases, configuration settings
 7677 	in a named set could disappear, if a child element is modified.
 7678 	(Trac #1491, git 00a36e752802df3cc683023d256687bf222e256a)
 7679 
 7680 423.	[bug]		jinmei
 7681 	The database based zone iterator now correctly resets mixed TTLs
 7682 	of the same RRset (when that happens) to the lowest one.  The
 7683 	previous implementation could miss lower ones if it appears in a
 7684 	later part of the RRset.
 7685 	(part of Trac #1791, git f1f0bc00441057e7050241415ee0367a09c35032)
 7686 
 7687 422.	[bug]		jinmei
 7688 	The database based zone iterator now separates RRSIGs of the same
 7689 	name and type but for different covered types.
 7690 	(part of Trac #1791, git b4466188150a50872bc3c426242bc7bba4c5f38d)
 7691 
 7692 421.	[build]		jinmei
 7693 	Made sure BIND 10 can be built with clang++ 3.1.  (It failed on
 7694 	MacOS 10.7 using Xcode 4.3, but it's more likely to be a matter of
 7695 	clang version.)
 7696 	(Trac #1773, git ceaa247d89ac7d97594572bc17f005144c5efb8d)
 7697 
 7698 420.	[bug]*		jinmei, stephen
 7699 	Updated the DB schema used in the SQLite3 data source so it can
 7700 	use SQL indices more effectively.  The previous schema had several
 7701 	issues in this sense and could be very slow for some queries on a
 7702 	very large zone (especially for negative answers).  This change
 7703 	requires a major version up of the schema; use b10-dbutil to
 7704 	upgrade existing database files.  Note: 'make install' will fail
 7705 	unless old DB files installed in the standard location have been
 7706 	upgraded.
 7707 	(Trac #324, git 8644866497053f91ada4e99abe444d7876ed00ff)
 7708 
 7709 419.	[bug]		jelte
 7710 	JSON handler has been improved; escaping now works correctly
 7711 	(including quotes in strings), and it now rejects more types of
 7712 	malformed input.
 7713 	(Trac #1626, git 3b09268518e4e90032218083bcfebf7821be7bd5)
 7714 
 7715 418.	[bug]		vorner
 7716 	Fixed crash in bindctl when config unset was called.
 7717 	(Trac #1715, git 098da24dddad497810aa2787f54126488bb1095c)
 7718 
 7719 417.	[bug]		jelte
 7720 	The notify-out code now looks up notify targets in their correct
 7721 	zones (and no longer just in the zone that the notify is about).
 7722 	(Trac #1535, git 66300a3c4769a48b765f70e2d0dbf8bbb714435b)
 7723 
 7724 416.	[func]*		jelte
 7725 	The implementations of ZoneFinder::find() now throw an OutOfZone
 7726 	exception when the name argument is not in or below the zone this
 7727 	zonefinder contains.
 7728 	(Trac #1535, git 66300a3c4769a48b765f70e2d0dbf8bbb714435b)
 7729 
 7730 bind10-devel-20120329 released on March 29, 2012
 7731 
 7732 415.	[doc]		jinmei, jreed
 7733 	BIND 10 Guide updated to now describe the in-memory data source
 7734 	configurations for b10-auth.
 7735 	(Trac #1732, git 434d8db8dfcd23a87b8e798e5702e91f0bbbdcf6)
 7736 
 7737 414.	[bug]		jinmei
 7738 	b10-auth now correctly handles delegation from an unsigned zone
 7739 	(defined in the in-memory data source) when the query has DNSSEC
 7740 	DO bit on.  It previously returned SERVFAIL.
 7741 	(Trac #1836, git 78bb8f4b9676d6345f3fdd1e5cc89039806a9aba)
 7742 
 7743 413.	[func]		stephen, jelte
 7744 	Created a new tool b10-dbutil, that can check and upgrade database
 7745 	schemas, to be used when incompatible changes are introduced in the
 7746 	backend database schema. Currently it only supports sqlite3 databases.
 7747 	Note: there's no schema change that requires this utility as of
 7748 	the March 29th release.  While running it shouldn't break
 7749 	an existing database file, it should be even more advisable not to
 7750 	run it at the moment.
 7751 	(Trac #963, git 49ba2cf8ac63246f389ab5e8ea3b3d081dba9adf)
 7752 
 7753 412.	[func]		jelte
 7754 	Added a command-line option '--clear-config' to bind10, which causes
 7755 	the system to create a backup of the existing configuration database
 7756 	file, and start out with a clean default configuration. This can be
 7757 	used if the configuration file is corrupted to the point where it
 7758 	cannot be read anymore, and BIND 10 refuses to start. The name of
 7759 	the backup file can be found in the logs (CFGMGR_RENAMED_CONFIG_FILE).
 7760 	(Trac #1443, git 52b36c921ee59ec69deefb6123cbdb1b91dc3bc7)
 7761 
 7762 411.	[func]		muks
 7763 	Add a -i/--no-kill command-line argument to bind10, which stops
 7764 	it from sending SIGTERM and SIGKILL to other b10 processes when
 7765 	they're shutting down.
 7766 	(Trac #1819, git 774554f46b20ca5ec2ef6c6d5e608114f14e2102)
 7767 
 7768 410.	[bug]		jinmei
 7769 	Python CC library now ensures write operations transmit all given
 7770 	data (unless an error happens).  Previously it didn't check the
 7771 	size of transmitted data, which could result in partial write on
 7772 	some systems (notably on OpenBSD) and subsequently cause system
 7773 	hang up or other broken state.  This fix specifically solves start
 7774 	up failure on OpenBSD.
 7775 	(Trac #1829, git 5e5a33213b60d89e146cd5e47d65f3f9833a9297)
 7776 
 7777 409.	[bug]		jelte
 7778 	Fixed a parser bug in bindctl that could make bindctl crash. Also
 7779 	improved 'command help' output; argument order is now shown
 7780 	correctly, and parameter descriptions are shown as well.
 7781 	(Trac #1172, git bec26c6137c9b0a59a3a8ca0f55a17cfcb8a23de)
 7782 
 7783 408.	[bug]		stephen, jinmei
 7784 	b10-auth now filters out duplicate RRsets when building a
 7785 	response message using the new query handling logic.  It's
 7786 	currently only used with the in-memory data source, but will
 7787 	also be used for others soon.
 7788 	(Trac #1688, git b77baca56ffb1b9016698c00ae0a1496d603d197)
 7789 
 7790 407.	[build]		haikuo
 7791 	Remove "--enable-boost-threads" switch in configure command. This
 7792 	thread lock mechanism is useless for bind10 and causes performance
 7793 	hits.
 7794 	(Trac #1680, git 9c4d0cadf4adc802cc41a2610dc2c30b25aad728)
 7795 
 7796 406.	[bug]		muks
 7797 	On platforms such as OpenBSD where pselect() is not available,
 7798 	make a wrapper around select() in perfdhcp.
 7799 	(Trac #1639, git 6ea0b1d62e7b8b6596209291aa6c8b34b8e73191)
 7800 
 7801 405.	[bug]		jinmei
 7802 	Make sure disabling Boost threads if the default configuration is
 7803 	to disable it for the system.  This fixes a crash and hang up
 7804 	problem on OpenBSD, where the use of Boost thread could be
 7805 	different in different program files depending on the order of
 7806 	including various header files, and could introduce inconsistent
 7807 	states between a library and a program.  Explicitly forcing the
 7808 	original default throughout the BIND 10 build environment will
 7809 	prevent this from happening.
 7810 	(Trac #1727, git 23f9c3670b544c5f8105958ff148aeba050bc1b4)
 7811 
 7812 404.	[bug]		naokikambe
 7813 	The statistic counters are now properly accumulated across multiple
 7814 	instances of b10-auth (if there are multiple instances), instead of
 7815 	providing result for random instance.
 7816 	(Trac #1751, git 3285353a660e881ec2b645e1bc10d94e5020f357)
 7817 
 7818 403.	[build]*		jelte
 7819 	The configure option for botan (--with-botan=PATH) is replaced by
 7820 	--with-botan-config=PATH, which takes a full path to a botan-config
 7821 	script, instead of the botan 'install' directory. Also, if not
 7822 	provided, configure will try out config scripts and pkg-config
 7823 	options until it finds one that works.
 7824 	(Trac #1640, git 582bcd66dbd8d39f48aef952902f797260280637)
 7825 
 7826 402.	[func]		jelte
 7827 	b10-xfrout now has a visible command to send out notifies for
 7828 	a given zone, callable from bindctl. Xfrout notify <zone> [class]
 7829 	(Trac #1321, git 0bb258f8610620191d75cfd5d2308b6fc558c280)
 7830 
 7831 401.	[func]*		jinmei
 7832 	libdns++: updated the internal implementation of the
 7833 	MessageRenderer class.  This is mostly a transparent change, but
 7834 	the new version now doesn't allow changing compression mode in the
 7835 	middle of rendering (which shouldn't be an issue in practice).
 7836 	On the other hand, name compression performance was significantly
 7837 	improved: depending on the number of names, micro benchmark tests
 7838 	showed the new version is several times faster than the previous
 7839 	version .
 7840 	(Trac #1603, git 9a2a86f3f47b60ff017ce1a040941d0c145cfe16)
 7841 
 7842 400.	[bug]		stephen
 7843 	Fix crash on Max OS X 10.7 by altering logging so as not to allocate
 7844 	heap storage in the static initialization of logging objects.
 7845 	(Trac #1698, git a8e53be7039ad50d8587c0972244029ff3533b6e)
 7846 
 7847 399.	[func]		muks
 7848 	Add support for the SSHFP RR type (RFC 4255).
 7849 	(Trac #1136, git ea5ac57d508a17611cfae9d9ea1c238f59d52c51)
 7850 
 7851 398.	[func]		jelte
 7852 	The b10-xfrin module now logs more information on successful
 7853 	incoming transfers. In the case of IXFR, it logs the number of
 7854 	changesets, and the total number of added and deleted resource
 7855 	records. For AXFR (or AXFR-style IXFR), it logs the number of
 7856 	resource records. In both cases, the number of overhead DNS
 7857 	messages, runtime, amount of wire data, and transfer speed are logged.
 7858 	(Trac #1280, git 2b01d944b6a137f95d47673ea8367315289c205d)
 7859 
 7860 397.	[func]		muks
 7861 	The boss process now gives more helpful description when a
 7862 	sub-process exits due to a signal.
 7863 	(Trac #1673, git 1cd0d0e4fc9324bbe7f8593478e2396d06337b1e)
 7864 
 7865 396.	[func]*		jinmei
 7866 	libdatasrc: change the return type of ZoneFinder::find() so it can
 7867 	contain more context of the search, which can be used for
 7868 	optimizing post find() processing.  A new method getAdditional()
 7869 	is added to it for finding additional RRsets based on the result
 7870 	of find().  External behavior shouldn't change.  The query
 7871 	handling code of b10-auth now uses the new interface.
 7872 	(Trac #1607, git 2e940ea65d5b9f371c26352afd9e66719c38a6b9)
 7873 
 7874 395.	[bug]		jelte
 7875 	The log message compiler now errors (resulting in build failures) if
 7876 	duplicate log message identifiers are found in a single message file.
 7877 	Renamed one duplicate that was found (RESOLVER_SHUTDOWN, renamed to
 7878 	RESOLVER_SHUTDOWN_RECEIVED).
 7879 	(Trac #1093, git f537c7e12fb7b25801408f93132ed33410edae76)
 7880 	(Trac #1741, git b8960ab85c717fe70ad282e0052ac0858c5b57f7)
 7881 
 7882 394.	[bug]		jelte
 7883 	b10-auth now catches any exceptions during response building; if any
 7884 	datasource either throws an exception or causes an exception to be
 7885 	thrown, the message processing code will now catch it, log a debug
 7886 	message, and return a SERVFAIL response.
 7887 	(Trac #1612, git b5740c6b3962a55e46325b3c8b14c9d64cf0d845)
 7888 
 7889 393.	[func]		jelte
 7890 	Introduced a new class LabelSequence in libdns++, which provides
 7891 	lightweight accessor functionality to the Name class, for more
 7892 	efficient comparison of parts of names.
 7893 	(Trac #1602, git b33929ed5df7c8f482d095e96e667d4a03180c78)
 7894 
 7895 392.	[func]*		jinmei
 7896 	libdns++: revised the (Abstract)MessageRenderer class so that it
 7897 	has a default internal buffer and the buffer can be temporarily
 7898 	switched.  The constructor interface was modified, and a new
 7899 	method setBuffer() was added.
 7900 	(Trac #1697, git 9cabc799f2bf9a3579dae7f1f5d5467c8bb1aa40)
 7901 
 7902 391.	[bug]*		vorner
 7903 	The long time unused configuration options of Xfrout "log_name",
 7904 	"log_file", "log_severity", "log_version" and "log_max_bytes" were
 7905 	removed, as they had no effect (Xfrout uses the global logging
 7906 	framework).  However, if you have them set, you need to remove
 7907 	them from the configuration file or the configuration will be
 7908 	rejected.
 7909 	(Trac #1090, git ef1eba02e4cf550e48e7318702cff6d67c1ec82e)
 7910 
 7911 bind10-devel-20120301 released on March 1, 2012
 7912 
 7913 390.	[bug]		vorner
 7914 	The UDP IPv6 packets are now correctly fragmented for maximum
 7915 	guaranteed MTU, so they won't get lost because being too large
 7916 	for some hop.
 7917 	(Trac #1534, git ff013364643f9bfa736b2d23fec39ac35872d6ad)
 7918 
 7919 389.	[func]*		vorner
 7920 	Xfrout now uses the global TSIG keyring, instead of its own. This
 7921 	means the keys need to be set only once (in tsig_keys/keys).
 7922 	However, the old configuration of Xfrout/tsig_keys need to be
 7923 	removed for Xfrout to work.
 7924 	(Trac #1643, git 5a7953933a49a0ddd4ee1feaddc908cd2285522d)
 7925 
 7926 388.	[func]		jreed
 7927 	Use prefix "sockcreator-" for the private temporary directory
 7928 	used for b10-sockcreator communication.
 7929 	(git b98523c1260637cb33436964dc18e9763622a242)
 7930 
 7931 387.	[build]		muks
 7932 	Accept a --without-werror configure switch so that some builders can
 7933 	disable the use of -Werror in CFLAGS when building.
 7934 	(Trac #1671, git 8684a411d7718a71ad9fb616f56b26436c4f03e5)
 7935 
 7936 386.	[bug]		jelte
 7937 	Upon initial sqlite3 database creation, the 'diffs' table is now
 7938 	always created. This already happened most of the time, but there
 7939 	are a few cases where it was skipped, resulting in potential errors
 7940 	in xfrout later.
 7941 	(Trac #1717, git 30d7686cb6e2fa64866c983e0cfb7b8fabedc7a2)
 7942 
 7943 385.	[bug]		jinmei
 7944 	libdns++: masterLoad() didn't accept comments placed at the end of
 7945 	an RR.  Due to this the in-memory data source cannot load a master
 7946 	file for a signed zone even if it's preprocessed with BIND 9's
 7947 	named-compilezone.
 7948 	Note: this fix is considered temporary and still only accepts some
 7949 	limited form of such comments.  The main purpose is to allow the
 7950 	in-memory data source to load any signed or unsigned zone files as
 7951 	long as they are at least normalized with named-compilezone.
 7952 	(Trac #1667, git 6f771b28eea25c693fe93a0e2379af924464a562)
 7953 
 7954 384.	[func]		jinmei, jelte, vorner, haikuo, kevin
 7955 	b10-auth now supports NSEC3-signed zones in the in-memory data
 7956 	source.
 7957 	(Trac #1580, #1581, #1582, #1583, #1584, #1585, #1587, and
 7958 	other related changes to the in-memory data source)
 7959 
 7960 383.	[build]		jinmei
 7961 	Fixed build failure on MacOS 10.7 (Lion) due to the use of
 7962 	IPV6_PKTINFO; the OS requires a special definition to make it
 7963 	visible to the compiler.
 7964 	(Trac #1633, git 19ba70c7cc3da462c70e8c4f74b321b8daad0100)
 7965 
 7966 382.	[func]		jelte
 7967 	b10-auth now also experimentally supports statistics counters of
 7968 	the rcode responses it sends. The counters can be shown as
 7969 	rcode.<code name>, where code name is the lowercase textual
 7970 	representation of the rcode (e.g. "noerror", "formerr", etc.).
 7971 	Same note applies as for opcodes, see changelog entry 364.
 7972 	(Trac #1613, git e98da500d7b02e11347431a74f2efce5a7d622aa)
 7973 
 7974 381.	[bug]		jinmei
 7975 	b10-auth: honor the DNSSEC DO bit in the new query handler.
 7976 	(Trac #1695, git 61f4da5053c6a79fbc162fb16f195cdf8f94df64)
 7977 
 7978 380.	[bug]		jinmei
 7979 	libdns++: miscellaneous bug fixes for the NSECPARAM RDATA
 7980 	implementation, including incorrect handling for empty salt and
 7981 	incorrect comparison logic.
 7982 	(Trac #1638, git 966c129cc3c538841421f1e554167d33ef9bdf25)
 7983 
 7984 379.	[bug]		jelte
 7985 	Configuration commands in bindctl now check for list indices if
 7986 	the 'identifier' argument points to a child element of a list
 7987 	item. Previously, it was possible to 'get' non-existent values
 7988 	by leaving out the index, e.g. "config show Auth/listen_on/port,
 7989 	which should be config show Auth/listen_on[<index>]/port, since
 7990 	Auth/listen_on is a list. The command without an index will now
 7991 	show an error. It is still possible to show/set the entire list
 7992 	("config show Auth/listen_on").
 7993 	(Trac #1649, git 003ca8597c8d0eb558b1819dbee203fda346ba77)
 7994 
 7995 378.	[func]		vorner
 7996 	It is possible to start authoritative server or resolver in multiple
 7997 	instances, to use more than one core. Configuration is described in
 7998 	the guide.
 7999 	(Trac #1596, git 17f7af0d8a42a0a67a2aade5bc269533efeb840a)
 8000 
 8001 377.	[bug]		jinmei
 8002 	libdns++: miscellaneous bug fixes for the NSEC and NSEC3 RDATA
 8003 	implementation, including a crash in NSEC3::toText() for some RR
 8004 	types, incorrect handling of empty NSEC3 salt, and incorrect
 8005 	comparison logic in NSEC3::compare().
 8006 	(Trac #1641, git 28ba8bd71ae4d100cb250fd8d99d80a17a6323a2)
 8007 
 8008 376.	[bug]		jinmei, vorner
 8009 	The new query handling module of b10-auth did not handle type DS
 8010 	query correctly: It didn't look for it in the parent zone, and
 8011 	it incorrectly returned a DS from the child zone if it
 8012 	happened to exist there.  Both were corrected, and it now also
 8013 	handles the case of having authority for the child and a grand
 8014 	ancestor.
 8015 	(Trac #1570, git 2858b2098a10a8cc2d34bf87463ace0629d3670e)
 8016 
 8017 375.	[func]		jelte
 8018 	Modules now inform the system when they are stopping. As a result,
 8019 	they are removed from the 'active modules' list in bindctl, which
 8020 	can then inform the user directly when it tries to send them a
 8021 	command or configuration update.  Previously this would result
 8022 	in a 'not responding' error instead of 'not running'.
 8023 	(Trac #640, git 17e78fa1bb1227340aa9815e91ed5c50d174425d)
 8024 
 8025 374.	[func]*		stephen
 8026 	Alter RRsetPtr and ConstRRsetPtr to point to AbstractRRset (instead
 8027 	of RRset) to allow for specialised implementations of RRsets in
 8028 	data sources.
 8029 	(Trac #1604, git 3071211d2c537150a691120b0a5ce2b18d010239)
 8030 
 8031 373.	[bug]		jinmei
 8032 	libdatasrc: the in-memory data source incorrectly rejected loading
 8033 	a zone containing a CNAME RR with RRSIG and/or NSEC.
 8034 	(Trac #1551, git 76f823d42af55ce3f30a0d741fc9297c211d8b38)
 8035 
 8036 372.	[func]		vorner
 8037 	When the allocation of a socket fails for a different reason than the
 8038 	socket not being provided by the OS, the b10-auth and b10-resolver
 8039 	abort, as the system might be in inconsistent state after such error.
 8040 	(Trac #1543, git 49ac4659f15c443e483922bf9c4f2de982bae25d)
 8041 
 8042 371.	[bug]		jelte
 8043 	The new query handling module of b10-auth (currently only used with
 8044 	the in-memory data source) now correctly includes the DS record (or
 8045 	the denial of its existence if NSEC is used) when returning a
 8046 	delegation from a signed zone.
 8047 	(Trac #1573, git bd7a3ac98177573263950303d4b2ea7400781d0f)
 8048 
 8049 370.	[func]		jinmei
 8050 	libdns++: a new class NSEC3Hash was introduced as a utility for
 8051 	calculating NSEC3 hashes for various purposes.  Python binding was
 8052 	provided, too.  Also fixed a small bug in the NSEC3PARAM RDATA
 8053 	implementation that empty salt in text representation was
 8054 	rejected.
 8055 	(Trac #1575, git 2c421b58e810028b303d328e4e2f5b74ea124839)
 8056 
 8057 369.	[func]		vorner
 8058 	The SocketRequestor provides more information about what error
 8059 	happened when it throws, by using subclasses of the original
 8060 	exception. This way a user not interested in the difference can
 8061 	still use the original exception, while it can be recognized if
 8062 	necessary.
 8063 	(Trac #1542, git 2080e0316a339fa3cadea00e10b1ec4bc322ada0)
 8064 
 8065 368.	[func]*		jinmei
 8066 	libdatasrc: the interface of ZoneFinder() was changed: WILDCARD
 8067 	related result codes were deprecated and removed, and the
 8068 	corresponding information is now provided via a separate accessor
 8069 	method on FindResult.  Other separate FindResult methods will
 8070 	also tell the caller whether the zone is signed with NSEC or NSEC3
 8071 	(when necessary and applicable).
 8072 	(Trac #1611, git c175c9c06034b4118e0dfdbccd532c2ebd4ba7e8)
 8073 
 8074 367.	[bug]		jinmei
 8075 	libdatasrc: in-memory data source could incorrectly reject to load
 8076 	zones containing RRSIG records.  For example, it didn't allow
 8077 	RRSIG that covers a CNAME RR.  This fix also makes sure find()
 8078 	will return RRsets with RRSIGs if they are signed.
 8079 	(Trac #1614, git e8241ea5a4adea1b42a60ee7f2c5cfb87301734c)
 8080 
 8081 366.	[bug]		vorner
 8082 	Fixed problem where a directory named "io" conflicted with the python3
 8083 	standard module "io" and caused the installation to fail.  The
 8084 	offending directory has been renamed to "cio".
 8085 	(Trac #1561, git d81cf24b9e37773ba9a0d5061c779834ff7d62b9)
 8086 
 8087 365.	[bug]		jinmei
 8088 	libdatasrc: in-memory datasource incorrectly returned delegation
 8089 	for DS lookups.
 8090 	(Trac #1571, git d22e90b5ef94880183cd652e112399b3efb9bd67)
 8091 
 8092 364.	[func]		jinmei
 8093 	b10-auth experimentally supports statistics counters of incoming
 8094 	requests per opcode.  The counters can be (e.g.) shown as
 8095 	opcode.<code name> in the output of the bindctl "Stats show"
 8096 	command, where <code name> is lower-cased textual representation
 8097 	of opcodes ("query", "notify", etc).
 8098 	Note: This is an experimental attempt of supporting more
 8099 	statistics counters for b10-auth, and the interface and output may
 8100 	change in future versions.
 8101 	(Trac #1399, git 07206ec76e2834de35f2e1304a274865f8f8c1a5)
 8102 
 8103 bind10-devel-20120119 released on January 19, 2012
 8104 
 8105 363.	[func]		jelte
 8106 	Added dummy DDNS module b10-ddns. Currently it does not
 8107 	provide any functionality, but it is a skeleton implementation
 8108 	that will be expanded later.
 8109 	(Trac #1451, git b0d0bf39fbdc29a7879315f9b8e6d602ef3afb1b)
 8110 
 8111 362.	[func]*		vorner
 8112 	Due to the socket creator changes, b10-auth and b10-resolver
 8113 	are no longer needed to start as root. They are started as
 8114 	the user they should be running, so they no longer have
 8115 	the -u flag for switching the user after initialization.
 8116 	Note: this change broke backward compatibility to boss component
 8117 	configuration.  If your b10-config.db contains "setuid" for
 8118 	Boss.components, you'll need to remove that entry by hand before
 8119 	starting BIND 10.
 8120 	(Trac #1508, #1509, #1510,
 8121 	git edc5b3c12eb45437361484c843794416ad86bb00)
 8122 
 8123 361.	[func]		vorner, jelte, jinmei
 8124 	The socket creator is now used to provide sockets. It means you can
 8125 	reconfigure the ports and addresses at runtime even when the rest
 8126 	of the bind10 runs as non root user.
 8127 	(Trac #805, #1522, git 1830215f884e3b5efda52bd4dbb120bdca863a6a)
 8128 
 8129 360.	[bug]		vorner
 8130 	Fixed problem where bindctl crashed when a duplicate non-string
 8131 	item was added  to a list.  This error is now properly reported.
 8132 	(Trac #1515, git a3cf5322a73e8a97b388c6f8025b92957e5d8986)
 8133 
 8134 359.	[bug]		kevin
 8135 	Corrected SOA serial check in xfrout.  It now compares the SOA
 8136 	serial of an IXFR query with that of the server based serial
 8137 	number arithmetic, and replies with a single SOA record of the
 8138 	server's current version if the former is equal to or newer
 8139 	than the latter.
 8140 	(Trac #1462, git ceeb87f6d539c413ebdc66e4cf718e7eb8559c45)
 8141 
 8142 358.	[bug]		jinmei
 8143 	b10-resolver ignored default configuration parameters if listen_on
 8144 	failed (this can easily happen especially for a test environment
 8145 	where the run time user doesn't have root privilege), and even if
 8146 	listen_on was updated later the resolver wouldn't work correctly
 8147 	unless it's fully restarted (for example, all queries would be
 8148 	rejected due to an empty ACL).
 8149 	(Trac #1424, git 2cba8cb83cde4f34842898a848c0b1182bc20597)
 8150 
 8151 357.	[bug]		jinmei
 8152 	ZoneFinder::find() for database based data sources didn't
 8153 	correctly identify out-of-zone query name and could return a
 8154 	confusing result such as NXRRSET.  It now returns NXDOMAIN with an
 8155 	empty RRset.  Note: we should rather throw an exception in such a
 8156 	case, which should be revisited later (see Trac #1536).
 8157 	(Trac #1430, git b35797ba1a49c78246abc8f2387901f9690b328d)
 8158 
 8159 356.	[doc]		tomek
 8160 	BIND 10 Guide updated. It now describes DHCPv4 and DHCPv6
 8161 	components, including their overview, usage, supported standard
 8162 	and limitations. libdhcp++ is also described.
 8163 	(Trac #1367, git 3758ab360efe1cdf616636b76f2e0fb41f2a62a0)
 8164 
 8165 355.	[bug]		jinmei
 8166 	Python xfrin.diff module incorrectly combined RRSIGs of different
 8167 	type covered, possibly merging different TTLs.  As a result a
 8168 	secondary server could store different RRSIGs than those at the
 8169 	primary server if it gets these records via IXFR.
 8170 	(Trac #1502, git 57b06f8cb6681f591fa63f25a053eb6f422896ef)
 8171 
 8172 354.	[func]		tomek
 8173 	dhcp4: Support for DISCOVER and OFFER implemented. b10-dhcp4 is
 8174 	now able to offer hardcoded leases to DHCPv4 clients.
 8175 	dhcp6: Code refactored to use the same approach as dhcp4.
 8176 	(Trac #1230, git aac05f566c49daad4d3de35550cfaff31c124513)
 8177 
 8178 353.	[func]		tomek
 8179 	libdhcp++: Interface detection in Linux implemented. libdhcp++
 8180 	is now able (on Linux systems) to detect available network
 8181 	interfaces, its link-layer addresses, flags and configured
 8182 	IPv4 and IPv6 addresses. Interface detection on other
 8183 	systems is planned.
 8184 	(Trac #1237, git 8a040737426aece7cc92a795f2b712d7c3407513)
 8185 
 8186 352.	[func]		tomek
 8187 	libdhcp++: Transmission and reception of DHCPv4 packets is now
 8188 	implemented. Low-level hacks are not implemented for transmission
 8189 	to hosts that don't have IPv4 address yet, so currently the code
 8190 	is usable for communication with relays only, not hosts on the
 8191 	same link.
 8192 	(Trac #1239, #1240, git f382050248b5b7ed1881b086d89be2d9dd8fe385)
 8193 
 8194 351.	[func]		fdupont
 8195 	Alpha version of DHCP benchmarking tool added.  "perfdhcp" is able to
 8196 	test both IPv4 and IPv6 servers: it can time the four-packet exchange
 8197 	(DORA and SARR) as well as time the initial two-packet exchange (DO
 8198 	and SA).  More information can be obtained by invoking the utility
 8199 	(in tests/tools/perfdhcp) with the "-h" flag.
 8200 	(Trac #1450, git 85083a76107ba2236732b45524ce7018eefbaf90)
 8201 
 8202 350.	[func]*		vorner
 8203 	The target parameter of ZoneFinder::find is no longer present, as the
 8204 	interface was awkward. To get all the RRsets of a single domain, use
 8205 	the new findAll method (the same applies to python version, the method
 8206 	is named find_all).
 8207 	(Trac #1483, #1484, git 0020456f8d118c9f3fd6fc585757c822b79a96f6)
 8208 
 8209 349.	[bug]		dvv
 8210 	resolver: If an upstream server responds with FORMERR to an EDNS
 8211 	query, try querying it without EDNS.
 8212 	(Trac #1386, git 99ad0292af284a246fff20b3702fbd7902c45418)
 8213 
 8214 348.	[bug]		stephen
 8215 	By default the logging output stream is now flushed after each write.
 8216 	This fixes a problem seen on some systems where the log output from
 8217 	different processes was jumbled up.  Flushing can be disabled by
 8218 	setting the appropriate option in the logging configuration.
 8219 	(Trac #1405, git 2f0aa20b44604b671e6bde78815db39381e563bf)
 8220 
 8221 347.	[bug]		jelte
 8222 	Fixed a bug where adding Zonemgr/secondary_zones without explicitly
 8223 	setting the class value of the added zone resulted in a cryptic
 8224 	error in bindctl ("Error: class"). It will now correctly default to
 8225 	IN if not set. This also adds better checks on the name and class
 8226 	values, and better errors if they are bad.
 8227 	(Trac #1414, git 7b122af8489acf0f28f935a19eca2c5509a3677f)
 8228 
 8229 346.	[build]*		jreed
 8230 	Renamed libdhcp to libdhcp++.
 8231 	(Trac #1446, git d394e64f4c44f16027b1e62b4ac34e054b49221d)
 8232 
 8233 345.	[func]		tomek
 8234 	dhcp4: Dummy DHCPv4 component implemented. Currently it does
 8235 	nothing useful, except providing skeleton implementation that can
 8236 	be expanded in the future.
 8237 	(Trac #992, git d6e33479365c8f8f62ef2b9aa5548efe6b194601)
 8238 
 8239 344.	[func]		y-aharen
 8240 	src/lib/statistics: Added statistics counter library for entire server
 8241 	items and per zone items. Also, modified b10-auth to use it. It is
 8242 	also intended to use in the other modules such as b10-resolver.
 8243 	(Trac #510, git afddaf4c5718c2a0cc31f2eee79c4e0cc625499f)
 8244 
 8245 343.	[func]		jelte
 8246 	Added IXFR-out system tests, based on the first two test sets of
 8247 	http://bind10.isc.org/wiki/IxfrSystemTests.
 8248 	(Trac #1314, git 1655bed624866a766311a01214597db01b4c7cec)
 8249 
 8250 342.	[bug]		stephen
 8251 	In the resolver, a FORMERR received from an upstream nameserver
 8252 	now results in a SERVFAIL being returned as a response to the original
 8253 	query.  Additional debug messages added to distinguish between
 8254 	different errors in packets received from upstream nameservers.
 8255 	(Trac #1383, git 9b2b249d23576c999a65d8c338e008cabe45f0c9)
 8256 
 8257 341.	[func]		tomek
 8258 	libdhcp++: Support for handling both IPv4 and IPv6 added.
 8259 	Also added support for binding IPv4 sockets.
 8260 	(Trac #1238, git 86a4ce45115dab4d3978c36dd2dbe07edcac02ac)
 8261 
 8262 340.	[build]		jelte
 8263 	Fixed several linker issues related to recent gcc versions, botan
 8264 	and gtest.
 8265 	(Trac #1442, git 91fb141bfb3aadfdf96f13e157a26636f6e9f9e3)
 8266 
 8267 339.	[bug]		jinmei
 8268 	libxfr, used by b10-auth to share TCP sockets with b10-xfrout,
 8269 	incorrectly propagated ASIO specific exceptions to the application
 8270 	if the given file name was too long.  This could lead to
 8271 	unexpected shut down of b10-auth.
 8272 	(Trac #1387, git a5e9d9176e9c60ef20c0f5ef59eeb6838ed47ab2)
 8273 
 8274 338.	[bug]		jinmei
 8275 	b10-xfrin didn't check SOA serials of SOA and IXFR responses,
 8276 	which resulted in unnecessary transfer or unexpected IXFR
 8277 	timeouts (these issues were not overlooked but deferred to be
 8278 	fixed until #1278 was completed).  Validation on responses to SOA
 8279 	queries were tightened, too.
 8280 	(Trac #1299, git 6ff03bb9d631023175df99248e8cc0cda586c30a)
 8281 
 8282 337.	[func]		tomek
 8283 	libdhcp++: Support for DHCPv4 option that can store a single
 8284 	address or a list of IPv4 addresses added. Support for END option
 8285 	added.
 8286 	(Trac #1350, git cc20ff993da1ddb1c6e8a98370438b45a2be9e0a)
 8287 
 8288 336.	[func]		jelte
 8289 	libdns++ (and its python wrapper) now includes a class Serial, for
 8290 	SOA SERIAL comparison and addition. Operations on instances of this
 8291 	class follow the specification from RFC 1982.
 8292 	Rdata::SOA::getSerial() now returns values of this type (and not
 8293 	uint32_t).
 8294 	(Trac #1278, git 2ae72d76c74f61a67590722c73ebbf631388acbd)
 8295 
 8296 335.	[bug]*		jelte
 8297 	The DataSourceClientContainer class that dynamically loads
 8298 	datasource backend libraries no longer provides just a .so file name
 8299 	to its call to dlopen(), but passes it an absolute path. This means
 8300 	that it is no longer an system implementation detail that depends on
 8301 	[DY]LD_LIBRARY_PATH which file is chosen, should there be multiple
 8302 	options (for instance, when test-running a new build while a
 8303 	different version is installed).
 8304 	These loadable libraries are also no longer installed in the default
 8305 	library path, but in a subdirectory of the libexec directory of the
 8306 	target ($prefix/libexec/[version]/backends).
 8307 	This also removes the need to handle b10-xfin and b10-xfrout as
 8308 	'special' hardcoded components, and they are now started as regular
 8309 	components as dictated by the configuration of the boss process.
 8310 	(Trac #1292, git 83ce13c2d85068a1bec015361e4ef8c35590a5d0)
 8311 
 8312 334.	[bug]		jinmei
 8313 	b10-xfrout could potentially create an overflow response message
 8314 	(exceeding the 64KB max) or could create unnecessarily small
 8315 	messages.  The former was actually unlikely to happen due to the
 8316 	effect of name compression, and the latter was marginal and at least
 8317 	shouldn't cause an interoperability problem, but these were still
 8318 	potential problems and were fixed.
 8319 	(Trac #1389, git 3fdce88046bdad392bd89ea656ec4ac3c858ca2f)
 8320 
 8321 333.	[bug]		dvv
 8322 	Solaris needs "-z now" to force non-lazy binding and prevent
 8323 	g++ static initialization code from deadlocking.
 8324 	(Trac #1439, git c789138250b33b6b08262425a08a2a0469d90433)
 8325 
 8326 332.	[bug]		vorner
 8327 	C++ exceptions in the isc.dns.Rdata wrapper are now converted
 8328 	to python ones instead of just aborting the interpreter.
 8329 	(Trac #1407, git 5b64e839be2906b8950f5b1e42a3fadd72fca033)
 8330 
 8331 bind10-devel-20111128 released on November 28, 2011
 8332 
 8333 331.	[bug]		shane
 8334 	Fixed a bug in data source library where a zone with more labels
 8335 	than an out-of-bailiwick name server would cause an exception to
 8336 	be raised.
 8337 	(Trac #1430, git 81f62344db074bc5eea3aaf3682122fdec6451ad)
 8338 
 8339 330.	[bug]		jelte
 8340 	Fixed a bug in b10-auth where it would sometimes fail because it
 8341 	tried to check for queued msgq messages before the session was
 8342 	fully running.
 8343 	(git c35d0dde3e835fc5f0a78fcfcc8b76c74bc727ca)
 8344 
 8345 329.	[doc]		vorner, jreed
 8346 	Document the bind10 run control configuration in guide and
 8347 	manual page.
 8348 	(Trac #1341, git c1171699a2b501321ab54207ad26e5da2b092d63)
 8349 
 8350 328.	[func]		jelte
 8351 	b10-auth now passes IXFR requests on to b10-xfrout, and no longer
 8352 	responds to them with NOTIMPL.
 8353 	(Trac #1390, git ab3f90da16d31fc6833d869686e07729d9b8c135)
 8354 
 8355 327.	[func]		jinmei
 8356 	b10-xfrout now supports IXFR.  (Right now there is no user
 8357 	configurable parameter about this feature; b10-xfrout will
 8358 	always respond to IXFR requests according to RFC1995).
 8359 	(Trac #1371 and #1372, git 80c131f5b0763753d199b0fb9b51f10990bcd92b)
 8360 
 8361 326.	[build]*		jinmei
 8362 	Added a check script for the SQLite3 schema version.  It will be
 8363 	run at the beginning of 'make install', and if it detects an old
 8364 	version of schema, installation will stop.  You'll then need to
 8365 	upgrade the database file by following the error message.
 8366 	(Trac #1404, git a435f3ac50667bcb76dca44b7b5d152f45432b57)
 8367 
 8368 325.	[func]		jinmei
 8369 	Python isc.datasrc: added interfaces for difference management:
 8370 	DataSourceClient.get_updater() now has the 'journaling' parameter
 8371 	to enable storing diffs to the data source, and a new class
 8372 	ZoneJournalReader was introduced to retrieve them, which can be
 8373 	created by the new DataSourceClient.get_journal_reader() method.
 8374 	(Trac #1333, git 3e19362bc1ba7dc67a87768e2b172c48b32417f5,
 8375 	git 39def1d39c9543fc485eceaa5d390062edb97676)
 8376 
 8377 324.	[bug]		jinmei
 8378 	Fixed reference leak in the isc.log Python module.  Most of all
 8379 	BIND 10 Python programs had memory leak (even though the pace of
 8380 	leak may be slow) due to this bug.
 8381 	(Trac #1359, git 164d651a0e4c1059c71f56b52ea87ac72b7f6c77)
 8382 
 8383 323.	[bug]		jinmei
 8384 	b10-xfrout incorrectly skipped adding TSIG RRs to some
 8385 	intermediate responses (when TSIG is to be used for the
 8386 	responses).  While RFC2845 optionally allows to skip intermediate
 8387 	TSIGs (as long as the digest for the skipped part was included
 8388 	in a later TSIG), the underlying TSIG API doesn't support this
 8389 	mode of signing.
 8390 	(Trac #1370, git 76fb414ea5257b639ba58ee336fae9a68998b30d)
 8391 
 8392 322.	[func]		jinmei
 8393 	datasrc: Added C++ API for retrieving difference of two versions
 8394 	of a zone.  A new ZoneJournalReader class was introduced for this
 8395 	purpose, and a corresponding factory method was added to
 8396 	DataSourceClient.
 8397 	(Trac #1332, git c1138d13b2692fa3a4f2ae1454052c866d24e654)
 8398 
 8399 321.	[func]*		jinmei
 8400 	b10-xfrin now installs IXFR differences into the underlying data
 8401 	source (if it supports journaling) so that the stored differences
 8402 	can be used for subsequent IXFR-out transactions.
 8403 	Note: this is a backward incompatibility change for older sqlite3
 8404 	database files.  They need to be upgraded to have a "diffs" table.
 8405 	(Trac #1376, git 1219d81b49e51adece77dc57b5902fa1c6be1407)
 8406 
 8407 320.	[func]*		vorner
 8408 	The --brittle switch was removed from the bind10 executable.
 8409 	It didn't work after change #316 (Trac #213) and the same
 8410 	effect can be accomplished by declaring all components as core.
 8411 	(Trac #1340, git f9224368908dd7ba16875b0d36329cf1161193f0)
 8412 
 8413 319.	[func]		naokikambe
 8414 	b10-stats-httpd was updated. In addition of the access to all
 8415 	statistics items of all modules, the specified item or the items
 8416 	of the specified module name can be accessed.  For example, the
 8417 	URI requested by using the feature is showed as
 8418 	"/bind10/statistics/xml/Auth" or
 8419 	"/bind10/statistics/xml/Auth/queries.tcp". The list of all possible
 8420 	module names and all possible item names can be showed in the
 8421 	root document, whose URI is "/bind10/statistics/xml".  This change
 8422 	is not only for the XML documents but also is for the XSD and
 8423 	XSL documents.
 8424 	(Trac #917, git b34bf286c064d44746ec0b79e38a6177d01e6956)
 8425 
 8426 318.	[func]		stephen
 8427 	Add C++ API for accessing zone difference information in
 8428 	database-based data sources.
 8429 	(Trac #1330, git 78770f52c7f1e7268d99e8bfa8c61e889813bb33)
 8430 
 8431 317.	[func]		vorner
 8432 	datasrc: the getUpdater method of DataSourceClient supports an
 8433 	optional 'journaling' parameter to indicate the generated updater
 8434 	to store diffs.  The database based derived class implements this
 8435 	extension.
 8436 	(Trac #1331, git 713160c9bed3d991a00b2ea5e7e3e7714d79625d)
 8437 
 8438 316.	[func]*		vorner
 8439 	The configuration of what parts of the system run is more
 8440 	flexible now.  Everything that should run must have an
 8441 	entry in Boss/components.
 8442 	(Trac #213, git 08e1873a3593b4fa06754654d22d99771aa388a6)
 8443 
 8444 315.	[func]		tomek
 8445 	libdhcp: Support for DHCPv4 packet manipulation is now implemented.
 8446 	All fixed fields are now supported. Generic support for DHCPv4
 8447 	options is available (both parsing and assembly). There is no code
 8448 	that uses this new functionality yet, so it is not usable directly
 8449 	at this time. This code will be used by upcoming b10-dhcp4 daemon.
 8450 	(Trac #1228, git 31d5a4f66b18cca838ca1182b9f13034066427a7)
 8451 
 8452 314.	[bug]		jelte
 8453 	b10-xfrin would previously initiate incoming transfers upon
 8454 	receiving NOTIFY messages from any address (if the zone was
 8455 	known to b10-xfrin, and using the configured address). It now
 8456 	only starts a transfer if the source address from the NOTIFY
 8457 	packet matches the configured master address and port. This was
 8458 	really already fixed in release bind10-devel-20111014, but there
 8459 	were some deferred cleanups to add.
 8460 	(Trac #1298, git 1177bfe30e17a76bea6b6447e14ae9be9e1ca8c2)
 8461 
 8462 313.	[func]		jinmei
 8463 	datasrc: Added C++ API for adding zone differences to database
 8464 	based data sources.  It's intended to be used for the support for
 8465 	IXFR-in and dynamic update (so they can subsequently be retrieved
 8466 	for IXFR-out).  The addRecordDiff method of the DatabaseAccessor
 8467 	defines the interface, and a concrete implementation for SQLite3
 8468 	was provided.
 8469 	(Trac #1329, git 1aa233fab1d74dc776899df61181806679d14013)
 8470 
 8471 312.	[func]		jelte
 8472 	Added an initial framework for doing system tests using the
 8473 	cucumber-based BDD tool Lettuce. A number of general steps are
 8474 	included,  for instance running bind10 with specific
 8475 	configurations, sending queries, and inspecting query answers. A
 8476 	few very basic tests are included as well.
 8477 	(Trac #1290, git 6b75c128bcdcefd85c18ccb6def59e9acedd4437)
 8478 
 8479 311.	[bug]		jelte
 8480 	Fixed a bug in bindctl where tab-completion for names that
 8481 	contain a hyphen resulted in unexpected behaviour, such as
 8482 	appending the already-typed part again.
 8483 	(Trac #1345, git f80ab7879cc29f875c40dde6b44e3796ac98d6da)
 8484 
 8485 310.	[bug]		jelte
 8486 	Fixed a bug where bindctl could not set a value that is optional
 8487 	and has no default, resulting in the error that the setting
 8488 	itself was unknown. bindctl now correctly sees the setting and
 8489 	is able to set it.
 8490 	(Trac #1344, git 0e776c32330aee466073771600390ce74b959b38)
 8491 
 8492 309.	[bug]		jelte
 8493 	Fixed a bug in bindctl where the removal of elements from a set
 8494 	with default values was not stored, unless the set had been
 8495 	modified in another way already.
 8496 	(Trac #1343, git 25c802dd1c30580b94345e83eeb6a168ab329a33)
 8497 
 8498 308.	[build]		jelte
 8499 	The configure script will now use pkg-config for finding
 8500 	information about the Botan library. If pkg-config is unavailable,
 8501 	or unaware of Botan, it will fall back to botan-config. It will
 8502 	also use botan-config when a specific botan library directory is
 8503 	given using the '--with-botan=' flag
 8504 	(Trac #1194, git dc491833cf75ac1481ba1475795b0f266545013d)
 8505 
 8506 307.	[func]		vorner
 8507 	When zone transfer in fails with IXFR, it is retried with AXFR
 8508 	automatically.
 8509 	(Trac #1279, git cd3588c9020d0310f949bfd053c4d3a4bd84ef88)
 8510 
 8511 306.	[bug]		stephen
 8512 	Boss process now waits for the configuration manager to initialize
 8513 	itself before continuing with startup.  This fixes a race condition
 8514 	whereby the Boss could start the configuration manager and then
 8515 	immediately start components that depended on that component being
 8516 	fully initialized.
 8517 	(Trac #1271, git 607cbae949553adac7e2a684fa25bda804658f61)
 8518 
 8519 305.	[bug]		jinmei
 8520 	Python isc.dns, isc.datasrc, xfrin, xfrout: fixed reference leak
 8521 	in Message.get_question(), Message.get_section(),
 8522 	RRset.get_rdata(), and DataSourceClient.get_updater().
 8523 	The leak caused severe memory leak in b10-xfrin, and (although no
 8524 	one reported it) should have caused less visible leak in
 8525 	b10-xfrout.  b10-xfrin had its own leak, which was also fixed.
 8526 	(Trac #1028, git a72886e643864bb6f86ab47b115a55e0c7f7fcad)
 8527 
 8528 304.	[bug]		jelte
 8529 	The run_bind10.sh test script now no longer runs processes from
 8530 	an installed version of BIND 10, but will correctly use the
 8531 	build tree paths.
 8532 	(Trac #1246, git 1d43b46ab58077daaaf5cae3c6aa3e0eb76eb5d8)
 8533 
 8534 303.	[bug]		jinmei
 8535 	Changed the installation path for the UNIX domain file used
 8536 	for the communication between b10-auth and b10-xfrout to a
 8537 	"@PACKAGE@" subdirectory (e.g. from /usr/local/var to
 8538 	/usr/local/var/bind10-devel).  This should be transparent change
 8539 	because this file is automatically created and cleaned up, but
 8540 	if the old file somehow remains, it can now be safely removed.
 8541 	(Trac #869, git 96e22f4284307b1d5f15e03837559711bb4f580c)
 8542 
 8543 302.	[bug]		jelte
 8544 	msgq no longer crashes if the remote end is closed while msgq
 8545 	tries to send data. It will now simply drop the message and close
 8546 	the connection itself.
 8547 	(Trac #1180, git 6e68b97b050e40e073f736d84b62b3e193dd870a)
 8548 
 8549 301.	[func]		stephen
 8550 	Add system test for IXFR over TCP.
 8551 	(Trac #1213, git 68ee3818bcbecebf3e6789e81ea79d551a4ff3e8)
 8552 
 8553 300.	[func]*		tomek
 8554 	libdhcp: DHCP packet library was implemented. Currently it handles
 8555 	packet reception, option parsing, option generation and output
 8556 	packet building. Generic and specialized classes for several
 8557 	DHCPv6 options (IA_NA, IAADDR, address-list) are available. A
 8558 	simple code was added that leverages libdhcp. It is a skeleton
 8559 	DHCPv6 server. It receives incoming SOLICIT and REQUEST messages
 8560 	and responds with proper ADVERTISE and REPLY. Note that since
 8561 	LeaseManager is not implemented, server assigns the same
 8562 	hardcoded lease for every client. This change removes existing
 8563 	DHCPv6 echo server as it was only a proof of concept code.
 8564 	(Trac #1186, git 67ea6de047d4dbd63c25fe7f03f5d5cc2452ad7d)
 8565 
 8566 299.	[build]		jreed
 8567 	Do not install the libfake_session, libtestutils, or libbench
 8568 	libraries. They are used by tests within the source tree.
 8569 	Convert all test-related makefiles to build test code at
 8570 	regular make time to better work with test-driven development.
 8571 	This reverts some of #1901. (The tests are ran using "make
 8572 	check".)
 8573 	(Trac #1286, git cee641fd3d12341d6bfce5a6fbd913e3aebc1e8e)
 8574 
 8575 bind10-devel-20111014 released on October 14, 2011
 8576 
 8577 298.	[doc]		jreed
 8578 	Shorten README. Include plain text format of the Guide.
 8579 	(git d1897d3, git 337198f)
 8580 
 8581 297.	[func]		dvv
 8582 	Implement the SPF rrtype according to RFC4408.
 8583 	(Trac #1140, git 146934075349f94ee27f23bf9ff01711b94e369e)
 8584 
 8585 296.	[build]		jreed
 8586 	Do not install the unittest libraries. At this time, they
 8587 	are not useful without source tree (and they may or may
 8588 	not have googletest support). Also, convert several makefiles
 8589 	to build tests at "check" time and not build time.
 8590 	(Trac #1091, git 2adf4a90ad79754d52126e7988769580d20501c3)
 8591 
 8592 295.	[bug]		jinmei
 8593 	__init__.py for isc.dns was installed in the wrong directory,
 8594 	which would now make xfrin fail to start.  It was also bad
 8595 	in that it replaced any existing __init__.py in th public
 8596 	site-packages directory.  After applying this fix You may want to
 8597 	check if the wrong init file is in the wrong place, in which
 8598 	case it should be removed.
 8599 	(Trac #1285, git af3b17472694f58b3d6a56d0baf64601b0f6a6a1)
 8600 
 8601 294.	[func]		jelte, jinmei, vorner
 8602 	b10-xfrin now supports incoming IXFR.  See BIND 10 Guide for
 8603 	how to configure it and operational notes.
 8604 	(Trac #1212, multiple git merges)
 8605 
 8606 293.	[func]*		tomek
 8607 	b10-dhcp6: Implemented DHCPv6 echo server. It joins DHCPv6
 8608 	multicast groups and listens to incoming DHCPv6 client messages.
 8609 	Received messages are then echoed back to clients. This
 8610 	functionality is limited, but it can be used to test out client
 8611 	resiliency to unexpected messages. Note that network interface
 8612 	detection routines are not implemented yet, so interface name
 8613 	and its address must be specified in interfaces.txt.
 8614 	(Trac #878, git 3b1a604abf5709bfda7271fa94213f7d823de69d)
 8615 
 8616 292.	[func]		dvv
 8617 	Implement the DLV rrtype according to RFC4431.
 8618 	(Trac #1144, git d267c0511a07c41cd92e3b0b9ee9bf693743a7cf)
 8619 
 8620 291.	[func]		naokikambe
 8621 	Statistics items are specified by each module's spec file.
 8622 	Stats module can read these through the config manager. Stats
 8623 	module and stats httpd report statistics data and statistics
 8624 	schema by each module via both bindctl and HTTP/XML.
 8625 	(Trac #928, #929, #930, #1175,
 8626 	git 054699635affd9c9ecbe7a108d880829f3ba229e)
 8627 
 8628 290.	[func]		jinmei
 8629 	libdns++/pydnspp: added an option parameter to the "from wire"
 8630 	methods of the Message class.  One option is defined,
 8631 	PRESERVE_ORDER, which specifies the parser to handle each RR
 8632 	separately, preserving the order, and constructs RRsets in the
 8633 	message sections so that each RRset contains only one RR.
 8634 	(Trac #1258, git c874cb056e2a5e656165f3c160e1b34ccfe8b302)
 8635 
 8636 289.	[func]*		jinmei
 8637 	b10-xfrout: ACLs for xfrout can now be configured per zone basis.
 8638 	A per zone ACL is part of a more general zone configuration.  A
 8639 	quick example for configuring an ACL for zone "example.com" that
 8640 	rejects any transfer request for that zone is as follows:
 8641 	> config add Xfrout/zone_config
 8642 	> config set Xfrout/zone_config[0]/origin "example.com"
 8643 	> config add Xfrout/zone_config[0]/transfer_acl
 8644 	> config set Xfrout/zone_config[0]/transfer_acl[0] {"action": "REJECT"}
 8645 	The previous global ACL (query_acl) was renamed to transfer_acl,
 8646 	which now works as the default ACL.  Note: backward compatibility
 8647 	is not provided, so an existing configuration using query_acl
 8648 	needs to be updated by hand.
 8649 	Note: the per zone configuration framework is a temporary
 8650 	workaround.  It will eventually be redesigned as a system wide
 8651 	configuration.
 8652 	(Trac #1165, git 698176eccd5d55759fe9448b2c249717c932ac31)
 8653 
 8654 288.	[bug]		stephen
 8655 	Fixed problem whereby the order in which component files appeared in
 8656 	rdataclass.cc was system dependent, leading to problems on some
 8657 	systems where data types were used before the header file in which
 8658 	they were declared was included.
 8659 	(Trac #1202, git 4a605525cda67bea8c43ca8b3eae6e6749797450)
 8660 
 8661 287.	[bug]*		jinmei
 8662 	Python script files for log messages (xxx_messages.py) should have
 8663 	been installed under the "isc" package.  This fix itself should
 8664 	be a transparent change without affecting existing configurations
 8665 	or other operational practices, but you may want to clean up the
 8666 	python files from the common directly (such as "site-packages").
 8667 	(Trac #1101, git 0eb576518f81c3758c7dbaa2522bd8302b1836b3)
 8668 
 8669 286.	[func]		ocean
 8670 	libdns++: Implement the HINFO rrtype support according to RFC1034,
 8671 	and RFC1035.
 8672 	(Trac #1112, git 12d62d54d33fbb1572a1aa3089b0d547d02924aa)
 8673 
 8674 285.	[bug]		jelte
 8675 	sqlite3 data source: fixed a race condition on initial startup,
 8676 	when the database has not been initialized yet, and multiple
 8677 	processes are trying to do so, resulting in one of them failing.
 8678 	(Trac #326, git 5de6f9658f745e05361242042afd518b444d7466)
 8679 
 8680 284.	[bug]		jerry
 8681 	b10-zonemgr: zonemgr will not terminate on empty zones, it will
 8682 	log a warning and try to do zone transfer for them.
 8683 	(Trac #1153, git 0a39659638fc68f60b95b102968d7d0ad75443ea)
 8684 
 8685 283.	[bug]		zhanglikun
 8686 	Make stats and boss processes wait for answer messages from each
 8687 	other in block mode to avoid orphan answer messages, add an internal
 8688 	command "getstats" to boss process for getting statistics data from
 8689 	boss.
 8690 	(Trac #519, git 67d8e93028e014f644868fede3570abb28e5fb43)
 8691 
 8692 282.	[func]		ocean
 8693 	libdns++: Implement the NAPTR rrtype according to RFC2915,
 8694 	RFC2168 and RFC3403.
 8695 	(Trac #1130, git 01d8d0f13289ecdf9996d6d5d26ac0d43e30549c)
 8696 
 8697 bind10-devel-20110819 released on August 19, 2011
 8698 
 8699 281.	[func]		jelte
 8700 	Added a new type for configuration data: "named set". This allows for
 8701 	similar configuration as the current "list" type, but with strings
 8702 	instead of indices as identifiers. The intended use is for instance
 8703 	/foo/zones/example.org/bar instead of /foo/zones[2]/bar. Currently
 8704 	this new type is not in use yet.
 8705 	(Trac #926, git 06aeefc4787c82db7f5443651f099c5af47bd4d6)
 8706 
 8707 280.	[func]		jerry
 8708 	libdns++: Implement the MINFO rrtype according to RFC1035.
 8709 	(Trac #1113, git 7a9a19d6431df02d48a7bc9de44f08d9450d3a37)
 8710 
 8711 279.	[func]		jerry
 8712 	libdns++: Implement the AFSDB rrtype according to RFC1183.
 8713 	(Trac #1114, git ce052cd92cd128ea3db5a8f154bd151956c2920c)
 8714 
 8715 278.	[doc]		jelte
 8716 	Add logging configuration documentation to the guide.
 8717 	(Trac #1011, git 2cc500af0929c1f268aeb6f8480bc428af70f4c4)
 8718 
 8719 277.	[func]		jerry
 8720 	libdns++: Implement the SRV rrtype according to RFC2782.
 8721 	(Trac #1128, git 5fd94aa027828c50e63ae1073d9d6708e0a9c223)
 8722 
 8723 276.	[func]		stephen
 8724 	Although the top-level loggers are named after the program (e.g.
 8725 	b10-auth, b10-resolver), allow the logger configuration to omit the
 8726 	"b10-" prefix and use just the module name.
 8727 	(Trac #1003, git a01cd4ac5a68a1749593600c0f338620511cae2d)
 8728 
 8729 275.	[func]		jinmei
 8730 	Added support for TSIG key matching in ACLs.  The xfrout ACL can
 8731 	now refer to TSIG key names using the "key" attribute.  For
 8732 	example, the following specifies an ACL that allows zone transfer
 8733 	if and only if the request is signed with a TSIG of a key name
 8734 	"key.example":
 8735 	> config set Xfrout/query_acl[0] {"action": "ACCEPT", \
 8736 					  "key": "key.example"}
 8737 	(Trac #1104, git 9b2e89cabb6191db86f88ee717f7abc4171fa979)
 8738 
 8739 274.	[bug]		naokikambe
 8740 	add unittests for functions xml_handler, xsd_handler and xsl_handler
 8741 	respectively to make sure their behaviors are correct, regardless of
 8742 	whether type which xml.etree.ElementTree.tostring() after Python3.2
 8743 	returns is str or byte.
 8744 	(Trac #1021, git 486bf91e0ecc5fbecfe637e1e75ebe373d42509b)
 8745 
 8746 273.	[func]		vorner
 8747 	It is possible to specify ACL for the xfrout module. It is in the ACL
 8748 	configuration key and has the usual ACL syntax. It currently supports
 8749 	only the source address. Default ACL accepts everything.
 8750 	(Trac #772, git 50070c824270d5da1db0b716db73b726d458e9f7)
 8751 
 8752 272.	[func]		jinmei
 8753 	libdns++/pydnspp: TSIG signing now handles truncated DNS messages
 8754 	(i.e. with TC bit on) with TSIG correctly.
 8755 	(Trac #910, 8e00f359e81c3cb03c5075710ead0f87f87e3220)
 8756 
 8757 271.	[func]		stephen
 8758 	Default logging for unit tests changed to severity DEBUG (level 99)
 8759 	with the output routed to /dev/null.  This can be altered by setting
 8760 	the B10_LOGGER_XXX environment variables.
 8761 	(Trac #1024, git 72a0beb8dfe85b303f546d09986461886fe7a3d8)
 8762 
 8763 270.	[func]		jinmei
 8764 	Added python bindings for ACLs using the DNS request as the
 8765 	context.  They are accessible via the isc.acl.dns module.
 8766 	(Trac #983, git c24553e21fe01121a42e2136d0a1230d75812b27)
 8767 
 8768 269.	[bug]		y-aharen
 8769 	Modified IntervalTimerTest not to rely on the accuracy of the timer.
 8770 	This fix addresses occasional failure of build tests.
 8771 	(Trac #1016, git 090c4c5abac33b2b28d7bdcf3039005a014f9c5b)
 8772 
 8773 268.	[func]		stephen
 8774 	Add environment variable to allow redirection of logging output during
 8775 	unit tests.
 8776 	(Trac #1071, git 05164f9d61006869233b498d248486b4307ea8b6)
 8777 
 8778 bind10-devel-20110705 released on July 05, 2011
 8779 
 8780 267.	[func]		tomek
 8781 	Added a dummy module for DHCP6. This module does not actually
 8782 	do anything at this point, and BIND 10 has no option for
 8783 	starting it yet. It is included as a base for further
 8784 	development.
 8785 	(Trac #990, git 4a590df96a1b1d373e87f1f56edaceccb95f267d)
 8786 
 8787 266.	[func]		Multiple developers
 8788 	Convert various error messages, debugging and other output
 8789 	to the new logging interface, including for b10-resolver,
 8790 	the resolver library, the CC library, b10-auth, b10-cfgmgr,
 8791 	b10-xfrin, and b10-xfrout. This includes a lot of new
 8792 	documentation describing the new log messages.
 8793 	(Trac #738, #739, #742, #746, #759, #761, #762)
 8794 
 8795 265.	[func]*		jinmei
 8796 	b10-resolver: Introduced ACL on incoming queries.  By default the
 8797 	resolver accepts queries from ::1 and 127.0.0.1 and rejects all
 8798 	others.  The ACL can be configured with bindctl via the
 8799 	"Resolver/query_acl" parameter.  For example, to accept queries
 8800 	from 192.0.2.0/24 (in addition to the default list), do this:
 8801 	> config add Resolver/query_acl
 8802 	> config set Resolver/query_acl[2]/action "ACCEPT"
 8803 	> config set Resolver/query_acl[2]/from "192.0.2.0/24"
 8804 	> config commit
 8805 	(Trac #999, git e0744372924442ec75809d3964e917680c57a2ce,
 8806 	also based on other ACL related work done by stephen and vorner)
 8807 
 8808 264.	[bug]		jerry
 8809 	b10-xfrout: fixed a busy loop in its notify-out subthread.  Due to
 8810 	the loop, the thread previously woke up every 0.5 seconds throughout
 8811 	most of the lifetime of b10-xfrout, wasting the corresponding CPU
 8812 	time.
 8813 	(Trac #1001, git fb993ba8c52dca4a3a261e319ed095e5af8db15a)
 8814 
 8815 263.	[func]		jelte
 8816 	Logging configuration can now also accept a * as a first-level
 8817 	name (e.g. '*', or '*.cache'), indicating that every module
 8818 	should use that configuration, unless overridden by an explicit
 8819 	logging configuration for that module
 8820 	(Trac #1004, git 0fad7d4a8557741f953eda9fed1d351a3d9dc5ef)
 8821 
 8822 262.	[func]		stephen
 8823 	Add some initial documentation about the logging framework.
 8824 	Provide BIND 10 Messages Manual in HTML and DocBook? XML formats.
 8825 	This provides all the log message descriptions in a single document.
 8826 	A developer tool, tools/system_messages.py (available in git repo),
 8827 	was written to generate this.
 8828 	(Trac #1012, git 502100d7b9cd9d2300e78826a3bddd024ef38a74)
 8829 
 8830 261.	[func]		stephen
 8831 	Add new-style logging messages to b10-auth.
 8832 	(Trac #738, git c021505a1a0d6ecb15a8fd1592b94baff6d115f4)
 8833 
 8834 260.	[func]		stephen
 8835 	Remove comma between message identification and the message
 8836 	text in the new-style logging messages.
 8837 	(Trac #1031, git 1c7930a7ba19706d388e4f8dcf2a55a886b74cd2)
 8838 
 8839 259.	[bug]		stephen
 8840 	Logging now correctly initialized in b10-auth.  Also, fixed
 8841 	bug whereby querying for "version.bind txt ch" would cause
 8842 	b10-auth to crash if BIND 10 was started with the "-v" switch.
 8843 	(Trac #1022, #1023, git 926a65fa08617be677a93e9e388df0f229b01067)
 8844 
 8845 258.	[build]		jelte
 8846 	Now builds and runs with Python 3.2
 8847 	(Trac #710, git dae1d2e24f993e1eef9ab429326652f40a006dfb)
 8848 
 8849 257.	[bug]		y-aharen
 8850 	Fixed a bug an instance of IntervalTimerImpl may be destructed
 8851 	while deadline_timer is holding the handler. This fix addresses
 8852 	occasional failure of IntervalTimerTest.destructIntervalTimer.
 8853 	(Trac #957, git e59c215e14b5718f62699ec32514453b983ff603)
 8854 
 8855 256.	[bug]		jerry
 8856 	src/bin/xfrin: update xfrin to check TSIG before other part of
 8857 	incoming message.
 8858 	(Trac #955, git 261450e93af0b0406178e9ef121f81e721e0855c)
 8859 
 8860 255.	[func]		zhang likun
 8861 	src/lib/cache:  remove empty code in lib/cache and the corresponding
 8862 	suppression rule in	src/cppcheck-suppress.lst.
 8863 	(Trac #639, git 4f714bac4547d0a025afd314c309ca5cb603e212)
 8864 
 8865 254.	[bug]		jinmei
 8866 	b10-xfrout: failed to send notifies over IPv6 correctly.
 8867 	(Trac #964, git 3255c92714737bb461fb67012376788530f16e40)
 8868 
 8869 253.	[func]		jelte
 8870 	Add configuration options for logging through the virtual module
 8871 	Logging.
 8872 	(Trac #736, git 9fa2a95177265905408c51d13c96e752b14a0824)
 8873 
 8874 252.	[func]		stephen
 8875 	Add syslog as destination for logging.
 8876 	(Trac #976, git 31a30f5485859fd3df2839fc309d836e3206546e)
 8877 
 8878 251.	[bug]*		jinmei
 8879 	Make sure bindctl private files are non readable to anyone except
 8880 	the owner or users in the same group.  Note that if BIND 10 is run
 8881 	with changing the user, this change means that the file owner or
 8882 	group will have to be adjusted.  Also note that this change is
 8883 	only effective for a fresh install; if these files already exist,
 8884 	their permissions must be adjusted by hand (if necessary).
 8885 	(Trac #870, git 461fc3cb6ebabc9f3fa5213749956467a14ebfd4)
 8886 
 8887 250.	[bug]		ocean
 8888 	src/lib/util/encode, in some conditions, the DecodeNormalizer's
 8889 	iterator may reach the end() and when later being dereferenced
 8890 	it will cause crash on some platform.
 8891 	(Trac #838, git 83e33ec80c0c6485d8b116b13045b3488071770f)
 8892 
 8893 249.	[func]		jerry
 8894 	xfrout: add support for TSIG verification.
 8895 	(Trac #816, git 3b2040e2af2f8139c1c319a2cbc429035d93f217)
 8896 
 8897 248.	[func]		stephen
 8898 	Add file and stderr as destinations for logging.
 8899 	(Trac #555, git 38b3546867425bd64dbc5920111a843a3330646b)
 8900 
 8901 247.	[func]		jelte
 8902 	Upstream queries from the resolver now set EDNS0 buffer size.
 8903 	(Trac #834, git 48e10c2530fe52c9bde6197db07674a851aa0f5d)
 8904 
 8905 246.	[func]		stephen
 8906 	Implement logging using log4cplus (http://log4cplus.sourceforge.net)
 8907 	(Trac #899, git 31d3f525dc01638aecae460cb4bc2040c9e4df10)
 8908 
 8909 245.	[func]		vorner
 8910 	Authoritative server can now sign the answers using TSIG
 8911 	(configured in tsig_keys/keys, list of strings like
 8912 	"name:<base64-secret>:sha1-hmac"). It doesn't use them for
 8913 	ACL yet, only verifies them and signs if the request is signed.
 8914 	(Trac #875, git fe5e7003544e4e8f18efa7b466a65f336d8c8e4d)
 8915 
 8916 244.	[func]		stephen
 8917 	In unit tests, allow the choice of whether unhandled exceptions are
 8918 	caught in the unit test program (and details printed) or allowed to
 8919 	propagate to the default exception handler.  See the bind10-dev thread
 8920 	https://lists.isc.org/pipermail/bind10-dev/2011-January/001867.html
 8921 	for more details.
 8922 	(Trac #542, git 1aa773d84cd6431aa1483eb34a7f4204949a610f)
 8923 
 8924 243.	[func]*		feng
 8925 	Add optional hmac algorithm SHA224/384/512.
 8926 	(Trac #782, git 77d792c9d7c1a3f95d3e6a8b721ac79002cd7db1)
 8927 
 8928 bind10-devel-20110519 released on May 19, 2011
 8929 
 8930 242.	[func]		jinmei
 8931 	xfrin: added support for TSIG verify.  This change completes TSIG
 8932 	support in b10-xfrin.
 8933 	(Trac #914, git 78502c021478d97672232015b7df06a7d52e531b)
 8934 
 8935 241.	[func]		jinmei
 8936 	pydnspp: added python extension for the TSIG API introduced in
 8937 	change 235.
 8938 	(Trac #905, git 081891b38f05f9a186814ab7d1cd5c572b8f777f)
 8939 	(Trac #915, git 0555ab65d0e43d03b2d40c95d833dd050eea6c23)
 8940 
 8941 240.	[func]*		jelte
 8942 	Updated configuration options to Xfrin, so that you can specify
 8943 	a master address, port, and TSIG key per zone. Still only one per
 8944 	zone at this point, and TSIG keys are (currently) only specified
 8945 	by their full string representation. This replaces the
 8946 	Xfrin/master_addr, Xfrin/master_port, and short-lived
 8947 	Xfrin/tsig_key configurations with a Xfrin/zones list.
 8948 	(Trac #811, git 88504d121c5e08fff947b92e698a54d24d14c375)
 8949 
 8950 239.	[bug]		jerry
 8951 	src/bin/xfrout: If a zone doesn't have notify slaves (only has
 8952 	one apex ns record - the primary master name server) will cause
 8953 	b10-xfrout uses 100% of CPU.
 8954 	(Trac #684, git d11b5e89203a5340d4e5ca51c4c02db17c33dc1f)
 8955 
 8956 238.	[func]		zhang likun
 8957 	Implement the simplest forwarder, which pass everything through
 8958 	except QID, port number. The response will not be cached.
 8959 	(Trac #598_new, git 8e28187a582820857ef2dae9b13637a3881f13ba)
 8960 
 8961 237.	[bug]		naokikambe
 8962 	Resolved that the stats module wasn't configurable in bindctl in
 8963 	spite of its having configuration items. The configuration part
 8964 	was removed from the original spec file "stats.spec" and was
 8965 	placed in a new spec file "stats-schema.spec". Because it means
 8966 	definitions of statistics items. The command part is still
 8967 	there. Thus stats module currently has no its own configuration,
 8968 	and the items in "stats-schema.spec" are neither visible nor
 8969 	configurable through bindctl. "stats-schema.spec" is shared with
 8970 	stats module and stats-httpd module, and maybe with other
 8971 	statistical modules in future. "stats.spec" has own configuration
 8972 	and commands of stats module, if it requires.
 8973 	(Trac #719, git a234b20dc6617392deb8a1e00eb0eed0ff353c0a)
 8974 
 8975 236.	[func]		jelte
 8976 	C++ client side of configuration now uses BIND 10 logging system.
 8977 	It also has improved error handling when communicating with the
 8978 	rest of the system.
 8979 	(Trac #743, git 86632c12308c3ed099d75eb828f740c526dd7ec0)
 8980 
 8981 235.	[func]		jinmei
 8982 	libdns++: added support for TSIG signing and verification.  It can
 8983 	be done using a newly introduced TSIGContext class.
 8984 	Note: we temporarily disabled support for truncated signature
 8985 	and modified some part of the code introduced in #226 accordingly.
 8986 	We plan to fix this pretty soon.
 8987 	(Trac #812, git ebe0c4b1e66d359227bdd1bd47395fee7b957f14)
 8988 	(Trac #871, git 7c54055c0e47c7a0e36fcfab4b47ff180c0ca8c8)
 8989 	(Trac #813, git ffa2f0672084c1f16e5784cdcdd55822f119feaa)
 8990 	(Trac #893, git 5aaa6c0f628ed7c2093ecdbac93a2c8cf6c94349)
 8991 
 8992 234.	[func]		jerry
 8993 	src/bin/xfrin: update xfrin to use TSIG. Currently it only supports
 8994 	sending a signed TSIG request or SOA request.
 8995 	(Trac #815, git a892818fb13a1839c82104523cb6cb359c970e88)
 8996 
 8997 233.	[func]		stephen
 8998 	Added new-style logging statements to the NSAS code.
 8999 	(Trac #745, git ceef68cd1223ae14d8412adbe18af2812ade8c2d)
 9000 
 9001 232.	[func]		stephen
 9002 	To facilitate the writing of extended descriptions in
 9003 	message files, altered the message file format.  The message
 9004 	is now flagged with a "%" as the first non-blank character
 9005 	in the line and the lines in the extended description are
 9006 	no longer preceded by a "+".
 9007 	(Trac #900, git b395258c708b49a5da8d0cffcb48d83294354ba3)
 9008 
 9009 231.	[func]*		vorner
 9010 	The logging interface changed slightly. We use
 9011 	logger.foo(MESSAGE_ID).arg(bar); instead of logger.foo(MESSAGE_ID,
 9012 	bar); internally. The message definitions use '%1,%2,...'
 9013 	instead of '%s,%d', which allows us to cope better with
 9014 	mismatched placeholders and allows reordering of them in
 9015 	case of translation.
 9016 	(Trac #901, git 4903410e45670b30d7283f5d69dc28c2069237d6)
 9017 
 9018 230.	[bug]		naokikambe
 9019 	Removed too repeated verbose messages in two cases of:
 9020 	 - when auth sends statistics data to stats
 9021 	 - when stats receives statistics data from other modules
 9022 	(Trac #620, git 0ecb807011196eac01f281d40bc7c9d44565b364)
 9023 
 9024 229.	[doc]		jreed
 9025 	Add manual page for b10-host.
 9026 	(git a437d4e26b81bb07181ff35a625c540703eee845)
 9027 
 9028 228.	[func]*		jreed
 9029 	The host tool is renamed to b10-host. While the utility is
 9030 	a work in progress, it is expected to now be shipped with
 9031 	tarballs. Its initial goal was to be a host(1) clone,
 9032 	rewritten in C++ from scratch and using BIND 10's libdns++.
 9033 	It now supports the -a (any), -c class, -d (verbose) switches
 9034 	and has improved output.
 9035 	(Trac #872, git d846851699d5c76937533adf9ff9d948dfd593ca)
 9036 
 9037 227.	[build]		jreed
 9038 	Add missing libdns++ rdata files for the distribution (this
 9039 	fixes distcheck error). Change three generated libdns++
 9040 	headers to "nodist" so they aren't included in the distribution
 9041 	(they were mistakenly included in last tarball).
 9042 
 9043 226.	[func]*		jelte
 9044 	Introduced an API for cryptographic operations. Currently it only
 9045 	supports HMAC, intended for use with TSIG. The current
 9046 	implementation uses Botan as the backend library.
 9047 	This introduces a new dependency, on Botan.  Currently only Botan
 9048 	1.8.x works; older or newer versions don't.
 9049 	(Trac #781, git 9df42279a47eb617f586144dce8cce680598558a)
 9050 
 9051 225.	[func]		naokikambe
 9052 	Added the HTTP/XML interface (b10-stats-httpd) to the
 9053 	statistics feature in BIND 10. b10-stats-httpd is a standalone
 9054 	HTTP server and it requests statistics data to the stats
 9055 	daemon (b10-stats) and sends it to HTTP clients in XML
 9056 	format. Items of the data collected via b10-stats-httpd
 9057 	are almost equivalent to ones which are collected via
 9058 	bindctl. Since it also can send XSL (Extensible Stylesheet
 9059 	Language) document and XSD (XML Schema definition) document,
 9060 	XML document is human-friendly to view through web browsers
 9061 	and its data types are strictly defined.
 9062 	(Trac #547, git 1cbd51919237a6e65983be46e4f5a63d1877b1d3)
 9063 
 9064 224.	[bug]		jinmei
 9065 	b10-auth, src/lib/datasrc: inconsistency between the hot spot
 9066 	cache and actual data source could cause a crash while query
 9067 	processing.  The crash could happen, e.g., when an sqlite3 DB file
 9068 	is being updated after a zone transfer while b10-auth handles a
 9069 	query using the corresponding sqlite3 data source.
 9070 	(Trac #851, git 2463b96680bb3e9a76e50c38a4d7f1d38d810643)
 9071 
 9072 223.	[bug]		feng
 9073 	If ip address or port isn't usable for name server, name
 9074 	server process won't exist and give end user chance to
 9075 	reconfigure them.
 9076 	(Trac #775, git 572ac2cf62e18f7eb69d670b890e2a3443bfd6e7)
 9077 
 9078 222.	[bug]*		jerry
 9079 	src/lib/zonemgr: Fix a bug that xfrin not checking for new
 9080 	copy of zone on startup.  Imposes some random jitters to
 9081 	avoid many zones need to do refresh at the same time. This
 9082 	removed the Zonemgr/jitter_scope setting and introduced
 9083 	Zonemgr/refresh_jitter and Zonemgr/reload_jitter.
 9084 	(Trac #387, git 1241ddcffa16285d0a7bb01d6a8526e19fbb70cb)
 9085 
 9086 221.	[func]*		jerry
 9087 	src/lib/util: Create C++ utility library.
 9088 	(Trac #749, git 084d1285d038d31067f8cdbb058d626acf03566d)
 9089 
 9090 220.	[func]		stephen
 9091 	Added the 'badpacket' program for testing; it sends a set of
 9092 	(potentially) bad packets to a nameserver and prints the responses.
 9093 	(Trac #703, git 1b666838b6c0fe265522b30971e878d9f0d21fde)
 9094 
 9095 219.	[func]		ocean
 9096 	src/lib: move some dns related code out of asiolink library to
 9097 	asiodns library
 9098 	(Trac #751, git 262ac6c6fc61224d54705ed4c700dadb606fcb1c)
 9099 
 9100 218.	[func]		jinmei
 9101 	src/lib/dns: added support for RP RDATA.
 9102 	(Trac #806, git 4e47d5f6b692c63c907af6681a75024450884a88)
 9103 
 9104 217.	[bug]		jerry
 9105 	src/lib/dns/python: Use a signed version of larger size of
 9106 	integer and perform more strict range checks with
 9107 	PyArg_ParseTuple() in case of overflows.
 9108 	(Trac #363, git ce281e646be9f0f273229d94ccd75bf7e08d17cf)
 9109 
 9110 216.	[func]		vorner
 9111 	The BIND10_XFROUT_SOCKET_FILE environment variable can be
 9112 	used to specify which socket should be used for communication
 9113 	between b10-auth and b10-xfrout. Mostly for testing reasons.
 9114 	(Trac #615, git 28b01ad5bf72472c824a7b8fc4a8dc394e22e462)
 9115 
 9116 215.	[func]		vorner
 9117 	A new process, b10-sockcreator, is added, which will create
 9118 	sockets for the rest of the system.  It is the only part
 9119 	which will need to keep the root privileges. However, only
 9120 	the process exists, nothing can talk to it yet.
 9121 	(Trac #366, git b509cbb77d31e388df68dfe52709d6edef93df3f)
 9122 
 9123 214.	[func]*		vorner
 9124 	Zone manager no longer thinks it is secondary master for
 9125 	all zones in the database. They are listed in
 9126 	Zonemgr/secondary_zones configuration variable (in the form
 9127 	[{"name": "example.com", "class": "IN"}]).
 9128 	(Trac #670, git 7c1e4d5e1e28e556b1d10a8df8d9486971a3f052)
 9129 
 9130 213.	[bug]		naokikambe
 9131 	Solved incorrect datetime of "bind10.boot_time" and also
 9132 	added a new command "sendstats" for Bob. This command is
 9133 	to send statistics data to the stats daemon immediately.
 9134 	The solved problem is that statistics data doesn't surely
 9135 	reach to the daemon because Bob sent statistics data to
 9136 	the daemon while it is starting. So the daemon invokes the
 9137 	command for Bob after it starts up. This command is also
 9138 	useful for resending statistics data via bindctl manually.
 9139 	(Trac #521, git 1c269cbdc76f5dc2baeb43387c4d7ccc6dc863d2)
 9140 
 9141 212.	[bug]		naokikambe
 9142 	Fixed that the ModuleCCSession object may group_unsubscribe in the
 9143 	closed CC session in being deleted.
 9144 	(Trac #698, git 0355bddc92f6df66ef50b920edd6ec3b27920d61)
 9145 
 9146 211.	[func]		shane
 9147 	Implement "--brittle" option, which causes the server to exit
 9148 	if any of BIND 10's processes dies.
 9149 	(Trac #788, git 88c0d241fe05e5ea91b10f046f307177cc2f5bc5)
 9150 
 9151 210.	[bug]		jerry
 9152 	src/bin/auth: fixed a bug where type ANY queries don't provide
 9153 	additional glue records for ANSWER section.
 9154 	(Trac #699, git 510924ebc57def8085cc0e5413deda990b2abeee)
 9155 
 9156 bind10-devel-20110322 released on March 22, 2011
 9157 
 9158 209.	[func]		jelte
 9159 	Resolver now uses the NSAS when looking for a nameserver to
 9160 	query for any specific zone. This also includes keeping track of
 9161 	the RTT for that nameserver.
 9162 	(Trac #495, git 76022a7e9f3ff339f0f9f10049aa85e5784d72c5)
 9163 
 9164 208.	[bug]*		jelte
 9165 	Resolver now answers REFUSED on queries that are not for class IN.
 9166 	This includes the various CH TXT queries, which will be added
 9167 	later.
 9168 	(git 012f9e78dc611c72ea213f9bd6743172e1a2ca20)
 9169 
 9170 207.	[func]		jelte
 9171 	Resolver now starts listening on localhost:53 if no configuration
 9172 	is set.
 9173 	(Trac #471, git 1960b5becbba05570b9c7adf5129e64338659f07)
 9174 
 9175 206.	[func]		shane
 9176 	Add the ability to list the running BIND 10 processes using the
 9177 	command channel. To try this, use "Boss show_processes".
 9178 	(Trac #648, git 451bbb67c2b5d544db2f7deca4315165245d2b3b)
 9179 
 9180 205.	[bug]		jinmei
 9181 	b10-auth, src/lib/datasrc: fixed a bug where b10-auth could return
 9182 	an empty additional section for delegation even if some glue is
 9183 	crucial when it fails to find some other glue records in its data
 9184 	source.
 9185 	(Trac #646, git 6070acd1c5b2f7a61574eda4035b93b40aab3e2b)
 9186 
 9187 204.	[bug]		jinmei
 9188 	b10-auth, src/lib/datasrc: class ANY queries were not handled
 9189 	correctly in the generic data source (mainly for sqlite3).  It
 9190 	could crash b10-auth in the worst case, and could result in
 9191 	incorrect responses in some other cases.
 9192 	(Trac #80, git c65637dd41c8d94399bd3e3cee965b694b633339)
 9193 
 9194 203.	[bug]		zhang likun
 9195 	Fix resolver cache memory leak: when cache is destructed, rrset
 9196 	and message entries in it are not destructed properly.
 9197 	(Trac #643, git aba4c4067da0dc63c97c6356dc3137651755ffce)
 9198 
 9199 202.	[func]		vorner
 9200 	It is possible to specify a different directory where we look for
 9201 	configuration files (by -p) and different configuration file to
 9202 	use (-c).  Also, it is possible to specify the port on which
 9203 	cmdctl should listen (--cmdctl-port).
 9204 	(Trac #615, git 5514dd78f2d61a222f3069fc94723ca33fb3200b)
 9205 
 9206 201.	[bug]		jerry
 9207 	src/bin/bindctl: bindctl doesn't show traceback on shutdown.
 9208 	(Trac #588, git 662e99ef050d98e86614c4443326568a0b5be437)
 9209 
 9210 200.	[bug]		Jelte
 9211 	Fixed a bug where incoming TCP connections were not closed.
 9212 	(Trac #589, git 1d88daaa24e8b1ab27f28be876f40a144241e93b)
 9213 
 9214 199.	[func]		ocean
 9215 	Cache negative responses (NXDOMAIN/NODATA) from authoritative
 9216 	server for recursive resolver.
 9217 	(Trac #493, git f8fb852bc6aef292555063590c361f01cf29e5ca)
 9218 
 9219 198.	[bug]		jinmei
 9220 	b10-auth, src/lib/datasrc: fixed a bug where hot spot cache failed
 9221 	to reuse cached SOA for negative responses.  Due to this bug
 9222 	b10-auth returned SERVFAIL when it was expected to return a
 9223 	negative response immediately after a specific SOA query for
 9224 	the zone.
 9225 	(Trac #626, git 721a53160c15e8218f6798309befe940b9597ba0)
 9226 
 9227 197.	[bug]		zhang likun
 9228 	Remove expired message and rrset entries when looking up them
 9229 	in cache, touch or remove the rrset entry in cache properly
 9230 	when doing lookup or update.
 9231 	(Trac #661, git 9efbe64fe3ff22bb5fba46de409ae058f199c8a7)
 9232 
 9233 196.	[bug]		jinmei
 9234 	b10-auth, src/lib/datasrc: the backend of the in-memory data
 9235 	source could not handle the root name.  As a result b10-auth could
 9236 	not work as a root server when using the in-memory data source.
 9237 	(Trac #683, git 420ec42bd913fb83da37b26b75faae49c7957c46)
 9238 
 9239 195.	[func]		stephen
 9240 	Resolver will now re-try a query over TCP if a response to a UDP
 9241 	query has the TC bit set.
 9242 	(Trac #499, git 4c05048ba059b79efeab53498737abe94d37ee07)
 9243 
 9244 194.	[bug]		vorner
 9245 	Solved a 100% CPU usage problem after switching addresses in b10-auth
 9246 	(and possibly, but unconfirmed, in b10-resolver). It was caused by
 9247 	repeated reads/accepts on closed socket (the bug was in the code for a
 9248 	long time, recent changes made it show).
 9249 	(Trac #657, git e0863720a874d75923ea66adcfbf5b2948efb10a)
 9250 
 9251 193.	[func]*		jreed
 9252 	Listen on the IPv6 (::) and IPv4 (0.0.0.0) wildcard addresses
 9253 	for b10-auth. This returns to previous behavior prior to
 9254 	change #184. Document the listen_on configuration in manual.
 9255 	(Trac #649, git 65a77d8fde64d464c75917a1ab9b6b3f02640ca6)
 9256 
 9257 192.	[func]*		jreed
 9258 	Listen on standard domain port 53 for b10-auth and
 9259 	b10-resolver.
 9260 	(Trac #617, #618, git 137a6934a14cf0c5b5c065e910b8b364beb0973f)
 9261 
 9262 191.	[func]		jinmei
 9263 	Imported system test framework of BIND 9.  It can be run by
 9264 	'make systest' at the top source directory.  Notes: currently it
 9265 	doesn't work when built in a separate tree.  It also requires
 9266 	perl, an inherited dependency from the original framework.
 9267 	Also, mainly for the purpose of tests, a new option "--pid-file"
 9268 	was added to BoB, with which the boss process will dump its PID
 9269 	to the specified file.
 9270 	(Trac #606, git 6ac000df85625f5921e8895a1aafff5e4be3ba9c)
 9271 
 9272 190.	[func]		jelte
 9273 	Resolver now sets random qids on outgoing queries using
 9274 	the boost::mt19937 prng.
 9275 	(Trac #583, git 5222b51a047d8f2352bc9f92fd022baf1681ed81)
 9276 
 9277 189.	[bug]		jreed
 9278 	Do not install the log message compiler.
 9279 	(Trac #634, git eb6441aca464980d00e3ff827cbf4195c5a7afc5)
 9280 
 9281 188.	[bug]		zhang likun
 9282 	Make the rrset trust level ranking algorithm used by
 9283 	isc::cache::MessageEntry::getRRsetTrustLevel() follow RFC2181
 9284 	section 5.4.1.
 9285 	(Trac #595 git 19197b5bc9f2955bd6a8ca48a2d04472ed696e81)
 9286 
 9287 187.	[bug]		zhang likun
 9288 	Fix the assert error in class isc::cache::RRsetCache by adding the
 9289 	check for empty pointer and test case for it.
 9290 	(Trac #638, git 54e61304131965c4a1d88c9151f8697dcbb3ce12)
 9291 
 9292 186.	[bug]		jelte
 9293 	b10-resolver could stop with an assertion failure on certain kinds
 9294 	of messages (there was a problem in error message creation). This
 9295 	fixes that.
 9296 	(Trac #607, git 25a5f4ec755bc09b54410fcdff22691283147f32)
 9297 
 9298 185.	[bug]		vorner
 9299 	Tests use port from private range (53210), lowering chance of
 9300 	a conflict with something else (eg. running bind 10).
 9301 	(Trac #523, git 301da7d26d41e64d87c0cf72727f3347aa61fb40)
 9302 
 9303 184.	[func]*		vorner
 9304 	Listening address and port configuration of b10-auth is the same as
 9305 	for b10-resolver now. That means, it is configured through bindctl
 9306 	at runtime, in the Auth/listen_on list, not through command line
 9307 	arguments.
 9308 	(Trac #575, #576, git f06ce638877acf6f8e1994962bf2dbfbab029edf)
 9309 
 9310 183.	[bug]		jerry
 9311 	src/bin/xfrout: Enable parallel sessions between xfrout server and
 9312 	multi-Auth. The session needs to be created only on the first time
 9313 	or if an error occur.
 9314 	(Trac #419, git 1d60afb59e9606f312caef352ecb2fe488c4e751)
 9315 
 9316 182.	[func]		jinmei
 9317 	Support cppcheck for static code check on C++ code.  If cppcheck
 9318 	is available, 'make cppcheck' on the top source directory will run
 9319 	the checker and should cleanly complete with an exit code of 0
 9320 	(at least with cppcheck 1.47).
 9321 	Note: the suppression list isn't included in the final
 9322 	distributions.  It should be created by hand or retrieved from
 9323 	the git repository.
 9324 	(Trac #613, git b973f67520682b63ef38b1451d309be9f4f4b218)
 9325 
 9326 181.	[func]		feng
 9327 	Add stop interface into dns server, so we can stop each running
 9328 	server individually. With it, user can reconfigure her running server
 9329 	with different ip address or port.
 9330 	(Trac #388, git 6df94e2db856c1adc020f658cc77da5edc967555)
 9331 
 9332 180.	[build]		jreed
 9333 	Fix custom DESTDIR for make install. Patch from Jan Engelhardt.
 9334 	(Trac #629, git 5ac67ede03892a5eacf42ce3ace1e4e376164c9f)
 9335 
 9336 bind10-devel-20110224 released on February 24, 2011
 9337 
 9338 179.	[func]		vorner
 9339 	It is possible to start and stop resolver and authoritative
 9340 	server without restart of the whole system. Change of the
 9341 	configuration (Boss/start_auth and Boss/start_resolver) is
 9342 	enough.
 9343 	(Trac #565, git 0ac0b4602fa30852b0d86cc3c0b4730deb1a58fe)
 9344 
 9345 178.	[func]		jelte
 9346 	Resolver now makes (limited) use of the cache
 9347 	(Trac #491, git 8b41f77f0099ddc7ca7d34d39ad8c39bb1a8363c)
 9348 
 9349 177.	[func]		stephen
 9350 	The upstream fetch code in asiolink is now protocol agnostic to
 9351 	allow for the addition of fallback to TCP if a fetch response
 9352 	indicates truncation.
 9353 	(Trac #554, git 9739cbce2eaffc7e80640db58a8513295cf684de)
 9354 
 9355 176.	[func]		likun
 9356 	src/lib/cache: Rename one interface: from lookupClosestRRset()
 9357 	to lookupDeepestNS(), and remove one parameter of it.
 9358 	(Trac #492, git ecbfb7cf929d62a018dd4cdc7a841add3d5a35ae)
 9359 
 9360 175.	[bug]		jerry
 9361 	src/bin/xfrout: Xfrout use the case-sensitive mode to compress
 9362 	names in an AXFR massage.
 9363 	(Trac #253, git 004e382616150f8a2362e94d3458b59bb2710182)
 9364 
 9365 174.	[bug]*		jinmei
 9366 	src/lib/dns: revised dnssectime functions so that they don't rely
 9367 	on the time_t type (whose size varies on different systems, which
 9368 	can lead to subtle bugs like some form of "year 2038 problem").
 9369 	Also handled 32-bit wrap around issues more explicitly, with more
 9370 	detailed tests.  The function API has been changed, but the effect
 9371 	should be minimal because these functions are mostly private.
 9372 	(Trac #61, git 09ece8cdd41c0f025e8b897b4883885d88d4ba5d)
 9373 
 9374 173.	[bug]		jerry
 9375 	python/isc/notify: A notify_out test fails without network
 9376 	connectivity, encapsulate the socket behavior using a mock
 9377 	socket class to fix it.
 9378 	(Trac #346, git 319debfb957641f311102739a15059f8453c54ce)
 9379 
 9380 172.	[func]		jelte
 9381 	Improved the bindctl cli in various ways, mainly concerning
 9382 	list and map item addressing, the correct display of actual values,
 9383 	and internal help.
 9384 	(Trac #384, git e5fb3bc1ed5f3c0aec6eb40a16c63f3d0fc6a7b2)
 9385 
 9386 171.	[func]		vorner
 9387 	b10-auth, src/lib/datasrc: in memory data source now works as a
 9388 	complete data source for authoritative DNS servers and b10-auth
 9389 	uses it.  It still misses major features, however, including
 9390 	DNSSEC support and zone transfer.
 9391 	(Last Trac #553, but many more,
 9392 	git 6f031a09a248e7684723c000f3e8cc981dcdb349)
 9393 
 9394 170.	[bug]		jinmei
 9395 	Tightened validity checks in the NSEC3 constructors, both "from
 9396 	"text" and "from wire".  Specifically, wire data containing
 9397 	invalid type bitmaps or invalid lengths of salt or hash is now
 9398 	correctly rejected.
 9399 	(Trac #117, git 9c690982f24fef19c747a72f43c4298333a58f48)
 9400 
 9401 169.	[func]		jelte
 9402 	Added a basic implementation for a resolver cache (though not
 9403 	used yet).
 9404 	(Trac #449, git 8aa3b2246ae095bbe7f855fd11656ae3bdb98986)
 9405 
 9406 168.	[bug]		vorner
 9407 	Boss no longer has the -f argument, which was undocumented and
 9408 	stayed as a relict of previous versions, currently causing only
 9409 	strange behaviour.
 9410 	(Trac #572, git 17f237478961005707d649a661cc72a4a0d612d4)
 9411 
 9412 167.	[bug]		naokikambe
 9413 	Fixed failure of termination of msgq_test.py with python3
 9414 	coverage (3.3.1).
 9415 	(Trac #573, git 0e6a18e12f61cc482e07078776234f32605312e5)
 9416 
 9417 166.	[func]		jelte
 9418 	The resolver now sends back a SERVFAIL when there is a client
 9419 	timeout (timeout_client config setting), but it will not stop
 9420 	resolving (until there is a lookup timeout or a result).
 9421 	(Trac #497 and #489, git af0e5cd93bebb27cb5c4457f7759d12c8bf953a6)
 9422 
 9423 165.	[func]		jelte
 9424 	The resolver now handles CNAMEs, it will follow them, and include
 9425 	them in the answer. The maximum length of CNAME chains that is
 9426 	supported is 16.
 9427 	(Trac #497, git af0e5cd93bebb27cb5c4457f7759d12c8bf953a6)
 9428 
 9429 164.	[bug]		y-aharen
 9430 	IntervalTimer: Modified the interface to accept interval in
 9431 	milliseconds. It shortens the time of the tests of IntervalTimer.
 9432 	(Trac #452, git c9f6acc81e24c4b8f0eb351123dc7b43f64e0914)
 9433 
 9434 163.	[func]		vorner
 9435 	The pimpl design pattern is used in UDPServer, with a shared
 9436 	pointer. This makes it smaller to copy (which is done a lot as a
 9437 	side effect of being coroutine) and speeds applications of this
 9438 	class (notably b10-auth) up by around 10%.
 9439 	(Trac #537, git 94cb95b1d508541201fc064302ba836164d3cbe6)
 9440 
 9441 162.	[func]		stephen
 9442 	Added C++ logging, allowing logging at different severities.
 9443 	Code specifies the message to be logged via a symbol, and the
 9444 	logging code picks up the message from an in-built dictionary.
 9445 	The contents of the dictionary can be replaced at run-time by
 9446 	locale-specific messages.  A message compiler program is provided
 9447 	to create message header files and supply the default messages.
 9448 	(Trac #438, git 7b1606cea7af15dc71f5ec1d70d958b00aa98af7)
 9449 
 9450 161.	[func]		stephen
 9451 	Added ResponseScrubber class to examine response from
 9452 	a server and to remove out-of-bailiwick RRsets.  Also
 9453 	does cross-section checks to ensure consistency.
 9454 	(Trac #496, git b9296ca023cc9e76cda48a7eeebb0119166592c5)
 9455 
 9456 160.	[func]		jelte
 9457 	Updated the resolver to take 3 different timeout values;
 9458 	timeout_query for outstanding queries we sent while resolving
 9459 	timeout_client for sending an answer back to the client
 9460 	timeout_lookup for stopping the resolving
 9461 	(currently 2 and 3 have the same final effect)
 9462 	(Trac #489, git 578ea7f4ba94dc0d8a3d39231dad2be118e125a2)
 9463 
 9464 159.	[func]		smann
 9465 	The resolver now has a configurable set of root servers to start
 9466 	resolving at (called root_addresses). By default these are not
 9467 	(yet) filled in. If empty, a hardcoded address for f-root will be
 9468 	used right now.
 9469 	(Trac #483, git a07e078b4feeb01949133fc88c9939254c38aa7c)
 9470 
 9471 158.	[func]		jelte
 9472 	The Resolver module will now do (very limited) resolving, if not
 9473 	set to forwarding mode (i.e. if the configuration option
 9474 	forward_addresses is left empty). It only supports referrals that
 9475 	contain glue addresses at this point, and does no other processing
 9476 	of authoritative answers.
 9477 	(Trac #484, git 7b84de4c0e11f4a070e038ca4f093486e55622af)
 9478 
 9479 157.	[bug]		vorner
 9480 	One frozen process no longer freezes the whole b10-msgq. It caused the
 9481 	whole system to stop working.
 9482 	(Trac #420, git 93697f58e4d912fa87bc7f9a591c1febc9e0d139)
 9483 
 9484 156.	[func]		stephen
 9485 	Added ResponseClassifier class to examine response from
 9486 	a server and classify it into one of several categories.
 9487 	(Trac #487, git 18491370576e7438c7893f8551bbb8647001be9c)
 9488 
 9489 bind10-devel-20110120 released on January 20, 2011
 9490 
 9491 155.	[doc]		jreed
 9492 	Miscellaneous documentation improvements for man pages and
 9493 	the guide, including auth, resolver, stats, xfrout, and
 9494 	zonemgr.  (git c14c4741b754a1eb226d3bdc3a7abbc4c5d727c0)
 9495 
 9496 154.	[bug]		jinmei
 9497 	b10-xfrin/b10-zonemgr: Fixed a bug where these programs didn't
 9498 	receive command responses from CC sessions.  Eventually the
 9499 	receive buffer became full, and many other components that rely
 9500 	on CC channels would stall (as noted in #420 and #513).  This is
 9501 	an urgent care fix due to the severity of the problem; we'll need
 9502 	to revisit it for cleaner fix later.
 9503 	(Trac #516, git 62c72fcdf4617e4841e901408f1e7961255b8194)
 9504 
 9505 153.	[bug]		jelte
 9506 	b10-cfgmgr: Fixed a bug where configuration updates sometimes
 9507 	lost previous settings in the configuration manager.
 9508 	(Trac #427, git 2df894155657754151e0860e2ca9cdbed7317c70)
 9509 
 9510 152.	[func]*		jinmei
 9511 	b10-auth: Added new configuration variable "statistics-interval"
 9512 	to allow the user to change the timer interval for periodic
 9513 	statistics updates.  The update can also be disabled by setting
 9514 	the value to 0.  Disabling statistics updates will also work as
 9515 	a temporary workaround of a known issue that b10-auth can block in
 9516 	sending statistics and stop responding to queries as a result.
 9517 	(Trac #513, git 285c5ee3d5582ed6df02d1aa00387f92a74e3695)
 9518 
 9519 151.	[bug]		smann
 9520 	lib/log/dummylog.h:
 9521 	lib/log/dummylog.cc: Modify dlog so that it takes an optional
 9522 	2nd argument of type bool (true or false). This flag, if
 9523 	set, will cause the message to be printed whether or not
 9524 	-v is chosen.
 9525 	(Trac #432, git 880220478c3e8702d56d761b1e0b21b77d08ee5a)
 9526 
 9527 150.	[bug]		jelte
 9528 	b10-cfgmgr: No longer save the configuration on exit. Configuration
 9529 	is already saved if it is changed successfully, so writing it on
 9530 	exit (and hence, when nothing has changed too) is unnecessary and
 9531 	may even cause problems.
 9532 	(Trac #435, git fd7baa38c08d54d5b5f84930c1684c436d2776dc)
 9533 
 9534 149.	[bug]		jelte
 9535 	bindctl: Check if the user session has disappeared (either by a
 9536 	timeout or by a server restart), and reauthenticate if so. This
 9537 	fixes the 'cmdctl not running' problem.
 9538 	(Trac #431, git b929be82fec5f92e115d8985552f84b4fdd385b9)
 9539 
 9540 148.	[func]		jelte
 9541 	bindctl: Command results are now pretty-printed (i.e. printed in
 9542 	a more readable form). Empty results are no longer printed at all
 9543 	(used to print '{}'), and the message
 9544 	'send the command to cmd-ctrl' has also been removed.
 9545 	(git 3954c628c13ec90722a2d8816f52a380e0065bae)
 9546 
 9547 147.	[bug]		jinmei
 9548 	python/isc/config: Fixed a bug that importing custom configuration
 9549 	(in b10-config.db) of a remote module didn't work.
 9550 	(Trac #478, git ea4a481003d80caf2bff8d0187790efd526d72ca)
 9551 
 9552 146.	[func]		jelte
 9553 	Command arguments were not validated internally against their
 9554 	specifications. This change fixes that (on the C++ side, Python
 9555 	side depends on an as yet planned addition). Note: this is only
 9556 	an added internal check, the cli already checks format.
 9557 	(Trac #473, git 5474eba181cb2fdd80e2b2200e072cd0a13a4e52)
 9558 
 9559 145.	[func]*		jinmei
 9560 	b10-auth: added a new command 'loadzone' for (re)loading a
 9561 	specific zone.  The command syntax is generic but it is currently
 9562 	only feasible for class IN in memory data source.  To reload a
 9563 	zone "example.com" via bindctl, execute the command as follows:
 9564 	> Auth loadzone origin = example.com
 9565 	(Trac #467 git 4f7e1f46da1046de527ab129a88f6aad3dba7562
 9566 	from 1d7d3918661ba1c6a8b1e40d8fcbc5640a84df12)
 9567 
 9568 144.	[build]		jinmei
 9569 	Introduced a workaround for clang++ build on FreeBSD (and probably
 9570 	some other OSes).  If building BIND 10 fails with clang++ due to
 9571 	a link error about "__dso_handle", try again from the configure
 9572 	script with CXX_LIBTOOL_LDFLAGS=-L/usr/lib (the path actually
 9573 	doesn't matter; the important part is the -L flag).  This
 9574 	workaround is not automatically enabled as it's difficult to
 9575 	detect the need for it dynamically, and must be enabled via the
 9576 	variable by hand.
 9577 	(Trac #474, git cfde436fbd7ddf3f49cbbd153999656e8ca2a298)
 9578 
 9579 143.	[build]		jinmei
 9580 	Fixed build problems with clang++ in unit tests due to recent
 9581 	changes.  No behavior change. (Trac #448, svn r4133)
 9582 
 9583 142.	[func]		jinmei
 9584 	b10-auth: updated query benchmark so that it can test in memory
 9585 	data source.  Also fixed a bug that the output buffer isn't
 9586 	cleared after query processing, resulting in misleading results
 9587 	or program crash.  This is a regression due to change #135.
 9588 	(Trac #465, svn r4103)
 9589 
 9590 141.	[bug]		jinmei
 9591 	b10-auth: Fixed a bug that the authoritative server includes
 9592 	trailing garbage data in responses.  This is a regression due to
 9593 	change #135. (Trac #462, svn r4081)
 9594 
 9595 140.	[func]		y-aharen
 9596 	src/bin/auth: Added a feature to count queries and send counter
 9597 	values to statistics periodically. To support it, added wrapping
 9598 	class of asio::deadline_timer to use as interval timer.
 9599 	The counters can be seen using the "Stats show" command from
 9600 	bindctl.  The result would look like:
 9601 	  ... "auth.queries.tcp": 1, "auth.queries.udp": 1 ...
 9602 	Using the "Auth sendstats" command you can make b10-auth send the
 9603 	counters to b10-stats immediately.
 9604 	(Trac #347, svn r4026)
 9605 
 9606 139.	[build]		jreed
 9607 	Introduced configure option and make targets for generating
 9608 	Python code coverage report. This adds new make targets:
 9609 	report-python-coverage and clean-python-coverage. The C++
 9610 	code coverage targets were renamed to clean-cpp-coverage
 9611 	and report-cpp-coverage. (Trac #362, svn r4023)
 9612 
 9613 138.	[func]*		jinmei
 9614 	b10-auth: added a configuration interface to support in memory
 9615 	data sources.  For example, the following command to bindctl
 9616 	will configure a memory data source containing the "example.com"
 9617 	zone with the zone file named "example.com.zone":
 9618 	> config set Auth/datasources/ [{"type": "memory", "zones": \
 9619 	 [{"origin": "example.com", "file": "example.com.zone"}]}]
 9620 	By default, the memory data source is disabled; it must be
 9621 	configured explicitly.  To disable it again, specify a null list
 9622 	for Auth/datasources:
 9623 	> config set Auth/datasources/ []
 9624 	Notes: it's currently for class IN only.  The zone files are not
 9625 	actually loaded into memory yet (which will soon be implemented).
 9626 	This is an experimental feature and the syntax may change in
 9627 	future versions.
 9628 	(Trac #446, svn r3998)
 9629 
 9630 137.	[bug]		jreed
 9631 	Fix run_*.sh scripts that are used for development testing
 9632 	so they use a msgq socket file in the build tree.
 9633 	(Trac #226, svn r3989)
 9634 
 9635 136.	[bug]		jelte
 9636 	bindctl (and the configuration manager in general) now no longer
 9637 	accepts 'unknown' data; i.e. data for modules that it does not know
 9638 	about, or configuration items that are not specified in the .spec
 9639 	files.
 9640 	(Trac #202, svn r3967)
 9641 
 9642 135.	[func]		each
 9643 	Add b10-resolver. This is an example recursive server that
 9644 	currently does forwarding only and no caching.
 9645 	(Trac #327, svn r3903)
 9646 
 9647 134.	[func]		vorner
 9648 	b10-resolver supports timeouts and retries in forwarder mode.
 9649 	(Trac #401, svn r3660)
 9650 
 9651 133.	[func]		vorner
 9652 	New temporary logging function available in isc::log. It is used by
 9653 	b10-resolver.
 9654 	(Trac #393, r3602)
 9655 
 9656 132.	[func]		vorner
 9657 	The b10-resolver is configured through config manager.
 9658 	It has "listen_on" and "forward_addresses" options.
 9659 	(Trac #389, r3448)
 9660 
 9661 131.	[func]		jerry
 9662 	src/lib/datasrc: Introduced two template classes RBTree and RBNode
 9663 	to provide the generic map with domain name as key and anything as
 9664 	the value. Because of some unresolved design issue, the new classes
 9665 	are only intended to be used by memory zone and zone table.
 9666 	(Trac #397, svn r3890)
 9667 
 9668 130.	[func]		jerry
 9669 	src/lib/datasrc: Introduced a new class MemoryDataSrc to provide
 9670 	the general interface for memory data source.  For the initial
 9671 	implementation, we don't make it a derived class of AbstractDataSrc
 9672 	because the interface is so different (we'll eventually
 9673 	consider this as part of the generalization work).
 9674 	(Trac #422, svn r3866)
 9675 
 9676 129.	[func]		jinmei
 9677 	src/lib/dns: Added new functions masterLoad() for loading master
 9678 	zone files.  The initial implementation can only parse a limited
 9679 	form of master files, but BIND 9's named-compilezone can convert
 9680 	any valid zone file into the acceptable form.
 9681 	(Trac #423, svn r3857)
 9682 
 9683 128.	[build]		vorner
 9684 	Test for query name = '.', type = DS to authoritative nameserver
 9685 	for root zone was added.
 9686 	(Trac #85, svn r3836)
 9687 
 9688 127.	[bug]		stephen
 9689 	During normal operation process termination and resurrection messages
 9690 	are now output regardless of the state of the verbose flag.
 9691 	(Trac #229, svn r3828)
 9692 
 9693 126.	[func]		ocean
 9694 	The Nameserver Address Store (NSAS) component has been added. It takes
 9695 	care of choosing an IP address of a nameserver when a zone needs to be
 9696 	contacted.
 9697 	(Trac #356, Trac #408, svn r3823)
 9698 
 9699 bind10-devel-20101201 released on December 01, 2010
 9700 
 9701 125.	[func]		jelte
 9702 	Added support for addressing individual list items in bindctl
 9703 	configuration commands; If you have an element that is a list, you
 9704 	can use foo[X]		integer
 9705 	(starting at 0)
 9706 	(Trac #405, svn r3739)
 9707 
 9708 124.	[bug]		jreed
 9709 	Fix some wrong version reporting. Now also show the version
 9710 	for the component and BIND 10 suite. (Trac #302, svn r3696)
 9711 
 9712 123.	[bug]		jelte
 9713 	src/bin/bindctl printed values had the form of python literals
 9714 	(e.g. 'True'), while the input requires valid JSON (e.g. 'true').
 9715 	Output changed to JSON format for consistency. (svn r3694)
 9716 
 9717 122.	[func]		stephen
 9718 	src/bin/bind10: Added configuration options to Boss to determine
 9719 	whether to start the authoritative server, recursive server (or
 9720 	both). A dummy program has been provided for test purposes.
 9721 	(Trac #412, svn r3676)
 9722 
 9723 121.	[func]		jinmei
 9724 	src/lib/dns: Added support for TSIG RDATA.  At this moment this is
 9725 	not much of real use, however, because no protocol support was
 9726 	added yet.  It will soon be added. (Trac #372, svn r3649)
 9727 
 9728 120.	[func]		jinmei
 9729 	src/lib/dns: introduced two new classes, TSIGKey and TSIGKeyRing,
 9730 	to manage TSIG keys. (Trac #381, svn r3622)
 9731 
 9732 119.	[bug]		jinmei
 9733 	The master file parser of the python datasrc module incorrectly
 9734 	regarded a domain name beginning with a decimal number as a TTL
 9735 	specification.  This confused b10-loadzone and had it reject to
 9736 	load a zone file that contains such a name.
 9737 	Note: this fix is incomplete and the loadzone would still be
 9738 	confused if the owner name is a syntactically indistinguishable
 9739 	from a TTL specification.  This is part of a more general issue
 9740 	and will be addressed in Trac #413. (Trac #411, svn r3599)
 9741 
 9742 118.	[func]		jinmei
 9743 	src/lib/dns: changed the interface of
 9744 	AbstractRRset::getRdataIterator() so that the internal
 9745 	cursor would point to the first RDATA automatically.  This
 9746 	will be a more intuitive and less error prone behavior.
 9747 	This is a backward compatible change. (Trac #410, r3595)
 9748 
 9749 117.	[func]		jinmei
 9750 	src/lib/datasrc: added new zone and zone table classes for the
 9751 	support of in memory data source.  This is an intermediate step to
 9752 	the bigger feature, and is not yet actually usable in practice.
 9753 	(Trac #399, svn r3590)
 9754 
 9755 116.	[bug]		jerry
 9756 	src/bin/xfrout: Xfrout and Auth will communicate by long tcp
 9757 	connection, Auth needs to make a new connection only on the first
 9758 	time or if an error occurred.
 9759 	(Trac #299, svn r3482)
 9760 
 9761 115.	[func]*		jinmei
 9762 	src/lib/dns: Changed DNS message flags and section names from
 9763 	separate classes to simpler enums, considering the balance between
 9764 	type safety and usability.  API has been changed accordingly.
 9765 	More documentation and tests were provided with these changes.
 9766 	(Trac #358, r3439)
 9767 
 9768 114.	[build]		jinmei
 9769 	Supported clang++.  Note: Boost >= 1.44 is required.
 9770 	(Trac #365, svn r3383)
 9771 
 9772 113.	[func]*		zhanglikun
 9773 	Folder name 'utils'(the folder in /src/lib/python/isc/) has been
 9774 	renamed	to 'util'. Programs that used 'import isc.utils.process'
 9775 	now need to use 'import isc.util.process'. The folder
 9776 	/src/lib/python/isc/Util is removed since it isn't used by any
 9777 	program. (Trac #364, r3382)
 9778 
 9779 112.	[func]		zhang likun
 9780 	Add one mixin class to override the naive serve_forever() provided
 9781 	in python library socketserver. Instead of polling for shutdown
 9782 	every poll_interval seconds, one socketpair is used to wake up
 9783 	the waiting server. (Trac #352, svn r3366)
 9784 
 9785 111.	[bug]*		Vaner
 9786 	Make sure process xfrin/xfrout/zonemgr/cmdctl can be stopped
 9787 	properly when user enter "ctrl+c" or 'Boss shutdown' command
 9788 	through bindctl.  The ZonemgrRefresh.run_timer and
 9789 	NotifyOut.dispatcher spawn a thread themselves.
 9790 	(Trac #335, svn r3273)
 9791 
 9792 110.	[func]		Vaner
 9793 	Added isc.net.check module to check ip addresses and ports for
 9794 	correctness and isc.net.addr to hold IP address. The bind10, xfrin
 9795 	and cmdctl programs are modified to use it.
 9796 	(Trac #353, svn r3240)
 9797 
 9798 109.	[func]		naokikambe
 9799 	Added the initial version of the stats module for the statistics
 9800 	feature of BIND 10, which supports the restricted features and
 9801 	items and reports via bindctl command. (Trac #191, r3218)
 9802 	Added the document of the stats module, which is about how stats
 9803 	module collects the data (Trac #170, [wiki:StatsModule])
 9804 
 9805 108.	[func]		jerry
 9806 	src/bin/zonemgr: Provide customizable configurations for
 9807 	lowerbound_refresh, lowerbound_retry, max_transfer_timeout and
 9808 	jitter_scope. (Trac #340, r3205)
 9809 
 9810 107.	[func]		likun
 9811 	Remove the parameter 'db_file' for command 'retransfer' of
 9812 	xfrin module. xfrin.spec will not be generated by script.
 9813 	(Trac #329, r3171)
 9814 
 9815 106.	[bug]		likun
 9816 	When xfrin can't connect with one zone's master, it should tell
 9817 	the bad news to zonemgr, so that zonemgr can reset the timer for
 9818 	that zone. (Trac #329, r3170)
 9819 
 9820 105.	[bug]		Vaner
 9821 	Python processes: they no longer take 100% CPU while idle
 9822 	due to a busy loop in reading command session in a nonblocking way.
 9823 	(Trac #349, svn r3153), (Trac #382, svn r3294)
 9824 
 9825 104.	[bug]		jerry
 9826 	bin/zonemgr: zonemgr should be attempting to refresh expired zones.
 9827 	(Trac #336, r3139)
 9828 
 9829 103.	[bug]		jerry
 9830 	lib/python/isc/log: Fixed an issue with python logging,
 9831 	python log shouldn't die with OSError. (Trac #267, r3137)
 9832 
 9833 102.	[build]		jinmei
 9834 	Disable threads in ASIO to minimize build time dependency.
 9835 	(Trac #345, r3100)
 9836 
 9837 101.	[func]		jinmei
 9838 	src/lib/dns: Completed Opcode and Rcode implementation with more
 9839 	tests and documentation.  API is mostly the same but the
 9840 	validation was a bit tightened. (Trac #351, svn r3056)
 9841 
 9842 100.	[func]		Vaner
 9843 	Python processes: support naming of python processes so
 9844 	they're not all called python3.
 9845 	(Trac #322, svn r3052)
 9846 
 9847 99.	[func]*		jinmei
 9848 	Introduced a separate EDNS class to encapsulate EDNS related
 9849 	information more cleanly.  The related APIs are changed a bit,
 9850 	although it won't affect most of higher level applications.
 9851 	(Trac #311, svn r3020)
 9852 
 9853 98.	[build]		jinmei
 9854 	The ./configure script now tries to search some common include
 9855 	paths for boost header files to minimize the need for explicit
 9856 	configuration with --with-boost-include. (Trac #323, svn r3006)
 9857 
 9858 97.	[func]		jinmei
 9859 	Added a micro benchmark test for query processing of b10-auth.
 9860 	(Trac #308, svn r2982)
 9861 
 9862 96.	[bug]		jinmei
 9863 	Fixed two small issues with configure: Do not set CXXFLAGS so that
 9864 	it can be customized; Make sure --disable-static works.
 9865 	(Trac #325, r2976)
 9866 
 9867 bind10-devel-20100917 released on September 17, 2010
 9868 
 9869 95.	[doc, bug]	jreed
 9870 	Add b10-zonemgr manual page. Update other docs to introduce
 9871 	this secondary manager.
 9872 	bin/xfrout and bin/zonemgr: Fixed some stderr output.
 9873 	(Trac #341, svn r2951)
 9874 	(Trac #342, svn r2949)
 9875 
 9876 94.	[bug]		jelte
 9877 	bin/xfrout:  Fixed a problem in xfrout where only 2 or 3 RRs
 9878 	were used per DNS message in the xfrout stream.
 9879 	(Trac #334, r2931)
 9880 
 9881 93.	[bug]		jinmei
 9882 	lib/datasrc: A DS query could crash the library (and therefore,
 9883 	e.g. the authoritative server) if some RR of the same apex name
 9884 	is stored in the hot spot cache. (Trac #307, svn r2923)
 9885 
 9886 92.	[func]*		jelte
 9887 	libdns_python (the python wrappers for libdns++) has been renamed
 9888 	to pydnspp (Python DNS++). Programs and libraries that used
 9889 	'import libdns_python' now need to use 'import pydnspp'.
 9890 	(Trac #314, r2902)
 9891 
 9892 91.	[func]*		jinmei
 9893 	lib/cc: Use const pointers and const member functions for the API
 9894 	as much as possible for safer operations.  Basically this does not
 9895 	change the observable behavior, but some of the API were changed
 9896 	in a backward incompatible manner.  This change also involves more
 9897 	copies, but at this moment the overhead is deemed acceptable.
 9898 	(Trac #310, r2803)
 9899 
 9900 90.	[build]		jinmei
 9901 	(Darwin/Mac OS X specific) Specify DYLD_LIBRARY_PATH for tests and
 9902 	experimental run under the source tree.  Without this loadable
 9903 	python modules refer to installation paths, which may confuse the
 9904 	operation due to version mismatch or even trigger run time errors
 9905 	due to missing libraries. (Trac #313, r2782)
 9906 
 9907 89.	[build]		jinmei
 9908 	Generate b10-config.db for tests at build time so that the source
 9909 	tree does not have to be writable. (Trac #315, r2776)
 9910 
 9911 88.	[func]		jelte
 9912 	Blocking reads on the msgq command channel now have a timeout
 9913 	(defaults to 4 seconds, modifiable as needed by modules).
 9914 	Because of this, modules will no longer block indefinitely
 9915 	if they are waiting for a message that is not sent for whatever
 9916 	reason. (Trac #296, r2761)
 9917 
 9918 87.	[func]		zhanglikun
 9919 	lib/python/isc/notifyout: Add the feature of notify-out, when
 9920 	zone axfr/ixfr finishing, the server will notify its slaves.
 9921 	(Trac #289, svn r2737)
 9922 
 9923 86.	[func]		jerry
 9924 	bin/zonemgr: Added zone manager module. The zone manager is one
 9925 	of the co-operating processes of BIND 10, which keeps track of
 9926 	timers and other information necessary for BIND 10 to act as a
 9927 	slave. (Trac #215, svn r2737)
 9928 
 9929 85.	[build]*		jinmei
 9930 	Build programs using dynamic link by default.  A new configure
 9931 	option --enable-static-link is provided to force static link for
 9932 	executable programs.  Statically linked programs can be run on a
 9933 	debugger more easily and would be convenient for developers.
 9934 	(Trac #309, svn r2723)
 9935 
 9936 bind10-devel-20100812 released on August 12, 2010
 9937 
 9938 84.	[bug]		jinmei, jerry
 9939 	This is a quick fix patch for the issue: AXFR fails half the
 9940 	time because of connection problems. xfrout client will make
 9941 	a new connection every time. (Trac #299, svn r2697)
 9942 
 9943 83.	[build]*		jreed
 9944 	The configure --with-boost-lib option is removed. It was not
 9945 	used since the build included ASIO. (svn r2684)
 9946 
 9947 82.	[func]		jinmei
 9948 	bin/auth: Added -u option to change the effective process user
 9949 	of the authoritative server after invocation.  The same option to
 9950 	the boss process will be propagated to b10-auth, too.
 9951 	(Trac #268, svn r2675)
 9952 
 9953 81.	[func]		jinmei
 9954 	Added a C++ framework for micro benchmark tests.  A supplemental
 9955 	library functions to build query data for the tests were also
 9956 	provided. (Trac #241, svn r2664)
 9957 
 9958 80.	[bug]		jelte
 9959 	bindctl no longer accepts configuration changes for unknown or
 9960 	non-running modules (for the latter, this is until we have a
 9961 	way to verify those options, at which point it'll be allowed
 9962 	again).
 9963 	(Trac #99, r2657)
 9964 
 9965 79.	[func]		feng, jinmei
 9966 	Refactored the ASIO link interfaces to move incoming XFR and
 9967 	NOTIFY processing to the auth server class.  Wrapper classes for
 9968 	ASIO specific concepts were also provided, so that other BIND 10
 9969 	modules can (eventually) use the interface without including the
 9970 	ASIO header file directly.  On top of these changes, AXFR and
 9971 	NOTIFY processing was massively improved in terms of message
 9972 	validation and protocol conformance.  Detailed tests were provided
 9973 	to confirm the behavior.
 9974 	Note: Right now, NOTIFY doesn't actually trigger subsequent zone
 9975 	transfer due to security reasons. (Trac #221, r2565)
 9976 
 9977 78.	[bug]		jinmei
 9978 	lib/dns: Fixed miscellaneous bugs in the base32 (hex) and hex
 9979 	(base16) implementation, including incorrect padding handling,
 9980 	parser failure in decoding with a SunStudio build, missing
 9981 	validation on the length of encoded hex string.  Test cases were
 9982 	more detailed to identify these bugs and confirm the fix.  Also
 9983 	renamed the incorrect term of "base32" to "base32hex".  This
 9984 	changed the API, but they are not intended to be used outside
 9985 	libdns++, so we don't consider it a backward incompatible change.
 9986 	(Trac #256, r2549)
 9987 
 9988 77.	[func]		zhanglikun
 9989 	Make error message be more friendly when running cmdctl and it's
 9990 	already running (listening on same port)(Trac #277, r2540)
 9991 
 9992 76.	[bug]		jelte
 9993 	Fixed a bug in the handling of 'remote' config modules (i.e.
 9994 	modules that peek at the configuration of other modules), where
 9995 	they answered 'unknown command' to commands for those other
 9996 	modules. (Trac #278, r2506)
 9997 
 9998 75.	[bug]		jinmei
 9999 	Fixed a bug in the sqlite3 data source where temporary strings
10000 	could be referenced after destruction.  It caused various lookup
10001 	failures with SunStudio build. (Trac #288, r2494)
10002 
10003 74.	[func]*		jinmei
10004 	Refactored the cc::Session class by introducing an abstract base
10005 	class.  Test code can use their own derived mock class so that
10006 	tests can be done without establishing a real CC session.  This
10007 	change also modified some public APIs, mainly in the config
10008 	module. (Trac #275, r2459)
10009 
10010 73.	[bug]		jelte
10011 	Fixed a bug where in bindctl, locally changed settings were
10012 	reset when the list of running modules is updated. (Trac #285,
10013 	r2452)
10014 
10015 72.	[build]		jinmei
10016 	Added -R when linking python wrapper modules to libpython when
10017 	possible.  This helps build BIND 10 on platforms that install
10018 	libpython whose path is unknown to run-time loader.  NetBSD is a
10019 	known such platform. (Trac #148, r2427)
10020 
10021 71.	[func]		each
10022 	Add "-a" (address) option to bind10 to specify an address for
10023 	the auth server to listen on.
10024 
10025 70.	[func]		each
10026 	Added a hot-spot cache to libdatasrc to speed up access to
10027 	repeatedly-queried data and reduce the number of queries to
10028 	the underlying database; this should substantially improve
10029 	performance.  Also added a "-n" ("no cache") option to
10030 	bind10 and b10-auth to disable the cache if needed.
10031 	(Trac #192, svn r2383)
10032 
10033 bind10-devel-20100701 released on July 1, 2010
10034 
10035 69.	[func]*		jelte
10036 	Added python wrappers for libdns++ (isc::dns), and libxfr. This
10037 	removes the dependency on Boost.Python. The wrappers don't
10038 	completely implement all functionality, but the high-level API
10039 	is wrapped, and current modules use it now.
10040 	(Trac #181, svn r2361)
10041 
10042 68.	[func]		zhanglikun
10043 	Add options -c (--certificate-chain) to bindctl. Override class
10044 	HTTPSConnection to support server certificate validation.
10045 	Add support to cmdctl.spec file, now there are three configurable
10046 	items for cmdctl: 'key_file', 'cert_file' and 'accounts_file',
10047 	all of them can be changed in runtime.
10048 	(Trac #127, svn r2357)
10049 
10050 67.	[func]		zhanglikun
10051 	Make bindctl's command parser only do minimal check.
10052 	Parameter value can be a sequence of non-space characters,
10053 	or a string surrounded by quotation marks (these marks can
10054 	be a part of the value string in escaped form). Make error
10055 	message be more friendly. (If there is some error in
10056 	parameter's value, the parameter name will be provided).
10057 	Refactor function login_to_cmdctl() in class BindCmdInterpreter:
10058 	avoid using Exception to catch all exceptions.
10059 	(Trac #220, svn r2356)
10060 
10061 66.	[bug]		each
10062 	Check for duplicate RRsets before inserting data into a message
10063 	section; this, among other things, will prevent multiple copies
10064 	of the same CNAME from showing up when there's a loop. (Trac #69,
10065 	svn r2350)
10066 
10067 65.	[func]		shentingting
10068 	Various loadzone improvements: allow optional comment for
10069 	$TTL, allow optional origin and comment for $INCLUDE, allow
10070 	optional comment for $ORIGIN, support BIND9 extension of
10071 	time units for TTLs, and fix bug to not use class as part
10072 	of label name when records don't have a label but do have
10073 	a class.  Added verbose options to exactly what is happening
10074 	with loadzone.  Added loadzone test suite of different file
10075 	formats to load.
10076 	(Trac #197, #199, #244, #161, #198, #174, #175, svn r2340)
10077 
10078 64.	[func]		jerry
10079 	Added python logging framework. It is for testing and
10080 	experimenting with logging ideas. Currently, it supports
10081 	three channels (file, syslog and stderr) and five levels
10082 	(debug, info, warning, error and critical).
10083 	(Trac #176, svn r2338)
10084 
10085 63.	[func]		shane
10086 	Added initial support for setuid(), using the "-u" flag. This will
10087 	be replaced in the future, but for now provides a reasonable
10088 	starting point.
10089 	(Trac #180, svn r2330)
10090 
10091 62.	[func]		jelte
10092 	bin/xfrin: Use the database_file as configured in Auth to transfers
10093 	bin/xfrout: Use the database_file as configured in Auth to transfers
10094 
10095 61.	[bug]		jelte
10096 	bin/auth: Enable b10-auth to be launched in source tree
10097 	(i.e. use a zone database file relative to that)
10098 
10099 60.	[build]		jinmei
10100 	Supported SunStudio C++ compiler.  Note: gtest still doesn't work.
10101 	(Trac #251, svn r2310)
10102 
10103 59.	[bug]		jinmei
10104 	lib/datasrc, bin/auth: The authoritative server could return a
10105 	SERVFAIL with a partial answer if it finds a data source broken
10106 	while looking for an answer.  This can happen, for example, if a
10107 	zone that doesn't have an NS RR is configured and loaded as a
10108 	sqlite3 data source. (Trac #249, r2286)
10109 
10110 58.	[bug]		jinmei
10111 	Worked around an interaction issue between ASIO and standard C++
10112 	library headers.  Without this ASIO didn't work: sometimes the
10113 	application crashes, sometimes it blocked in the ASIO module.
10114 	(Trac #248, svn r2187, r2190)
10115 
10116 57.	[func]		jinmei
10117 	lib/datasrc: used a simpler version of Name::split (change 31) for
10118 	better readability.  No behavior change. (Trac #200, svn r2159)
10119 
10120 56.	[func]*		jinmei
10121 	lib/dns: renamed the library name to libdns++ to avoid confusion
10122 	with the same name of library of BIND 9.
10123 	(Trac #190, svn r2153)
10124 
10125 55.	[bug]		shane
10126 	bin/xfrout: xfrout exception on Ctrl-C now no longer generates
10127 	exception for 'Interrupted system call'
10128 	(Trac #136, svn r2147)
10129 
10130 54.	[bug]		zhanglikun
10131 	bin/xfrout: Enable b10-xfrout can be launched in source
10132 	code tree.
10133 	(Trac #224, svn r2103)
10134 
10135 53.	[bug]		zhanglikun
10136 	bin/bindctl: Generate a unique session ID by using
10137 	socket.gethostname() instead of socket.gethostbyname(),
10138 	since the latter one could make bindctl	stall if its own
10139 	host name can't be resolved.
10140 	(Trac #228, svn r2096)
10141 
10142 52.	[func]		zhanglikun
10143 	bin/xfrout: When xfrout is launched, check whether the
10144 	socket file is being used by one running xfrout process,
10145 	if it is, exit from python.	If the file isn't a socket file
10146 	or nobody is listening, it will be removed. If it can't
10147 	be removed, exit from python.
10148 	(Trac #151, svn r2091)
10149 
10150 bind10-devel-20100602 released on June 2, 2010
10151 
10152 51.	[build]		jelte
10153 	lib/python: Add bind10_config.py module for paths and
10154 	possibly other configure-time variables. Allow some components
10155 	to find spec files in build tree when ran from source.
10156 	(Trac #223)
10157 
10158 50.	[bug]		zhanglikun
10159 	bin/xfrin: a regression in xfrin: it can't communicate with
10160 	a remote server. (Trac #218, svn r2038)
10161 
10162 49.	[func]*		jelte
10163 	Use unix domain sockets for msgq. For b10-msgq, the command
10164 	line options --msgq-port and -m were removed. For bind10,
10165 	the -msgq-port option was removed, and the -m command line
10166 	option was changed to be a filename (instead of port number).
10167 	(Trac #183, svn r2009)
10168 
10169 48.	[func]		jelte
10170 	bin/auth: Use asio's io_service for the msgq handling.
10171 	(svn r2007)
10172 
10173 47.	[func]		zhanglikun
10174 	bin/cmdctl: Add value/type check for commands sent to
10175 	cmdctl. (Trac #201, svn r1959)
10176 
10177 46.	[func]		zhanglikun
10178 	lib/cc: Fix real type data encoding/decoding. (Trac #193,
10179 	svn r1959)
10180 
10181 45.	[func]		zhanglikun
10182 	bin/bind10: Pass verbose option to more modules. (Trac
10183 	#205, svn r1957)
10184 
10185 44.	[build]		jreed
10186 	Install headers for libdns and libexception. (Trac #68,
10187 	svn r1941)
10188 
10189 43.	[func]		jelte
10190 	lib/cc: Message queuing on cc channel. (Trac #58, svn r1870)
10191 
10192 42.	[func]		jelte
10193 	lib/python/isc/config:      Make temporary file with python
10194 	tempfile module instead of manual with fixed name. (Trac
10195 	#184, svn r1859)
10196 
10197 41.	[func]		jelte
10198 	Module descriptions in spec files. (Trac #90, svn r1856)
10199 
10200 40.	[build]		jreed
10201 	Report detected features and configure settings at end of
10202 	configure output. (svn r1836)
10203 
10204 39.	[func]*		each
10205 	Renamed libauth to libdatasrc.
10206 
10207 38.	[bug]		zhanglikun
10208 	Send command 'shutdown' to Xfrin and Xfrout when boss receive SIGINT.
10209 	Remove unused socket file when Xfrout process exits. Make sure Xfrout
10210 	exit by itself when it receives SIGINT, instead of being killed by the
10211 	signal SIGTERM or SIGKILL sent from boss.
10212 	(Trac #135, #151, #134, svn r1797)
10213 
10214 37.	[build]		jinmei
10215 	Check for the availability of python-config. (Trac #159,
10216 	svn r1794)
10217 
10218 36.	[func]		shane
10219 	bin/bind10:	Miscellaneous code cleanups and improvements.
10220 	(Trac #40, svn r2012)
10221 
10222 35.	[bug]		jinmei
10223 	bin/bindctl: fixed a bug that it didn't accept IPv6 addresses as
10224 	command arguments. (Trac #219, svn r2022)
10225 
10226 34.	[bug]		jinmei
10227 	bin/xfrin: fixed several small bugs with many additional unit
10228 	tests.  Fixes include: IPv6 transport support, resource leak,
10229 	and non IN class support. (Trac #185, svn r2000)
10230 
10231 33.	[bug]		each
10232 	bin/auth: output now prepended with "[b10-auth]" (Trac
10233 	#109, svn r1985)
10234 
10235 32.	[func]*		each
10236 	bin/auth: removed custom query-processing code, changed
10237 	boost::asio code to use plain asio instead, and added asio
10238 	headers to the source tree.  This allows building without
10239 	using an external boost library. (Trac #163, svn r1983)
10240 
10241 31.	[func]		jinmei
10242 	lib/dns: added a separate signature for Name::split() as a
10243 	convenient wrapper for common usage. (Trac #49, svn r1903)
10244 
10245 30.	[bug]		jinmei
10246 	lib/dns: parameter validation of Name::split() was not sufficient,
10247 	and invalid parameters could cause integer overflow and make the
10248 	library crash. (Trac #177, svn r1806)
10249 
10250 bind10-devel-20100421 released on April 21, 2010
10251 
10252 29.	[build]		jreed
10253 	Enable Python unit tests for "make check". (svn r1762)
10254 
10255 28.	[bug]		jreed
10256 	Fix msgq CC test so it can find its module. (svn r1751)
10257 
10258 27.	[build]		jelte
10259 	Add missing copyright license statements to various source
10260 	files. (svn r1750)
10261 
10262 26.	[func]		jelte
10263 	Use PACKAGE_STRING (name + version) from config.h instead
10264 	of hard-coded value in CH TXT version.bind replies (Trac
10265 	#114, svn r1749)
10266 
10267 25.	[func]*		jreed
10268 	Renamed msgq to b10-msgq. (Trac #25, svn r1747, r1748)
10269 
10270 24.	[func]		jinmei
10271 	Support case-sensitive name compression in MessageRenderer.
10272 	(Trac #142, svn r1704)
10273 
10274 23.	[func]		jinmei
10275 	Support a simple name with possible compression. (svn r1701)
10276 
10277 22.	[func]		zhanglikun
10278 	b10-xfrout for AXFR-out support added. (svn r1629, r1630)
10279 
10280 21.	[bug]		zhanglikun
10281 	Make log message more readable when xfrin failed. (svn
10282 	r1697)
10283 
10284 20.	[bug]		jinmei
10285 	Keep stderr for child processes if -v is specified. (svn
10286 	r1690, r1698)
10287 
10288 19.	[bug]		jinmei
10289 	Allow bind10 boss to pass environment variables from parent.
10290 	(svn r1689)
10291 
10292 18.	[bug]		jinmei
10293 	Xfrin warn if bind10_dns load failed. (svn r1688)
10294 
10295 17.	[bug]		jinmei
10296 	Use sqlite3_ds.load() in xfrin module and catch Sqlite3DSError
10297 	explicitly. (svn r1684)
10298 
10299 16.	[func]*		zhanglikun
10300 	Removed print_message and print_settings configuration
10301 	commands from Xfrin. (Trac #136, svn r1682)
10302 
10303 15.	[func]*		jinmei
10304 	Changed zone loader/updater so trailing dot is not required.
10305 	(svn r1681)
10306 
10307 14.	[bug]		shane
10308 	Change shutdown to actually SIGKILL properly. (svn r1675)
10309 
10310 13.	[bug]		jinmei
10311 	Don't ignore other RRs than SOA even if the second SOA is
10312 	found. (svn r1674)
10313 
10314 12.	[build]		jreed
10315 	Fix tests and testdata so can be used from a read-only
10316 	source directory.
10317 
10318 11.	[build]		jreed
10319 	Make sure python tests scripts are included in tarball.
10320 	(svn r1648)
10321 
10322 10.	[build]		jinmei
10323 	Improve python detection for configure. (svn r1622)
10324 
10325 9.	[build]		jinmei
10326 	Automake the python binding of libdns. (svn r1617)
10327 
10328 8.	[bug]		zhanglikun
10329 	Fix log errors which may cause xfrin module to crash. (svn
10330 	r1613)
10331 
10332 7.	[func]		zhanglikun
10333 	New API for inserting zone data to sqlite3 database for
10334 	AXFR-in. (svn r1612, r1613)
10335 
10336 6.	[bug]		jreed
10337 	More code review, miscellaneous cleanups, style guidelines,
10338 	and new and improved unit tests added.
10339 
10340 5.	[doc]		jreed
10341 	Manual page cleanups and improvements.
10342 
10343 4.	[bug]		jinmei
10344 	NSEC RDATA fixes for buffer overrun lookups, incorrect
10345 	boundary checks, spec-non-conformant behaviors. (svn r1611)
10346 
10347 3.	[bug]		jelte
10348 	Remove a re-raise of an exception that should only have
10349 	been included in an error answer on the cc channel. (svn
10350 	r1601)
10351 
10352 2.	[bug]		mgraff
10353 	Removed unnecessary sleep() from ccsession.cc. (svn r1528)
10354 
10355 1.	[build]*		jreed
10356 	The configure --with-boostlib option changed to --with-boost-lib.
10357 
10358 bind10-devel-20100319 released on March 19, 2010
10359 
10360 For complete code revision history, see
10361 	http://gitlab.isc.org/isc-projects/kea
10362 Specific git changesets can be accessed at:
10363 	http://gitlab.isc.org/isc-projects/kea/commit/rrr
10364 or after cloning the original git repository by executing:
10365 	% git diff rrrr^ rrrr
10366 Prior to gitlab, we used Trac for bug tickets. Those tickets
10367 can be accessed at: http://oldkea.isc.org/ticket/nnnn
10368 
10369 LEGEND
10370 [bug]   General bug fix.  This is generally a backward compatible change,
10371 	unless it's deemed to be impossible or very hard to keep
10372 	compatibility to fix the bug.
10373 [build] Compilation and installation infrastructure change.
10374 [doc]   Update to documentation. This shouldn't change run time behavior.
10375 [func]  new feature.  In some cases this may be a backward incompatible
10376 	change, which would require a bump of major version.
10377 [sec]   Security hole fix. This is no different than a general bug
10378 	fix except that it will be handled as confidential and will cause
10379 	security patch releases.
10380 [perf]  Performance related change.
10381 
10382 *: Backward incompatible or operational change.