# changelog

author: mrueckert@suse.de
changelog:
  - no longer run as root but as user/group bird.
  - add tmpfiles.d file for /var/run/bird
  - merged spec file from bird6 again


author: mardnh@gmx.de
changelog:
  - update to version 1.6.0
  - if possible use /run instead of /var/run for the runtimedir
  - removed patch: bird-1.5.0-rip_auth_bufferoverflow.patch
    A similar issue still exists but it's a false positive.


author: mrueckert@suse.de
changelog:
  - update to 1.6.3
    - Large BGP communities
    - BFD authentication (MD5, SHA1)
    - SHA1 and SHA2 authentication for RIP and OSPF
    - Improved documentation
    - Several bug fixes
  - changes from version 1.6.2
    - Fixes serious bug introduced in the previous version
  - changes from version 1.6.1
    - Support for IPv6 ECMP
    - Better handling of IPv6 tentative addresses
    - Several updates and fixes in Babel protocol
    - Filter: New !~ operator
    - Filter: ASN ranges in bgpmask
    - KRT: New kernel protocol option 'metric'
    - KRT: New route attribute 'krt_scope'
    - Improved BIRD help messages
    - Fixes memory leak in BGP multipath
    - Fixes handling of empty path segments in BGP AS_PATH
    - Several bug fixes
  - drop bird-1.5.0-rip_auth_bufferoverflow.patch


author: mrueckert@suse.de
changelog:
  - added bird-1.6.3_verbose.build.patch:
    - no longer print false CC lines
    - print the actuall gcc calls instead
  - properly fix the FORTIFY_SOURCE fix from the earlier commit.
    - we just replace the -D_FORTIFY_SOURCE value with what we want
      instead of appending another value which leads to warnings


author: mrueckert@suse.de
changelog:
  - added potential fix for the bufferoverflow issue
    bufferoverflow.patch
    We will keep fortify_source 0 until the patch was discussed with
    upstream.


author: James Oakley <james.oakley@multapplied.net>
changelog:
  - Added support for RHEL
  - Update to 2.0.4:
    o OSPF: Opaque LSAs (RFC 5250)
    o OSPF: DN-bit handling (RFC 4576)
    o Preferred route counters are back
    o Important BGP bugfix
    o some minor bugfixes
  - Changes from 2.0.3:
    o MRT table dumps (RFC 6396)
    o BGP Long-lived graceful restart
    o BGP: Optional import table (Adj-RIB-In)
    o BGP: Extend 'next hop keep' and 'next hop self' options
    o BGP: Improved VRF support
    o OSPF: Authentication trailer for OSPFv3 (RFC 7166)
    o Babel: New option to randomize router ID
    o Filter: Custom route attributes
    o Filter: Support for src accessor to SADR source prefix
    o Filter: Support for VPN_RD sets
    o Filter: Make ifname attribute modifiable
    o Perf: Protocol to measure BIRD performance internally
    o More verbose error messages in config processing
    o Log file size limit / log rotation
    o Many bugfixes


author: Graeme Stewart <graeme@ttgi.io>
changelog:
  - Add patch to fix bug in iface reconfiguration for Babel
  - Update to 2.0.9:
    o BGP: Flowspec validation procedure
    o Babel: MAC authentication support
    o Routing table configuration blocks
    o Optional prefix trie in routing table for faster LPM/interval queries
    o CLI: New 'show route in <prefix>' command
    o Filter: Faster (16-way) prefix sets
    o Filter: MPLS label route attribute
    o Filter: Operators to pick community components
    o Filter: Operators to find minimum and maximum element of lists
    o BGP: New 'free bind' option
    o BGP: Log route updates that were changed to withdraws
    o BGP: Improved 'invalid next hop' error reporting
    o OSPF: Allow ifaces with host address as unnumbered PtP or PtMP ifaces
    o OSPF: All packets on PtP networks should be sent to AllSPFRouters address
    o Scripts for apkg-powered upstream packaging for deb and rpm
    o Support for Blake2s and Blake2b hash functions
    o Security keys / passwords can be entered in hexadecimal digits
    o Memory statistics split into Effective and Overhead
    o Linux: New option 'netlink rx buffer' to specify netlink socket buffer size
    o BSD: Assume onlink flag on ifaces with only host addresses
    o Many bugfixes


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: 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: jengelh@inai.de
changelog:
  - Update to new upstream release 0.8.1
    * This release deprecates the "flow table" syntax in favor
      of "meter".


author: jengelh@inai.de
changelog:
  - Update to new upstream release 0.8.3
    * raw payload support to match headers that do not yet have
      received a mnemonic.


author: jengelh@inai.de
changelog:
  - Update to new upstream release 0.8.4
    * Support to match IPv6 segment routing headers.
    * New "meta ibrname" and "meta obrname" arguments to match the
      name of the logical bridge a packet is passing through.
      These new names replace the old (misnamed) "ibriport"/"obriport".
    * `nft -a` will now show handle identifier for all objects,
      including tables and chains.
    * nft can now delete objects by their handle number.
    * Support to update maps from the ruleset (packet path).
    * the "--echo" option now prints handle id for tables and
      object too.
    * `nft -f -` will now read from standard input
    * Support for flow tables, cf. man page or
      https://lwn.net/Articles/738214/ .


author: jengelh@inai.de
changelog:
  - Update to new upstream release 0.8.5
    * support to add/insert a rule at a given index position
    * meter statement now supports a configureable upper max size
    * timeouts for sets can now be specified in milliseconds
    * re-add iptables-like empty skeleton rulesets


author: jengelh@inai.de
changelog:
  - Update to new upstream release 0.9.0
    * Support to check if packet matches an existing socket.
    * Support to limit number of active connections by arbitrary
      criteria, such as ip addresses, networks, conntrack zones or
      any combination thereof.
    * Added support for "audit" logging.


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Remove unused dblatex BuildRequires, only needed for the optional
    and disabled PDF generation (same contents as shipped manpage).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to new upstream release 0.9.2
    * Transport header port matching, e.g. "th dport 53"
    * Support for matching on IPv4 options
    * Support for synproxy


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.9.3
    * meta: Introduce new conditions "time", "day" and "hour".
    * src: add ability to set/get secmarks to/from connection.
    * flowtable: add support for named flowtable listing.
    * flowtable: add support for delete command by handle.
    * json: add support for element deletion.
    * Add `-T` as the short option for `--numeric-time`.
    * meta: add ibrpvid and ibrvproto support


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.9.4
    * Add a helper for concat expression handling.
    * Add "typeof" build/parse/print support.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.9.5
    * Support for set counters.
    * Support for restoring set element counters via nft -f.
    * Counter support for flowtables.
    * typeof concatenations support for sets.
    * Support for concatenated ranges in anonymous sets.
    * Allow to reject packets with 802.1q from the bridge family.
    * Support for matching on the conntrack ID.
  - Drop anonset-crashfix.patch (upstream solved differently)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.9.7
    * Support for implicit chains
    * Support for ingress inet chains
    * Support for reject from prerouting chain
    * Support for --terse option in json
    * Support for the reset command with json


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.9.8
    * Complete support for matching ICMP header content fields.
    * Added raw tcp option match support.
    * Added ability to check for the presence of any tcp option.
    * Support for rejecting traffic from the ingress chain.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.9.9
    * Flowtable hardware offload support
    * Support for the table owner flag.
    * 802.1ad (QinQ) support
    * cgroupsv2 support.
    * match on SCTP packet chunks (dependent on Linux 5.14)
    * Allow to use verdict in set/map typeof definitions


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.0
    * Catch-all set element support.
    * The command-line option --define is now recognized.
    * Stateful expressions in maps.
    * Allow combination of jhash, symhash and numgen expressions with
      the queue statement.
    * Allow combination of verdict maps with interval concatenations.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.1
    * Reduce memory footprint when loading large sets/maps.
    * Speed up reload of large sets/maps.
    * Speed up listing of specific tables in large ruleset, e.g.
      large ruleset with ~100k lines.
    * Speed up --terse option when listing a ruleset large sets/maps.
    * Print raw payload expression in hexadecimal, e.g.
      "@ll,0,8 & 0x80 == 0x80"
    * egress hook support (available since 5.16-rc1).
    * Allow matching and update bytes at inner header/payload
      offset (available since 5.16-rc1).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.2
    * New ruleset optimization -o/--optimize option.
    * Support for IP and TCP options and SCTP chunks in sets.
    * Support for tcp fastopen, md5sig and mptcp options.
    * MP-TCP subtype matching support.
    * JSON support for flowtables.
  - Add 0001-build-add-missing-AM_CPPFLAGS-to-examples.patch


author: jengelh@inai.de
changelog:
  - Drop %version from subincludedir, it tends to break recompiles of
    already-built trees on library updates.


author: jengelh@inai.de
changelog:
  - Update to new upstream release 1.0.3
    * No upstream summary provided
    * Support for new features up to Linux 3.18


author: jengelh@inai.de
changelog:
  - Update to new upstream release 1.0.4
    * src: add batch abstraction
    * table: add netdev family support
    * chain: add netdev family support
    * set: add support for set timeouts
    * set_elem: add timeout support
    * data: increase maximum possible data size
    * set_elem: support expressions attached to set elements
    * dynset: support expression templates


author: jengelh@inai.de
changelog:
  - Update to new upstream release 1.0.6
    * New TLV infrastructure for user data are in rule, set and
    elements.
    * Support for the new tracing infrastructure.
    * Matching of ct bytes and packets.
    * meta prandom support.
    * Enhancements for the limit expressions.
    * Support for payload mangling.
    * Masquerading port range selection.


author: jengelh@inai.de
changelog:
  - Update to new upstream release 1.0.7
    * Support for new kernel expressions: Number generator
      ("numgen"), routing ("rt"), range, inverted set lookups,
      inverted dynamic set updates (i.e. rule mismatch on full
      sets), packet quota, hash, Forward Information Base lookups
      ("fib"), reference to stateful objects, and "notrack".
    * Allow to add userdata to sets.
    * Support for stateful objects, including quota and counter
    * Support for layer 4 pseudoheader fields checksum updates


author: jengelh@inai.de
changelog:
  - Update to new upstream release 1.0.8
    * ct: add support for zone, helper and eventmask
    * exthdr: tcp option set support
    * rt: tcpmss get support
    * ct: add average bytes per packet counter support
    * exthdr: Add support for exthdr flags
  - Add bufferov.diff
  - Drop baselibs.conf


author: jengelh@inai.de
changelog:
  - Update to new upstream release 1.0.9
    * Mostly bug fixes plus one new nftnl_expr_fprintf() function.


author: jengelh@inai.de
changelog:
  - Update to new upstream release 1.1.1
    * expr: add map lookups for numgen and hash statements
    * rule: add nftnl_rule_list_insert_at()
    * expr: add connlimit support
    * expr: extend fwd to support address and protocol


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to new upstream release 1.1.2
    * This release adds supports for new kernel extensions: tproxy,
      tunneling, xfrm, osf, conntrack timeouts and helpers. This
      release deprecates the nftnl_rule_cmp() interface and the low
      level JSON infrastructure.
  - Remove bufferov.diff (obsolete)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to new upstream release 1.1.3
    * expr: osf: add version option support
    * udata: add NFTNL_UDATA_* definitions
    * chain: support per chain rules listing


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to new upstream release 1.1.4
    * Add ct id support, add ct expectation support,
      add synproxy support.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.1.5
    * flowtable: add support for handle attribute
    * obj/ct_timeout: Avoid array overrun in timeout_parse_attr_data()


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.1.8
    * libnftnl: export nftnl_set_elem_fprintf
    * examples: add support for NF_PROTO_INET family
    * table: add userdata support
    * object: add userdata and comment support
    * chain: add userdata and comment support
    * src: add support for chain ID attribute


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.2.0
    * table: add table owner support
    * expr: socket: add cgroups v2 support


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.2.1
    * expr: add last match time support
    * expr: missing netlink attribute in last expression


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


