Commit 26585150 authored by Michal Nowikowski's avatar Michal Nowikowski

Merge branch 'master' into v1_6_0

parents 04b356da 116cab61
......@@ -31,29 +31,5 @@ Add any other context about the problem here. In particular, feel free to share
Make sure you anonymize your config files (at the very lease make sure you obfuscate your database credentials, but you may also replace your actual IP addresses and host names with example.com and 10.0.0.0/8 or 2001:db8::/32).
**Some initial questions**
- Are you sure your feature is not already implemented in the latest Kea version?
- Are you sure what you would like to do is not possible using some other mechanisms?
- Have you discussed your idea on kea-users or kea-dev mailing lists?
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
It is very important to describe what you would like to do and why?
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context about the feature request here.
**Funding its development**
Kea is run by ISC, which is a small non-profit organization without any government funding or any permanent sponsorship organizations. Are you able and willing to participate financially in the development costs?
**Participating in development**
Are you willing to participate in the feature development? ISC team always tries to make a feature as generic as possible, so it can be used in wide variety of situations. That means the proposed solution may be a bit different that you initially thought. Are you willing to take part in the design discussions? Are you willing to test an unreleased engineering code?
**Contacting you**
How can ISC reach you to discuss this matter further? If you do not specify any means such as e-mail, jabber id or a telephone, we may send you a message on github with questions when we have them.
---
name: Release Checklist
about: Create a new issue using this checklist for each release
---
# Kea Release Process
## Introduction
The Kea release process (for the base version of Kea and the hooks) is different to that of DHCP. At the moment, Kea has only one supported release at a time, so the process tries to ensure that any modifications needed for a release take place on the master branch, rather than on a version-specific one. The basic steps for a release are:
1) Announce a code freeze for the master branch that will last until actual tarball release
2) Do all necessary changes to the master branch for the release
3) Create release tarball from master branch
4) After sanity checks made by the QA and development teams, either we continue or we accept changes on master to fix issues if needed and go back to the previous step.
5) Create a release branch (for beta) or merge master to existing release branch (for final) and tag release on it. (???)
6) Sign and upload tarballs
7) Announce that freeze time on master branch is over.
8) Release tarballs are prepared by Jenkins job: https://jenkins.isc.org/job/kea-master-tarball-internal/. When given tarball is accepted for releasing it is pushed to repo.isc.org using Jenkins job: https://jenkins.isc.org/job/kea-release-upload-internal/
## Pre-Release Preparation
Some of those checks and updates can be made before actual freeze, but it's reasonable to announce freeze now!
- [ ] 1. Check Jenkins results:
* Number of unit tests and system tests failing
* Is there a change in system tests pass rate? *Notify the development team of the overall Jenkins status
* Look into tarball check report " Kea Build Checks" on last tarball build and check if there is nothing suspicious (add/removed files, etc), verify that with developers:
* Compare current release package with code in repository
* Compare current release package with previous release package
- [ ] 2. Is the distcheck passing on kea and kea+premium (https://jenkins.isc.org/job/kea-master-distcheck/)?
* Highlight any issues that require fixing.
- [ ] 3. Check perflab if there is no critical errors there (https://perflab.isc.org/)
- [ ] 4. Make sure that there is no pending ticket to merge! (Use GitLab https://gitlab.isc.org/isc-projects/kea/merge_requests and https://gitlab.isc.org/isc-private/kea-premium/merge_requests or contact the development team).
- [ ] 5. Check the Known Issues list, is there something that suppose to be fixed before release and was omitted?
- [ ] 6. Check versioning:
* Ask the development team if the library versions are being updated (there is a step to check it later).
* Ask the development team if the HOOKS_VERSION is being updated.
- [ ] 7. Create Release Notes on Kea GitLab wiki using standard template, update all dates and versions. This wiki page should created under "release notes" folder, like this one: release-notes-1.5-final
- [ ] 8. Check if there is a Release Checklist ready. If not, create new one using this template (page could have been created, check Releases section at the bottom of this page)
The following steps may involve changing files in the repository. If any files will be updated, create a Kea ticket for them and make the changes on a separate branch.
- [ ] 1. Check User's Guide sections:
* Chapter 1. Introduction
- On what platforms we are running tests using Jenkins? Update Supported Platforms
- Did we add any additional 3rd party software? Update if needed
- Is there a new tool installed in bin or sbin released this time? If yes, is it documented?
* Chapter 2. Quick Start
- Has the default installation process changed (for kea and hooks)? If yes, are those changes documented and highlighted in the release notes?
* Chapter 3. Installation
- Check installation hierarchy
- Check and update Building Requirements
- Check configure options against what ./configure -h says
- [ ] 2. Check !ChangeLog entries in Kea main and premium:
* Spelling, missing numbers, trailing whatspaces? (some of that is checked in every build of tarball-internal Jenkins job)
* Update Release Notes with !ChangeLog entries
- [ ] 3. Check AUTHORS, INSTALL, README files in Kea main and premium.
- [ ] 4. Update information in sources about copyright dates, new version, etc. This is done manually using script https://gitlab.isc.org/isc-private/qa-dhcp/blob/master/kea/build/prepare_kea_release.sh
- [ ] 5. Regenerate parsers using docs.isc.org:
* download kea repo
```
cd kea; autoreconf -fi; ./configure --with-log4cplus=/home/wlodek/log4cplus --enable-generate-parser (log4cplus in /home/wlodek should be available for everyone, if not - download your own)
export PATH=/home/fdupont/bin:$PATH
cd ~/kea/src/bin/dhcp4; touch *.yy; make parser
cd ~/kea/src/bin/dhcp6; touch *.yy; make parser
cd ~/kea/src/bin/d2; touch *.yy; make parser
cd ~/kea/src/bin/agent; touch *.yy; make parser
cd ~/kea/src/bin/netconf/; touch *.yy; make parser
cd ~/kea/src/lib/eval; touch *.yy; make parser
```
TODO: we should regenerate all of them or just the one that been modified?
If changes were made, commit the change, push the branch to the main repository and request a review. Once the changes have been approved, merge the branch to master.
## Build selection and upload package
That is the last moment to freeze code!
- [ ] 1. Update release version in configure.ac and remove -git suffix, and commit the change on master. From that moment all tarball builds can be officially released.
- [ ] 2. Go to tarball-internal Jenkins job and pick last tarball build - it will be a release candidate.
- [ ] 3. Tarball checks before requesting sanity checks from dev team
* Download tarballs from picked jenkins build
Untar packages:
* Check sizes - is new package reasonable?
* Check installation tree, compare it with previous release
* Check installed lib versions
* which were updated? (save results)
* any of the lib from current release has lower number then corresponding lib from previous release? (!)
* Uninstall Kea, check what left (there should be just configuration files)
* Check if all of installed binaries has man page
* if not, is it in the tarball?
* are man page up-to-date?
* Check if documentation is properly formatted, has correct versions and dates.
* it's advised to search for previous version numbers, some of them are statically added in statements that are no longer valid
- [ ] 4. If all seems to be ok then upload tarballs to repo.isc.org
* Go to release-upload Jenkins job
* Click "Build with Parameters"
* In field "Tarball" select picked tarball build
* In field "Release_Candidate" pick:
* rc1 if this is the first selected build for release, it will push selected tarballs to repo.isc.org, to folder suffixed with indicated rc#
* next rc# if this is a respin after some fixes (note: it is not possible to pick previous rc number - it will result in error)
* final if the last rc number was ok, this will push selected tarbal to repo.isc.org, to folder with no suffixes
- [ ] 5. If none of the results force you to fix and rebuild package, send sanity check request by an email to dhcp-team@isc.org and qa@isc.org with indicating paths with tarballs on repo.isc.org asking for sanity checks
## Sanity checks proposals:
- [ ] 1. Check documentation:
* users guide:
- dates, versions, installation instructions both for kea and premium, formatting
- if you have time - read as much as you can.
* man pages:
- dates, versions, is it up-to-date? or usage changed between releases?
- does every binary has it's own .8 page?
- [ ] 2. Check tarball content:
* compare tarball against repo (does some of the not included files should actually be included?)
* does premium tarballs include correct hooks? (any missing files?)
- [ ] 3. compile:
* configure warnings?
* build warnings?
- [ ] 4. run unit tests with various db backends, install (check tree), uninstall (check tree)
- [ ] 5. Check example configurations
- [ ] 6. Check release notes (not included in tarball)
- [ ] 7. Check AUTHORS, INSTALL, COPYING, README files
- [ ] 8. Check db update scripts:
* tarball inlcude the last one? (compare with repo)
## Releasing tarballs:
- [ ] 1. Write an email to signers@isc.org requesting signatures of final tarballs on repo.isc.org indicating release folders. - Attach SHA256 checksums from tarball-internal logs.
- [ ] 2. Make release branch (e.g. v1_5_0 one branch for beta and final, with tags for both releases)
- [ ] 3. Upload Release Notes to repo.isc.org
- [ ] 4. When release packages are signed then upload them from repo.isc.org to ftp:
* make-available --public --symlink=cur /data/shared/sweng/kea/releases/1.4.0-beta
* make-available --private /data/shared/sweng/kea/releases/premium-1.4.0-beta/
* make-available --private /data/shared/sweng/kea/releases/subscription-1.4.0-beta/
- [ ] 5. Contact support or marketing to upload packages to www.isc.org/downloads
- [ ] 6. Contact marketing to upload premium packages to 'products' in web store
- [ ] 7. Contact support to deliver premium and subscriber-only hooks to Kea support subscribers
- [ ] 8. For final release - Release Notes should contain changlogs since previous stable release (beta +final)
- [ ] 9. Modify Release Notes to Announcement
- fold -sw 73 Kea140betaReleaseNotes.txt > Announcement
- change header
- change ftp links to ww.isc.org/downloads
- send it to yourself to check if it's ok
- [ ] 10. Prepare article on kb.isc.org
- change editing mode to HTML, copy release notes between <pre></pre>
- ask support to publish this document
- [ ] 11. Send announcements on:
* kea-users@lists.isc.org
* kea-announce@lists.isc.org
* dhcp-announce@lists.isc.org
- [ ] 12. Notify marketing to announce via social media, publish any blog post that is planned
* publish any blog post that is planned
* Update kea.isc.org
* Update Wikipedia page release info
* Add new hooks to downloadable products (if applies)
* Update subscription data sheet with any new hook (if applies)
* Inform sales about what the release may mean to them
- [ ] 13. Check KnownIssues list on kea.isc.org https://kea.isc.org/wiki/KeaKnownIssues
- ssh kea.isc.org /var/www/kea-docs
- [ ] 14. update page: https://wiki.isc.org/bin/view/Main/KeaReleaseDates
- [ ] 15. update page: https://wiki.isc.org/bin/view/Main/EngineeringReleaseSchedule
......@@ -22,6 +22,7 @@ Primary developers:
- Shawn Routhier (lease file cleanup)
- Michal Nowikowski (testing, hammer, release engineering)
- Razvan Becheriu (cassandra, sysrepo)
- Suzanne Goldlust (documentation)
Primary area of work mentioned in parentheses. The list is in a roughly
chronological order.
......@@ -193,6 +194,7 @@ We have received the following contributions:
- Franciszek Gorski
2018-10: Makefile bug fixed
2019-07: Statistics enhancements
- Suzanne Goldlust
2018-10: API documentation
......
Copyright (C) 2009-2018 Internet Systems Consortium, Inc. ("ISC")
Copyright (C) 2009-2019 Internet Systems Consortium, Inc. ("ISC")
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
......
1654. [security] tmark
kea-dhcp4 Memfile logic now ensures during reading and writing
that leases which are not in the declined state, have either
a hardware address, client id, or both. kea-dhcp6 Memfile logic
now ensures leases which are not declined have a non-empty DUID.
CVE:2019-6474
(Gitlab #805,!6-p, git 9705445210cf2a5c4bbe86fde4ce010c45b7aac1)
1653. [security] tmark
Added a new parameter, "max-row-errors", to Memfile lease database
configuration for kea-dhcp4 and kea-dhcp6. This parameter can be
used to limit the number of rows discarded due to error during
lease file loading after which the server will abandon the effort
and exit. The default value of 0 disables the limit.
CVE:2019-6474
(Gitlab #805,!5-p git af7393c517cea37a7091075e5d0d24793bccf013)
1652. [security] tmark
Prevent the DHCP servers from asserting when malformed
hostname or FQDN options are received. Now the servers will
drop the DHCP packets containing the malformed options.
CVE:2019-6473
(Gitlab #730,!2-p git a2a98c421bb400a81218bd28d6a6f62accd31b1f)
1651. [security] tmark
Added logic to kea-dhcp6 to catch values for client or
server DUIDs that exceed 128 bytes to inbound packet
sanity checking.
CVE:2019-6472
(Gitlab #722,!1-p git bb1a64b8945950f4439121ce4fef566d37c8630c)
1650. [build] marcin
Bumped up library version numbers for Kea 1.6.0 final release.
(Gitlab #841,!490, git 2e88e2554905dd66b9974c9fc513ee7e7b825a46)
1649. [doc] sgoldlust
API documentation updated and cleaned up.
(Gitlab #810,!471, git f1ae84186beb54d45f8455236827108289b0b0d6)
1648. [func] fdupont,marcin
Client classification information (client-class,
require-client-classes) and excluded prefix (excluded-prefix,
excluded-prefix-len) may now be specified in the MySQL
Configuration Backend.
(Gitlab #659,!387, git 1f2cae397b48e2a28a7a7e61f6392691b9d32c13)
1647. [doc] marcin
Updated "Local and Relayed Traffic in Shared Networks" sections
of the Kea ARM. Explained that all subnets within a shared
network should have the same subnet selector, i.e. interface
name or relay IP address.
(Gitlab #496,!483, git 1335e5643cc142c65bfc49c13280e9aaf3eeec21)
1646. [func] fdupont
YANG models updated to cover the latest parameters:
pattern and max-row-errors.
(Gitlab #823,!477, git 79d0d45ec0c791560e297ca77fc88842b0a33868)
1645. [func] tmark
Binary option data may now be specified as a single-quoted
text string, within double quotes: "'some text'". This is
handy for binary options that convey text such as urls or
file names.
(Gitlab #761,!447, git 215d84f00208ac8a2710c28abc3386d6b765ede6)
1644. [doc] marcin, fdupont
Added a warning about class dependence on built-in classes.
(Gitlab #727,!466, git 9977d2927cf9b9cf1cd13de30aa5551ca900165b)
1643. [build] godfryd
Added an optional --with-site-packages switch to configure
script. It allows python package installation in a separate
directory (mostly useful on Debian systems when building native
packages).
(Gitlab #721,#480, git 66332000ff618fbb41656981c7bbf3bb940066fe)
1642. [doc] fdupont, marcin
User documentation for remote-option{4,6}-* commands.
(Gitlab #826,!479, git 9b469ab63a9627e377a219cf8f83033e4e613b11)
1641. [func] tmark
Added a new Logger output option, 'pattern', which can be
used to customize log message content and layout.
(Gitlab #665,!460, git 2add51ecf0d91d2a9ac797594c38472190c18460)
1640. [func] fdupont
Added sub-option expression for client classification and flex-id.
Users can access sub-option with option[12].option[34].hex or
option[12].option[34].exist
(Gitlab #150,!385, git 70bb412f20b706484538680906d6fcfd7ee6da68)
1639. [func] fdupont
Updated YANG models with the latest changes in kea-dhcp4 and
kea-dhcp6.
(Gitlab #433,!473, git c46e8da1561e7d0c6c6f481d2e32cc9ae398324c)
1638. [bug] franek, razvan
Kea statistics improvements: Correct statistic-get{all} commands.
(Gitlab #756,!470, git 59fb24794af8a9ca8ee3621bc01dfd507350b2c1)
1637. [bug] tmark
Corrected an issue in kea-dhcp6 where the server would assign
a different lease each time a client with a dynamic host
reservation returned via a SOLICIT.
(Gitlab #754,!440, git c548d9330e6f626e538343c5e6361457057efdd7)
1636. [bug] razvan
Http request and response parser now accepts 0 for Content-Length.
(Gitlab #708,!423, git 09d75804e050083b502a96c8e77b0e98c735ae3d)
1635. [doc] godfryd, tomek
Converted API documentation to Sphinx format.
(Gitlab #777,!464, git 3ba1a265537330308c313a38b85e84cbe02704ae)
1634. [func] franek, razvan
Kea statistics improvements: Added commands for set sample age and
set sample count.
(Gitlab #731,!459, git dde1b96b33ed20dbe2c815f1168e62b66635e39f)
1633. [bug] fdupont
Added missing YANG Kea test module in distributions.
(Gitlab #747,!436, git a800e79c7917acc723cbc71b626adc360e15a8d7)
1632. [doc] razvan, tmark
Fixed doc examples.
(Gitlab #649,!381, git e14b90735ff57be0776270364064952d353d7e3a)
1631. [bug] marcin
Corrected the bug in mysql_cb hooks library which in some cases
caused the pools to be orphaned and left in the database after
the subnet has been updated.
(Gitlab #632,!438, git ea15b537d62c66e03923b5fdce91db8795f436b4)
1630. [build] fdupont
Added support for sysrepo 0.7.8 (and libyang 1.0-r3).
(Gitlab #742,!430, git 6776a829f90768225ea794145e522560d26fe959)
1629. [func] tmark
High Availaiblity logging now also emits server and partner system
times when reporting clock skew issues. Prior to this it reported
only the skew between the two servers.
(Gitlab #174,!414, git 9715ddecb0143d997a57edea564f5c180a7f8577)
1628. [bug] fdupont
Improved the error message from MySQL CB -set commands when
a specified server does not exist.
(Gitlab #732,!429, git 82f34e60363eec72a117939a5526bdb1ececb53c)
1627. [func] fdupont
Added new command server-tag-get to DHCPv4 and DHCPv6 servers.
(Gitlab #470,!386, git 3cb43f112662ba3f9d2fc7152dfa1639401b1491)
1626. [bug] marcin
Automatically delete embedded options as a result of deleting
a subnet, pool or shared network from the MySQL Configuration
Backend. Prior to this change, the options were unnecessarily
left in the database. The database schema version was affected
and its version bumped up to 8.2.
(Gitlab #680,!426, git 03f0af3900bdd9eaa951b23cc9508f0618d3f1bb)
Kea 1.6.0-beta2 released on July 24, 2019
1625. [build] tmark, marcin
Bumped up libraries version numbers for Kea 1.6.0 beta2 release.
(Gitlab #740,!427, git 359fe51531e802f052bd4172d4e295378155dbd5)
1624. [doc] marcin
Documented a usage of the server tags with the Kea Configuration
Backend in the Kea ARM.
(Gitlab #643,!421, git 4c60b02e619bce2c434bbf9ee0e775d8776b2d74)
1623. [bug] fdupont
Eliminated the issue whereby the DHCP server could terminate as a
result of the remote-network4-del and remote-network6-del commands.
(Gitlab #738,!425, git b34151b647aae8690fe0996090e13403a8e3ad55)
1622. [bug] fdupont
Corrected server tags returned with the metadata when fetching
option definitions from the MySQL configuration backend
(Gitlab #737,!424, git 1cc95ae2a66102427e583b4924383fd414e24f0f)
1621. [func] fdupont
Both kea-dhcp4 and kea-dhcp6 now support a special class, 'DROP'.
When the class is defined, inbound client packets that match the
class's match expression will be dropped without further processing.
Each such drop is logged at DEBUG level and accounted for in
drop statistics.
(Gitlab #606,!375, git bfa5b2c50324e9d2339daa8309774f49a5e7bf3c)
1620. [func] franek, razvan
Kea statistics improvements: Support for storing more than one
sample.
(Gitlab #696,!418, git c7b8c275758c96f56081e02da429f5dd9d653b87)
1619. [func] marcin
Add support for associating subnets with the server tags in the
mysql_cb hooks library.
(Gitlab #717,!417, git e121ec4e0a04bc5bebdbfecf9cc1606b50e71263)
1618. [func] marcin
Add support for associating the shared networks with the server
tags in the mysql_cb hooks library.
(Gitlab #716,!412, git 326fdbeb51dc1f6eebbdbbdcce78cfac87a61bd9)
1617. [bug] fdupont
During the application of the config backend the external config
is initialized to the default values so when a global parameter
is changed and deleted it gets back a sane value.
(Gitlab #630,!355, git 237afd3c512ed4d05ae76de76cce21dca643a889)
1616. [func] fdupont
Renamed kea-admin lease-init, lease-version and lease-upgrade
commands to db-init, db-version and db-upgrade. Only the lease-*
command is now lease-dump.
(Gitlab #466,!393, git cbd2ed23f2ea0649ccf608fe818197d2923108f0)
1615. [func] fdupont
Added check for keyword name and type in parsers of objects
managed by the config backend (options, option definitions,
subnets and shared networks).
(Gitlab #575,!358, git c9d87afad8db924da0aadc1b8ab40638bd0a6738)
1614. [func] marcin
Add support for associating the DHCP option definitions with
the server tags in the mysql_cb hooks library.
(Gitlab #715,!411, git 5511725555138213de4f48dc1091d65b5db47034)
1613. [func] marcin
Add support for associating the global DHCP options with the
server tags in the mysql_cb hooks library.
(Gitlab #714,!409, git 711c1dca9de388b786942fe5bedb8b8cf63b85ba)
1612. [bug] razvan
Fixed crash caused by unloading premium libraries which use
custom host cache containers.
(Gitlab #639,!410, git d3f7e9d9a18d93fb014c8e637e15c6ae9ca9269e)
1611. [doc] fdupont
Clarified how Kea handles subnet prefixes in server configuration.
(Gitlab #419,!333, git f260b51148b4f7584165e13fcf2320fdd5992a74)
1610. [build] fdupont
Removed the obsolete compatcheck top directory.
(Gitlab #667,!391, git 8cb113a52f0cf56fbdb5cb0e87464135234c2ac1)
=======
(Gitlab #722,!1-p git TBD)
>>>>>>> [#722,!1] Addressed review comments
1609. [bug] fdupont
Fixed the implementation of authentication keys in DHCPv6
host reservations. Please note this includes a PostgreSQL
schema update.
(Gitlab #550,!297, git f45511f0445cd4204671771175f7f0d34df54b0e)
1608. [bug] fdupont
Missing debug DHCP6_PACKET_SEND logging message was added.
(Gitlab #699,!401, git ac96edbe30be5c93f5e3d2512961f1bc99c3253a)
1607. [bug] tmark
Corrected an initialization issue which caused lease sanity
checking to be enabled inside the Lease File Cleanup (LFC)
process. The LFC cannot meaningfully perform sanity checking
as it does not have access to the full server configuration.
(Gitlab #686,!403 git 68b2cb0385779ef0c520164e418dee124d7cb364)
1606. [bug] tmark
Corrected an error with retrieving DHCPv6 leases, whose IAID
values are larger than int32_t max, from Postgresql lease
databases.
(Gitlab #651,!384, git 67e047df61d56558d474514a21ed0db96152557a)
1605. [func] marcin
Extended mysql_cb hooks library to support new API calls for
managing the DHCP servers in the database. In addition, added
support for associating the global parameters with the server
tags.
(Gitlab #642,!373, git 8ca1021809a6c44cf8a6589a959e94ca9ca76c29)
1604. [bug] fdupont
Improved configuration failure messages when the problem is
from the configuration backend and not the configuration file.
(Gitlab #616,!379, git 637e9f03cc502068822ab0310f2e070d4a4da339)
1603. [perf] tmark
High Availability now registers its HTTP sockets with Interface
Manager's main thread allowing the thread can monitor them for
IO readiness. This should improve the responsiveness of HA peers
to each other.
(Gitlab #691,!395, git 4a0b024bc6d83b26fe702d95ee7ce0c914b37d8e)
1602. [func] fdupont
Added more information to sanity-checker log messages.
(Gitlab #685,!392, git 5367cd1196662739bbff5e99072ab6a55cfb0489)
1601. [func] fdupont
Kea servers now add the lease validity lifetime to informational
lease allocation log messages.
(Gitlan #694,!399, git cb29b532cf1f8790f9752d7e8253b0aa31ce05e6)
1600. [bug] fdupont
Fixed prefixLengthFromRange() routine.
(Gitlab #583.!377, git 10bd31217d8a0a77345c4cba7a59314f70c1b509)
1599. [perf] marcin
Improved performance of the DHCPv6 server running with High
Availability by aggregating multiple lease updates in a single
lease6-bulk-apply command instead of generating multiple
lease6-update commands, one for each allocated lease.
(Gitlab #689,!394, git 65021b840b94da3d118e541fba5469c8ed15175b)
1598. [bug] razvan
Added unittests for long (> 65536 chars) tokens in parsed configs
so any crash related to parsers could be detected.
(Gitlab #604,!376, git 811735b67fcdb5592c3e020792c154f2f454259c)
1597. [func] fdupont
Added new configuration parameters for handling user lease
time hints to kea-dhcp4: min-valid-lifetime and max-valid-lifetime;
and to kea-dhcp6: min-preferred-lifetime, max-preferred-lifetime,
min-valid-lifetime, and max-valid-lifetime.
(Gitlab #295,!325, git 8641448c4106bf28ea32df72e5e0ad520d3946ae)
1596. [func] marcin
Implemented lease6-bulk-apply command in the lease_cmds hooks
library.
(Gitlab #683,!390, git 122473c18b632ddfa22b8a48f6d9399bc18e2598)
1595. [func] fdupont
Removed unused t1_ and t2_ members from internal lease class.
(Gitlab #567,!357, git 6072db5f4ca6cfa9573152c255f97dd170acbd57)
1594. [bug] fdupont
Kea no longer uses the .../var/kea directory, for instance pid
files are now in .../var/run/kea.
BEWARE this applies to the kea-dhcp6-serverid file so if the
server will not find the file at its new location it will believe
it is the first time it is being started and will generate a new
server DUID. If that happens, clients will keep trying to get to
the old server and be confused.
(Gitlab #538,!334, git 928b9ae57452aae1dff92ad689ba180fa975381c)
1593. [bug] marcin
Fixed a bug in the Kea Control Agent which caused a sporadic crash
after a tiemout while sending the HTTP response to the controlling
client.
(Gitlab #491,!363, git ff204dfe4dd80702f8bb2edf83f8486e019a7e04)
1592. [build] tmark
Files related to YANG and netconf are now only installed
when the build is configured with --with-syspro.
(Gitlab #584,!364, git 350ae513ed4e8e8e07b159658f88ec7d70b644d3)
1591. [doc] razvan
Fixed classify and pd-exclude documentation examples.
(Gitlab #590,!380, git 26b04d2d2d2a88be6abc5879a2fb48e05f0003fd)
1590. [func] fdupont
It is now possible to specify hostname-char-set and
hostname-char-replacement at the global scope allowing to sanitize
host names without requiring a dhcp-ddns entry.
(Gitlab #540,!374, git 0a5979369902070ee0c4faf3b713627455b99489)
1589. [bug] razvan
Fixed configuring kea with tools/cql_config when using --with-cql
from source.
(Gitlab #522,!261, git bf7debc182e094a8b34f1f2df99cf4e9f84c8906)
1588. [func] marcin
Extended APIs of the DHCPv4 and DHCPv6 configuration backends with
the management functions for the server tags.
(Gitlab #641,!352, git 022d2266e71ced7ec79e0717298ca8e88330a7e7)
1587. [bug] razvan
Fixed IPv6 prefix delegation pools retrieval from the MySQL
Configuration Backend.
(Gitlab #637,!349, git 483273734e8608ed68624d7a868f20672c859c95)
Kea 1.6.0-beta released on May 29, 2019
1586. [build] razvan, marcin
Bumped up libraries version numbers for Kea 1.6.0 beta release.
(Gitlab #617,!340, git c0434bf882b6ec483120e39f6b70b5a40fe7c711)
1585. [bug, func] marcin
1585. [bug, func] marcin
MySQL Configuration Backend supports DHCPv6 interface-id parameter.
(Gitlab #628,!341, git 3a07c636ba4c7fceabe59ec597c44a9c8e3367eb)
......@@ -49,7 +426,7 @@ Kea 1.6.0-beta released on May 29, 2019
deprecated. Kea 1.6 will accept it, but that capability will be
removed in the future. Please migrate your configuration to new
syntax.
(Gitlan #208,!196, git 37b8ec6c2c4b64681059f8fad26d112adbb7ee2b)
(Gitlab #208,!196, git 37b8ec6c2c4b64681059f8fad26d112adbb7ee2b)
1577. [func] razvan
Implemented host reservations page retrieval for Cassandra.
......@@ -6610,7 +6987,7 @@ bind10-devel-20121115 released on November 15, 2012
to the BIND 10 guide.
(Trac #2305, git c4b0294b5bf4a9d32fb18ab62ca572f492788d72)
506. [security] jinmei