Changes between Version 8 and Version 9 of KeaReleaseNotes091


Ignore:
Timestamp:
Mar 31, 2015, 12:10:25 PM (3 years ago)
Author:
wlodekwencel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • KeaReleaseNotes091

    v8 v9  
    1 = Kea 0.9.1 "Beta" Release Notes =
     1= Kea 0.9.1, 31 March 2015, Release Notes =
    22
    3 Welcome to the development "beta" release of the upcoming Kea 0.9.1. Kea is an alternative DHCP implementation being developed by Internet Systems Consortium, Inc. that features fully functional DHCPv4, DHCPv6 and Dynamic DNS servers. Both DHCP servers fully support server discovery, address assignment, renewal, rebinding, release, DNS updates and host reservation. The DHCPv6 server supports prefix delegation.
     3Welcome to the 0.9.1 release of Kea. Kea is an alternative DHCP implementation
     4being developed by Internet Systems Consortium, Inc. that features fully
     5functional DHCPv4, DHCPv6 and Dynamic DNS servers. Both DHCP servers fully
     6support server discovery, address assignment, renewal, rebinding, release, DNS
     7updates and host reservation. The DHCPv6 server supports prefix delegation.
    48
    59Version 0.9.1 adds the following features to Kea:
    6 * Host Reservation - the ability to add static reservations of addresses (DHCPv4 and DHCPv6) and prefixes (DHCPv6) for clients. For DHCPv6 clients, several methods have been provided to extract the client's MAC address from the information it sends to the server.
     10* Host Reservation - the ability to add static reservations of addresses
     11  (DHCPv4 and DHCPv6), prefixes (DHCPv6) and hostnames (DHCPv4 and DHCPv6) for
     12  clients. For DHCPv6 clients, several methods have been provided to extract
     13  the client's MAC address from the information it sends to the server.
    714* Support for the DHCPv6 Information-Request message.
    8 * The periodic removal of redundant information from the "memfile" backend's lease file. (Prior to this, the file would grow without bound.)
    9 * A tool - kea-admin - for administrators to create and update the databases used for the MySQL and PostgreSQL backends.
     15* The periodic removal of redundant information from the "memfile" backend's
     16  lease file. (Prior to this, the file would grow without bound.)
     17* A tool - kea-admin - for administrators to create and update the databases
     18  used for the MySQL and PostgreSQL backends.
    1019
    1120Note: when migrating from Kea 0.9 to 0.9.1:
     
    1524== Download ==
    1625
    17 The kea-0.9.1-beta source may be downloaded from:  http://ftp.isc.org/isc/kea/0.9.1-beta/kea-0.9.1-beta.tar.gz
     26The kea-0.9.1 source may be downloaded from:
    1827
    19 A PGP signature of the distribution is at  http://ftp.isc.org/isc/kea/0.9.1-beta/kea-0.9.1-beta.tar.gz.sha512.asc   The signature was generated with the ISC code signing key which is available at https://www.isc.org/about/openpgp
     28   http://ftp.isc.org/isc/kea/0.9.1/kea-0.9.1.tar.gz
    2029
    21 Kea provides detailed documentation, including installation instructions and usage tutorials. In addition, all logging messages have unique documented explanations.  This documentation is included with the installation or via http://kea.isc.org/docs/ in HTML, plain text, or PDF formats.  We also maintain a public open source code tree and wiki pages with roadmap and issue tracking at http://kea.isc.org/.
     30A PGP signature of the distribution is at
    2231
    23 Limitations and known issues with this DHCP release can be found at http://kea.isc.org/wiki/KeaKnownIssues
     32   http://ftp.isc.org/isc/kea/0.9.1/kea-0.9.1.tar.gz.sha512.asc
    2433
    25 We'd like users of this software to please let us know how it worked for you and what operating system you tested on. Feel free to share your configuration or use case.  Also we would like to hear whether the documentation is adequate and accurate (please open tickets for documentation omissions and errors). We want to hear from you even if everything worked.
     34The signature was generated with the ISC code signing key which is available at
     35
     36   https://www.isc.org/about/openpgp
     37
     38Kea provides detailed documentation, including installation instructions
     39and usage tutorials. In addition, all logging messages have unique documented
     40explanations.  This documentation is included with the installation or via
     41http://kea.isc.org/docs/ in HTML, plain text, or PDF formats.  We also
     42maintain a public open source code tree and wiki pages with roadmap and issue
     43tracking at http://kea.isc.org/.
     44
     45Limitations and known issues with this DHCP release can be found at
     46
     47   http://kea.isc.org/wiki/KeaKnownIssues
     48
     49We'd like users of this software to please let us know how it worked for you
     50and what operating system you tested on. Feel free to share your configuration
     51or use case.  Also we would like to hear whether the documentation is adequate
     52and accurate (please open tickets for documentation omissions and errors).
     53We want to hear from you even if everything worked.
    2654
    2755== Support ==
    2856
    29 Professional support will be available when Kea reaches Release 1.0. Free best-effort support is provided by our user community via a mailing list. Information on all public email lists is available at https://www.isc.org/community/mailing-list/.
     57Professional support will be available when Kea reaches Release 1.0. Free
     58best-effort support is provided by our user community via a mailing list.
     59Information on all public email lists is available at
    3060
    31 If you have any comments or questions about working with Kea, please share them to the Kea Users List https://lists.isc.org/mailman/listinfo/kea-users or to the Kea Jabber room.  Bugs and feature requests may be submitted via the ticket tracking system at http://kea.isc.org/.
     61   https://www.isc.org/community/mailing-list/.
     62
     63If you have any comments or questions about working with Kea, please share them
     64to the Kea Users List https://lists.isc.org/mailman/listinfo/kea-users or to
     65the Kea Jabber room.  Bugs and feature requests may be submitted via the ticket
     66tracking system at
     67
     68   http://kea.isc.org/.
    3269
    3370== Changes ==
    3471
    35 The following summarizes changes and important upgrade notes since the previous release (0.9). 
    36 (See the git history for more details and additional development.)
     72The following summarizes changes and important upgrade notes since the previous
     73release (0.9.1-beta). (See the git history for more details and additional
     74development.)
    3775
    38 901.    [bug]           tomek
    39         Previously, the DHCPv4 and DHCPv6 servers gave up after
    40         100 failed lease selection attempts. Now both DHCPv4 and
    41         DHCPv6 servers calculate the number of attempts required
    42         to find a lease using the pool capacity.
    43         (Trac #3711, git cb5533a1bf1023faf61c1b8ade6ac8fa425f46c2)
     76919.    [doc]           stephen
     77        Corrected some configuration examples in the documentation.
     78        (Trac #3772 git e9f084525bc1eec1cca635c00f33228bf7fac6a4)
    4479
    45 900.    [doc]           marcin
    46         Documented configuration of the Lease File Cleanup (LFC) in
    47         the Kea Administrator Reference.
    48         (Trac #3672, git da3c676f009785204f9d84ca008890959bffcc18)
     80918.    [func]          tomek,tmark
     81        DHCPv6 server now supports static reservations of hostnames
     82        for clients.  Note this resolves #3708 by reducing the number
     83        of calls to selectSubnet to once per client request.
     84        (Trac #3689 git c13c824d9948f7e3f71a65ed43798f3b5c14042c)
    4985
    50 899.    [func]          tomek
    51         reservation-mode parameter has been added to DHCPv6 server.
    52         It controls what host reservation types are allowed and may
    53         improve performance in certain situations. It is also
    54         accepted in the DHCPv4 configuration, but currently not
    55         used.
    56         (Trac #3565, git cfbe13ad05aac23e09357fc78507cf9a82c908e6)
     86917.    [bug]           marcin
     87        DHCPv4 server may allocate lease for the client which is
     88        using a non-unique identifier (HW address or client id),
     89        if the other identifier is unique.
     90        (Trac #3768, git 0f7a029e2a2a7652d49a0bcd9f49e879fac9136f)
    5791
    58 898.    [func]          marcin
    59         The DHCPv4 server configuration allows for opening multiple
    60         sockets on a single interface with multiple IPv4 addresses
    61         assigned. This facilitates to use case when different relay
    62         agents send messages to different addresses on the interface.
    63         (Trac #3695, git 3116243706a2dbcae3f9b5b3af9d2241a07b9ab2)
     92916.    [func]          sar
     93        Add a log message that indicates when the v4, v6 or
     94        DHCP-DDNS server has completed processing its
     95        configuration and is about to enter the loop to process
     96        messages.
     97        (Trac #3755, git c71c7836804842bae51fe79fd599c57f5b3d007d)
    6498
    65 897.    [bug]           fdupont
    66         Removed a double free of the read_buffer_ field of Iface
    67         objects after (spurious) copy (partial as copies are not
    68         yet fixed).
    69         (Trac #3712, git 0b38ff6a6e77eb4182bfd7c0c681bef22ad5f634)
     99915.    [func]          tomek, marcin
     100        The DHCPv6 server now supports the Relay-Supplied Options
     101        option, as defined in RFC 6422. The relay can insert options
     102        in the relay forward message that the server will send back
     103        to the client if certain criteria are met.
     104        (Trac #3705, git 4772ee589712f5359ecbd79ebf71fbc7bb68741b)
    70105
    71 896.    [bug]           fdupont
    72         Removed exit() in D2 for version command line processing.
    73         This interfered with how the unit-tests were run.
    74         (Trac #3616, git 758a61e277675e89d857a22c3f8e844de307dca6)
     106914.    [bug]           marcin
     107        DHCPv4 server: corrected the logging message issued when
     108        the server could not allocate or offer the lease for the
     109        client. The corrected message contains the client-id,
     110        hardware address, ciaddr and requested-ip-address.
     111        (Trac #3737, git 4c56e1348c5d50eaa5b3083a0a8c346966e1b603)
    75112
    76 895.    [doc]           tomek
    77         Host reservation for DHCPv4 and DHCPv6 is now documented.
    78         (Trac #3575, git a981e42eb0f39d27795364a6862b3a5e574e540a)
     113913.    [bug]           sar
     114        Handle recovery properly should the LFC crash while
     115        manipulating files after completing processing.
     116        (Trac #3759, git bb3b4d14119392261a1766da2b406fa46d4c0f21)
    79117
    80 894.    [bug]           fdupont
    81         Accept empty options or sub options in DHCPv4 messages unpacking
    82         routines.
    83         (Trac #3661, git 42a4854208ec16834c590a9316b9a5306c60a3bb)
     118912.    [doc]           sar
     119        Added sections on LFC to the administrators and developers
     120        guides.
     121        (Trac #3720, git 828b801e6a4616de331588076ab9c4c35677595)
    84122
    85 893.    [func,bug]      fdupont
    86         Changed the qualifying-suffix parameter in the dhcp-ddns
    87         configuration element to be mandatory with no default value when
    88         updates are enabled (i.e., the enable-updates mandatory parameter
    89         is true).
    90         (Trac #3632, git 12808651448837c611e4f6a262f7a1eb3deaf8da)
     123911.    [func]*         marcin
     124        libdhcp++: the C++ objects representing network interfaces
     125        (Iface objects) are now non-copyable. As a result, the API
     126        of the Interface Manager functions returning the pointers
     127        to the Iface objects has changed.
     128        (Trac #3715, git 7415c74e38e13385a75e7200cb23b7d6ca86df7f)
    91129
    92 892.    [func]          sar
    93         A class, LeaseFileStats, has been added to provide simple
    94         statistics for use with lease files.  Also added logging
    95         to the kea-lfc process per the design.
    96         See http://kea.isc.org/wiki/LFCDesign for the design.
    97         (Trac #3667, git 7f36e034fe79d85f317d7d07e2fe636d6cdf1f6e)
     130910.    [func]          marcin
     131        DHCPv4 server supports static reservations of the hostnames
     132        for the clients.
     133        (Trac #3688, git b5c50e2aff64da05b439da8d5fa4913fc8a704ca)
    98134
    99 891.    [func]          tomek
    100         libdhcpsrv: Allocation Engine now uses statically assigned
    101         addresses when processing DHCPv6 renewals.
    102         (Trac #3677, git 9ce50790c91624937ff2b622e4afff36d5d3cc2d)
     135909.    [bug]           marcin
     136        Removed many cppcheck errors in the code. Also removed the
     137        dhcp-ubench test tool.
     138        (Trac #3736, git 552aea126e968b78292ae80c1c6a03c9ef4dcdcd)
    103139
    104 890.    [func]          marcin
    105         It is now possible to specify whether the DHCPv4 server
    106         should use raw sockets or IP/UDP datagram sockets to
    107         receive and send DHCP messages. The configuration format
    108         has been changed for the selection of interfaces on which
    109         the DHCPv4 and DHCPv6 servers should listen. The
    110         configuration files using an old format are incompatible
    111         with the latest version of Kea.
    112         (Trac #3604, git c726bbc4eae0f576f6791c7490bfba8c30a401d9)
     140908.    [bug]           marcin
     141        Handle overflows during time conversions in the MySQL and
     142        PostgreSQL lease database backends.
     143        (Trac #3673, git 27b4e4590fdee507f0e877d7b771dc6c6457a4b5)
    113144
    114 889.    [bug]           marcin
    115         Resolved a bug in the DHCPv4 allocation engine whereby the
    116         client could request and obtain an address reserved for
    117         another client.
    118         (Trac #3690, git 1afa4e24b0fcdd6d3a2e596663ce1102ffe2340d)
     145907.    [doc]           tmark
     146        Corrected depictions of kea-admin command line options for
     147        database-name in Kea Administrator Reference. Prior to this
     148        the document showed "-d" as the database name option, when
     149        in fact it is "-n".
     150        (Trac #3742, git ec427e4c9d008abc800f87eda3c0024b35e4c2e2)
    119151
    120 888.    [func]          marcin
    121         DHCPv4 and DHCPv6 servers launch the kea-lfc program, according
    122         to the value of lfc-interval configuration parameter for the
    123         Memfile lease database backend.
    124         (Trac #3669, git c92665ce05d71e9e5cad9a0679018e9e3f7e3be5)
     152906.    [doc]           tmark
     153        Added description of a restriction on extracting a MAC
     154        address from an IPv6 link-local address to the Kea
     155        Administrator Reference, section 8.8, item "ipv6-link-local".
     156        (Trac #3691, git ca9f5541cb36f815ac614c5c21088d545eafcac6)
    125157
    126 887.    [func]          sar
    127         A new process, kea-lfc, has been added. It is meant to
    128         be periodically executed by the DHCPv4 and DHCPv6 servers
    129         to remove redundant information from the lease files.
    130         See http://kea.isc.org/wiki/LFCDesign for the design.
    131         (Trac #3664, git cc85938b35e2d4bd00ccb74f1b83d3017ab0e41b)
    132         (Trac #3665, git b1707981f48b13895b50bf27176dede866576292)
    133         (Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae)
     158905.    [func]          marcin
     159        DHCPv4 server assigns an address from the dynamic address
     160        pool if the reserved address is in use by another client.
     161        (Trac #3694, git 95b09ff53b941691cba172c933de0682b05a0d85)
    134162
    135 886.    [func]          tomek
    136         libdhcpsrv: Allocation Engine now uses statically assigned
    137         addresses when it allocates leases for the DHCPv6 clients.
    138         (Trac #3563, git b86b24fd011c0617515d62b7091d56fdfd1a7360)
     163904.    [bug]           marcin
     164        FreeBSD-only change: Disabled unit test expecting the death
     165        of the process when conditional variable was destroyed when
     166        the thread was still waiting for the variable. This is due
     167        invalid behavior of the pthread_cond_destroy on FreeBSD
     168        which should return EBUSY in such case, whereas it returns
     169        success error code.
     170        (Trac #3710, git bdb442402ef023055715baf597c401c9974a7fb2)
    139171
    140 885.    [func]          tomek
    141         Information-Request (stateless mode) in DHCPv6 is now supported.
    142         (Trac #2949, git 3185d229c39ed4660e9bc98a7f4a9d0dfbe64a04)
     172903.    [bug]           stephen
     173        Corrected arithmetical error in the rate control module of
     174        perfdhcp which led to the incorrect calculation of the rate
     175        at which packets should be sent.
     176        (Trac #3729, git bb5bca3d9b68abc4b83abdd204bfb075dda630ac)
    143177
    144 884.    [func]          marcin
    145         The DHCPv6 server configuration now allows for defining a pool
    146         for prefix delegation in which prefixes do not match a
    147         subnet prefix.
    148         (Trac #3647, git 5455d96cbf773e678bd6b1c3e31bfdeb617e6c13)
    149 
    150 883.    [bug]           marcin
    151         libdhcpsrv: Prevent infinite loops in the allocation engine,
    152         when the address pool becomes exhausted.
    153         (Trac #3692, git f1e464558c89a6dc88ab28a25dd14a65fee62578)
    154 
    155 882.    [func]          sar
    156         A utility class has been added which handles writing and
    157         deleting pid files as well as checking if the process with
    158         the given pid is running.
    159         (Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae)
    160 
    161 881.    [func]          kalmus
    162         Extracting hardware/MAC address from the DHCPv6 remote-id
    163         option is now implemented.
    164         (Trac #3552, git 6db5fc158133b3f308c43f1fe2fa54a6f89baae1)
    165 
    166 880.    [doc]           tomek
    167         kea-admin is now described in Kea User's Guide.
    168         (Trac #3644, git fa83c48826e41663d93e56ec7fd6983e9b0b2cd1)
    169 
    170 879.    [bug]           fdupont
    171         Drop DHCPREQUEST message from an unknown client in the
    172         INIT-REBOOT state.
    173         (Trac #3656, git 8e205adc35d8e72d1802d5ee9056e6c4ac78274a)
    174 
    175 878.    [func]          marcin
    176         DHCPv4 and DHCPv6 server now support the lfc-interval
    177         parameter which configures the interval in which the
    178         Memfile lease database backend executes the Lease File
    179         Cleanup (LFC). Note: the LFC is currently no-op and will
    180         be implemented shortly.
    181         (Trac #3668, git 2ce54eeb607d2caa0901125b5d86a373e9e3f165)
    182 
    183 877.    [func]           marcin
    184         DHCPv4 server drops unicast packets sent to the IPv4 address
    185         on which the server is not configured to listen.
    186         (Trac #3547, git 803f1f0f145b0f252ffc3637f758a47e0061de85)
    187 
    188 876.    [func]          tomek
    189         Two new MAC acquisition methods implemented for DHCPv6:
    190         docsis-modem (which extracts MAC address from an option inserted
    191         by a cable modem) and docsis-ctms (which extracts MAC address from
    192         an option inserted by CMTS which acts as a DHCPv6 relay agent).
    193         (Trac #3553, git ad0a3772774bc5f9831a5ba16725a5a22887b8cb)
    194 
    195 875.    [bug]           afidalgo, marcin
    196         The DHCPv4 server no longer appends the trailing dot to the
    197         hostnames sent to the clients in the Hostname option (12).
    198         Appending trailing dot confused some DHCPv4 clients.
    199         Credits to Alexis Fidalgo for submitting a patch.
    200         (Trac #3636, git 450867e6987f4c786ad6c2cc95cabcff601c1b48)
    201 
    202 874.    [func]           marcin
    203         Changes to the Memfile lease database backend to load
    204         leases from multiple files during startup or server
    205         reconfiguration. This change is required by the Lease File
    206         Cleanup feature, which leads to the creation of additional
    207         files holding cleaned up lease information.
    208         (Trac #3671, git 667de2ef9044e97c76b15cacc7285132cdffdfcf)
    209 
    210 873.    [bug]           wlodek
    211         Removed references to non-existing pgsql_test.sh script
    212         from Makefile.
    213         (Trac #3662, git ab69f38dd82cf3c3736588e03c1dc568de3ae6d6)
    214 
    215 872.    [func]          wlodek
    216         Check for required header file errcode.h for PostgreSQL
    217         backend added to configure process.
    218         (Trac #3663, git d666dd9263ba1aaf88bec5b8e5ae3f0cb8e5c1db)
    219 
    220 871.    [func]          kalmus, tomek
    221         DHCPv6 is now able to extract MAC from DUID-LLT and DUID-LL.
    222         (Trac #3548, git f6d9630e2762a0f256a2b7825d74d2bce8fe4c60)
    223 
    224 870.    [func]          fdupont
    225         Cleanup the cryptolink API (e.g., removing spurious 'magic'
    226         zero length parameters).
    227         (Trac #3606, git 55d2df9d78321b3844217055e376ae44ac962d8f)
    228 
    229 869.    [func]          tomek
    230         'mac-sources' configuration parameter added. The DHCPv6 server
    231         can now be configured to use various MAC/Hardware address
    232         sources.
    233         (Trac #3554, git 2e7c32e7c19372f0c97968ef7c8256509d80fdfc)
    234 
    235 868.    [func]          marcin
    236         DHCPv4 server configuration allows for selection of the
    237         address on the interface that server should listen on.
    238         This is specifically useful in the environments with
    239         multiple IPv4 addresses assigned to one interface.
    240         (Trac #3539, git ff71887c605eedc3914bacfd2e551da7bddcc0d6)
    241 
    242 867.    [func]          marcin
    243         libdhcpsrv: Allocation Engine uses statically assigned
    244         addresses when it allocates or renews leases for the
    245         DHCPv4 clients.
    246         (Trac #3564, git 7b192fe314c12e38622742b3b338e997934f862f)
    247 
    248 866.    [doc]           stephen
    249         Corrected documentation concerning the way to configure hooks
    250         libraries.
    251         (Trac #3635, git 42d1c98a2e66ab7fc3e372365edad1f5709df885)
    252 
    253 865.    [func]          marcin
    254         Host reservations can be specified in the DHCPv4 and DHCPv6
    255         servers configuration. The reservations are loaded, but they
    256         are currently unused.
    257         (Trac #3562, git 1ba5ec3b7831ef8126be17b9542d9b89a419e7dd)
    258         (Trac #3628, git 00b49298ec5e5e5c722e5938547c86c954fc76e1)
    259 
    260 864.    [func]          tomek
    261         MySQL backend is now able to store information about hardware
    262         addresses and associated information in DHCPv6.
    263         (Trac #3556, git 08a29d8d2374bc3c6b3799d5dd97f586ee869392)
    264 
    265 863.    [func]          tomek
    266         A new tool called kea-admin added. It allows database maintenance.
    267         Initialization of a new database, version check and upgrade between
    268         version is now supported. Currently the only backend supported is
    269         mysql, but support for memfile and pgsql is planned.
    270         (Trac #3599, git cf22f8d212f2435957f89b51722f8e26e14635f2)
    271 
    272 862.    [func]          dgutier, tomek
    273         Support for client link-layer address option (RFC6939) has
    274         been added.
    275         (Trac #3551, git dabdf965d92085f86d5e96c8dadce0f0a8f7c8e3)
    276 
    277 861.    [func]          marcin
    278         The configuration parameters for a DHCPv4 and DHCPv6 options are now
    279         optional.
    280         (Trac #3467, git 7bf8cef161e6dd00a7f2b2fe8ec04e1958d6db3f)
    281 
    282 860.    [bug]           marcin
    283         Fixed calculation of the Client FQDN option length for the ASCII
    284         domain name encoding.
    285         (Trac #3624, git 5a120d9bf85e27ea5b2674d35af0f2774e4cd2a7)
    286 
    287 859.    [func]          marcin
    288         Implemented Host Manager, which can retrieve host reservations
    289         specified in the server's configuration. Future tickets will
    290         extend Host Manager to retrieve reservations from other sources,
    291         e.g. SQL databases.
    292         (Trac #3561, git faac5e9746dbf82eb04ffef95658e4b4c7d64a4a)
    293 
    294 858.    [bug]           marcin
    295         Added missing "lease-database" entry to the default DHCPv6
    296         server configuration, in kea.conf.
    297         (Trac #3630, git 0f7ff732ea2add45a24e040eae8a0dda27532a31)
    298 
    299 857.    [func]          fdupont
    300         Improve the cryptolink code, for instance use a constant
    301         time comparison.
    302         (Trac #3602, git 0c1f433da650330b40fe1a67bae4716c9184f636)
    303 
    304 856.    [build]         marcinw
    305         callout_manager.h and server_hooks.h headers are now exported,
    306         so statically linked libraries can be tested.
    307         (Github #4, git 00b5f3fa0369c13021bf4fb78c6450e524e4e411)
    308 
    309 855.    [build]         fdupont
    310         Use convenience archives for objects used in a makefile and
    311         its parent makefile: before sources were compiled twice using
    312         the broken subdir-objects option of automake, now objects
    313         are put into a convenience static library (so an archive).
    314         (Trac #3631, git d7954b4234114d8fa41aa51f671d4faa1724b748)
    315 
    316 854.    [bug]           marcin
    317         Corrected a regression on "make distcheck" which appeared after
    318         implementation of #3162 (partial fix).
    319         (Trac #3629, git 9bb6b76a24e4356b30e59631e76e32c3096fb515)
    320 
    321 853.    [func]          tomek
    322         Lease6 now is able to store MAC/hardware address information. Memfile
    323         memfile backend has been updated to store/retrieve that additional
    324         piece of information. Server now tries to use available methods to
    325         obtain MAC/hardware address from incoming packet.
    326         (Trac #3555, git ab76a9e7a9d39cb3cf533729473b63a2d2401ac7)
    327 
    328 852.    [func]          tomek
    329         Pkt6 class is now able to generate client's MAC from source IPv6
    330         link-local address if EUI-64 identifier was used.
    331         (Trac #3549, git d92e76860e6931477b3e60e5be8978302973f88f)
    332 
    333 851.    [bug]           tmark
    334         Corrected a segmentation fault that was occurring under OS-X
    335         during D2 module shutdown.
    336         (Trac #3470, git f7822568abd04c12faa3cde34fadaac238a373d3)
    337 
    338 850.    [build]         fdupont
    339         Moved optional gtest sources to ext/gtest.
    340         (Trac #3162, git 055512758f5c79f29eb375126d496483c9a6d0a1)
    341 
    342 849.    [bug]           tomek
    343         DHCPv6 component now processes incoming vendor-class options
    344         properly (packets are classified as VENDOR_CLASS_[content of the
    345         vendor-class option]).
    346         (Trac #3486, git 62409cd9531b081943b8f3567f7b0dca36b18802)
    347 
    348 848.    [func]          fdupont
    349         Added truncated HMAC support to TSIG, as per RFC 4635.
    350         (Trac #3593, git ae3a9cd1a0d2dc07b7092368149381d69bc2c61a)
    351 
    352 847.    [build]         fdupont
    353         Removed no longer used configuration option --with-shared-memory
    354         and associated files and variables.
    355         (Trac #3614, git adee8c93f7c7c1303390dd63dbeae74a48a34845)
    356 
    357 846.    [bug]           fdupont
    358         Fixed subdir-objects warnings from recent versions of autotools,
    359         e.g., on Apple OSX.
    360         (Trac #3162, git e25c7477f3c35cdaa0f038732f697224bfd44847)
    361 
    362 845.    [func]          marcin
    363         Implemented Host class for storing information about IPv4 and IPv6
    364         reservations for the host.
    365         (Trac #3560, git fb5e1883b01ce6388d1b7a92c61061b493c36713)
    366 
    367 844.    [bug]           tmark, marcin
    368         Fixed multiple issues in the DHCP-DDNS unit tests.
    369         (Trac #3615, git fec824d36121b12e98dd407a0bdf1bc71c8de18d)
    370 
    371 843.    [bug]           marcin
    372         DHCPv4 server sets ciaddr to 0 in DHCPOFFER and DHCPNAK messages to
    373         adhere to section 4.3.1 of RFC2131.
    374         (Trac #3367, git 9f05a29caa960df2b09b7a8c23100da8b40e73d0)
    375 
    376 842.    [func]          marcin
    377         DHCPv4 server logs when the packet sent by the client contains
    378         invalid combination of giaddr/hops before discarding the packet.
    379         (Trac #3537, git 760c652b54dcdfdfbd1a0014da43d3c31e848f02)
    380 
    381 841.    [func]          tomek
    382         Pkt4 and Pkt6 class have a common base now. A lot code duplication
    383         removed. Added getMAC() method that will be used to extract MAC
    384         in DHCPv6.
    385         (Trac #3546, git 6e68af7dfe15e4d461bf068f545d2bdaaa8fcfb0)
    386 
    387 840.    [func]          nicolas
    388         PktFilterInet::send method now sets source IPv4 address
    389         explicitly.  This enabled perfdhcp to control its source address
    390         on systems that have more than one address assigned to a given
    391         interface. Thanks to Nicolas Chaigneau from Capgemini for
    392         providing this fix.
    393         (Github #2, git 6ac36ed7a1d97bcf52ffb2aec7cbf116e58e5803)
    394 
    395 839.    [doc]           adam
    396         DHCPv4 examples corrected in Kea ARM. Thanks to Adam Osuchowski
    397         from Silesian University of Technology for providing this fix.
    398         (Github #1, git 15785c0e28190659b037cfcca19f0267ccd9049f)
    399 
    400 838.    [bug]           tomek
    401         Kea components now use the KEA_LOCKFILE_DIR environment variable
    402         to specify the directory of the logging lockfile. Locking can be
    403         disabled completely by setting the variable to 'none'.
    404         (Trac #3591, git d4556e1d21766b94f2f0cda59df15e47e6f2676e)
    405 
    406 837.    [bug,doc]       tomek
    407         Logging configuration examples in kea.conf fixed. Also updated
    408         Kea documentation for logging.
    409         (Trac #3536, git 2cf3f6b9cb3d2ae6fc7b0940b55490f109ddd2f9)
    410 
    411 836.    [bug]           fdupont
    412         Moved duplicated getXXXHashAlgorithm() function to new
    413         xxx_common.h include files in the cryptolink library.
    414         (Trac #3471, git 8cf2ee46b3d7398f4f716435be3d9b19bf3599f5)
    415 
    416 835.    [build]         fdupont
    417         The configure script checks if OpenSSL supports SHA-2, in order
    418         to avoid very old (and likely subject to unfixed security bugs)
    419         OpenSSL versions.
    420         (Trac #3482, git c779a0ef23d2092cf896276dab1fbcb190380374)
    421 
    422 834.    [bug]           marcin
    423         Corrected the definition of the example DHCPv4 and DHCPv6 address
    424         pools in the default kea.conf file.
    425         (Trac #3538, git 8712cc0df77368940d8d3d11811a9ac9504bce12)
    426 
    427 833.    [func]          marcin
    428         Configuration Manager supports two stage configuration. In the
    429         first stage a temporary configuration is created and in the
    430         second stage this configuration is committed. If configuration
    431         fails at the first stage, the temporary configuration is rolled
    432         back and the server continues to use the old configuration.
    433         (Trac #3534, git 4ecee3c0c97fe417b050317356f9093ba3771a15)
     178902.    [bug]           marcin
     179        Fixed the bug in the DHCPv4 server whereby the server
     180        reconfiguration (using the SIGHUP signal) failed because
     181        of sockets remaining open since the previous configuration.
     182        (Trac #3730, git 3ceb0cd97cf5e44e8fc151d0a38db553530dd3ed)
    434183
    435184Thank you again to everyone who assisted us in making this release