kea-dhcp6 now properly skips sanity checking prefix leases. Prior to this it was incorrectly subjecting them to sanity checks during memfile lease file reloads and then flagging the leases as incorrect. (Gitlab #591,!#313, git 12262c5df19673652be73cf1dd62d07527bee95d)
1567. [bug] marcin Kea HTTP client now always includes Host header in all HTTP requests. The Host header is required in all HTTP/1.1 requests. This corrects the problem whereby HA peers were unable to communicate via reverse HTTP proxy because the proxy was responding with Bad Request status when no Host header was included. (Gitlab #360,!305, git ddb6dbf4cf63e98d3954c5d46e0311abc4fd6cfc)
1565. [func] marcin MySQL Config Backend returns server tags associated with the configuration elements. (Gitlab #579,!309, git 1e2648df047fe964e8ad3e9deb1c85eea32b1219)
Implemented two new commands to manage subnets: subnet4-update and subnet6-update. They allow an update of existing subnets configuration. (Gitlab #465,!265, git 71eb9188033f81dab56fc5a847a39f5497398b62)
1562. [bug] marcin Corrected a bug whereby the DHCP server would trigger a segfault upon termination when MySQL configuration backend was in use. (Gitlab #571,!306, git 705e7bb6dd27ec90dd2807d4aac0905e3cb13de4)
1560. [bug] fdupont kea-dhcp4 now permits option code values of 0 and 255 for options defined in option spaces other than the "dhcp4" space. (Gitlab #564,!300, git 7a0a0b84d91893f08c0ee6f236daa05bede65166)
1558. [func] tmark In addition to a continuous string of digits, hexadecimal literals may now be a series of one or more octets separated by either colons or spaces. (Gitlab #484, git 251efcd5f518a215173845b22555276df0e0ffc6)
1557. [bug] marcin Added support for "reservation-mode" parameter in the shared network configuration parsers. It corrects a bug in Configuration Backend whereby host reservation mode was not stored in the database when specified via remote-network4-set command. (Gitlab #517,!301, git e6533001e9d850432254d3cfe995a4f7abcee6e2)
1556. [bug] fdupont Corrected parser for option definitions to refuse definitions with duplicate code or name. (Gitlab #503,!246, git 0befb653277463cd8f88740119fe90a93dbb1466)
1555. [bug] fdupont Corrected parsers for option definitions to prevent setting out of range option code values. (Gitlab #500,!247, git 5c139602d7656df74060fee63461ffba4f290547)
1552. [bug] marcin Corrected inheritance of the subnet and shared network specific parameters in the MySQL Configuration Backend. (Gitlab #552,!295, git 4812e4227a57b29bfa3995e71588233424a3abb1)1551. [func] razvan
Added consistency and serial-consistency parameters to CQL connection. Fixed all statements. (Gitlab #16,!287, git 56a9b6a860899274f9cafe2366a6731a46490e92)
1550. [func] marcin Implemented inheritance of the DHCPv4 global and shared network specific configuration parameters when using configuration backend. (Gitlab #490,!284, git 2508f942e879ef74b20c07ffdba37d187d6ea932)
1549. [func] tmark kea-dhcp6 can now be configured to fetch data from configuration back ends. It does not yet utilize the data fetched. (Gitlab #104,!290, git d8a25c1ecd17ad24bdce6af19e7a42ce66d4c4f2)
1547. [bug, doc] fdupont Option value for sip-ua-cs-domains has been corrected in the Kea User's Guide. Thanks to Shawn Routhier from Infoblox for reporting this issue.
1545. [func] fdupont A new parameter "data-directory" has been added to DHCPv6. If specified, it allows DHCPv6 server to store lease and server-id files in non-standard locations. (Gitlab #430,!263, git 1f094e18a21124abcaf846cab52c8cba65ca36bc)
1544. [build] fdupont Message compiler is no longer needed during compilation and generated message files are part of the distribution. They can be regenerated using --enable-generate-messages switch passed to configure script. (Gitlab #441,!233, git 499b7c36454bcac2553f7bf304d48d7d80f4d4ca)
1543. [bug] fdupont Corrected behavior of the remote-subnet4-set so as it is now possible to set the subnet using both an ID or a subnet prefix. (Gitlab #481,!251, git 9ef651950fde16e258e4b03dd21bbf6dd07d5231)
1542. [test] tmark MySQL, PostgreSQL, and CQL unit tests will now attempt to wipe the unit test data, rather than the (re)create the schema between each test. This reduces test execution time appreciably. The behavior may be overridden by defining environment variable:
KEA_TEST_DB_WIPE_DATA_ONLY="false". This will cause the schema to be recreated before each test but may dramatically increase test execution time. (Gitlab #526,!269, git 7e81d7bea27e919b652351880872aae68ad1b209)
responses. Thanks to Geoffrey Huang from Qingdao Agricultural University, and Jiaqi Liu from Qingdao WuKeSong Company Communication Limited, Shandong, PRC for reporting this issue.
1540. [func] fdupont Added a new method deleteSharedNetworkSubnets4 in the config backend API to delete all subnets belonging to a shared network. (Gitlab #512,!256, git 76991c42d115641c7fdcd0f215137be578fb39a0)
1538. [func] marcin DHCP configuration parsers correctly handle unspecified parameters. This change was required for the MySQL Config Backend to record unspecified parameters as NULL in the database. (Gitlab #488,!259, git d3b33058651036be34200f16d2da230267415056)
1537. [func] godfryd Improved handling unix sockets in unit tests. Now by default they are created in temporary folder under /tmp folder. This fixes the issue with creating sockets with too long path in the case when source folder is deeply nested. (Gitlab #357,!258, git a45e2f68d7d1848adb0cf755954a3d76c9dff338)
1536. [build] tomek Many changes in keactrl, kea-admin, cql_config and sysrepo_config scripts. ISC is now using shellcheck to verify portability of our scripts. (Gitlab #480,!245, git 8818ba0260ba36710b88db6401069f9fe4f3a73a)
1534. [func] marcin MySQL config backend correctly handles the optional values for subnets and shared networks. Also, updated the MySQL config backend to store and fetch T1 and T2 percentage settings. (Gitlab #489,!250, git 01fc4d5bb4105b90c7025e8ca8131c3c15203848)
1532. [func]* marcin Renamed OptionalValue C++ object to Optional and modified its API. This object is now used to represent optional values in subnets and shared networks. This is an internal Kea logic change but it may impact existing user hooks libraries. (Gitlab #487,!232, git 1c58e0ce9b9fd6fc8864dbfb2335bc5841c78ff3)
1530. [bug] adwol Potential syntax error in keactrl fixed. Thanks to Adam Osuchowski from Silesian University of Technology for providing a patch. (Gitlab #162,!241, git b1a1137f252432aa956ed6fea3da21c740857333)
1528. [func] fdupont Aligned DHCPv4 and DHCPv6 specific tables used by the MySQL Config Backend. Extended MySQL schema to implement audit trail for the DHCPv6 Config Backend. (Gitlab #460,!232,!236, git 57f945f917db522773281c9e95ec8027afae6205)
1526. [func] tmark In addition to subnets, when fetching configuration data from configured backends, kea-dhcp4 will now merge shared-networks. (Gitlab #399,!215, git 6b57b6b5d678c91b6b380fbe08beafd06b0e7b1d)
1524. [func] tomek Support for vendor options improved in DHCPv4 and DHCPv6. Kea is now able to send back vendor suboptions, even if the client packet didn't include DHCPv4 vivso (125) or DHCPv6 vendor (17) option. Usage of client classification in such a case is required, though. (Gitlab #464,!238, git 5c79da9358862657a631a9a8fc2ce79ae26b762e)
1523. [bug] fdupont IfaceMgr::send method now returns proper status that matches its documentation. Thanks to Matthias Stoeckl from Secunet for reporting this issue. (Gitlab #417,!221, git 4be58523f38097cea81ea06161aead58e00aeb2a)
1522. [bug] marcin The "unspecified" DHCP timer values (e.g. renew-timer) are represented as NULL values in the database. This corrects a bug whereby the unspecified timers defaulted to 0 which prevented the DHCP server from calculating the timers to be sent to the client. Instead a value of 0 was sent. (Gitlab #451,!227, git 5ec9a55528fbcfff4e0c808f9a745b9fd3a5dfae)
1521. [func] marcin Removed subsecond precision for the timestamps in MySQL config backend. It caused issues on systems with MySQL version prior to 5.6.4 which don't support subsecond timestamp values. (Gitlab #444,!229, git 71200e98f5a862908240a0d2e269b5da23290af9)
1520. [build] fdupont Made perfdhcp build optional and off by default: to build it please use the new --enable-perfdhcp configure flag. (Gitlab #340,!220, git b2d9a5559c348e82d6730809ccf1429097a9872c)
1519. [bug] Brent Bloxam A bug in kea-admin that always assumed the PostgreSQL database is always local has been fixed. Thank you to Brent Bloxam from Beanfield Metroconnect for submiting a patch! (Gitlab #423,!216, git d14e2f34c7d544aeb5e1e219f305fac9ab18c498)
1518. [func] marcin Extended MySQL schema to include the types of the global DHCP parameters in the database. The Kea servers will use this information to cast the values fetched from the database into their actual types. The supported types are: string, integer, boolean and real. (Gitlab #429,!217, git edd745c507ce5a888461df1489311de0c22cd312)
1516. [func] marcin Implemented audit trail for MySQL Configuration Backend. It allows for tracking incremental changes in the servers' configurations. Both mysql_cb hooks library and the MySQL schema have been updated to facilitate this feature. (Gitlab #396,!205, git 6d40db07ef641eef29405c42e718979e7a1e8675)
1514. [func] fdupont Control Agent and DHCP-DDNS daemons now support config-reload command, that instruct a given server to load again its configuration from a file on disk. (Gitlab #375,!192, git 93648a3a4918225e2c4413ae220fccc59eaea99a)
1513. [func] godfryd Fixed perfdhcp that now it keeps requested rate during performance testing. Previously it was always about 20% lower than expected. (Gitlab #283,!135, git 329f54bb151ec35888e9a8070cc5fa368d6f1f5e)
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.