]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[master] Restored ChangeLog and added entry 1512.
authorThomas Markwalder <tmark@isc.org>
Thu, 17 Jan 2019 14:39:32 +0000 (09:39 -0500)
committerThomas Markwalder <tmark@isc.org>
Thu, 17 Jan 2019 14:39:32 +0000 (09:39 -0500)
    Prior commit blew away ChangeLog (oops). Restored it
    and added a new entry.

ChangeLog

index ea1472f5c93b60a847d03721a99121dc1388d5ba..5577be02a2cb4763f5ebe5bfa9a4051b21311cc5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+1512.   [func]      tmark
+       kea-dhcp4 will now ignore empty Host Name (option code 12) values
+       received from clients.  While an empty value for this option is
+       not RFC-compliant, some clients do send them.  Prior to the this
+       server would drop the entire packet.  In the spirit of being liberal
+       in what we accept, the server will now simply omit the option.
+       (#40,!203, git f41bd35c3e7a3bdc1f31c5602fd91d5c84c60163)
+
 1511.  [func]          fdupont
        Obsolete experimental secure DHCPv6 options (701-704) removed.
        (Gitlab #386,!196, git 1114527652615fb730e323946cafaf1c7ca72b42)
+
+1510.  [bug]           fdupont
+       DHCPv4 and DHCPv6 no longer crash if badly broken configuration
+       is received.
+       (Gitlab #381,!193, git f45fe7b7e3916d36d017b4ec5b50588fbf517d86)
+
+1509.  [func]          tmark
+       kea-dhcp4 can now be configured to calculate values to
+       send to clients for for T1 and T2 (options 58 and 59
+       repsectively).  Prior to this it was only possibly to
+       specify explicit values.
+       (Gitlab #365,!194, git 67944844a40436cd69e0e5b4962f5c9cba89ef6f)
+
+1508.  [func]          fdupont
+       Implemented the management API using a control socket for the
+       DHCP DDNS (D2) server. D2 now supports the following commands:
+       build-report, config-get, config-set, config-test, config-write,
+       list-commands, shutdown and version-get. Also, extended Control
+       Agent (CA) to support one additional command: config-set.
+       (Gitlab #30,!183, git ab27550cec365f42289eb5fa1bc39f33f01b19c2)
+
+1507.  [func]          tmark
+       kea-dhcp4 now ensures that the message type option (53) is
+       the first option in outbound DHCPv4 packets.  This was done
+       to accommodate non-compliant clients that require the option
+       to be first.
+       (Gitlab #363,!177, git 34f40035bf7a7849083138cacee440a9f0991d67)
+
+Kea 1.5.0 released on Dec 14, 2018
+
+1506.  [build]         marcin
+       Bumped up libraries version numbers for Kea 1.5.0 final release.
+       (Gitlab #338,!168, git 551c5d704804d0ab2ea276e95dbae66b9d0f5561)
+
+1505.  [bug]           marcin
+       Corrected an issue in the lease_cmds hooks library which caused
+       errors while adding leases with high lease expiration time value
+       to the database. Many thanks to Shawn Routhier from Infoblox for
+       finding and reporting the issue.
+       (Gitlab #337,!167, git 3fcdc28814310ac93b3903897e952b3b60cfa0bc)
+
+1504.  [bug]           fdupont
+       Created separate control buffers for reception and transmission
+       over UDP sockets.
+       (Gitlab #327,!166, git cbb573858d7b1a4d2ba2316db457aa55ab037fc3)
+
+1503.  [doc]           fdupont, marcin
+       Updated "JSON Configuration" section of the Kea User's Guide.
+       (Gitlab #198,!160, git 94c66b3c071d7bbf4b247bf57cd75ddcc343177e)
+
+1502.  [bug]           fdupont
+       Unicode parser for JSON structures has been improved. It now
+       handles escape sequences better.
+       (Gitlab #45,!40, git ba9b18cf2af66f8fb80e3dbbe13da11c99764588)
+
+1501.  [func]          fdupont
+       keactrl now supports kea-netconf. The new daemon is disabled by
+       default. Please edit keactrl.conf (netconf=yes) if you want to
+       start using it.
+       (Gitlab #186,!163, git 8f7d556456891e7c675082f7e6cc88da71a92fee)
+
+1500   [func, doc]     tmark
+       Streamlined the isc::dhcp::PacketQueue interface and
+       added a section on Congestion Handling to the developer's guide.
+       (Gitlab #278,!162, git 0ce615f5da993ac90f675c5315ba7cb5c2ef3e1c)
+
+1499.  [func]          tmark
+       For Kea 1.5.0, congestion handling has been disabled by
+       default.
+       (Gitlab #277,!164, git 8d87c46a3cc7b7be4dd5f751b48449e92ee62d84)
+
+1498.  [bug]           marcin
+       Corrected behavior of the DHCP servers with respect to the
+       "reconnect-wait-time" parameter setting. This parameter is
+       specified in milliseconds, but the servers used to interpret
+       it as specified in seconds.
+       (Gitlab #173,!154, git 377f49e84ad6ebc91cbeac4116d24a15571c522d)
+
+1497.  [func]          fdupont
+       All YANG modules now have a revision specified. When starting,
+       kea-netconf daemon will now check if the required modules are
+       installed and have a proper revision. This should help spotting
+       issues when migrating from older YANG modules.
+       (Gitlab #204,!121, git 9e772e1472e073ee85924cfc706cb57a5e70a0b1)
+
+1496.  [doc]           marcin
+       Updated Kea documentation to reference RFC 8415, which is the
+       new DHCPv6 specification. It obsoletes a number of RFCs:
+       RFC 3315 (previous DHCPv6 specification), RFC 3633, RFC 3736,
+       RFC 4242, RFC 7083, RFC 7283 and RFC 7550. Kea documentation
+       now refers to RFC 8415 where appropriate instead of obsoleted
+       RFCs.
+       (Gitlab #288,!158, git 974b033a8de7a8e671156c33efeb13d4ac847c96)
+
+1495.  [bug]           marcin
+       Corrected an issue in the Memfile lease backend which caused
+       errors while reading leases with very long lifetimes. Many
+       thanks to Shawn Routhier from Infoblox for finding and reporting
+       the issue.
+       (Gitlab #303,!151, git ab92ab6fcd414f1efc7c5de6a641274da7c04e92)
+
+1494.  [bug]           marcin
+       Kea servers reject commands with unsupported parameters.
+       (Gitlab #253,!147, git 7fc55489887c0e8f32db5c1fe9f46fa1cc2a4407)
+
+1493.  [bug]           marcin
+       Names carried in DHCPv4 Client FQDN option, Hostname option and
+       stored in the lease database are case insensitive.
+       (Gitlab #86,!152, git d9e23e2a6a3114b1c87de9c881ef10cdb1e00c61)
+
+Kea 1.5.0-beta2 released on Nov 30, 2018
+
+1492.  [doc]           fdupont
+       Added a step by step netconf operation example in the
+       Kea Administrators's Guide.
+       (Gitlab #195,!131, git 994a826caf3c1a9f5f84d8b703a3b202120e91b6)
+
+1491.  [build]         tomek
+       coroutine.hpp from Boost 1.68 has been added the Kea source.
+       It is used only if the Boost library provided by the system
+       is very old and does not include that header. This effectively
+       reverts the change done in Kea 1.4.0.
+       (Gitlab #293,!45, git df0f507b8b750c8dff1f537cad5b5748b7841852)
+
+1491.  [build]         marcin
+       Bumped up libraries version numbers for Kea 1.5.0 beta2 release.
+       Also, generated logger message files are now installed with Kea.
+       (Gitlab #62,!144, git 7dc8d73a58504fd81a49b1c54651388d53d98d53)
+
+1490.  [bug]           marcin
+       Applied fixes in Cassandra Host Manager which prevents Kea
+       crash during an attempt to delete non-existing reservation.
+       In particular, this crash was observed as a result of sending
+       reservation-del command over RESTful API.
+       (Gitlab #27,!138, git 8666ed4754ffd27f3aa46a2cf3e4b161a1d877ee)
+
+1489.  [doc]           fdupont
+       Added examples of global host reservations.
+       (Gitlab #136, !143, git bee8b8620f849f6bcaf2b31c3b130bb371c6312c)
+
+1488.  [doc]           marcin
+       Added stat_cmds to the list of available hooks libraries.
+       (Gitlab #85,!142, git 08615372b4f869fe61b13559efa33d0d9794d79b)
+
+1487.  [doc]           marcin
+       Corrected broken links and various typos in Kea documentation
+       which had been identified during Kea 1.5.0 beta1 release
+       process.
+       (Gitlab #263,!137, git 79a224288efa1e1c51b0f2ec11ff646563b306e1)
+
+1486.  [func]          tmark
+       For Kea 1.5.0-beta2, congestion handling has been enabled by
+       default. This was done to expose the feature to more testing.
+       We will finalize the default setting prior to releasing Kea 1.5.0.
+       (Gitlab #276,!132, git fda1f985997412a58d3b4eee4a1ca0588d3f3beb)
+
+1485.  [func]          fdupont
+       Simplified and updated Kea YANG models. For instance the list of
+       loggers was moved from the removed logging container to global
+       config parameters.
+       (Gitlab #204, !97, git 1de6c2987ec9067b7c1baa577c6dcd6ddd1b30fb)
+
+1484.  [bug]           marcin
+       Resolved issues with MySQL backend failing to insert a lease
+       to the MariaDB database on OpenSUSE. This fix may also
+       improve stability of the MySQL backend on other systems running
+       MariaDB.
+       (Gitlab #53,!125, git 038eddbc7b904289e4b74b5ef2406cb57f79a646)
+
+1483.  [func]          tmark
+       Use of congestion handling is now optional via the 'enable-queue'
+       flag added to 'dhcp-queue-control'.  It is disabled by default.
+       When disabled Kea's DHCPv4 and DHCPv6 servers will consume packets
+       directly from interface sockets in the main thread (i.e. employs
+       pre Kea 1.5 technique).
+       (Gitlab #260, !120, git 9e304fae48d0d0658fd39a21aba9da528b4cc6f4)
+
+1482.  [func]          fdupont
+       The configuration parameter "reservation-mode" can be specified
+       at global (new), subnet and shared network levels.
+       (Gitlab #268,!126, git c72d381c39868308c7d11c7d4def3bdae0a0e04e)
+
+1481.  [func]          fdupont
+       Cleaned up the keatest-module YANG test module.
+       (Gitlab #204,!98, git a830adcefd9306969216d35c51306df3610278bb)
+
+1480.  [func]          fdupont
+       The unused configuration parameter "always-include-fqdn"
+       was removed. Configurations using it will be rejected as
+       it is no longer recognized.
+       (Gitlab #182,!128, git cafeba167e7c64370dd39eca4551f61acd89d3da)
+
+1479.  [build]         fdupont
+       Support for sysrepo 0.7.6 (and libyang 0.16-r2) was added.
+       Previous versions of sysrepo (and libyang) are still supported.
+       (Gitlab #176, !107, git 4304a10b21708afb2a7599c77bc7508a600333cb)
+
+1478.  [bug]           marcin
+       Performance improvements in the HTTP client code used in the
+       Kea High Availability.
+       (Gitlab #57,!122, git 7bd97af1f3d7670cd64cadf0d0cb9ddbe4e74909)
+
+Kea 1.5.0-beta1 released on Nov 9, 2018
+
+1477.  [build]         marcin
+       Bumped up libraries version numbers for Kea 1.5.0 beta release.
+       (Gitlab #261,!119, git 54d63139048e7fe2dd0384b547ed6f8b96ff0e8f)
+
+1476.  [func]          tmark
+       Added initial implementation of congestion handling to kea-dhcp4
+       and kea-dhcpt6. This adds a new top level element to the server
+       configurations, "dhcp-queue-control".  Both servers will now
+       read client packets from interface sockets in a separate thread
+       queueing them for server level processing.  For Kea 1.5-Beta
+       this feature is always on.
+       (Gitlab #42, !103, git 09d5ffebc8f9bfab2ab99c384eec9c3a3c915f39)
+
+1475.  [func]          sebschrader
+       Add authoritative feature for DHCPv4 from ISC DHCP: requests from
+       unknown clients are dropped (default/previous behavior) or
+       answered with DHCPNAK (new behevior with new authoritative flag
+       set to true for the subnet). Patch proposed by Sebastian Schrader.
+       (Gitlab #66, !115, git 0fc1b767826f214475025d8631227970de368de5)
+
+1474.  [doc]           godfryd
+       Updated list of supported operating systems.
+       (Gitlab #205, !109, git 73253af554cf48434798282f8440a99b1494fd04)
+
+1473.  [doc]           tomek
+       Outdated FAQ section removed from the User's Guide.
+       (Gitlab #118, !113, git 7d079384bd5f49e0e36a571ee964bfd7d6ebd25d)
+
+1472.  [bug]           marcin
+       Timeout is now reported by the HTTP client when connecting to the server
+       takes too long. This eliminates HTTP client hangs when firewall is
+       misconfigured and causes connection to never be established. This issue
+       was found during Kea High Availability testing.
+       (Gitlab #26,!106, git 9724823f160af0ef5e8ccdf779087ff08a04457a)
+
+1471.  [bug]           lmasarati
+       Fixed a bug in kea-admin that ignored specified remote hostname.
+       Thank you to lmasarati and Thorsten Krohn for reporting it and
+       proposing a patch!
+       (Gitlab #61, #138, !114, git 901cac7dc85ad8dacf631bf3a5c266eefeb3e6a1)
+
+1470.  [func]          marcin
+       Improved lease database synchronization mechanisms in High
+       Availability hooks library. The new implementation uses
+       lease4-get-page and lease6-get-page commands to fetch leases
+       from the partner server. This prevents timeouts occurring
+       during long synchronizations as well as decreases CPU and
+       memory consumption on the HA enabled servers during lease
+       database synchronization.
+       (Gitlab #78,!85, git c54ea216463dcc6df693c96c4a5f82c0fbec2ff6)
+
+1469.  [doc]           marcin, fdupont
+       Documented new class_cmds premium library which is used
+       to modify client class configuration of the DHCP servers.
+       (Gitlab #64,!41, git c1c1d0b71496d81b330a8c1eb95996bbf634ada0)
+
+1468.  [build]         wlodek
+       make distcheck fix.
+       (Gitlab #202, !111, git 5d8fb5f7af5fa36f4cb2b89f10631683b2e230d5)
+
+1467.  [doc]           fdupont, tomek
+       Doxygen errors fixed.
+       (Gitlab #180,!93, git d12fb04d71c3b2d0e84ebb2c957334454b5705c4)
+
+1466.  [func]          fdupont
+       Added random number generation in services provided by
+       the crypto library (and ultimately by the crypto backend,
+       i.e. Botan or OpenSSL).
+       (Gitlab #29,!9, git 609ddc69613dc828b3d93673d61a2c259c3944aa)
+
+1465.  [build]         marcin
+       Removed libkea-process dependency on MySQL, Postgres and
+       Cassandra libraries.
+       (Gitlab #194,!104, git bcce7d3c2226c10218d537c4688344c3b7f8c84a)
+
+1464.  [build]         marcin
+       Exclude mysql_cb hooks library from the Kea 1.5.0 release. This
+       library will be added back in Kea 1.6.0 release.
+       (Gitlab #93,!105, git 49572aa300ea2b25712d7e8cea0dd0df34faf7ee)
+
+1463.  [bug]           tmark
+       Added missing parsing logic for the reservation-mode value,
+       "global", to kea-dhcp6.  The parsing logic was somehow omitted
+       and caused kea-dhcp6 configuration parsing to fail on values
+       of "global".
+       (Gitlab #129,!55, git 00352d701f61274f0993b468a413af6c5623af3d)
+
+1462.  [build,doc]     tomek,sgoldlust,vicky
+       Kea REST API is now documented. Thanks to Suzanne Goldlust for
+       providing descriptions for great majority of commands and to
+       Vicky Risk for review and corrections. Also, docgen, a new
+       tool for documentation generation has been written.
+       (Gitlab #10,!3, git 5d2e4d6fcc182a19eafa895abc35b1aee599fd23)
+
+1461.  [doc]           marcin, fdupont
+       Added new sample configurations providing all parameters at
+       the exception of host reservations for DHCPv4 and DHCPv6 servers
+       for testing of configuration managers.
+       (Gitlab #130,!89, git 4bc7e0dbe4804f63c51d100a8f724327e3d3a936)
+
+1460.  [func]          tmark
+       While kea-dhcp4 and kea-dhcp6 configuration parsing supports
+       configuration backend elements "server-tag" and "config-control",
+       use of these parameters has been disabled. Development of this
+       feature will resume after Kea 1.5 release.
+       (Gitlab #101,!87, git 4292a7ef7ab268826f846812e7320e1fe1fc46ef)
+
+1459.  [func]          marcin
+       Implemented libdhcp_mysql_cb hooks library which provides
+       Configuration Backend functionality for MySQL.
+       (Gitlab #93, git 98456608056b3361352b3127767138845eeb5d00)
+
+1458.  [func]          fdupont
+       Control sockets for kea-netconf has been implemented. The code is
+       not functional yet, but the capability of the kea-netconf daemon
+       to communicate with CA, D2, DHCPv4 and DHCPv6 daemons is there.
+       (Gitlab #153,!60, git 11486e255aef704114645f8e7c5fee9c3abf9e76)
+
+1457.  [func]          tmark
+       Both kea-dhcp4 and kea-dhcp6 configuration parsing support new,
+       server-level configuration elements "server-tag" and "config-control".
+       While these elements will parse, they are not yet used by the servers.
+       (Gitlab #32,!23, git c0727407da8d749d9fb51d873a725369800c967b)
+
+1456.  [build]         tomek
+       Extended Kea version is now stored in a separate file for
+       build performance reasons.
+       (Gitlab #137,!42, git 87479e979ca3d3025cb4129ace991a59e32e0f62)
+
+1455.  [func]          fdupont
+       Implemented hexstring(value, separator) operator that can be used
+       in any expression, such as client classification, flex-id or
+       RADIUS attribute.
+       (Gitlab #67,!34, git 004d9a29db09b1c203c52e23585bd275c52095fa)
+
+1454.  [func]          fdupont
+       Unused interface-id and rapid-commit parameters removed from
+       DHCPv4 parser.
+       (Gitlab #116,!24, git 7e47292f10acb9179241c991d3591e9bfa47c37d)
+
+1453.  [func]          marcin
+       Updated MySQL schema to facilitate Kea Configuration Backend
+       feature.
+       (Gitlab #89,!22, git e28c0c7b3e7a7729167cdad993f634ed1f0ac53b)
+
+1452.  [func]          marcin
+       Implemented libkea-cb library which includes basic class
+       hierarchy for the Kea Configuration Backend.
+       (Gitlab #28,!20, git fb5c031ecaf4182e56f62874e9a6bd4c1d755a77)
+
+1451.  [build]         tmark
+       Resolved a namespace issue with std::distance() in libdhcp++.cc
+       when building with Boost 1.68.   Thanks to Huy Vu and Khem Raj
+       for reporting and suggesting a fix.
+       (Gitlab #109,!21, git 1fd301f998129e9926ffa35eac27768ae150633d)
+
+1450.  [build]         tomek
+       Dependencies improved. libkea-process no longer requires libkea-dhcpsrv.
+       As a result, D2 and CA are no longer linked with libkea-dhcpsrv.
+       (Gitlab #25,!14, git cdb3a6f2d98a303b80433df7e0d5698c77897b7f)
+
+1449.  [func]          tmark
+       Modified Kea 1.5.0 database upgrade scripts to convert
+       subnet ID values of 0, to either null (MySQL and Postgres)
+       or 0xFFFFFFFF (CQL), in existing host reservations. This
+       is done to accommodate support for global host reservations.
+       (Gitlab #15,!11, git 25b54fd9ced4c6d3a2c8ceff9cc7c866b56da2c1)
+
+1448.  [build]*        marcin
+       Created new Kea libraries: libkea-database, libkea-mysql,
+       libkea-pgsql and libkea-cql. Some database specific code was
+       moved from libkea-dhcpsrv to those new libraries.
+       (Gitlab #92,!13, git 5feb6b8a53675c27715e9e8fbeb312bd6eb17547)
+
+1447.  [doc]           tmark
+       Updated Kea Administrators's Guide with discussions of the
+       use of subnet ID parameters in hook library commands.
+       (Gitlab #14,!15 git# 4a7da8069feab1e21132689a9368f8ccb4174683)
+
+1446.  [func]          tmark
+       kea-dhcp6 now supports global host reservations and a new
+       global reservations-mode .  Prior to this reservations could
+       only be specified per subnet.  This is supported by by Memfile,
+       MySQL, PostgreSQL, and Cassandra host data sources.
+       (Gitlab #13,!6, git# a5484c4d8852662be7da1e6e8b1d4c1a19e6502f)
+
+1445.  [func]          tomek
+       Implemented initial skeleton version of the kea-netconf tool.
+       Currently it can't do anything, but the build system is now
+       capable of detecting sysrepo (use --with-sysrepo in configure),
+       there's a very basic documentation and unit-tests.
+       (gitlab !1, git 89ff2093811d65220d99dc2a6516375c4ec953dc)
+
+1444.  [bug]           tomek
+       keactrl version tests now work properly on macOS.
+       (Gitlab !5, git a8c385e1507ffd101f65b445783b0355b01decce)
+
+1443.  [func]          tmark
+       kea-dhcp4 now supports global host reservations and a new
+       global reservations-mode .  Prior to this reservations could
+       only be specified per subnet.  This is supported by by Memfile,
+       MySQL,PostgreSQL,and Cassandra host data sources.
+       (Trac #5705, git f991cffd06add941f8bf2937232f51d597623e21)
+
+1442.   [func]         MayyaSunil
+       Implemented new queries for IPv6 leases by DUID.
+       (Github #99, git c20b5248da1283e596e35ad057ae242f4d613965)
+
+1441.  [func]          marcin
+       Added log message indicating that the control socket has been
+       opened by a server.
+       (Gitlab #8, git 3dbaf4917bea112466f1ee5726870c545950e114)
+
+1440.  [func]          tmark
+       The internal representation of an "unused" subnet-id has been
+       changed from zero to 0xFFFFFFFF. The largest, valid value for
+       a subnet's ID is now 0xFFFFFFFE.  Three new constants have been
+       added so subnet_id.h:
+
+       isc::dhcp::SUBNET_ID_GLOBAL
+       isc::dhcp::SUBNET_ID_UNUSED
+       isc::dhcp::SUBNET_ID_MAX
+
+       which should be used in code/hooks in place of hard-coded values.
+       (Trac #5704, git 90fe9ca2cd6f63bcc7168bdc3786677db57b65ec)
+
+1439.  [func]          tomek
+       keactrl and kea-admin tools can now report version.
+       (Gitlab #9, git 4a00ab5d4b9ac9193fc5f924149aeaca7a88e2ef)
+
+1438.  [func]          tomek
+       subnet-id parameter is now optional in lease4-add, lease6-add,
+       lease4-update and lease6-update commands. If not specified or
+       its value is zero, Kea will attempt to figure out the correct
+       value of subnet-id. If there is no matching subnet configured,
+       the lease will be rejected.
+       (Trac #5683, git a8ce7a78b5b294e6bce02de887552a1e4593db4e)
+
+1437.  [func]          tomek
+       DHCPv4 and DHCPv6 servers are now able to sanity check and
+       possibly correct some inconsistencies in leases when loaded from
+       disk (memfile). A new parameter to govern this behavior has been
+       added.
+       (Trac #5682, git 609bfa0a67caa91fac6834eb39260acfd19e3be4)
+
+1436.   [func]      tmark
+       Added two new configuration parameters to kea-dhcp4 and kea-dhcp6
+       DhcpDdns sections: 'hostname-char-set' and 'hostname-char-replacment'.
+       These values (when not empty) are used by the server to sanitize
+       host name and FQDN domain names sent by clients prior to using them
+       to construct DNS names.
+       (Trac #5680, git 32466ab3d4688e66c8c2f9fd24d4a98fcc871ff6)
+
+1435.  [func]          marcin
+       Implemented ha-continue command in HA hooks library and
+       updated the Kea User's Guide with the information how to
+       pause and resume the HA state machine.
+       (Trac #5675, git 98a9bd4f6766ff2f53681d84d55c56988be4d501)
+
+1434.   [func]      MayyaSunil
+       Code added to support storage of Authentication key host reservation.
+       There is no way to use the code yet.
+       (Github #88, git 66602af46b1a7d9f4197b1f285c928bd9f80ba2b)
+
+1433.  [func]          marcin
+       Implemented state HA state machine pausing in the high
+       availability hooks library.
+       (Trac #5674, git b9f3f082c7a88fe98fa4545b9649193ceb5e3ef5)
+
+1432.  [func]          MayyaSunil
+       Code added to handle Authentication option in DHCPv6. There
+       is no way to use this code yet.
+       (Github #93, git 022dae4393da9e714678d52886d4f478ba308ba9)
+
+1431.  [func]          marcin
+       Implemented lease4-get-page and lease6-get-page commands
+       in lease_cmds hooks library.
+       (Trac #5651, git b056828212f7b206ff8bd07c097fd6f427d22d71)
+
+1430.  [func]          fdupont
+       Lease objects and lease backends are now able to store user
+        context. User context can store an arbitrary data as long
+        as it is in JSON format. Database schemas updated.
+       (Trac #5584, git b0b7a198b99fd417466708c80cb7cc2162ae480c)
+
+1429.  [bug]           marcin
+       Removed memory leak in the DHCPv4 and DHCPv6 servers which
+       occurred when hooks libraries where loaded.
+       (Trac #5664, git 2584b902d2617089bfa7238133490ddd855aa77a)
+
+1428.  [bug]           marcin
+       Corrected behavior of the standby server in the HA hot-standby
+       mode, which failed to monitor delays in responses to the
+       DHCP queries sent to the primary server after the primary
+       server became unavailable. This resulted in transition of
+       the standby server to the partner-down state immediately
+       after detecting interruption in communication with the
+       primary over the control channel.
+       (Trac #5654, git 7a83f05fe40fb1b6812b055e2d6d633d9e00160c)
+
+Kea 1.4.0 released on June 15, 2018
+
+1427.  [bug]           marcin
+       Resolved multiple problems causing slow synchronization of
+       leases in the HA hooks library, including adjusting
+       timeouts in control channel and improving performance of
+       responses sent by the Command Manager to Control Agent.
+       Also, introduced 'sync-timeout' configuration parameter
+       into HA hooks library to control lease database
+       synchronization timeout.
+       (Trac #5649, git cbc29128863916a13364749bf681586aea2aa51e)
+
+1426.  [func]          fdupont
+       Added KNOWN and UNKNOWN built-in client classes: after host lookup
+       if a matching host entry is found the incoming packet is added to
+       the KNOWN class, if none is found to the UNKNOWN class. Then
+       expressions depending directly or indirectly on these classes are
+       evaluated. Note these classes may be used to select a pool but
+       they may not to select a subnet.
+       (Trac #5549, git 6a856ed9722b918a65dca15ff44314e28897784e)
+
+1425.  [bug]           marcin
+       Improved performance of the DHCP server running in High
+       Availability configuration by optimizing the management of
+       CalloutHandle objects passed to the callouts.
+       (Trac #5647, git eea88d5c8f4d8efb6c5bfdfbf4e070a90069db5d)
+
+1424.  [doc]           marcin
+       List of hooks libraries provided by ISC includes an
+       information which Kea servers the libraries can be attached
+       to. The detailed description of each supported hooks library
+       also contains this information.
+       (Trac #5613, git 9d6f8de3d988c42c413a7d628e31854e9c80d8c9)
+
+1423.  [bug]           tmark
+       kea-dhcp4 and kea-dhcp6 now retain and emit global, scalar
+       parameters specified in their configuration.
+       (Trac #5378, git 4d05122f03d00b10a888c768fe1725cae9d6aea6)
+
+1422.  [build]         fdupont
+       Commented out BOOST_ASIO_DISABLE_THREADS in configure to reflect
+       the current use of threads by boost ASIO in Kea.
+       (Trac #5615, git f3fc8b1a4257a42a97aaf88a36287bbe33d1f65b)
+
+1421.  [build]         marcin
+       Moved libdhcp_ha (High Availability) hooks library from
+       premium to main Kea repository and changed its license to
+       MPLv2.0. Future ChangeLog entries for this library will be
+       tracked in the Kea ChangeLog file.
+       (Trac #5645, git 19b2553d4869bdd52b63b6f7969052d8a724f78d)
+
+1420.  [doc]           marcin
+       Updated list of loggers in the Kea Administrator's Manual.
+       The updated list contains all loggers, including those
+       from supported hooks libraries.
+       (Trac #5622, git bd94afc0af7183452c94f3b5768c6138f79d3b60)
+
+1419.  [doc]           marcin
+       Documented "sync-leases" configuration parameter of the HA
+       hooks library in the Kea Administrator's Manual.
+       (Trac #5621, git 4ebac3a411aa02d1cc3d74e7eaf3212ad208159a)
+
+1418.  [bug]           marcin
+       Corrected bug in the allocation engine which caused occasional
+       lease allocation failures when a loaded hooks library set the
+       callout status to non default value, e.g. "skip" rather than
+       "continue". In such cases, the server reported that it failed
+       to allocate a lease "after 0 attempts".
+       (Trac #5638, git f2e9b686ae52e1b06f660e1b522588b1440e2620)
+
+1417.  [bug]           marcin
+       Improved logging in the HTTP library both for the server and
+       the client.
+       (Trac #5205, git fd0bec610c89084d5a5d43ef032c9875c3e6ad46)
+
+1416.  [bug]           fdupont
+       Added support of recent Botan 2.x crypto backend.
+       Note that Botan 1.[9-11] is still supported but not recommended.
+       (Trac #5382, git 22651b1935a2397edfbddb9b8873c353c090f18e)
+
+1415.  [bug]           tmark
+       kea-dhcp4 and kea-dhcp6 now validate the schema version
+       of lease and host back ends after establishing a connection.
+       If a schema version does not match the version the server
+       expects, the server will emit an error log and close
+       the connection. This applies to MySQL, PostgreSQL, and Cassandra.
+       (Trac #5629, git 15c34afdba45be609e35284a209ad18ed66605f8)
+
+1414.  [bug]           tmark
+       kea-dhcp4 parsing now treats renew-timer and rebind-timer
+       as optional with no defaults. The logic for sending them
+       to the client was changed to: send rebind-timer only
+       when it is less than the lease lifetime; and send renew-timer
+       only when it less than either the rebind-timer if specified,
+       or lease lifetime in the absence of rebind-timer.
+       (Trac #5596, git 38426e16ec04a786e35a65d27cbcb7dbabfe79b5)
+
+1413.  [func]          fdupont
+       Removed getAll, get4 and get6 methods using both hardware address
+       and DUID from host backend (aka host data source) APIs.
+       This is an *incompatible* change.
+       (Trac #5563, git db4c34b069f114f93d9f29cdeb02b536a0fbc982)
+
+1412.  [func]*         marcin
+       The client classes used by the High Availability hook library
+       use upper case "HA_" prefix and they are now built-in classes.
+       This means that those classes do not need to be declared in the
+       server configuration.
+       (Trac #5632, git 2d590bfd7d1b0eca377eb99eef83a3083a1d7399)
+
+1411.  [bug]           fdupont
+       Fixed warnings about lambda's not using captured variables.
+       (Trac #5591, git f88a505823d39faec7dc5f647f40e6454e5dfc74)
+
+1410.  [bug]           marcin
+       Fixed multiple hanging Control Agent unittests.
+       (Trac #5576, git 310af68101cba74220652ec2b403520fc5666dc0)
+
+1409.  [doc]           marcin
+       Documented in the User's Guide how Kea HA service behaves
+       when the clock skew between active servers becomes too
+       high.
+       (Trac #5603, git ffaff4d2a03600bb4f81d335b49a840e31d03c8c)
+
+1408.  [func]          tomek
+       perfdhcp now supports -o option that adds DHCP options.
+       This may be used to simulate various clients.
+       (Github #77, git b81dedb7f0a2516130e7bd799d9084c63f0e844c)
+
+1407.  [bug]           tmark
+       Corrected an issue where the destruction of loggers
+       prior to the destruction of the TimerMgr singleton
+       caused unit tests to segfault.
+       (Trac #5626, git 9f4e3f9cd8acf8e7d1d3e714d8f904754377c00f)
+
+1406.  [func]          fdupont
+       Added pkg-config alternative to configure --with-cql path so
+       now you can use either pkg-config or cql_config.
+       (Trac #5488, git 55498ca3455517132533a39002ebfc05d26c7e38)
+
+1405.  [bug]           tmark
+       Corrected missing "override" warning in cql_lease_mgr.h
+       (Trac #5625, git df3068ba0e520df4d96dd38e2de679beb99f2e23)
+
+Kea 1.4.0-beta released on May 18, 2018
+
+1404.  [doc]           tomek
+       Hooks package installation intruction added to Kea
+       User's Guide.
+       (Trac #5427, git 7bc5e4297e8b2ccb87d5d5d79ae066fe32964841)
+
+1403.  [build]         tomek
+       Support for hook packages has been updated. The --with-tierX
+       flags have been removed. Each hook library is now detected
+       independently.
+       (Trac #5619, git aa1f95d699dc664a5660db120ef71edee910a9b3)
+
+1402.  [bug]           tomek
+       Fixed a crash that was caused by hook library registering
+       new hook points. This fixes unit-tests with forensic
+       logging, but the problem was generic and could cause
+       other libraries to segfault during unloading or reconfiguration.
+       (Trac #5577, git 2f9d1aa95c16e12fabc50d581b966f20b6d8a950)
+
+1401.  [bug]           tmark
+       Corrected an issue which caused kea-dhcp4 and kea-dhcp6 servers
+       to unload their hooks libraries upon receipt of the first client
+       message following a dynamic reconfigure.
+       (Trac #5564, git 5111f569bd251c2a98a2e6d958e8f6b640a1802d)
+
+1400.   [func]         tmark
+       A new hooks library, Stat Cmds, has been added to the open source
+       distribution.  This library provides commands for fetching lease
+       allocation statistics using lease backend as the source for
+       lease counts per state.  This resolves an issue in deployments,
+       where multiple Kea servers share a common lease backend, which made
+       it difficult to obtain accurate lease statistics.
+       (Trac #5589, git 36f20f1c8b28f629fe2896b817ac0f3c6026fe0e)
+
+1399.  [func]          tmark
+       Support for fetching lease allocation statistics by subnet-id
+       or subnet-id range has been added to the Cassandra back end. This
+       allows it to be used in conjunction with the Stat Cmds hooks
+       library commands for fetching shared lease statistics.
+       (Trac #5588, git 3fcfefdea5ac838936c2109ecbbbc32eabc8fdba)
+
+1398.  [bug]           fdupont
+       Fixed bug in configurations where "outbound-interface" parameter
+       was set to "use-routing", which in some cases would reset outbound
+       interface index to a negative value and cause the server to fail
+       to respond to the clients.
+       (Trac #5515, git 9d8d00f1f127ee606f09f7ff6006f0d142aac976)
+
+1397.  [bug]           marcin
+       A bug in http client library was fixed. The IPv6 address specified
+       in brackets is now supported properly.
+       (Trac #5620, git fe38c4368853e47bc993d6c3844cdddba5effde5)
+
+1396.  [bug]           tmark
+       The PostgreSQL schema was expanded to include two new tables:
+       lease4-stat and lease6-stat and triggers to update them as leases
+       are modified. This resolves an issue in deployments, where multiple
+       Kea servers share a common PostgreSQL lease database, which made
+       it difficult to obtain accurate lease statistics. Since these statistics
+       are now tracked by the database, they do not have to be recalculated at
+       startup or following reconfiguration. This may result in less
+       processing overhead during these events. The new statistics will be
+       accessible via a new Hooks library, being developed for Kea 1.4
+       under #5589.
+       (Trac #5587, git 36a0160de0df7789eea224954717be05c08638b7)
+
+1395.  [bug]           tmark
+       The MySQL schema was expanded to include two new tables:
+       lease4-stat and lease6-stat and triggers to update them as leases
+       are modified. This resolves an issue in deployments, where multiple
+       Kea servers share a common MySQL lease database, which made it difficult
+       to obtain accurate lease statistics. Since these statistics are now
+       tracked by the database, they do not have to be recalculated at startup
+       or following reconfiguration. This may result in less processing overhead
+       during these events. The new statistics will be accessible via a new Hooks
+       library, being developed for Kea 1.4 under #5589.
+       (Trac #5586, git a070c327668c10de3b28f5e249f91d6d16a97ff5)
+
+1394.  [doc]           marcin
+       Documented High Availability hook library in the Kea
+       Administrator Reference Manual.
+       (Trac #5478, git 3db34400d0331e3d4fc208529eeb18f6abfb6562)
+
+1393.  [build]         marcin
+       Install new header files introduced since Kea 1.3 release.
+       Also, bumped up libraries version numbers for Kea 1.4 beta
+       release.
+       (Trac #5590, git 64351229a30832735c5a81ac17ca1521aa2483b2)
+
+1392.  [func]          fdupont, marcin
+       Implemented new hook point "leases6_committed" in the DHCPv6
+       server. It supports new next step status NEXT_STEP_PARK
+       which causes the server to "park" the client's DHCP packet.
+       (Trac #5458, git 04d6fb0a0ac5b9dff2a02764cc9265f9a2a05ae8)
+
+1391.  [func]          tmark
+       For both kea-dhcp4 and kea-dhcp6, the "ip-address" parameter
+       in the "relay" element for both subnets and shared networks,
+       has been replaced with a list form, "ip-addresses".  Configuration
+       parsing will continue to honor the singular form, but it should
+       be considered deprecated.  In addition, an omission in 1.3 that
+       caused shared network parsing to ignore the "relay' element has
+       been corrected.
+       (Trac #5535, git f4601abdb657122a8ba5d7784eded773ec01d171)
+
+1390.  [doc]           tomek
+       User's Guide documentation for RADIUS and Host Cache written.
+       (Trac #5538, git c73337a8ec691874b8ac0b2efcd8708f1a79acbb)
+
+1389.  [func]          fdupont
+       dhcp6_srv_configured hook point added.
+       (Trac #5530, git 3bb521f6ec8b4e2a1e57ec84b17ee12b0ccf0f83)
+
+1388.  [build]         tmark
+       Modified configure script to support --with-dhcp-mysql and
+       --with-dhcp-pgsql but emit a deprecation warning message
+       encouraging their replacement with --with-mysql and --with-pgsql.
+       (Trac #5567, git 53761069761ddde44636baa30185322debfe4186)
+
+1387.  [func]          tmark
+       perfdhcp no longer requires -r (rate) be specified in order to use
+       -D<max-drop>, -n<num-request>, -p<test-period> and -t<report> options.
+       (Trac #5115, git c3ba89c56882cac1080899ad201f0c02056eef38)
+
+1386.  [func]          fdupont
+       Extended comment / user-context support to DHCP-DDNS and
+       Control Agent configuration syntax.
+       (Trac #5495, git fe79959e3bc3c46ccb89661cb27696671a8508b8)
+
+1385.  [func]          tomek
+       lease4-wipe and lease6-wipe are now able to wipe all leases
+       from all configured subnets if subnet-id specified is 0
+       or the subnet-id parameter is omitted.
+       (Trac #5543, git ecaf777dff4b8d1100c2a97c4fb1cf8f8e63566d)
+
+1384.  [func]          fdupont
+       Significant improvements to client classification introduced.
+       The order of classes evaluation has changed from alphabetical
+       to the order of appearance. New 'member' expression allows
+       combination of classes. The new 'only-if-required' and
+       'require-client-class' parameters controlling the scope of
+       a class have been introduced.
+       (Trac #5474, git 3f2d93f0731fc1858b20e831a7d1f090ea8841fe)
+
+1383.  [func]          tmark
+       kea-dhcp4 and kea-dhcp6 can now be configured to attempt to
+       reconnect to MySQL backends if connectivity is lost.
+       (Trac #5556, git b31da6f9a3545a2cac228eb17c59d72b6b4823f2)
+
+1382.  [func]          fdupont
+       Added support for generalized UDP Source Port for DHCP Relay
+       (RFC 8357) for DHCPv4, DHCPv6 and DHCPv4-over-DHCPv6. Note
+       this required changes to the inter-server protocol used by
+       our 4o6 implementation, and is therefore not backward
+       compatible.
+       (Trac #5404, git 2a6049947ad4caaaa697dba8cb7669a09264f0bc)
+
+1381.  [bug]           marcin
+       Corrected a bug in the libkea-asiolink library which caused
+       the DHCP servers to crash while processing commands over
+       the unix domain socket on some systems.
+       (Trac #5580, git cb5276a24436a9e9ce4d1ab4630e7193a4c2d803)
+
+1380.  [func]          fdupont
+       Implemented lease6-get-all command in lease_cmds hooks library.
+       (Trac #5469, git a0bb7188df47a0f8020ff57739c5a6ab5f7e9828)
+
+1379.  [func, bug]     marcin
+       The network_state argument is provided to the callouts in
+       the dhcp4_srv_configured hook point. Also, fixed a couple
+       of minor bugs in the HTTP client classes.
+       (Trac #5470, git 93e2b2198c3163afb81d51fdf5ec547602a12415)
+
+1378.  [doc]           tomek
+       New parameter subnets-action for network4-del and network6-del
+       commands is now documented.
+       (Trac #5441, git 8b2ffabb3d1ba709f319df2b34d0804ee824446b)
+
+1377.  [doc]           tomek
+       New parameters for Cassandra are now documented.
+       (Trac #5484, git 56e7026ea2bfab99dbfa1a047dc920ec2f743540)
+
+1376.  [func]          razvan
+       Cassandra backend improvements: get all IPv4 leases, delete
+       hosts, ability to store fixed DHCPv4 fields (next-server,
+       server-hostname, boot-file-name) and user contexts in host
+       reservations. Also, the ability to store MAC address details
+        in DHCPv6 leases on PostgreSQL has been improved.
+       (Github #70, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
+       (Trac #5506, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
+       (Trac #5507, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
+       (Trac #5508, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
+       (Trac #4530, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965)
+
+1375.  [func]          tmark
+       When encountering errors unpacking vendor specific options,
+       both kea-dhcp4 and kea-dhcp6 will now log the error, skip
+       unpacking any remaining options, and then attempt to process
+       the packet as is.  Prior to this the servers would log the issue
+       and then drop the packet.
+       (Trac #5551, git 59ef33ee17672c55cee4ec86ff59737b361a3c21)
+
+1374.  [func]          tmark
+       kea-dhp4 and kea-dhcp6 can now be configured to attempt to
+       reconnect to Postgresql backends if connectivity is lost.
+       (Trac #5477, git 8e62a058382b2245d418cfbf829776934c638e5e)
+
+1373.  [func]          marcin
+       Implemented leases parsing from JSON in libkea-dhcpsrv.
+       (Trac #5466, git 84c2a2084b0fb7c086fc6b9502f7ff58b708174e)
+
+1372.  [func]          marcin
+       Implemented new hook points "dhcp4_srv_configured" and
+       "leases4_committed" in the DHCPv4 server. The latter supports
+       new next step status NEXT_STEP_PARK which causes the server
+       to "park" the client's DHCP packet.
+       (Trac #5457, git af43f07b0e227ccabcdf07a046a64cebb11bdccf)
+
+1371.  [bug]           fdupont
+       Fixed a bug in JSONfeed tool which did not correctly handle
+       strings and interpret their content.
+       (Trac #5513, git 231e923a85db7fb8305c7baa4d15f766fdf60942)
+
+1370.  [bug]           tmark
+       Fixed a bug which prevented inserting multiple host reservations
+       where IPv4 address was unspecified or when selected subnet identifier
+       was not specified (5416).  Corrected inconsistent data types for
+       subnet id columns in both Postgres and MySQL schemas.  Now both
+       schemas support up to MAX UINT32 in all subnet id columns. Exiting
+       databases may be updated without data migration.
+       (Trac #5416, #5522, git d1dd0f2e27ffa49515c17cf68d54f162359b6384)
+
+1369.  [bug]           marcin
+       Multiple critical performance optimizations in the allocation
+       engine for shared networks.
+       (Trac #5437, git 9d8bcd39802795d48c737a05ef3de3634a28ca4e)
+
+1368.  [func]          tmark
+       kea-dhcp4 now explicitly logs packets dropped due to a lack
+       message type as a log type DHCP4_PACKET_DROP_0009.  Prior
+       to this such packets were logged has having an unsupported
+       message type of 0.
+       (Trac #5553, git ff97e5ffb5f3478be71aae8130b6eff3208bd69a)
+
+1367.  [func]          fdupont
+       Added initial skeleton implementation for Radius hook library.
+       (Trac #5524, git 832aa23b89eab71875bcbdb1e955eb92fdc0e01a)
+
+1366.  [func]          fdupont
+       Implemented FNV hashing function. Cassandra backend no longer
+       explicitly depends on OpenSSL.
+       (Trac #5502, git 71de75c3bb099f21fdef0d41806da281d6271287)
+
+1365.  [func]          fdupont
+       Both DHCPv4 and DHCPv6 servers can now listen on loopback
+       interfaces. This capability requires setting socket type to UDP in
+       DHCPv4. Note the feature has not been thoroughly tested.
+       (Trac #5390, git f38cbd73581a7a0f8634a63cb17f9b60407e3acc)
+
+1364.  [func]          fdupont
+       Extended forensic (aka legal) logging with database capability.
+       (Trac #5420, git 94bd3cc313e9f2a982ef8f8adf0cf44024c76499)
+
+1363.  [func]          tmark
+       Added support for automatically recalculating lease statistics
+       to the CQL backend.
+       (Trac #5487, git c807388d581ee1c3e479324f3c399f27feba1c96)
+
+1362.  [func]          razvan, andrei
+       A new parameter exit-wait-time has been added to perfdhcp. It is
+       now possible to tell perfdhcp to wait certain amount of time after
+       exit conditions are met before actually terminating.
+       (Github #55, git 0cd1178ae092fa0c2f122d0e16fb673b4074a6e6)
+
+1361.  [func]          razvan, andrei, tomek
+       Support for Google Benchmark has been added. To compile
+       benchmarking support, please use --with-benchmark option.
+       (Github #36, git d6819971410b460d7742c762844e2e75ba580944)
+
+1360.  [build,bug]     fdupont
+       Cassandra build fixes for macOS.
+       (Trac #5494, git cb0d735628aefd6bca2acc11b73d1f66b45d1c40)
+
+1359.  [bug]           rcgoodfellow
+       Fixed bug in kea-admin causing error on lease-dump.
+       (Github #61, git 2c9454ec56edc8f3cff8a23329f53ced0d172280)
+
+1358.  [func]          andreipavelQ,tomek
+       The logging configuration is now applied early, which helps
+       seeing errors in case the new configuration is faulty.
+       (Github #41, git d77fbec5a003a69cab207aa741133015f2657878)
+
+1357.  [build]         andreipavelQ
+       --with-dhcp-mysql renamed to --with-mysql and
+       --with-dhcp-pgsql renamed to --with-pgsql. These names were
+       leftovers from old BIND10 times when Kea was part of bigger
+       solution that also provided DNS services. Kea is now a stand-alone
+       software, thus the -dhcp- doesn't make sense in those options any
+       more.
+       (Github #40, git 318c9e3d3db9bb938ced27932d8401172529a2ff)
+
+1356.  [doc]           andreipavelQ
+       Documentation has been upgraded to DocBook 5.0.
+       (Github #39, git 9b6705bd6c534128ec18820ff0cbdd72b7fce9e9)
+
+1355.  [func]          tomek
+       Lightweight 4over6 options reinstantiated. Definitions for DHCPv6
+       options 89 through 96 were added back. DHCPv4 v4 Parameters Option
+        159 has its definition tweaked slightly.
+       (Trac #5514, git 6a4aac2b3bfffe41460db6d1cd3c55b1430aa50c)
+
+1354.  [build]         andrei
+       Support for coverage tests has been improved.
+       (Github #43, git 1949bb3abf71fb3997044d239eb683095166c39f)
+
+1353.  [build,bug]     andrei, razvan
+       Various small changes and bugfixes. Thank you to Andrei Pavel
+       and Razvan Becheriu for submitting their patch.
+       (Github #54, git 2efa7494228a1797dff8d9d74107a452c61e2386)
+
+1352.  [func]          fdupont
+       It is now possible to specify client classification restrictions
+       on per pool basis. This capability will be useful for grouping
+       certain types of devices into specific address and/or prefix
+       pools.
+       (Trac #5425, git 5f3a89d6e32e90cd9cbb2347c7b2208c3e1561e0)
+
+1351.  [build]         andreipavelQ
+       Compilation parameters unified (every file now includes config.h,
+       several makefile tweaks).
+       (Github #38, git 7206aa79c57be7466c4ab3dd558663c6c4f858b7)
+
+1350.  [func]          fdupont
+       Several hook points now support next step status DROP. This allows
+       more flexibility with dropping packets from within hooks.
+       (Trac #5443, git ff22a906915a34df327174f550f69a396a05bb2c)
+
+1349.  [func]          marcin
+       Implemented HTTP client classes in libkea-http.
+       (Trac #5451, git 94267e252b372650e4235389251b49d6f5501322)
+
+1348.  [build]         fdupont
+       Modified configure.ac to include premium module m4 macros, if the
+       module is present. Prior to this it relied on premium having it's
+       own configure.ac script.
+       (Trac #5400, git 38c4f2fb8fc8c8874a0e4671cc295a049acf675f)
+
+1347.  [build]         fdupont
+       Added support of boost 1.66.0 ASIO.
+       (Github #60/Trac #5496, git bc2947de4296bd99b74e50e65f272c7ad5312429)
+
+1346.  [func]          marcin
+       Implemented lease4-get-all command in lease_cmds hooks library.
+       (Trac #5468, git a378ec28489e98df64830d1f26c3bebd20e256b2)
+
+1345.  [func]          marcin
+       Implemented "force-create" parameter for lease4-update and
+       lease6-update commands.
+       (Trac #5472, git 369245e4c5308a701fd483123f2cb2fd7d3d0966)
+
+1344.  [func]          andrei, razvan
+       Support for host reservations stored in Cassandra added. The core
+       functionality was added. There are some limitations (delete,
+       client classes, fixed DHCPv4 fields, statistics recount, etc.)
+       These will be addressed in upcoming tickets.
+       (Github #37, git e37606fd2d0c02234a55f7445c52a12b2e7a82ec)
+
+1343.  [func]          fdupont
+       User-context and comments are now supported in many new scopes:
+       global, shared-network, subnet, pool, host reservation, option,
+       option definition, client-class, control-socket, dhcp-ddns,
+       interfaces, loggers, and for DHCPv6 pd-pool and server-id.
+       (Trac #5351, git 3405a8fa5d391d96cd15874fd3de3ac63ceb33b6)
+
+1342.  [bug]           fdupont
+       Fixed subnets and host reservations returned by config-get and
+       config-write.
+       (Trac #5452, git c24d057bed2692eaf3cdb6af889122eb582ffede)
+
+1341.  [func]          razvan, andrei
+       Significant update of Cassandra support. A lot of code for
+       Cassandra Lease Manager has been updated and partially rewritten.
+       (Github #35, git 41795494720cd9886c1e98d21eaeefd94d674e37)
+
+1340.  [func]          marcin
+       Added support for "dhcp-enable" and "dhcp-disable" commands in
+       the DHCPv4 and DHCPv6 server.
+       (Trac #5442, git 36dc68ff7aa8b3cfd265c4f982d10248590039bd)
+
+1339.  [doc]           marcin
+       Updated User's Guide describing how to selectively disable
+       legal logging for a subnet.
+       (Trac #5407, git 469080abd711f8e88a5133f76f4ab31a5549a858)
+
+1338.  [func]          marcin
+       Persistent HTTP/1.1 connections and HTTP/1.0 keep-alive
+       are supported by RESTful API.
+       (Trac #5448, git 05018f7cc0662d6956b9b7648646e0c17da948ba)
+
+1337.  [doc]           marcin
+       Added placeholder section for the libdhcp_ha hooks library.
+       (Trac #5447, git d939b5b8bc4befb24daf863f2408d97493e4bfbf)
+
+1336.  [bug]           marcin
+       DHCPv6 server always sends prefixes with the lifetime of 0 for
+       the prefix leases that should no longer be used, even if those
+       prefixes are not included in the Renew/Rebind.
+       (Trac #5403, git 91bb0855ff7ef86ff72b5a946ae716798d7bebc1)
+
+1335.  [bug]           marcin
+       Fixed a bug which prevented inserting multiple host reservations
+       where IPv4 address was unspecified or when selected subnet
+       identifier was not specified. This change affects both Postgres
+       and MySQL backend.
+       (Trac #5416, git 03fab8f7d5c2e8a5ea735b11ff75652aa31d791d)
+
+Kea 1.3.0 released on October 27, 2017
+
+1334.  [bug]           marcin
+       Fixed a bug in the DHCPv6 server whereby a lease with zero
+       lifetimes could be mistakenly included in the server's
+       response.
+       (Trac #5387, git 140e7239096c0d5b9fc82b2c9c461476bf9d5729)
+
+1333.  [doc]           tmark
+       Added a discussion of conflict resolution to the DHCP-DDNS chapter
+       of the Kea admin guide.
+       (Trac #5275, git ce3fe30524cdc21a9cabeafbdcb2fc3cd2e86cff)
+
+1332.  [doc]           tomek
+       Clarified list of supported options, added examples for using
+       hex notation to specify option values.
+       (Trac #5068, git c942586172a68a7fac09e366383d996ade7f3840)
+
+1331.  [func]          marcin
+       Default "lfc-interval" value is now set to 3600.
+       (Trac #5341, git dd1af78a49bfb68b88e8215dde65e40a470af81c)
+
+1330.  [bug]           fdupont
+       The option length checks were relaxed for the V-I Vendor Class
+       option.
+       (Trac #5391, Github #57,
+        git 8c1ea6684a808e8d3af9ea7eccecd93adc801e8a)
+
+1329.  [func]          marcin
+       Added support for "client-id" identifier when querying for
+       leases in the lease_cmds hooks library. Documentation
+       updated accordingly.
+       (Trac #5395, git aceafa67f4fbde55ed6724a7b7551ed251e4ee91)
+
+1328.  [doc]           vicky
+       Acknowledgements section updated.
+       (Trac #5385, git fe0658896f3784cd8f59bd5158244d6975cfe4c1)
+
+1327.  [build]         marcin
+       Updated Kea libraries' version numbers and hooks version for
+       the 1.3.0 release.
+       (Trac #5375, git 70c0fc164c89716419b6ee42da3ca0d4be938a30)
+
+1326.  [func]          fdupont
+       server-hostname and boot-file-name are now allowed in global,
+       subnet4 and shared network scopes in DHCPv4.
+       (Trac #5277, git 5a2454ec063530867dca2c46a71e342ccd98a5bb)
+
+1325.  [bug]           marcin
+       Fixed a bug whereby a reserved address could be allocated to
+       a different client when this client explicitly requested
+       this address.
+       (Trac #5393, git 0964c66d44516a04ec62c8e70be92f216fe3df5a)
+
+1324.   [doc]           wlodek
+       Added examples of configuration for iPXE boot with DHCPv6 Kea server
+       (Trac #5356, git c68b9b381930d1e44fd5daa1b9d033035e32cff2)
+
+1323.  [doc]           marcin
+       Added new section to Kea Hooks Developer's Guide describing how
+       to implement new control commands within hooks libraries.
+       (Trac #5331, git b23f36ca4a410ba7bca7fd4a9f40c008c77e3c7c)
+
+1322.  [build]         marcin
+       Copy all header files from Kea libraries during "make install".
+       (Trac #5372, git cb38d39a942351ec04a655a396dd7396ea20548b)
+
+1321.  [doc]           marcin
+       Better explained subnet selection within shared networks when
+       client classification is in use.
+       (Trac #5367, git 26b4d240c5a1ba73e5b61f45d5a832e52f6472dd)
+
+1320.  [doc]           marcin
+       Improved documentation of shared networks within Kea Administrator
+       Reference Manual.
+       (Trac #5381, git c4be6a71ed3705c182d7ba4417a06ed8fa59f2b5)
+
+1319.  [func]          marcin
+       Added support for DHCPv4 option 54 (dhcp-server-identifier).
+       (Trac #5376, git aae2d91f101b8c61c0abfb3482de04a8dd074121)
+
+1318.  [doc]           marcin
+       Updated Kea Administrator's Manual with the information about
+       new capability of flex-id hook library to use value derived from
+       flexible identifier as a client identifier or DUID.
+       (Trac #5384, git cce58fee4aa0476712209a7ed92fab587258b49b)
+
+1317.  [bug]           fdupont
+       The kea-admin script now behaves properly when -4 or -6 is missing
+       while using lease-dump command.
+       (Trac #5379, git 53870c07d1864faf2a25bdc4ed6c5cf2b0223f8d)
+
+1316.  [bug]           marcin
+       Corrected a bug which caused a returning DHCPv4 client performing
+       4-way exchange to be assigned a different address from a shared
+       network than previously allocated.
+       (Trac #5388, git 601a387ba43d990947ee2e1a05e78851d8133a3c)
+
+1315.  [bug]           marcin
+       Created unit test for the case when there are several IPv6 subnets
+       within a shared network and each subnet specifies the same
+       DHCP option with a different value. This test verifies the fix
+       applied with ticket #5364 which address the problem of assigning
+       options from invalid subnet.
+       (Trac #5366, git 112addd4619509c464dc051f4885e00dc1f69d26)
+
+1314.  [bug]           marcin, tomek
+       Improved unit tests for shared networks and corrected a bug
+       in the allocation engine which caused wrong subnet id to be
+       stored in the lease database and wrong subnet be used by the
+       DHCPv6 server for options assignment.
+       (Trac #5364, git 07ce52ee4ce65eeeea1890201812ac83a286658f)
+
+1313.  [bug]           fdupont
+       Empty output_options structure is no longer returned by config-get
+       or config-write commands.
+       (Trac #5267, git f2290503ed899f00c7f2f2b905b90bc360617340)
+
+1312.  [func]          marcin, tomek
+       Added new configuration parameter "outbound-interface", which
+       controls how the outbound interface and source address is
+       determined for the responses sent by DHCPv4 servers to relayed
+       clients. The default setting is to use the same interface as
+       the one over which the query has been received. The alternative
+       is to use system routing to determine the right interface and
+       source address.
+       (Trac #5377, git d08088923ec1ea0d1cb8a947bd520174d874d25e)
+
+1311.  [build]         fdupont
+       Improvements in --enable-shell and other parameters passed while
+       building dist tarball.
+       (Trac #5210, #5339, #5352,
+       git e531cda4e10114a8f14bcbf3d7e25b6584230875)
+
+1310.  [bug]           marcin
+       Documented "ia_pd" parameter for lease6_renew and lease6_rebind
+       hook points.
+       (Trac #5368, git 6842036714f84bf12529e1a43e12ac5a07e2e5c0)
+
+1309.  [func]          fdupont
+       Kea-shell script now has an optional --path parameter that allows
+       using not empty URL path.
+       (Trac #5361, git 9a31c417d52f1481185b0880a10a4b5f16d8462a)
+
+1308.  [func]          fdupont
+       Support for conditional token ifelse(condition, iftrue, iffalse)
+       was added. It can be used in flex-id, client classification and
+       possibly other expressions that may appear in the future.
+       (Trac #5363, git 34c364abd23a1a745da79c10c69b94b8defad08b)
+
+1307.  [func]          fdupont
+       When an option is defined with a record type and the array
+       flag is true the last record field is an array. All standard
+       options supported by ISC DHCP and using this are now supported
+       by Kea (so now there is no standard option supported only by
+       ISC DHCP).
+       (Trac #5226, git f66951dbda8f62122187ac3a99f0fdcc65b383d8)
+
+1306.  [bug]*          marcin
+       Respective Kea daemons now use their own default configuration
+       files: kea-dhcp4.conf, kea-dhcp6.conf, kea-dhcp-ddns.conf and
+       kea-ctrl-agent.conf. This change is aimed at eliminating the
+       issue whereby 'config-write' command overrides configuration
+       of all servers rather than just a configuration of the deamon
+       to which this command has been sent.
+       (Trac #5338, git 252e5e8a75fa42271b0cdb6edad3c152bbf3c515)
+
+1305.  [bug]   tmark
+       Corrected logic that was causing kea-dhcp4 to remove DNS entries
+       when renewing leases with generated FQDN names.  Prior to this
+       the server was incorrectly scheduling DNS removal when configured
+       to generate the client's FQDN.
+       (Trac #5369, git 18f57f502f1b9fb5bf7ef5ab995ddda60006fd39)
+
+Kea 1.3.0-beta released on September 29, 2017
+
+1304.  [bug,func]      fdupont
+       The DHCPv4 Vendor Specific Information (code 43) option and
+       private options (codes 224-254) can be redefined at the global
+       scope or inside a client-class. This allows to support different
+       definitions following the DHCPv4 Vendor Class Identifier (code 60)
+       option or when defined as a binary option to accept with problems
+       option 43 carrying a raw value.
+       (Trac #5073, git b290b3cbaa926d4e9613f6607c5fcbae2301b266)
+
+1303.  [func]          tmark
+       The command handlers in the lease_cmds hook library are now
+       implemented has hook callouts and registered with the Hooks
+       manager. Prior to this they were registered as command handlers
+       with the Command Mgr.
+       (Trac #5332, git c902bda9f026720f6efbf2e5ad407302aeb5e466)
+
+1302.  [func]          marcin, tomek
+       DHCPv6 server supports shared networks. It allows for grouping
+       multiple subnets and use them interchangeably to allocate
+       IP addresses and other resources to a client located on the
+       particular link. This mechanism is useful to extend an
+       address space for the client belonging to a particular
+       subnet and/or to segregate clients being on the same link but
+       belonging to different classes, e.g. cable modem vs router.
+       (Trac #5307, git 110d0c9e403af28e6810141f978d9bf55c381f14)
+
+1301.  [func]          fdupont
+       Added some standard option definitions which are supported
+       by ISC DHCP but not (yet) by Kea.
+       (Trac #5227, git 4bef838245f08fca5f2cf037cd3a75278b77f8f9)
+
+1300.  [doc]           tomek
+       Documentation for shared networks added.
+       (Trac #5310, git 41fd3bb7ed2f4cd15db6cbd14713f4474f659c92)
+
+1299.  [doc]           fdupont, tmark
+       Added an example stunnel configuration file to demonstrate
+       using kea-shell through https.
+       (Trac #5282, git efe044fa90d53398e215d2bf31e00e83353e8774)
+
+1298.  [func]          marcin, tomek
+       DHCPv4 server supports shared networks. It allows for grouping
+       multiple subnets and use them interchangeably to allocate
+       IP addresses and other resources to a client located on the
+       particular link. This mechanism is useful to extend an
+       address space for the client belonging to a particular
+       subnet and/or to segregate clients being on the same link but
+       belonging to different classes, e.g. cable modem vs router.
+       (Trac #5306, git 4f2fca69be32997c718ab2c7f37ac80ed4e41d15)
+
+1297.  [func]          tmark
+       Added a hook point, "command-processed", to kea-dhcp4
+       and kea-dhcp6 servers. This hook point occurs after
+       a control channel command has been received and
+       processed.
+       (Trac #5111, git 043d17b0688d4ab25b12469d27859983cb297d07)
+
+1296.  [bug]           tmark
+       Altered the mysql backend logic to disable auto_reconnect and
+       set session value of wait_timeout to a very large values. This
+       avoids a segfault in MySQL client library caused by auto-reconnects
+       occurring when kea server's MySQL connection is idle for longer
+       than the global MySQL wait_timeout.
+       (Trac #5354, git 9881ef6d772f27de82c048e198ba0ff9e71b9351)
+
+1295.  [bug]           tomek
+       DHCPv4 and DHCPv6 servers are now able to parse shared networks.
+       A basic shared networks examples added.
+       (Trac #5357, git 74b824cc80f8be66084308c0bf12c1a71f311915)
+
+1294.  [func]          marcin
+       Implemented data structures holding configuration of shared
+       networks. The new structures are unused until remaining tickets
+       for shared networks implementation are completed.
+       (Trac #5305, git 76dd46f7070c141cc89d772d69a897b67bd179a1)
+
+1293.  [func]          tomek
+       DHCP4_BUFFER_WAIT, DHCP4_BUFFER_WAIT_INTERRUPTED, DHCP6_BUFFER_WAIT,
+       and DHCP6_BUFFER_WAIT_INTERRUPTED logging messages are no longer
+       emitted.
+       (Trac #5345, git 779040fa399fb2da271569dc315294463e28f852)
+
+1292.  [func]          tomek
+       User contexts are now supported for subnets. This adds a new
+       functionality, but also makes the existing documentation example
+       correct.
+       (Trac #5350, git 828ecb6dbdaaedd97d2af79dfa9b7f4845d3a049)
+
+1291.  [func]          fdupont
+       The configuration parser now checks for mandatory parameters that
+       are missing.
+       (Trac #5124, git af0f3d50a835f64a5f8a47c47ef464b119a49643)
+
+1290.  [bug]           marcin
+       Corrected a bug causing illegal memory access while
+       retrieving server hostname and boot file name fields from
+       the host reservation database. Many thanks to Juan Settecase
+       for his assistance in identifying this issue.
+       (Trac #5340, git 2fdc7efcb862ced3c1054620bf14e75a0db6aed2)
+
+1289.  [bug]           marcin, tmark
+       Corrected handling of EAGAIN and EWOULDLBOCK errors in
+       UnixDomainSocket. This was causing intermittent command
+       channel write errors in kea-ctrl-agent on some Debian systems.
+       (Trac #5336, git db251cb66ad77ba28ab44281323ddeb23cf29506)
+
+1288.  [func]          marcin
+       Documented subnet_cmds library in the Kea User's Guide.  Also moved
+       several classes from dhcp<4/6> into lib/dhcpsrv to facilitate subnet
+       command parsing.
+       (Trac #5315, git d259f330a1690b20eb368f6252f5da2cdb6187de)
+
+1287.  [bug]           tmark
+       Logger configuration now correctly uses maxsize and maxver
+       parameters, allowing log rotation to function properly.  Prior to
+       this these values were not being propagated downward, causing log
+       rotation to always be disabled.  The defaults for maxsize and
+       maxver are 10Mb and 1 respectively.
+       (Trac #5324, git 75f148458bdeeed27eb877cc2c3ce3069b152f38)
+
+1286.  [func]          marcin
+       Configured subnets are now indexed by subnet identifier and
+       prefix for faster subnet lookups in the configuration.
+       (Trac #5314, git 894aeb048b7281f947f87a5d6dc5112fac4a86fb)
+
+1285.  [func]          tomek
+       Several new commands implemented in lease_cmds library:
+       lease4-del, lease6-del, lease4-update, lease6-update,
+       lease4-wipe and lease6-wipe that allow deleting and updating
+       leases and also wipe all leases from a specific subnet.
+       (Trac #5280, #5281, 94ff2448c8cf6e3321f4d1b3666a2e2b736f6c50)
+
+1284.  [func]          tomek
+       A new library, lease_cmds, has been implemented. Its intended
+       purpose is to support commands for lease management. Currently
+       supported commands are: lease4-add, lease6-add, lease4-get,
+       lease6-get. Additional commands and documentation are planned.
+       (Trac #5272, #5279, git 785c2e521b198a03d26bde4a804638bfc19ce91b)
+
+1283.  [func]          fdupont
+       An 'always-send' parameter has been added to options
+       configuration.  It allows an option to be always sent, even if
+       a client didn't request it.
+       (Trac #5241, git cef2b630c720a442710efc0d1615b7c7bce01e54)
+
+1282.  [bug]           fdupont
+       Now all interface service sockets are closed before interface
+       re-detection. Note if the re-configuration fails they remain
+       closed.
+       (Trac #5333, git 8bff2ec336456de51d0d9d3ff011d28a6a61ef66)
+
+1281.  [build]         tmark
+       Configure script now correctly recognizes static boost_system
+       library as well as checks for the presence of static glibc static
+       libraries when --enable-satic-link is specified.
+       (Trac #5337, git 42548148cbeaaa285519e121f493d52607f1e8a0)
+
+1280.  [build]         waltsteverson
+       Missing header for PD-exclude DHCPv6 option is now installed.
+       (Github #51, git 36a8e1b8f687a6398af8a10f241e8d19e9de33d8)
+
+1279.  [build]         waltsteverson
+       Compilation fixes for Alpine Linux
+       (Github #50, git 824afa63354e045a5e4f6437246c329d359e04dd)
+
+1278.  [doc]           jsoref
+       Many spelling corrections.
+       (Github #52, git 1dcaef6f8e7901d628c8638fc2f8145ac0279586)
+
+1277.  [func]*         marcin
+       Added support to Command Manager to process commands using
+       callouts implemented within hooks libraries.
+       (Trac #5330, git 8041d177ed5587101ecb47a09820a7e67e42a066)
+
+1276.  [build]         tmark
+       The configure script now configures the build to require the Boost
+       system library (boost_system) by default.  The library must be
+       installed and you may need to specify "--with-boost-lib-dir=<path>".
+       Prior to this the default was to attempt to build Boost with headers
+       only.  Building with headers only may still be done, though it is
+       strongly discouraged, by specifying "--enable-boost-headers-only".
+       (Trac #5215, git b6f1ee0d1210e35631369fc697c76cc3cf2c4130)
+
+1275.  [func]          marcin
+       LibraryHandle object can now be used to register handlers
+       for the control commands in a hook library.
+       (Trac #5329, git 966cc24ae5593ebb08d6f02a11dab23463ebad7e)
+
+1274.  [func]          marcin
+       It is now possible to manage Control Agent with keactrl.
+       (Trac #5108, git 53ba9f8197a25abd2c52ee3f5e95bc4e4be0241f)
+
+1273.  [doc]           marcin
+       Documented in the User's Guide that the server terminates
+       when database connection is lost.
+       (Trac #5320, git 5c8b277e8041b53b27a87b32d162ab41ef8b43d7)
+
+1272.  [bug]           marcin
+       Fixed inefficient leases indexing in the memfile lease
+       manager causing increased CPU utilization during lease
+       searches.
+       (Trac #5328, git 23b490414f5575b252c8c42fbe93ad2c57d47953)
+
+1271.  [doc]           marcin
+       Documented how to setup secure connection to the Kea
+       control channel.
+       (Trac #5304, git a920453bbcf9ffa7200eeddca6323faeff498f16)
+
+1270.  [bug]           tmark
+       Added a distribution rule to src/bin/d2/Makefile.am so
+       d2_parser.yy will now be included in the distribution source
+       tree. Also added entries for missing headers to asiolink/
+       Makefile.am.
+       (Trac #5325, git 199003d7aa9f8d4a7f8daa73f8259e951bc03217)
+
+1269.  [func]          marcin
+       Command manager can now handle large responses to control
+       commands. Prior to this change the size of the response
+       was limited to 64k. The server now also signals timeout
+       after 10s if the connection lasts too long.
+       (Trac #5318, git 8531a65521ea42f01f3bed444b054e92f7bd1a46)
+
+1268.  [func]          fdupont
+       Kea now re-detects network interfaces every time configuration is
+       changed. 're-detect' parameter added to restore old behavior, if
+       needed.
+       (Trac #3389, git b2ce84790c33d1580dcfa773d7fcfb65c27addc7)
+
+1267.  [bug]           fdupont
+       Unit-tests for libdhcp now ignore ENOPROTOPT when setting
+       SO_REUSEPORT to improve compatibility with older RedHat versions.
+       (Trac #5243, git a7b478e1d1f7f0b38055086fe9ac053e4fab2850)
+
+1266.  [func]          fdupont
+       It is now possible to define options in DHCPv4 pools.
+       (Trac #5288, git aa2839caab8d885e5bceca6f506162debd239b3f)
+
+1265.  [func]          fdupont
+       Extended classification relay6[nest] syntax to allows counting
+       relays from the DHCPv6 client side by using negative number,
+       e.g. relay6[-1] represents the first relay (closest to the
+       client).
+       (Trac #5287, git 7d0f7a8372dcf256fea8ac13330f0e3e7ed2e8ef)
+
+1264.  [func]          marcin
+       Kea's command manager has been re-implemented to use ASIO.
+       Simultaneous connections over the control channel are now
+       possible.
+       (Trac #5317, git 4139a2f41bb3736615bdfa278746962a16384d0d)
+
+1263.  [doc]           marcin
+       Added example configurations of the nginx and Apache2 HTTPS
+       servers running as reverse proxy for Kea RESTful API.
+       (Trac #5302, git 48113aba218603afac4d457075458d4988e4082b)
+       (Trac #5303, git b3113da16eb5c6fa323068f0a57dfa30f42893d2)
+
+1262.  [func]*         marcin
+       Renamed "dhcp4-server", "dhcp6-server" and "d2-server" parameters
+       of the Control Agent configuration to "dhcp4", "dhcp6" and "d2"
+       respectively.
+       (Trac #5190, git fc67885022115df76425c6901959cedee63a93b9)
+
+1261.  [bug]           marcin
+       Eliminated valgrind errors in libkea-http.
+       (Trac #5261, git 34addef4a654665c6022f0269d51970c72431ac2)
+
+1260.  [bug]           fdupont
+       Corrected logic in prefix delegation that was causing multiple
+       entries to be written to the lease file when renewing or rebinding
+       a prefix.
+       (Trac #5104, git b9ab6ebe7a491c062bc8b0b42afc53f4d6cee011)
+
+1259.  [func]          marcin
+       Implemented timeout for the control commands forwarded between
+       the Control Agent and Kea servers. The enhanced forwarding
+       mechanism uses asynchronous calls over the unix domain sockets.
+       It also detects the JSON structure boundaries when receiving it
+       over the stream sockets.
+       (Trac #5189, git e48d9399c215406f2dab1601d22d6c932b4af271)
+
+1258.  [bug]           fdupont
+       Fixed wrong python package path when kea-shell was configured
+       without a prefix.
+       (Trac #5214, git 44908c5fa56bfa7e1113078f43c458687a97388a)
+
+Kea 1.2.0 released on April 28, 2017
+
+1257.  [bug]           marcin
+       Improved logging in the hosts manager.
+       (Trac #5264, git 2fb9fd78e63f5d09810702847ad3e3b3020ea92b)
+
+1256.  [bug]           tomek
+       Control Agent now writes proper configuration when using
+       config-write command.
+       (Trac #5253, git a1b5da4db6ebfa9635bbe411ec363cdcc4fd1d28)
+
+1255.  [bug]           marcin
+       Fixed failing unit tests in libkea-http.
+       (Trac #5260, git 43394f76efb1634155c04b205dec7361fc21f4f9)
+
+1254.  [func]          tomek
+       Various improvements needed for upcoming host commands library:
+       host data source is now able to delete hosts, hosts can be exported
+       to JSON format, C++11 code for configure script moved to separate
+       file, several compilation warnings removed.
+       (Trac #5208, git 88555d8f23745f3d615448e906796920cc7f44d0)
+
+1253.  [func,doc]      tomek
+       Default configuration file has been overhauled significantly. It
+       now covers many additional options and features. Command channel
+       is now enabled by default. Thanks to Dan Mahoney for his review.
+       (Trac #5198, git 280de81cfe957ccab8a28074bdb0a4bc0e45104e)
+
+1252.  [bug]           tmark
+       kea-dhcp6 now correctly resets lease state and increments the
+       assigned statistic when it reissues an expired-reclaimed lease
+       to the lease's original client, in response to a REQUEST from
+       said client.
+       (Trac #5252, git 85bde7adbe6a78238bd5e17fecabfa918755f16c)
+
+1251.  [func]          tomek
+       New type of host identifier (flex-id) used in reservations has
+       by added to MySQL and PostgreSQL schemas.
+       (Trac #5195, git 37c26cc30b717019fbd6b7349279541edb351382)
+
+1250.  [bug]           fdupont
+       Do not unregister timers when running the config-test command.
+       (Trac #5186, git e891b06940e41b4cfaa324c2ace8fdd761ee6662)
+
+1249.  [bug]           tmark
+       The assigned lease statistics were not being probably adjusted
+       by either kea-dhcp4 or kea-dhcp6 when reclaimed expired leases
+       were reissued.
+       (Trac #5247, git 4e5193fb32b14325ccf5824614e58bcceb3e6388)
+
+1248.  [bug]           marcin
+       Improved socket connection handling code, corrected numerous
+       failing and crashing tests for libkea-asiolink, libkea-http
+       and kea-ctrl-agent on Debian, Fedora and Ubuntu.
+       (Trac #5217, git 4bcb45f0c88aba3d0f70ca48d9fff6f1d4616bc2)
+
+1247.  [bug]           marcin
+       Resolved issues with DHCPv4 host reservations by 'client-id'
+       when MySQL or PostgreSQL host database backend is in use.
+       Also, the 'client-id' is used together with other host
+       identifier types when 'host-reservation-identifiers' parameter
+       is not specified.
+       (Trac #5102, git 390d687d0f61635f5562d13860ff6362eee67853)
+
+1246.  [func,bug]      tomek
+       Restrictions in filename argument in config-write command have
+       been removed. It is now possible to use absolute paths.
+       DHCPv4, DHCPv6, D2 and Agent parsers did not handle flush,
+       maxsize or maxver parameters in logger configuration correctly.
+       This is now fixed.
+       (Trac #5187, git a30ffcc67cfb7370c586d3c85147792e27aab4c7)
+
+1245.  [func]          fdupont
+       DHCPv4 domain-search option can now be defined using
+       comma separated values.
+       (Trac #5087, git eca0b8c6425bc922587675100f100b1aae54aee2)
+
+1244.  [doc]           tomek
+       User's Guide section about Kea shell added.
+       (Trac #5171, git 3dc4908fe02e86c57ccd5ad2d2f8330655f438be)
+
+1243.  [func]          tomek
+       config-reload command implemented. It allows Kea DHCPv4 and DHCPv6
+       servers to reload its original configuration file. Also,
+       set-config command was renamed to config-set.
+       (Trac #5213, git b209c2b577a2f9da71cc918d7a551f8efdc1c4cb)
+
+1242.  [func]          fdupont
+       Integer fields in options can now be specified in either
+       decimal or hexadecimal format.
+       (Trac #4540, git 4cbf341f4169cf1e1eae0721644797a726d89702)
+
+1241.  [func]          fdupont
+       Support for tuple-based options added. DHCPv6 option
+       bootfile-param (code 60) can now be set in a more convenient
+       manner.
+       (Trac #4070, git 30102cacee95b91e6c4666f0c11f06232f19eeb9)
+
+1240.  [bug]           marcin
+       Corrected IOFetch unit test failures on Debian.
+       (Trac #5216, git a7c2946678c43aedfb2e3c37b9730a10067528f3)
+
+1239.  [func]          marcin
+       Implemented additional sanity checks when adding host
+       reservations into the configuration file.
+       (Trac #5207, git ea42c6f479918235ae4a67a60d08720e2664720c)
+
+Kea 1.2.0-beta released on April 7, 2017
+
+1238.  [build]         tmark,tomek
+       Library version numbers bumped for release.
+       (Trac #5201     git 58c9c5b705d72031c1589c30c542384a9d43e0f3)
+
+1237.  [bug]           marcin
+       Fixed hanging Control Agent unit tests.
+       (Trac #5200, git 65daafd135965f9eb0bd4c3a22085d4bd3c6ffbe)
+
+1236.  [build]         zeitounator
+       Improvements in tools/tests_in_valgrind.sh script.
+       (Github #49, git 272e7babf9ebeab5f78850394d72c9431041e2e9)
+
+1235.  [func]          MrMarvin
+       kea-admin now supports -h (and --host) parameter that can specify
+       MySQL or PostgreSQL database locations other than the default
+       localhost.
+       (Github #14, git 4038157a3499ad90956c98a2172c57b173f2b985)
+
+1234.  [build]         fdupont
+       Improved installation procedure for kea-shell.
+       (Trac #5170, git 68a902fb723965ee6f5b7a8272224395917525cc)
+
+1233.  [doc]           marcin
+       Documented new component Kea Control Agent in the Administrator's
+       Manual and the Developer's Guide.
+       (Trac #5175, git abf7887ad65eb4b221a1fe61ea0c9773b4feaddb)
+
+1232.  [func]          tomek
+       host4_identifier and host6_identifier hook points have been added.
+       Premium: Flexible Identifier (flex-id) hook point has been developed.
+       It allows users to specify a custom expression that takes any
+       option, field, characteristic or property of the packet to be
+       used as identifier and then do reservations based on the evaluated
+       expression for each incoming packet.
+       (Trac #5132, git cd497526d5bff7ae55bb41c9264fb33943a0cf62)
+
+1231.  [func]          marcin
+       Control agent forwards commands to be handled by other Kea
+       servers.
+       (Trac #5078, git 19a50ed1ccafae19ef10d84cba73992cadf49753)
+
+1230.  [bug]           fdupont
+       kea-dhcp-ddns now correctly populates the original ID in the TSIG rdata
+       when doing signed updates.  Prior to this the value was set to zero
+       causing PowerDNS to reject then requests with a bad key error.
+       (Trac #5071, git cafa3d5c24f0112b0b9384a9c1083fe8a3eeb2bf)
+
+1229.  [func]          fdupont
+       A new command: config-test has been implemented in DHCPv4, DHCPv6
+       and control agent servers. It allows checking whether new
+       configuration looks correct.
+       (Trac #5150, git 5f6cf226e848baef8d9af64e16c1dbf617a0a798)
+
+1228.  [bug]           fdupont
+       Logging on syslog now uses correctly the given facility. If none
+       is given the default facility is local0, and with an unrecognized
+       value user (log4cplus default). The syslog openlog() ident
+       parameter is the program name.
+       (Trac #5053, git 532d9f0e459ab1450a83a5015a2dd54745794383)
+
+1227.  [func]          fdupont, tomek
+       Additional commands: version-get, build-report have been
+       implemented for DHCPv4, DHCPv6 and Control Agent
+       components. Control Agent also now supports shutdown command.
+       (Trac #102, git 9d2b8326fc032876d74c1768c61c630987c25cc5)
+
+1226.  [func]          fdupont
+       Command line option -t support added to libprocess and implemented
+       for kea-dhcp-ddns and kea-ctrl-agent. It allows configuration sanity
+       checking. Note that some parameters, such as ip-address, port, and
+       DNS server addresses for instance for kea-dhcp-ddns are not fully
+       checked as sockets are not opened or connections are not attempted.
+       (Trac #5152, git 2231d79ebebd3cdf432cd4a8ac32018d180e27b6)
+
+1225.  [func]          tomek
+       Two new commands: config-get (retrieves current configuration)
+       and config-write (writes current configuration to disk) have been
+       implemented.
+       (Trac #5151, git ffb26811736a2ae6f9b5556b9823aa284b7e0aec)
+
+1224.  [func]          fdupont
+       toElement(), a crucial functionality for upcoming get-config
+       and write-config command, has been implemented.
+       (Trac #5114, git df38c26f957c9ac329718ac9d70ffbcf7b95c4e9)
+
+1223.  [func]          tomek
+       Kea-shell, a management client able to connect to REST interface
+       provided by Control Agent, has been added. Control Agent now
+       uses bison parser, which provides better sanity checks, improved
+       comments and file inclusions.
+       (Trac #5137, git 816dc5ccfa374bd9942a49c7bac475f6d0523caa)
+
+1222.  [func]          fdupont
+       Obsolete parameter 'allow-client-update' has been removed
+       from DHCPv4 and DHCPv6 components.
+       (Trac #5145, git 01fde297a978e2bd832655ac7276e5aa3a7e8400)
+
+1221.  [func]          tomek
+       Control agent is now able to parse the input configuration and
+       store it in its configuration syntax structure. Upcoming tickets
+       will take advantage of that information.
+       (Trac #5134, git 828304f2f408888e4b096418e90e35ba524979d0)
+
+1220.  [func]          parisioa, fdupont, tomek
+       DHCPv4 and DHCPv6 parsers have updated to accept database port
+       parameter. The parameter for Cassandra is now called
+       "contact-points" (was "contact_points" previously).
+       (Trac #5061, git d12b6f4a6d80d6bc854f2a8a086e412dc37867bc)
+
+1219.   [func]         marcin
+       Control Agent uses libkea-http to process commands over
+       the RESTful interface.
+        (Trac #5107, git 88ce715926a46b6b3832630116fc7782adc46c7b)
+
+1218.  [func]          tmark, tomek
+       Configuration parsing for D2 has been migrated to bison/flex
+       and the SimpleParser framework.  This includes changes to
+       libprocess which render the CPL agnostic to the underlying
+       parsing mechanisms.
+       (Trac #5110, git feb2cedc0936364a923ab78542a21114533dd0f5)
+
+1217.  [func]          marcin
+       Implemented libkea-http library.
+       (Trac #5077, git cd72284b5b221e620770883db7e166c4d3ba7eb6)
+       (Trac #5088, git 715d18f961801ffbd798a65b19459178c3a53857)
+       (Trac #5099, git 7e8df7993f295431e2cb6a13858f746649c4e18d)
+
+1216.  [func]          fdupont, tomek
+       Command line option -t implemented for DHCPv4 and DHCPv6.  It
+       allows configuration sanity checking. Note that not all parameters
+       are completely checked. In particular, service and control channel
+       sockets are not opened, and hook libraries are not loaded.
+       (Trac #3770, git 1d12582e270935ee7b72548d9c66753f4eea4ca4)
+
+1215.  [doc]           tomek
+       Developer's Guide updated to cover flex/bison parser.
+       (Trac #5112, git 44139d821c1f4e43dbff22d49101a0854e4f9f5b)
+
+1214.  [func]          tomek
+       Bison parser implemented for Control-agent. The code is able
+       to syntactically parse input configuration, but the output
+       is not used yet.
+       (Trac #5076, git d99048aa5b90efa7812a75cdae98a0913470f5a6)
+
+1213.  [bug]           fdupont
+       Option string values containing comma can now be specified
+       correctly by preceding comma with double backslashes (e.g.
+       "foo\\,bar").
+       (Trac #5105, git fa79ac2396aa94d7bac91bd12d3593ebaaa9386d)
+
+1212.  [doc]           andreipavelQ
+       Many spelling corrections.
+       (Github #47, git a6a7ca1ced8c63c1e11ef4c572f09272340afdd7)
+
+1211.  [func]          andreipavelQ
+       Updated PostgreSQL version reporting to be in line with
+       MySQL and Cassandra.
+       (Github #42, git 7ef4a190facadd66775b4a44c696d1c4215616cd)
+
+1210.  [doc]           andreipavelQ
+       Doxygen version updated to 1.8.11.
+       (Github #45, git ce72998382b62269823fa0dcbfa41dfa9c72b69e)
+
+1209.  [func]          tomek
+       Relay options are now printed in DHCPv6 when sufficiently detailed
+       debug logging is requested.
+       (Trac #5131, git 5bf58b21fcf07f2e2e97275efa1f76cde913b30a)
+
+1208.  [func]          tomek
+       Global DHCPv4 and DHCPv6 parsers have been migrated to the
+       SimpleParser framework. Several parameters (renew-timer,
+       rebind-timer, preferred-lifetime, valid-lifetime, match-client-id,
+       next-server, decline-probation-period, dhcp4o6-port,
+       echo-client-id) now have explicit default values.
+       (Trac #5019, git f3538dd031e6f29abcd516f425d72c8f929abbb0)
+
+1207.  [func]          fdupont
+       Client classes parser migrated to SimpleParser. The 'name'
+       parameter in 'client-classes' definitions is now mandatory.
+       (Trac #5098, git e93906e48a6e2b0ff78c5e37dca642646fe47d43)
+
+1206.  [func]          tomek
+       'hooks-libraries' parser migrated to SimpleParser. The code will
+       now refuse a configuration if a hook library fails to load.
+       (Trac #5031, #5041, git 1bbaf4cbcf6fda59bacdf526a6c762315fdd88a1)
+
+1205.  [func]          tomek
+       Parsers for interfaces configuration converted to SimpleParser.
+       Removed obsolete 'version' parameter in Dhcp6.
+       (Trac #5020, #5038, git 3d8e48c640e302670c04907468d11faafbe9fe7b)
+
+1204.   [func]         marcin
+       Added 'control_command_receive' hook point to Kea Command
+       Manager.
+       (Trac #5100, git d0c7cb29a7df3588c540afb4ca56de55f26142e0)
+
+1203.   [func]         marcin
+       Implemented TCPAcceptor class in libkea-asiolink. This class
+       provides means to listen and asynchronously accept new TCP
+       connections.
+       (Trac #5094, git 920ba90696ba9d8579a7db5e1efcf955d6654a96)
+
+1202.  [func]          tomek
+       Parsers for mac-sources, control-socket, and relay-info converted
+       to SimpleParser. It is no longer accepted to specify empty
+       mac-sources. Either specify actual values in mac-sources or
+       don't specify mac-sources at all.
+       (Trac #5032, git f1c9dee0936b48be28f890ffd428fbdeb87c12ea)
+
+1201.  [func]          tmark
+       kea-dhcp4 and kea-dhcp6 now support the "set-config" command.
+       The command causes the server to replace its current configuration
+       with the configuration supplied as the command's argument.
+       (Trac #5046, git 4afbdcf89c9f83d944f774d05bd401d3f2768d10)
+
+1200.  [func]          tmark
+       kea-dhcp4 and kea-dhcp6 now support the Command Channel "libreload"
+       command.  The command causes the server to unload and then load all
+       currently loaded hook libraries.
+       (Trac #3238, git d4d8665494e1847b34b66f8ef542851ea6f0213c)
+
+1199.  [func]          tomek, fdupont
+       Dhcp4 parser migrated to bison. This yields a number of user
+       visible changes:
+       - better comment handling (bash, C, C++ style comments)
+       - file includes now supported
+       - better syntax checking
+       - added advanced.json config example
+       - removed obsolete 'version' parameter
+       (Trac #5017, git 1cf853c595a100c86f9b2b3353f1b5964d902147)
+
+1198.   [func]         marcin
+       Created kea-ctrl-agent. This application currently doesn't
+       do anything. Future tickets will add REST API to allow for
+       managing Kea services.
+       (Trac #5075, git 1ec7586da5ae1474b52d5a395fb80ee37d6d568e)
+
+1197.  [doc]           tomek
+       Configuration examples now set lfc-interval to a default
+       value of one hour.
+       (Trac #5072, git cf4362196fa2b7892643d1e40b974bb450a3de7e)
+
+1196.  [func]          tomek, fdupont
+       Dhcp6 parser migrated to bison. This yields a number of user
+       visible changes:
+       - better comment handling (bash, C, C++ style comments)
+       - file includes now supported
+       - better syntax checking
+       (Trac #5036, git 4c5902da95a5228275cdb151b357864cfa9c31f5)
+
+1195.  [build]         fdupont
+       Altered to compile in C++ 2011 standard mode. Also replace (most)
+       instances of the deprecated std::auto_ptr with std::unique_ptr.
+       (Trac #5066, git a060d4a983860bf3056d50d9bf7ee4355c8372f2)
+
+1194.   [build]        marcin
+       Moved StateModel class from D2 to libkea-util.
+       (Trac #3175, git 270ec379aec2894104a299cdd1080e24007e25fb)
+
+1193.  [doc]           stephen
+       Update Hook Developers documentation to make it clearer where
+       the Kea include files and libraries are located.
+       (Trac #5069, git 14a78caaf3af9fe9a0ffe2c8af784eab78e813e0)
+
+1192.   [build]     marcin
+       Created libkea-process library and moved the Controllable
+       Process Layer (CPL) from D2 to this new library.
+       (Trac #5074, git 4563925f7966e9da2132eb427e742cc3d3feee5d)
+
+1191.  [build]         tomek
+       Optional support for premium package added.
+       (Trac #5027, git 5ff51f28a1f05d941bb117986922a6f410f23c6c)
+
+1190.  [func]          tomek
+       User context implemented: an arbitrary user information can
+       now be defined for address and prefix pools.
+       (Trac #5023, git 4f81789e19b72c933bcf86e402b417c63bd7bd3f)
+
+1189.  [func]          fdupont
+       Owing to API changes, crypto code now requires OpenSSL 1.0.1 or
+       later.
+       (Trac #3908, git 4c14fdfd4187a4c8f7b775432082b76782e47663)
+
+1188.  [doc]           vlegout
+       Fixed several spelling mistakes.
+       (Github #32, git d51c005519c4add6fd0c37bcd68b0fbe94941b2d)
+
+1187.  [bug]           marcin
+       DHCPv4 server allows for allocating multiple leases for the
+       same hardware address if a different client identifier is
+       used for each lease. This facilitates the PXE boot use cases
+       where a booted machine may request a lease multiple times.
+       (Trac #5029, git 03defed4d8bb9a997d31dbfcf30ae3f866bd3353)
+
+1186.  [func]          marcin
+       Support for DHCPv6 options defined in RFC6603 and RFC7598. Thanks
+       to Andrei Pavel and Cristian Secareanu of Qualitance for submitting
+       initial implementation.
+       (Trac #Github24, git 59b62eb3ddd9db62c04bd47cd8fbdc1af62fbc1b)
+
+1185.  [build]         marcin
+       Install Kea headers to be used for building external libraries.
+       Before this change some required headers were not installed.
+       (Trac #5055, git a46087b7b7face4a1318658bbdcbf7602c1bb729)
+
+1184.  [bug]           eest
+       Fixes in the occasionally failing LFC unit test. This
+       fix was provided by Patrik Lundin.
+       (Github #31, git 69a5722bf3b41bf3b2bc0c2bcac966c23c08f62d)
+
+1183.  [bug]           tmark
+       kea-dhcp4 now correctly loads declined leases from CSV
+       lease files. Prior to this, declined leases were being
+       incorrectly and silently discarded.  In addition, both
+       kea-dhcp4 and kea-dhcp6 will now emit an error log for
+       each invalid row encountered when loading leases from
+       CSV files.
+       (Trac #5058, git 29b088079bed3c5059fdf8a43a4e79cd7f9a4207)
+
+1182.  [func]          marcin
+       DHCP servers detect overlapping pool ranges during
+       configuration.
+       (Trac #2280, git c8f931e0189c9630f5fba5d2a5553bed4abf36f7)
+
+1181.  [func]          marcin
+       Extended DHCPv6 server to allow for specifying DHCP options
+       on address and prefix pool levels.
+       (Trac #5022, git e3b2785c79aedbb0c8af7468d61f6d61dafd2282)
+
+Kea 1.1.0 released on September 30, 2016
+
+1180.  [doc]           stephen
+       Editing pass through the Kea guide.
+       (Trac #4484, git 63456fab1b978bd515198b9b9e604f293efd8217)
+       (Trac #5008, git f09cd12d5b1abc60ccef98df2abc6c41b482a404)
+
+1179.  [doc]           tomek
+       Manual pages updated.
+       (Trac #3515, git 4cf0395e11e724786c4d2a1d48805f1c770f4c99)
+
+1178.  [doc]           tomek
+       user_chk hook library is now documented in the User's Guide.
+       (Trac #3209, git 4a8534d968a21cff3851619fb22d0032a1202c87)
+
+1177.  [build] marcin
+       Updated Kea libraries version numbers for 1.1-final release.
+       (Trac #5012, git 6e9a224b46def357141a31386fcc912b29dfe16d)
+
+1176.  [doc]           tomek
+       Developer's Guide has been updated.
+       (trac #4299, git ed38076c183394feaef60e7123d0c488c9f6447d)
+
+1175.  [bug]           marcin
+       Corrected a bug whereby a client, for which there was no
+       host reservation specified, did not obtain an IPv6 lease
+       from a server when PostgreSQL or MySQL host database backend
+       was in use. In addition, PostgreSQL host database backend
+       allows for specifying NULL values in certain columns within
+       host reservation tables.
+       (Trac #5009, git d3109bb27786867fdc99954ba55367f0ad129e7a)
+
+1174.  [bug]           tmark
+       Modified kea-dhcp6 to avoid requesting DNS updates when
+       existing leases are renewed without changes to the FQDN.
+       (Trac #5007, git 05ea3a5eb75c06cf9814c63a1a54261bf58a954b)
+
+1173.  [bug]           xxwolfsrainxx, marcin
+       MySQL database creation scripts use single quotes for
+       strings to avoid issues with creation of the database
+       when MySQL server operates in ANSI_QUOTES mode.
+       (Github #30, git e40a54a8e24b5f6427edd4afcd5cdc15012b8866)
+
+1172.  [bug]           andir
+       Kea build fixes for gcc 6, which uses C++14 by default.
+       (Github #29, git ad68c3942839618c26d7ff017fbac7df139b5d01)
+
+1171.  [doc]           marcin
+       Updated supported operating systems and the prerequisites for
+       installing and building Kea in the Kea Administrator
+       Reference Manual.
+       (Trac #4502, git af847837590ce5b37a300ebe15652fb172585b38)
+
+1170.  [doc]           marcin
+       Updated Kea Administrator's Reference Manual sections
+       regarding host reservations. Added configuration examples
+       for using host reservations with MySQL and PostgreSQL
+       databases.
+       (Trac #3684, git 71d21eac51d20ff5d368b17c437abc45c955a04c)
+
+1169.  [doc]           marcin
+       Updated Kea Administrator Reference Manual to explain the
+       implications of using "kea_verbose" parameter in the keactrl
+       configuration.
+       (Trac #3950, git c5f4920fd1994882e1fae398ae29b455401296bd)
+
+1168.  [doc]           marcin
+       Corrected location of the Kea repository in the Kea Administrator
+       Reference Manual.
+       (Trac #4258, git f081000b892287316e54848ca1f62ca3512d4263)
+
+1167.  [func]          marcin
+       DHCP servers utilize client classes defined in host reservations.
+       (Trac #4765, git 242fbc47b31da404e57be458ac065f811084cca9)
+
+1166.  [bug]           marcin
+       Corrected error message produced by the host database access
+       parser when the database type was not specified.
+       (Trac #4261, git 028dd49f4fa4843e68e23d11c237e9f4683470ba)
+
+1165.  [func]          marcin
+       Hostname option is returned to the client when requested using
+       Parameter Request List option. Previously this option was only
+       returned when a client has sent Hostname option to the server.
+       (Trac #5005, git 96ab8ecaa3d5b2d6cd88d0b16406f433d2cdf841)
+
+1164.  [bug]           marcin
+       Corrected an issue whereby DHCPv4 server did not correctly set a
+       server identifier in response message sent to a client on BSD
+       systems.
+       (Trac #5003, git 110c67325072a781d55cf0634f8f5f3385611f97)
+
+1163.  [bug]           marcin
+       Corrected swapped DHCPSRV_MEMFILE_GET_EXPIRED{4,6} messages
+       in the Memfile lease manager.
+       (Trac #4717, git ce5919d97879c3fda0858894b24418af135ef8f3)
+
+1162.  [func]          pallotron
+       Added two enhancements to perfdhcp: optionally using MAC
+       addresses from a file in new DHCP transactions, and
+       generation of DHCPv6 relayed messages.
+       (Github #22, git c5b4a5981cf642ebb9aecb8acc07b87abdccbd91)
+
+1161.  [bug]           fdupont
+       Fixed interface manager receive methods which raise a bug on
+       Fedora 24 / gcc 6.1?
+       (Trac #4551, git 8d590e434062535e850a60a7892481df845ff390)
+
+Kea 1.1.0-beta released on August 31, 2016
+
+1160.  [build]         marcin
+       Bumped up version numbers of Kea libraries and KEA_HOOKS_VERSION
+       for the Kea 1.1.0 beta release.
+       (Trac #4632, git 93941523e039a1cc4bb34182a290f9d7b805df34)
+
+1159.  [func]          marcin
+       MySQL database schema updated to version 5.0.
+       (Trac #4562, git 0e40b35e280f0845686bcfdb2efb577c7878ede6)
+
+1158.  [func]          tomek
+       It is now possible to specify fixed fields (next-server,
+       server-hostname and boot-file-name parameters) for client classes.
+       (Trac #4626, git 89cf54524d8b55cc982ab2146915c0a90fc6efe2)
+
+1157.  [func]          marcin
+       Added support for static reservations for fixed fields in
+       DHCPv4 messages: siaddr, sname and file.
+       (Trac #4552, git 9b79fe005dd77328ea7c596fc6886f8fb838d1cf)
+
+1156.  [bug]           tmark
+       Lease statistics are now recalculated during server startup and
+       after each successful reconfiguration for Memfile, MySQL, and PostgreSQL
+       back ends.  This addresses issues caused by accumulated values being lost
+       across restarts and reconfigurations making rendering values incorrect.
+       (Trac #4294 git 0abdcf15f85861ffcb67d50fa4ce3965d25e4a9f)
+
+1155.  [func]          marcin
+       Kea can be configured to operate using read-only host database.
+       This is only supported for MySQL and PostgreSQL databases.
+       (Trac #4489 git 0d8dc7affb67ad8066b44c6f81532b79a641d50b)
+
+1154.  [bug]           stephen
+       Changes to logging to avoid premature destruction of some
+       objects during program exit.  On some systems this caused
+       one of the unit test programs to crash when it terminated.
+       (Trac #4494, git 023c2fc3688bcdbccb4b286bea873c8f9c06cd5f)
+
+1153.  [func]          tomek
+       Integers can now be used in client classification.
+       (Trac #4483, git e90cf0ee4007521b86177be6d5fbb970c02c1075)
+
+1152.  [doc]           marcin
+       Use of PostgreSQL as a storage for host reservations is now
+       documented in the Kea Administrator Reference Manual.
+       (Trac #4282, git f2879919772c10b1ae8c45d0e761ef199cf84061)
+
+1151.  [func]          tmark
+       Support for assigning client classes to host reservations has
+       been added to both the PostgreSQL and MySQL backends.
+       (Trac #4277, #4213 git 6990ab9d542e984c59ce5a11ff926c3c732a75fc)
+
+1150.  [bug]           tomek
+       Extended gcc bug workaround to work on all versions of gcc
+       from 5.2 up to, but not including 6.0. See ChangeLog entry
+       1103 or Trac ticket #4243 for details.
+       (Trac #4553, git 80243d9d246b982d86dd7e0d00597383cae01706)
+
+1149.  [bug]           marcin
+       Corrected a bug whereby clients were not assigned reserved
+       addresses from an external database, as a result of unexpected
+       closure of a connection to that database.
+       (Trac #4544, git 7f682112dd5ab9fcd6bfa4e10505c246775f353d)
+
+1148.  [func]          tomek
+       The vendor options (124, 125 in DHCPv4 and 16, 17 in DHCPv6) are
+       now accessible from client classification.
+       (Trac #4270, #4271, git ef676368f9036625d73f7f34e3fe9b5eeeaee7f1)
+
+1148.  [func]          fdupont
+       Added the pkt classification token to extract incoming packet
+       meta-data (receiving interface name, source and destination
+       address, length).
+       (Trac #4272, git 9a3bdfa43cf65ef56a8d63580dd5d7414fc41373)
+
+1147.  [func]          stephen
+       -Werror is no longer the default for compilation.  Promotion of all
+       compilation warnings to errors now requires the --with-werror switch
+       to be specified when running configure.
+       (Trac #4533, git 874e3a3f5cb10313856284646fcee7cf86e4fcce)
+
+1146.  [func]          sar
+       Add the forensic hook library documentation to the admin guide.
+       (Trac #4511, git 0bb39840a3cbdaf815819f846120c90d9ca038ff)
+
+1145.  [func]          tmark
+       The Postgresql backend now supports host reservations for both
+       DHCPv4 and DHCPv6, with options and IPv6 reservations.
+       (Trac #4277 git ac1eaa1026987c2d86d57b4aa0dc9a4d093787f0)
+
+1144.  [bug]           mihu
+       Response to DHCPINFORM is generally sent to port 68, rather
+       than port 67. Thanks to Michal Humpula for providing a patch.
+       (Github #23, git 4216a4bedf8a884df087c68d48c88ee9ffa444dc)
+
+1143.  [doc]           fdupont
+       User's Guide has been updated with DHCPv4-over-DHCPv6 support
+       details.
+       (Trac #4273, git fe8cb64adeabe00d84ee390b579a8328717ae521)
+
+1142.  [doc]           sar
+       Uncomment the example columns in some rows in the table
+       listing the classification examples.
+       (None, git dee442a64f57c8d9dd87636f9e39084ed1b11e03)
+
+1141.  [func]          marcin
+       Pkt4, Pkt6 and Pkt4o6 objects passed to hooks libraries
+       return copies of DHCP options to avoid unintended modification
+       of the options stored in the server configuration.
+       (Trac #4497, git e50d2ebe998ec3faad8ade22b6971d6584c81044)
+
+1140.  [func]          marcin
+       DHCPv6 server supports assigning multiple reserved addresses
+       and/or prefixes to a single client.
+       (Trac #4321, git 0bfb2a9093174e4424051c01beeee7637ac95be0)
+
+1139.  [doc]           tomek
+       New features of host reservations have been documented: ability
+       to reserve standard and vendor options in host reservations. Separate
+       sections for each backend added.
+       (Trac #4518, git 99a40fead28f4324dfb55f1962a8bf3e85ab70e2)
+
+1138.  [build]         fdupont
+       Compilation problem on FreeBSD caused by unused parameter in
+       certain version of boost headers is now resolved. Also, INSTALL
+       file has been updated and now lists dependencies.
+       (Trac #4283, git 7dbd95651c308527f2e42c533fdc0a12aeec5308)
+
+1137.  [doc]           fdupont
+       Developer's Guide has been updated with DHCPv4-over-DHCPv6 support
+       details.
+       (Trac #4274, git b3eda594e055f03a9a601bacf0c72c3db0ef8e3c)
+
+1136.  [doc]           tomek
+       Included full text of MPL 2.0 and Apache licenses.
+       (Trac #4529, git baefb4b3e2078a0a0f794b42ef52d6b7d53c9dab)
+
+1135.  [func]          fdupont
+       Integrated the DHCPv4 service part of DHCPv4-over-DHCPv6 support.
+       (Trac #4110, git 7d36aebe14db10b0cbac8e6c0e82160b9d5d7ecd)
+
+1134.  [func]          fdupont
+       Integrated the DHCPv6 service part of DHCPv4-over-DHCPv6 support.
+       (Trac #4109, git 8d1f330d9b0a44039a8b9e0b479f8da1743b9504)
+
+1133.  [func]          razvan
+       The initial support for CQL (Cassandra) backend added. It is able
+       to store leases information.
+       (Github #21, git d3a412d4b090bfd84ec5bc5d7817b1dfcc92602e)
+
+1132.  [func]          tmark
+       The Postgresql schema has been updated to support host
+       reservations and its version number has been bumped to 3.0.
+       This schema is content equivalent to the MySQL schema version 4.2.
+       (Trac #4275, git 6f8e646bee9de22c921ed26409f3d1856ebce9e6)
+
+1131.  [func]          fdupont
+       Update the DHCPv4-over-DHCPv6 inter-process communication code.
+       (Trac #4106, git 1ce1cba00af5d81822d5bbe26ddd28b718f51d54)
+
+1130.  [func]          marcin
+       DHCPv6 server assigns DHCP options specified for hosts. Host
+       specific options take precedence over class specific options,
+       subnet specific options and global options.
+       (Trac #3573, git c29551e43010a345cfa2efda46389f4433d84650)
+
+1129.  [bug]           marcin
+       libdhcp++: Removed unnecessary copies of the container holding
+       option definitions to improve performance of both DHCPv4 and
+       DHCPv6 server.
+       (Trac #4498, git 14716853a92e08c4cc5be75ae85c5e84d6356a1e)
+
+1128.  [func]          tomek
+       Subnet selection in DHCPv4 will now work, even if the addresses
+       configured on interface are not in range of the subnet definition
+       from the configuration file.
+       (Trac #4308, git 7c74ecdbb64c69d341d623422216b0a54e6ff519)
+
+1127.  [func]          marcin
+       DHCPv4 server assigns DHCP options specified for hosts. Host
+       specific options take precedence over class specific options,
+       subnet specific options and global options.
+       (Trac #3572, git 49f67aaf36dab38b4fcbf59dcad97e4309903b2f)
+
+1126.  [func]          marcin
+       Host reservations can be assigned using DHCPv4 client identifier.
+       (Trac #4317, git 5f14fca1e029b04ad21a417936c2b8889acef10d)
+
+1125.  [func]          fdupont
+       Inter-process communication for exchanging packets between
+       DHCPv4 and DHCPv6 components of DHCPv4-over-DHCPv6 has been
+       implemented.
+       (Trac #4106, git 3223bb8280bfd99c225e725de660ae764abe3c87)
+
+1124.  [bug]           sar
+       Update the classification document to match the output from
+       the debug statements.
+       (Trac NA, git 8b3ea8e26c3e6cd3c46073b635212fd29f031774)
+
+1123.  [func]          marcin
+       Extended MySQL host data source to retrieve DHCPv4 and DHCPv6
+       options associated with hosts from a MySQL database.
+       (Trac #4281, git b8a306a27d1cae03f6bc5223c30806f5cd1b64f4)
+
+1122.  [func]          sar
+       Add debug logging to the classification tokens.  This uses
+       the loggers "kea-dhcp4.eval" and "kea-dhcp6.eval" to capture
+       details of the classification expression evaluations.
+       (Trac #4480, git cf14d0d21c69879f21733457a97a6ac0bdb1dae2)
+
+1121.  [func]          stephen
+       Make the database connection timeout a configurable parameter with
+       a default value of five seconds.
+       (Trac #3164, git 3332ad17523c6fcc1e735e4297169ebb2de95118)
+
+1120.  [bug]           marcin
+       Performance improvement in libdhcp++: improved efficiency of the
+       DHCPv4 Message Type option creation.
+       (Trac #4495, git 41c43a2a9e34931fc3ebf58c459f10ad08575d19)
+
+1119.  [bug]           marcin
+       Performance improvement in hosts reservation: removed
+       inefficient conversion of the host identifier to text
+       when logging.
+       (Trac #4499, git 48c20790480d5ed7bfde0ef7b052dd4a9745607d)
+
+1118.  [func]          tmark
+       The "query4" argument, containing the client packet received, has been
+       added to the DHCPv4 hook points: lease4_select and lease4_renew.  The
+       "query6" argument, containing the client packet received, has been
+       added to the DHCPv6 hook points: lease6_select and pkt6_send.
+       (Trac #4481, git c0af94c47bda85eb1caa3a78a46280b63990672a)
+
+1117.  [bug]           stephen
+       Adjusted variable type in a MySQL-related file to overcome a
+       type mismatch problem reported by one particular compiler.
+       (Trac #4485, git 4c6fb189b5d12ffdf4ab171c9154366e70e6082c)
+
+1116.  [func]          tomek
+       DHCPv4 subnet selection can now be selected based on IPv6
+       information. This is part of ongoing effort to support RFC7341:
+       DHCPv4-over-DHCPv6.
+       (Trac #4112, git 3352685981ec8ca9a90f7405ff56cd31af6fb0d9)
+
+1115.   [bug]          tmark
+       An explicit call to unload the hook libraries prior to server
+       exit was added to both kea-dhcp6 and kea-dhcp4.  This corrects
+       an issue where logging components were being destroyed prior
+       to hook libraries being unloaded.
+       (Trac #4492, git 2a4792b3551cce2fb9147f33f032ae7e71791d21)
+
+1114.  [bug]           marcin
+       perfdhcp: Improved algorithm for dropping timed out transactions.
+       This prevents growing memory consumption due to storing timed
+       out transactions when the DHCP server drops many messages.
+       (Trac #4493, git 9757a93110afb82c5379643f2f48e223d497efae)
+
+1113.  [func]          tomek
+       It is now possible to specify parameters for hook libraries.
+       (Trac #4297, git f45d0b5d297f6ad522eb8b7e6f6a0de1064b8569)
+
+1112.  [func]          marcin
+       "host-reservation-identifiers" configuration parameter has been
+       implemented. It allows for specifying an ordered list of
+       host identifiers that DHCPv4 and DHCPv6 servers use to
+       retrieve static host reservations for a client.
+       (Trac #4303, git 942808400e7116d95acfd53b0dc1ecad1c45c598)
+
+1111.  [func]          tmark
+       Schema scripts have been relocated from src/bin/admin/scripts to
+       src/share/database/scripts and are now shared by both kea-admin
+       and unit testing.
+       (Trac #4239, git 131fcf52f2a65cedb53975f99114296366fb0199)
+
+1110.  [func]          fdupont
+       Added support for extracting constant length fields from a DHCPv4
+       packet.
+       (Trac #4268a, git 5d1397efc05802b72e86785528870b7154307ff0)
+
+1109.  [func]          sar
+       Added support for accessing DHCPv6 packet fields message type
+       and transaction id in a classification expression.
+       (Trac #4269, git 48be5f5ceaba6b0d0a2b31465e8a5904524e894c)
+
+1108.  [bug]           pallotron
+       perfdhcp uses the same transaction id throughout the DORA
+       exchange to adhere with RFC 2131.
+       (Github #19, git d260a70d6aa0baecd68131bc35f58f097aa77bcc)
+
+1107.  [func]          tmark
+       The DDNS parameter, replace-client-name, has been changed from a boolean
+       to list of modes, which provides greater flexibility in when the Kea
+       servers replace or supply DNS names for clients.  This is supported both
+       kea-dhcp4 and kea-dhcp6.
+       (Trac #4259, git 45e56d7aa0d4a6224a1a28941f6cb11575391222)
+
+1106.  [func]          marcin
+       "circuit-id" can be specified as host identifier in host
+       host reservations. However, the server ignores the reservations
+       by "circuit-id" at this point.
+       (Trac #4301, git cf56fc2a2e0e821a17dd95de49a43755745682fb)
+
+1105.  [func]          sar
+       Added access to the peer address, link address and option
+       information added by relays in a DHCPv6 message.
+       (Trac #4265, git bb00d9d205ee047961ba70417d7ce02c37d80ce7)
+
+1104.  [bug]           stephen
+       Made DHCPSRV_MEMFILE_LFC_UNREGISTER_TIMER_FAILED a debug message as the
+       condition leading to it (trying to unregister a timer that is not
+       registered) does not have an adverse effect on the operation of Kea.
+       (Trac #4293, git 06204c5d347d0df359af69974c155d0fa9725b44)
+
+1103.  [bug]           tmark
+       Wrapped asio/asio.hpp with logic to suppress optimization when building
+       under GCC 5.2.0 through 5.3.1 and BOOST_ERROR_CODE_HEADER only is defined.
+       This avoids an issue in the asio socket layer that was incorrectly
+       reporting socket read errors causing unit tests to fail and kea-dhcp-ddns
+       to loop logger calls in the error handler (aka double errors).
+       (Trac #4243, git 082f846f37cb32964c876b2bff5fcac82d1eaaf0)
+
+1102.  [func]          marcin
+       Updated Host Manager API to allow for retrieving host reservations
+       by any type of host identifier. Previously it was only possible
+       to retrieve host reservations by hardware address or DUID.
+       (Trac #4302, git 3979656c918164e3c39e0e8fb78b2862a2b5e95a)
+
+1101.  [func]          kalmus, marcin
+       Implemented IPv6 address/prefix reservations in MySQL.
+       (Trac #4212, git 79481043935789fc6898d4743bede1606f82eb75)
+
+1100.  [func]          fdupont
+       Reorganized the DHCPv4 and DHCPv6 services into run() (service
+       loop), run_one() (receive, call next routine and send) and
+       processPacket() (internal core processing of an incoming packet).
+       (Trac #4108,#4266,#4267, git ba24bd770d1a1791f8fdc3df7f2e41f9f0c851ec)
+
+1099.  [func]          tmark
+       Both kea-dhcp4 and kea-dhcp6, now log the primary lease events (e.g.
+       grants, renewals, releases, declines) at the INFO log level to the
+       lease4_logger and lease6_logger respectively.  Prior to this these
+       events were logged at the DEBUG log level.
+       (Trac #4316, git 9beca27e3d76d0ccec925125f23074227db08869)
+
+1098.  [bug]           fdupont
+       Fixed some minor Coverity-detected issues.
+       (Trac #4326, git ad1f442ee4382b354dc8be84ba77785e565aa86b)
+
+1097.  [bug]           marcin
+       libdhcpsrv: Fixed issues with lease indexing in Memfile
+       database backend.
+       (Trac #4339, git a065144663ac716b1fa1c8c224a88aa176da9630)
+
+1096.  [bug]           fdupont
+       Fixed Coverity-detected overflows in pkt4::setFile() and setName().
+       (Trac #4306, git 0b7388891eaab39fe727b076468d672551126796)
+
+1095.  [func]          marcin
+       DHCP option values can be specified within host reservations
+       in the configuration file.
+       (Trac #4319, git 069dd7c248afcfcb7e4d958f20faa32e946e74ce)
+
+1094.  [bug]           fdupont
+       Fixed Coverity-detected exception-handling issues.
+       (Trac #4307, git 3e1050749d9684144e1bd17552af7e4abf3c0d17)
+
+1093.  [func]          fdupont
+       Added support for IP address (IPv4 and IPv6) literals in
+       classification expressions.
+       (Trac #4232, git b98cc019b172a4903a2121e910f3cee4eaca2d51)
+
+1092.  [func]          fdupont
+       Added relay4[X].exists method in classifications that checks
+       whether a sub-option is present in theDHCPv4 RAI (Relay Agent
+       Information, 82) option.
+       (Trac #4313, git 87397fd75215b69ad79708aaa1d7505aca299fb5)
+
+1091.  [bug]           fdupont
+       Protected DHCP server main() routines against errors raised from
+       logger calls in the error handler (aka double errors).
+       (Trac #4310, git 6813e1a7520335f6920ff8de5e52ecdb24712910)
+
+1090.  [bug]           fdupont
+       Empty option specifications no longer require setting the
+       csv-format parameter.
+       (Trac #4291, git 398458f3ad4680fd5f3c032eb6c99d50c2981368)
+
+1089.  [func]          marcin
+       The Host class has been extended to store DHCP options to
+       be assigned to a client.
+       (Trac #3571, git 9d434f28cc4683eccbcca1ba0d1e45bceb5230d2)
+
+1088.  [bug]           sar
+       Always copy the DHCPv4 flags field from a client's request to the
+       the server's response.
+       (Trac #4292, git 8b7182abdc7ff47eb9b68451e7507b7e4b9872e0)
+
+1087.  [bug]           fdupont
+       Removed obsolete requirement of python3 by --enable-generate-docs
+       configuration option.
+       (Trac #4315, git 2c236316d5fbac9906cf48a6e4df1649e7545e67)
+
+1086.  [bug]           marcin
+       When lease-database configuration parameter is not
+       specified the default lease database backend (memfile)
+       is used.
+       (Trac #3696, git 0be5e6eb32680a742ddcf427b8181f55c0c98115)
+
+1085.  [func]          fdupont
+       The following DHCPv4 options are now supported:
+               nisplus-domain-name (64),
+               nisplus-servers (65),
+               mobile-ip-home-agent (68),
+               smtp-server (69),
+               pop-server (70),
+               nntp-server (71),
+               www-server (72),
+               finger-server (73),
+               irc-server (74),
+               streettalk-server (75)
+               streettalk-directory-assistance-server (76)
+       (Trac #4286, git 5ed03ed5ea48334bbd16a9a8e1676f3b4cc730a0)
+
+1084.  [bug]           jpopelka
+       Added missing slashed in path_replacer.sh.
+       (Github #10, git 8986813825623b19fb220534434d0c13785fc14c)
+
+1083.  [func]          fdupont
+       Added a concat function in classification which concatenates two
+       strings.
+       (Trac #4233, git eec10b436b928bd5eb3139c2f98ec9a6a818f30e)
+
+1082.  [func]          fdupont
+       Added Not, And and Or logical operators, parentheses around
+       logical expressions and option[code].exist logical predicate
+       (to check the presence of an empty option).
+       (Trac #4231, git 8e01dbe2fe2d8c97f89c20f5bb1d03748a2432e0)
+
+1081.  [func]          tomek
+       Client classification in DHCPv4 has been enhanced. It is now
+       possible to access relay sub-options using the expression
+       relay[123].hex.
+       (Trac #4264, git c13791e916ceae9a73ca44005581e0e39385a572)
+
+1080.  [func]          marcin
+       perfdhcp now accepts -f option for DHCPv4 server testing, which
+       enables lease renewals at the specified rate.
+       (Trac #4254, git 8c5630b9ce6d3fba224f0643a7c69e4f7aaefca7)
+
+Kea 1.0.0 released on December 29, 2015
+
+1079.  [bug]           jpopelka
+       Fixed compilation issue in MySQL host data source: the
+       dhcp_identifier_length is now unsigned long. This addresses
+       a compilation problem on Fedora.
+       (Github #17, git 8548d1b589df98cc956b4d80d2cb8819ef576717)
+
+1078.  [bug]           fdupont
+       Removed warnings emitted during generation of Doxygen documentation.
+       (Trac #4234, git b67910a3893bc79eb77a48bae6c31214a317bd40)
+
+1077.  [bug]           marcin
+       Addressed regression in distcheck after merge of #4224.
+       Before the changes one of the lease files produced by
+       'kea-lfc' was not removed after tests running lease file
+       cleanup. As a result, the distcheck failed discovering
+       this file being left after distclean.
+       (Trac #4249, git 04aa9b95bf8c4dd8b555dd78cc8cd57126473800)
+
+1076.  [bug]           tmark
+       This change bumps the MySQL schema version from 4.0 to 4.1 and includes
+       the following changes: added explicit use of InnoDB engine to all MySQL
+       table create statements,  MySQL lease dump output is now sorted by lease
+       address in ascending order, and the MySQL lease_hwaddr_source table now
+       contains an entry for HWADDR_SOURCE_UNKNOWN (i.e. source = 0). Our thanks
+       to Sebastien Couture at Ubity Inc. for reporting the InnoDB engine issue
+       and submitting a fix for it.
+       (Github #16, Trac #4237,#4238, git f0fb9f35a394785215573a591c2bcc68ab481436)
+
+1075.  [doc]           marcin
+       Changed Kea license from ISC to Mozilla Public License,
+       v. 2.0.
+       (Trac #4236, git a0574cdab4deb31e3244fc4e237753a1ad361d96)
+
+1074.  [bug]           marcin
+       PID files created by Kea processes are used in shell based
+       tests to determine if the given process is running. This
+       solves the problem whereby some unrelated processes could
+       be reported as running Kea processes in those tests, causing
+       the tests to fail.
+       (Trac #4224, git 94edccc50cb374ec4db35f653b869c9f06d356ea)
+
+1073.  [doc]           tomek
+       Developer's Guide updated with client classification text
+       and several clean-ups.
+       (Trac #4102, git ac33ebf7428ba5935d3302d000bed317716fabfe)
+
+1072.  [bug]           tmark
+       The lease6 hardware address source value is now being properly populated.
+       Prior to this the value stored with each IPv6 lease was always zero.
+       (Trac #4247, git 27886dadcf9051dc622ee6fde586c27f3d431f8b)
+
+1071.  [func]          tmark
+       Assigned unique log message IDs to log messages issued from
+       MySQL hosts storage operations, eliminating reuse of
+       lease database message IDs.
+       (Trac #4216, git f0e37cd6d45537971a730c68187011dce41217cc)
+
+1070.  [doc]           sar
+       Correct v6 classification examples to use client-id (1) instead
+       of server-id (2).
+       (Trac #4222, git 69dd98d03861d9de72c2ef75c17c8154b0c5088b)
+
+Kea 1.0.0-beta2 released on December 22, 2015
+
+1069.  [bug]           tomek
+       Improved handling of incoming packets with invalid client-id
+       and DUID.
+       (Trac #4206, git 2c94f80e30abe53ae5b677762fc69e888c92e03f)
+
+1068.  [func]          marcin
+       Renamed log message compiler binary from 'message' to
+       'kea-msg-compiler'.
+       (Trac #4228, git bbeb5c776c39b9f4132f7f614720db75590ccef9)
+
+Kea 1.0.0-beta released on December 8, 2015
+
+1067.  [doc]           sar
+       Remove description of option[xx].text operator from classification
+       until its use becomes clearer.
+       (Trac #4218, git 22fe2bf889984078cd86c2a230a038632d21432c)
+
+1066.  [func]          tomek
+       Configuration parameters for setting up external hosts storage
+       are now implemented. This feature is considered experimental
+       for DHCPv4 and currently not really usable for DHCPv6.
+       (Trac #3569, git 8896c9c3f77a7836d67e6c33943ac4892b851213)
+
+1065.  [func]          fdupont,tomek
+       The DHCPv4 server now stores Relay Agent Information option as
+       the last one.
+       (trac #4121, git 2f883d4afb9b27c6c59d993692370685b206b6c2)
+
+1064.  [doc]           tmark
+       Added Kea logo to documentation.
+       (trac #3702, git 7cae813ffe9a7320db5c84ac4beb1c3c0ecabbf7)
+
+1063.  [func]          marcin
+       It is possible to disable writing generated DHCPv6 server
+       identifier in a persistent storage. This also fixes a
+       failing distcheck.
+       (trac #4211, git d8f39b7aff9312237d4b6d6de39a7336a25ead4c)
+
+1062.  [func]          marcin
+       libeval: options may be referenced by their names in
+       expressions used for client classification.
+       (Trac #4204 git 38aebe9566e09daa30796df686cfdd6d0c43fa4d)
+
+1061.  [func]          kalmus
+       MySqlHostDataSource class implementation. It provides methods
+       for adding and extracting Host objects to and from MySQL database.
+       (Trac #3682, git 275b40fb941a6934c6434715184ae1c39f3fb3f2)
+
+1060.  [func]          stephen
+       Incremented KEA_HOOKS_VERSION to 3 for Kea 1.0.
+       (Trac #4208, git bf6f3d495604942a395b51bbe4c37001b7541242)
+
+1059.  [func]          nicolas
+       The client packet is now passed as a new parameter "query4"
+       to the pkt4_send hook point. Thanks to Nicolas Chaigneau from
+       Capgemini for providing this patch.
+       (Github #8, git )
+
+1058.  [func]          tomek
+       Two new hook points lease4_recover and lease6_recover have been
+       implemented. They are called when a declined IPv4 or IPv6 lease
+       concludes its probation period and is being recovered into
+       usable state.
+       (Trac #3988, 3989, git 1930797c48fee7f4006a33cecd6f08b05ae76725)
+
+1057.  [func]          marcin
+       It is now possible to specify type and value of a DUID used
+       as DHCPv6 server identifier.
+       (trac #3874, git faf52b069cf774d0050d76b4f47b542b2b5105f2)
+
+1056.  [doc]           sar
+       Added description of the expression based classification
+       system to the Kea Admin Guide.
+       (Trac #4101, git 3ec88e0669470ab406c45d50d0f853f9aeb3bf04)
+
+1055.  [func]          fdupont
+       Classify match expressions are evaluated on incoming packets and
+       requested options are appended when configured by the subnet, a
+       class or globally.
+       (Trac #4097, git 752ad11ff4ebe97ec27d098aff706d1999900346)
+
+1054.  [func]          tmark
+       Replaced underscores, "_", with hyphens "-", in the parameter
+       names used in the kea-ddns server's configuration as well as
+       those in the DDNS messages (NCRs) sent to the server. For
+       example, "ip_address" is now "ip-address", "change_type" is
+       now "change-type".  This makes JSON element naming consistent
+       throughout Kea.
+       (Trac #4202, git 91bf527662060d4b1e294cd53e79b431edf0e910)
+
+1053.  [doc]           tomek
+       Support for DHCPDECLINE (v4) and DECLINE (v6) messages is
+       now described in the Kea User's Guide.
+       (Trac #3990, git 6b0db91610420f3cce55d9f887d7c73660ece209)
+
+1052.  [func]          marcin
+       libeval: expressions involving options can now use textual or
+       hexadecimal format of the options.
+       (Trac #4093, git 4cdf0fff1067b3dde6570dc6831e8b1343bc50fe)
+
+1051.  [func]          tmark
+       kea-dhcp4 and kea-dhcp6 configuration parsing now supports
+       the "client-classes" element for defining client classes.
+       (Trac #4096, git d21fd6925983eb20f82029e3866652398ea5e5fe)
+
+1050.  [doc]           tmark
+       Corrected the descriptions of ncr-protocol and ncr-format parameters
+       in the Kea Admin Guide.
+       (Trac #4117, git 034c1c95b57768d5abbc7fb40cc57d7cadad21dd)
+
+1049.  [build]         fdupont
+       Add a new --enable-generate-parser configuration parameter
+       (disabled by default) which makes flex and bison to regenerate
+       parser files.
+       (trac #4125, git 18321bf85f93b24d720f1ab2d90b4f4da85bc471)
+
+1048.  [func]          fdupont,tomek
+       Implement expression parser for client classification.
+       (Trac #4088, git ac9eb312bfd1c6bf22a868ad789a0c049f33f637)
+
+1047.  [func]*         stephen
+       Change the way that hooks libraries are defined in the configuration
+       file in preparation for allowing the specification of library-specific
+       parameters in a future version of Kea.
+       (Trac #3259, git b2986b0b0299e691b13123922129bdbf8575afdb)
+
+1046.  [func]          tmark
+       Upon startup Kea servers will now detect memfile lease files
+       that need upgrading, and will launch in instance of the LFC
+       to convert them to the most current memfile schema version.
+       (Trac #3601, git ce4b0e42e8a01bbf3b58fdb1f505bbd6e2fad134)
+
+1045.  [func]          tmark
+       Added classes for storing client class definitions to libdhcpsrv.
+       (Trac #4095, git 1039a942450e2a45a1e1aa9924cae4fdbd1541fe)
+
+1044.  [build]         fdupont
+       With the addition of a background thread for timeouts, ensure that
+       the configuration and process spawning code are thread safe.
+       (Trac #4060, git 4c130bd7c8d0eb97966e9821bab491bca5321b6c)
+
+1043.  [func]          fdupont
+       Implemented support for hex strings in client classification.
+       (Trac #4091, git 406153af95404adb96296df09ec6033b484586e3)
+
+1042.  [doc]           fdupont
+       User Guide: parameters having default values may be omitted in the
+       option definitions.
+       (Trac #3927, git c7460e849258ec77cf1215a2baf840d98f1ab77b)
+
+1041.  [func]          tomek
+       A new library, libkea-eval has been added. It is not functional
+       yet, but its purpose is to provide a generic expression
+       evaluations that will be used in the upcoming client classification.
+       (Trac #4081, git 28d818a26a5d128e8a51d62b68c0cc817e6e2415)
+
+1040.  [func]          tmark
+       When kea servers lose connectivity with MySQL or PostgreSQL backends
+       they will log an error message and exit with an exit value of 255.
+       (Trac #3780, git cf94e99698e1d8a1613026bda5e4fc9bb4a68d74)
+
+1039.  [doc]           marcin
+       Configuration parameters pertaining to processing expired
+       leases by the DHCPv4 and DHCPv6 server have been documented.
+       (Trac #3979, git a2ee99ba313e54a9dcf8a09ed118dbfe612e3d55)
+
+1038.  [func]*         marcin
+       DHCPv4 and DHCPv6 servers reclaim expired leases before they
+       are re-assigned.
+       (Trac #3977, git 5880e706cb27c19b1b70296ccd8d96e38e82027b)
+
+1037.  [func]          fdupont
+       Added a new 'leases-reclaim' command which reclaims expired leases
+       immediately.
+       (Trac #3978, git 9d5716e5bd6b151d90591f8497bae689321875c2)
+
+1036.  [func]          tmark
+       kea-admin now supports upgrading from Postgres schema version
+       1.0 to 2.0.  Schema 2.0 includes support for lease expiration
+       and reclamation.
+       (Trac #3969, git 8fde70c1b63b5a2646688290b1d0cf53f4c964ad)
+
+1035.  [doc]           fdupont
+       Modified documentation of DHCP options to show internal format
+       of records.
+       (Trac #4071, git c5cffe74ac1bd38e4870ff1c22c36febb46e8c27))
+
+1034.  [func]          fdupont
+       Add support for DHCPv4 subnet selection option.
+       (Trac #4058, git b7072884e8ce74dc64cd74e101d81e5c0763f492)
+
+1033.  [bug]           stephen
+       Updated OutputBuffer class to address warnings from Coverity.
+       (Trac #3443, git 4bf0a14aa7a1303ed6959127c5354687e9f222ba)
+
+1032.  [func]          marcin
+       PostgreSQL lease database backend has been extended with new
+       functions to obtain expired leases and to delete expired
+       reclaimed leases.
+       (Trac #3968, git 0bc02588d8553ba9a4fc749115a3e370407d7287)
+
+1031.  [build]         fdupont
+       Rewrote the system_messages tool from Python to C++.
+       (Trac #3516, git a8195310c641027d1822344cafad64e6f695d614)
+
+1030.  [bug]           marcin
+       Fixed failing 'reclaimExpiredLeasesTimeout' unit tests on
+       some virtual machines.
+       (Trac #4075, git c3a2487f53ecf69edc0a38f574fce17c4332162c)
+
+1029.  [func]          tomek
+       A new hook point lease6_decline has been added. It is called when
+       the DHCPv6 server is about to decline a lease as a result of
+       processing incoming DECLINE message.
+       (Trac #3986, git b6e3f1bbe3595aeba769d627d571e2eeee38a397)
+
+1028.  [func]          marcin
+       Expired leases are processed periodically according to the
+       server configuration.
+       (Trac #3975, git 3bd8891c0b9cb7dc504fa69251610996775cefbf)
+
+1027.  [func]          tomek
+       Expired declined IPv6 leases can now be reclaimed (returned to the
+       available pool) after probation period elapses.
+       (Trac #3985, git 9aadfa902d898ce1f52b773152a5b34519a9a9fe)
+
+1026.  [doc]           stephen
+       Added documentation for the kea-dhcp4.commands and
+       kea-dhcp6.commands loggers.
+       (Trac #3952, git 3eb5d3185683e05494c1d84ed7195627fce4b6c1)
+
+1025.  [func]          tomek
+       A new hook point lease4_decline has been added. It is called when
+       the DHCPv4 server is about to decline a lease as a result of
+       processing incoming DHCPDECLINE message.
+       (Trac #3986, git 39bde93fe25e4aff52623d4df7fd55c64e0a9c21)
+
+1024.  [func]*         tomek
+       Boolean Skip flag in Hooks API has been replaced by enum status.
+       This is backward incompatible change if you developed hook
+       library that takes advantage of the skip flag. See Hooks
+       Developer Guide for easy steps necessary for migration.
+       (Trac #3499, git 99ca398d4d042a098b5c491368733220db8cdd08)
+
+1023.  [func]          tmark
+       kea-admin now supports upgrading from MySQL schema version 3.0
+       to 4.0.  In addition, the lease6 data dump now contains the
+       text label for lease_hwaddr_source column rather than its
+       numeric value.
+       (Trac #3967, git 2e13ac3b0b278faabe338b00ffee8259c13f5342)
+
+1022.  [func]          fdupont
+       Added support for the V4 link selection sub-option (RFC 3527).  If
+       present in an incoming packet, the server will allocate an address
+       in the subnet identified in the option. If this is impossible, no
+       address will be allocated and the request refused.
+       (Trac #4057, git 8c02cec5ec8e311a9d23fd582d8e9e8647667abb)
+
+1021.  [bug]           stephen
+       Added missing address parameter to ALLOC_ENGINE_V4_REQUEST_OUT_OF_POOL
+       message.
+       (Trac #3996, git 680233550747209a1707e8f920179479b980aa2a)
+
+1020.  [func]          kalmus
+       A general purpose base class for MySQL connection has been
+       implemented.
+       (Trac #3681, git 884d8bb4a55d3d7b1b8f3f01efb312bd8dec399b)
+
+1019.  [func]          marcin
+       Added new configuration parameters controlling processing of the
+       expired leases in the DHCPv4 and DHCPv6 server.
+       (Trac #3974, git c998d36c40cc46ffe9f888e615bbcfa0a311d40d)
+
+1018.   [func]         sar
+       Added support for several options for use by PXE.
+       From RFC4578 (for DHCPv4) these are: 93 - client-system,
+       94 - client-ndi, 97 - uuid-guid.
+       From RFC5970 (for DHCPv6) these are: 59 - bootfile-url,
+       60 - bootfile-param, 61 - client-arch-type, 62 - nii.
+       (Trac #3576, git fdcc73afe7e26bd427817fd771567b1c44713b06)
+
+1017.  [func]          tmark
+       Lease dump SQL logic, used by kea-admin, is now supplied via stored
+       procedures rather than external text files.  Files of the form
+       lease_dump_<version>.sh will no longer be installed under
+       <prefix>/share/kea/scripts.
+       (Trac #3916, git 09cdd86a5e284250d7657a93a36df2e2705947d2)
+
+1016.  [bug]           fdupont
+       Fixed problems when --enable-static-link is specified as a
+       "configure" option. With this switch present, all Kea
+       executables (servers, tools, unit tests, etc) are linked
+       to the static (vs. shared) version of Kea libraries.
+       However, note that they can still be linked to dynamic
+       system libraries.
+       (Trac #4004, git 760a343efbd241f5ed333cfff088124378f69115)
+
+1015.  [func]          tomek
+       Expired declined leases can now be reclaimed (returned to the
+       available pool) after probation period elapses.
+       (Trac #3984, #3976, git 32a8ec68e0e5ea93991915812158d7628d2b4709)
+
+1014.  [func]          marcin
+       Implemented lease4_expire and lease6_expire hooks in libdhcpsrv.
+       (Trac #3972, git 8a8547aec1caf2a8d1c7ca206f68534f3c03f1d9)
+
+1013.  [func]          marcin
+       New mechanism for scheduling lease file cleanup is used in the
+       DHCPv4 and DHCPv6 servers.
+       (Trac #3971, git 431d515fc3d64aa82369c8eaf48d03339f12dc69)
+
+1012.  [bug]           stephen
+       Replace #include of message_dictionary.h in message_initializer.h
+       with a declaration of the MessageDictionary class, avoiding the need
+       to include message_dictionary.h in the set of header files installed.
+       (Trac #4046, git 9f1801b4326f62632a7c9f0aa939d58f120c10e8)
+
+1011.  [func]          fdupont
+       Added definitions and tests for the options from secure DHCPv6.
+       This protocol is still experimental. The option and other protocol
+       codes are for testing, they will be updated when IANA assigns
+       official values.
+       (Trac #4015, git 95f8c0d0af45807c1f303b9bbbb08f82b3bfc343)
+
+1010.  [bug]           tmark
+       Fixed test failures occurring for some tests after
+       IfaceMgr::closeSockets was called.
+       (Trac #4067, git 9161867dc6a354659ae8b5115ee437ec76c1771e)
+
+1009.  [bug]           fdupont
+       Now libutil blocks all signals when creating a new thread
+       (so signals are delivered only to the main thread).
+       (Trac #4065, git a4a8e422e613e4378f0a0641e4c480b73d67ebeb)
+
+1008.  [build]         fdupont
+       Removed the included header-only ASIO code.  Kea is now built
+       against the installed copy of Boost.  The build by default
+       attempts to use the header-only error code (ASIO dependency), but
+       may also use the version in the boost system library.  The
+       location of this library can be specified.
+       (Trac #4009, git 8c293bc0d1804a512964621f114e64fcba0abcb9)
+
+1007.  [func]          tomek
+       DECLINE message in DHCPv6 is now supported. The server is able
+       to receive it, check its correctness and move the lease to
+       DECLINED state. Currently there is no way to recover the lease
+       before 'decline-probation-period' time.
+       (Trac #3982, git 11e2c4366d8624601172c01e95cff6a8b95833b3)
+
+1006.  [bug]           marcin
+       Fixed issues with threads concurrency in the TimerMgr.
+       (Trac #4047, git 48297af6e0443808a482536b61436a42bc6a5b38)
+
+1005.  [func]          tomek
+       DHCPDECLINE message in DHCPv4 is now supported. The server is able
+       to receive it, check its correctness and move the lease to
+       DECLINED state. Currently there is no way to recover the lease
+       before 'decline-probation-period' time.
+       (Trac #3981, git c14a63c0d3a56ea3e880e874f854adc0077de75e)
+
+1004.  [bug]           fdupont
+       Incoming Confirm, Rebind and Information-Request messages are
+       now more thoroughly checked against presence of client-id
+       and server-id options.
+       (Trac #3773, git fd2889b9de45e2822b6713663bee06b75259c6dc)
+
+1003.  [build]         fdupont
+       Updated Makefiles to ensure that all required dynamic libraries
+       are included in the link command line as some systems are unable
+       handle implied library dependencies.
+       (Trac #3911, git 4d13f5234da33df03c0989829a0e1c1056e53a4e)
+
+1002.  [func]          marcin
+       MySQL lease database backend has been extended with new
+       functions to obtain expired leases and to delete expired
+       reclaimed leases.
+       (Trac #3966, git 419832a6279c70b5db04b1cab10737e31f2c99f9)
+
+1001.  [build]         fdupont
+       Fixed critical C++ issues in the Kea code. This does not cover
+       auto_ptr warnings (just ignore them) or the gtest 1.7.0 bug with
+       EXPECT_TRUE() and ASSERT_TRUE() macros (we recommend to download
+       last subversion sources at http://googletest.googlecode.com/svn/trunk
+       and use the --with-gtest-source configuration argument when
+       you'd like to build unit tests).
+       (Trac #4024, git 55afd98fead0c16bb81107dfc1a5f49a5e295aa6)
+
+1000.  [func]          marcin
+       Implemented Timer Manager which holds the pool of interval
+       timers used by the DHCP servers.
+       (Trac #3970, git bc8503055338da36d07a2b67c64087f645c9a9e3)
+
+999.   [func]*         tmark
+       The DHCPv4 server will now honor DHCPRELEASEs for leased addresses
+       which cannot be matched to subnet.  This allows leases to be
+       released after configuration changes have eliminated their subnet.
+       Prior to this the server would reject the release and emit a
+       DHCP4_RELEASE_FAIL_NO_SUBNET log message.
+       (Trac #2615, git eeebf9f68cf5be6a0f7eefc78832d664361c4990)
+
+998.   [func]          tomek
+       'decline-probation-period' parameter has been added to DHCPv4
+       and DHCPv6 configuration. It can be configured, but is not yet
+       used, as the DECLINE message support is still pending implementation.
+       (Trac #3983, git 6b10d119c89685476335f268181c9982f6fa6161)
+
+997.   [build]         jreed
+       Removed obsolete Python coverage build options.
+       (Trac #3483, git a08cbbecbd3b11d0b73f68a40986a353b22ed3be)
+
+996.   [func]          marcin
+       Memfile lease database backend has been extended with new
+       functions to obtain expired leases and to delete expired
+       reclaimed leases.
+       (Trac #3965, git dd5b95453528416f22e961e6ebb3051bc2ae788c)
+
+995.   [build]         fdupont
+       Removed additional files left over from BIND 10 (headers,
+       src/lib/{asiodns,testutils,asiolink}).
+       (Trac #40{28,29,31}, git 78ff0fb0a97731a8b3c055b1cbb4faebcd115f7c)
+
+994.   [func]*         marcin
+       DHCPv6 server fully supports RFC 7550.
+       (Trac #3947, git c06ab97a4e068c4b4b11f4685c56dd402b2385dc)
+
+993.   [bug]           fdupont
+       The logging spec file was searched in the build tree when it
+       was in the source tree so distcheck (where they differ) failed.
+       (Trac #4026, git 5eb213647d7ac0a707530d57af2c6dbd725ac1b3)
+
+992.   [func]          fdupont
+       A 'flush' parameter has been added to logging configuration. It is
+       now possible to disable automatic immediate flushing to achieve
+       better logging performance.
+       (Trac #3752, git 16c4c2b6d95c45864ec3e2b27e0d320e386b2c0b)
+
+991.   [build]         fdupont
+       Removed partial function template ordering macros to allow Kea to
+       build with Boost 1.59 and later.  Also removed some
+       compiler-dependent code.
+       (Trac #4006, git e06934f211436eea37439128ff6f388709f01101)
+
+990.   [bug]           tomek
+       Improved child process signal handling. Improved number of
+       exception handling routines in DHCPv4 and DHCPv6.
+       (Trac #4000, git bf5e48f2cf80b5263cc89f445795bc8c5b8f011d)
+
+Kea 0.9.2 released on July 28, 2015
+
+989.   [bug]           tmark
+       Fixed a bug in both DHCPv4 and DHCPv6 servers that could cause
+       them to crash during sever shutdown when DNS updates are enabled.
+       (Trac #3997, git ce91bdd78f420f64324c573a952ec804bc25e0d8)
+
+988.   [bug]           fdupont
+       keactrl no longer returns an error when the "status" command is
+       issued and the Kea configuration file doesn't exist.
+       (Trac #3785, git a27d72ef3cb7640a41dca26c8728a9cbd9ad1ca9)
+
+987.   [bug]           marcin
+       Fixed textual representation of the options containing an array
+       of 1 byte long unsigned numbers.
+       (Trac #3959, git 9045fd9d6d282184cce10a622c0108abab029d5b)
+
+986.   [bug]           marcin
+       Fixed the failing lease allocation from the large address and
+       prefix pools.
+       (Trac #3958, git c86b6a68725e2f57679598ff4890fc82f4482c20)
+
+985.   [bug]           marcin
+       Eliminated extraneous debug-level DHCP6_RESPONSE_DATA entry from the
+       DHCPv6 server log output.  Prior to this the server was logging
+       each response twice.
+       (Trac #3949, git 023973cbce44e5fb92a2bc45e69f2786d5152091)
+
+984.   [bug]           tmark
+       Replaced used of "kill -0" with "ps -p" in keactrl when
+       checking of servers are alive.  This makes it possible for
+       non-root users to use keactrl to monitor server status.
+       (Trac #3954, git f7f22b244343a3dc2d06645a47c2c65a5134326e)
+
+983.   [bug]           fdupont
+       Enforce numeric month values in Posix date printing.
+       (Trac #3944, git fdbe74b0235055057a37c6ce2b0aaf88f0cc7891)
+
+982.   [bug]           marcin
+       Fixed the typo in the name of the D2 logger.
+       (Trac #3951, git 92305b2a1774df1cf1bdfeb93d787fea0ab27f74)
+
+981.   [bug]           tmark
+       keactrl now uses PID files to identify and control server instances.
+       Prior to this it relied on the system command, "ps", which could lead
+       to it misinterpreting which processes are or are not running.
+       (Trac #3939, git 93a720ed7ffdffe66bd835cd64f78e4ad601637a)
+
+980.   [doc]           marcin
+       Updated Developer's Guide.
+       (Trac #3484, git 220c337c31a592311363eca981c7f1578abbe15d)
+
+979.   [bug]           fdupont
+       Fixed two cases of public variables in a base class being
+       hidden by variables in a derived class.
+       (Trac #3920, git bd42a66fb67aab3fe397523c6fdbf14a939587c8)
+
+978.   [func]          tmark
+       DHCPv4, DHCPv6, and DHCP_DDNS now all create PID files upon
+       startup.  The PID file pathname is formed from:
+               <localstatedir>/<conf name>.<binary-name>.pid
+       If a server's PID file exists and contains the PID of a
+       live process, it will emit a log message and exit.
+       (Trac #3769, git cdce632add025aaadbcdc89078f5bd3e19cfb5ca)
+
+977.   [doc]           tomek
+       Frequently Asked Questions section added to the Kea User's Guide.
+       (Trac #3873, #3847, git 95683c9d3c3dd7024269df1904b6cbe5817741a2)
+
+976.   [build]         tomek
+       Included missing Doxygen documentation images in the tarball.
+       (Trac #3928, git 2fb63a18897b93b12a5fc4635d4ac29e0bf82841)
+
+975.   [doc]           marcin
+       Updated the list of standard DHCPv4 options in the User's Guide
+       with the information of whether they are returned by the server
+       even when they are not requested.
+       (Trac #3578, git b361b28ce53729a5f2d59f79670a36cf1a4a0352)
+
+974.   [bug]*          marcin
+       Corrected invalid format of the DHCPv4 option 5 (name-servers).
+       The corrected format comprises a list of IPv4 addresses,
+       rather than a single IPv4 address.
+       (Trac #3887, git 54d1dbe6138e74c5efacfbaf85b77c87aea9ddf1)
+
+973.   [doc]           marcin
+       Added new section to the User's Guide to describe the issues
+       with unicast responses to the DHCPINFORM messages when ARP
+       traffic is blocked.
+       (Trac #3740, git 22bcb060ceca544dfa1779815321155668bf19dc)
+
+972.   [doc]           marcin
+       Updated sections of User's Guide concerning creation of
+       the option definitions and Vendor Specific Information
+       options for both DHCPv4 and DHCPv6.
+       (Trac #3846, git 6aebe0867ca9cf6fb09a289d80051125db7fa34b)
+
+971.   [func]          fdupont
+       Changed all occurrences of unlink() to the more portable remove()
+       to avoid problems on operating systems where the former is not
+       available.
+       (Trac #3841, git 3752529ed3d72137f6899ef8225a0b231db5b1f0)
+
+970.   [bug]           fdupont
+       Refactored some code to suppress cppcheck warnings.
+       (Trac #3919, git 26be6ac4cefde012ca8ef12607b6beaadca13eed)
+
+Kea 0.9.2-beta released on June 30, 2015
+
+969.   [func]          tomek
+       KEA_SOCKET_TEST_DIR environment variable can be used to specify
+       the directory for opening Unix sockets during tests. That may
+       be used to avoid path length limitations when running unit-tests
+       in deeply nested directories.
+       (Trac #3918, git 9cfd502e8d4605eaf34f8744f90272dc3e8a3e34)
+
+968.   [bug]           marcin
+       DHCPv6 server extends the lifetime of the client's lease
+       in the database when the client sends the Request message.
+       This prevents premature lease expiration before the client
+       renews the lease, according to the timers and lifetimes
+       returned by the server.
+       (Trac #3913, git 1d64829a3f1a8288dc833ed388d9ffc9fe4cf491)
+
+967.   [doc]           tomek
+       Management API section added in the DHCPv6 chapter of the Kea
+       User's Guide
+       (Trac #3917, git 21305d2da26090e3fad1ff9fb242a2bbb6b7e56b)
+
+966.   [func]          fdupont
+       Include database software details in extended version information.
+       (Trac #3882, git b0e166c4d8b0383ebd6e2f51d55eed68a2bcafa8)
+
+965.   [func]          sar
+       Per IPv6 subnet statistics (subnet[id].assigned-nas,
+       subnet[id].total-nas, subnet[id].assigned-pds, and
+       subnet[id].total-pds) has been implemented.
+       (Trac #3799, git 4aa4808268bbc54290578f60ba60ed33cf344712)
+
+964.   [doc]           tomek
+       User's Guide and Developer's Guide updated with statistics and
+       control channel description.
+       (Trac #3800, git 7ce8ca560370ec5f9bd4d5199a177b441f08a47e)
+
+963.    [func]         tmark
+       DHCPv6 server now supports a control channel, implemented over
+       a UNIX socket. Currently supported commands are: statistic-get,
+       statistic-reset, statistic-remove, statistic-get-all,
+       statistic-reset-all, statistic-remove-all, and shutdown.
+       (Trac #3797, git f49828612d9030c9f3441acaf4b3a9f60b492a3e)
+
+962.   [func]          fdupont
+       Make the parsing of options and vendor options more consistent
+       between v4 and v6. In addition make the parsing more robust
+       against malformed packets.
+       (Trac #3618, git f4066793c5e034386c689fd72d2a91a70ffb6d5f)
+
+961.   [func]          fdupont
+       Improved error messages when handling invalid or malformed
+       configuration file. File and line number are printed, when
+       available.
+       (Trac #3697, git 70fc36e164e988c251bdaaee7e27c5f6407e0f4c)
+
+960.   [build]         fdupont
+       Get rid of the last bundy pieces of code.
+       (Trac #3732, git 6b7da42f902fabb6855e54a19ea472c18ba82a93)
+
+959.   [build]         fdupont
+       Removed no longer used logging in cc and config libraries.
+       (Trac #3732, git 8d0324f4786900db953489ebaa9e018b1238543f)
+
+958.   [func]          tomek
+       DHCPv4 server now supports control channel, implemented over UNIX
+       socket. Currently supported commands are: statistic-get,
+       statistic-reset, statistic-remove, statistic-get-all,
+       statistic-reset-all, statistic-remove-all, shutdown.
+       (Trac #3880, git 688658395518f0b97d5384af81ceab5206691ad5)
+
+957.   [func]          tomek
+       Per IPv4 subnet statistics (subnet[id].assigned-addresses and
+       subnet[id].total-addresses) has been implemented.
+       (Trac #3798, git bab2030f56bbf390959f9f9238a8acc62d583c70)
+
+956.   [func]          marcin
+       Improved log messages emitted by the allocation engine,
+       which now uses a dedicated logger.
+       (Trac #3852, git 923928774f4f59c887d768cf155b5978e838a6f2)
+
+955.   [func]          tmark
+       Added unit tests to kea-admin for testing the lease-dump command
+       with a PostgreSQL backend. Updated PostgreSQL database installation
+       instructions in Kea Administrator's guide to include use of kea-admin
+       tool.
+       (Trac #3884, git 0772b7df2a89e1019141be1d0ddec30d53c4b919)
+
+954.   [func]          fdupont
+       Enhance the versioning information printed by the executables and
+       make it more consistent across all of the executables. "-v" is for
+       basic Kea version information, "-V" provides more detailed
+       versioning and versions for external dynamic libraries, finally
+       "-W" provides the configure report from the configuration step
+       during the build of Kea.
+       (Trac #3513, git 584cf666e101c6cb5c9af76175ddd867ece85764)
+       (Trac #3859, git 384e6c6225de18fc97d606e4a1972baeef598ba4)
+
+953.   [bug]           fdupont
+       Corrected the setting of string characters to values above 127
+       in HMAC tests.
+       (Trac #3829, git 54f4ec64e513fea1547631122dc1af8579fae3db)
+
+952.   [bug]           fdupont
+       Made some loop indexes an unsigned type to avoid compiler warnings
+       where the termination condition is comparison with an unsigned
+       value.
+       (Trac #3833, git 3db9f1d78f59856b982a1ff84c3b5a1ba7ea39df)
+
+951.   [build]         fdupont
+       Removed BUNDY configuration backend.
+       (Trac #3732, git 96364cbbb15318c8f55d5b287cda0990d3eaae32)
+
+950.   [doc]           marcin
+       Updated section about logging in the User Guide. Also,
+       updated Hooks Developer's Guide with the recommendations for
+       the developers about use of logging in hooks libraries.
+       (Trac #3805, git b403de1f335a2fb5098c9abc0858b8137892f868)
+
+949.   [func]          tmark
+       kea-admin now supports dumping MySQL and PostgreSQL lease tables
+       to CSV file, via a new command "lease-dump".  This is primarily
+       intended for use as a diagnostic tool.
+       (Trac #3802, git 6ec774e8523e7f8415d6cd18c34062489e127847)
+
+948.   [bug]           fdupont
+       libdhcpsrv: check if new host reservation tries to use an already
+       reserved address.
+       (Trac #3652, git 4f10b78341b197bd321fbf2ec71db7420e40718d)
+
+947.   [func]          marcin
+       DHCPv6 server now supports Rapid Commit option.
+       (Trac #3070, git a6b6156aaa95ab74c69a537e90483f82e9fbe4a2)
+
+946.   [doc]           tmark
+       Added documentation for kea-admin "lease-dump" command to the
+       Kea Admininstrator's Guide and kea-admin man page.
+       (Trac #3803, git 54b59b7ef02f6428405794066ea779e9bd4c0b6e)
+
+945.   [func]          marcin
+       Improved log messages emitted by the DHCPv6 server. Also,
+       the server is now using multiple distinct loggers for logging
+       messages pertaining to different functional parts of the
+       code, e.g. packet transmission, lease allocation, DDNS etc.
+       (Trac #3807, git c95ebdaf39c3d8d78d83d53db15824c60078f566)
+
+944.    [func]      tmark
+       kea-admin commands lease-init, lease-version, and lease-upgrade
+       now support PostgreSQL. Note that at this time the PostgreSQL
+       backend only supports Kea schema version 1.0, so there are no
+       upgrades available.
+       (Trac #3883, git 990a0d72fa247e4a12e2608994204c48274e4cd6)
+
+943.   [func]          sar
+       Split the DHCP-DDNS logging messages amongst several loggers to
+       allow the administrator finer control over debugging messages.
+       Messages pertaining to the name change requests processing include
+       an ID, currently the DHCID, to identify the transactions.
+       (Trac #3808, git 4fbe08234049de6ef67bb5cdb244d180a7a4c3a9)
+
+942.   [func]          tomek
+       18 new statistics added in DHCPv4 server: generic packet counters,
+       per packet type counters, parsing failure and packet drops.
+       (Trac #3794, git a61f40c44910a09699a9a566a5ec35ab758564ba)
+
+941.   [bug]           marcin
+       Configuration parser for host reservations returns an error
+       when an unsupported parameter is specified.
+       (Trac 3810, git 54ee0f6328a303c366dd8239e768dfc4a23a5d9b)
+
+940.   [bug]           fdupont
+       DHCPv4 server drops DHCPRELEASE messages sent from a bad
+       location (i.e., no subnet can be selected)
+       (Trac 3504, git f0f13ac74779f76ed7af91bd5dab3d11ba00be79)
+
+939.   [bug]           fdupont
+       Small fix in HooksDhcpv4SrvTest.subnet4SelectSimple unit-test.
+       (Trac 3881, git a21afdffec41fceb61e6760d4108d670b2eabe75)
+
+938.   [build]         fdupont
+       Removed Python from the log library (code, message compiler and
+       documentation)
+       (Trac #3734, git d24b7c9716c6eb7a3e9dd2cb3fd2d1bfe4e1201f)
+
+937.   [bug]           fdupont
+       The log ID LOG_UNRECOGNISED_DIRECTIVE was changed to
+       LOG_UNRECOGNIZED_DIRECTIVE to follow US English spelling.
+       (Trac #3762, git 235e3304746352e9341008225f9f2392586a9f66)
+
+936.   [bug]           fdupont
+       Added an ASSERT to avoid a crash in HooksDhcpv4SrvTest
+       subnet4SelectSimple unit test. Fixed out of bounds vector accesses
+       in perfdhcp (which should not be able to handle links
+       with long (i.e., more than 6 bytes) link-layer addresses).
+       (Trac #3868, git c20f47e19d6060605c0611754db7b66b08553caa)
+
+935.   [bug]           fdupont
+       Fixed 3 out of bounds accesses on vectors in DHCP++ code.
+       (Trac #3854, git de263ad0008f3494a85592f78db1ec662b68e689)
+
+934.   [bug]           fdupont
+       Renamed the DHCP-DDNS constant INVALID_SOCKET to SOCKET_NOT_VALID
+       to avoid conflicting with a constant of that name defined on some
+       operating systems.
+       (Trac #3861, git 28205225ceed03ff3126e43cd06cedbaa7d8d657)
+
+933.   [func]*         marcin
+       DHCPv4 server by default identifies a client using the
+       client-identifier, if present. The new configuration
+       parameter 'match-client-id' allows for disabling this
+       behavior, i.e. 'chaddr' field is used to identify the
+       client instead.
+       (Trac #3747, git b9dc6ffd0f3396e9da8e0c83fd82164b8b8af011)
+
+932.   [func]          kalmus
+       MySQL schema has been extended with tables that can store
+       host reservation. This ticket updates database schema only,
+       the tables are not in use yet.
+       (Trac #3567, git d2cd5d53b3f31422a342c9bb8946dad9ed1ea032)
+
+931.   [func]          marcin
+       Improved log messages emitted by the DHCPv4 server. Also,
+       the server is now using multiple distinct loggers for logging
+       messages pertaining to different functional parts of the
+       code, e.g. packet transmission, lease allocation, DDNS etc.
+       For complete list of logger names see User Guide.
+       (Trac #3806, git 7b148c2dd5e2696a541883223ce1efd2de81f143)
+
+930.   [func]          tomek
+       Statistics Manager is now implemented. There is a new library
+       libkea-stats that governs statistics collection. Its usage will
+       be added in the upcoming tickets.
+       (Trac #3793, git 68e9554ecabfc2a79731eeec1c706522e4d39332)
+
+929.   [build]         fdupont
+       Corrected problem in build system whereby specifying an
+       installation directory on the "configure" command line that
+       included a "+" in the name caused the build to fail.
+       (Trac #3713, git 741ff09b743307bad28ae13db440e5e0f402d319)
+
+928.   [build]         fdupont
+       A CONFIG_H_WAS_INCLUDED define has been added to provide
+       a way in source files to check whether config.h has been included.
+       (Trac #3812, git cbb135d5f217b0692dcdbc9cfcc04f6a0dbc3922)
+
+927.   [bug]           tmark
+       DHCPv4 no longer attempts to update the lease database with the
+       generated FQDN when processing DHCPDISCOVERs.
+       (Trac #3779, git 0b413ee8aba1afa1643b216a1e8c35103c6c975b)
+
+926.   [bug]           marcin
+       Fixed the crash during the logging deinitialization.
+       (Trac #3823, git 435b958860ec7b921645bd5923fff96ea4341f19)
+
+925.   [func]          marcin
+       libkea-hooks logs when the callouts execution begins or ends
+       for the particular hook. It also logs the execution time of
+       individual callouts and the total time for all callouts.
+       (Trac #3804 git dd1432d7807e7d3b54c87dd4b3155d3110619fbd)
+
+924.   [bug]           marcin
+       Removed shell warning about the "missing format character"
+       in the keactrl usage.
+       (Trac #3784, git aa683395a4cd75af5340eb8603fe46b7b0dd8f4e)
+
+923.   [func]          tmark
+       The DHCPv4 server now logs packets it has either dropped as invalid
+       or to which it has replied with a NAK to a separate logger,
+       "kea_dhcp4.bad_packet".
+       (Trac #3743, git cb91ca851099423e1b6c39cca3f3e2ba29795a51)
+
+922.   [build]         fdupont
+       The config.h file should never be included by another include file.
+       Copy missing header files to the install directory.
+       (Trac #3782, git ea6e9d166faa54b1f9781bc56d7d8fee6c87b1f9)
+
+921.   [func]          marcin
+       libdhcpsrv: Added log traces to the host manager.
+       (Trac #3699, git 75b75c89db88eb1a81e76f5550f2a5b3155ce42d)
+
+920.   [bug]           marcin
+       Corrected issues with logging initialization in hooks
+       libraries. The dynamically loaded hooks libraries may now
+       define their own loggers which are configurable using Kea
+       configuration file.
+       (Trac #3198, git 8216a6b1a2ed6e2b38919280809ee21fc4107fd6)
+
+Kea 0.9.1 released on March 31, 2015
+
+919.   [doc]           stephen
+       Corrected some configuration examples in the documentation.
+       (Trac #3772, git e9f084525bc1eec1cca635c00f33228bf7fac6a4)
+
+918.   [func]          tomek,tmark
+       DHCPv6 server now supports static reservations of hostnames
+       for clients.  Note this resolves #3708 by reducing the number
+       of calls to selectSubnet to once per client request.
+       (Trac #3689, git c13c824d9948f7e3f71a65ed43798f3b5c14042c)
+
+917.   [bug]           marcin
+       DHCPv4 server may allocate lease for the client which is
+       using a non-unique identifier (HW address or client id),
+       if the other identifier is unique.
+       (Trac #3768, git 0f7a029e2a2a7652d49a0bcd9f49e879fac9136f)
+
+916.   [func]          sar
+       Add a log message that indicates when the v4, v6 or
+       DHCP-DDNS server has completed processing its
+       configuration and is about to enter the loop to process
+       messages.
+       (Trac #3755, git c71c7836804842bae51fe79fd599c57f5b3d007d)
+
+915.   [func]          tomek, marcin
+       The DHCPv6 server now supports the Relay-Supplied Options
+       option, as defined in RFC 6422. The relay can insert options
+       in the relay forward message that the server will send back
+       to the client if certain criteria are met.
+       (Trac #3705, git 4772ee589712f5359ecbd79ebf71fbc7bb68741b)
+
+914.   [bug]           marcin
+       DHCPv4 server: corrected the logging message issued when
+       the server could not allocate or offer the lease for the
+       client. The corrected message contains the client-id,
+       hardware address, ciaddr and requested-ip-address.
+       (Trac #3737, git 4c56e1348c5d50eaa5b3083a0a8c346966e1b603)
+
+913.   [bug]           sar
+       Handle recovery properly should the LFC crash while
+       manipulating files after completing processing.
+       (Trac #3759, git bb3b4d14119392261a1766da2b406fa46d4c0f21)
+
+912.   [doc]           sar
+       Added sections on LFC to the administrators and developers
+       guides.
+       (Trac #3720, git 828b801e6a4616de331588076ab9c4c35677595)
+
+911.   [func]*         marcin
+       libdhcp++: the C++ objects representing network interfaces
+       (Iface objects) are now non-copyable. As a result, the API
+       of the Interface Manager functions returning the pointers
+       to the Iface objects has changed.
+       (Trac #3715, git 7415c74e38e13385a75e7200cb23b7d6ca86df7f)
+
+910.   [func]          marcin
+       DHCPv4 server supports static reservations of the hostnames
+       for the clients.
+       (Trac #3688, git b5c50e2aff64da05b439da8d5fa4913fc8a704ca)
+
+909.   [bug]           marcin
+       Removed many cppcheck errors in the code. Also removed the
+       dhcp-ubench test tool.
+       (Trac #3736, git 552aea126e968b78292ae80c1c6a03c9ef4dcdcd)
+
+908.   [bug]           marcin
+       Handle overflows during time conversions in the MySQL and
+       PostgreSQL lease database backends.
+       (Trac #3673, git 27b4e4590fdee507f0e877d7b771dc6c6457a4b5)
+
+907.   [doc]           tmark
+       Corrected depictions of kea-admin command line options for
+       database-name in Kea Administrator Reference. Prior to this
+       the document showed "-d" as the database name option, when
+       in fact it is "-n".
+       (Trac #3742, git ec427e4c9d008abc800f87eda3c0024b35e4c2e2)
+
+906.   [doc]           tmark
+       Added description of a restriction on extracting a MAC
+       address from an IPv6 link-local address to the Kea
+       Administrator Reference, section 8.8, item "ipv6-link-local".
+       (Trac #3691, git ca9f5541cb36f815ac614c5c21088d545eafcac6)
+
+905.   [func]          marcin
+       DHCPv4 server assigns an address from the dynamic address
+       pool if the reserved address is in use by another client.
+       (Trac #3694, git 95b09ff53b941691cba172c933de0682b05a0d85)
+
+904.   [bug]           marcin
+       FreeBSD-only change: Disabled unit test expecting the death
+       of the process when conditional variable was destroyed when
+       the thread was still waiting for the variable. This is due
+       invalid behavior of the pthread_cond_destroy on FreeBSD
+       which should return EBUSY in such case, whereas it returns
+       success error code.
+       (Trac #3710, git bdb442402ef023055715baf597c401c9974a7fb2)
+
+903.   [bug]           stephen
+       Corrected arithmetical error in the rate control module of
+       perfdhcp which led to the incorrect calculation of the rate
+       at which packets should be sent.
+       (Trac #3729, git bb5bca3d9b68abc4b83abdd204bfb075dda630ac)
+
+902.   [bug]           marcin
+       Fixed the bug in the DHCPv4 server whereby the server
+       reconfiguration (using the SIGHUP signal) failed because
+       of sockets remaining open since the previous configuration.
+       (Trac #3730, git 3ceb0cd97cf5e44e8fc151d0a38db553530dd3ed)
+
+Kea 0.9.1beta released on February 18, 2015
+
+901.   [bug]           tomek
+       Previously, the DHCPv4 and DHCPv6 servers gave up after
+       100 failed lease selection attempts. Now both DHCPv4 and
+       DHCPv6 servers calculate the number of attempts required
+       to find a lease using the pool capacity.
+       (Trac #3711, git cb5533a1bf1023faf61c1b8ade6ac8fa425f46c2)
+
+900.   [doc]           marcin
+       Documented configuration of the Lease File Cleanup (LFC) in
+       the Kea Administrator Reference.
+       (Trac #3672, git da3c676f009785204f9d84ca008890959bffcc18)
+
+899.   [func]          tomek
+       reservation-mode parameter has been added to DHCPv6 server.
+       It controls what host reservation types are allowed and may
+       improve performance in certain situations. It is also
+       accepted in the DHCPv4 configuration, but currently not
+       used.
+       (Trac #3565, git cfbe13ad05aac23e09357fc78507cf9a82c908e6)
+
+898.   [func]          marcin
+       The DHCPv4 server configuration allows for opening multiple
+       sockets on a single interface with multiple IPv4 addresses
+       assigned. This facilitates the use case when different relay
+       agents send messages to different addresses on the interface.
+       (Trac #3695, git 3116243706a2dbcae3f9b5b3af9d2241a07b9ab2)
+
+897.   [bug]           fdupont
+       Removed a double free of the read_buffer_ field of Iface
+       objects after (spurious) copy (partial as copies are not
+       yet fixed).
+       (Trac #3712, git 0b38ff6a6e77eb4182bfd7c0c681bef22ad5f634)
+
+896.   [bug]           fdupont
+       Removed exit() in D2 for version command line processing.
+       This interfered with how the unit-tests were run.
+       (Trac #3616, git 758a61e277675e89d857a22c3f8e844de307dca6)
+
+895.   [doc]           tomek
+       Host reservation for DHCPv4 and DHCPv6 is now documented.
+       (Trac #3575, git a981e42eb0f39d27795364a6862b3a5e574e540a)
+
+894.   [bug]           fdupont
+       Accept empty options or sub options in DHCPv4 messages unpacking
+       routines.
+       (Trac #3661, git 42a4854208ec16834c590a9316b9a5306c60a3bb)
+
+893.   [func,bug]      fdupont
+       Changed the qualifying-suffix parameter in the dhcp-ddns
+       configuration element to be mandatory with no default value when
+       updates are enabled (i.e., the enable-updates mandatory parameter
+       is true).
+       (Trac #3632, git 12808651448837c611e4f6a262f7a1eb3deaf8da)
+
+892.   [func]          sar
+       A class, LeaseFileStats, has been added to provide simple
+       statistics for use with lease files.  Also added logging
+       to the kea-lfc process per the design.
+       See http://kea.isc.org/wiki/LFCDesign for the design.
+       (Trac #3667, git 7f36e034fe79d85f317d7d07e2fe636d6cdf1f6e)
+
+891.   [func]          tomek
+       libdhcpsrv: Allocation Engine now uses statically assigned
+       addresses when processing DHCPv6 renewals.
+       (Trac #3677, git 9ce50790c91624937ff2b622e4afff36d5d3cc2d)
+
+890.   [func]          marcin
+       It is now possible to specify whether the DHCPv4 server
+       should use raw sockets or IP/UDP datagram sockets to
+       receive and send DHCP messages. The configuration format
+       has been changed for the selection of interfaces on which
+       the DHCPv4 and DHCPv6 servers should listen. The
+       configuration files using an old format are incompatible
+       with the latest version of Kea.
+       (Trac #3604, git c726bbc4eae0f576f6791c7490bfba8c30a401d9)
+
+889.   [bug]           marcin
+       Resolved a bug in the DHCPv4 allocation engine whereby the
+       client could request and obtain an address reserved for
+       another client.
+       (Trac #3690, git 1afa4e24b0fcdd6d3a2e596663ce1102ffe2340d)
+
+888.   [func]          marcin
+       DHCPv4 and DHCPv6 servers launch the kea-lfc program, according
+       to the value of lfc-interval configuration parameter for the
+       Memfile lease database backend.
+       (Trac #3669, git c92665ce05d71e9e5cad9a0679018e9e3f7e3be5)
+
+887.   [func]          sar
+       A new process, kea-lfc, has been added. It is meant to
+       be periodically executed by the DHCPv4 and DHCPv6 servers
+       to remove redundant information from the lease files.
+       See http://kea.isc.org/wiki/LFCDesign for the design.
+       (Trac #3664, git cc85938b35e2d4bd00ccb74f1b83d3017ab0e41b)
+       (Trac #3665, git b1707981f48b13895b50bf27176dede866576292)
+       (Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae)
+
+886.   [func]          tomek
+       libdhcpsrv: Allocation Engine now uses statically assigned
+       addresses when it allocates leases for the DHCPv6 clients.
+       (Trac #3563, git b86b24fd011c0617515d62b7091d56fdfd1a7360)
+
+885.   [func]          tomek
+       Information-Request (stateless mode) in DHCPv6 is now supported.
+       (Trac #2949, git 3185d229c39ed4660e9bc98a7f4a9d0dfbe64a04)
+
+884.   [func]          marcin
+       The DHCPv6 server configuration now allows for defining a pool
+       for prefix delegation in which prefixes do not match a
+       subnet prefix.
+       (Trac #3647, git 5455d96cbf773e678bd6b1c3e31bfdeb617e6c13)
+
+883.   [bug]           marcin
+       libdhcpsrv: Prevent infinite loops in the allocation engine,
+       when the address pool becomes exhausted.
+       (Trac #3692, git f1e464558c89a6dc88ab28a25dd14a65fee62578)
+
+882.   [func]          sar
+       A utility class has been added which handles writing and
+       deleting pid files as well as checking if the process with
+       the given pid is running.
+       (Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae)
+
+881.   [func]          kalmus
+       Extracting hardware/MAC address from the DHCPv6 remote-id
+       option is now implemented.
+       (Trac #3552, git 6db5fc158133b3f308c43f1fe2fa54a6f89baae1)
+
+880.   [doc]           tomek
+       kea-admin is now described in Kea User's Guide.
+       (Trac #3644, git fa83c48826e41663d93e56ec7fd6983e9b0b2cd1)
+
+879.   [bug]           fdupont
+       Drop DHCPREQUEST message from an unknown client in the
+       INIT-REBOOT state.
+       (Trac #3656, git 8e205adc35d8e72d1802d5ee9056e6c4ac78274a)
+
+878.   [func]          marcin
+       DHCPv4 and DHCPv6 server now support the lfc-interval
+       parameter which configures the interval in which the
+       Memfile lease database backend executes the Lease File
+       Cleanup (LFC). Note: the LFC is currently no-op and will
+       be implemented shortly.
+       (Trac #3668, git 2ce54eeb607d2caa0901125b5d86a373e9e3f165)
+
+877.   [func]           marcin
+       DHCPv4 server drops unicast packets sent to the IPv4 address
+       on which the server is not configured to listen.
+       (Trac #3547, git 803f1f0f145b0f252ffc3637f758a47e0061de85)
+
+876.   [func]          tomek
+       Two new MAC acquisition methods implemented for DHCPv6:
+       docsis-modem (which extracts MAC address from an option inserted
+       by a cable modem) and docsis-ctms (which extracts MAC address from
+       an option inserted by CMTS which acts as a DHCPv6 relay agent).
+       (Trac #3553, git ad0a3772774bc5f9831a5ba16725a5a22887b8cb)
+
+875.    [bug]           afidalgo, marcin
+       The DHCPv4 server no longer appends the trailing dot to the
+       hostnames sent to the clients in the Hostname option (12).
+       Appending trailing dot confused some DHCPv4 clients.
+       Credits to Alexis Fidalgo for submitting a patch.
+       (Trac #3636, git 450867e6987f4c786ad6c2cc95cabcff601c1b48)
+
+874.    [func]           marcin
+       Changes to the Memfile lease database backend to load
+       leases from multiple files during startup or server
+       reconfiguration. This change is required by the Lease File
+       Cleanup feature, which leads to the creation of additional
+       files holding cleaned up lease information.
+       (Trac #3671, git 667de2ef9044e97c76b15cacc7285132cdffdfcf)
+
+873.    [bug]           wlodek
+       Removed references to non-existing pgsql_test.sh script
+       from Makefile.
+       (Trac #3662, git ab69f38dd82cf3c3736588e03c1dc568de3ae6d6)
+
+872.    [func]          wlodek
+       Check for required header file errcode.h for PostgreSQL
+       backend added to configure process.
+       (Trac #3663, git d666dd9263ba1aaf88bec5b8e5ae3f0cb8e5c1db)
+
+871.   [func]          kalmus, tomek
+       DHCPv6 is now able to extract MAC from DUID-LLT and DUID-LL.
+       (Trac #3548, git f6d9630e2762a0f256a2b7825d74d2bce8fe4c60)
+
+870.   [func]          fdupont
+       Cleanup the cryptolink API (e.g., removing spurious 'magic'
+       zero length parameters).
+       (Trac #3606, git 55d2df9d78321b3844217055e376ae44ac962d8f)
+
+869.   [func]          tomek
+       'mac-sources' configuration parameter added. The DHCPv6 server
+       can now be configured to use various MAC/Hardware address
+       sources.
+       (Trac #3554, git 2e7c32e7c19372f0c97968ef7c8256509d80fdfc)
+
+868.    [func]          marcin
+       DHCPv4 server configuration allows for selection of the
+       address on the interface that server should listen on.
+       This is specifically useful in the environments with
+       multiple IPv4 addresses assigned to one interface.
+       (Trac #3539, git ff71887c605eedc3914bacfd2e551da7bddcc0d6)
+
+867.   [func]          marcin
+       libdhcpsrv: Allocation Engine uses statically assigned
+       addresses when it allocates or renews leases for the
+       DHCPv4 clients.
+       (Trac #3564, git 7b192fe314c12e38622742b3b338e997934f862f)
+
+866.   [doc]           stephen
+       Corrected documentation concerning the way to configure hooks
+       libraries.
+       (Trac #3635, git 42d1c98a2e66ab7fc3e372365edad1f5709df885)
+
+865.   [func]          marcin
+       Host reservations can be specified in the DHCPv4 and DHCPv6
+       servers configuration. The reservations are loaded, but they
+       are currently unused.
+       (Trac #3562, git 1ba5ec3b7831ef8126be17b9542d9b89a419e7dd)
+       (Trac #3628, git 00b49298ec5e5e5c722e5938547c86c954fc76e1)
+
+864.   [func]          tomek
+       MySQL backend is now able to store information about hardware
+       addresses and associated information in DHCPv6.
+       (Trac #3556, git 08a29d8d2374bc3c6b3799d5dd97f586ee869392)
+
+863.   [func]          tomek
+       A new tool called kea-admin added. It allows database maintenance.
+       Initialization of a new database, version check and upgrade between
+       version is now supported. Currently the only backend supported is
+       mysql, but support for memfile and pgsql is planned.
+       (Trac #3599, git cf22f8d212f2435957f89b51722f8e26e14635f2)
+
+862.   [func]          dgutier, tomek
+       Support for client link-layer address option (RFC6939) has
+       been added.
+       (Trac #3551, git dabdf965d92085f86d5e96c8dadce0f0a8f7c8e3)
+
+861.   [func]          marcin
+       The configuration parameters for a DHCPv4 and DHCPv6 options are now
+       optional.
+       (Trac #3467, git 7bf8cef161e6dd00a7f2b2fe8ec04e1958d6db3f)
+
+860.   [bug]           marcin
+       Fixed calculation of the Client FQDN option length for the ASCII
+       domain name encoding.
+       (Trac #3624, git 5a120d9bf85e27ea5b2674d35af0f2774e4cd2a7)
+
+859.   [func]          marcin
+       Implemented Host Manager, which can retrieve host reservations
+       specified in the server's configuration. Future tickets will
+       extend Host Manager to retrieve reservations from other sources,
+       e.g. SQL databases.
+       (Trac #3561, git faac5e9746dbf82eb04ffef95658e4b4c7d64a4a)
+
+858.   [bug]           marcin
+       Added missing "lease-database" entry to the default DHCPv6
+       server configuration, in kea.conf.
+       (Trac #3630, git 0f7ff732ea2add45a24e040eae8a0dda27532a31)
+
+857.   [func]          fdupont
+       Improve the cryptolink code, for instance use a constant
+       time comparison.
+       (Trac #3602, git 0c1f433da650330b40fe1a67bae4716c9184f636)
+
+856.   [build]         marcinw
+       callout_manager.h and server_hooks.h headers are now exported,
+       so statically linked libraries can be tested.
+       (Github #4, git 00b5f3fa0369c13021bf4fb78c6450e524e4e411)
+
+855.   [build]         fdupont
+       Use convenience archives for objects used in a makefile and
+       its parent makefile: before sources were compiled twice using
+       the broken subdir-objects option of automake, now objects
+       are put into a convenience static library (so an archive).
+       (Trac #3631, git d7954b4234114d8fa41aa51f671d4faa1724b748)
+
+854.   [bug]           marcin
+       Corrected a regression on "make distcheck" which appeared after
+       implementation of #3162 (partial fix).
+       (Trac #3629, git 9bb6b76a24e4356b30e59631e76e32c3096fb515)
+
+853.   [func]          tomek
+       Lease6 now is able to store MAC/hardware address information. Memfile
+       memfile backend has been updated to store/retrieve that additional
+       piece of information. Server now tries to use available methods to
+       obtain MAC/hardware address from incoming packet.
+       (Trac #3555, git ab76a9e7a9d39cb3cf533729473b63a2d2401ac7)
+
+852.   [func]          tomek
+       Pkt6 class is now able to generate client's MAC from source IPv6
+       link-local address if EUI-64 identifier was used.
+       (Trac #3549, git d92e76860e6931477b3e60e5be8978302973f88f)
+
+851.   [bug]           tmark
+       Corrected a segmentation fault that was occurring under OS-X
+       during D2 module shutdown.
+       (Trac #3470, git f7822568abd04c12faa3cde34fadaac238a373d3)
+
+850.   [build]         fdupont
+       Moved optional gtest sources to ext/gtest.
+       (Trac #3162, git 055512758f5c79f29eb375126d496483c9a6d0a1)
+
+849.   [bug]           tomek
+       DHCPv6 component now processes incoming vendor-class options
+       properly (packets are classified as VENDOR_CLASS_[content of the
+       vendor-class option]).
+       (Trac #3486, git 62409cd9531b081943b8f3567f7b0dca36b18802)
+
+848.   [func]          fdupont
+       Added truncated HMAC support to TSIG, as per RFC 4635.
+       (Trac #3593, git ae3a9cd1a0d2dc07b7092368149381d69bc2c61a)
+
+847.   [build]         fdupont
+       Removed no longer used configuration option --with-shared-memory
+       and associated files and variables.
+       (Trac #3614, git adee8c93f7c7c1303390dd63dbeae74a48a34845)
+
+846.   [bug]           fdupont
+       Fixed subdir-objects warnings from recent versions of autotools,
+       e.g., on Apple OSX.
+       (Trac #3162, git e25c7477f3c35cdaa0f038732f697224bfd44847)
+
+845.   [func]          marcin
+       Implemented Host class for storing information about IPv4 and IPv6
+       reservations for the host.
+       (Trac #3560, git fb5e1883b01ce6388d1b7a92c61061b493c36713)
+
+844.   [bug]           tmark, marcin
+       Fixed multiple issues in the DHCP-DDNS unit tests.
+       (Trac #3615, git fec824d36121b12e98dd407a0bdf1bc71c8de18d)
+
+843.   [bug]           marcin
+       DHCPv4 server sets ciaddr to 0 in DHCPOFFER and DHCPNAK messages to
+       adhere to section 4.3.1 of RFC2131.
+       (Trac #3367, git 9f05a29caa960df2b09b7a8c23100da8b40e73d0)
+
+842.   [func]          marcin
+       DHCPv4 server logs when the packet sent by the client contains
+       invalid combination of giaddr/hops before discarding the packet.
+       (Trac #3537, git 760c652b54dcdfdfbd1a0014da43d3c31e848f02)
+
+841.   [func]          tomek
+       Pkt4 and Pkt6 class have a common base now. A lot code duplication
+       removed. Added getMAC() method that will be used to extract MAC
+       in DHCPv6.
+       (Trac #3546, git 6e68af7dfe15e4d461bf068f545d2bdaaa8fcfb0)
+
+840.   [func]          nicolas
+       PktFilterInet::send method now sets source IPv4 address
+       explicitly.  This enabled perfdhcp to control its source address
+       on systems that have more than one address assigned to a given
+       interface. Thanks to Nicolas Chaigneau from Capgemini for
+       providing this fix.
+       (Github #2, git 6ac36ed7a1d97bcf52ffb2aec7cbf116e58e5803)
+
+839.   [doc]           adam
+       DHCPv4 examples corrected in Kea ARM. Thanks to Adam Osuchowski
+       from Silesian University of Technology for providing this fix.
+       (Github #1, git 15785c0e28190659b037cfcca19f0267ccd9049f)
+
+838.   [bug]           tomek
+       Kea components now use the KEA_LOCKFILE_DIR environment variable
+       to specify the directory of the logging lockfile. Locking can be
+       disabled completely by setting the variable to 'none'.
+       (Trac #3591, git d4556e1d21766b94f2f0cda59df15e47e6f2676e)
+
+837.   [bug,doc]       tomek
+       Logging configuration examples in kea.conf fixed. Also updated
+       Kea documentation for logging.
+       (Trac #3536, git 2cf3f6b9cb3d2ae6fc7b0940b55490f109ddd2f9)
+
+836.   [bug]           fdupont
+       Moved duplicated getXXXHashAlgorithm() function to new
+       xxx_common.h include files in the cryptolink library.
+       (Trac #3471, git 8cf2ee46b3d7398f4f716435be3d9b19bf3599f5)
+
+835.   [build]         fdupont
+       The configure script checks if OpenSSL supports SHA-2, in order
+       to avoid very old (and likely subject to unfixed security bugs)
+       OpenSSL versions.
+       (Trac #3482, git c779a0ef23d2092cf896276dab1fbcb190380374)
+
+834.   [bug]           marcin
+       Corrected the definition of the example DHCPv4 and DHCPv6 address
+       pools in the default kea.conf file.
+       (Trac #3538, git 8712cc0df77368940d8d3d11811a9ac9504bce12)
+
+833.   [func]          marcin
+       Configuration Manager supports two stage configuration. In the
+       first stage a temporary configuration is created and in the
+       second stage this configuration is committed. If configuration
+       fails at the first stage, the temporary configuration is rolled
+       back and the server continues to use the old configuration.
+       (Trac #3534, git 4ecee3c0c97fe417b050317356f9093ba3771a15)
+
+Kea 0.9 released on August 29, 2014
+
+832.   [bug]           jiri
+       Compilation fix for PostgreSQL on i686. Thanks to Jiri Popelka
+       from RedHat for providing a patch!
+       (Trac #3532, git 96a06654f2177444dcea3a0e9f6fa06947855497)
+
+831.   [func]          marcin
+       DHCP servers check if the interfaces specified in the configuration,
+       to be used to receive DHCP messages, are present in the system.
+       If the interface doesn't exist, an error is reported. In addition,
+       the SO_REUSEPORT flag is set for IPv6 sockets as multiple multicast
+       sockets can be bound to the DHCPv6 server port.
+       (Trac #3512, git 5cbbab2d01c6e1bf6d563ba64d80bc6bc857f73d)
+
+830.   [build]         jreed
+       The configure script no longer requires pkg-config.
+       (Trac #3511, git 99a5a2db8c011b358873d485ac48f7c78ac6374c)
+
+829.   [build]         wlodek
+       Lettuce DNS tests removed with all related python code,
+       most of them will be used in Forge project which can be found
+       http://kea.isc.org/wiki/IscForge
+       (Trac #3420, git e51bcbeedbc169050751c1b896726965243667be)
+
+828.   [bug]           marcin
+       Corrected the IfaceMgrTest.detectIface unit test that failed on
+       Linux systems with virtual interfaces present.
+       (Trac #3527, git 7aa01a6965b6e9fc39ff005803cada7f58f2e628)
+
+827.   [build]         jiri, tomek
+       Deprecated AC_PROG_LIBTOOL macro replaced by LT_INIT. Thanks to
+       Jiri Popelka from RedHat for providing a patch!
+       (Trac #3525, git 6c0aacf29fae1d0501ca69ff6324df8d4fc8c7ee)
+
+826.   [bug]           jiri, tomek
+       Compilation fix for Red Hat running on armv7. Thanks to Jiri
+       Popelka from RedHat for providing a patch!
+       (Trac #3526, git eac5a80472dcb78b538c2ed34cc0534f801e5145)
+
+825.   [bug]           jiri, tomek
+       Example JSON configuration files permission fix. Thanks to Jiri
+       Popelka from RedHat for providing a patch!
+       (Trac #3524, git 822a39ba33870f70787a1f666aed772e06d04d79)
+
+824.   [bug]           marcin
+       Kea daemons report configuration summary when the configuration is
+       applied successfully.
+       (Trac #3477, git f39d208024f720f72c931016cfa50a54e80f8c61)
+
+823.   [build]         tomek
+       query_cmp tool removed from the source code.
+       (Trac #3509, git f61c800059bd5e5c74e435d7dd97ae561d29151a)
+
+822.   [build]         tomek
+       'host' program was removed from examples.
+       (Trac #3421, git aeea893fb1c52d20258929a62a59ae2e7bd12e3d)
+
+821.   [bug]           marcin
+       DHCP servers no longer log an error when Interface Manager fails to
+       receive a packet as a result of signal being received.
+       (Trac #3478, git d80c83aef8e103dd483234429d35aeb66149e0b9)
+
+820.   [bug]           marcin
+       Corrected the IfaceMgrTest.detectIfaces unit test which reported
+       false positives for specific network configurations.
+       (Trac #3517, git 9affa1b2210f5cc9d7a99724e5d5c8979409cefd)
+
+Kea 0.9beta1 released on August 13, 2014
+
+819.   [build]         marcin
+       Renamed variables in the configure.ac so as their names do not
+       refer to BIND10 project. As a result of renaming the B10_CXXFLAGS
+       to KEA_CXXFLAGS in configure.ac all dependent Makefiles had to
+       be updated in the tree. The AX_BOOST_FOR_BIND10 macro has been
+       renamed to AX_BOOST_FOR_KEA.
+       (Trac #3507, git 6616b1c0ad0a78e11bca9395fafb8efdba8d8b9c)
+
+818.   [func]          tomek
+       DHCPv4, DHCPv6 and DDNS components now report their versions.
+       (Trac #3508, git 3f46c74ffa0ea1197e1fa62cb2f6580931be35f3)
+
+817.   [bug]           marcin
+       DHCPv4 and DHCPv6 servers will log an error during an attempt to
+       open socket on the interface which is down or not configured.
+       (Trac #3487, git fadc776914aa858ce637aab1513ab3d87631f612)
+
+816.   [doc]           tomek
+       AUTHORS file rewritten.
+       (Trac #3469, git 6ef55abaa1ef79e09ad332c0da28dee7bfed70fe)
+
+815.   [func]          tomek
+       Pool definitions in DHCPv4 and DHCPv6 are now lists of
+       structures. This makes adding new per-pool parameters easier in
+       the future.
+       (Trac #3464, git 4bd0c0eda9d86608f8802d28bd360239fe88e905)
+
+814.   [func,doc]              tomek
+       It is now possible to specify logging parameters in a
+       configuration file for DHCPv4, DHCPv6 and DHCP-DDNS components.
+       (Trac #3427, git 23285903645c36fc35c6866a74c50c74089cd255)
+
+813.   [func]          tomek
+       Functions, methods and variables referring to BIND10 were renamed
+       to Kea. In particular, system variables (B10_LOGGER_ROOT,
+       B10_LOCKFILE_DIR_FROM_BUILD etc.) were renamed. B10_ prefix was
+       replaced with KEA_.
+       (Trac #3417, git 1db8988de6af435fa388dc9c7f909c4a004a01d0)
+
+812.   [doc]           tomek
+       DHCPv6 and DDNS sections in Kea Administrator Reference Manual
+       has been updated. Usage of keactl has been documented.
+       (Trac #3468, git 3945fc6211bcadb9bece7147039a6b50ebcf936b)
+       (Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3)
+
+811.   [doc]           tmark
+       Added documentation of message protocol between DHCP servers and the
+       DHCP-DDNS process.
+       (Trac #3505, git 6d9aed2f8fe181714e8260493c6cc06e13d0edd0)
+
+810.   [func]          stephen
+       perfdhcp is now installed in sbin as it requires root privilege
+       to run. The perfdhcp source has been moved to the directory
+       src/bin/perfdhcp.
+       (Trac #3481, git d101aed6156a993476fa1164f0b0ec8395f5886c)
+
+809.   [func]          stephen
+       sockcreator is no longer built or installed.  The code is being
+       retained in the repository for the moment, but may be deleted at
+       some point in the future.
+       (Trac #3480, git 2a55a469dde8fcc053b49e287c30d0906baa91b4)
+
+808.   [func]          stephen
+       Reduced number of startup and shutdown messages in the
+       DHCP-DDNS process by making some of them debug messages.
+       (Trac #3479, git bca0bae285de9ce904c0afd21af777dac2edb4e6)
+
+807.   [func]          marcin
+       DHCPv6 server responds to Confirm messages from clients.
+       (Trac #3269, git 4f43c309a994e30c07f5aa27057552fb195ec284)
+
+806.   [func]          marcin
+       DHCPv4 server processes Requested IP Address option (50).
+       (Trac #3320, git ad411a177a32bbe6a93f4baf813d985558c99e2f)
+
+805.   [func]          stephen
+       Changed all occurrences of "BIND 10" in message files to "Kea".
+       (Trac #3416, git e88090b57a75424920d9b96efbf50e3554048828)
+
+804.   [func]          marcin
+       DHCPv4 server supports DHCPINFORM messages from the clients.
+       (Trac #3390, git 77f8577b1dbb52bdc6deb8bed3eef6ce7abc33fd)
+
+803.   [func]          marcin
+       DHCPv4 server supports responding to directly connected clients on
+       FreeBSD, NetBSD and OpenBSD using Berkeley Packet Filtering. This
+       also resolves the problem reported in #3438 that the server doesn't
+       pick the correct interface to respond to the client and the client
+       never gets the response from the server.
+       (Trac #2893, git 9fba39d93b9ece950c4294230984d6315dfa11f6)
+
+802.   [doc]           tomek, marcin
+       Developer's Guide updated to Change BIND 10 references to Kea.
+       Documentation for Keactrl added.
+       (Trac #3396, git 271450edbc63e9022f877c9aa3d1dc290708f151)
+       (Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3)
+
+801.   [build]         fdupont
+       Detect all OS X versions more recent than 10.9 (where
+       pthread_cond_destroy() doesn't work as documented,
+       which makes some of unit tests to fail).
+       (Trac #3473, git d620ef6659598bcc1f4c30241e845348770e264e)
+
+800.   [bug]           marcin
+       DHCPv6 server is now usable on FreeBSD, NetBSD and OpenBSD systems.
+       It can receive messages sent to ff02::1:2 multicast address. Also,
+       fixed the bug whereby the DHCPv6 server failed to bind the socket
+       to global unicast address on BSD systems due to invalid scope id
+       setting.
+       (Trac #3437, git f4c2fe2fc37a37f1510e138e1f6c4ccd757e1f06)
+
+799.   [func]          tmark
+       Configuration parsing for all Kea servers has been enhanced to include
+       the location of the error within the configuration file presented as
+       file name, line number, and column within the configuration file.
+       (Trac #3436, git b927deb2b4579f93ba74d4be8f5a3a4eaa3c6422)
+       (Trac #3409, git 777dbdb29a641f7d8661f9cc2c22f1cb9fe7eb14)
+
+798.   [build]         tomek
+       JSON configuration backend is now the default. BUNDY backend
+       is now deprecated after #3413 removed the BIND10/Bundy framework.
+       (Trac #3476, git 727b65f2c62bbd7dc599b2e7956167e2b3c34098)
+
+797.   [build]         tomek
+       Removed a lot of remaining BIND10 framework: bind10, bindctl,
+       cfgmgr, cmdctl, msgq, stats, sysinfo, tests, usermgr from src/bin
+       directory, also src/lib/python directory. Python3 is not
+       required anymore, unless documentation generation is enabled.
+       (Trac #3413, git d7b297ac475193f687d07b0489ac74585d4f3814)
+
+796.   [doc]           tomek
+       User's Guide renamed to Kea Administrator Reference Manual,
+       removed sections specific to BIND10/Bundy framework, rewritten
+       general and DHCPv4 specific examples.
+       (Trac #3418, git 73e6019d83760f0500890240e2e187dcd5e1e14c)
+
+795.   [func]          marcin
+       Added support to keactrl to start, stop, reconfigure and gather
+       status of the DHCP-DDNS server.
+       (Trac #3465, git 6bc61470c9ccee001fe282d0f879bcddac0b8721)
+
+794.   [func]          fdupont
+       cryptolink: add OpenSSL crypto backend as an alternative to Botan
+       by specifying --with-openssl[=PATH] on the "configure" command
+       line. Add hash support to the cryptolink API and use it in DHCP
+       DDNS, removing the Botan dependency.
+       (Trac #2406, git 4b4110dd68706b4171fc6d8a6f4f2a9cd820edac)
+
+793.   [func]          tmark
+       DHCP-DDNS: Implemented dynamic reconfiguration of the server,
+       triggered when the SIGHUP signal is received by the server's
+       process. Also, server performs a graceful shut down when SIGINT
+       or SIGTERM signal is received.
+       (Trac #3407, git f1a224df1e46098748ba60205be09ada4600515f)
+
+792.   [func]          marcin
+       Implemented keactrl script used to start, stop, reconfigure Kea
+       servers and get their status and configuration data. This script
+       is installed only if the JSON configuration backend is in use.
+       (Trac #3422, git e1d164c7a9a54a7aacea88c8c57cd2826e06012b)
+
+791.   [func]          tmark
+       DHCP-DDNS: Now supports configure.ac parameter: --with-kea-config.
+       It allows selecting configuration backend and accepts one of two
+       values: BUNDY, which uses Bundy (former BIND10) framework as Kea
+       0.8 did, or JSON, which reads configuration from a JSON file.
+       (Trac #3401, git 8e69209caafc81041229f3d9601599f3d98fc86e)
+
+790.   [func]          marcin
+       DHCPv4 server: Implemented dynamic reconfiguration of the server,
+       triggered when the SIGHUP signal is received by the server's
+       process. Also, server performs a graceful shut down when SIGINT
+       or SIGTERM signal is received.
+       (Trac #3405, git dd0270bd91cf8fc958b8b388950d343d311ee99e)
+
+789.   [bug]           marcin
+       DHCPv4 server sends Renewal Time (58) and Rebinding Time (59)
+       options to the client when the appropriate timers are set
+       in the configuration. Previously, the timers were ignored.
+       (Trac #3336, git b3c8a079889411182ade517c85aa4fe5d6b8719a)
+
+788.   [func]          tomek
+       DHCPv4 server: New parameter added to configure.ac: --with-kea-config.
+       It allows selecting configuration backend and accepts one of two
+       values: BUNDY, which uses Bundy (former BIND10) framework as Kea
+       0.8 did, or JSON, which reads configuration from a JSON file.
+       (Trac #3399, git 6e4dd3ae58c091ba0fd64c87fa8d7c268210f99b)
+
+787.   [func]          marcin
+       DHCPv6 server: Implemented dynamic reconfiguration of the server,
+       triggered when the SIGHUP signal is received by the server's
+       process. Also, server performs a graceful shut down when SIGINT
+       or SIGTERM signal is received.
+       (Trac #3406, git 3be60fa6ac521aecae6ae92d26dc03792bc76903)
+
+786.   [func]          tmark
+       DHCP-DDNS now supports DDNS updates with TSIG.  Please refer to the
+       Kea Guide for details. Prior to this TSIG keys could be defined but
+       were not used.
+       (Trac #3432, git 80fea12a53d1e832d4e7b710ca6ea613300f73ea)
+
+785.   [bug]           marcin
+       DHCPv6 server avoids collisions between prefixes that are allocated
+       as a result of receiving hints from the clients. Previously the
+       whole prefix (including bits beyond the prefix length) was used to
+       search existing leases in the lease database. If not found, the
+       new lease was created for the prefix sent by the client. If another
+       client sent the same prefix but with different non-significant bits
+       the prefix was allocated. This led to prefix collisions. Currently,
+       server ignores bits beyond the prefix length when searching for
+       existing leases.
+       (Trac #3246, git 50de7df4195195e981ae9c8c6f1b4100047d5bb5)
+
+784.   [func]          tmark
+       DHCP_DDNS's configuration was changed. The unused parameter,
+       "interface" was deleted.  Three new parameters, "ncr_protocol",
+       "ncr_format", and "dns_server_timeout" were added.  Please refer to
+       Kea Guide for details.
+       (Trac #3268,    git bd60252e679f19b062f61926647f661ab169f21c)
+
+783.   [func]*         tomek
+       DHCPv6 server: New parameter added to configure: --with-kea-config.
+       It allows selecting configuration backend and accepts one of two
+       values: BUNDY, which uses Bundy (former BIND10 framework as Kea
+       0.8 did, or JSON, which reads configuration from a JSON file.
+       (Trac #3400, git 7e9fdfa644b81f72bfa5300b7ddcdb9754400769)
+
+782.   [func]          tmark
+       Added sender-ip, sender-port, and max-queue-size parameters to
+       the dhcp-ddns configuration section of both b10-dhcp4 and b10-dhcp6.
+       (Trac #3328,    git 8d8d0b5eedaab20bf1008dfb3a6913eb006a6e73)
+
+781.   [func]          marcin
+       libkea-dhcpsrv: the Memfile lease storage backend returns leases
+       of a specified type. Previously, it ignored the lease type parameter
+       and returned all leases for a particular client. Thanks to David
+       Carlier for helping to implement this ticket.
+       (Trac #3148, git d2f0edf473716cd747a21d6917e89ba55c148d8e)
+
+780.   [func]          marcin
+       libkea-cc: JSON parser stores information about the position
+       of the data element values in the JSON string. The position
+       comprises the line number and the offset within this line where
+       the specific value resides. This functionality is intended to
+       be used for error logging during configuration parsing.
+       (Trac #3408, git 115a52a6713340fc589f6f95d73d242931239405)
+
+779.   [doc]           tmark
+       Added a section to the developer's guide for Kea's DHCP-DDNS
+       component, D2.
+       (Trac #3158,    git  7be263c7372b1401a8b4288742854f96b5bec0d6)
+
+bind10-1.2.0 (kea 0.8) released on April 17, 2014
+
+bind10-1.2.0rc1 released on April 8, 2014
+
+778.   [func]*         marcin
+       libdhcpsrv: the Memfile lease storage backend now writes
+       leases into a CSV file. Configuration parsers for b10-dhcp4
+       and b10-dhcp6 use the new configuration parameters to
+       control the location of the lease file. It is possible to
+       disable lease writes to disk using configuration for testing
+       purposes.
+       (Trac #3360, git 09e6e71abf8bc693e389ebd262fd149b43c1f1d4)
+
+777.   [func]          tmark
+       If b10-dhcp-ddns is configured to listen on an address other than
+       loopback, it will issue a log message warning the user that this is
+       insecure and is supported for testing purposes only.
+       (Trac #3383,    git  652aa4de2fa82fdf3de569d01d9f4aa618fc1972)
+
+776.   [func]          tomek
+       b10-dhcp4 and b10-dhcp6 now support using PostgreSQL as the backend
+       for storing lease data.  This backend is enabled by specifying
+       --with-dhcp-pgsql on the "configure" command line. Without this
+       switch the PostgreSQL backend is not compiled leaving BIND 10 able to
+       be built on systems without PostgreSQL installed.  Thanks to David
+       Carlier who contributed the initial patches for this work.
+       (Trac #3080,    git  1aae8b1fab3008e62c4f085948b1abadad512447)
+
+775.   [func]          marcin
+       b10-dhcp4, b10-dhcp6: added a new parameter to subnet configuration.
+       This parameter allows subnet ids to be set to arbitrary values or
+       automatically generated values. Generated subnet ids are renumbered
+       each time one or more subnets are removed.  Setting the ids to
+       specific values prevents this renumbering.
+       (Trac #3281, git d90e9a0642fbb16a4e664160b4812f61fb81f1aa)
+
+774.   [doc]           marcin
+       Updated information in the BIND 10 Guide about the standards supported
+       by Kea and its current limitations.
+       (Trac #3258, git ff52b86206e3a256a02ca6d5cde55040550ba86a)
+
+773.   [doc]           tmark
+       Added sections to the BIND 10 guide on configuring and using the
+       DHCP-DDNS feature of Kea.  Chapter 19, describes the new DHCP-DDNS
+       server and its configuration. Additions to chapters 17 and 18
+       describe configuring the DHCP servers to work with the new server.
+       (Trac #3283, git 806eea955c61eba2d7268958a740a8e8ea63bdaf)
+
+772.   [bug]           tmark
+       b10-dhcp4 and b10-dhcp6 now both correctly support DDNS updates
+       when honoring client requested delegation. When DDNS is enabled,
+       and the client's FQDN indicates they will do the forward updates,
+       the servers will now post a DDNS update request to b10-dhcp-ddns
+       for the reverse updates. Prior to this the servers were posting no
+       DDNS update requests when honoring client delegation.
+       (Trac #3352, git b1a0f405463723d539b2e6ed2dcdd692d7796b88)
+
+771.   [bug]           tmark
+       Ticket #3339 (entry 760) was reverted to fix regression
+       where components added through bindctl, could not be removed.
+       (Trac #3374, git c641e2d0569df3ca3e5a93beaf0ecf39db07e402)
+
+770.   [bug]           tmark
+       Configuration parsing in b10-dhcp6 and b10-dhcp4 for the "dhcp-ddns"
+       section of their configurations now supplies hard-coded default values
+       rather than those from their spec files.  This is a temporary solution
+       to circumvent an issue in the configuration libraries which causes
+       map-items to behave incorrectly.
+       (Trac #3358, git 983d8acec3a7ccb1ffef662eac7518aed5f99381)
+
+769.   [func]          marcin
+       b10-dhcp6: Implemented support for Rebind message.
+       (Trac #3232, git 3649413932857470558a6f19e0b0e181b3fc0fda)
+
+768.   [bug]           tmark
+       b10-dhcp-ddns now treats a DNS server response code of
+       NXRRSET as a successful outcome when processing a request
+       to remove DNS data.  This corrects a defect in which
+       b10-dhcp-ddns would incorrectly fail a request to remove
+       DNS data when the DNS server's response was NXRRSET.
+       (Trac #3362, git da3b0d4f364d069ffdb47723545798ac589fae42)
+
+767.   [func]          tomek
+       Unit-tests for all DHCP database backends are now shared.
+       This improves test coverage for memfile and any future
+       backends that may appear.
+       (Trac #3359, git 3d6c11630ada9d0681a813cf026f6bb16aabb9fa)
+
+bind10-1.2.0beta1 released on March 6, 2014
+
+766.   [func]          muks
+       --disable-dns and --disable-dhcp configure arguments have been
+       added to conditionally disable the DNS or DHCP components
+       respectively. This facility can be used to do a DNS or DHCP-only
+       build of BIND 10. DNS and DHCP components are both enabled by
+       default.
+       (Trac #2367, git 81a689b61b1c4abf8a1a4fcbe41cfc96fd11792a)
+
+765.   [bug]           tomek
+       b10-dhcp4: Fixed a minor bug in eRouter1.0 class processing. The
+       server no longer sets giaddr field.
+       (Trac #3353, git 23c22e9b1141c699f361d45c309e737dfecf6f3f)
+
+764.   [bug]           tomek
+       b10-dhcp4: Fixed a bug caused client classification to not work
+       properly.
+       (Trac #3343, git 1801400ac874380e7a565d373b4bae96a49e21f7)
+
+763.   [func]          tmark
+       b10-dhcp-ddns may now be configured to disable DNS updates in
+       in a given direction by simply not defining any domains for that
+       direction in its configuration.  This allows it to be configured to
+       support either forward DNS or reverse DNS only.  Prior to this if
+       a request was received that could not be matched to servers in a
+       given direction it was failed immediately.
+       (Trac #3341, git 01f26bce1d9faaddb8be59802f73891ea065b200)
+
+762.   [func]          tmark
+       If configured to do so, b10-dhcp6 will now create DHCP-DDNS update
+       requests and send them to b10-dhcp-ddns for processing.
+       (Trac# 3329, git 239956696465a13196a2b6bc0f3a61aed21a5de8)
+
+761.   [doc]           stephen, jreed
+       Added "man" page for perfdhcp.
+       (Trac #2307, git ff2f538912c205fbdb1408ee613c09b90de53514)
+
+760.   [bug]           tmark
+       When merging a map of configuration elements into another, elements
+       that are themselves maps will be merged. In particular, this
+       corrects a defect which caused a configuration commit error to
+       occur when using bindctl to modify a single a parameter in
+       dhcp-ddns portion of b10-dhcp4 configuration.
+       (Trac# 3339, git 3ae0d93d89f3277a566eeb045191a43b2dd9d9b1)
+
+759.   [func]          tomek
+       b10-dhcp4, b10-dhcp6: IP address of the relay agent can now be
+       specified for both IPv4 and IPv6 subnets. That information allows
+       the server to properly handle a case where relay agent address
+       does not match subnet.  This is mostly useful in shared subnets
+       and cable networks.
+       (Trac #3322, git 5de565baea42c9096dff78ed5fbd05982a174469)
+
+758.   [bug]           tmark
+       b10-dhcp4 now correctly handles DHO_HOST_OPTION.  This corrects
+       a bug where the server would fail to recognize the option in the
+       DHCP request and then skip generating the appropriate DHCP-DDNS
+       update request.
+       (Trac #2426, git 985d66cba7665a71e17ef70c5d22c767abaad1b6)
+
+757.   [func]          tmark
+       b10-dhcp6 now parses parameters which support DHCP-DDNS updates
+       via the DHCP-DDNS module, b10-dhcp-ddns.  These parameters are
+       part of new configuration element, dhcp-ddns, defined in
+       dhcp4.spec. These parameters influence when and how DDNS updates
+       requests are created but communicating them to b10-dhcp-ddns is
+       not yet supported.  That will be provided under separate ticket,
+       Trac #3222.
+       (Trac# 3034, git 22c667a66536ff3e3741bc67025d824644ed4e7d)
+
+756.   [bug]           marcin
+       b10-dhcp6: server parses DHCPv6 Vendor Class option. Previously
+       the server failed to parse Vendor Class option having empty opaque
+       data field because of the invalid definition in libdhcp++. The
+       DHCPv6 Vendor Class option and DHCPv4 V-I Vendor Class option is
+       now represented by the new OptionVendorClass. The b10-dhcp4 is
+       affected by this change such that it uses new class to parse the
+       DHCPv4 V-I Vendor Class option.
+       (Trac #3316, git 1e61d7db5b8dc76682aa568cd62bfae0eeff46e3)
+
+755.   [func]          muks
+       Add support for the CAA RR type (RFC 6844).
+       (Trac #2512, git 39162608985e5c904448f308951c73bb9c32da8f)
+
+754.   [func]          muks
+       Add support for the TLSA RR type (RFC 6698).
+       (Trac #2185, git a168170430f6927f28597b2a6debebe31cf39b13)
+
+753.   [func]          muks
+       libdns++: the unknown/generic (RFC 3597) RDATA class now uses the
+       generic lexer in constructors from text.
+       (Trac #2426, git 0770d2df84e5608371db3a47e0456eb2a340b5f4)
+
+752.   [func]          tmark
+       If configured to do so, b10-dhcp4 will now create DHCP-DDNS update
+       requests and send them to b10-dhcp-ddns for processing.
+       (Trac# 3329, git 4546dd186782eec5cfcb4ddb61b0a3aa5c700751)
+
+751.   [func]          muks
+       The BIND 10 zone loader now supports the $GENERATE directive (a
+       BIND 9 extension).
+       (Trac #2430, git b05064f681231fe7f8571253c5786f4ff0f2ca03)
+
+750.   [func]          tomek
+       b10-dhcp4, b10-dhcp6: Simple client classification has been
+       implemented. Incoming packets can be assigned to zero or more
+       client classes. It is possible to restrict subnet usage to a given
+       client class. User's Guide and Developer's Guide has been updated.
+       (Trac #3274, git 1791d19899b92a6ee411199f664bdfc690ec08b2)
+
+749.   [bug]           tmark
+       b10-dhcp-ddns now sets the TTL value in RRs that add A, AAAA, or
+       PTR DNS entries to the lease length provided in instigating
+       NameChangeRequest.  This corrected a bug in which the TTL was
+       always set to 0.
+       (Trac# 3299, git dbacf27ece77f3d857da793341c6bd31ef1ea239)
+
+748.   [bug]           marcin
+       b10-dhcp4 server picks a subnet, to assign address for a directly
+       connected client, using IP address of the interface on which the
+       client's message has been received. If the message is received on
+       the interface for which there is no suitable subnet, the message
+       is discarded. Also, the subnet for renewing client which unicasts
+       its request, is selected using ciaddr.
+       (Trac #3242, git 9e571cc217d6b1a2fd6fdae1565fcc6fde6d08b1)
+
+747.   [bug]           marcin
+       libdhcpsrv: server configuration mechanism allows creating definitions
+       for standard options for which Kea doesn't provide a definition yet.
+       Without this, the server administrator couldn't configure options for
+       which a definition didn't exist.
+       (Trac# 3309, git 16a6ed6e48a6a950670c4874a2e81b1faf287d99)
+
+746.   [func]          tomek
+       IOAddress no longer exposes underlying asio objects. The getAddress()
+       method has been removed and replaced with several convenience methods.
+       (Trac #1485, git ecdb62db16b3f3d447db4a9d2a4079d5260431f0)
+
+745.   [bug]*          muks
+       b10-auth now returns rcode=REFUSED for all questions with
+       qtype=RRSIG (i.e., where RRSIGs are queried directly). This is
+       because RRSIGs are meaningless without being bundled alongside the
+       RRs they cover.
+       (Trac #2226, git 68d24e65c9c3dfee38adfbe1c93367b0083f9a58)
+
+744.   [func]          marcin
+       b10-dhcp6: Refactored the code which is processing Client FQDN
+       option.  The major user-visible change is that server generates
+       DDNS NameChangeRequest for the first IPv6 address (instead of all)
+       acquired by a client. Also, the server generates fully qualified
+       domain name from acquired IPv6 address, if the client sends an
+       empty name in Client FQDN option.
+       (Trac# 3295, git aa1c94a54114e848c64771fde308fc9ac0c00fd0)
+
+743.   [func]          tmark
+       b10-dhcp4 now responds with changes in DDNS behavior based upon
+       configuration parameters specified through its dhcp-ddns configuration
+       element. The parameters now supported are override-no-update,
+       override-client-update, replace-client-name, generated-prefix, and
+       qualifying-suffix.
+       (Trac# 3282, git 42b1f1e4c4f5aa48b7588233402876f5012c043c)
+
+742.   [func]          muks
+       The authoritative server now includes the datasource configuration
+       when logging some errors with the
+       AUTH_DATASRC_CLIENTS_BUILDER_RECONFIGURE_ERROR message ID.
+       (Trac #2756, git 31872754f36c840b4ec0b412a86afe9f38be86e0)
+
+741.   [bug]           shane
+       Remove hard-coded (and unnecessary) TSIG key from error message.
+       This also prevents a crash if the TSIG name is missing.
+       (Trac #3099, git 0ba8bbabe09756a4627e80aacdbb5050407faaac)
+
+740.   [func]          muks
+       When displaying messages about mismatched configuration data types
+       in entered values (between the supplied value type and expected
+       schema type), bindctl now includes both the supplied and expected
+       configuration data types in the returned error. The user has more
+       information on what caused the error now.
+       (Trac #3239, git 84d5eda2a6ae0d737aef68d56023fc33fef623e6)
+
+739.   [bug]           muks
+       Various minor updates were made to the SSHFP RDATA parser. Mainly,
+       the SSHFP constructor no longer throws an isc::BadValue exception.
+       generic::SSHFP::getFingerprintLen() was also renamed to
+       getFingerprintLength().
+       (Trac #3287, git 2f26d781704618c6007ba896ad3d9e0c107d04b0)
+
+738.   [bug]           muks
+       b10-auth now correctly processes NXDOMAIN results in the root zone
+       when using a SQLite3 data source.
+       (Trac #2951, git 13685cc4580660eaf5b041b683a2d2f31fd24de3)
+
+737.   [func]          muks
+       b10-auth now additionally logs the source address and port when
+       DNS messages with unsupported opcodes are received.
+       (Trac #1516, git 71611831f6d1aaaea09143d4837eddbd1d67fbf4)
+
+736.   [bug]           wlodek
+       b10-dhcp6 is now capable to determine if a received
+       message is addressed to it, using server identifier option.
+       The messages with non-matching server identifier are dropped.
+       (Trac #2892, git 3bd69e9b4ab9be231f7c966fd62b95a4e1595901)
+
+735.   [doc]           stephen
+       Expanded Developer's Guide to include chapter on logging.
+       (Trac #2566, git a08d702839d9df6cddefeccab1e7e657377145de)
+
+734.   [bug]           marcin
+       libdhcp++: fixed a bug which caused an error when setting boolean
+       values for an option. Also, bind10-guide has been updated with the
+       examples how to set the boolean values for an option.
+       (Trac# 3292, git 7c4c0514ede3cffc52d8c2874cdbdb74ced5f4ac)
+
+733.   [bug]           marcin
+       libdhcp++: a function which opens IPv6/UDPv6 sockets for the
+       DHCPv6 server, gracefully handles errors to bind socket to
+       a multicast address.
+       (Trac #3288, git 76ace0c46a5fe0e53a29dad093b817ad6c891f1b)
+
+732.   [func]          tomek
+       b10-dhcp4, b10-dhcp6: Support for simplified client classification
+       added. Incoming packets are now assigned to a client class based
+       on the content of the packet's user class option (DHCPv4) or vendor
+       class option (DHCPv6). Two classes (docsis3.0 and eRouter1.0) have
+       class specific behavior in b10-dhcp4. See DHCPv4 Client
+       Classification and DHCPv6 Client Classification in BIND10
+       Developer's Guide for details.  This is a first ticket in a series
+       of planned at least three tickets.
+       (Trac #3203, git afea612c23143f81a4201e39ba793bc837c5c9f1)
+
+731.   [func]          tmark
+       b10-dhcp4 now parses parameters which support DHCP-DDNS updates
+       via the DHCP-DDNS module, b10-dhcp-ddns.  These parameters are
+       part of new configuration element, dhcp-ddns, defined in
+       dhcp4.spec.  The parameters parse, store and retrieve but do not
+       yet govern behavior.  That will be provided under separate ticket.
+       (Trac# 3033, git 0ba859834503f2b9b908cd7bc572e0286ca9201f)
+
+730.   [bug]           tomek
+       b10-dhcp4, b10-dhcp6: Both servers used to unnecessarily increase
+       subnet-id values after reconfiguration. The subnet-ids are now reset
+       to 1 every time a server is reconfigured.
+       (Trac #3234, git 31e416087685a6dadc3047fdbb0927bbf60095aa)
+
+729.   [bug]           marcin
+       b10-dhcp4 discards DHCPv4 messages carrying server identifiers
+       which don't match server identifiers used by the server.
+       (Trac #3279, git 805d2b269c6bf3e7be68c13f1da1709d8150a666)
+
+728.   [func]          marcin
+       b10-dhcp6: If server fails to open a socket on one interface it
+       will log a warning and continue to open sockets on other interfaces.
+       The warning message is communicated from the libdhcp++ via the
+       error handler function supplied by the DHCPv6 server.
+       (Trac #3252, git af5eada1bba906697ee92df3fcc25cc0e3979221)
+
+727.   [func]          muks
+       RRset::setName() has now been removed.
+       (Trac #2335, git c918027a387da8514acf7e125fd52c8378113662)
+
+726.   [bug]*          muks
+       Don't print trailing newlines in Question::toText() output by
+       default.  This fixes some logging that were split with a line
+       feed.  It is possible to get the old behavior by passing
+       toText(true).  Message::toText() output is unchanged.
+       (Trac #571, git 7286499d5206c6d2aa8a59a5247c3841a772a43e)
+
+725.   [func]          tmark
+       b10-dhcp-ddns D2UpdateMgr now uses the newly implemented
+       NameAddTransaction and NameRemoveTransaction classes.  This allows
+       it to conduct actual DNS update exchanges based upon queued
+       NameChangeRequests.
+       (Trac# 3089, git 9ff948a169e1c1f3ad9e1bad1568375590a3ef42)
+
+724.   [bug]           marcin
+       b10-dhcp4: Different server identifiers are used for the packets
+       being sent through different interfaces. The server uses IPv4 address
+       assigned to the particular interface as a server identifier. This
+       guarantees that the unicast packet sent by a relay or a client, to
+       the address being a server identifier, will reach the server.
+       (Trac #3231, git c7a229f15089670d2bfde6e9f0530c30ce6f8cf8)
+
+723.   [bug]           marcin
+       libdhcp++: Implemented unit tests for the IfaceMgr's routine
+       which opens IPv6 sockets on detected interfaces. The IfaceMgr
+       logic performing low level operations on sockets has been
+       moved to a separate class. By providing a custom implementation
+       of this class, the unit tests may use fake interfaces with
+       custom configuration and thus cover wide range of test
+       scenarios for the function.
+       (Trac #3251, git 21d2f7ec425f8461b545687104cd76a42da61b2e)
+
+722.   [bug]           muks
+       b10-cmdctl now prints a more operator-friendly message when the
+       address+port that b10-cmdctl listens on is already in use.
+       (Trac #3227, git 5ec35e37dbb46f66ff0f6a9d9a6a87a393b37934)
+
+721.   [func]          tmark
+       Updates the user_chk example hooks shared library with callouts
+       for packet receive and packet send.  Decision outcome now includes
+       the lease or prefix assigned.  The user registry now supports a
+       default user entry.
+       (Trac #3207, git 34fddf2e75b80d9e517a8f9c3321aa4878cda795)
+
+720.   [func]          tmark
+       Added the initial implementation of the class, NameAddTransaction,
+       to b10-dhcp-ddns.  This class provides a state machine which
+       implements the logic required to remove forward and reverse DNS
+       entries as described in RFC 4703, section 5.5. This includes the
+       ability to construct the necessary DNS requests.
+       (Trac# 3088, git ca58ac00fce4cb5f46e534d7ffadb2db4e4ffaf3)
+
+719.   [func]          tomek
+       b10-dhcp4: Support for sending back client-id (RFC6842) has been
+       added now. Also a configuration parameter (echo-client-id) has
+       been added, so it is possible to enable backward compatibility
+       ("echo-client-id false").
+       (Trac #3210, git 88a4858db206dfcd53a227562198f308f7779a72)
+
+718.   [func]          dclink, tomek
+       libdhcp++: Interface detection implemented for FreeBSD, NetBSD,
+       OpenBSD, Mac OS X and Solaris 11. Thanks to David Carlier for
+       contributing a patch.
+       (Trac #2246, git d8045b5e1580a1d0b89a232fd61c10d25a95e769)
+
+717.   [bug]           marcin
+       Fixed the bug which incorrectly treated DHCPv4 option codes 224-254 as
+       standard options, barring them from being used as custom options.
+       (Trac #2772, git c6158690c389d75686545459618ae0bf16f2cdb8)
+
+716.   [func]          marcin
+       perfdhcp: added support for sending DHCPv6 Release messages
+       at the specified rate and measure performance. The orphan
+       messages counters are not displayed for individual exchanges
+       anymore. The following ticket: #3261 has been submitted to
+       implement global orphan counting for all exchange types.
+       (Trac #3181, git 684524bc130080e4fa31b65edfd14d58eec37e50)
+
+715.   [bug]           marcin
+       libdhcp++: Used the CMSG_SPACE instead of CMSG_LEN macro to calculate
+       msg_controllen field of the DHCPv6 message. Use of CMSG_LEN causes
+       sendmsg failures on OpenBSD due to the bug kernel/6080 on OpenBSD.
+       (Trac #1824, git 39c9499d001a98c8d2f5792563c28a5eb2cc5fcb)
+
+714.   [doc]           tomek
+       BIND10 Contributor's Guide added.
+       (Trac #3109, git 016bfae00460b4f88adbfd07ed26759eb294ef10)
+
+713.   [func]          tmark
+       Added DNS update request construction to d2::NameAddTransaction
+       in b10-dhcp-ddns.  The class now generates all DNS update
+       request variations needed to fulfill its state machine in
+       compliance with RFC 4703, sections 5.3 and 5.4.
+       (Trac# 3241, git dceca9554cb9410dd8d12371b68198b797cb6cfb)
+
+712.   [func]          marcin, dclink
+       b10-dhcp4: If server fails to open a socket on one interface it
+       will log a warning and continue to open sockets on other interfaces.
+       The warning message is communicated from the libdhcp++ via the
+       error handler function supplied by the DHCPv4 server. Thanks to
+       David Carlier for providing a patch.
+       (Trac #2765, git f49c4b8942cdbafb85414a1925ff6ca1d381f498)
+
+711.   [func]          tmark
+       Added the initial implementation of the class, NameAddTransaction,
+       to b10-dhcp-ddns.  This class provides the state model logic
+       described in the DHCP_DDNS design to add or replace forward and
+       reverse DNS entries for a given FQDN.  It does not yet construct
+       the actual DNS update requests, this will be added under Trac#
+       3241.
+       (Trac# 3087, git 8f99da735a9f39d514c40d0a295f751dc8edfbcd)
+
+710.   [build]         jinmei
+       Fixed various build time issues for MacOS X 10.9.  Those include
+       some general fixes and improvements:
+       - (libdns++) masterLoad() functions now use the generic MasterLoader
+         class as backend, eliminating the restrictions of the previous
+         versions.
+       - (libcc) fixed a minor portability bug in the JSON parser.  Although
+         the only known affected system is OS X 10.9 at the moment, that
+         could potentially cause disruption on other existing and future
+         systems.
+       Other notes:
+       - if built with googletest, gtest 1.7 (and possibly higher) is
+         required.
+       - many older versions of Boost don't work.  A known workable version
+         is 1.54.
+       (Trac #3213, git d4e570f097fe0eb9009b177a4af285cde0c636cc)
+
+709.   [bug]           marcin
+       b10-dhcp6: Server crashed when the client sent FQDN option and did
+       not request FQDN option to be returned.
+       (Trac #3220, git 0f1ed4205a46eb42ef728ba6b0955c9af384e0be)
+
+708.   [bug]           dclink, marcin
+       libdhcpsrv: Fixed a bug in Memfile lease database backend which
+       caused DHCPv4 server crashes when leases with NULL client id
+       were present. Thanks to David Carlier for submitting the patch.
+       (Trac #2940, git a232f3d7d92ebcfb7793dc6b67914299c45c715b)
+
+707.   [bug]           muks
+       Using very large numbers (out of bounds) in config values caused
+       BIND 10 to throw an exception. This has been fixed in a patch
+       contributed by David Carlier.
+       (Trac #3114, git 9bd776e36b7f53a6ee2e4d5a2ea79722ba5fe13b)
+
+706.   [func]          marcin
+       b10-dhcp4: Server processes the DHCPv4 Client FQDN and Host Name
+       options sent by a client and generates the response. As a result
+       of processing, the server generates NameChangeRequests which
+       represent changes to DNS mappings for a particular lease (addition
+       or removal of DNS mappings).
+       Currently all generated NameChangeRequests are dropped. Sending
+       them to b10-dhcp-ddns will be implemented with the future tickets.
+       (Trac #3035, git f617e6af8cdf068320d14626ecbe14a73a6da22)
+
+705.   [bug]*          kean
+       When commands are piped into bindctl, no longer attempt to query the
+       user name and password if no default user name and password file is
+       present, or it contains no valid entries.
+       (Trac #264, git 4921d7de6b5623c7e85d2baf8bc978686877345b)
+
+704.   [func]          naokikambe
+       New statistics items related to IP sockets added into b10-xfrin:
+       open, openfail, close, connfail, conn, senderr, and recverr.
+       Their values can be obtained by invoking "Stats show Xfrin" via
+       bindctl while b10-xfrin is running.
+       (Trac #2300, git 4655c110afa0ec6f5669bf53245bffe6b30ece4b)
+
+703.   [bug]           kean
+       A bug in b10-msgq was fixed where it would remove the socket file if
+       there was an existing copy of b10-msgq running. It now correctly
+       detects and reports this without removing the socket file.
+       (Trac #433, git c18a49b0435c656669e6f87ef65d44dc98e0e726)
+
+702.   [func]          marcin
+       perfdhcp: support for sending DHCPv6 Renew messages at the specified
+       rate and measure performance.
+       (Trac #3183, git 66f2939830926f4337623b159210103b5a8e2434)
+
+701.   [bug]           tomek
+       libdhcp++: Incoming DHCPv6 IAPREFIX option is now parsed properly.
+       (Trac #3211, git ed43618a2c7b2387d76f99a5a4b1a3e05ac70f5e)
+
+700.   [func]          tomek, marcin
+       b10-dhcp4, b10-dhcp6: Support for vendor options has been added. It
+       is now possible to configure vendor options. Server is able to
+       parse some CableLabs vendor options and send configured vendor
+       options in response. The support is not complete.
+       (Trac #3194, git 243ded15bbed0d35e230d00f4e3ee42c3609616c)
+
+699.   [bug]           marcin
+       libdhcp++: Options with defined suboptions are now handled properly.
+       In particular, Relay Agent Info options is now echoed back properly.
+       (Trac #3102, git 6f6251bbd761809634aa470f36480d046b4d2a20)
+
+698.   [bug]           muks
+       A bug was fixed in the interaction between b10-init and b10-msgq
+       that caused BIND 10 failures after repeated start/stop of
+       components.
+       (Trac #3094, git ed672a898d28d6249ff0c96df12384b0aee403c8
+
+697.   [func]          tmark
+       Implements "user_check" hooks shared library which supports subnet
+       selection based upon the contents of a list of known DHCP lease users
+       (i.e. clients).  Adds the following subdirectories to the bind10 src
+       directory for maintaining hooks shared libraries:
+       bind10/src/hooks - base directory for hooks shared libraries;
+       bind10/src/hooks/dhcp - base directory for all hooks libs
+       pertaining to DHCP (Kea);
+       bind10/src/hooks/dhcp/user_check - directory containing the
+       user_check hooks library.
+       (Trac #3186, git f36aab92c85498f8511fbbe19fad5e3f787aef68)
+
+696.   [func]          tomek
+       b10-dhcp4: It is now possible to specify value of siaddr field
+       in DHCPv4 responses. It is used to point out to the next
+       server in the boot process (that typically is TFTP server).
+       (Trac #3191, git 541922b5300904a5de2eaeddc3666fc4b654ffba)
+
+695.   [func]          tomek
+       b10-dhcp6 is now able to listen on global IPv6 unicast addresses.
+       (Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)
+
+694.   [bug]           tomek
+       b10-dhcp6 now handles exceptions better when processing initial
+       configuration. In particular, errors with socket binding do not
+       prevent b10-dhcp6 from establishing configuration session anymore.
+       (Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)
+
+693.   [bug]           tomek
+       b10-dhcp6 now handles IPv6 interface enabling correctly.
+       (Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)
+
+692.   [bug]           marcin
+       b10-dhcp4: Fix a bug whereby the Parameter Request List was not parsed
+       by the server and requested DHCPv4 options were not returned to the
+       client. Options are not sent back to the client if server failed to
+       assign a lease.
+       (Trac #3200, git 50d91e4c069c6de13680bfaaee3c56b68d6e4ab1)
+
+691.   [bug]           marcin
+       libdhcp++: Created definitions for standard DHCPv4 options:
+       tftp-server-name (66) and boot-file-name (67). Also, fixed definition
+       of DHCPv4 option time-offset (2).
+       (Trac #3199, git 6e171110c4dd9ae3b1be828b9516efc65c33460b)
+
+690.   [bug]           tomek
+       b10-dhcp4: Relay Agent Info option is now echoed back in
+       DHCPv4 responses.
+       (Trac #3184, git 287389c049518bff66bdf6a5a49bb8768be02d8e)
+
+689.   [func]*         marcin
+       b10-dhcp4 and b10-dhcp6 install callback functions which parse options
+       in the received DHCP packets.
+       (Trac #3180, git f73fba3cde9421acbeb9486c615900b0af58fa25)
+
+688.   [func]          tomek
+       b10-dhcp6: Prefix Delegation support is now extended to
+       Renew and Release messages.
+       (Trac #3153, #3154, git 3207932815f58045acea84ae092e0a5aa7c4bfd7)
+
+687.   [func]          tomek
+       b10-dhcp6: Prefix Delegation (IA_PD and IAPREFIX options) is now
+       supported in Solicit and Request messages.
+       (Trac #3152, git a0e73dd74658f2deb22fad2c7a1f56d122aa9021)
+
+686.   [bug]           tomek
+       b10-dhcp6 now sends back relayed traffic to proper port.
+       (Trac #3177, git 6b33de4bea92eecb64b6c673bf1b8ae51f8edcf1)
+
+685.   [func]          tomek
+       libdhcpsrv: Allocation Engine is now able to handle IPv6 prefixes.
+       This will be used in Prefix Delegation.
+       (Trac #3171, git 7d1431b4c887f0c7ee1b26b9b82d3d3b8464b34f)
+
+684.   [func]          muks, vorner
+       API support to delete zone data has been added. With this,
+       DomainTree and RdataSet which form the central zone data
+       structures of b10-auth allow deletion of names and RR data
+       respectively.
+       (Trac #2750, git d3dbe8e1643358d4f88cdbb7a16a32fd384b85b1)
+       (Trac #2751, git 7430591b4ae4c7052cab86ed17d0221db3b524a8)
+
+683.   [bug]           stephen
+       Modifications to fix problems running unit tests if they
+       are statically linked.  This includes provision of an
+       initialization function that must be called by user-written
+       hooks libraries if they are loaded by a statically-linked
+       image.
+       (Trac #3113, git 3d19eee4dbfabc7cf7ae528351ee9e3a334cae92)
+
+682.   [func]          naokikambe
+       New statistics items added into b10-xfrin : ixfr_running,
+       axfr_running, and soa_in_progress.  Their values can be
+       obtained by invoking "Stats show Xfrin" via bindctl when
+       b10-xfrin is running.
+       (Trac #2274, git ca691626a2be16f08754177bb27983a9f4984702)
+
+681.   [func]          tmark
+       Added support for prefix delegation configuration to b10-dhcp6
+       subnets.
+       (Trac# 3151, git 79a22be33825bafa1a0cdfa24d5cb751ab1ae2d3)
+
+680.   [func]          marcin
+       perfdhcp: Added support for requesting IPv6 prefixes using IA_PD
+       option being sent to the server.
+       (Trac #3173, git 4cc844f7cc82c8bd749296a2709ef67af8d9ba87)
+
+679.   [func]          tmark
+       b10-dhcp-ddns: Finite state machine logic was refactored
+       into its own class, StateModel.
+       (Trac# 3156, git 6e9227b1b15448e834d1f60dd655e5633ff9745c)
+
+678.   [func]          tmark
+       MySQL backend used by b10-dhcp6 now uses lease type as a
+       filtering parameter in all IPv6 lease queries.
+       (Trac# 3147, git 65b6372b783cb1361fd56efe2b3247bfdbdc47ea)
+
+677.   [func]          tomek
+       libdhcpsrv: CfgMgr is now able to store IA, TA and PD pools in
+       Subnet6 structures.
+       (Trac #3150, git e6f0e89162bac0adae3ce3141437a282d5183162)
+
+676.   [bug]           muks
+       We now also allow the short name ("hmac-md5"), along with the long
+       name ("hmac-md5.sig-alg.reg.int") that was allowed before for
+       HMAC-MD5, so that it is more convenient to configure TSIG keys
+       using it.
+       (Trac #2762, git c543008573eba65567e9c189824322954c6dd43b)
+
+675.   [func]          vorner
+       If there's an exception not handled in a Python BIND10 component,
+       it is now stored in a temporary file and properly logged, instead
+       of dumping to stderr.
+       (Trac #3095, git 18cf54ed89dee1dd1847053c5210f0ca220590c2)
+
+674.   [func]          tomek
+       Preparatory work for prefix delegation in LeaseMgr. getLease6()
+       renamed to getLeases6(). It now can return more than one lease.
+       (Trac #3146, git 05a05d810be754e7a4d8ca181550867febf6dcc6)
+
+673.   [func]          tomek
+       libdhcp: Added support for IA_PD and IAPREFIX options. New class
+       for IAPREFIX (Option6_IAPrefix) has been added.
+       (Trac #3145, git 3a844e85ecc3067ccd1c01841f4a61366cb278f4)
+
+672.   [func]          tmark
+       Added b10-dhcp-ddns transaction base class, NameChangeTransaction.
+       This class provides the common structure and methods to implement
+       the state models described in the DHCP_DDNS design, plus
+       integration with DNSClient and its callback mechanism for
+       asynchronous IO with the DNS servers.
+       (Trac #3086, git 079b862c9eb21056fdf957e560b8fe7b218441b6)
+
+671.   [func]          dclink, tomek
+       The memfile backend now supports getLease4(hwaddr) and
+       getLease4(client-id) methods. Thanks to David Carlier for
+       contributing a patch.
+       (Trac #2592, git a11683be53db2f9f8f9b71c1d1c163511e0319b3)
+
+670.   [func]          marcin
+       libdhcpsrv: Added support to MySQL lease database backend to
+       store FQDN data for the lease.
+       (Trac #3084, git 79b7d8ee017b57a81cec5099bc028e1494d7e2e9)
+
+669.   [func]          tmark
+       Added main process event loop to D2Process which is the primary
+       application object in b10-dhcp-ddns. This allows DHCP-DDNS
+       to queue requests received from clients for processing while
+       listening for command control events.
+       (Trac #3075 git e2f9d2e4c1b36f01eb5bfa2c4f8d55cf139c7e02)
+
+668.   [func]          marcin
+       libdhcpsrv: Implemented changes to lease allocation engine to
+       propagate information about client's FQDN.
+       (Trac #3083, git 37af28303d1cd61f675faea969cd1159df65bf9d)
+
+667.   [func]          tomek
+       Additional hooks (buffer4_receive, lease4_renew,
+       lease4_release, buffer4_send) added to the DHCPv4 server.
+       (Trac #2983, git fd47f18f898695b98623a63a0a1c68d2e4b37568)
+
+666.   [func]          vorner
+       The CmdCtl's command "print_settings" was removed. It served no real
+       purpose and was just experimental leftover from early development.
+       (Trac #3028, git 0d22246092ad4822d48f5a52af5f644f5ae2f5e2)
+
+665.   [doc]           stephen
+       Added the "Hook's Maintenance Guide" to the BIND 10 developer
+       documentation.
+       (Trac #3063, git 5d1ee7b7470fc644b798ac47db1811c829f5ac24)
+
+664.   [bug]           tmark
+       Corrects a bug in Hooks processing that was improperly
+       creating a new callout handle on every call, rather
+       than maintaining it throughout the context of the
+       packet being processed.
+       (Trac #3062, git 28684bcfe5e54ad0421d75d4445a04b75358ce77)
+
+663.   [func]          marcin
+       b10-dhcp6: Server processes the DHCPv6 Client FQDN Option
+       sent by a client and generates the response. The DHCPv6 Client
+       FQDN Option is represented by the new class in the libdhcp++.
+       As a result of FQDN Option processing, the server generates
+       NameChangeRequests which represent changes to DNS mappings for
+       a particular lease (addition or removal of DNS mappings).
+       Currently all generated NameChangeRequests are dropped. Sending
+       them to b10-dhcp-ddns will be implemented with the future tickets.
+       (Trac #3036, git 209f3964b9f12afbf36f3fa6b62964e03049ec6e)
+
+662.   [func]          marcin
+       libdhcp++: Implemented an Option4ClientFqdn class which represents
+       DHCPv4 Client FQDN Option (code 81) defined in RFC4702. This class
+       supports the domain name encoding in canonical FQDN format as well
+       as in deprecated ASCII format.
+       (Trac# 3082, git 1b434debfbf4a43070eb480fa0975a6eff6429d4)
+
+661.   [func]          stephen
+       Copy additional header files to the BIND 10 installation directory
+       to allow the building of DHCP hooks libraries against an installed
+       version of BIND 10.
+       (Trac #3092, git e9beef0b435ba108af9e5979476bd2928808b342)
+
+660.   [func]          fujiwara
+       src/lib/cc: Integer size of C++ CC library is changed to int64_t.
+       b10-auth: The size of statistics counters is changed to uint64_t.
+       b10-auth sends lower 63 bit of counter values to b10-stats.
+       (Trac #3015,  git e5b3471d579937f19e446f8a380464e0fc059567
+        and Trac #3016, git ffbcf9833ebd2f1952664cc0498608b988628d53)
+
+659.   [func]          stephen
+       Added capability to configure the hooks libraries for the
+       b10-dhcp4 and b10-dhcp6 servers through the BIND 10
+       configuration mechanism.
+       (Trac #2981, git aff6b06b2490fe4fa6568e7575a9a9105cfd7fae)
+
+658.   [func]*         vorner
+       The resolver, being experimental, is no longer installed by default.
+       If you really want to use it, even when it is known to be buggy, use
+       the ./configure --enable-experimental-resolver option.
+       (Trac #3064, git f5f07c976d2d42bdf80fea4433202ecf1f260648)
+
+657.   [bug]           vorner
+       Due to various problems with older versions of boost and
+       shared memory, the server rejects to compile with combination
+       of boost < 1.48 and shared memory enabled. Most users don't
+       need shared memory, admins of large servers are asked to
+       upgrade boost.
+       (Trac #3025, git 598e458c7af7d5bb81131112396e4c5845060ecd)
+
+656.   [func]          tomek
+       Additional hooks (buffer6_receive, lease6_renew,
+       lease6_release, buffer6_send) added to the DHCPv6 server.
+       (Trac #2984, git 540dd0449121094a56f294c500c2ed811f6016b6)
+
+655.   [func]          tmark
+       Added D2UpdateMgr class to b10-dhcp-ddns. This class is
+       the b10-dhcp-ddns task master, instantiating and supervising
+       transactions that carry out the DNS updates needed to
+       fulfill the requests (NameChangeRequests) received from
+       b10-dhcp-ddns clients (e.g. DHCP servers).
+       (Trac #3059 git d72675617d6b60e3eb6160305738771f015849ba)
+
+654.   [bug]           stephen
+       Always clear "skip" flag before calling any callouts on a hook.
+       (Trac# 3050, git ff0b9b45869b1d9a4b99e785fbce421e184c2e93)
+
+653.   [func]          tmark
+       Added initial implementation of D2QueueMgr to
+       b10-dhcp-ddns.  This class manages the receipt and
+       queuing of requests received by b10-dhcp-ddns from
+       its clients (e.g. DHCP servers)
+       (Trac# 3052, git a970f6c5255e000c053a2dc47926cea7cec2761c)
+
+652.   [doc]           stephen
+       Added the "Hook Developer's Guide" to the BIND 10 developer
+       documentation.
+       (Trac# 2982, git 26a805c7e49a9ec85ee825f179cda41a2358f4c6)
+
+651.   [bug]           muks
+       A race condition when creating cmdctl certificates caused corruption
+       of these certificates in rare cases. This has now been fixed.
+       (Trac# 2962, git 09f557d871faef090ed444ebeee7f13e142184a0)
+
+650.   [func]          muks
+       The DomainTree rebalancing code has been updated to be more
+       understandable. This ChangeLog entry is made just to make a note
+       of this change. The change should not cause any observable
+       difference whatsoever.
+       (Trac# 2811, git 7c0bad1643af13dedf9356e9fb3a51264b7481de)
+
+649.   [func]          muks
+       The default b10-xfrout also_notify port has been changed from
+       0 to 53.
+       (Trac# 2925, git 8acbf043daf590a9f2ad003e715cd4ffb0b3f979)
+
+648.   [func]          tmark
+       Moved classes pertaining to sending and receiving
+       NameChangeRequests from src/bin/d2 into their own library,
+       libdhcp_ddns, in src/lib/dhcp_ddns.  This allows the
+       classes to be shared between DHDCP-DDNS and its clients,
+       such as the DHCP servers.
+       (Trac# 3065, git 3d39bccaf3f0565152ef73ec3e2cd03e77572c56)
+
+647.   [func]          tmark
+       Added initial implementation of classes for sending
+       and receiving NameChangeRequests between DHCP-DDNS
+       and its clients such as DHCP. This includes both
+       abstract classes and a derivation which traffics
+       requests across UDP sockets.
+       (Trac #3008, git b54530b4539cec4476986442e72c047dddba7b48)
+
+646.   [func]          stephen
+       Extended the hooks framework to add a "validate libraries" function.
+       This will be used to check libraries specified during BIND 10
+       configuration.
+       (Trac #3054, git 0f845ed94f462dee85b67f056656b2a197878b04)
+
+645.   [func]          tomek
+       Added initial set of hooks (pkt4_receive, subnet4_select,
+       lease4_select, pkt4_send) to the DHCPv4 server.
+       (Trac #2994, git be65cfba939a6a7abd3c93931ce35c33d3e8247b)
+
+644.   [func]          marcin
+       b10-dhcp4, b10-dhcp6: Implemented selection of the interfaces
+       that server listens on, using Configuration Manager. It is
+       possible to specify interface names explicitly or use asterisk
+       to specify that server should listen on all available interfaces.
+       Sockets are reopened according to the new configuration as
+       soon as it is committed.
+       (Trac #1555, git f48a3bff3fbbd15584d788a264d5966154394f04)
+
+643.   [bug]           muks
+       When running some unittests as root that depended on insufficient
+       file permissions, the tests used to fail because the root user
+       could still access such files. Such tests are now skipped when
+       they are run as the root user.
+       (Trac #3056, git 92ebabdbcf6168666b03d7f7fbb31f899be39322)
+
+642.   [func]          tomek
+       Added initial set of hooks (pkt6_receive, subnet6_select,
+       lease6_select, pkt6_send) to the DHCPv6 server.
+       (Trac #2995, git d6de376f97313ba40fef989e4a437d184fdf70cc)
+
+641.   [func]          stephen
+       Added the hooks framework. This allows shared libraries of
+       user-written functions to be loaded at run-time and the
+       functions called during packet processing.
+       (Trac #2980, git 82c997a72890a12af135ace5b9ee100e41c5534e)
+
+640.   [func]          marcin
+       b10-dhcp-ddns: Implemented DNSClient class which implements
+       asynchronous DNS updates using UDP. The TCP and TSIG support
+       will be implemented at later time. Nevertheless, class API
+       accommodates the use of TCP and TSIG.
+       (Trac #2977, git 5a67a8982baa1fd6b796c063eeb13850c633702c)
+
+639.   [bug]           muks
+       Added workaround for build failure on Fedora 19 between GCC 4.8.x
+       and boost versions less than 1.54. Fedora 19 currently ships
+       boost-1.53.
+       (Trac #3039, git 4ef6830ed357ceb859ebb3e5e821a064bd8797bb)
+
+638.   [bug]*          naokikambe
+       Per-zone statistics counters are distinguished by zone class,
+       e.g. IN, CH, and HS. A class name is added onto a zone name in
+       structure of per-zone statistics.
+       (Trac #2884, git c0153581c3533ef045a92e68e0464aab00947cbb)
+
+637.   [func]          tmark
+       Added initial implementation of NameChangeRequest,
+       which embodies DNS update requests sent to DHCP-DDNS
+       by its clients.
+       (trac3007 git f33bdd59c6a8c8ea883f11578b463277d01c2b70)
+
+636.   [func]          tmark
+       Added the initial implementation of configuration parsing for
+       DHCP-DDNS.
+       (Trac #2957, git c04fb71fa44c2a458aac57ae54eeb1711c017a49)
+
+635.   [func]          marcin
+       b10-dhcp-ddns: Implemented DNS Update message construction.
+       (Trac #2796, git eac5e751473e238dee1ebf16491634a1fbea25e2)
+
+634.   [bug]           muks
+       When processing DDNS updates, we now check the zone more
+       thoroughly with the received zone data updates to check if it is
+       valid.  If the zone fails validation, we reply with SERVFAIL
+       rcode. So, while previously we may have allowed more zone data
+       cases without checking which resulted in invalid zones, such
+       update requests are now rejected.
+       (Trac #2759, git d8991bf8ed720a316f7506c1dd9db7de5c57ad4d)
+
+633.   [func]          jinmei
+       b10-memmgr: a new BIND 10 module that manages shared memory
+       segments for DNS zone data.  At this point it's runnable but does
+       nothing really meaningful for end users; it was added to the
+       master branch for further development.
+       (Trac #2854, git d05d7aa36d0f8f87b94dba114134b50ca37eabff)
+
+632.   [bug]           marcin
+       perfdhcp: Fixed a bug in whereby the application was sporadically
+       crashing when timed out packets were garbage collected.
+       (Trac #2979, git 6d42b333f446eccc9d0204bcc04df38fed0c31db)
+
+631.   [bug]           muks
+       Applied a patch by Tomas Hozza to fix a couple of compile errors
+       on Fedora 19 development release.
+       (Trac #3001, git 6e42b90971b377261c72d51c38bf4a8dc336664a)
+
+630.   [bug]           muks
+       If there is a problem loading the backend module for a type of
+       data source, b10-auth would not serve any zones. This behaviour
+       has been changed now so that it serves zones from all other usable
+       data sources that were configured.
+       (Trac #2947, git 9a3ddf1e2bfa2546bfcc7df6d9b11bfbdb5cf35f)
+
+629.   [func]          stephen
+       Added first part of the hooks framework.
+       (Trac #2794, git d2b107586db7c2deaecba212c891d231d7e54a07)
+
+628.   [func]          y-aharen
+       b10-auth: A new statistics item 'qryrecursion' has been introduced.
+       The counter is for the number of queries (OpCode=Query) with Recursion
+       Desired (RD) bit on.
+       (Trac #2796, git 3d291f42cdb186682983aa833a1a67cb9e6a8434)
+
+627.   [func]          tmark
+       Logger name for DHCP-DDNS has been changed from "d2_logger" to
+       "dhcpddns".  In addition, its log messages now use two suffixes,
+       DCTL_ for logs the emanate from the underlying base classes, and
+       DHCP_DDNS_ for logs which emanate from DHCP-DDNS specific code
+       (Trac #2978, git 5aec5fb20b0486574226f89bd877267cb9116921)
+
+626.   [func]          tmark
+       Created the initial implementation of DHCP-DDNS service
+       controller class, D2Controller, and the abstract class from
+       which it derives, DControllerBase. D2Controller manages the
+       lifecycle and BIND10 integration of the DHCP-DDNS application
+       process, D2Process. Also note, module name is now
+       b10-dhcp-ddns.
+       (Trac #2956, git a41cac582e46213c120b19928e4162535ba5fe76)
+
+625.   [bug]*          jinmei
+       b10-xfrin/b10-loadzone: b10-xfrin now refers to the unified
+       "data_sources" module configuration instead of almost-deprecated
+       the Auth/database_file configuration (Note: zonemgr still uses the
+       latter, so a secondary server would still need it for the moment).
+       Due to this change, b10-xfrin does not auto-generate an initial
+       zone for the very first transfer anymore; b10-loadzone has been
+       extended with a new -e option for the initial setup.
+       (Trac #2946, git 8191aec04c5279c199909f00f0a0b2b8f7bede94)
+
+624.   [bug]           jinmei
+       logging: prevented multiple BIND 10 processes from generating
+       multiple small log files when they dumped logs to files and try
+       to roll over them simultaneously.  This fix relies on a feature of
+       underling logging library (log4cplus) version 1.1.0 or higher,
+       so the problem can still happen if BIND 10 is built with an older
+       version of log4cplus. (But this is expected to happen rarely in
+       any case unless a verbose debug level is specified).
+       (Trac #1622, git 5da8f8131b1224c99603852e1574b2a1adace236)
+
+623.   [func]          tmark
+       Created the initial, bare-bones implementation of DHCP-DDNS
+       service process class, D2Process, and the abstract class
+       from which it derives, DProcessBase. D2Process will provide
+       the DHCP-DDNS specific event loop and business logic.
+       (Trac #2955, git dbe4772246039a1257b6492936fda2a8600cd245)
+
+622.   [func]*         jinmei
+       b10-xfrin now has tighter control on the choice of IXFR or AXFR
+       through zones/request_ixfr configuration item.  It includes
+       the new "IXFR only" behavior for some special cases.  b10-xfrin
+       now also uses AXFR whenever necessary, so it is now safe to try
+       IXFR by default and it's made the default.  The previous
+       use_ixfr configuration item was deprecated and triggers startup
+       failure if specified; configuration using use_ixfr should be
+       updated.
+       (Trac #2911, git 8118f8e4e9c0ad3e7b690bbce265a163e4f8767a)
+
+621.   [func]          team
+       libdns++: All Rdata classes now use the generic lexer in
+       constructors from text. This means that the name fields in such
+       RRs in a zone file can now be non-absolute (the origin name in that
+       context will be used), e.g., when loaded by b10-loadzone. Note
+       that the existing string constructors for these Rdata classes also
+       use the generic lexer, and they now expect an absolute name (with
+       the trailing '.') in the name fields.
+       (Trac #2522, git ea97070cf6b41299351fc29af66fa39c6465d56a)
+       (Trac #2521, git c6603decaadcd33ccf9aee4a7b22447acec4b7f6)
+       (See also ChangeLog 594, 564, 545)
+
+620.   [bug]           jinmei
+       b10-auth now returns SERVFAIL to queries for a zone that is
+       configured to be loaded in-memory but isn't due to load time
+       errors (missing zone file or errors in the zone file, etc).
+       Such zones were previously treated as non existent and would
+       result in REFUSED or unintentional match against less specific
+       zones.  The revised behavior is also compatible with BIND 9.
+       (Trac #2905, git 56ee9810fdfb5f86bd6948e6bf26545ac714edd8)
+
+619.   [bug]           jinmei
+       b10-xfrout now uses blocking send for xfr response messages
+       to prevent abrupt termination of the stream due to a slower
+       client or narrower network bandwidth.
+       (Trac #2934, git bde0e94518469557c8b455ccbecc079a38382afd)
+
+618.   [func]*         marcin
+       b10-dhcp4: Added the ability for the server to respond to a
+       directly connected client which does not yet have an IP address.
+       On Linux, the server will unicast the response to the client's
+       hardware address and the 'yiaddr' (the client's new IP
+       address). Sending a response to the unicast address prevents other
+       (not interested) hosts from receiving the server response. This
+       capability is not yet implemented on non-Linux Operating Systems
+       where, in all cases, the server responds to the broadcast
+       address. The logic conforms to section 4.1 of RFC 2131.
+       (Trac #2902, git c2d40e3d425f1e51647be6a717c4a97d7ca3c29c)
+
+617.   [bug]           marcin
+       b10-dhcp4: Fixed a bug whereby the domain-name option was encoded
+       as FQDN (using technique described in RFC1035) instead of a string.
+       Also, created new class which represents an option carrying a single
+       string value. This class is now used for all standard options of
+       this kind.
+       (Trac #2786, git 96b1a7eb31b16bf9b270ad3d82873c0bd86a3530)
+
+616.   [doc]           stephen
+       Added description to the DHCP "Database Back-Ends" section of the
+       BIND 10 Developer's Guide about how to set up a MySQL database for
+       testing the DHCP MySQL backend.
+       (Trac #2653, git da3579feea036aa2b7d094b1c260a80a69d2f9aa)
+
+615.   [bug]           jinmei
+       b10-auth: Avoid referencing to a freed object when authoritative
+       server addresses are reconfigured.  It caused a crash on a busy
+       server during initial startup time, and the same crash could also
+       happen if listen_on parameters are reconfigured at run time.
+       (Trac #2946, git d5f2a0d0954acd8bc33aabb220fab31652394fcd)
+
+614.   [func]          tmark
+       b10-d2: Initial DHCP-DDNS (a.k.a. D2) module implemented.
+       Currently it does nothing useful, except for providing the
+       skeleton implementation to be expanded in the future.
+       (Trac #2954, git 392c5ec5d15cd8c809bc9c6096b9f2bfe7b8c66a)
+
+613.   [func]          jinmei
+       datasrc: Error handling in loading zones into memory is now more
+       consistent and convenient: data source configuration does not fail
+       due to zones configured to be loaded into memory but not available
+       in the data source, just like the case of missing zone file for
+       the MasterFiles type of data source.  Also, zones that aren't
+       loaded into memory due to errors can now be reloaded for b10-auth
+       using the bindctl Auth loadzone command after fixing the error,
+       without reconfiguring the entire data source.
+       (Trac #2851, git a3d4fe8a32003534150ed076ea0bbf80e1fcc43c)
+
+612.   [func]          tomek
+       b10-dhcp6: Support for relayed DHCPv6 traffic has been added.
+       (Trac #2898, git c3f6b67fa16a07f7f7ede24dd85feaa7c157e1cb)
+
+611.   [func]          naokikambe
+       Added Xfrin statistics items such as the number of successful
+       transfers.  These are per-zone type counters.  Their values can be
+       obtained with zone names by invoking "Stats show Xfrin" via bindctl
+       while Xfrin is running.
+       (Trac #2252, git e1a0ea8ef5c51b9b25afa111fbfe9347afbe5413)
+
+bind10-1.1.0beta2 released on May 10, 2013
+
+610.   [bug]           muks
+       When the sqlite3 program is not available on the system (in
+       PATH), we no longer attempt to run some tests which depend
+       on it.
+       (Trac #1909, git f85b274b85b57a094d33ca06dfbe12ae67bb47df)
+
+609.   [bug]           jinmei
+       Handled some rare error cases in DNS server classes correctly.
+       This fix specifically solves occasional crash of b10-auth due to
+       errors caused by TCP DNS clients.  Also, as a result of cleanups
+       with the fix, b10-auth should now be a little bit faster in
+       handling UDP queries: in some local experiments it ran about 5%
+       faster.
+       (Trac #2903, git 6d3e0f4b36a754248f8a03a29e2c36aef644cdcc)
+
+608.   [bug]           jinmei
+       b10-cmdctl: fixed a hangup problem on receiving the shutdown
+       command from bindctl.  Note, however, that cmdctl is defined as
+       a "needed" module by default, so shutting down cmdctl would cause
+       shutdown of the entire BIND 10 system anyway, and is therefore
+       still not very useful in practice.
+       (Trac #2712, git fa392e8eb391a17d30550d4b290c975710651d98)
+
+607.   [bug]           jinmei
+       Worked around some unit test regressions on FreeBSD 9.1 due to
+       a binary compatibility issue between standard and system
+       libraries (http://www.freebsd.org/cgi/query-pr.cgi?pr=175453).
+       While not all tests still pass, main BIND 10 programs should
+       generally work correctly.  Still, there can be odd run time
+       behavior such as abrupt crash instead of graceful shutdown
+       when some fatal event happens, so it's generally discouraged to
+       use BIND 10 on FreeBSD 9.1 RELEASE.  According to the above
+       bug report for FreeBSD, it seems upgrading or downgrading the
+       FreeBSD version will solve this problem.
+       (Trac #2887, git 69dfb4544d9ded3c10cffbbfd573ae05fdeb771f)
+
+606.   [bug]           jinmei
+       b10-xfrout now correctly stops sending notify requests once it
+       receives a valid response.  It previously handled it as if the
+       requests are timed out and resent it a few times in a short
+       period.
+       (Trac #2879, git 4c45f29f28ae766a9f7dc3142859f1d0000284e1)
+
+605.   [bug]           tmark
+       Modified perfdhcp to calculate the times displayed for packet sent
+       and received as time elapsed since perfdhcp process start time.
+       Previously these were times since the start of the epoch.
+       However the large numbers involved caused loss of precision
+       in the calculation of the test statistics.
+       (Trac #2785, git e9556924dcd1cf285dc358c47d65ed7c413e02cf)
+
+604.   [func]          marcin
+       libdhcp++: abstracted methods which open sockets and send/receive
+       DHCP4 packets to a separate class. Other classes will be derived
+       from it to implement OS-specific methods of DHCPv4 packets filtering.
+       The primary purpose for this change is to add support for Direct
+       DHCPv4 response to a client which doesn't have an address yet on
+       different OSes.
+       (Trac #991, git 33ffc9a750cd3fb34158ef676aab6b05df0302e2)
+
+603.   [func]          tmark
+       The directory in which the b10-dhcp4 and b10-dhcp6 server id files has
+       been changed from the local state directory (set by the "configure"
+       --localstatedir switch) to the "bind10" subdirectory of it. After an
+       upgrade, server id files in the former location will be orphaned and
+       should be manually removed.
+       (Trac #2770, git a622140d411b3f07a68a1451e19df36118a80650)
+
+602.   [bug]           tmark
+       Perfdhcp will now exit gracefully if the command line argument for
+       IP version (-4 or -6) does not match the command line argument
+       given for the server. Prior to this perfdhcp would core when given
+       an IP version of -6 but a valid IPv4 address for server.
+       (Trac #2784, git 96b66c0c79dccf9a0206a45916b9b23fe9b94f74)
+
+601.   [bug]*          jinmei, vorner
+       The "delete record" interface of the database based data source
+       was extended so that the parameter includes reversed name in
+       addition to the actual name.  This may help the underlying
+       accessor implementation if reversed names are more convenient
+       for the delete operation.  This was the case for the SQLite3
+       accessor implementation, and it now performs delete operations
+       much faster.  At a higher level, this means IXFR and DDNS Updates
+       to the sqlite3 database are no longer so slow on large zones as
+       they were before.
+       (Trac #2877, git 33bd949ac7288c61ed0a664b7329b50b36d180e5)
+
+600.   [bug]           tmark
+       Changed mysql_lease_mgr to set the SQL mode option to STRICT. This
+       causes mysql it to treat invalid input data as an error. Rather than
+       "successfully" inserting a too large value by truncating it, the
+       insert will fail, and the lease manager will throw an exception.
+       Also, attempts to create a HWAddr (hardware address) object with
+       too long an array of data now throw an exception.
+       (Trac #2387, git cac02e9290600407bd6f3071c6654c1216278616)
+
+599.   [func]          tomek
+       libdhcp++: Pkt6 class is now able to parse and build relayed DHCPv6
+       messages.
+       (Trac #2827, git 29c3f7f4e82d7e85f0f5fb692345fd55092796b4)
+
+bind10-1.1.0beta1 released on April 4, 2013
+
+598.   [func]*         jinmei
+       The separate "static" data source is now deprecated as it can be
+       served in the more generic "MasterFiles" type of data source.
+       This means existing configuration may not work after an update.
+       If "config show data_sources/classes/CH[0]" on bindctl contains a
+       "static" type of data source, you'll need to update it as follows:
+       > config set data_sources/classes/CH[0]/type MasterFiles
+       > config set data_sources/classes/CH[0]/params {"BIND": =>
+         "<the value of current data_sources/classes/CH[0]/params>"}
+       > config set data_sources/classes/CH[0]/cache-enable true
+       > config commit
+       (Same for CH[1], CH[2], IN[0], etc, if applicable, although it
+       should be very unlikely in practice.  Also note: '=>' above
+       indicates the next line is actually part of the command.  Do
+       not type in this "arrow").
+       (Part of Trac #2833, git 0363b4187fe3c1a148ad424af39e12846610d2d7)
+
+597.   [func]          tmark
+       b10-dhcp6: Added unit tests for handling requests when no
+       IPv6 subnets are configured/defined. Testing these conditions
+       was overlooked during implementation of Trac #2719.
+       (Trac #2721, git ce7f53b2de60e2411483b4aa31c714763a36da64)
+
+596.   [bug]           jinmei
+       Added special handling for the case where b10-auth receives a
+       NOTIFY message, but zonemgr isn't running. Previously this was
+       logged as a communications problem at the ERROR level, resulting
+       in increasing noise when zonemgr is intentionally stopped. Other
+       than the log level there is no change in externally visible
+       behavior.
+       (Trac #2562, git 119eed9938b17cbad3a74c823aa9eddb7cd337c2)
+
+595.   [bug]           tomek
+       All DHCP components now gracefully refuse to handle too short
+       DUIDs and client-id.
+       (Trac #2723, git a043d8ecda6aff57922fe98a33c7c3f6155d5d64)
+
+594.   [func]          muks, pselkirk
+       libdns++: the NSEC, DS, DLV, and AFSDB Rdata classes now use the
+       generic lexer in constructors from text.  This means that the name
+       fields in such RRs in a zone file can now be non-absolute (the
+       origin name in that context will be used), e.g., when loaded by
+       b10-loadzone.
+       (Trac #2386, git dc0f34afb1eccc574421a802557198e6cd2363fa)
+       (Trac #2391, git 1450d8d486cba3bee8be46e8001d66898edd370c)
+
+593.   [func]          jelte
+       Address + port output and logs is now consistent according to our
+       coding guidelines, e.g. <address>:<port> in the case of IPv4, and
+       [<address>]:<port> in the case of IPv6, instead of <address>#<port>
+       (Trac #1086, git bcefe1e95cdd61ee4a09b20522c3c56b315a1acc)
+
+592.   [bug]           jinmei
+       b10-auth and zonemgr now handle some uncommon NOTIFY messages more
+       gracefully: auth immediately returns a NOTAUTH response if the
+       server does not have authority for the zone (the behavior
+       compatible with BIND 9) without bothering zonemgr; zonemgr now
+       simply skips retransfer if the specified zone is not in its
+       secondary zone list, instead of producing noisy error logs.
+       (Trac #1938, git 89d7de8e2f809aef2184b450e7dee1bfec98ad14)
+
+591.   [func]          vorner
+       Ported the remaining tests from the old shell/perl based system to
+       lettuce. Make target `systest' is now gone. Currently, the lettuce
+       tests are in git only, not part of the release tarball.
+       (Trac #2624, git df1c5d5232a2ab551cd98b77ae388ad568a683ad)
+
+590.   [bug]           tmark
+       Modified "include" statements in DHCP MySQL lease manager code to
+       fix build problems if MySQL is installed in a non-standard location.
+       (Trac #2825, git 4813e06cf4e0a9d9f453890557b639715e081eca)
+
+589.   [bug]           jelte
+       b10-cmdctl now automatically re-reads the user accounts file when
+       it is updated.
+       (Trac #2710, git 16e8be506f32de668699e6954f5de60ca9d14ddf)
+
+588.   [bug]*          jreed
+       b10-xfrout: Log message id XFROUT_QUERY_QUOTA_EXCEEDED
+       changed to XFROUT_QUERY_QUOTA_EXCEEDED.
+       (git be41be890f1349ae4c870a887f7acd99ba1eaac5)
+
+587.   [bug]           jelte
+       When used from python, the dynamic datasource factory now
+       explicitly loads the logging messages dictionary, so that correct
+       logging messages does not depend on incidental earlier import
+       statements. Also, the sqlite3-specific log messages have been moved
+       from the general datasource library to the sqlite3 datasource
+       (which also explicitly loads its messages).
+       (Trac #2746, git 1c004d95a8b715500af448683e4a07e9b66ea926)
+
+586.   [func]          marcin
+       libdhcp++: Removed unnecessary calls to the function which
+       validates option definitions used to create instances of options
+       being decoded in the received packets. Eliminating these calls
+       lowered the CPU utilization by the server by approximately 10%.
+       Also, added the composite search indexes on the container used to
+       store DHCP leases by Memfile backend. This resulted in the
+       significant performance rise when using this backend to store
+       leases.
+       (Trac #2701, git b96a30b26a045cfaa8ad579b0a8bf84f5ed4e73f)
+
+585.   [func]          jinmei, muks
+       The zone data loader now accepts RRs in any order during load.
+       Before it used to reject adding non-consecutive RRsets. It
+       expected records for a single owner name and its type to be
+       grouped together. These restrictions are now removed.  It now also
+       suppresses any duplicate RRs in the zone file when loading them
+       into memory.
+       (Trac #2440, git 232307060189c47285121f696d4efb206f632432)
+       (Trac #2441, git 0860ae366d73314446d4886a093f4e86e94863d4)
+
+584.   [bug]           jinmei
+       Fixed build failure with Boost 1.53 (and probably higher) in the
+       internal utility library.  Note that with -Werror it may still
+       fail, but it's due to a Boost bug that is reportedly fixed in their
+       development trunk.  See https://svn.boost.org/trac/boost/ticket/8080
+       Until the fix is available in a released Boost version you may need
+       to specify the --without-werror configure option to build BIND 10.
+       (Trac #2764, git ca1da8aa5de24358d7d4e7e9a4625347457118cf)
+
+583.   [func]*         jelte
+       b10-cmdctl-usermgr has been updated and its options and arguments
+       have changed; it now defaults to the same accounts file as
+       b10-cmdctl defaults to. It can now be used to remove users from the
+       accounts file as well, and it now accepts command-line arguments to
+       specify the username and password to add or remove, in which case
+       it will not prompt for them.
+       Note that using a password on the command line is not recommended,
+       as this can be viewed by other users.
+       (Trac #2713, git 9925af3b3f4daa47ba8c2eb66f556b01ed6f0502)
+
+582.   [func]          naokikambe
+       New statistics items related unixdomain sockets added into Xfrout :
+       open, openfail, close, bindfail, acceptfail, accept, senderr, and
+       recverr.  Their values can be obtained by invoking "Stats show Xfrout"
+       via bindctl while Xfrout is running.
+       (Trac #2225, git 6df60554683165adacc2d1c3d29aa42a0c9141a1)
+
+581.   [func]*         y-aharen
+       Added statistics items in b10-auth based on
+       http://bind10.isc.org/wiki/StatisticsItems. Qtype counters are
+       dropped as it requires further spec design discussion.
+       (Trac #2154, Trac #2155,
+                    git 61d7c3959eb991b22bc1c0ef8f4ecb96b65d9325)
+       (Trac #2157, git e653adac032f871cbd66cd500c37407a56d14589)
+
+bind10-1.0.0-rc released on February 14, 2013
+
+580.   [func]*         muks
+       There is no longer a default user account. The old default account
+       with username 'root' has been removed. In a fresh installation of
+       BIND 10, the administrator has to configure a user account using
+       the b10-cmdctl-usermgr program.
+       (Trac #2641, git 54e8f4061f92c2f9e5b8564240937515efa6d934)
+
+579.   [bug]           jinmei
+       libdatasrc/b10-auth: corrected some corner cases in query handling
+       of in-memory data source that led to the following invalid/odd
+       responses from b10-auth:
+       - duplicate RRs in answer and additional for type ANY query
+       - incorrect NSEC for no error, no data (NXRRSET) response that
+         matches a wildcard
+       (Trac #2585, git abe78fae4ba3aca5eb01806dd4e05607b1241745)
+
+578.   [bug]           jinmei
+       b10-auth now returns closest encloser NSEC3 proof to queries for
+       an empty non terminal derived from an Opt-Out NSEC3 RR, as clarified
+       in errata 3441 for RFC5155.  Previously it regarded such case as
+       broken zone and returned SERVFAIL.
+       (Trac #2659, git 24c235cb1b379c6472772d340e21577c3460b742)
+
+577.   [func]          muks
+       Added an SQLite3 index on records(rname, rdtype). This decreases
+       insert performance by ~28% and adds about ~20% to the file size,
+       but increases zone iteration performance. As it introduces a new
+       index, a database upgrade would be required.
+       (Trac #1756, git 9b3c959af13111af1fa248c5010aa33ee7e307ee)
+
+576.   [bug]           tmark, tomek
+       b10-dhcp6: Fixed bug when the server aborts operation when
+       receiving renew and there are no IPv6 subnets configured.
+       (Trac #2719, git 3132b8b19495470bbfd0f2ba0fe7da443926034b)
+
+575.   [bug]           marcin
+       b10-dhcp6: Fixed the bug whereby the subnet for the incoming
+       packet was selected using only its source address. The subnet
+       is now selected using either source address or the name of the
+       server's interface on which the packet has been received.
+       (Trac #2704, git 1cbacf19a28bdae50bb9bd3767bca0147fde37ed)
+
+574.   [func]          tmark
+       b10-dhcp4, b10-dhcp6: Composite key indexes were added to the lease
+       tables to reduce lease search time. The lease4 table now has two
+       additional indexes: a) hwaddr/subnet_id and b) client_id/subnet_id.
+       The lease6 now has the one additional index: iaid/subnet_id/duid.
+       Adding these indexes significantly improves lease acquisition
+       performance.
+       (Trac #2699, #2703, git 54bbed5fcbe237c5a49b515ae4c55148723406ce)
+
+573.   [bug]           stephen
+       Fixed problem whereby the DHCP server crashed if it ran out of
+       addresses.  Such a condition now causes a packet to be returned
+       to the client refusing the allocation of an address.
+       (Trac #2681, git 87ce14cdb121b37afb5b1931af51bed7f6323dd6)
+
+572.   [bug]           marcin
+       perfdhcp: Fixed bug where the command line switches used to
+       run the perfdhcp where printed as ASCII codes.
+       (Trac #2700, git b8d6b949eb7f4705e32fbdfd7694ca2e6a6a5cdc)
+
+571.   [build]         jinmei
+       The ./configure script can now handle output from python-config
+       --ldflags that contains a space after -L switches.  This fixes
+       failure reported on some Solaris environments.
+       (Trac #2661, git e6f86f2f5eec8e6003c13d36804a767a840d96d6)
+
+570.   [bug]           tmark, marcin, tomek
+       b10-dhcp4: Address renewal now works properly for DHCPv4 clients
+       that do not send client ID.
+       (Trac #2702, git daf2abe68ce9c111334a15c14e440730f3a085e2)
+
+569.   [bug]           tomek
+       b10-dhcp4: Fix bug whereby a DHCP packet without a client ID
+       could crash the MySQL lease database backend.
+       (Trac #2697, git b5e2be95d21ed750ad7cf5e15de2058aa8bc45f4)
+
+568.   [func]          muks
+       Various message IDs have been renamed to remove the word 'ERROR'
+       from them when they are not logged at ERROR severity level.
+       (Trac #2672, git 660a0d164feaf055677f375977f7ed327ead893e)
+
+567.   [doc]           marcin, stephen, tomek
+       Update DHCP sections of the BIND 10 guide.
+       (Trac #2657, git 1d0c2004865d1bf322bf78d13630d992e39179fd)
+
+566.   [func]*         jinmei
+       libdns++/Python isc.dns: In Python isc.dns, function style
+       constants for RRType, RRClass, Rcode and Opcode were deprecated
+       and replaced with straightforward object constants, e.g., from
+       RRType.AAAA() to RRType.AAAA.  This is a backward incompatible
+       change (see the Trac ticket for a conversion script if needed).
+       Also, these constants are now more consistent between C++
+       and Python, and RRType constants for all currently standardized
+       types are now supported (even if Rdata for these are not yet
+       available).
+       (Trac #1866 and #2409, git e5005185351cf73d4a611407c2cfcd163f80e428)
+
+565.   [func]*         jelte
+       The main initializer script (formerly known as either 'bind10',
+       'boss', or 'bob'), has been renamed to b10-init (and Init in
+       configuration). Configuring which components are run is henceforth
+       done through '/Init/components', and the sbin/bind10 script is now
+       simply a shellscript that runs b10-init. Existing configuration is
+       automatically updated. NOTE: once configuration with this update
+       has been saved (by committing any new change with bindctl), you
+       cannot run older versions of BIND 10 anymore with this configuration.
+       (Trac #1901, git bae3798603affdb276f370c1ac6b33b011a5ed4f)
+
+564.   [func]          muks
+       libdns++: the CNAME, DNAME, MX, NS, PTR and SRV Rdata classes now
+       use the generic lexer in constructors from text.  This means that
+       the name fields in such RRs in a zone file can now be non-absolute
+       (the origin name in that context will be used), e.g., when loaded
+       by b10-loadzone. One additional change to the libdns++ API is that
+       the existing string constructors for these Rdata classes also use
+       the generic lexer, and they now expect an absolute name (with the
+       trailing '.') in the name fields.
+       (Trac #2390, git a01569277cda3f78b1171bbf79f15ecf502e81e2)
+       (Trac #2656, git 5a0d055137287f81e23fbeedd35236fee274596d)
+
+563.   [build]         jinmei
+       Added --disable-rpath configure option to avoid embedding library
+       paths to binaries.  Patch from Adam Tkac.
+       (Trac #2667, git 1c50c5a6ee7e9675e3ab154f2c7f975ef519fca2)
+
+562.   [func]*         vorner
+       The b10-xfrin now performs basic sanity check on just received
+       zone. It'll reject severely broken zones (such as missing NS
+       records).
+       (Trac #2439, git 44699b4b18162581cd1dd39be5fb76ca536012e6)
+
+561.   [bug]           kambe, jelte
+       b10-stats-httpd no longer dumps request information to the console,
+       but uses the bind10 logging system. Additionally, the logging
+       identifiers have been changed from STATHTTPD_* to STATSHTTPD_*
+       (Trac #1897, git 93716b025a4755a8a2cbf250a9e4187741dbc9bb)
+
+560.   [bug]           jinmei
+       b10-auth now sets the TTL of SOA RR for negative responses to
+       the minimum of the RR TTL and the minimum TTL of the SOA RDATA
+       as specified in RFC2308; previously the RR TTL was always used.
+       The ZoneFinder class was extended partly for implementing this
+       and partly for allowing further optimization.
+       (Trac #2309 and #2635, git ee17e979fcde48b59d91c74ac368244169065f3b)
+
+559.   [bug]           jelte
+       b10-cmdctl no longer aborts on basic file issues with its https
+       certificate or private key file. It performs additional checks, and
+       provides better error logs if these fail. Additionally, bindctl
+       provides a better error report if it is unable to connect over
+       https connection. This issue could occur if BIND 10 was installed
+       with root privileges but then started as a normal user.
+       (Trac #2595, git 09b1a2f927483b407d70e98f5982f424cc872149)
+
+558.   [func]          marcin
+       b10-dhcp4: server now adds configured options to its
+       responses to a client when client requests them.
+       A few basic options: Routers, Domain Name, Domain
+       Name Servers and Subnet Mask are added regardless
+       if client requested them or not.
+       (Trac #2591, git aeec2dc1b9c511d17971ac63138576c37e7c5164)
+
+557.   [doc]           stephen
+       Update DHCP sections of the BIND 10 guide.
+       (Trac #2642, git e5faeb5fa84b7218fde486347359504cf692510e)
+
+556.   [bug]           marcin
+       Fixed DHCP servers configuration whereby the servers did not
+       receive a configuration stored in the database on their startup.
+       Also, the configuration handler function now uses full configuration
+       instead of partial to configure the server. This guarantees that
+       dependencies between various configuration parameters are
+       fulfilled.
+       (Trac #2637, git 91aa998226f1f91a232f2be59a53c9568c4ece77)
+
+555.   [func]          marcin
+       The encapsulated option space name can be specified for
+       a DHCP option. It comprises sub-options being sent within
+       an option that encapsulates this option space.
+       (Trac #2314, git 27e6119093723a1e46a239ec245a8b4b10677635)
+
+554.   [func]          jinmei
+       b10-loadzone: improved completion log message and intermediate
+       reports: It now logs the precise number of loaded RRs on
+       completion, and intermediate reports show additional information
+       such as the estimated progress in percentage and estimated time
+       to complete.
+       (Trac #2574, git 5b8a824054313bdecb8988b46e55cb2e94cb2d6c)
+
+553.   [func]          stephen
+       Values of the parameters to access the DHCP server lease database
+       can now be set through the BIND 10 configuration mechanism.
+       (Trac #2559, git 6c6f405188cc02d2358e114c33daff58edabd52a)
+
+552.   [bug]           shane
+       Build on Raspberry PI.
+       The main issue was use of char for reading from input streams,
+       which is incorrect, as EOF is returned as an int -1, which would
+       then get cast into a char -1.
+       A number of other minor issues were also fixed.
+       (Trac #2571, git 525333e187cc4bbbbde288105c9582c1024caa4a)
+
+551.   [bug]           shane
+       Kill msgq if we cannot connect to it on startup.
+       When the boss process was unable to connect to the msgq, it would
+       exit. However, it would leave the msgq process running. This has
+       been fixed, and the msgq is now stopped in this case.
+       (Trac #2608, git 016925ef2437e0396127e135c937d3a55539d224)
+
+550.   [func]          tomek
+       b10-dhcp4: The DHCPv4 server now generates a server identifier
+       the first time it is run. The identifier is preserved in a file
+       across server restarts.
+       b10-dhcp6: The server identifier is now preserved in a file across
+       server restarts.
+       (Trac #2597, git fa342a994de5dbefe32996be7eebe58f6304cff7)
+
+549.   [func]          tomek
+       b10-dhcp6: It is now possible to specify that a configured subnet
+       is reachable locally over specified interface (see "interface"
+       parameter in Subnet6 configuration).
+       (Trac #2596, git a70f6172194a976b514cd7d67ce097bbca3c2798)
+
+548.   [func]          vorner
+       The message queue daemon now appears on the bus. This has two
+       effects, one is it obeys logging configuration and logs to the
+       correct place like the rest of the modules. The other is it
+       appears in bindctl as module (but it doesn't have any commands or
+       configuration yet).
+       (Trac #2582, git ced31d8c5a0f2ca930b976d3caecfc24fc04634e)
+
+547.   [func]*         vorner
+       The b10-loadzone now performs more thorough sanity check on the
+       loaded data.  Some of the checks are now fatal and zone failing
+       them will be rejected.
+       (Trac #2436, git 48d999f1cb59f308f9f30ba2639521d2a5a85baa)
+
+546.   [func]          marcin
+       DHCP option definitions can be now created using the
+       Configuration Manager. The option definition specifies
+       the option code, name and the types of the data being
+       carried by the option.  The Configuration Manager
+       reports an error on attempt to override standard DHCP
+       option definition.
+       (Trac #2317, git 71e25eb81e58a695cf3bad465c4254b13a50696e)
+
+545.   [func]          jinmei
+       libdns++: the SOA Rdata class now uses the generic lexer in
+       constructors from text.  This means that the MNAME and RNAME of an
+       SOA RR in a zone file can now be non absolute (the origin name
+       in that context will be used), e.g., when loaded by b10-loadzone.
+       (Trac #2500, git 019ca218027a218921519f205139b96025df2bb5)
+
+544.   [func]          tomek
+       b10-dhcp4: Allocation engine support for IPv4 added. Currently
+       supported operations are server selection (Discover/Offer),
+       address assignment (Request/Ack), address renewal (Request/Ack),
+       and address release (Release). Expired leases can be reused.
+       Some options (e.g. Router Option) are still hardcoded, so the
+       DHCPv4 server is not yet usable, although its address allocation
+       is operational.
+       (Trac #2320, git 60606cabb1c9584700b1f642bf2af21a35c64573)
+
+543.   [func]*         jelte
+       When calling getFullConfig() as a module, , the configuration is now
+       returned as properly-structured JSON.  Previously, the structure had
+       been flattened, with all data being labelled by fully-qualified
+       element names.
+       (Trac #2619, git bed3c88c25ea8f7e951317775e99ebce3340ca22)
+
+542.   [func]          marcin
+       Created OptionSpace and OptionSpace6 classes to represent DHCP
+       option spaces. The option spaces are used to group instances
+       and definitions of options having unique codes. A special type
+       of option space is the so-called "vendor specific option space"
+       which groups sub-options sent within Vendor Encapsulated Options.
+       The new classes are not used yet but they will be used once
+       the creation of option spaces by configuration manager is
+       implemented.
+       (Trac #2313, git 37a27e19be874725ea3d560065e5591a845daa89)
+
+541.   [func]          marcin
+       Added routines to search for configured DHCP options and their
+       definitions using name of the option space they belong to.
+       New routines are called internally from the DHCPv4 and DHCPv6
+       servers code.
+       (Trac #2315, git 741fe7bc96c70df35d9a79016b0aa1488e9b3ac8)
+
+540.   [func]          marcin
+       DHCP Option values can be now specified using a string of
+       tokens separated with comma sign. Subsequent tokens are used
+       to set values for corresponding data fields in a particular
+       DHCP option. The format of the token matches the data type
+       of the corresponding option field: e.g. "192.168.2.1" for IPv4
+       address, "5" for integer value etc.
+       (Trac #2545, git 792c129a0785c73dd28fd96a8f1439fe6534a3f1)
+
+539.   [func]          stephen
+       Add logging to the DHCP server library.
+       (Trac #2524, git b55b8b6686cc80eed41793c53d1779f4de3e9e3c)
+
+538.   [bug]           muks
+       Added escaping of special characters (double-quotes, semicolon,
+       backslash, etc.) in text-like RRType's toText() implementation.
+       Without this change, some TXT and SPF RDATA were incorrectly
+       stored in SQLite3 datasource as they were not escaped.
+       (Trac #2535, git f516fc484544b7e08475947d6945bc87636d4115)
+
+537.   [func]          tomek
+       b10-dhcp6: Support for RELEASE message has been added. Clients
+       are now able to release their non-temporary IPv6 addresses.
+       (Trac #2326, git 0974318566abe08d0702ddd185156842c6642424)
+
+536.   [build]         jinmei
+       Detect a build issue on FreeBSD with g++ 4.2 and Boost installed via
+       FreeBSD ports at ./configure time.  This seems to be a bug of
+       FreeBSD ports setup and has been reported to the maintainer:
+       http://www.freebsd.org/cgi/query-pr.cgi?pr=174753
+       Until it's fixed, you need to build BIND 10 for FreeBSD that has
+       this problem with specifying --without-werror, with clang++
+       (development version), or with manually extracted Boost header
+       files (no compiled Boost library is necessary).
+       (Trac #1991, git 6b045bcd1f9613e3835551cdebd2616ea8319a36)
+
+535.   [bug]           jelte
+       The log4cplus internal logging mechanism has been disabled, and no
+       output from the log4cplus library itself should be printed to
+       stderr anymore. This output can be enabled by using the
+       compile-time option --enable-debug.
+       (Trac #1081, git db55f102b30e76b72b134cbd77bd183cd01f95c0)
+
+534.   [func]*         vorner
+       The b10-msgq now uses the same logging format as the rest
+       of the system. However, it still doesn't obey the common
+       configuration, as due to technical issues it is not able
+       to read it yet.
+       (git 9e6e821c0a33aab0cd0e70e51059d9a2761f76bb)
+
+bind10-1.0.0-beta released on December 20, 2012
+
+533.   [build]*                jreed
+       Changed the package name in configure.ac from bind10-devel
+       to bind10. This means the default sub-directories for
+       etc, include, libexec, share, share/doc, and var are changed.
+       If upgrading from a previous version, you may need to move
+       and update your configurations or change references for the
+       old locations.
+       (git bf53fbd4e92ae835280d49fbfdeeebd33e0ce3f2)
+
+532.   [func]          marcin
+       Implemented configuration of DHCPv4 option values using
+       the configuration manager. In order to set values for the
+       data fields carried by a particular option, the user
+       specifies a string of hexadecimal digits that is converted
+       to binary data and stored in the option buffer. A more
+       user-friendly way of specifying option content is planned.
+       (Trac #2544, git fed1aab5a0f813c41637807f8c0c5f8830d71942)
+
+531.   [func]          tomek
+       b10-dhcp6: Added support for expired leases. Leases for IPv6
+       addresses that are past their valid lifetime may be recycled, i.e.
+       relocated to other clients if needed.
+       (Trac #2327, git 62a23854f619349d319d02c3a385d9bc55442d5e)
+
+530.   [func]*         team
+       b10-loadzone was fully overhauled.  It now uses C++-based zone
+       parser and loader library, performing stricter checks, having
+       more complete support for master file formats, producing more
+       helpful logs, is more extendible for various types of data
+       sources, and yet much faster than the old version.  In
+       functionality the new version should be generally backwards
+       compatible to the old version, but there are some
+       incompatibilities: name fields of RDATA (in NS, SOA, etc) must
+       be absolute for now; due to the stricter checks some input that was
+       (incorrectly) accepted by the old version may now be rejected;
+       command line options and arguments are not compatible.
+       (Trac #2380, git 689b015753a9e219bc90af0a0b818ada26cc5968)
+
+529.   [func]*         team
+       The in-memory data source now uses a more complete master
+       file parser to load textual zone files.  As of this change
+       it supports multi-line RR representation and more complete
+       support for escaped and quoted strings.  It also produces
+       more helpful log messages when there is an error in the zone
+       file.  It will be enhanced as more specific tasks in the
+       #2368 meta ticket are completed.  The new parser is generally
+       backward compatible to the previous one, but due to the
+       tighter checks some input that has been accepted so far
+       could now be rejected, so it's advisable to check if you
+       use textual zone files directly loaded to memory.
+       (Trac #2470, git c4cf36691115c15440b65cac16f1c7fcccc69521)
+
+528.   [func]          marcin
+       Implemented definitions for DHCPv4 option definitions identified
+       by option codes: 1 to 63, 77, 81-82, 90-92, 118-119, 124-125.
+       These definitions are now used by the DHCPv4 server to parse
+       options received from a client.
+       (Trac #2526, git 50a73567e8067fdbe4405b7ece5b08948ef87f98)
+
+527.   [bug]           jelte
+       Fixed a bug in the synchronous UDP server code where unexpected
+       errors from ASIO or the system libraries could cause b10-auth to
+       stop. In asynchronous mode these errors would be ignored
+       completely. Both types have been updated to report the problem with
+       an ERROR log message, drop the packet, and continue service.
+       (Trac #2494, git db92f30af10e6688a7dc117b254cb821e54a6d95)
+
+526.   [bug]           stephen
+       Miscellaneous fixes to DHCP code including rationalisation of
+       some methods in LeaseMgr and resolving some Doxygen/cppcheck
+       issues.
+       (Trac #2546, git 0140368ed066c722e5d11d7f9cf1c01462cf7e13)
+
+525.   [func]          tomek
+       b10-dhcp4: DHCPv4 server is now able to parse configuration. It
+       is possible to specify IPv4 subnets with dynamic pools within
+       them. Although configuration is accepted, it is not used yet. This
+       will be implemented shortly.
+       (Trac #2270, git de29c07129d41c96ee0d5eebdd30a1ea7fb9ac8a)
+
+524.   [func]          tomek
+       b10-dhcp6 is now able to handle RENEW messages. Leases are
+       renewed and REPLY responses are sent back to clients.
+       (Trac #2325, git 7f6c9d057cc0a7a10f41ce7da9c8565b9ee85246)
+
+523.   [bug]           muks
+       Fixed a problem in inmem NSEC3 lookup (for, instance when using a
+       zone with no non-apex names) which caused exceptions when the zone
+       origin was not added as an explicit NSEC3 record.
+       (Trac #2503, git 6fe86386be0e7598633fe35999112c1a6e3b0370)
+
+522.   [func]*         jelte
+       Configuration of TSIG keys for b10-xfrin has changed; instead of
+       specifying the full TSIG key (<name>:<base64>:<algo>) it now expects
+       just the name, and uses the global TSIG Key Ring like all the other
+       components (configuration list /tsig_keys/keys).
+       Note: this is not automatically updated, so if you use TSIG in
+       xfrin, you need to update your configuration.
+       (Trac #1351, git e65b7b36f60f14b7abe083da411e6934cdfbae7a)
+
+521.   [func]          marcin
+       Implemented definitions for DHCPv6 standard options identified
+       by codes up to 48. These definitions are now used by the DHCPv6
+       server to create instances of options being sent to a client.
+       (Trac #2491, git 0a4faa07777189ed9c25211987a1a9b574015a95)
+
+520.   [func]          jelte
+       The system no longer prints initial log messages to stdout
+       regardless of what logging configuration is present, but it
+       temporarily stores any log messages until the configuration is
+       processed. If there is no specific configuration, or if the
+       configuration cannot be accessed, it will still fall back to stdout.
+       Note that there are still a few instances where output is printed,
+       these shall be addressed separately.
+       Note also that, currently, in case it falls back to stdout (such as
+       when it cannot connect to b10-cfgmgr), all log messages are always
+       printed (including debug messages), regardless of whether -v was
+       used. This shall also be addressed in a future change.
+       (Trac #2445, git 74a0abe5a6d10b28e4a3e360e87b129c232dea68)
+
+519.   [bug]           muks
+       Fixed a problem in inmem NSEC lookup which caused returning an
+       incorrect NSEC record or (in rare cases) assert failures
+       when a non-existent domain was queried, which was a sub-domain of
+       a domain that existed.
+       (Trac #2504, git 835553eb309d100b062051f7ef18422d2e8e3ae4)
+
+518.   [func]          stephen
+       Extend DHCP MySQL backend to handle IPv4 addresses.
+       (Trac #2404, git ce7db48d3ff5d5aad12b1da5e67ae60073cb2607)
+
+517.   [func]          stephen
+       Added IOAddress::toBytes() to get byte representation of address.
+       Also added convenience methods for V4/V6 address determination.
+       (Trac #2396, git c23f87e8ac3ea781b38d688f8f7b58539f85e35a)
+
+516.   [bug]           marcin
+       Fixed 'make distcheck' failure when running perfdhcp unit tests.
+       The unit tests used to read files from the folder specified
+       with the path relative to current folder, thus when the test was
+       run from a different folder the files could not be found.
+       (Trac #2479, git 4e8325e1b309f1d388a3055ec1e1df98c377f383)
+
+515.   [bug]           jinmei
+       The in-memory data source now accepts an RRSIG provided without
+       a covered RRset in loading.  A subsequent query for its owner name
+       of the covered type would generally result in NXRRSET; if the
+       covered RRset is of type NSEC3, the corresponding NSEC3 processing
+       would result in SERVFAIL.
+       (Trac #2420, git 6744c100953f6def5500bcb4bfc330b9ffba0f5f)
+
+514.   [bug]           jelte
+       b10-msgq now handles socket errors more gracefully when sending data
+       to clients. It no longer exits with 'broken pipe' errors, and is
+       also better at resending data on temporary error codes from send().
+       (Trac #2398, git 9f6b45ee210a253dca608848a58c824ff5e0d234)
+
+513.   [func]          marcin
+       Implemented the OptionCustom class for DHCPv4 and DHCPv6.
+       This class represents an option which has a defined
+       structure: a set of data fields of specific types and order.
+       It is used to represent those options that can't be
+       represented by any other specialized class.
+       (Trac #2312, git 28d885b457dda970d9aecc5de018ec1120143a10)
+
+512.   [func]          jelte
+       Added a new tool b10-certgen, to check and update the self-signed
+       SSL certificate used by b10-cmdctl. The original certificate
+       provided has been removed, and a fresh one is generated upon first
+       build. See the b10-certgen manpage for information on how to update
+       existing installed certificates.
+       (Trac #1044, git 510773dd9057ccf6caa8241e74a7a0b34ca971ab)
+
+511.   [bug]           stephen
+       Fixed a race condition in the DHCP tests whereby the test program
+       spawned a subprocess and attempted to read (without waiting) from
+       the interconnecting pipe before the subprocess had written
+       anything.  The lack of output was being interpreted as a test
+       failure.
+       (Trac #2410, git f53e65cdceeb8e6da4723730e4ed0a17e4646579)
+
+510.   [func]          marcin
+       DHCP option instances can be created using a collection of strings.
+       Each string represents a value of a particular data field within
+       an option. The data field values, given as strings, are validated
+       against the actual types of option fields specified in the options
+       definitions.
+       (Trac #2490, git 56cfd6612fcaeae9acec4a94e1e5f1a88142c44d)
+
+509.   [func]          muks
+       Log messages now include the pid of the process that logged the
+       message.
+       (Trac #1745, git fc8bbf3d438e8154e7c2bdd322145a7f7854dc6a)
+
+508.   [bug]           stephen
+       Split the DHCP library into two directories, each with its own
+       Makefile.  This properly solves the problem whereby a "make"
+       operation with multiple threads could fail because of the
+       dependencies between two libraries in the same directory.
+       (Trac #2475, git 834fa9e8f5097c6fd06845620f68547a97da8ff8)
+
+bind10-devel-20121115 released on November 15, 2012
+
+507.   [doc]           jelte
+       Added a chapter about the use of the bindctl command tool to
+       to the BIND 10 guide.
+       (Trac #2305, git c4b0294b5bf4a9d32fb18ab62ca572f492788d72)
+
+506.   [security]              jinmei
+       Fixed a use-after-free case in handling DNAME record with the
+       in-memory data source.  This could lead to a crash of b10-auth
+       if it serves a zone containing a DNAME RR from the in-memory
+       data source.  This bug was introduced at bind10-devel-20120927.
+       (Trac #2471, git 2b1793ac78f972ddb1ae2fd092a7f539902223ff)
+
+505.   [bug]           jelte
+       Fixed a bug in b10-xfrin where a wrong call was made during the
+       final check of a TSIG-signed transfer, incorrectly rejecting the
+       transfer.
+       (Trac #2464, git eac81c0cbebee72f6478bdb5cda915f5470d08e1)
+
+504.   [bug]*          naokikambe
+       Fixed an XML format viewed from b10-stats-httpd. Regarding
+       per-zone counters as zones of Xfrout, a part of the item
+       values wasn't an exact XML format. A zone name can be
+       specified in URI as
+       /bind10/statistics/xml/Xfrout/zones/example.org/xfrreqdone.
+       XSD and XSL formats are also changed to constant ones due
+       to these changes.
+       (Trac #2298, git 512d2d46f3cb431bcdbf8d90af27bff8874ba075)
+
+503.   [func]          Stephen
+       Add initial version of a MySQL backend for the DHCP code.  This
+       implements the basic IPv6 lease access functions - add lease, delete
+       lease and update lease.  The backend is enabled by specifying
+       --with-dhcp-mysql on the "configure" command line: without this
+       switch, the MySQL code is not compiled, so leaving BIND 10 able to
+       be built on systems without MySQL installed.
+       (Trac #2342, git c7defffb89bd0f3fdd7ad2437c78950bcb86ad37)
+
+502.   [func]          vorner
+       TTLs can be specified with units as well as number of seconds now.
+       This allows specifications like "1D3H".
+       (Trac #2384, git 44c321c37e17347f33ced9d0868af0c891ff422b)
+
+501.   [func]          tomek
+       Added DHCPv6 allocation engine, now used in the processing of DHCPv6
+       messages.
+       (Trac #2414, git b3526430f02aa3dc3273612524d23137b8f1fe87)
+
+500.   [bug]           jinmei
+       Corrected the autoconf example in the examples directory so it can
+       use the configured path to Boost to check availability of the BIND 10
+       library.  Previously the sample configure script could fail if
+       Boost is installed in an uncommon place.  Also, it now provides a
+       helper m4 function and example usage for embedding the library
+       path to executable (using linker options like -Wl,-R) to help
+       minimize post-build hassles.
+       (Trac #2356, git 36514ddc884c02a063e166d44319467ce6fb1d8f)
+
+499.   [func]          team
+       The b10-auth 'loadzone' command now uses the internal thread
+       introduced in 495 to (re)load a zone in the background, so that
+       query processing isn't blocked while loading a zone.
+       (Trac #2213, git 686594e391c645279cc4a95e0e0020d1c01fba7e)
+
+498.   [func]          marcin
+       Implemented DHCPv6 option values configuration using configuration
+       manager. In order to set values for data fields carried by the
+       particular option, user specifies the string of hexadecimal digits
+       that is in turn converted to binary data and stored into option
+       buffer. More user friendly way of option content specification is
+       planned.
+       (Trac #2318, git e75c686cd9c14f4d6c2a242a0a0853314704fee9)
+
+497.   [bug]           jinmei
+       Fixed several issues in isc-sysinfo:
+       - make sure it doesn't report a negative value for free memory
+         size (this happened on FreeBSD, but can possibly occur on other
+         BSD variants)
+       - correctly identifies the SMP support in kernel on FreeBSD
+       - print more human readable uptime as well as the time in seconds
+       (Trac #2297, git 59a449f506948e2371ffa87dcd19059388bd1657)
+
+496.   [func]          tomek
+       DHCPv6 Allocation Engine implemented. It allows address allocation
+       from the configured subnets/pools. It currently features a single
+       allocator: IterativeAllocator, which assigns addresses iteratively.
+       Other allocators (hashed, random) are planned.
+       (Trac #2324, git 8aa188a10298e3a55b725db36502a99d2a8d638a)
+
+495.   [func]          team
+       b10-auth now handles reconfiguration of data sources in
+       background using a separate thread.  This means even if the new
+       configuration includes a large amount of data to be loaded into
+       memory (very large zones and/or a very large number of zones),
+       the reconfiguration doesn't block query handling.
+       (Multiple Trac tickets up to #2211)
+
+494.   [bug]           jinmei
+       Fixed a problem that shutting down BIND 10 kept some of the
+       processes alive.  It was two-fold: when the main bind10 process
+       started as a root, started b10-sockcreator with the privilege, and
+       then dropped the privilege, the bind10 process cannot kill the
+       sockcreator via signal any more (when it has to), but it kept
+       sending the signal and didn't stop.  Also, when running on Python
+       3.1 (or older), the sockcreator had some additional file
+       descriptor open, which prevented it from exiting even after the
+       bind10 process terminated.  Now the bind10 process simply gives up
+       killing a subprocess if it fails due to lack of permission, and it
+       makes sure the socket creator is spawned without any unnecessary
+       FDs open.
+       (Trac #1858, git 405d85c8a0042ba807a3a123611ff383c4081ee1)
+
+493.   [build]         jinmei
+       Fixed build failure with newer versions of clang++.  These
+       versions are stricter regarding "unused variable" and "unused
+       (driver) arguments" warnings, and cause fatal build error
+       with -Werror.  The affected versions of clang++ include Apple's
+       customized version 4.1 included in Xcode 4.5.1.  So this fix
+       will solve build errors for Mac OS X that uses newer versions of
+       Xcode.
+       (Trac #2340, git 55be177fc4f7537143ab6ef5a728bd44bdf9d783,
+       3e2a372012e633d017a97029d13894e743199741 and commits before it
+       with [2340] in the commit log)
+
+492.   [func]          tomek
+       libdhcpsrv: The DHCP Configuration Manager is now able to store
+       information about IPv4 subnets and pools. It is still not possible
+       to configure that information. Such capability will be implemented
+       in a near future.
+       (Trac #2237, git a78e560343b41f0f692c7903c938b2b2b24bf56b)
+
+491.   [func]          tomek
+       b10-dhcp6: Configuration for DHCPv6 has been implemented.
+       Currently it is possible to configure IPv6 subnets and pools
+       within those subnets, global and per subnet values of renew,
+       rebind, preferred and valid lifetimes. Configured parameters
+       are accepted, but are not used yet by the allocation engine yet.
+       (Trac #2269, git 028bed9014b15facf1a29d3d4a822c9d14fc6411)
+
+490.   [func]          tomek
+       libdhcpsrv: An abstract API for lease database has been
+       implemented. It offers a common interface to all concrete
+       database backends.
+       (Trac #2140, git df196f7609757253c4f2f918cd91012bb3af1163)
+
+489.   [func]          muks
+       The isc::dns::RRsetList class has been removed. It was now unused
+       inside the BIND 10 codebase, and the interface was considered
+       prone to misuse.
+       (Trac #2266, git 532ac3d0054f6a11b91ee369964f3a84dabc6040)
+
+488.   [build]         jinmei
+       On configure, changed the search order for Python executable.
+       It first tries more specific file names such as "python3.2" before
+       more generic "python3".  This will prevent configure failure on
+       Mac OS X that installs Python3 via recent versions of Homebrew.
+       (Trac #2339, git 88db890d8d1c64de49be87f03c24a2021bcf63da)
+
+487.   [bug]           jinmei
+       The bind10 process now terminates a component (subprocess) by the
+       "config remove Boss/components" bindctl command even if the
+       process crashes immediately before the command is sent to bind10.
+       Previously this led to an inconsistent state between the
+       configuration and an internal component list of bind10, and bind10
+       kept trying to restart the component.  A known specific case of
+       this problem is that b10-ddns could keep failing (due to lack of
+       dependency modules) and the administrator couldn't stop the
+       restart via bindctl.
+       (Trac #2244, git 7565788d06f216ab254008ffdfae16678bcd00e5)
+
+486.   [bug]*          jinmei
+       All public header files for libb10-dns++ are now installed.
+       Template configure.ac and utility AC macros for external projects
+       using the library are provided under the "examples" directory.
+       The src/bin/host was moved as part of the examples (and not
+       installed with other BIND 10 programs any more).
+       (Trac #1870, git 4973e638d354d8b56dcadf71123ef23c15662021)
+
+485.   [bug]           jelte
+       Several bugs have been fixed in bindctl; tab-completion now works
+       within configuration lists, the problem where sometimes the
+       completion added a part twice has been solved, and it no longer
+       suggests the confusing value 'argument' as a completion-hint for
+       configuration items. Additionally, bindctl no longer crashes upon
+       input like 'config remove Boss'.
+       (Trac #2254, git 9047de5e8f973e12e536f7180738e6b515439448)
+
+484.   [func]          tomek
+       A new library (libb10-dhcpsrv) has been created. At present, it
+       only holds the code for the DHCP Configuration Manager. Currently
+       this object only supports basic configuration storage for the DHCPv6
+       server, but that capability will be expanded.
+       (Trac #2238, git 6f29861b92742da34be9ae76968e82222b5bfd7d)
+
+bind10-devel-20120927 released on September 27, 2012
+
+483.   [func]          marcin
+       libdhcp++: Added new parameter to define sub-second timeout
+       for DHCP packet reception. The total timeout is now specified
+       by two parameters:  first specifies integral number of
+       seconds, second (which defaults to 0) specifies fractional
+       seconds with microsecond resolution.
+       (Trac #2231, git 15560cac16e4c52129322e3cb1787e0f47cf7850)
+
+482.   [func]          team
+       Memory footprint of the in-memory data source has been
+       substantially improved.  For example, b10-auth now requires much
+       less memory than BIND 9 named for loading and serving the same
+       zone in-memory.  This is a transparent change in terms of user
+       operation; there's no need to update or change the configuration
+       to enable this feature.
+       Notes: multiple instances of b10-auth still make separate copies
+       of the memory image.  Also, loading zones in memory still suspends
+       query processing, so manual reloading or reloading after incoming
+       transfer may cause service disruption for huge zones.
+       (Multiple Trac tickets, Summarized in Trac #2101)
+
+481.   [bug]           vorner
+       The abbreviated form of IP addresses in ACLs is accepted
+       (eg. "from": ["127.0.0.1", "::1"] now works).
+       (Trac #2191, git 48b6e91386b46eed383126ad98dddfafc9f7e75e)
+
+480.   [doc]           vorner
+       Added documentation about global TSIG key ring to the Guide.
+       (Trac #2189, git 52177bb31f5fb8e134aecb9fd039c368684ad2df)
+
+479.   [func]          marcin
+       Refactored perfdhcp tool to C++, added missing unit tests and removed
+       the old code. The new code uses libdhcp++ (src/lib/dhcp) for DHCP
+       packet management, network interface management and packet
+       transmission.
+       (Trac #1954, git 8d56105742f3043ed4b561f26241f3e4331f51dc)
+       (Trac #1955, git 6f914bb2c388eb4dd3e5c55297f8988ab9529b3f)
+       (Trac #1956, git 6f914bb2c388eb4dd3e5c55297f8988ab9529b3f)
+       (Trac #1957, git 7fca81716ad3a755bf5744e88c3adeef15b04450)
+       (Trac #1958, git 94e17184270cda58f55e6da62e845695117fede3)
+       (Trac #1959, git a8cf043db8f44604c7773e047a9dc2861e58462a)
+       (Trac #1960, git 6c192e5c0903f349b4d80cf2bb6cd964040ae7da)
+
+478.   [func]          naokikambe
+       New statistics items added into b10-xfrout: ixfr_running and
+       axfr_running.  Their values can be obtained by invoking "Stats show
+       Xfrout" via bindctl while b10-xfrout is running.
+       (Trac #2222, git 91311bdbfea95f65c5e8bd8294ba08fac12405f1)
+
+477.   [bug]           jelte
+       Fixed a problem with b10-msgq on OSX when using a custom Python
+       installation, that offers an unreliable select.poll() interface.
+       (Trac #2190, git e0ffa11d49ab949ee5a4ffe7682b0e6906667baa)
+
+476.   [bug]           vorner
+       The Xfrin now accepts transfers with some TSIG signatures omitted, as
+       allowed per RFC2845, section 4.4. This solves a compatibility
+       issues with Knot and NSD.
+       (Trac #1357, git 7ca65cb9ec528118f370142d7e7b792fcc31c9cf)
+
+475.   [func]          naokikambe
+       Added Xfrout statistics counters: notifyoutv4, notifyoutv6,
+       xfrrej, and xfrreqdone. These are per-zone type counters.
+       The value of these counters can be seen with zone name by
+       invoking "Stats show Xfrout" via bindctl.
+       (Trac #2158, git e68c127fed52e6034ab5309ddd506da03c37a08a)
+
+474.   [func]          stephen
+       DHCP servers now use the BIND 10 logging system for messages.
+       (Trac #1545, git de69a92613b36bd3944cb061e1b7c611c3c85506)
+
+473.   [bug]           jelte
+       TCP connections now time out in b10-auth if no (or not all) query
+       data is sent by the client. The timeout value defaults to 5000
+       milliseconds, but is configurable in Auth/tcp_recv_timeout.
+       (Trac #357, git cdf3f04442f8f131542bd1d4a2228a9d0bed12ff)
+
+472.   [build]         jreed
+       All generated documentation is removed from the git repository.
+       The ./configure --enable-man option is removed. A new option
+       -enable-generate-docs is added; it checks for required
+       documentation building dependencies. Dummy documentation is
+       built and installed if not used. Distributed tarballs will
+       contain the generated documentation.
+       (Trac #1687, git 2d4063b1a354f5048ca9dfb195e8e169650f43d0)
+
+471.   [bug]           vorner
+       Fixed a problem when b10-loadzone tried to tread semicolon
+       in string data as start of comment, which caused invalid
+       data being loaded.
+       (Trac #2188, git 12efec3477feb62d7cbe36bdcfbfc7aa28a36f57)
+
+470.   [func]          naokikambe
+       The stats module now supports partial statistics updates. Each
+       module can return only statistics data which have been updated since
+       the last time it sent them to the stats module. The purpose of partial
+       updates is to reduce the amount of statistics data sent through the
+       message queue.
+       (Trac #2179, git d659abdd9f3f369a29830831297f64484ac7b051)
+
+469.   [bug]           jelte
+       libdatasrc: the data source client list class now ignores zone
+       content problems (such as out-of-zone data) in MasterFiles type
+       zones, instead of aborting the entire configuration.  It only logs
+       an error, and all other zones and datasources are still loaded. The
+       error log message has been improved to include the zone origin and
+       source file name.  As a result of this change, b10-auth no longer
+       exits upon encountering such errors during startup.
+       (Trac #2178, git a75ed413e8a1c8e3702beea4811a46a1bf519bbd)
+
+468.   [func]*         naokikambe, fujiwara
+       b10-stats polls the bind10 and b10-auth with new 'getstats' command
+       to retrieve statistics data.  The "poll-interval" parameter in
+       b10-stats is for configuring the polling interval.  All statistics
+       data collected once are preserved while b10-stats is running.
+       The "sendstats" command was removed from bind10 and b10-auth. The
+       "statistics-interval" configuration item was removed from b10-auth.
+       (Trac #2136, git dcb5ce50b4b4e50d28247d5f8b5cb8d90bda942a)
+       (Trac #2137, git d53bb65a43f6027b15a6edc08c137951e3ce5e0e)
+       (Trac #2138, git b34e3313460eebc9c272ca8c1beb27297c195150)
+
+bind10-devel-20120816 released on August 16, 2012
+
+467.   [bug]           jelte
+       For configurations, allow named sets to contain lists of items.
+       (Trac #2114, git 712637513505f7afb8434292ca2a98c3517dffd3)
+
+466.   [func]          jelte
+       Allow bindctl to add and remove items to and from lists
+       and dicts for items of type "any". This is for easier
+       configurations.
+       (Trac #2184, git ad2d728d1496a9ff59d622077850eed0638b54eb)
+
+465.   [doc]           vorner
+       Improved documentation about ACLs in the Guide.
+       (Trac #2066, git 76f733925b3f3560cfc2ee96d2a19905b623bfc3)
+
+464.   [func]          jelte, muks
+       libdns++: The LabelSequence class has been extended with some new
+       methods.  These are mainly intended for internal development, but
+       the class is public, so interested users may want to look into the
+       extensions.
+       (Trac #2052, git 57c61f2^..dbef0e2)
+       (Trac #2053, git 1fc2b06b57a008ec602daa2dac79939b3cc6b65d)
+       (Trac #2086, git 3fac7d5579c5f51b8e952b50db510b45bfa986f3)
+       (Trac #2087, git 49ad6346f574d00cfbd1d12905915fd0dd6a0bac)
+       (Trac #2148, git 285c2845ca96e7ef89f9158f1dea8cda147b6566)
+
+463.   [func]          jinmei
+       Python isc.dns: the Name, RRType and RRClass classes are now
+       hashable.  So, for example, objects of these classes can be used
+       as a dictionary key.
+       (Trac #1883, git 93ec40dd0a1df963c676037cc60c066c748b3030)
+
+462.   [build]         jreed
+       BIND 10 now compiles against googletest-1.6.0 versions that are
+       installed on the system as source code. For such versions, use the
+       --with-gtest-source configure switch.
+       (Trac #1999, git 6a26d459a40d7eed8ebcff01835377b3394a78de)
+
+461.   [bug]           muks
+       We now set g+w and g+s permissions (mode 02770) during
+       installation for the BIND 10 local state directory
+       ($prefix/var/bind10-devel/) so that permissions to files
+       and sub-directories created in that directory are inherited.
+       (Trac #2171, git ab4d20907abdb3ce972172463dcc73405b3dee79)
+
+460.   [bug]           muks
+       SSHFP's algorithm and fingerprint type checks have been relaxed
+       such that they will accept any values in [0,255]. This is so that
+       future algorithm and fingerprint types are accommodated.
+       (Trac #2124, git 49e6644811a7ad09e1326f20dd73ab43116dfd21)
+
+459.   [func]          tomek
+       b10-dhcp6: DHCPv6 server component is now integrated into
+       BIND 10 framework. It can be started from BIND 10 (using bindctl)
+       and can receive commands. The only supported command for now
+       is 'Dhcp6 shutdown'.
+       b10-dhcp4: Command line-switch '-s' to disable msgq was added.
+       b10-dhcp6: Command line-switch '-s' to disable msgq was added.
+       (Trac #1708, git e0d7c52a71414f4de1361b09d3c70431c96daa3f)
+
+458.   [build]*                jinmei
+       BIND 10 now relies on Boost offset_ptr, which caused some new
+       portability issues.  Such issues are detected at ./configure time.
+       If ./configure stops due to this, try the following workaround:
+       - If it's about the use of mutable for a reference with clang++,
+         upgrade Boost version to 1.44 or higher, or try a different
+         compiler (e.g. g++ generally seems to be free from this issue)
+       - If it's about the use of "variadic templates", specify
+         --without-werror so the warning won't be promoted to an error.
+         Specifying BOOST_NO_USER_CONFIG in CXXFLAGS may also work
+         (which would be the case if Boost is installed via pkgsrc)
+       (Trac #2147, git 30061d1139aad8716e97d6b620c259752fd0a3cd)
+
+457.   [build]*                muks
+       BIND 10 library names now have a "b10-" prefix. This is to avoid
+       clashes with other similarly named libraries on the system.
+       (Trac #2071, git ac20a00c28069804edc0a36050995df52f601efb)
+
+456.   [build]         muks
+       BIND 10 now compiles against log4cplus-1.1.0 (RC releases)
+       also.  Note: some older versions of log4cplus don't work any more;
+       known oldest workable version is 1.0.4.  Thanks to John Lumby for
+       sending a patch.
+       (Trac #2169, git 7d7e5269d57451191c0aef1b127d292d3615fe2c)
+
+455.   [func]*         vorner
+       The server now uses newer API for data sources. This would be an
+       internal change, however, the data sources are now configured
+       differently. Please, migrate your configuration to the top-level
+       "data_sources" module.  Also the bind10 -n and --no-cache
+       and b10-auth -n options are removed.
+       (Trac #1976, git 0d4685b3e7603585afde1b587cbfefdfaf6a1bb3)
+
+454.   [bug]           jelte
+       b10-cfgmgr now loads its configuration check plugins directly from
+       the plugin search path, as opposed to importing them from the
+       general python system module path list; this prevents naming
+       conflicts with real python modules.
+       (Trac #2119, git 2f68d7ac5c3c7cc88a3663191113eece32d46a3d)
+
+453.   [bug]           jelte
+       b10-auth no longer tries to send DDNS UPDATE messages to b10-ddns if
+       b10-ddns is not running. Sending an UPDATE to BIND 10 that is not
+       configured to run DDNS will now result in a response with rcode
+       NOTIMP instead of SERVFAIL.
+       (Trac #1986, git bd6b0a5ed3481f78fb4e5cb0b18c7b6e5920f9f8)
+
+452.   [func]          muks, jelte
+       isc-sysinfo: An initial implementation of the isc-sysinfo
+       tool is now available for Linux, OpenBSD, FreeBSD, and Mac
+       OS X. It gathers and outputs system information which can
+       be used by future tech support staff. This includes a
+       generic Python "sysinfo" module.
+       (Trac #2062, #2121, #2122, #2172,
+       git 144e80212746f8d55e6a59edcf689fec9f32ae95)
+
+451.   [bug]           muks, jinmei
+       libdatasrc: the database-based data source now correctly returns
+       glue records on (not under) a zone cut, such as in the case where
+       the NS name of an NS record is identical to its owner name. (Note:
+       libdatasrc itself doesn't judge what kind of record type can be a
+       "glue"; it's the caller's responsibility.)
+       (Trac #1771, git 483f1075942965f0340291e7ff7dae7806df22af)
+
+450.   [func]          tomek
+       b10-dhcp4: DHCPv4 server component is now integrated into
+       BIND 10 framework. It can be started from BIND 10 (using bindctl)
+       and can receive commands. The only supported command for now
+       is 'Dhcp4 shutdown'.
+       (Trac #1651, git 7e16a5a50d3311e63d10a224ec6ebcab5f25f62c)
+
+bind10-devel-20120621 released on June 21, 2012
+
+449.   [bug]           muks
+       b10-xfin: fixed a bug where xfrin sent the wrong notification
+       message to zonemgr on successful zone transfer. This also
+       solves other reported problems such as too frequent attempts
+       of zone refreshing (see Trac #1786 and #1834).
+       (Trac #2023, git b5fbf8a408a047a2552e89ef435a609f5df58d8c)
+
+448.   [func]          team
+       b10-ddns is now functional and handles dynamic update requests
+       per RFC 2136.  See BIND 10 guide for configuration and operation
+       details.
+       (Multiple Trac tickets)
+
+447.   [bug]           jinmei
+       Fixed a bug in b10-xfrout where a helper thread could fall into
+       an infinite loop if b10-auth stops while the thread is waiting for
+       forwarded requests from b10-auth.
+       (Trac #988 and #1833, git 95a03bbefb559615f3f6e529d408b749964d390a)
+
+446.   [bug]           muks
+       A number of warnings reported by Python about unclosed file and
+       socket objects were fixed. Some related code was also made safer.
+       (Trac #1828, git 464682a2180c672f1ed12d8a56fd0a5ab3eb96ed)
+
+445.   [bug]*          jinmei
+       The pre-install check for older SQLite3 DB now refers to the DB
+       file with the prefix of DESTDIR.  This ensures that 'make install'
+       with specific DESTDIR works regardless of the version of the DB
+       file installed in the default path.
+       (Trac #1982, git 380b3e8ec02ef45555c0113ee19329fe80539f71)
+
+444.   [bug]           jinmei
+       libdatasrc: fixed ZoneFinder for database-based data sources so
+       that it handles type DS query correctly, i.e., treating it as
+       authoritative data even on a delegation point.
+       (Trac #1912, git 7130da883f823ce837c10cbf6e216a15e1996e5d)
+
+443.   [func]*         muks
+       The logger now uses a lockfile named `logger_lockfile' that is
+       created in the local state directory to mutually separate
+       individual logging operations from various processes. This is
+       done so that log messages from different processes don't mix
+       together in the middle of lines. The `logger_lockfile` is created
+       with file permission mode 0660. BIND 10's local state directory
+       should be writable and perhaps have g+s mode bit so that the
+       `logger_lockfile` can be opened by a group of processes.
+       (Trac #1704, git ad8d445dd0ba208107eb239405166c5c2070bd8b)
+
+442.   [func]          tomek
+       b10-dhcp4, b10-dhcp6: Both DHCP servers now accept -p parameter
+       that can be used to specify listening port number. This capability
+       is useful only for testing purposes.
+       (Trac #1503, git e60af9fa16a6094d2204f27c40a648fae313bdae)
+
+441.   [func]          tomek
+       libdhcp++: Stub interface detection (support for interfaces.txt
+       file) was removed.
+       (Trac #1281, git 900fc8b420789a8c636bcf20fdaffc60bc1041e0)
+
+bind10-devel-20120517 released on May 17, 2012
+
+440.   [func]          muks
+       bindctl: improved some error messages so they will be more
+       helpful.  Those include the one when the zone name is unspecified
+       or the name is invalid in the b10-auth configuration.
+       (Trac #1627, git 1a4d0ae65b2c1012611f4c15c5e7a29d65339104)
+
+439.   [func]          team
+       The in-memory data source can now load zones from the
+       sqlite3 data source, so that zones stored in the database
+       (and updated for example by xfrin) can be served from memory.
+       (Trac #1789, #1790, #1792, #1793, #1911,
+       git 93f11d2a96ce4dba9308889bdb9be6be4a765b27)
+
+438.   [bug]           naokikambe
+       b10-stats-httpd now sends the system a notification that
+       it is shutting down if it encounters a fatal error during
+       startup.
+       (Trac #1852, git a475ef271d4606f791e5ed88d9b8eb8ed8c90ce6)
+
+437.   [build]         jinmei
+       Building BIND 10 may fail on MacOS if Python has been
+       installed via Homebrew unless --without-werror is specified.
+       The configure script now includes a URL that explains this
+       issue when it detects failure that is possibly because of
+       this problem.
+       (Trac #1907, git 0d03b06138e080cc0391fb912a5a5e75f0f97cec)
+
+436.   [bug]           jelte
+       The --config-file option now works correctly with relative paths if
+       --data-path is not given.
+       (Trac #1889, git ce7d1aef2ca88084e4dacef97132337dd3e50d6c)
+
+435.   [func]          team
+       The in-memory datasource now supports NSEC-signed zones.
+       (Trac #1802-#1810, git 2f9aa4a553a05aa1d9eac06f1140d78f0c99408b)
+
+434.   [func]          tomek
+       libdhcp++: Linux interface detection refactored. The code is
+       now cleaner. Tests better support certain versions of ifconfig.
+       (Trac #1528, git 221f5649496821d19a40863e53e72685524b9ab2)
+
+433.   [func]          tomek
+       libdhcp++: Option6 and Pkt6 now follow the same design as
+       options and packet for DHCPv4. General code refactoring after
+       end of 2011 year release.
+       (Trac #1540, git a40b6c665617125eeb8716b12d92d806f0342396)
+
+432.   [bug]*          muks
+       BIND 10 now installs its header files in a BIND 10 specific
+       sub-directory in the install prefix.
+       (Trac #1930, git fcf2f08db9ebc2198236bfa25cf73286821cba6b)
+
+431.   [func]*         muks
+       BIND 10 no longer starts b10-stats-httpd by default.
+       (Trac #1885, git 5c8bbd7ab648b6b7c48e366e7510dedca5386f6c)
+
+430.   [bug]           jelte
+       When displaying configuration data, bindctl no longer treats
+       optional list items as an error, but shows them as an empty list.
+       (Trac #1520, git 0f18039bc751a8f498c1f832196e2ecc7b997b2a)
+
+429.   [func]          jelte
+       Added an 'execute' component to bindctl, which executes either a set
+       of commands from a file or a built-in set of commands. Currently,
+       only 'init_authoritative_server' is provided as a built-in set, but
+       it is expected that more will be added later.
+       (Trac #1843, git 551657702a4197ef302c567b5c0eaf2fded3e121)
+
+428.   [bug]           marcin
+       perfdhcp: bind to local address to allow reception of
+       replies from IPv6 DHCP servers.
+       (Trac #1908, git 597e059afaa4a89e767f8f10d2a4d78223af3940)
+
+427.   [bug]           jinmei
+       libdatasrc, b10-xfrin: the zone updater for database-based data
+       sources now correctly distinguishes NSEC3-related RRs (NSEC3 and
+       NSEC3-covering RRSIG) from others, and the SQLite3 implementation
+       now manipulates them in the separate table for the NSEC3 namespace.
+       As a result b10-xfrin now correctly updates NSEC3-signed zones by
+       inbound zone transfers.
+       (Trac #1781, #1788, #1891,
+       git 672f129700dae33b701bb02069cf276238d66be3)
+
+426.   [bug]           vorner
+       The NSEC3 records are now included when transferring a
+       signed zone out.
+       (Trac #1782, git 36efa7d10ecc4efd39d2ce4dfffa0cbdeffa74b0)
+
+425.   [func]*         muks
+       Don't autostart b10-auth, b10-xfrin, b10-xfrout and b10-zonemgr in
+       the default configuration.
+       (Trac #1818, git 31de885ba0409f54d9a1615eff5a4b03ed420393)
+
+424.   [bug]           jelte
+       Fixed a bug in bindctl where in some cases, configuration settings
+       in a named set could disappear, if a child element is modified.
+       (Trac #1491, git 00a36e752802df3cc683023d256687bf222e256a)
+
+423.   [bug]           jinmei
+       The database based zone iterator now correctly resets mixed TTLs
+       of the same RRset (when that happens) to the lowest one.  The
+       previous implementation could miss lower ones if it appears in a
+       later part of the RRset.
+       (part of Trac #1791, git f1f0bc00441057e7050241415ee0367a09c35032)
+
+422.   [bug]           jinmei
+       The database based zone iterator now separates RRSIGs of the same
+       name and type but for different covered types.
+       (part of Trac #1791, git b4466188150a50872bc3c426242bc7bba4c5f38d)
+
+421.   [build]         jinmei
+       Made sure BIND 10 can be built with clang++ 3.1.  (It failed on
+       MacOS 10.7 using Xcode 4.3, but it's more likely to be a matter of
+       clang version.)
+       (Trac #1773, git ceaa247d89ac7d97594572bc17f005144c5efb8d)
+
+420.   [bug]*          jinmei, stephen
+       Updated the DB schema used in the SQLite3 data source so it can
+       use SQL indices more effectively.  The previous schema had several
+       issues in this sense and could be very slow for some queries on a
+       very large zone (especially for negative answers).  This change
+       requires a major version up of the schema; use b10-dbutil to
+       upgrade existing database files.  Note: 'make install' will fail
+       unless old DB files installed in the standard location have been
+       upgraded.
+       (Trac #324, git 8644866497053f91ada4e99abe444d7876ed00ff)
+
+419.   [bug]           jelte
+       JSON handler has been improved; escaping now works correctly
+       (including quotes in strings), and it now rejects more types of
+       malformed input.
+       (Trac #1626, git 3b09268518e4e90032218083bcfebf7821be7bd5)
+
+418.   [bug]           vorner
+       Fixed crash in bindctl when config unset was called.
+       (Trac #1715, git 098da24dddad497810aa2787f54126488bb1095c)
+
+417.   [bug]           jelte
+       The notify-out code now looks up notify targets in their correct
+       zones (and no longer just in the zone that the notify is about).
+       (Trac #1535, git 66300a3c4769a48b765f70e2d0dbf8bbb714435b)
+
+416.   [func]*         jelte
+       The implementations of ZoneFinder::find() now throw an OutOfZone
+       exception when the name argument is not in or below the zone this
+       zonefinder contains.
+       (Trac #1535, git 66300a3c4769a48b765f70e2d0dbf8bbb714435b)
+
+bind10-devel-20120329 released on March 29, 2012
+
+415.   [doc]           jinmei, jreed
+       BIND 10 Guide updated to now describe the in-memory data source
+       configurations for b10-auth.
+       (Trac #1732, git 434d8db8dfcd23a87b8e798e5702e91f0bbbdcf6)
+
+414.   [bug]           jinmei
+       b10-auth now correctly handles delegation from an unsigned zone
+       (defined in the in-memory data source) when the query has DNSSEC
+       DO bit on.  It previously returned SERVFAIL.
+       (Trac #1836, git 78bb8f4b9676d6345f3fdd1e5cc89039806a9aba)
+
+413.   [func]          stephen, jelte
+       Created a new tool b10-dbutil, that can check and upgrade database
+       schemas, to be used when incompatible changes are introduced in the
+       backend database schema. Currently it only supports sqlite3 databases.
+       Note: there's no schema change that requires this utility as of
+       the March 29th release.  While running it shouldn't break
+       an existing database file, it should be even more advisable not to
+       run it at the moment.
+       (Trac #963, git 49ba2cf8ac63246f389ab5e8ea3b3d081dba9adf)
+
+412.   [func]          jelte
+       Added a command-line option '--clear-config' to bind10, which causes
+       the system to create a backup of the existing configuration database
+       file, and start out with a clean default configuration. This can be
+       used if the configuration file is corrupted to the point where it
+       cannot be read anymore, and BIND 10 refuses to start. The name of
+       the backup file can be found in the logs (CFGMGR_RENAMED_CONFIG_FILE).
+       (Trac #1443, git 52b36c921ee59ec69deefb6123cbdb1b91dc3bc7)
+
+411.   [func]          muks
+       Add a -i/--no-kill command-line argument to bind10, which stops
+       it from sending SIGTERM and SIGKILL to other b10 processes when
+       they're shutting down.
+       (Trac #1819, git 774554f46b20ca5ec2ef6c6d5e608114f14e2102)
+
+410.   [bug]           jinmei
+       Python CC library now ensures write operations transmit all given
+       data (unless an error happens).  Previously it didn't check the
+       size of transmitted data, which could result in partial write on
+       some systems (notably on OpenBSD) and subsequently cause system
+       hang up or other broken state.  This fix specifically solves start
+       up failure on OpenBSD.
+       (Trac #1829, git 5e5a33213b60d89e146cd5e47d65f3f9833a9297)
+
+409.   [bug]           jelte
+       Fixed a parser bug in bindctl that could make bindctl crash. Also
+       improved 'command help' output; argument order is now shown
+       correctly, and parameter descriptions are shown as well.
+       (Trac #1172, git bec26c6137c9b0a59a3a8ca0f55a17cfcb8a23de)
+
+408.   [bug]           stephen, jinmei
+       b10-auth now filters out duplicate RRsets when building a
+       response message using the new query handling logic.  It's
+       currently only used with the in-memory data source, but will
+       also be used for others soon.
+       (Trac #1688, git b77baca56ffb1b9016698c00ae0a1496d603d197)
+
+407.   [build]         haikuo
+       Remove "--enable-boost-threads" switch in configure command. This
+       thread lock mechanism is useless for bind10 and causes performance
+       hits.
+       (Trac #1680, git 9c4d0cadf4adc802cc41a2610dc2c30b25aad728)
+
+406.   [bug]           muks
+       On platforms such as OpenBSD where pselect() is not available,
+       make a wrapper around select() in perfdhcp.
+       (Trac #1639, git 6ea0b1d62e7b8b6596209291aa6c8b34b8e73191)
+
+405.   [bug]           jinmei
+       Make sure disabling Boost threads if the default configuration is
+       to disable it for the system.  This fixes a crash and hang up
+       problem on OpenBSD, where the use of Boost thread could be
+       different in different program files depending on the order of
+       including various header files, and could introduce inconsistent
+       states between a library and a program.  Explicitly forcing the
+       original default throughout the BIND 10 build environment will
+       prevent this from happening.
+       (Trac #1727, git 23f9c3670b544c5f8105958ff148aeba050bc1b4)
+
+404.   [bug]           naokikambe
+       The statistic counters are now properly accumulated across multiple
+       instances of b10-auth (if there are multiple instances), instead of
+       providing result for random instance.
+       (Trac #1751, git 3285353a660e881ec2b645e1bc10d94e5020f357)
+
+403.   [build]*                jelte
+       The configure option for botan (--with-botan=PATH) is replaced by
+       --with-botan-config=PATH, which takes a full path to a botan-config
+       script, instead of the botan 'install' directory. Also, if not
+       provided, configure will try out config scripts and pkg-config
+       options until it finds one that works.
+       (Trac #1640, git 582bcd66dbd8d39f48aef952902f797260280637)
+
+402.   [func]          jelte
+       b10-xfrout now has a visible command to send out notifies for
+       a given zone, callable from bindctl. Xfrout notify <zone> [class]
+       (Trac #1321, git 0bb258f8610620191d75cfd5d2308b6fc558c280)
+
+401.   [func]*         jinmei
+       libdns++: updated the internal implementation of the
+       MessageRenderer class.  This is mostly a transparent change, but
+       the new version now doesn't allow changing compression mode in the
+       middle of rendering (which shouldn't be an issue in practice).
+       On the other hand, name compression performance was significantly
+       improved: depending on the number of names, micro benchmark tests
+       showed the new version is several times faster than the previous
+       version .
+       (Trac #1603, git 9a2a86f3f47b60ff017ce1a040941d0c145cfe16)
+
+400.   [bug]           stephen
+       Fix crash on Max OS X 10.7 by altering logging so as not to allocate
+       heap storage in the static initialization of logging objects.
+       (Trac #1698, git a8e53be7039ad50d8587c0972244029ff3533b6e)
+
+399.   [func]          muks
+       Add support for the SSHFP RR type (RFC 4255).
+       (Trac #1136, git ea5ac57d508a17611cfae9d9ea1c238f59d52c51)
+
+398.   [func]          jelte
+       The b10-xfrin module now logs more information on successful
+       incoming transfers. In the case of IXFR, it logs the number of
+       changesets, and the total number of added and deleted resource
+       records. For AXFR (or AXFR-style IXFR), it logs the number of
+       resource records. In both cases, the number of overhead DNS
+       messages, runtime, amount of wire data, and transfer speed are logged.
+       (Trac #1280, git 2b01d944b6a137f95d47673ea8367315289c205d)
+
+397.   [func]          muks
+       The boss process now gives more helpful description when a
+       sub-process exits due to a signal.
+       (Trac #1673, git 1cd0d0e4fc9324bbe7f8593478e2396d06337b1e)
+
+396.   [func]*         jinmei
+       libdatasrc: change the return type of ZoneFinder::find() so it can
+       contain more context of the search, which can be used for
+       optimizing post find() processing.  A new method getAdditional()
+       is added to it for finding additional RRsets based on the result
+       of find().  External behavior shouldn't change.  The query
+       handling code of b10-auth now uses the new interface.
+       (Trac #1607, git 2e940ea65d5b9f371c26352afd9e66719c38a6b9)
+
+395.   [bug]           jelte
+       The log message compiler now errors (resulting in build failures) if
+       duplicate log message identifiers are found in a single message file.
+       Renamed one duplicate that was found (RESOLVER_SHUTDOWN, renamed to
+       RESOLVER_SHUTDOWN_RECEIVED).
+       (Trac #1093, git f537c7e12fb7b25801408f93132ed33410edae76)
+       (Trac #1741, git b8960ab85c717fe70ad282e0052ac0858c5b57f7)
+
+394.   [bug]           jelte
+       b10-auth now catches any exceptions during response building; if any
+       datasource either throws an exception or causes an exception to be
+       thrown, the message processing code will now catch it, log a debug
+       message, and return a SERVFAIL response.
+       (Trac #1612, git b5740c6b3962a55e46325b3c8b14c9d64cf0d845)
+
+393.   [func]          jelte
+       Introduced a new class LabelSequence in libdns++, which provides
+       lightweight accessor functionality to the Name class, for more
+       efficient comparison of parts of names.
+       (Trac #1602, git b33929ed5df7c8f482d095e96e667d4a03180c78)
+
+392.   [func]*         jinmei
+       libdns++: revised the (Abstract)MessageRenderer class so that it
+       has a default internal buffer and the buffer can be temporarily
+       switched.  The constructor interface was modified, and a new
+       method setBuffer() was added.
+       (Trac #1697, git 9cabc799f2bf9a3579dae7f1f5d5467c8bb1aa40)
+
+391.   [bug]*          vorner
+       The long time unused configuration options of Xfrout "log_name",
+       "log_file", "log_severity", "log_version" and "log_max_bytes" were
+       removed, as they had no effect (Xfrout uses the global logging
+       framework).  However, if you have them set, you need to remove
+       them from the configuration file or the configuration will be
+       rejected.
+       (Trac #1090, git ef1eba02e4cf550e48e7318702cff6d67c1ec82e)
+
+bind10-devel-20120301 released on March 1, 2012
+
+390.   [bug]           vorner
+       The UDP IPv6 packets are now correctly fragmented for maximum
+       guaranteed MTU, so they won't get lost because being too large
+       for some hop.
+       (Trac #1534, git ff013364643f9bfa736b2d23fec39ac35872d6ad)
+
+389.   [func]*         vorner
+       Xfrout now uses the global TSIG keyring, instead of its own. This
+       means the keys need to be set only once (in tsig_keys/keys).
+       However, the old configuration of Xfrout/tsig_keys need to be
+       removed for Xfrout to work.
+       (Trac #1643, git 5a7953933a49a0ddd4ee1feaddc908cd2285522d)
+
+388.   [func]          jreed
+       Use prefix "sockcreator-" for the private temporary directory
+       used for b10-sockcreator communication.
+       (git b98523c1260637cb33436964dc18e9763622a242)
+
+387.   [build]         muks
+       Accept a --without-werror configure switch so that some builders can
+       disable the use of -Werror in CFLAGS when building.
+       (Trac #1671, git 8684a411d7718a71ad9fb616f56b26436c4f03e5)
+
+386.   [bug]           jelte
+       Upon initial sqlite3 database creation, the 'diffs' table is now
+       always created. This already happened most of the time, but there
+       are a few cases where it was skipped, resulting in potential errors
+       in xfrout later.
+       (Trac #1717, git 30d7686cb6e2fa64866c983e0cfb7b8fabedc7a2)
+
+385.   [bug]           jinmei
+       libdns++: masterLoad() didn't accept comments placed at the end of
+       an RR.  Due to this the in-memory data source cannot load a master
+       file for a signed zone even if it's preprocessed with BIND 9's
+       named-compilezone.
+       Note: this fix is considered temporary and still only accepts some
+       limited form of such comments.  The main purpose is to allow the
+       in-memory data source to load any signed or unsigned zone files as
+       long as they are at least normalized with named-compilezone.
+       (Trac #1667, git 6f771b28eea25c693fe93a0e2379af924464a562)
+
+384.   [func]          jinmei, jelte, vorner, haikuo, kevin
+       b10-auth now supports NSEC3-signed zones in the in-memory data
+       source.
+       (Trac #1580, #1581, #1582, #1583, #1584, #1585, #1587, and
+       other related changes to the in-memory data source)
+
+383.   [build]         jinmei
+       Fixed build failure on MacOS 10.7 (Lion) due to the use of
+       IPV6_PKTINFO; the OS requires a special definition to make it
+       visible to the compiler.
+       (Trac #1633, git 19ba70c7cc3da462c70e8c4f74b321b8daad0100)
+
+382.   [func]          jelte
+       b10-auth now also experimentally supports statistics counters of
+       the rcode responses it sends. The counters can be shown as
+       rcode.<code name>, where code name is the lowercase textual
+       representation of the rcode (e.g. "noerror", "formerr", etc.).
+       Same note applies as for opcodes, see changelog entry 364.
+       (Trac #1613, git e98da500d7b02e11347431a74f2efce5a7d622aa)
+
+381.   [bug]           jinmei
+       b10-auth: honor the DNSSEC DO bit in the new query handler.
+       (Trac #1695, git 61f4da5053c6a79fbc162fb16f195cdf8f94df64)
+
+380.   [bug]           jinmei
+       libdns++: miscellaneous bug fixes for the NSECPARAM RDATA
+       implementation, including incorrect handling for empty salt and
+       incorrect comparison logic.
+       (Trac #1638, git 966c129cc3c538841421f1e554167d33ef9bdf25)
+
+379.   [bug]           jelte
+       Configuration commands in bindctl now check for list indices if
+       the 'identifier' argument points to a child element of a list
+       item. Previously, it was possible to 'get' non-existent values
+       by leaving out the index, e.g. "config show Auth/listen_on/port,
+       which should be config show Auth/listen_on[<index>]/port, since
+       Auth/listen_on is a list. The command without an index will now
+       show an error. It is still possible to show/set the entire list
+       ("config show Auth/listen_on").
+       (Trac #1649, git 003ca8597c8d0eb558b1819dbee203fda346ba77)
+
+378.   [func]          vorner
+       It is possible to start authoritative server or resolver in multiple
+       instances, to use more than one core. Configuration is described in
+       the guide.
+       (Trac #1596, git 17f7af0d8a42a0a67a2aade5bc269533efeb840a)
+
+377.   [bug]           jinmei
+       libdns++: miscellaneous bug fixes for the NSEC and NSEC3 RDATA
+       implementation, including a crash in NSEC3::toText() for some RR
+       types, incorrect handling of empty NSEC3 salt, and incorrect
+       comparison logic in NSEC3::compare().
+       (Trac #1641, git 28ba8bd71ae4d100cb250fd8d99d80a17a6323a2)
+
+376.   [bug]           jinmei, vorner
+       The new query handling module of b10-auth did not handle type DS
+       query correctly: It didn't look for it in the parent zone, and
+       it incorrectly returned a DS from the child zone if it
+       happened to exist there.  Both were corrected, and it now also
+       handles the case of having authority for the child and a grand
+       ancestor.
+       (Trac #1570, git 2858b2098a10a8cc2d34bf87463ace0629d3670e)
+
+375.   [func]          jelte
+       Modules now inform the system when they are stopping. As a result,
+       they are removed from the 'active modules' list in bindctl, which
+       can then inform the user directly when it tries to send them a
+       command or configuration update.  Previously this would result
+       in a 'not responding' error instead of 'not running'.
+       (Trac #640, git 17e78fa1bb1227340aa9815e91ed5c50d174425d)
+
+374.   [func]*         stephen
+       Alter RRsetPtr and ConstRRsetPtr to point to AbstractRRset (instead
+       of RRset) to allow for specialised implementations of RRsets in
+       data sources.
+       (Trac #1604, git 3071211d2c537150a691120b0a5ce2b18d010239)
+
+373.   [bug]           jinmei
+       libdatasrc: the in-memory data source incorrectly rejected loading
+       a zone containing a CNAME RR with RRSIG and/or NSEC.
+       (Trac #1551, git 76f823d42af55ce3f30a0d741fc9297c211d8b38)
+
+372.   [func]          vorner
+       When the allocation of a socket fails for a different reason than the
+       socket not being provided by the OS, the b10-auth and b10-resolver
+       abort, as the system might be in inconsistent state after such error.
+       (Trac #1543, git 49ac4659f15c443e483922bf9c4f2de982bae25d)
+
+371.   [bug]           jelte
+       The new query handling module of b10-auth (currently only used with
+       the in-memory data source) now correctly includes the DS record (or
+       the denial of its existence if NSEC is used) when returning a
+       delegation from a signed zone.
+       (Trac #1573, git bd7a3ac98177573263950303d4b2ea7400781d0f)
+
+370.   [func]          jinmei
+       libdns++: a new class NSEC3Hash was introduced as a utility for
+       calculating NSEC3 hashes for various purposes.  Python binding was
+       provided, too.  Also fixed a small bug in the NSEC3PARAM RDATA
+       implementation that empty salt in text representation was
+       rejected.
+       (Trac #1575, git 2c421b58e810028b303d328e4e2f5b74ea124839)
+
+369.   [func]          vorner
+       The SocketRequestor provides more information about what error
+       happened when it throws, by using subclasses of the original
+       exception. This way a user not interested in the difference can
+       still use the original exception, while it can be recognized if
+       necessary.
+       (Trac #1542, git 2080e0316a339fa3cadea00e10b1ec4bc322ada0)
+
+368.   [func]*         jinmei
+       libdatasrc: the interface of ZoneFinder() was changed: WILDCARD
+       related result codes were deprecated and removed, and the
+       corresponding information is now provided via a separate accessor
+       method on FindResult.  Other separate FindResult methods will
+       also tell the caller whether the zone is signed with NSEC or NSEC3
+       (when necessary and applicable).
+       (Trac #1611, git c175c9c06034b4118e0dfdbccd532c2ebd4ba7e8)
+
+367.   [bug]           jinmei
+       libdatasrc: in-memory data source could incorrectly reject to load
+       zones containing RRSIG records.  For example, it didn't allow
+       RRSIG that covers a CNAME RR.  This fix also makes sure find()
+       will return RRsets with RRSIGs if they are signed.
+       (Trac #1614, git e8241ea5a4adea1b42a60ee7f2c5cfb87301734c)
+
+366.   [bug]           vorner
+       Fixed problem where a directory named "io" conflicted with the python3
+       standard module "io" and caused the installation to fail.  The
+       offending directory has been renamed to "cio".
+       (Trac #1561, git d81cf24b9e37773ba9a0d5061c779834ff7d62b9)
+
+365.   [bug]           jinmei
+       libdatasrc: in-memory datasource incorrectly returned delegation
+       for DS lookups.
+       (Trac #1571, git d22e90b5ef94880183cd652e112399b3efb9bd67)
+
+364.   [func]          jinmei
+       b10-auth experimentally supports statistics counters of incoming
+       requests per opcode.  The counters can be (e.g.) shown as
+       opcode.<code name> in the output of the bindctl "Stats show"
+       command, where <code name> is lower-cased textual representation
+       of opcodes ("query", "notify", etc).
+       Note: This is an experimental attempt of supporting more
+       statistics counters for b10-auth, and the interface and output may
+       change in future versions.
+       (Trac #1399, git 07206ec76e2834de35f2e1304a274865f8f8c1a5)
+
+bind10-devel-20120119 released on January 19, 2012
+
+363.   [func]          jelte
+       Added dummy DDNS module b10-ddns. Currently it does not
+       provide any functionality, but it is a skeleton implementation
+       that will be expanded later.
+       (Trac #1451, git b0d0bf39fbdc29a7879315f9b8e6d602ef3afb1b)
+
+362.   [func]*         vorner
+       Due to the socket creator changes, b10-auth and b10-resolver
+       are no longer needed to start as root. They are started as
+       the user they should be running, so they no longer have
+       the -u flag for switching the user after initialization.
+       Note: this change broke backward compatibility to boss component
+       configuration.  If your b10-config.db contains "setuid" for
+       Boss.components, you'll need to remove that entry by hand before
+       starting BIND 10.
+       (Trac #1508, #1509, #1510,
+       git edc5b3c12eb45437361484c843794416ad86bb00)
+
+361.   [func]          vorner, jelte, jinmei
+       The socket creator is now used to provide sockets. It means you can
+       reconfigure the ports and addresses at runtime even when the rest
+       of the bind10 runs as non root user.
+       (Trac #805, #1522, git 1830215f884e3b5efda52bd4dbb120bdca863a6a)
+
+360.   [bug]           vorner
+       Fixed problem where bindctl crashed when a duplicate non-string
+       item was added  to a list.  This error is now properly reported.
+       (Trac #1515, git a3cf5322a73e8a97b388c6f8025b92957e5d8986)
+
+359.   [bug]           kevin
+       Corrected SOA serial check in xfrout.  It now compares the SOA
+       serial of an IXFR query with that of the server based serial
+       number arithmetic, and replies with a single SOA record of the
+       server's current version if the former is equal to or newer
+       than the latter.
+       (Trac #1462, git ceeb87f6d539c413ebdc66e4cf718e7eb8559c45)
+
+358.   [bug]           jinmei
+       b10-resolver ignored default configuration parameters if listen_on
+       failed (this can easily happen especially for a test environment
+       where the run time user doesn't have root privilege), and even if
+       listen_on was updated later the resolver wouldn't work correctly
+       unless it's fully restarted (for example, all queries would be
+       rejected due to an empty ACL).
+       (Trac #1424, git 2cba8cb83cde4f34842898a848c0b1182bc20597)
+
+357.   [bug]           jinmei
+       ZoneFinder::find() for database based data sources didn't
+       correctly identify out-of-zone query name and could return a
+       confusing result such as NXRRSET.  It now returns NXDOMAIN with an
+       empty RRset.  Note: we should rather throw an exception in such a
+       case, which should be revisited later (see Trac #1536).
+       (Trac #1430, git b35797ba1a49c78246abc8f2387901f9690b328d)
+
+356.   [doc]           tomek
+       BIND 10 Guide updated. It now describes DHCPv4 and DHCPv6
+       components, including their overview, usage, supported standard
+       and limitations. libdhcp++ is also described.
+       (Trac #1367, git 3758ab360efe1cdf616636b76f2e0fb41f2a62a0)
+
+355.   [bug]           jinmei
+       Python xfrin.diff module incorrectly combined RRSIGs of different
+       type covered, possibly merging different TTLs.  As a result a
+       secondary server could store different RRSIGs than those at the
+       primary server if it gets these records via IXFR.
+       (Trac #1502, git 57b06f8cb6681f591fa63f25a053eb6f422896ef)
+
+354.   [func]          tomek
+       dhcp4: Support for DISCOVER and OFFER implemented. b10-dhcp4 is
+       now able to offer hardcoded leases to DHCPv4 clients.
+       dhcp6: Code refactored to use the same approach as dhcp4.
+       (Trac #1230, git aac05f566c49daad4d3de35550cfaff31c124513)
+
+353.   [func]          tomek
+       libdhcp++: Interface detection in Linux implemented. libdhcp++
+       is now able (on Linux systems) to detect available network
+       interfaces, its link-layer addresses, flags and configured
+       IPv4 and IPv6 addresses. Interface detection on other
+       systems is planned.
+       (Trac #1237, git 8a040737426aece7cc92a795f2b712d7c3407513)
+
+352.   [func]          tomek
+       libdhcp++: Transmission and reception of DHCPv4 packets is now
+       implemented. Low-level hacks are not implemented for transmission
+       to hosts that don't have IPv4 address yet, so currently the code
+       is usable for communication with relays only, not hosts on the
+       same link.
+       (Trac #1239, #1240, git f382050248b5b7ed1881b086d89be2d9dd8fe385)
+
+351.   [func]          fdupont
+       Alpha version of DHCP benchmarking tool added.  "perfdhcp" is able to
+       test both IPv4 and IPv6 servers: it can time the four-packet exchange
+       (DORA and SARR) as well as time the initial two-packet exchange (DO
+       and SA).  More information can be obtained by invoking the utility
+       (in tests/tools/perfdhcp) with the "-h" flag.
+       (Trac #1450, git 85083a76107ba2236732b45524ce7018eefbaf90)
+
+350.   [func]*         vorner
+       The target parameter of ZoneFinder::find is no longer present, as the
+       interface was awkward. To get all the RRsets of a single domain, use
+       the new findAll method (the same applies to python version, the method
+       is named find_all).
+       (Trac #1483, #1484, git 0020456f8d118c9f3fd6fc585757c822b79a96f6)
+
+349.   [bug]           dvv
+       resolver: If an upstream server responds with FORMERR to an EDNS
+       query, try querying it without EDNS.
+       (Trac #1386, git 99ad0292af284a246fff20b3702fbd7902c45418)
+
+348.   [bug]           stephen
+       By default the logging output stream is now flushed after each write.
+       This fixes a problem seen on some systems where the log output from
+       different processes was jumbled up.  Flushing can be disabled by
+       setting the appropriate option in the logging configuration.
+       (Trac #1405, git 2f0aa20b44604b671e6bde78815db39381e563bf)
+
+347.   [bug]           jelte
+       Fixed a bug where adding Zonemgr/secondary_zones without explicitly
+       setting the class value of the added zone resulted in a cryptic
+       error in bindctl ("Error: class"). It will now correctly default to
+       IN if not set. This also adds better checks on the name and class
+       values, and better errors if they are bad.
+       (Trac #1414, git 7b122af8489acf0f28f935a19eca2c5509a3677f)
+
+346.   [build]*                jreed
+       Renamed libdhcp to libdhcp++.
+       (Trac #1446, git d394e64f4c44f16027b1e62b4ac34e054b49221d)
+
+345.   [func]          tomek
+       dhcp4: Dummy DHCPv4 component implemented. Currently it does
+       nothing useful, except providing skeleton implementation that can
+       be expanded in the future.
+       (Trac #992, git d6e33479365c8f8f62ef2b9aa5548efe6b194601)
+
+344.   [func]          y-aharen
+       src/lib/statistics: Added statistics counter library for entire server
+       items and per zone items. Also, modified b10-auth to use it. It is
+       also intended to use in the other modules such as b10-resolver.
+       (Trac #510, git afddaf4c5718c2a0cc31f2eee79c4e0cc625499f)
+
+343.   [func]          jelte
+       Added IXFR-out system tests, based on the first two test sets of
+       http://bind10.isc.org/wiki/IxfrSystemTests.
+       (Trac #1314, git 1655bed624866a766311a01214597db01b4c7cec)
+
+342.   [bug]           stephen
+       In the resolver, a FORMERR received from an upstream nameserver
+       now results in a SERVFAIL being returned as a response to the original
+       query.  Additional debug messages added to distinguish between
+       different errors in packets received from upstream nameservers.
+       (Trac #1383, git 9b2b249d23576c999a65d8c338e008cabe45f0c9)
+
+341.   [func]          tomek
+       libdhcp++: Support for handling both IPv4 and IPv6 added.
+       Also added support for binding IPv4 sockets.
+       (Trac #1238, git 86a4ce45115dab4d3978c36dd2dbe07edcac02ac)
+
+340.   [build]         jelte
+       Fixed several linker issues related to recent gcc versions, botan
+       and gtest.
+       (Trac #1442, git 91fb141bfb3aadfdf96f13e157a26636f6e9f9e3)
+
+339.   [bug]           jinmei
+       libxfr, used by b10-auth to share TCP sockets with b10-xfrout,
+       incorrectly propagated ASIO specific exceptions to the application
+       if the given file name was too long.  This could lead to
+       unexpected shut down of b10-auth.
+       (Trac #1387, git a5e9d9176e9c60ef20c0f5ef59eeb6838ed47ab2)
+
+338.   [bug]           jinmei
+       b10-xfrin didn't check SOA serials of SOA and IXFR responses,
+       which resulted in unnecessary transfer or unexpected IXFR
+       timeouts (these issues were not overlooked but deferred to be
+       fixed until #1278 was completed).  Validation on responses to SOA
+       queries were tightened, too.
+       (Trac #1299, git 6ff03bb9d631023175df99248e8cc0cda586c30a)
+
+337.   [func]          tomek
+       libdhcp++: Support for DHCPv4 option that can store a single
+       address or a list of IPv4 addresses added. Support for END option
+       added.
+       (Trac #1350, git cc20ff993da1ddb1c6e8a98370438b45a2be9e0a)
+
+336.   [func]          jelte
+       libdns++ (and its python wrapper) now includes a class Serial, for
+       SOA SERIAL comparison and addition. Operations on instances of this
+       class follow the specification from RFC 1982.
+       Rdata::SOA::getSerial() now returns values of this type (and not
+       uint32_t).
+       (Trac #1278, git 2ae72d76c74f61a67590722c73ebbf631388acbd)
+
+335.   [bug]*          jelte
+       The DataSourceClientContainer class that dynamically loads
+       datasource backend libraries no longer provides just a .so file name
+       to its call to dlopen(), but passes it an absolute path. This means
+       that it is no longer an system implementation detail that depends on
+       [DY]LD_LIBRARY_PATH which file is chosen, should there be multiple
+       options (for instance, when test-running a new build while a
+       different version is installed).
+       These loadable libraries are also no longer installed in the default
+       library path, but in a subdirectory of the libexec directory of the
+       target ($prefix/libexec/[version]/backends).
+       This also removes the need to handle b10-xfin and b10-xfrout as
+       'special' hardcoded components, and they are now started as regular
+       components as dictated by the configuration of the boss process.
+       (Trac #1292, git 83ce13c2d85068a1bec015361e4ef8c35590a5d0)
+
+334.   [bug]           jinmei
+       b10-xfrout could potentially create an overflow response message
+       (exceeding the 64KB max) or could create unnecessarily small
+       messages.  The former was actually unlikely to happen due to the
+       effect of name compression, and the latter was marginal and at least
+       shouldn't cause an interoperability problem, but these were still
+       potential problems and were fixed.
+       (Trac #1389, git 3fdce88046bdad392bd89ea656ec4ac3c858ca2f)
+
+333.   [bug]           dvv
+       Solaris needs "-z now" to force non-lazy binding and prevent
+       g++ static initialization code from deadlocking.
+       (Trac #1439, git c789138250b33b6b08262425a08a2a0469d90433)
+
+332.   [bug]           vorner
+       C++ exceptions in the isc.dns.Rdata wrapper are now converted
+       to python ones instead of just aborting the interpreter.
+       (Trac #1407, git 5b64e839be2906b8950f5b1e42a3fadd72fca033)
+
+bind10-devel-20111128 released on November 28, 2011
+
+331.   [bug]           shane
+       Fixed a bug in data source library where a zone with more labels
+       than an out-of-bailiwick name server would cause an exception to
+       be raised.
+       (Trac #1430, git 81f62344db074bc5eea3aaf3682122fdec6451ad)
+
+330.   [bug]           jelte
+       Fixed a bug in b10-auth where it would sometimes fail because it
+       tried to check for queued msgq messages before the session was
+       fully running.
+       (git c35d0dde3e835fc5f0a78fcfcc8b76c74bc727ca)
+
+329.   [doc]           vorner, jreed
+       Document the bind10 run control configuration in guide and
+       manual page.
+       (Trac #1341, git c1171699a2b501321ab54207ad26e5da2b092d63)
+
+328.   [func]          jelte
+       b10-auth now passes IXFR requests on to b10-xfrout, and no longer
+       responds to them with NOTIMPL.
+       (Trac #1390, git ab3f90da16d31fc6833d869686e07729d9b8c135)
+
+327.   [func]          jinmei
+       b10-xfrout now supports IXFR.  (Right now there is no user
+       configurable parameter about this feature; b10-xfrout will
+       always respond to IXFR requests according to RFC1995).
+       (Trac #1371 and #1372, git 80c131f5b0763753d199b0fb9b51f10990bcd92b)
+
+326.   [build]*                jinmei
+       Added a check script for the SQLite3 schema version.  It will be
+       run at the beginning of 'make install', and if it detects an old
+       version of schema, installation will stop.  You'll then need to
+       upgrade the database file by following the error message.
+       (Trac #1404, git a435f3ac50667bcb76dca44b7b5d152f45432b57)
+
+325.   [func]          jinmei
+       Python isc.datasrc: added interfaces for difference management:
+       DataSourceClient.get_updater() now has the 'journaling' parameter
+       to enable storing diffs to the data source, and a new class
+       ZoneJournalReader was introduced to retrieve them, which can be
+       created by the new DataSourceClient.get_journal_reader() method.
+       (Trac #1333, git 3e19362bc1ba7dc67a87768e2b172c48b32417f5,
+       git 39def1d39c9543fc485eceaa5d390062edb97676)
+
+324.   [bug]           jinmei
+       Fixed reference leak in the isc.log Python module.  Most of all
+       BIND 10 Python programs had memory leak (even though the pace of
+       leak may be slow) due to this bug.
+       (Trac #1359, git 164d651a0e4c1059c71f56b52ea87ac72b7f6c77)
+
+323.   [bug]           jinmei
+       b10-xfrout incorrectly skipped adding TSIG RRs to some
+       intermediate responses (when TSIG is to be used for the
+       responses).  While RFC2845 optionally allows to skip intermediate
+       TSIGs (as long as the digest for the skipped part was included
+       in a later TSIG), the underlying TSIG API doesn't support this
+       mode of signing.
+       (Trac #1370, git 76fb414ea5257b639ba58ee336fae9a68998b30d)
+
+322.   [func]          jinmei
+       datasrc: Added C++ API for retrieving difference of two versions
+       of a zone.  A new ZoneJournalReader class was introduced for this
+       purpose, and a corresponding factory method was added to
+       DataSourceClient.
+       (Trac #1332, git c1138d13b2692fa3a4f2ae1454052c866d24e654)
+
+321.   [func]*         jinmei
+       b10-xfrin now installs IXFR differences into the underlying data
+       source (if it supports journaling) so that the stored differences
+       can be used for subsequent IXFR-out transactions.
+       Note: this is a backward incompatibility change for older sqlite3
+       database files.  They need to be upgraded to have a "diffs" table.
+       (Trac #1376, git 1219d81b49e51adece77dc57b5902fa1c6be1407)
+
+320.   [func]*         vorner
+       The --brittle switch was removed from the bind10 executable.
+       It didn't work after change #316 (Trac #213) and the same
+       effect can be accomplished by declaring all components as core.
+       (Trac #1340, git f9224368908dd7ba16875b0d36329cf1161193f0)
+
+319.   [func]          naokikambe
+       b10-stats-httpd was updated. In addition of the access to all
+       statistics items of all modules, the specified item or the items
+       of the specified module name can be accessed.  For example, the
+       URI requested by using the feature is showed as
+       "/bind10/statistics/xml/Auth" or
+       "/bind10/statistics/xml/Auth/queries.tcp". The list of all possible
+       module names and all possible item names can be showed in the
+       root document, whose URI is "/bind10/statistics/xml".  This change
+       is not only for the XML documents but also is for the XSD and
+       XSL documents.
+       (Trac #917, git b34bf286c064d44746ec0b79e38a6177d01e6956)
+
+318.   [func]          stephen
+       Add C++ API for accessing zone difference information in
+       database-based data sources.
+       (Trac #1330, git 78770f52c7f1e7268d99e8bfa8c61e889813bb33)
+
+317.   [func]          vorner
+       datasrc: the getUpdater method of DataSourceClient supports an
+       optional 'journaling' parameter to indicate the generated updater
+       to store diffs.  The database based derived class implements this
+       extension.
+       (Trac #1331, git 713160c9bed3d991a00b2ea5e7e3e7714d79625d)
+
+316.   [func]*         vorner
+       The configuration of what parts of the system run is more
+       flexible now.  Everything that should run must have an
+       entry in Boss/components.
+       (Trac #213, git 08e1873a3593b4fa06754654d22d99771aa388a6)
+
+315.   [func]          tomek
+       libdhcp: Support for DHCPv4 packet manipulation is now implemented.
+       All fixed fields are now supported. Generic support for DHCPv4
+       options is available (both parsing and assembly). There is no code
+       that uses this new functionality yet, so it is not usable directly
+       at this time. This code will be used by upcoming b10-dhcp4 daemon.
+       (Trac #1228, git 31d5a4f66b18cca838ca1182b9f13034066427a7)
+
+314.   [bug]           jelte
+       b10-xfrin would previously initiate incoming transfers upon
+       receiving NOTIFY messages from any address (if the zone was
+       known to b10-xfrin, and using the configured address). It now
+       only starts a transfer if the source address from the NOTIFY
+       packet matches the configured master address and port. This was
+       really already fixed in release bind10-devel-20111014, but there
+       were some deferred cleanups to add.
+       (Trac #1298, git 1177bfe30e17a76bea6b6447e14ae9be9e1ca8c2)
+
+313.   [func]          jinmei
+       datasrc: Added C++ API for adding zone differences to database
+       based data sources.  It's intended to be used for the support for
+       IXFR-in and dynamic update (so they can subsequently be retrieved
+       for IXFR-out).  The addRecordDiff method of the DatabaseAccessor
+       defines the interface, and a concrete implementation for SQLite3
+       was provided.
+       (Trac #1329, git 1aa233fab1d74dc776899df61181806679d14013)
+
+312.   [func]          jelte
+       Added an initial framework for doing system tests using the
+       cucumber-based BDD tool Lettuce. A number of general steps are
+       included,  for instance running bind10 with specific
+       configurations, sending queries, and inspecting query answers. A
+       few very basic tests are included as well.
+       (Trac #1290, git 6b75c128bcdcefd85c18ccb6def59e9acedd4437)
+
+311.   [bug]           jelte
+       Fixed a bug in bindctl where tab-completion for names that
+       contain a hyphen resulted in unexpected behaviour, such as
+       appending the already-typed part again.
+       (Trac #1345, git f80ab7879cc29f875c40dde6b44e3796ac98d6da)
+
+310.   [bug]           jelte
+       Fixed a bug where bindctl could not set a value that is optional
+       and has no default, resulting in the error that the setting
+       itself was unknown. bindctl now correctly sees the setting and
+       is able to set it.
+       (Trac #1344, git 0e776c32330aee466073771600390ce74b959b38)
+
+309.   [bug]           jelte
+       Fixed a bug in bindctl where the removal of elements from a set
+       with default values was not stored, unless the set had been
+       modified in another way already.
+       (Trac #1343, git 25c802dd1c30580b94345e83eeb6a168ab329a33)
+
+308.   [build]         jelte
+       The configure script will now use pkg-config for finding
+       information about the Botan library. If pkg-config is unavailable,
+       or unaware of Botan, it will fall back to botan-config. It will
+       also use botan-config when a specific botan library directory is
+       given using the '--with-botan=' flag
+       (Trac #1194, git dc491833cf75ac1481ba1475795b0f266545013d)
+
+307.   [func]          vorner
+       When zone transfer in fails with IXFR, it is retried with AXFR
+       automatically.
+       (Trac #1279, git cd3588c9020d0310f949bfd053c4d3a4bd84ef88)
+
+306.   [bug]           stephen
+       Boss process now waits for the configuration manager to initialize
+       itself before continuing with startup.  This fixes a race condition
+       whereby the Boss could start the configuration manager and then
+       immediately start components that depended on that component being
+       fully initialized.
+       (Trac #1271, git 607cbae949553adac7e2a684fa25bda804658f61)
+
+305.   [bug]           jinmei
+       Python isc.dns, isc.datasrc, xfrin, xfrout: fixed reference leak
+       in Message.get_question(), Message.get_section(),
+       RRset.get_rdata(), and DataSourceClient.get_updater().
+       The leak caused severe memory leak in b10-xfrin, and (although no
+       one reported it) should have caused less visible leak in
+       b10-xfrout.  b10-xfrin had its own leak, which was also fixed.
+       (Trac #1028, git a72886e643864bb6f86ab47b115a55e0c7f7fcad)
+
+304.   [bug]           jelte
+       The run_bind10.sh test script now no longer runs processes from
+       an installed version of BIND 10, but will correctly use the
+       build tree paths.
+       (Trac #1246, git 1d43b46ab58077daaaf5cae3c6aa3e0eb76eb5d8)
+
+303.   [bug]           jinmei
+       Changed the installation path for the UNIX domain file used
+       for the communication between b10-auth and b10-xfrout to a
+       "@PACKAGE@" subdirectory (e.g. from /usr/local/var to
+       /usr/local/var/bind10-devel).  This should be transparent change
+       because this file is automatically created and cleaned up, but
+       if the old file somehow remains, it can now be safely removed.
+       (Trac #869, git 96e22f4284307b1d5f15e03837559711bb4f580c)
+
+302.   [bug]           jelte
+       msgq no longer crashes if the remote end is closed while msgq
+       tries to send data. It will now simply drop the message and close
+       the connection itself.
+       (Trac #1180, git 6e68b97b050e40e073f736d84b62b3e193dd870a)
+
+301.   [func]          stephen
+       Add system test for IXFR over TCP.
+       (Trac #1213, git 68ee3818bcbecebf3e6789e81ea79d551a4ff3e8)
+
+300.   [func]*         tomek
+       libdhcp: DHCP packet library was implemented. Currently it handles
+       packet reception, option parsing, option generation and output
+       packet building. Generic and specialized classes for several
+       DHCPv6 options (IA_NA, IAADDR, address-list) are available. A
+       simple code was added that leverages libdhcp. It is a skeleton
+       DHCPv6 server. It receives incoming SOLICIT and REQUEST messages
+       and responds with proper ADVERTISE and REPLY. Note that since
+       LeaseManager is not implemented, server assigns the same
+       hardcoded lease for every client. This change removes existing
+       DHCPv6 echo server as it was only a proof of concept code.
+       (Trac #1186, git 67ea6de047d4dbd63c25fe7f03f5d5cc2452ad7d)
+
+299.   [build]         jreed
+       Do not install the libfake_session, libtestutils, or libbench
+       libraries. They are used by tests within the source tree.
+       Convert all test-related makefiles to build test code at
+       regular make time to better work with test-driven development.
+       This reverts some of #1901. (The tests are ran using "make
+       check".)
+       (Trac #1286, git cee641fd3d12341d6bfce5a6fbd913e3aebc1e8e)
+
+bind10-devel-20111014 released on October 14, 2011
+
+298.   [doc]           jreed
+       Shorten README. Include plain text format of the Guide.
+       (git d1897d3, git 337198f)
+
+297.   [func]          dvv
+       Implement the SPF rrtype according to RFC4408.
+       (Trac #1140, git 146934075349f94ee27f23bf9ff01711b94e369e)
+
+296.   [build]         jreed
+       Do not install the unittest libraries. At this time, they
+       are not useful without source tree (and they may or may
+       not have googletest support). Also, convert several makefiles
+       to build tests at "check" time and not build time.
+       (Trac #1091, git 2adf4a90ad79754d52126e7988769580d20501c3)
+
+295.   [bug]           jinmei
+       __init__.py for isc.dns was installed in the wrong directory,
+       which would now make xfrin fail to start.  It was also bad
+       in that it replaced any existing __init__.py in th public
+       site-packages directory.  After applying this fix You may want to
+       check if the wrong init file is in the wrong place, in which
+       case it should be removed.
+       (Trac #1285, git af3b17472694f58b3d6a56d0baf64601b0f6a6a1)
+
+294.   [func]          jelte, jinmei, vorner
+       b10-xfrin now supports incoming IXFR.  See BIND 10 Guide for
+       how to configure it and operational notes.
+       (Trac #1212, multiple git merges)
+
+293.   [func]*         tomek
+       b10-dhcp6: Implemented DHCPv6 echo server. It joins DHCPv6
+       multicast groups and listens to incoming DHCPv6 client messages.
+       Received messages are then echoed back to clients. This
+       functionality is limited, but it can be used to test out client
+       resiliency to unexpected messages. Note that network interface
+       detection routines are not implemented yet, so interface name
+       and its address must be specified in interfaces.txt.
+       (Trac #878, git 3b1a604abf5709bfda7271fa94213f7d823de69d)
+
+292.   [func]          dvv
+       Implement the DLV rrtype according to RFC4431.
+       (Trac #1144, git d267c0511a07c41cd92e3b0b9ee9bf693743a7cf)
+
+291.   [func]          naokikambe
+       Statistics items are specified by each module's spec file.
+       Stats module can read these through the config manager. Stats
+       module and stats httpd report statistics data and statistics
+       schema by each module via both bindctl and HTTP/XML.
+       (Trac #928, #929, #930, #1175,
+       git 054699635affd9c9ecbe7a108d880829f3ba229e)
+
+290.   [func]          jinmei
+       libdns++/pydnspp: added an option parameter to the "from wire"
+       methods of the Message class.  One option is defined,
+       PRESERVE_ORDER, which specifies the parser to handle each RR
+       separately, preserving the order, and constructs RRsets in the
+       message sections so that each RRset contains only one RR.
+       (Trac #1258, git c874cb056e2a5e656165f3c160e1b34ccfe8b302)
+
+289.   [func]*         jinmei
+       b10-xfrout: ACLs for xfrout can now be configured per zone basis.
+       A per zone ACL is part of a more general zone configuration.  A
+       quick example for configuring an ACL for zone "example.com" that
+       rejects any transfer request for that zone is as follows:
+       > config add Xfrout/zone_config
+       > config set Xfrout/zone_config[0]/origin "example.com"
+       > config add Xfrout/zone_config[0]/transfer_acl
+       > config set Xfrout/zone_config[0]/transfer_acl[0] {"action": "REJECT"}
+       The previous global ACL (query_acl) was renamed to transfer_acl,
+       which now works as the default ACL.  Note: backward compatibility
+       is not provided, so an existing configuration using query_acl
+       needs to be updated by hand.
+       Note: the per zone configuration framework is a temporary
+       workaround.  It will eventually be redesigned as a system wide
+       configuration.
+       (Trac #1165, git 698176eccd5d55759fe9448b2c249717c932ac31)
+
+288.   [bug]           stephen
+       Fixed problem whereby the order in which component files appeared in
+       rdataclass.cc was system dependent, leading to problems on some
+       systems where data types were used before the header file in which
+       they were declared was included.
+       (Trac #1202, git 4a605525cda67bea8c43ca8b3eae6e6749797450)
+
+287.   [bug]*          jinmei
+       Python script files for log messages (xxx_messages.py) should have
+       been installed under the "isc" package.  This fix itself should
+       be a transparent change without affecting existing configurations
+       or other operational practices, but you may want to clean up the
+       python files from the common directly (such as "site-packages").
+       (Trac #1101, git 0eb576518f81c3758c7dbaa2522bd8302b1836b3)
+
+286.   [func]          ocean
+       libdns++: Implement the HINFO rrtype support according to RFC1034,
+       and RFC1035.
+       (Trac #1112, git 12d62d54d33fbb1572a1aa3089b0d547d02924aa)
+
+285.   [bug]           jelte
+       sqlite3 data source: fixed a race condition on initial startup,
+       when the database has not been initialized yet, and multiple
+       processes are trying to do so, resulting in one of them failing.
+       (Trac #326, git 5de6f9658f745e05361242042afd518b444d7466)
+
+284.   [bug]           jerry
+       b10-zonemgr: zonemgr will not terminate on empty zones, it will
+       log a warning and try to do zone transfer for them.
+       (Trac #1153, git 0a39659638fc68f60b95b102968d7d0ad75443ea)
+
+283.   [bug]           zhanglikun
+       Make stats and boss processes wait for answer messages from each
+       other in block mode to avoid orphan answer messages, add an internal
+       command "getstats" to boss process for getting statistics data from
+       boss.
+       (Trac #519, git 67d8e93028e014f644868fede3570abb28e5fb43)
+
+282.   [func]          ocean
+       libdns++: Implement the NAPTR rrtype according to RFC2915,
+       RFC2168 and RFC3403.
+       (Trac #1130, git 01d8d0f13289ecdf9996d6d5d26ac0d43e30549c)
+
+bind10-devel-20110819 released on August 19, 2011
+
+281.   [func]          jelte
+       Added a new type for configuration data: "named set". This allows for
+       similar configuration as the current "list" type, but with strings
+       instead of indices as identifiers. The intended use is for instance
+       /foo/zones/example.org/bar instead of /foo/zones[2]/bar. Currently
+       this new type is not in use yet.
+       (Trac #926, git 06aeefc4787c82db7f5443651f099c5af47bd4d6)
+
+280.   [func]          jerry
+       libdns++: Implement the MINFO rrtype according to RFC1035.
+       (Trac #1113, git 7a9a19d6431df02d48a7bc9de44f08d9450d3a37)
+
+279.   [func]          jerry
+       libdns++: Implement the AFSDB rrtype according to RFC1183.
+       (Trac #1114, git ce052cd92cd128ea3db5a8f154bd151956c2920c)
+
+278.   [doc]           jelte
+       Add logging configuration documentation to the guide.
+       (Trac #1011, git 2cc500af0929c1f268aeb6f8480bc428af70f4c4)
+
+277.   [func]          jerry
+       libdns++: Implement the SRV rrtype according to RFC2782.
+       (Trac #1128, git 5fd94aa027828c50e63ae1073d9d6708e0a9c223)
+
+276.   [func]          stephen
+       Although the top-level loggers are named after the program (e.g.
+       b10-auth, b10-resolver), allow the logger configuration to omit the
+       "b10-" prefix and use just the module name.
+       (Trac #1003, git a01cd4ac5a68a1749593600c0f338620511cae2d)
+
+275.   [func]          jinmei
+       Added support for TSIG key matching in ACLs.  The xfrout ACL can
+       now refer to TSIG key names using the "key" attribute.  For
+       example, the following specifies an ACL that allows zone transfer
+       if and only if the request is signed with a TSIG of a key name
+       "key.example":
+       > config set Xfrout/query_acl[0] {"action": "ACCEPT", \
+                                         "key": "key.example"}
+       (Trac #1104, git 9b2e89cabb6191db86f88ee717f7abc4171fa979)
+
+274.   [bug]           naokikambe
+       add unittests for functions xml_handler, xsd_handler and xsl_handler
+       respectively to make sure their behaviors are correct, regardless of
+       whether type which xml.etree.ElementTree.tostring() after Python3.2
+       returns is str or byte.
+       (Trac #1021, git 486bf91e0ecc5fbecfe637e1e75ebe373d42509b)
+
+273.   [func]          vorner
+       It is possible to specify ACL for the xfrout module. It is in the ACL
+       configuration key and has the usual ACL syntax. It currently supports
+       only the source address. Default ACL accepts everything.
+       (Trac #772, git 50070c824270d5da1db0b716db73b726d458e9f7)
+
+272.   [func]          jinmei
+       libdns++/pydnspp: TSIG signing now handles truncated DNS messages
+       (i.e. with TC bit on) with TSIG correctly.
+       (Trac #910, 8e00f359e81c3cb03c5075710ead0f87f87e3220)
+
+271.   [func]          stephen
+       Default logging for unit tests changed to severity DEBUG (level 99)
+       with the output routed to /dev/null.  This can be altered by setting
+       the B10_LOGGER_XXX environment variables.
+       (Trac #1024, git 72a0beb8dfe85b303f546d09986461886fe7a3d8)
+
+270.   [func]          jinmei
+       Added python bindings for ACLs using the DNS request as the
+       context.  They are accessible via the isc.acl.dns module.
+       (Trac #983, git c24553e21fe01121a42e2136d0a1230d75812b27)
+
+269.   [bug]           y-aharen
+       Modified IntervalTimerTest not to rely on the accuracy of the timer.
+       This fix addresses occasional failure of build tests.
+       (Trac #1016, git 090c4c5abac33b2b28d7bdcf3039005a014f9c5b)
+
+268.   [func]          stephen
+       Add environment variable to allow redirection of logging output during
+       unit tests.
+       (Trac #1071, git 05164f9d61006869233b498d248486b4307ea8b6)
+
+bind10-devel-20110705 released on July 05, 2011
+
+267.   [func]          tomek
+       Added a dummy module for DHCP6. This module does not actually
+       do anything at this point, and BIND 10 has no option for
+       starting it yet. It is included as a base for further
+       development.
+       (Trac #990, git 4a590df96a1b1d373e87f1f56edaceccb95f267d)
+
+266.   [func]          Multiple developers
+        Convert various error messages, debugging and other output
+        to the new logging interface, including for b10-resolver,
+        the resolver library, the CC library, b10-auth, b10-cfgmgr,
+        b10-xfrin, and b10-xfrout. This includes a lot of new
+        documentation describing the new log messages.
+        (Trac #738, #739, #742, #746, #759, #761, #762)
+
+265.   [func]*         jinmei
+       b10-resolver: Introduced ACL on incoming queries.  By default the
+       resolver accepts queries from ::1 and 127.0.0.1 and rejects all
+       others.  The ACL can be configured with bindctl via the
+       "Resolver/query_acl" parameter.  For example, to accept queries
+       from 192.0.2.0/24 (in addition to the default list), do this:
+       > config add Resolver/query_acl
+       > config set Resolver/query_acl[2]/action "ACCEPT"
+       > config set Resolver/query_acl[2]/from "192.0.2.0/24"
+       > config commit
+       (Trac #999, git e0744372924442ec75809d3964e917680c57a2ce,
+       also based on other ACL related work done by stephen and vorner)
+
+264.   [bug]           jerry
+       b10-xfrout: fixed a busy loop in its notify-out subthread.  Due to
+       the loop, the thread previously woke up every 0.5 seconds throughout
+       most of the lifetime of b10-xfrout, wasting the corresponding CPU
+       time.
+       (Trac #1001, git fb993ba8c52dca4a3a261e319ed095e5af8db15a)
+
+263.   [func]          jelte
+       Logging configuration can now also accept a * as a first-level
+       name (e.g. '*', or '*.cache'), indicating that every module
+       should use that configuration, unless overridden by an explicit
+       logging configuration for that module
+       (Trac #1004, git 0fad7d4a8557741f953eda9fed1d351a3d9dc5ef)
+
+262.   [func]          stephen
+       Add some initial documentation about the logging framework.
+       Provide BIND 10 Messages Manual in HTML and DocBook? XML formats.
+       This provides all the log message descriptions in a single document.
+       A developer tool, tools/system_messages.py (available in git repo),
+       was written to generate this.
+       (Trac #1012, git 502100d7b9cd9d2300e78826a3bddd024ef38a74)
+
+261.   [func]          stephen
+       Add new-style logging messages to b10-auth.
+       (Trac #738, git c021505a1a0d6ecb15a8fd1592b94baff6d115f4)
+
+260.   [func]          stephen
+       Remove comma between message identification and the message
+       text in the new-style logging messages.
+       (Trac #1031, git 1c7930a7ba19706d388e4f8dcf2a55a886b74cd2)
+
+259.   [bug]           stephen
+       Logging now correctly initialized in b10-auth.  Also, fixed
+       bug whereby querying for "version.bind txt ch" would cause
+       b10-auth to crash if BIND 10 was started with the "-v" switch.
+       (Trac #1022, #1023, git 926a65fa08617be677a93e9e388df0f229b01067)
+
+258.   [build]         jelte
+       Now builds and runs with Python 3.2
+       (Trac #710, git dae1d2e24f993e1eef9ab429326652f40a006dfb)
+
+257.   [bug]           y-aharen
+       Fixed a bug an instance of IntervalTimerImpl may be destructed
+       while deadline_timer is holding the handler. This fix addresses
+       occasional failure of IntervalTimerTest.destructIntervalTimer.
+       (Trac #957, git e59c215e14b5718f62699ec32514453b983ff603)
+
+256.   [bug]           jerry
+       src/bin/xfrin: update xfrin to check TSIG before other part of
+       incoming message.
+       (Trac #955, git 261450e93af0b0406178e9ef121f81e721e0855c)
+
+255.   [func]          zhang likun
+       src/lib/cache:  remove empty code in lib/cache and the corresponding
+       suppression rule in     src/cppcheck-suppress.lst.
+       (Trac #639, git 4f714bac4547d0a025afd314c309ca5cb603e212)
+
+254.   [bug]           jinmei
+       b10-xfrout: failed to send notifies over IPv6 correctly.
+       (Trac #964, git 3255c92714737bb461fb67012376788530f16e40)
+
+253.   [func]          jelte
+       Add configuration options for logging through the virtual module
+       Logging.
+       (Trac #736, git 9fa2a95177265905408c51d13c96e752b14a0824)
+
+252.   [func]          stephen
+       Add syslog as destination for logging.
+       (Trac #976, git 31a30f5485859fd3df2839fc309d836e3206546e)
+
+251.   [bug]*          jinmei
+       Make sure bindctl private files are non readable to anyone except
+       the owner or users in the same group.  Note that if BIND 10 is run
+       with changing the user, this change means that the file owner or
+       group will have to be adjusted.  Also note that this change is
+       only effective for a fresh install; if these files already exist,
+       their permissions must be adjusted by hand (if necessary).
+       (Trac #870, git 461fc3cb6ebabc9f3fa5213749956467a14ebfd4)
+
+250.   [bug]           ocean
+       src/lib/util/encode, in some conditions, the DecodeNormalizer's
+       iterator may reach the end() and when later being dereferenced
+       it will cause crash on some platform.
+       (Trac #838, git 83e33ec80c0c6485d8b116b13045b3488071770f)
+
+249.   [func]          jerry
+       xfrout: add support for TSIG verification.
+       (Trac #816, git 3b2040e2af2f8139c1c319a2cbc429035d93f217)
+
+248.   [func]          stephen
+       Add file and stderr as destinations for logging.
+       (Trac #555, git 38b3546867425bd64dbc5920111a843a3330646b)
+
+247.   [func]          jelte
+       Upstream queries from the resolver now set EDNS0 buffer size.
+       (Trac #834, git 48e10c2530fe52c9bde6197db07674a851aa0f5d)
+
+246.   [func]          stephen
+       Implement logging using log4cplus (http://log4cplus.sourceforge.net)
+       (Trac #899, git 31d3f525dc01638aecae460cb4bc2040c9e4df10)
+
+245.   [func]          vorner
+       Authoritative server can now sign the answers using TSIG
+       (configured in tsig_keys/keys, list of strings like
+       "name:<base64-secret>:sha1-hmac"). It doesn't use them for
+       ACL yet, only verifies them and signs if the request is signed.
+       (Trac #875, git fe5e7003544e4e8f18efa7b466a65f336d8c8e4d)
+
+244.   [func]          stephen
+       In unit tests, allow the choice of whether unhandled exceptions are
+       caught in the unit test program (and details printed) or allowed to
+       propagate to the default exception handler.  See the bind10-dev thread
+       https://lists.isc.org/pipermail/bind10-dev/2011-January/001867.html
+       for more details.
+       (Trac #542, git 1aa773d84cd6431aa1483eb34a7f4204949a610f)
+
+243.   [func]*         feng
+       Add optional hmac algorithm SHA224/384/512.
+       (Trac #782, git 77d792c9d7c1a3f95d3e6a8b721ac79002cd7db1)
+
+bind10-devel-20110519 released on May 19, 2011
+
+242.   [func]          jinmei
+       xfrin: added support for TSIG verify.  This change completes TSIG
+       support in b10-xfrin.
+       (Trac #914, git 78502c021478d97672232015b7df06a7d52e531b)
+
+241.   [func]          jinmei
+       pydnspp: added python extension for the TSIG API introduced in
+       change 235.
+       (Trac #905, git 081891b38f05f9a186814ab7d1cd5c572b8f777f)
+       (Trac #915, git 0555ab65d0e43d03b2d40c95d833dd050eea6c23)
+
+240.   [func]*         jelte
+       Updated configuration options to Xfrin, so that you can specify
+       a master address, port, and TSIG key per zone. Still only one per
+       zone at this point, and TSIG keys are (currently) only specified
+       by their full string representation. This replaces the
+       Xfrin/master_addr, Xfrin/master_port, and short-lived
+       Xfrin/tsig_key configurations with a Xfrin/zones list.
+       (Trac #811, git 88504d121c5e08fff947b92e698a54d24d14c375)
+
+239.   [bug]           jerry
+       src/bin/xfrout: If a zone doesn't have notify slaves (only has
+       one apex ns record - the primary master name server) will cause
+       b10-xfrout uses 100% of CPU.
+       (Trac #684, git d11b5e89203a5340d4e5ca51c4c02db17c33dc1f)
+
+238.   [func]          zhang likun
+       Implement the simplest forwarder, which pass everything through
+       except QID, port number. The response will not be cached.
+       (Trac #598_new, git 8e28187a582820857ef2dae9b13637a3881f13ba)
+
+237.   [bug]           naokikambe
+       Resolved that the stats module wasn't configurable in bindctl in
+       spite of its having configuration items. The configuration part
+       was removed from the original spec file "stats.spec" and was
+       placed in a new spec file "stats-schema.spec". Because it means
+       definitions of statistics items. The command part is still
+       there. Thus stats module currently has no its own configuration,
+       and the items in "stats-schema.spec" are neither visible nor
+       configurable through bindctl. "stats-schema.spec" is shared with
+       stats module and stats-httpd module, and maybe with other
+       statistical modules in future. "stats.spec" has own configuration
+       and commands of stats module, if it requires.
+       (Trac #719, git a234b20dc6617392deb8a1e00eb0eed0ff353c0a)
+
+236.   [func]          jelte
+       C++ client side of configuration now uses BIND 10 logging system.
+       It also has improved error handling when communicating with the
+       rest of the system.
+       (Trac #743, git 86632c12308c3ed099d75eb828f740c526dd7ec0)
+
+235.   [func]          jinmei
+       libdns++: added support for TSIG signing and verification.  It can
+       be done using a newly introduced TSIGContext class.
+       Note: we temporarily disabled support for truncated signature
+       and modified some part of the code introduced in #226 accordingly.
+       We plan to fix this pretty soon.
+       (Trac #812, git ebe0c4b1e66d359227bdd1bd47395fee7b957f14)
+       (Trac #871, git 7c54055c0e47c7a0e36fcfab4b47ff180c0ca8c8)
+       (Trac #813, git ffa2f0672084c1f16e5784cdcdd55822f119feaa)
+       (Trac #893, git 5aaa6c0f628ed7c2093ecdbac93a2c8cf6c94349)
+
+234.   [func]          jerry
+       src/bin/xfrin: update xfrin to use TSIG. Currently it only supports
+       sending a signed TSIG request or SOA request.
+       (Trac #815, git a892818fb13a1839c82104523cb6cb359c970e88)
+
+233.   [func]          stephen
+       Added new-style logging statements to the NSAS code.
+       (Trac #745, git ceef68cd1223ae14d8412adbe18af2812ade8c2d)
+
+232.   [func]          stephen
+       To facilitate the writing of extended descriptions in
+       message files, altered the message file format.  The message
+       is now flagged with a "%" as the first non-blank character
+       in the line and the lines in the extended description are
+       no longer preceded by a "+".
+       (Trac #900, git b395258c708b49a5da8d0cffcb48d83294354ba3)
+
+231.   [func]*         vorner
+       The logging interface changed slightly. We use
+       logger.foo(MESSAGE_ID).arg(bar); instead of logger.foo(MESSAGE_ID,
+       bar); internally. The message definitions use '%1,%2,...'
+       instead of '%s,%d', which allows us to cope better with
+       mismatched placeholders and allows reordering of them in
+       case of translation.
+       (Trac #901, git 4903410e45670b30d7283f5d69dc28c2069237d6)
+
+230.   [bug]           naokikambe
+       Removed too repeated verbose messages in two cases of:
+        - when auth sends statistics data to stats
+        - when stats receives statistics data from other modules
+       (Trac #620, git 0ecb807011196eac01f281d40bc7c9d44565b364)
+
+229.   [doc]           jreed
+       Add manual page for b10-host.
+       (git a437d4e26b81bb07181ff35a625c540703eee845)
+
+228.   [func]*         jreed
+       The host tool is renamed to b10-host. While the utility is
+       a work in progress, it is expected to now be shipped with
+       tarballs. Its initial goal was to be a host(1) clone,
+       rewritten in C++ from scratch and using BIND 10's libdns++.
+       It now supports the -a (any), -c class, -d (verbose) switches
+       and has improved output.
+       (Trac #872, git d846851699d5c76937533adf9ff9d948dfd593ca)
+
+227.   [build]         jreed
+       Add missing libdns++ rdata files for the distribution (this
+       fixes distcheck error). Change three generated libdns++
+       headers to "nodist" so they aren't included in the distribution
+       (they were mistakenly included in last tarball).
+
+226.   [func]*         jelte
+       Introduced an API for cryptographic operations. Currently it only
+       supports HMAC, intended for use with TSIG. The current
+       implementation uses Botan as the backend library.
+       This introduces a new dependency, on Botan.  Currently only Botan
+       1.8.x works; older or newer versions don't.
+       (Trac #781, git 9df42279a47eb617f586144dce8cce680598558a)
+
+225.   [func]          naokikambe
+       Added the HTTP/XML interface (b10-stats-httpd) to the
+       statistics feature in BIND 10. b10-stats-httpd is a standalone
+       HTTP server and it requests statistics data to the stats
+       daemon (b10-stats) and sends it to HTTP clients in XML
+       format. Items of the data collected via b10-stats-httpd
+       are almost equivalent to ones which are collected via
+       bindctl. Since it also can send XSL (Extensible Stylesheet
+       Language) document and XSD (XML Schema definition) document,
+       XML document is human-friendly to view through web browsers
+       and its data types are strictly defined.
+       (Trac #547, git 1cbd51919237a6e65983be46e4f5a63d1877b1d3)
+
+224.   [bug]           jinmei
+       b10-auth, src/lib/datasrc: inconsistency between the hot spot
+       cache and actual data source could cause a crash while query
+       processing.  The crash could happen, e.g., when an sqlite3 DB file
+       is being updated after a zone transfer while b10-auth handles a
+       query using the corresponding sqlite3 data source.
+       (Trac #851, git 2463b96680bb3e9a76e50c38a4d7f1d38d810643)
+
+223.   [bug]           feng
+       If ip address or port isn't usable for name server, name
+       server process won't exist and give end user chance to
+       reconfigure them.
+       (Trac #775, git 572ac2cf62e18f7eb69d670b890e2a3443bfd6e7)
+
+222.   [bug]*          jerry
+       src/lib/zonemgr: Fix a bug that xfrin not checking for new
+       copy of zone on startup.  Imposes some random jitters to
+       avoid many zones need to do refresh at the same time. This
+       removed the Zonemgr/jitter_scope setting and introduced
+       Zonemgr/refresh_jitter and Zonemgr/reload_jitter.
+       (Trac #387, git 1241ddcffa16285d0a7bb01d6a8526e19fbb70cb)
+
+221.   [func]*         jerry
+       src/lib/util: Create C++ utility library.
+       (Trac #749, git 084d1285d038d31067f8cdbb058d626acf03566d)
+
+220.   [func]          stephen
+       Added the 'badpacket' program for testing; it sends a set of
+       (potentially) bad packets to a nameserver and prints the responses.
+       (Trac #703, git 1b666838b6c0fe265522b30971e878d9f0d21fde)
+
+219.   [func]          ocean
+       src/lib: move some dns related code out of asiolink library to
+       asiodns library
+       (Trac #751, git 262ac6c6fc61224d54705ed4c700dadb606fcb1c)
+
+218.   [func]          jinmei
+       src/lib/dns: added support for RP RDATA.
+       (Trac #806, git 4e47d5f6b692c63c907af6681a75024450884a88)
+
+217.   [bug]           jerry
+       src/lib/dns/python: Use a signed version of larger size of
+       integer and perform more strict range checks with
+       PyArg_ParseTuple() in case of overflows.
+       (Trac #363, git ce281e646be9f0f273229d94ccd75bf7e08d17cf)
+
+216.   [func]          vorner
+       The BIND10_XFROUT_SOCKET_FILE environment variable can be
+       used to specify which socket should be used for communication
+       between b10-auth and b10-xfrout. Mostly for testing reasons.
+       (Trac #615, git 28b01ad5bf72472c824a7b8fc4a8dc394e22e462)
+
+215.   [func]          vorner
+       A new process, b10-sockcreator, is added, which will create
+       sockets for the rest of the system.  It is the only part
+       which will need to keep the root privileges. However, only
+       the process exists, nothing can talk to it yet.
+       (Trac #366, git b509cbb77d31e388df68dfe52709d6edef93df3f)
+
+214.   [func]*         vorner
+       Zone manager no longer thinks it is secondary master for
+       all zones in the database. They are listed in
+       Zonemgr/secondary_zones configuration variable (in the form
+       [{"name": "example.com", "class": "IN"}]).
+       (Trac #670, git 7c1e4d5e1e28e556b1d10a8df8d9486971a3f052)
+
+213.   [bug]           naokikambe
+       Solved incorrect datetime of "bind10.boot_time" and also
+       added a new command "sendstats" for Bob. This command is
+       to send statistics data to the stats daemon immediately.
+       The solved problem is that statistics data doesn't surely
+       reach to the daemon because Bob sent statistics data to
+       the daemon while it is starting. So the daemon invokes the
+       command for Bob after it starts up. This command is also
+       useful for resending statistics data via bindctl manually.
+       (Trac #521, git 1c269cbdc76f5dc2baeb43387c4d7ccc6dc863d2)
+
+212.   [bug]           naokikambe
+       Fixed that the ModuleCCSession object may group_unsubscribe in the
+       closed CC session in being deleted.
+       (Trac #698, git 0355bddc92f6df66ef50b920edd6ec3b27920d61)
+
+211.   [func]          shane
+       Implement "--brittle" option, which causes the server to exit
+       if any of BIND 10's processes dies.
+       (Trac #788, git 88c0d241fe05e5ea91b10f046f307177cc2f5bc5)
+
+210.   [bug]           jerry
+       src/bin/auth: fixed a bug where type ANY queries don't provide
+       additional glue records for ANSWER section.
+       (Trac #699, git 510924ebc57def8085cc0e5413deda990b2abeee)
+
+bind10-devel-20110322 released on March 22, 2011
+
+209.   [func]          jelte
+       Resolver now uses the NSAS when looking for a nameserver to
+       query for any specific zone. This also includes keeping track of
+       the RTT for that nameserver.
+       (Trac #495, git 76022a7e9f3ff339f0f9f10049aa85e5784d72c5)
+
+208.   [bug]*          jelte
+       Resolver now answers REFUSED on queries that are not for class IN.
+       This includes the various CH TXT queries, which will be added
+       later.
+       (git 012f9e78dc611c72ea213f9bd6743172e1a2ca20)
+
+207.   [func]          jelte
+       Resolver now starts listening on localhost:53 if no configuration
+       is set.
+       (Trac #471, git 1960b5becbba05570b9c7adf5129e64338659f07)
+
+206.   [func]          shane
+       Add the ability to list the running BIND 10 processes using the
+       command channel. To try this, use "Boss show_processes".
+       (Trac #648, git 451bbb67c2b5d544db2f7deca4315165245d2b3b)
+
+205.   [bug]           jinmei
+       b10-auth, src/lib/datasrc: fixed a bug where b10-auth could return
+       an empty additional section for delegation even if some glue is
+       crucial when it fails to find some other glue records in its data
+       source.
+       (Trac #646, git 6070acd1c5b2f7a61574eda4035b93b40aab3e2b)
+
+204.   [bug]           jinmei
+       b10-auth, src/lib/datasrc: class ANY queries were not handled
+       correctly in the generic data source (mainly for sqlite3).  It
+       could crash b10-auth in the worst case, and could result in
+       incorrect responses in some other cases.
+       (Trac #80, git c65637dd41c8d94399bd3e3cee965b694b633339)
+
+203.   [bug]           zhang likun
+       Fix resolver cache memory leak: when cache is destructed, rrset
+       and message entries in it are not destructed properly.
+       (Trac #643, git aba4c4067da0dc63c97c6356dc3137651755ffce)
+
+202.   [func]          vorner
+       It is possible to specify a different directory where we look for
+       configuration files (by -p) and different configuration file to
+       use (-c).  Also, it is possible to specify the port on which
+       cmdctl should listen (--cmdctl-port).
+       (Trac #615, git 5514dd78f2d61a222f3069fc94723ca33fb3200b)
+
+201.   [bug]           jerry
+       src/bin/bindctl: bindctl doesn't show traceback on shutdown.
+       (Trac #588, git 662e99ef050d98e86614c4443326568a0b5be437)
+
+200.   [bug]           Jelte
+       Fixed a bug where incoming TCP connections were not closed.
+       (Trac #589, git 1d88daaa24e8b1ab27f28be876f40a144241e93b)
+
+199.   [func]          ocean
+       Cache negative responses (NXDOMAIN/NODATA) from authoritative
+       server for recursive resolver.
+       (Trac #493, git f8fb852bc6aef292555063590c361f01cf29e5ca)
+
+198.   [bug]           jinmei
+       b10-auth, src/lib/datasrc: fixed a bug where hot spot cache failed
+       to reuse cached SOA for negative responses.  Due to this bug
+       b10-auth returned SERVFAIL when it was expected to return a
+       negative response immediately after a specific SOA query for
+       the zone.
+       (Trac #626, git 721a53160c15e8218f6798309befe940b9597ba0)
+
+197.   [bug]           zhang likun
+       Remove expired message and rrset entries when looking up them
+       in cache, touch or remove the rrset entry in cache properly
+       when doing lookup or update.
+       (Trac #661, git 9efbe64fe3ff22bb5fba46de409ae058f199c8a7)
+
+196.   [bug]           jinmei
+       b10-auth, src/lib/datasrc: the backend of the in-memory data
+       source could not handle the root name.  As a result b10-auth could
+       not work as a root server when using the in-memory data source.
+       (Trac #683, git 420ec42bd913fb83da37b26b75faae49c7957c46)
+
+195.   [func]          stephen
+       Resolver will now re-try a query over TCP if a response to a UDP
+       query has the TC bit set.
+       (Trac #499, git 4c05048ba059b79efeab53498737abe94d37ee07)
+
+194.   [bug]           vorner
+       Solved a 100% CPU usage problem after switching addresses in b10-auth
+       (and possibly, but unconfirmed, in b10-resolver). It was caused by
+       repeated reads/accepts on closed socket (the bug was in the code for a
+       long time, recent changes made it show).
+       (Trac #657, git e0863720a874d75923ea66adcfbf5b2948efb10a)
+
+193.   [func]*         jreed
+       Listen on the IPv6 (::) and IPv4 (0.0.0.0) wildcard addresses
+       for b10-auth. This returns to previous behavior prior to
+       change #184. Document the listen_on configuration in manual.
+       (Trac #649, git 65a77d8fde64d464c75917a1ab9b6b3f02640ca6)
+
+192.   [func]*         jreed
+       Listen on standard domain port 53 for b10-auth and
+       b10-resolver.
+       (Trac #617, #618, git 137a6934a14cf0c5b5c065e910b8b364beb0973f)
+
+191.   [func]          jinmei
+       Imported system test framework of BIND 9.  It can be run by
+       'make systest' at the top source directory.  Notes: currently it
+       doesn't work when built in a separate tree.  It also requires
+       perl, an inherited dependency from the original framework.
+       Also, mainly for the purpose of tests, a new option "--pid-file"
+       was added to BoB, with which the boss process will dump its PID
+       to the specified file.
+       (Trac #606, git 6ac000df85625f5921e8895a1aafff5e4be3ba9c)
+
+190.   [func]          jelte
+       Resolver now sets random qids on outgoing queries using
+       the boost::mt19937 prng.
+       (Trac #583, git 5222b51a047d8f2352bc9f92fd022baf1681ed81)
+
+189.   [bug]           jreed
+       Do not install the log message compiler.
+       (Trac #634, git eb6441aca464980d00e3ff827cbf4195c5a7afc5)
+
+188.   [bug]           zhang likun
+       Make the rrset trust level ranking algorithm used by
+       isc::cache::MessageEntry::getRRsetTrustLevel() follow RFC2181
+       section 5.4.1.
+       (Trac #595 git 19197b5bc9f2955bd6a8ca48a2d04472ed696e81)
+
+187.   [bug]           zhang likun
+       Fix the assert error in class isc::cache::RRsetCache by adding the
+       check for empty pointer and test case for it.
+       (Trac #638, git 54e61304131965c4a1d88c9151f8697dcbb3ce12)
+
+186.   [bug]           jelte
+       b10-resolver could stop with an assertion failure on certain kinds
+       of messages (there was a problem in error message creation). This
+       fixes that.
+       (Trac #607, git 25a5f4ec755bc09b54410fcdff22691283147f32)
+
+185.   [bug]           vorner
+       Tests use port from private range (53210), lowering chance of
+       a conflict with something else (eg. running bind 10).
+       (Trac #523, git 301da7d26d41e64d87c0cf72727f3347aa61fb40)
+
+184.   [func]*         vorner
+       Listening address and port configuration of b10-auth is the same as
+       for b10-resolver now. That means, it is configured through bindctl
+       at runtime, in the Auth/listen_on list, not through command line
+       arguments.
+       (Trac #575, #576, git f06ce638877acf6f8e1994962bf2dbfbab029edf)
+
+183.   [bug]           jerry
+       src/bin/xfrout: Enable parallel sessions between xfrout server and
+       multi-Auth. The session needs to be created only on the first time
+       or if an error occur.
+       (Trac #419, git 1d60afb59e9606f312caef352ecb2fe488c4e751)
+
+182.   [func]          jinmei
+       Support cppcheck for static code check on C++ code.  If cppcheck
+       is available, 'make cppcheck' on the top source directory will run
+       the checker and should cleanly complete with an exit code of 0
+       (at least with cppcheck 1.47).
+       Note: the suppression list isn't included in the final
+       distributions.  It should be created by hand or retrieved from
+       the git repository.
+       (Trac #613, git b973f67520682b63ef38b1451d309be9f4f4b218)
+
+181.   [func]          feng
+       Add stop interface into dns server, so we can stop each running
+       server individually. With it, user can reconfigure her running server
+       with different ip address or port.
+       (Trac #388, git 6df94e2db856c1adc020f658cc77da5edc967555)
+
+180.   [build]         jreed
+       Fix custom DESTDIR for make install. Patch from Jan Engelhardt.
+       (Trac #629, git 5ac67ede03892a5eacf42ce3ace1e4e376164c9f)
+
+bind10-devel-20110224 released on February 24, 2011
+
+179.   [func]          vorner
+       It is possible to start and stop resolver and authoritative
+       server without restart of the whole system. Change of the
+       configuration (Boss/start_auth and Boss/start_resolver) is
+       enough.
+       (Trac #565, git 0ac0b4602fa30852b0d86cc3c0b4730deb1a58fe)
+
+178.   [func]          jelte
+       Resolver now makes (limited) use of the cache
+       (Trac #491, git 8b41f77f0099ddc7ca7d34d39ad8c39bb1a8363c)
+
+177.   [func]          stephen
+       The upstream fetch code in asiolink is now protocol agnostic to
+       allow for the addition of fallback to TCP if a fetch response
+       indicates truncation.
+       (Trac #554, git 9739cbce2eaffc7e80640db58a8513295cf684de)
+
+176.   [func]          likun
+       src/lib/cache: Rename one interface: from lookupClosestRRset()
+       to lookupDeepestNS(), and remove one parameter of it.
+       (Trac #492, git ecbfb7cf929d62a018dd4cdc7a841add3d5a35ae)
+
+175.   [bug]           jerry
+       src/bin/xfrout: Xfrout use the case-sensitive mode to compress
+       names in an AXFR massage.
+       (Trac #253, git 004e382616150f8a2362e94d3458b59bb2710182)
+
+174.   [bug]*          jinmei
+       src/lib/dns: revised dnssectime functions so that they don't rely
+       on the time_t type (whose size varies on different systems, which
+       can lead to subtle bugs like some form of "year 2038 problem").
+       Also handled 32-bit wrap around issues more explicitly, with more
+       detailed tests.  The function API has been changed, but the effect
+       should be minimal because these functions are mostly private.
+       (Trac #61, git 09ece8cdd41c0f025e8b897b4883885d88d4ba5d)
+
+173.   [bug]           jerry
+       python/isc/notify: A notify_out test fails without network
+       connectivity, encapsulate the socket behavior using a mock
+       socket class to fix it.
+       (Trac #346, git 319debfb957641f311102739a15059f8453c54ce)
+
+172.   [func]          jelte
+       Improved the bindctl cli in various ways, mainly concerning
+       list and map item addressing, the correct display of actual values,
+       and internal help.
+       (Trac #384, git e5fb3bc1ed5f3c0aec6eb40a16c63f3d0fc6a7b2)
+
+171.   [func]          vorner
+       b10-auth, src/lib/datasrc: in memory data source now works as a
+       complete data source for authoritative DNS servers and b10-auth
+       uses it.  It still misses major features, however, including
+       DNSSEC support and zone transfer.
+       (Last Trac #553, but many more,
+       git 6f031a09a248e7684723c000f3e8cc981dcdb349)
+
+170.   [bug]           jinmei
+       Tightened validity checks in the NSEC3 constructors, both "from
+       "text" and "from wire".  Specifically, wire data containing
+       invalid type bitmaps or invalid lengths of salt or hash is now
+       correctly rejected.
+       (Trac #117, git 9c690982f24fef19c747a72f43c4298333a58f48)
+
+169.   [func]          jelte
+       Added a basic implementation for a resolver cache (though not
+       used yet).
+       (Trac #449, git 8aa3b2246ae095bbe7f855fd11656ae3bdb98986)
+
+168.   [bug]           vorner
+       Boss no longer has the -f argument, which was undocumented and
+       stayed as a relict of previous versions, currently causing only
+       strange behaviour.
+       (Trac #572, git 17f237478961005707d649a661cc72a4a0d612d4)
+
+167.   [bug]           naokikambe
+       Fixed failure of termination of msgq_test.py with python3
+       coverage (3.3.1).
+       (Trac #573, git 0e6a18e12f61cc482e07078776234f32605312e5)
+
+166.   [func]          jelte
+       The resolver now sends back a SERVFAIL when there is a client
+       timeout (timeout_client config setting), but it will not stop
+       resolving (until there is a lookup timeout or a result).
+       (Trac #497 and #489, git af0e5cd93bebb27cb5c4457f7759d12c8bf953a6)
+
+165.   [func]          jelte
+       The resolver now handles CNAMEs, it will follow them, and include
+       them in the answer. The maximum length of CNAME chains that is
+       supported is 16.
+       (Trac #497, git af0e5cd93bebb27cb5c4457f7759d12c8bf953a6)
+
+164.   [bug]           y-aharen
+       IntervalTimer: Modified the interface to accept interval in
+       milliseconds. It shortens the time of the tests of IntervalTimer.
+       (Trac #452, git c9f6acc81e24c4b8f0eb351123dc7b43f64e0914)
+
+163.   [func]          vorner
+       The pimpl design pattern is used in UDPServer, with a shared
+       pointer. This makes it smaller to copy (which is done a lot as a
+       side effect of being coroutine) and speeds applications of this
+       class (notably b10-auth) up by around 10%.
+       (Trac #537, git 94cb95b1d508541201fc064302ba836164d3cbe6)
+
+162.   [func]          stephen
+       Added C++ logging, allowing logging at different severities.
+       Code specifies the message to be logged via a symbol, and the
+       logging code picks up the message from an in-built dictionary.
+       The contents of the dictionary can be replaced at run-time by
+       locale-specific messages.  A message compiler program is provided
+       to create message header files and supply the default messages.
+       (Trac #438, git 7b1606cea7af15dc71f5ec1d70d958b00aa98af7)
+
+161.   [func]          stephen
+       Added ResponseScrubber class to examine response from
+       a server and to remove out-of-bailiwick RRsets.  Also
+       does cross-section checks to ensure consistency.
+       (Trac #496, git b9296ca023cc9e76cda48a7eeebb0119166592c5)
+
+160.   [func]          jelte
+       Updated the resolver to take 3 different timeout values;
+       timeout_query for outstanding queries we sent while resolving
+       timeout_client for sending an answer back to the client
+       timeout_lookup for stopping the resolving
+       (currently 2 and 3 have the same final effect)
+       (Trac #489, git 578ea7f4ba94dc0d8a3d39231dad2be118e125a2)
+
+159.   [func]          smann
+       The resolver now has a configurable set of root servers to start
+       resolving at (called root_addresses). By default these are not
+       (yet) filled in. If empty, a hardcoded address for f-root will be
+       used right now.
+       (Trac #483, git a07e078b4feeb01949133fc88c9939254c38aa7c)
+
+158.   [func]          jelte
+       The Resolver module will now do (very limited) resolving, if not
+       set to forwarding mode (i.e. if the configuration option
+       forward_addresses is left empty). It only supports referrals that
+       contain glue addresses at this point, and does no other processing
+       of authoritative answers.
+       (Trac #484, git 7b84de4c0e11f4a070e038ca4f093486e55622af)
+
+157.   [bug]           vorner
+       One frozen process no longer freezes the whole b10-msgq. It caused the
+       whole system to stop working.
+       (Trac #420, git 93697f58e4d912fa87bc7f9a591c1febc9e0d139)
+
+156.   [func]          stephen
+       Added ResponseClassifier class to examine response from
+       a server and classify it into one of several categories.
+       (Trac #487, git 18491370576e7438c7893f8551bbb8647001be9c)
+
+bind10-devel-20110120 released on January 20, 2011
+
+155.   [doc]           jreed
+       Miscellaneous documentation improvements for man pages and
+       the guide, including auth, resolver, stats, xfrout, and
+       zonemgr.  (git c14c4741b754a1eb226d3bdc3a7abbc4c5d727c0)
+
+154.   [bug]           jinmei
+       b10-xfrin/b10-zonemgr: Fixed a bug where these programs didn't
+       receive command responses from CC sessions.  Eventually the
+       receive buffer became full, and many other components that rely
+       on CC channels would stall (as noted in #420 and #513).  This is
+       an urgent care fix due to the severity of the problem; we'll need
+       to revisit it for cleaner fix later.
+       (Trac #516, git 62c72fcdf4617e4841e901408f1e7961255b8194)
+
+153.   [bug]           jelte
+       b10-cfgmgr: Fixed a bug where configuration updates sometimes
+       lost previous settings in the configuration manager.
+       (Trac #427, git 2df894155657754151e0860e2ca9cdbed7317c70)
+
+152.   [func]*         jinmei
+       b10-auth: Added new configuration variable "statistics-interval"
+       to allow the user to change the timer interval for periodic
+       statistics updates.  The update can also be disabled by setting
+       the value to 0.  Disabling statistics updates will also work as
+       a temporary workaround of a known issue that b10-auth can block in
+       sending statistics and stop responding to queries as a result.
+       (Trac #513, git 285c5ee3d5582ed6df02d1aa00387f92a74e3695)
+
+151.   [bug]           smann
+       lib/log/dummylog.h:
+       lib/log/dummylog.cc: Modify dlog so that it takes an optional
+       2nd argument of type bool (true or false). This flag, if
+       set, will cause the message to be printed whether or not
+       -v is chosen.
+        (Trac #432, git 880220478c3e8702d56d761b1e0b21b77d08ee5a)
+
+150.   [bug]           jelte
+       b10-cfgmgr: No longer save the configuration on exit. Configuration
+       is already saved if it is changed successfully, so writing it on
+       exit (and hence, when nothing has changed too) is unnecessary and
+       may even cause problems.
+       (Trac #435, git fd7baa38c08d54d5b5f84930c1684c436d2776dc)
+
+149.   [bug]           jelte
+       bindctl: Check if the user session has disappeared (either by a
+       timeout or by a server restart), and reauthenticate if so. This
+       fixes the 'cmdctl not running' problem.
+        (Trac #431, git b929be82fec5f92e115d8985552f84b4fdd385b9)
+
+148.   [func]          jelte
+       bindctl: Command results are now pretty-printed (i.e. printed in
+       a more readable form). Empty results are no longer printed at all
+       (used to print '{}'), and the message
+       'send the command to cmd-ctrl' has also been removed.
+       (git 3954c628c13ec90722a2d8816f52a380e0065bae)
+
+147.   [bug]           jinmei
+       python/isc/config: Fixed a bug that importing custom configuration
+       (in b10-config.db) of a remote module didn't work.
+       (Trac #478, git ea4a481003d80caf2bff8d0187790efd526d72ca)
+
+146.   [func]          jelte
+       Command arguments were not validated internally against their
+       specifications. This change fixes that (on the C++ side, Python
+       side depends on an as yet planned addition). Note: this is only
+       an added internal check, the cli already checks format.
+       (Trac #473, git 5474eba181cb2fdd80e2b2200e072cd0a13a4e52)
+
+145.   [func]*         jinmei
+       b10-auth: added a new command 'loadzone' for (re)loading a
+       specific zone.  The command syntax is generic but it is currently
+       only feasible for class IN in memory data source.  To reload a
+       zone "example.com" via bindctl, execute the command as follows:
+       > Auth loadzone origin = example.com
+       (Trac #467 git 4f7e1f46da1046de527ab129a88f6aad3dba7562
+       from 1d7d3918661ba1c6a8b1e40d8fcbc5640a84df12)
+
+144.   [build]         jinmei
+       Introduced a workaround for clang++ build on FreeBSD (and probably
+       some other OSes).  If building BIND 10 fails with clang++ due to
+       a link error about "__dso_handle", try again from the configure
+       script with CXX_LIBTOOL_LDFLAGS=-L/usr/lib (the path actually
+       doesn't matter; the important part is the -L flag).  This
+       workaround is not automatically enabled as it's difficult to
+       detect the need for it dynamically, and must be enabled via the
+       variable by hand.
+       (Trac #474, git cfde436fbd7ddf3f49cbbd153999656e8ca2a298)
+
+143.   [build]         jinmei
+       Fixed build problems with clang++ in unit tests due to recent
+       changes.  No behavior change. (Trac #448, svn r4133)
+
+142.   [func]          jinmei
+       b10-auth: updated query benchmark so that it can test in memory
+       data source.  Also fixed a bug that the output buffer isn't
+       cleared after query processing, resulting in misleading results
+       or program crash.  This is a regression due to change #135.
+       (Trac #465, svn r4103)
+
+141.   [bug]           jinmei
+       b10-auth: Fixed a bug that the authoritative server includes
+       trailing garbage data in responses.  This is a regression due to
+       change #135. (Trac #462, svn r4081)
+
+140.   [func]          y-aharen
+       src/bin/auth: Added a feature to count queries and send counter
+       values to statistics periodically. To support it, added wrapping
+       class of asio::deadline_timer to use as interval timer.
+       The counters can be seen using the "Stats show" command from
+       bindctl.  The result would look like:
+         ... "auth.queries.tcp": 1, "auth.queries.udp": 1 ...
+       Using the "Auth sendstats" command you can make b10-auth send the
+       counters to b10-stats immediately.
+       (Trac #347, svn r4026)
+
+139.   [build]         jreed
+       Introduced configure option and make targets for generating
+       Python code coverage report. This adds new make targets:
+       report-python-coverage and clean-python-coverage. The C++
+       code coverage targets were renamed to clean-cpp-coverage
+       and report-cpp-coverage. (Trac #362, svn r4023)
+
+138.   [func]*         jinmei
+       b10-auth: added a configuration interface to support in memory
+       data sources.  For example, the following command to bindctl
+       will configure a memory data source containing the "example.com"
+       zone with the zone file named "example.com.zone":
+       > config set Auth/datasources/ [{"type": "memory", "zones": \
+        [{"origin": "example.com", "file": "example.com.zone"}]}]
+       By default, the memory data source is disabled; it must be
+       configured explicitly.  To disable it again, specify a null list
+       for Auth/datasources:
+       > config set Auth/datasources/ []
+       Notes: it's currently for class IN only.  The zone files are not
+       actually loaded into memory yet (which will soon be implemented).
+       This is an experimental feature and the syntax may change in
+       future versions.
+       (Trac #446, svn r3998)
+
+137.   [bug]           jreed
+       Fix run_*.sh scripts that are used for development testing
+       so they use a msgq socket file in the build tree.
+       (Trac #226, svn r3989)
+
+136.   [bug]           jelte
+       bindctl (and the configuration manager in general) now no longer
+       accepts 'unknown' data; i.e. data for modules that it does not know
+       about, or configuration items that are not specified in the .spec
+       files.
+       (Trac #202, svn r3967)
+
+135.   [func]          each
+       Add b10-resolver. This is an example recursive server that
+       currently does forwarding only and no caching.
+       (Trac #327, svn r3903)
+
+134.   [func]          vorner
+       b10-resolver supports timeouts and retries in forwarder mode.
+       (Trac #401, svn r3660)
+
+133.   [func]          vorner
+       New temporary logging function available in isc::log. It is used by
+       b10-resolver.
+       (Trac #393, r3602)
+
+132.   [func]          vorner
+       The b10-resolver is configured through config manager.
+       It has "listen_on" and "forward_addresses" options.
+       (Trac #389, r3448)
+
+131.   [func]          jerry
+       src/lib/datasrc: Introduced two template classes RBTree and RBNode
+       to provide the generic map with domain name as key and anything as
+       the value. Because of some unresolved design issue, the new classes
+       are only intended to be used by memory zone and zone table.
+       (Trac #397, svn r3890)
+
+130.   [func]          jerry
+       src/lib/datasrc: Introduced a new class MemoryDataSrc to provide
+       the general interface for memory data source.  For the initial
+       implementation, we don't make it a derived class of AbstractDataSrc
+       because the interface is so different (we'll eventually
+       consider this as part of the generalization work).
+       (Trac #422, svn r3866)
+
+129.   [func]          jinmei
+       src/lib/dns: Added new functions masterLoad() for loading master
+       zone files.  The initial implementation can only parse a limited
+       form of master files, but BIND 9's named-compilezone can convert
+       any valid zone file into the acceptable form.
+       (Trac #423, svn r3857)
+
+128.   [build]         vorner
+       Test for query name = '.', type = DS to authoritative nameserver
+       for root zone was added.
+       (Trac #85, svn r3836)
+
+127.   [bug]           stephen
+       During normal operation process termination and resurrection messages
+       are now output regardless of the state of the verbose flag.
+       (Trac #229, svn r3828)
+
+126.   [func]          ocean
+       The Nameserver Address Store (NSAS) component has been added. It takes
+       care of choosing an IP address of a nameserver when a zone needs to be
+       contacted.
+       (Trac #356, Trac #408, svn r3823)
+
+bind10-devel-20101201 released on December 01, 2010
+
+125.   [func]          jelte
+       Added support for addressing individual list items in bindctl
+       configuration commands; If you have an element that is a list, you
+       can use foo[X]          integer
+       (starting at 0)
+       (Trac #405, svn r3739)
+
+124.   [bug]           jreed
+       Fix some wrong version reporting. Now also show the version
+       for the component and BIND 10 suite. (Trac #302, svn r3696)
+
+123.   [bug]           jelte
+       src/bin/bindctl printed values had the form of python literals
+       (e.g. 'True'), while the input requires valid JSON (e.g. 'true').
+       Output changed to JSON format for consistency. (svn r3694)
+
+122.   [func]          stephen
+       src/bin/bind10: Added configuration options to Boss to determine
+       whether to start the authoritative server, recursive server (or
+       both). A dummy program has been provided for test purposes.
+       (Trac #412, svn r3676)
+
+121.   [func]          jinmei
+       src/lib/dns: Added support for TSIG RDATA.  At this moment this is
+       not much of real use, however, because no protocol support was
+       added yet.  It will soon be added. (Trac #372, svn r3649)
+
+120.   [func]          jinmei
+       src/lib/dns: introduced two new classes, TSIGKey and TSIGKeyRing,
+       to manage TSIG keys. (Trac #381, svn r3622)
+
+119.   [bug]           jinmei
+       The master file parser of the python datasrc module incorrectly
+       regarded a domain name beginning with a decimal number as a TTL
+       specification.  This confused b10-loadzone and had it reject to
+       load a zone file that contains such a name.
+       Note: this fix is incomplete and the loadzone would still be
+       confused if the owner name is a syntactically indistinguishable
+       from a TTL specification.  This is part of a more general issue
+       and will be addressed in Trac #413. (Trac #411, svn r3599)
+
+118.   [func]          jinmei
+       src/lib/dns: changed the interface of
+       AbstractRRset::getRdataIterator() so that the internal
+       cursor would point to the first RDATA automatically.  This
+       will be a more intuitive and less error prone behavior.
+       This is a backward compatible change. (Trac #410, r3595)
+
+117.   [func]          jinmei
+       src/lib/datasrc: added new zone and zone table classes for the
+       support of in memory data source.  This is an intermediate step to
+       the bigger feature, and is not yet actually usable in practice.
+       (Trac #399, svn r3590)
+
+116.   [bug]           jerry
+       src/bin/xfrout: Xfrout and Auth will communicate by long tcp
+       connection, Auth needs to make a new connection only on the first
+       time or if an error occurred.
+       (Trac #299, svn r3482)
+
+115.   [func]*         jinmei
+       src/lib/dns: Changed DNS message flags and section names from
+       separate classes to simpler enums, considering the balance between
+       type safety and usability.  API has been changed accordingly.
+       More documentation and tests were provided with these changes.
+       (Trac #358, r3439)
+
+114.   [build]         jinmei
+       Supported clang++.  Note: Boost >= 1.44 is required.
+       (Trac #365, svn r3383)
+
+113.   [func]*         zhanglikun
+       Folder name 'utils'(the folder in /src/lib/python/isc/) has been
+       renamed to 'util'. Programs that used 'import isc.utils.process'
+       now need to use 'import isc.util.process'. The folder
+       /src/lib/python/isc/Util is removed since it isn't used by any
+       program. (Trac #364, r3382)
+
+112.   [func]          zhang likun
+       Add one mixin class to override the naive serve_forever() provided
+       in python library socketserver. Instead of polling for shutdown
+       every poll_interval seconds, one socketpair is used to wake up
+       the waiting server. (Trac #352, svn r3366)
+
+111.   [bug]*          Vaner
+       Make sure process xfrin/xfrout/zonemgr/cmdctl can be stopped
+       properly when user enter "ctrl+c" or 'Boss shutdown' command
+       through bindctl.  The ZonemgrRefresh.run_timer and
+       NotifyOut.dispatcher spawn a thread themselves.
+       (Trac #335, svn r3273)
+
+110.   [func]          Vaner
+       Added isc.net.check module to check ip addresses and ports for
+       correctness and isc.net.addr to hold IP address. The bind10, xfrin
+       and cmdctl programs are modified to use it.
+       (Trac #353, svn r3240)
+
+109.   [func]          naokikambe
+       Added the initial version of the stats module for the statistics
+       feature of BIND 10, which supports the restricted features and
+       items and reports via bindctl command. (Trac #191, r3218)
+       Added the document of the stats module, which is about how stats
+       module collects the data (Trac #170, [wiki:StatsModule])
+
+108.   [func]          jerry
+       src/bin/zonemgr: Provide customizable configurations for
+       lowerbound_refresh, lowerbound_retry, max_transfer_timeout and
+       jitter_scope. (Trac #340, r3205)
+
+107.   [func]          likun
+       Remove the parameter 'db_file' for command 'retransfer' of
+       xfrin module. xfrin.spec will not be generated by script.
+       (Trac #329, r3171)
+
+106.   [bug]           likun
+       When xfrin can't connect with one zone's master, it should tell
+       the bad news to zonemgr, so that zonemgr can reset the timer for
+       that zone. (Trac #329, r3170)
+
+105.   [bug]           Vaner
+       Python processes: they no longer take 100% CPU while idle
+       due to a busy loop in reading command session in a nonblocking way.
+       (Trac #349, svn r3153), (Trac #382, svn r3294)
+
+104.   [bug]           jerry
+       bin/zonemgr: zonemgr should be attempting to refresh expired zones.
+       (Trac #336, r3139)
+
+103.   [bug]           jerry
+       lib/python/isc/log: Fixed an issue with python logging,
+       python log shouldn't die with OSError. (Trac #267, r3137)
+
+102.   [build]         jinmei
+       Disable threads in ASIO to minimize build time dependency.
+       (Trac #345, r3100)
+
+101.   [func]          jinmei
+       src/lib/dns: Completed Opcode and Rcode implementation with more
+       tests and documentation.  API is mostly the same but the
+       validation was a bit tightened. (Trac #351, svn r3056)
+
+100.   [func]          Vaner
+       Python processes: support naming of python processes so
+       they're not all called python3.
+       (Trac #322, svn r3052)
+
+99.    [func]*         jinmei
+       Introduced a separate EDNS class to encapsulate EDNS related
+       information more cleanly.  The related APIs are changed a bit,
+       although it won't affect most of higher level applications.
+       (Trac #311, svn r3020)
+
+98.    [build]         jinmei
+       The ./configure script now tries to search some common include
+       paths for boost header files to minimize the need for explicit
+       configuration with --with-boost-include. (Trac #323, svn r3006)
+
+97.    [func]          jinmei
+       Added a micro benchmark test for query processing of b10-auth.
+       (Trac #308, svn r2982)
+
+96.    [bug]           jinmei
+       Fixed two small issues with configure: Do not set CXXFLAGS so that
+       it can be customized; Make sure --disable-static works.
+       (Trac #325, r2976)
+
+bind10-devel-20100917 released on September 17, 2010
+
+95.    [doc, bug]      jreed
+       Add b10-zonemgr manual page. Update other docs to introduce
+       this secondary manager.
+       bin/xfrout and bin/zonemgr: Fixed some stderr output.
+       (Trac #341, svn r2951)
+       (Trac #342, svn r2949)
+
+94.    [bug]           jelte
+       bin/xfrout:  Fixed a problem in xfrout where only 2 or 3 RRs
+       were used per DNS message in the xfrout stream.
+       (Trac #334, r2931)
+
+93.    [bug]           jinmei
+       lib/datasrc: A DS query could crash the library (and therefore,
+       e.g. the authoritative server) if some RR of the same apex name
+       is stored in the hot spot cache. (Trac #307, svn r2923)
+
+92.    [func]*         jelte
+       libdns_python (the python wrappers for libdns++) has been renamed
+       to pydnspp (Python DNS++). Programs and libraries that used
+       'import libdns_python' now need to use 'import pydnspp'.
+       (Trac #314, r2902)
+
+91.    [func]*         jinmei
+       lib/cc: Use const pointers and const member functions for the API
+       as much as possible for safer operations.  Basically this does not
+       change the observable behavior, but some of the API were changed
+       in a backward incompatible manner.  This change also involves more
+       copies, but at this moment the overhead is deemed acceptable.
+       (Trac #310, r2803)
+
+90.    [build]         jinmei
+       (Darwin/Mac OS X specific) Specify DYLD_LIBRARY_PATH for tests and
+       experimental run under the source tree.  Without this loadable
+       python modules refer to installation paths, which may confuse the
+       operation due to version mismatch or even trigger run time errors
+       due to missing libraries. (Trac #313, r2782)
+
+89.    [build]         jinmei
+       Generate b10-config.db for tests at build time so that the source
+       tree does not have to be writable. (Trac #315, r2776)
+
+88.    [func]          jelte
+       Blocking reads on the msgq command channel now have a timeout
+       (defaults to 4 seconds, modifiable as needed by modules).
+       Because of this, modules will no longer block indefinitely
+       if they are waiting for a message that is not sent for whatever
+       reason. (Trac #296, r2761)
+
+87.    [func]          zhanglikun
+       lib/python/isc/notifyout: Add the feature of notify-out, when
+       zone axfr/ixfr finishing, the server will notify its slaves.
+       (Trac #289, svn r2737)
+
+86.    [func]          jerry
+       bin/zonemgr: Added zone manager module. The zone manager is one
+       of the co-operating processes of BIND 10, which keeps track of
+       timers and other information necessary for BIND 10 to act as a
+       slave. (Trac #215, svn r2737)
+
+85.    [build]*                jinmei
+       Build programs using dynamic link by default.  A new configure
+       option --enable-static-link is provided to force static link for
+       executable programs.  Statically linked programs can be run on a
+       debugger more easily and would be convenient for developers.
+       (Trac #309, svn r2723)
+
+bind10-devel-20100812 released on August 12, 2010
+
+84.    [bug]           jinmei, jerry
+       This is a quick fix patch for the issue: AXFR fails half the
+       time because of connection problems. xfrout client will make
+       a new connection every time. (Trac #299, svn r2697)
+
+83.    [build]*                jreed
+       The configure --with-boost-lib option is removed. It was not
+       used since the build included ASIO. (svn r2684)
+
+82.    [func]          jinmei
+       bin/auth: Added -u option to change the effective process user
+       of the authoritative server after invocation.  The same option to
+       the boss process will be propagated to b10-auth, too.
+       (Trac #268, svn r2675)
+
+81.    [func]          jinmei
+       Added a C++ framework for micro benchmark tests.  A supplemental
+       library functions to build query data for the tests were also
+       provided. (Trac #241, svn r2664)
+
+80.    [bug]           jelte
+       bindctl no longer accepts configuration changes for unknown or
+       non-running modules (for the latter, this is until we have a
+       way to verify those options, at which point it'll be allowed
+       again).
+       (Trac #99, r2657)
+
+79.    [func]          feng, jinmei
+       Refactored the ASIO link interfaces to move incoming XFR and
+       NOTIFY processing to the auth server class.  Wrapper classes for
+       ASIO specific concepts were also provided, so that other BIND 10
+       modules can (eventually) use the interface without including the
+       ASIO header file directly.  On top of these changes, AXFR and
+       NOTIFY processing was massively improved in terms of message
+       validation and protocol conformance.  Detailed tests were provided
+       to confirm the behavior.
+       Note: Right now, NOTIFY doesn't actually trigger subsequent zone
+       transfer due to security reasons. (Trac #221, r2565)
+
+78.    [bug]           jinmei
+       lib/dns: Fixed miscellaneous bugs in the base32 (hex) and hex
+       (base16) implementation, including incorrect padding handling,
+       parser failure in decoding with a SunStudio build, missing
+       validation on the length of encoded hex string.  Test cases were
+       more detailed to identify these bugs and confirm the fix.  Also
+       renamed the incorrect term of "base32" to "base32hex".  This
+       changed the API, but they are not intended to be used outside
+       libdns++, so we don't consider it a backward incompatible change.
+       (Trac #256, r2549)
+
+77.    [func]          zhanglikun
+       Make error message be more friendly when running cmdctl and it's
+       already running (listening on same port)(Trac #277, r2540)
+
+76.    [bug]           jelte
+       Fixed a bug in the handling of 'remote' config modules (i.e.
+       modules that peek at the configuration of other modules), where
+       they answered 'unknown command' to commands for those other
+       modules. (Trac #278, r2506)
+
+75.    [bug]           jinmei
+       Fixed a bug in the sqlite3 data source where temporary strings
+       could be referenced after destruction.  It caused various lookup
+       failures with SunStudio build. (Trac #288, r2494)
+
+74.    [func]*         jinmei
+       Refactored the cc::Session class by introducing an abstract base
+       class.  Test code can use their own derived mock class so that
+       tests can be done without establishing a real CC session.  This
+       change also modified some public APIs, mainly in the config
+       module. (Trac #275, r2459)
+
+73.    [bug]           jelte
+       Fixed a bug where in bindctl, locally changed settings were
+       reset when the list of running modules is updated. (Trac #285,
+       r2452)
+
+72.    [build]         jinmei
+       Added -R when linking python wrapper modules to libpython when
+       possible.  This helps build BIND 10 on platforms that install
+       libpython whose path is unknown to run-time loader.  NetBSD is a
+       known such platform. (Trac #148, r2427)
+
+71.    [func]          each
+       Add "-a" (address) option to bind10 to specify an address for
+       the auth server to listen on.
+
+70.    [func]          each
+       Added a hot-spot cache to libdatasrc to speed up access to
+       repeatedly-queried data and reduce the number of queries to
+       the underlying database; this should substantially improve
+       performance.  Also added a "-n" ("no cache") option to
+       bind10 and b10-auth to disable the cache if needed.
+       (Trac #192, svn r2383)
+
+bind10-devel-20100701 released on July 1, 2010
+
+69.    [func]*         jelte
+       Added python wrappers for libdns++ (isc::dns), and libxfr. This
+       removes the dependency on Boost.Python. The wrappers don't
+       completely implement all functionality, but the high-level API
+       is wrapped, and current modules use it now.
+       (Trac #181, svn r2361)
+
+68.    [func]          zhanglikun
+       Add options -c (--certificate-chain) to bindctl. Override class
+       HTTPSConnection to support server certificate validation.
+       Add support to cmdctl.spec file, now there are three configurable
+       items for cmdctl: 'key_file', 'cert_file' and 'accounts_file',
+       all of them can be changed in runtime.
+       (Trac #127, svn r2357)
+
+67.    [func]          zhanglikun
+       Make bindctl's command parser only do minimal check.
+       Parameter value can be a sequence of non-space characters,
+       or a string surrounded by quotation marks (these marks can
+       be a part of the value string in escaped form). Make error
+       message be more friendly. (If there is some error in
+       parameter's value, the parameter name will be provided).
+       Refactor function login_to_cmdctl() in class BindCmdInterpreter:
+       avoid using Exception to catch all exceptions.
+       (Trac #220, svn r2356)
+
+66.    [bug]           each
+       Check for duplicate RRsets before inserting data into a message
+       section; this, among other things, will prevent multiple copies
+       of the same CNAME from showing up when there's a loop. (Trac #69,
+       svn r2350)
+
+65.    [func]          shentingting
+       Various loadzone improvements: allow optional comment for
+       $TTL, allow optional origin and comment for $INCLUDE, allow
+       optional comment for $ORIGIN, support BIND9 extension of
+       time units for TTLs, and fix bug to not use class as part
+       of label name when records don't have a label but do have
+       a class.  Added verbose options to exactly what is happening
+       with loadzone.  Added loadzone test suite of different file
+       formats to load.
+       (Trac #197, #199, #244, #161, #198, #174, #175, svn r2340)
+
+64.    [func]          jerry
+       Added python logging framework. It is for testing and
+       experimenting with logging ideas. Currently, it supports
+       three channels (file, syslog and stderr) and five levels
+       (debug, info, warning, error and critical).
+       (Trac #176, svn r2338)
+
+63.    [func]          shane
+       Added initial support for setuid(), using the "-u" flag. This will
+       be replaced in the future, but for now provides a reasonable
+       starting point.
+       (Trac #180, svn r2330)
+
+62.    [func]          jelte
+       bin/xfrin: Use the database_file as configured in Auth to transfers
+       bin/xfrout: Use the database_file as configured in Auth to transfers
+
+61.    [bug]           jelte
+       bin/auth: Enable b10-auth to be launched in source tree
+       (i.e. use a zone database file relative to that)
+
+60.    [build]         jinmei
+       Supported SunStudio C++ compiler.  Note: gtest still doesn't work.
+       (Trac #251, svn r2310)
+
+59.    [bug]           jinmei
+       lib/datasrc, bin/auth: The authoritative server could return a
+       SERVFAIL with a partial answer if it finds a data source broken
+       while looking for an answer.  This can happen, for example, if a
+       zone that doesn't have an NS RR is configured and loaded as a
+       sqlite3 data source. (Trac #249, r2286)
+
+58.    [bug]           jinmei
+       Worked around an interaction issue between ASIO and standard C++
+       library headers.  Without this ASIO didn't work: sometimes the
+       application crashes, sometimes it blocked in the ASIO module.
+       (Trac #248, svn r2187, r2190)
+
+57.    [func]          jinmei
+       lib/datasrc: used a simpler version of Name::split (change 31) for
+       better readability.  No behavior change. (Trac #200, svn r2159)
+
+56.    [func]*         jinmei
+       lib/dns: renamed the library name to libdns++ to avoid confusion
+       with the same name of library of BIND 9.
+       (Trac #190, svn r2153)
+
+55.    [bug]           shane
+       bin/xfrout: xfrout exception on Ctrl-C now no longer generates
+       exception for 'Interrupted system call'
+       (Trac #136, svn r2147)
+
+54.    [bug]           zhanglikun
+       bin/xfrout: Enable b10-xfrout can be launched in source
+       code tree.
+       (Trac #224, svn r2103)
+
+53.    [bug]           zhanglikun
+       bin/bindctl: Generate a unique session ID by using
+       socket.gethostname() instead of socket.gethostbyname(),
+       since the latter one could make bindctl stall if its own
+       host name can't be resolved.
+       (Trac #228, svn r2096)
+
+52.    [func]          zhanglikun
+       bin/xfrout: When xfrout is launched, check whether the
+       socket file is being used by one running xfrout process,
+       if it is, exit from python.     If the file isn't a socket file
+       or nobody is listening, it will be removed. If it can't
+       be removed, exit from python.
+       (Trac #151, svn r2091)
+
+bind10-devel-20100602 released on June 2, 2010
+
+51.    [build]         jelte
+       lib/python: Add bind10_config.py module for paths and
+       possibly other configure-time variables. Allow some components
+       to find spec files in build tree when ran from source.
+       (Trac #223)
+
+50.    [bug]           zhanglikun
+       bin/xfrin: a regression in xfrin: it can't communicate with
+       a remote server. (Trac #218, svn r2038)
+
+49.    [func]*         jelte
+       Use unix domain sockets for msgq. For b10-msgq, the command
+       line options --msgq-port and -m were removed. For bind10,
+       the -msgq-port option was removed, and the -m command line
+       option was changed to be a filename (instead of port number).
+       (Trac #183, svn r2009)
+
+48.    [func]          jelte
+       bin/auth: Use asio's io_service for the msgq handling.
+       (svn r2007)
+
+47.    [func]          zhanglikun
+       bin/cmdctl: Add value/type check for commands sent to
+       cmdctl. (Trac #201, svn r1959)
+
+46.    [func]          zhanglikun
+       lib/cc: Fix real type data encoding/decoding. (Trac #193,
+       svn r1959)
+
+45.    [func]          zhanglikun
+       bin/bind10: Pass verbose option to more modules. (Trac
+       #205, svn r1957)
+
+44.    [build]         jreed
+       Install headers for libdns and libexception. (Trac #68,
+       svn r1941)
+
+43.    [func]          jelte
+       lib/cc: Message queuing on cc channel. (Trac #58, svn r1870)
+
+42.    [func]          jelte
+       lib/python/isc/config:      Make temporary file with python
+       tempfile module instead of manual with fixed name. (Trac
+       #184, svn r1859)
+
+41.    [func]          jelte
+       Module descriptions in spec files. (Trac #90, svn r1856)
+
+40.    [build]         jreed
+       Report detected features and configure settings at end of
+       configure output. (svn r1836)
+
+39.    [func]*         each
+       Renamed libauth to libdatasrc.
+
+38.    [bug]           zhanglikun
+       Send command 'shutdown' to Xfrin and Xfrout when boss receive SIGINT.
+       Remove unused socket file when Xfrout process exits. Make sure Xfrout
+       exit by itself when it receives SIGINT, instead of being killed by the
+       signal SIGTERM or SIGKILL sent from boss.
+       (Trac #135, #151, #134, svn r1797)
+
+37.    [build]         jinmei
+       Check for the availability of python-config. (Trac #159,
+       svn r1794)
+
+36.    [func]          shane
+       bin/bind10:     Miscellaneous code cleanups and improvements.
+       (Trac #40, svn r2012)
+
+35.    [bug]           jinmei
+       bin/bindctl: fixed a bug that it didn't accept IPv6 addresses as
+       command arguments. (Trac #219, svn r2022)
+
+34.    [bug]           jinmei
+       bin/xfrin: fixed several small bugs with many additional unit
+       tests.  Fixes include: IPv6 transport support, resource leak,
+       and non IN class support. (Trac #185, svn r2000)
+
+33.    [bug]           each
+       bin/auth: output now prepended with "[b10-auth]" (Trac
+       #109, svn r1985)
+
+32.    [func]*         each
+       bin/auth: removed custom query-processing code, changed
+        boost::asio code to use plain asio instead, and added asio
+        headers to the source tree.  This allows building without
+        using an external boost library. (Trac #163, svn r1983)
+
+31.    [func]          jinmei
+       lib/dns: added a separate signature for Name::split() as a
+       convenient wrapper for common usage. (Trac #49, svn r1903)
+
+30.    [bug]           jinmei
+       lib/dns: parameter validation of Name::split() was not sufficient,
+       and invalid parameters could cause integer overflow and make the
+       library crash. (Trac #177, svn r1806)
+
+bind10-devel-20100421 released on April 21, 2010
+
+29.    [build]         jreed
+       Enable Python unit tests for "make check". (svn r1762)
+
+28.    [bug]           jreed
+       Fix msgq CC test so it can find its module. (svn r1751)
+
+27.    [build]         jelte
+       Add missing copyright license statements to various source
+       files. (svn r1750)
+
+26.    [func]          jelte
+       Use PACKAGE_STRING (name + version) from config.h instead
+       of hard-coded value in CH TXT version.bind replies (Trac
+       #114, svn r1749)
+
+25.    [func]*         jreed
+       Renamed msgq to b10-msgq. (Trac #25, svn r1747, r1748)
+
+24.    [func]          jinmei
+       Support case-sensitive name compression in MessageRenderer.
+       (Trac #142, svn r1704)
+
+23.    [func]          jinmei
+       Support a simple name with possible compression. (svn r1701)
+
+22.    [func]          zhanglikun
+       b10-xfrout for AXFR-out support added. (svn r1629, r1630)
+
+21.    [bug]           zhanglikun
+       Make log message more readable when xfrin failed. (svn
+       r1697)
+
+20.    [bug]           jinmei
+       Keep stderr for child processes if -v is specified. (svn
+       r1690, r1698)
+
+19.    [bug]           jinmei
+       Allow bind10 boss to pass environment variables from parent.
+       (svn r1689)
+
+18.    [bug]           jinmei
+       Xfrin warn if bind10_dns load failed. (svn r1688)
+
+17.    [bug]           jinmei
+       Use sqlite3_ds.load() in xfrin module and catch Sqlite3DSError
+       explicitly. (svn r1684)
+
+16.    [func]*         zhanglikun
+       Removed print_message and print_settings configuration
+       commands from Xfrin. (Trac #136, svn r1682)
+
+15.    [func]*         jinmei
+       Changed zone loader/updater so trailing dot is not required.
+       (svn r1681)
+
+14.    [bug]           shane
+       Change shutdown to actually SIGKILL properly. (svn r1675)
+
+13.    [bug]           jinmei
+       Don't ignore other RRs than SOA even if the second SOA is
+       found. (svn r1674)
+
+12.    [build]         jreed
+       Fix tests and testdata so can be used from a read-only
+       source directory.
+
+11.    [build]         jreed
+       Make sure python tests scripts are included in tarball.
+       (svn r1648)
+
+10.    [build]         jinmei
+       Improve python detection for configure. (svn r1622)
+
+9.     [build]         jinmei
+       Automake the python binding of libdns. (svn r1617)
+
+8.     [bug]           zhanglikun
+       Fix log errors which may cause xfrin module to crash. (svn
+       r1613)
+
+7.     [func]          zhanglikun
+       New API for inserting zone data to sqlite3 database for
+       AXFR-in. (svn r1612, r1613)
+
+6.     [bug]           jreed
+       More code review, miscellaneous cleanups, style guidelines,
+       and new and improved unit tests added.
+
+5.     [doc]           jreed
+       Manual page cleanups and improvements.
+
+4.     [bug]           jinmei
+       NSEC RDATA fixes for buffer overrun lookups, incorrect
+       boundary checks, spec-non-conformant behaviors. (svn r1611)
+
+3.     [bug]           jelte
+       Remove a re-raise of an exception that should only have
+       been included in an error answer on the cc channel. (svn
+       r1601)
+
+2.     [bug]           mgraff
+       Removed unnecessary sleep() from ccsession.cc. (svn r1528)
+
+1.     [build]*                jreed
+       The configure --with-boostlib option changed to --with-boost-lib.
+
+bind10-devel-20100319 released on March 19, 2010
+
+For complete code revision history, see
+       http://git.bind10.isc.org/cgi-bin/cgit.cgi/bind10
+Specific git changesets can be accessed at:
+       http://git.bind10.isc.org/cgi-bin/cgit.cgi/bind10/commit/?id=rrr
+or after cloning the original git repository by executing:
+       % git diff rrrr^ rrrr
+Subversion changesets are not accessible any more.  The subversion
+revision numbers will be replaced with corresponding git revisions.
+Trac tickets can be accessed at: https://bind10.isc.org/ticket/nnn
+
+LEGEND
+[bug] general bug fix.  This is generally a backward compatible change,
+       unless it's deemed to be impossible or very hard to keep
+       compatibility to fix the bug.
+[build] compilation and installation infrastructure change.
+[doc] update to documentation. This shouldn't change run time behavior.
+[func] new feature.  In some cases this may be a backward incompatible
+       change, which would require a bump of major version.
+[security] security hole fix. This is no different than a general bug
+       fix except that it will be handled as confidential and will cause
+       security patch releases.
+*: Backward incompatible or operational change.