6
24
Fork
You've already forked ifstate
13
  • 2.4.1 b8bdf22885

    2.4.1
    Some checks failed
    release package builds / debian (map[image:debian release:bookworm]) (push) Successful in 59s
    release package builds / debian (map[image:debian release:trixie]) (push) Successful in 55s
    release package builds / debian (map[image:ubuntu release:jammy]) (push) Successful in 54s
    release package builds / debian (map[image:ubuntu release:noble]) (push) Successful in 1m14s
    publish release pages / mike (push) Failing after 1m4s
    Stable

    liske released this 2026年06月10日 12:24:00 +02:00 | 27 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Changes

    • ifstate: add validate action to check if config file validates to the JSON schema
    • openrc: add machine-id dependency (related to #189)

    Fixes

    • ethtool: accept CLI feature aliases for unique kernel feature mappings (#188)
    • link: do not set IPv6 token for NOARP ifaces
    • link: do not apply IPv6 token changes in check mode
    • link: handle netlink error when setting IPv6 tokens
    • netns: fix exception when no machine-id was found (#189)
    Downloads
  • 2.4.0 acf4a919fd

    2.4.0
    Some checks failed
    release package builds / debian (map[image:debian release:bookworm]) (push) Successful in 1m1s
    release package builds / debian (map[image:debian release:trixie]) (push) Successful in 58s
    release package builds / debian (map[image:ubuntu release:jammy]) (push) Successful in 51s
    release package builds / debian (map[image:ubuntu release:noble]) (push) Successful in 52s
    publish release pages / mike (push) Failing after 54s
    Stable

    liske released this 2026年06月08日 00:00:31 +02:00 | 34 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Changes

    • link: implement reproducible MAC addresses (#185)
    • link: add IPv6 tokenized interface identifier support (#151, #187)
      draft-chown-6man-tokenised-ipv6-identifiers-02
    • openrc: add reload and checkconfig functions to initd (#186)
    • schema: drop unsupported mac address option for various link kinds
    • schema: sync list of ethtool features with kernel source (#182)

    Fixes

    • link: drop debug print in veth added accidentally in a24eae23

    With this release ifstate will assign reprocible MAC addresses for interfaces
    (see also the docs). When migrating to this release your
    interfaces w/o a link.address property will get new stable MAC addresses
    assigned!

    The release also brings breaking changes in the JSON schema and so might break
    your setup. The link.address option has been removed for interface kinds that
    do not support MAC addresses at all. The following kinds are affected:

    • gre
    • ip6gre
    • ip6tnl
    • ipip
    • ipvlan
    • sit
    • vti
    • vti6
    • wireguard
    • xfrm
    Downloads
  • 2.3.0 d1ce0c6be0

    2.3.0
    Some checks failed
    release package builds / debian (map[image:debian release:bookworm]) (push) Successful in 59s
    release package builds / debian (map[image:debian release:trixie]) (push) Successful in 54s
    release package builds / debian (map[image:ubuntu release:jammy]) (push) Successful in 52s
    release package builds / debian (map[image:ubuntu release:noble]) (push) Successful in 57s
    publish release pages / mike (push) Failing after 54s
    Stable

    liske released this 2026年05月11日 22:47:39 +02:00 | 50 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Changes

    • bridge: implement VLAN filtering and per-port membership (#157)
    • brvlan: support self-mode entries on bridge devices (#179)
    • fdb: add vlan attribute support for vlan aware bridges (#167)
    • hooks: make timeout configurable (#178)
    • link: support external created veth interfaces (closes #148)
    • routing: support regex in ignore route for interface name matching (#159)
    • schema: report all validation errors (#173)
    • show: improve link attribute handling for veth (follow-up #148)
    • tc: add vlan action (#172)
    • tc: allow parent attribute for all tc filters (#172)
    • tc: improve change detection and output (#166)
    • tc: real filter diff for idempotent apply (#177)

    Fixes

    • docs: fix typos in and improve hooks page (#180)
    • routing: update schema to allow u32 table IDs (#168)
    • tc: set correct tc ematch type
    Downloads
  • 2.2.6 1f8c5ceb1b

    2.2.6
    Some checks failed
    release package builds / debian (trixie) (push) Successful in 54s
    release package builds / debian (bookworm) (push) Successful in 55s
    publish release pages / mike (push) Failing after 58s
    Stable

    liske released this 2026年04月26日 11:32:12 +02:00 | 79 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Fixes

    • tun: fix MTU setting on link creation (closes #176)
    • wireguard: fix exception if wireguard socket cannot opened
    Downloads
  • 2.2.5 0fa5a88486

    2.2.5
    Some checks failed
    release package builds / debian (bookworm) (push) Successful in 59s
    release package builds / debian (trixie) (push) Successful in 55s
    publish release pages / mike (push) Failing after 1m8s
    Stable

    liske released this 2026年03月23日 21:58:33 +01:00 | 84 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Changes

    • addresses: reduce number of calls to pyroute2's get_attr()
    • docs: various minor updates and fixes
    • identify: make output valid to the JSON schema
    • tc: improve logging for deferred tc configuration (#163)

    Fixes

    • addresses: fix broken address scope handling (#161)
    • netns: fix missing netns handling for iw ifaces (#154)
    • routing: allow hexadecimals and comments in iproute2 lookup tables (#162)
    Downloads
  • 2.2.4 a00df61203

    2.2.4
    Some checks failed
    release package builds / debian (trixie) (push) Successful in 1m7s
    release package builds / debian (bookworm) (push) Successful in 1m13s
    publish release pages / mike (push) Failing after 1m10s
    Stable

    liske released this 2026年02月08日 00:25:00 +01:00 | 100 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Changes

    • debian: add packaging
    • docs: add nixos strongSwan config for examples/xfrm-vrf (#147)
    • nix: add mkdocs-macros-plugin to docs package and devshell (#147)
    • nix: update flake.lock for nixos 25.11 (#147)
    • routing: remove log output if no routing is configured
    • wireguard: configure peer endpoints later so DNS resolution may work (closes #145)

    Fixes

    • addresses: do not remove stable-privacy IPv6 addresses (related to #150)
    • addresses: fix using wrong flags field for testing on permanent addresses
    • docs: fix tenant2 vrf in examples/xfrm-vrf (#146)
    • hooks: fix exception when trying to start hooks on missing links (closes #152)
    • sysctl: allow reading stable_secret to fail silently (related to #150)
    • sysctl: apply IPv6 stable_secret setting first (closes #150)
    Downloads
  • 2.2.3 219e1933b2

    2.2.3 Stable

    liske released this 2025年12月03日 21:32:59 +01:00 | 146 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Fixes

    • netns: fix broken set_netns used by bind_netns with pyroute2 0.9.1+
    Downloads
  • 2.2.2 55d4193554

    2.2.2 Stable

    liske released this 2025年12月03日 02:11:33 +01:00 | 149 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Changes

    • addresses: do not set implicit proto for lo ifaces

    Fixes

    • fdb: fix partially broken fdb ignore list regression (closes #144)
    • ifstate: fix identifies fails if root netns has no links (closes #141)
    • wireguard: fix exception in show action after switching from wgnlpy to pyroute2 backend (closes #142)
    Downloads
  • 2.2.1 6a836d3265

    2.2.1 Stable

    liske released this 2025年11月24日 20:56:58 +01:00 | 154 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Fixes

    • tc: fix 2.1 regression when using tc inside netns (closes #139)
    Downloads
  • 2.2.0 11efc70de3

    2.2.0 Stable

    liske released this 2025年11月23日 22:32:59 +01:00 | 158 commits to main since this release

    Signed by liske
    GPG key ID: AF9E0821C4A08B44

    Changes

    • docs: various minor updates
    • fdb: ignore IEEE Standard Group MAC Addresses by default (01-80-C2)
    • link: add vlan_flags support (closes #133)
    • wireguard: drop wgnlpy dependency, use pyroute2's WireGuard class

    Fixes

    • addresses: do not enforce addrproto for ::1 default address (closes #135)
    • docs: fix broken mkdocs macros
    • interfaces: fix not applying (builtin) defaults
    • nix: fix docs packaging
    Downloads