Changelog

  • 0.9.3rc1
    • ndb: use AsyncIPRoute as RTNL source

    • ndb: deprecate and remove NDB cli

    • async versions for: * acpi events * conntrack * devlink * diag * dquot * ethtool * event * generic * ipvs * iwutil * l2tp * mptcp * nl80211 * taskstats * thermal events * wireguard

    • iproute: rt_files management <https://github.com/svinota/pyroute2/pull/1360>

    • examples: update kernel module example

  • 0.9.2
  • 0.9.1
    • nftables: fix comment size

  • 0.9.1rc2
    • nftables: fix work with the new core, add basic masq and comment support

    • nlsocket: fix batch requests

    • dhcp client: add InterfaceNotFound exception

    • ethtool: use byref instead of cpointer

  • 0.9.1rc1
    • core: rewritten using asyncio, and the async API is now first class

    • core: provide compatibility synchronous API classes

    • telemetry: a basic internal implementation using statsd protocol

    • dhcp: a huge upgrade, all the protocol module reimplemented using asyncio

    • 9p: a basic client / server / fs implementation (no 9p2000.L yet)

    • fixtures: added public pytest fixtures

    • NetNS: obsoleted, all the functionality merged into the core

    • proxy: deprecated and removed, see NetlinkRequest

    • netns: provide unified socket creation function, netns.create_socket()

    • process: separate class to manage external processes

Warning

0.8.1 is the final minor thread-based version of the library. All updates to the synchronous core will follow as 0.8.x. The asynchronous core will follow as 0.9.x and up.