# changelog

author: obs@botter.cc
changelog:
  - compile in support for MySQL and PostgresQL
  - add symlink to rckea
  - add environment variable for PID_FILE_DIR to service file


author: adam.majer@suse.de
changelog:
  - update to new upstream release 1.4.0
  - fix licence - Mozilla Public License v2.0
  - package default hook libraries
  - regenerate parser and documentation
  - add ISC keyring (2017 & 2018)


author: jengelh@inai.de
changelog:
  - Remove unnecessary ldconfig call for kea-hooks: files are
    outside standard search dirs.
  - Drop --disable-dependency-tracking, this is already part of
    %configure.


author: mardnh@gmx.de
changelog:
  - Update to version 1.5.0
    * Support for YANG/NETCONF, the ability to store major
      configuration elements in a YANG model and manipulate it
      using NETCONF.
    * Support for global host reservations (previously each host
      reservation had to be associated with a specific subnet)
    * Class commands ? a new hook that allows dynamic changes
      to be made to client classes without restarting.
    * Performance and resiliency improvements to the High
      Availability hook.
    * A new congestion control feature to mitigate the effects of
      heavy DHCP traffic conditions.
    * Improvements to the High Availability feature, including paged
      updates between HA pairs to alleviate timeouts.
  - Run spec-cleaner


author: Adam Majer <adam.majer@suse.de>
changelog:
  - Update to version 1.6.0~beta2
    * Default file locations for lease file, server-duid, log files and lock
      files have changed. Files previously stored in `/var/kea` are now stored
      in `/var/run/kea`. Server hooks previously installed in `/usr/lib/hooks`
      are now installed in `/usr/lib/kea/hooks`. The log files are now stored
      in `/var/log/kea`.
    * The kea-admin commands (lease-init, lease-version, lease-upgrade) were
      renamed to better reflect the fact that the database can store much more
      than just leases. They're now called db-init, db-version, db-upgrade.
    * The Logging entry in the configuration file has moved to specific
      daemon sections. This require a simple configuration file modification.
      You need to move Logging entry from its global scope into the Dhcp4,
      Dhcp6, DhcpDdns, Control-agent or Netconf scope.
    Please see 1.6 migration wiki
    https://gitlab.isc.org/isc-projects/kea/wikis/migrating-to-kea-1.6
    For release notes, see
    https://ftp.isc.org/isc/kea/1.6.0-beta2/Kea160beta2ReleaseNotes.txt
  - Fix building of perfdhcp
  - Enable building of kea-shell
  - Update sonames of all affected libraries and ship only libraries,
    allowing `ldconfig` to actually make the symlinks
  - Rework spec file to abstract soversions


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.6.0
    * Corrected multiple occurrences of out of bounds vector reads.
    * Corrected a bug in the Kea MySQL Configuration Backend which
      caused the Kea DHCPv6 server to incorrectly require the
      server tag to be provided with the remote-subnet6-option-set
      command.
    * Corrected a bug in the Kea MySQL Configuration Backend which
      prevented the DHCP servers from discovering and fetching the
      changes applied with the new commands.
    * Prevent the DHCP servers from asserting when malformed
      hostname or FQDN options are received.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.8.0
    * User-defined option definitions were not committed, which was
      fixed.
    * kea-dhcp4 now rejects inbound client messages that have
      neither a hardware address nor a client identifier.
    * Rather than within the 'dhcp-ddns' section, DDNS behavioral
      parameters may now be specified at global, shared-network,
      and subnet scopes.
    * Added support of BOOTP leases with infinite valid lifetime.
    * Added the -N command line switch that enables experimental
      multi-threading support.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.9.1
    * New parameters: ddns-use-conflict-resolution,
      ip-reservations-unique, ddns-update-on-renew,
      cache-threshold, cache-max-age.
    * Support for new IPv6-only-preferred option for DHCPv4.
    * Added support of basic HTTP authentication in HTTP library,
      control agent.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.9.7
    * The Control Agent now supports TLS/HTTPS.
    * kea-shell supports TLS/HTTPS.
    * kea-admin now accepts the -P, --port parameter
    * kea-dhcp4 now supports specifying valid-lifetime in
      client classes.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.9.8
    * Kea now recognizes requests sent from vendors that include
      their information in DHCPv6 Vendor Class option (code 16).
    * Fixed the server ignoring the Subnet Selection option
      supplied by a client if its query contained a Relay Agent
      Information (RAI) option without a Link Selection option.


author: dmueller@suse.com
changelog:
  - update to 0.4.15:
    * req: #365 -- full and short nla notation fixed, critical
    * iproute: #364 -- new method, `brport()`
    * ipdb: -- support bridge port options
    * event: new genl protocols set: VFS_DQUOT, acpi_event, thermal_event
    * ipdb: #310 -- fixed priority change on routes
    * ipdb: #349 -- fix setting ifalias on interfaces
    * ipdb: #353 -- mitigate kernel oops during bridge creation
    * ipdb: #354 -- allow to explicitly choose plugins to load
    * ipdb: #359 -- provide read-only context managers
    * rtnl: #336 -- vlan flags support
    * rtnl: #352 -- support interface type plugins
    * tc: #344 -- mirred action
    * tc: #346 -- connmark action
    * netlink: #358 -- memory optimization
    * config: #360 -- generic asyncio config
    * iproute: #362 -- allow to change or replace a qdisc
    * ipset: full rework of the IPSET_ATTR_DATA and IPSET_ATTR_ADT
      ACHTUNG: this commit may break API compatibility
    * ipset: hash:mac support
    * ipset: list:set support
    * ipdb: throw EEXIST when creates VLAN/VXLAN devs with same ID, but
      under different names
    * tests: #329 -- include unit tests into the bundle
    * legal: E/// logo removed


author: tbechtold@suse.com
changelog:
  - update to 0.4.17:
    * req: #374 [critical] -- mode nla init
    * iproute: #378 [critical] -- fix `flush_routes()` to respect filters
    * ifinfmsg: #376 -- fix data plugins API to support pyinstaller
    * ipdb: race fixed: remove port/bridge
    * ipdb: #280 -- race fixed: port/bridge
    * ipdb: #302 -- ipaddr views: [ifname].ipaddr.ipv4, [ifname]ipaddr.ipv6
    * ipdb: #357 -- allow bridge timings to have some delta
    * ipdb: #338 -- allow to fix interface objects from failed `create()`
    * rtnl: #336 -- fix vlan flags
    * iproute: #342 -- the match method takes any callable
    * nlsocket: #367 -- increase default SO_SNDBUF
    * ifinfmsg: support tuntap on armv6l, armv7l platforms
  - convert to singlespec


author: tbechtold@suse.com
changelog:
  - update to 0.4.18:
    * ipdb: #379 [critical] -- routes in global commits
    * ipdb: #380 -- global commit with disabled plugins
    * ipdb: #381 -- exceptions fixed
    * ipdb: #382 -- manage dependent routes during interface commits
    * ipdb: #384 -- global `review()`
    * ipdb: #385 -- global `drop()`
    * netns: #383 -- support ppc64
    * general: public API refactored (same signatures; to be documented)


author: tbechtold@suse.com
changelog:
  - update to 0.4.19:
    * ipdb: global methods `review()`, `drop()`, `dump()`, `load()`
    * ipdb: support VLAN protocol (802.1q, 802.1ad)
    * ipdb: initial support for IPv6 rules
    * ipdb: #388 -- normalize IPv6 addresses
    * ipdb: #391 -- support both IPv4 and IPv6 default routes
    * ipdb: #394 -- correctly work with route priorities
    * netns: non-destructive `netns.create()`


author: tbechtold@suse.com
changelog:
  - update to 0.4.21:
    * ipdb: #416 -- workaround for the vrf_table issue
    * ipdb: #392 -- fix MPLS route key reference
    * ipdb: #408 -- fix IPv6 routes in tables >= 256
    * ipdb: use tos as a route key


author: James Oakley <jfunk@funktronics.ca>
changelog:
  - update to 0.5.3:
    * bsd: parser improvements
    * ndb: PostgreSQL support
    * ndb: transactions commit/rollback
    * ndb: dependencies rollback
    * ipdb: IPv6 routes fix
    * <https://github.com/svinota/pyroute2/issues/543>
    * tcmsg: ematch support
    * tcmsg: flow filter
    * tcmsg: stats2 support improvements
    * ifinfmsg: GRE i/oflags, i/okey format fixed
    * <https://github.com/svinota/pyroute2/issues/531>
    * cli/ss2: improvements, tests
    * nlsocket: fix work on kernels < 3.2
    * <https://github.com/svinota/pyroute2/issues/526>
  - changes from 0.5.2
    * ndb: read-only DB prototype
    * remote: support communication via stdio
    * general: fix async keyword -- Python 3.7 compatibility
    * <https://github.com/svinota/pyroute2/issues/467>
    * <https://bugzilla.redhat.com/show_bug.cgi?id=1583800>
    * iproute: support monitoring on BSD systems via PF_ROUTE
    * rtnl: support for SQL schema in message classes
    * nl80211: improvements
    * <https://github.com/svinota/pyroute2/issues/512>
    * <https://github.com/svinota/pyroute2/issues/514>
    * <https://github.com/svinota/pyroute2/issues/515>
    * netlink: support generators
  - changes from 0.5.1
    * ipdb: #310 -- route keying fix
    * ipdb: #483, #484 -- callback internals change
    * ipdb: #499 -- eventloop interface
    * ipdb: #500 -- fix non-default :: routes
    * netns: #448 -- API change: setns() doesn't remove FD
    * netns: #504 -- fix resource leakage
    * bsd: initial commits
  - changes from 0.5.0
    * ACHTUNG: ipdb commit logic is changed
    * ipdb: do not drop failed transactions
    * ipdb: #388 -- normalize IPv6 addresses
    * ipdb: #391 -- support both IPv4 and IPv6 default routes
    * ipdb: #392 -- fix MPLS route key reference
    * ipdb: #394 -- correctly work with route priorities
    * ipdb: #408 -- fix IPv6 routes in tables >= 256
    * ipdb: #416 -- fix VRF interfaces creation
    * ipset: multiple improvements
    * tuntap: #469 -- support s390x arch
    * nlsocket: #443 -- fix socket methods resolve order for Python2
    * netns: non-destructive `netns.create()`


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.5.4:
    * iproute: basic SR-IOV support, virtual functions setup
    * ipdb: shutdown logging fixed
    * ipset: fix regression
    * netns: pushns() / popns() / dropns() calls


author: pgajdos@suse.com
changelog:
  - version update to 0.5.5
    * nftables: rules expressions
    * <https://github.com/svinota/pyroute2/pull/592>
    * netns: ns_pids
    * <https://github.com/svinota/pyroute2/pull/593>
    * ndb: wait() method
    * ndb: add extra logging, log state transitions
    * ndb: nested views, e.g. `ndb.interfaces['br0'].ports
    * cli: port pyroute2-cli to use NDB instead of IPDB
    * iproute: basic Windows support (proof of concept only)
    * remote: support mitogen proxy chains, support remote netns


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.5.6:
    * ndb.objects.route: multipath routes
    * ndb.objects.rule: basic support
    * ndb.objects.interface: veth fixed
    * ndb.source: fix source restart
    * ndb.log: logging setup


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 0.5.7:
    * ndb.objects.netns: prototype
    * ndb: netns management
    * ndb: netns sources autoconnect (disabled by default)
    * wireguard: basic support
    * netns: fix FD leakage
    * <https://github.com/svinota/pyroute2/issues/623>
    * cli: Python3 fixes
    * iproute: support `route('append', ...)`
    * ipdb: fix routes cleanup on link down
    * <https://github.com/svinota/pyroute2/issues/620>
    * wiset: support "mark" ipset type


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.5.9:
    * ethtool: fix module setup
    * ethtool: initial support <https://github.com/svinota/pyroute2/pull/675>
    * tc: multimatch support <https://github.com/svinota/pyroute2/pull/674>
    * tc: meta support <https://github.com/svinota/pyroute2/pull/671>
    * tc: cake: add stats_app decoder <https://github.com/svinota/pyroute2/pull/662>
    * conntrack: filter <https://github.com/svinota/pyroute2/pull/660>
    * ndb.objects.interface: reload after setns
    * ndb.objects.route: create() dst syntax
    * ndb.objects.route: 'default' syntax
    * wireguard: basic testing


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.5.10 bsc#1161898:
    * general: don't use pkg_resources <https://github.com/svinota/pyroute2/issues/677>
    * iproute: fix Windows support
    * netlink: provide the target field
    * ndb: use the target field from the netlink header
    * ndb: multiple SQL fixes, transactions fixed with the PostgreSQL backend
    * ndb: multiple object cache fixes <https://github.com/svinota/pyroute2/issues/683>
    * ndb.schema: drop DB triggers
    * ndb.objects: fix object management within a netns <https://github.com/svinota/pyroute2/issues/628>
    * ndb.objects.route: support route metrics
    * ndb.objects.route: fix default route syntax


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.5.11:
    * ndb.report: filters and transformations
    * ndb.objects.route: support basic MPLS routes management
    * ndb.objects.route: support MPLS lwtunnel routes
    * ndb.schema: reschedule events


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.5.12:
    * rtnl: implement team config pass <https://github.com/svinota/pyroute2/issues/699>
    * ndb.auth: example auth modules for RADIUS and OpenStack / Keystone
    * cli: syntax fixes


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.5.13:
    * netns: allow to pass custom libc reference <https://github.com/svinota/pyroute2/issues/702>
    * generic: att L2TP support <https://github.com/svinota/pyroute2/pull/709>
    * iproute: link_lookup() optimization <https://github.com/svinota/pyroute2/issues/712>
    * ndb: basic cluster support


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.5.14:
    * iproute: ip neigh get <https://github.com/svinota/pyroute2/pull/723>
    * iproute: link_lookup fix <https://github.com/svinota/pyroute2/pull/725>
    * nftables: missing hooks <https://github.com/svinota/pyroute2/pull/732>
    * netns: fix <https://github.com/svinota/pyroute2/pull/733>


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - update to 0.5.18:
    * netlink: support zero length lladdr
      <https://github.com/svinota/pyroute2/issues/717>
  - update to 0.5.17:
    * license: aligned cli/ss2
      <https://github.com/svinota/pyroute2/pull/777>
    * ndb: del_ip() improvements
    * ndb: wait(timeout=...)
  - update to 0.5.16:
    * ndb: fix syntax for Python < 3.6
      <https://github.com/svinota/pyroute2/pull/776>
  - update to 0.5.15:
    * ndb: don't mess with SQL adapters unless really needed
    * ndb: support more virtual interface types
    * ndb: support in for views and record sets
    * ndb: fix nested fetches from DB
    * tests: start migration to pytest


