ifupdown2 (3.3.0-1+pmx11) trixie; urgency=medium

  * vxlan: add support for IPv6 vxlan-local-tunnelip

  * fix regression for adding (VLAN) sub-interfaces on bond members.

 -- Proxmox Support Team <support@proxmox.com>  Mon, 27 Oct 2025 15:31:17 +0100

ifupdown2 (3.3.0-1+pmx10) trixie; urgency=medium

  * fix setting MTU and ifalias when using interface altnames.

  * fix querying if IPv6 is disabled when using interface altnames.

  * resolve any altname to the primary name when operating on the sysfs.

  * improve robustness of decoding IPv6 device config attributes.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 26 Aug 2025 16:33:26 +0200

ifupdown2 (3.3.0-1+pmx9) trixie; urgency=medium

  * translate bond-slaves altnames directly on attribute read.

  * translate altnames before accessing sysctls in address module.

 -- Proxmox Support Team <support@proxmox.com>  Fri, 01 Aug 2025 09:03:28 +0200

ifupdown2 (3.3.0-1+pmx8) trixie; urgency=medium

  * transparent altname support: fix issue when reloading bonds with altname
    slaves.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 30 Jul 2025 19:16:00 +0200

ifupdown2 (3.3.0-1+pmx7) trixie; urgency=medium

  * d/postinst: create parent directory for /etc/iproute2/rt_tables.d

 -- Proxmox Support Team <support@proxmox.com>  Fri, 18 Jul 2025 14:24:59 +0200

ifupdown2 (3.3.0-1+pmx6) trixie; urgency=medium

  * add transparent network interface altname support, similar to modern
    iproute2 tooling. This reduces frictions for changes in the primary
    interface name, e.g., due to newer systemd naming-scheme versions.
    One can also use more persistent names, like the MAC address based names
    in the configurations while still leveraging the shorter names where
    useful or required.

 -- Proxmox Support Team <support@proxmox.com>  Fri, 11 Jul 2025 20:06:01 +0200

ifupdown2 (3.3.0-1+pmx5) trixie; urgency=medium

  * d/postinst: ensure /etc/iproute2/rt_tables.d exists to handle edge case
    where the iproute2 update to a version higher than 6.5.0-4 will clean up
    the /etc/iproute2/rt_tables.d/ directory–among others–manually during its
    upgrade. While ifupdown2 tracks this directory in its package, the removal
    happens after ifudpown2 was unpacked, thus cirvumventing the packaging
    system. As the configuration of the ifupdown2 package normally happens
    after iproute2, we can re-create it there as stop-gap.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 09 Jul 2025 09:50:06 +0200

ifupdown2 (3.3.0-1+pmx4) trixie; urgency=medium

  * use raw strings for regex patterns to avoid backslash misintepretation.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 17 Jun 2025 10:33:41 +0200

ifupdown2 (3.3.0-1+pmx3) trixie; urgency=medium

  * add /etc/iproute2/rt_tables.d/ to managed directories as iproute2 moved
    it's default files into /usr.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 17 Jun 2025 10:20:55 +0200

ifupdown2 (3.3.0-1+pmx2) trixie; urgency=medium

  * fix missing comma in address addon option list.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 17 Jun 2025 09:38:40 +0200

ifupdown2 (3.3.0-1+pmx1) trixie; urgency=medium

  * update to 3.3.0 upstream release with following commits on top:
    + fix error in ifquery -c -o json <tunnel interface>
    + add WireGuard as known link type.
    + python 3.12 compability.

 -- Proxmox Support Team <support@proxmox.com>  Mon, 16 Jun 2025 15:49:42 +0200

ifupdown2 (3.2.0-1+pmx11) bookworm; urgency=medium

  * slaac: avoid setting sysctl's for bridge twice

 -- Proxmox Support Team <support@proxmox.com>  Fri, 15 Nov 2024 16:21:41 +0100

ifupdown2 (3.2.0-1+pmx10) bookworm; urgency=medium

  * fix #5869: d/postinst: do not fail if ifreload fails on first install

  * d/postinst: use absence of old version variable to detect new
    installations instead of a flag file.

 -- Proxmox Support Team <support@proxmox.com>  Thu, 14 Nov 2024 18:36:31 +0100

ifupdown2 (3.2.0-1+pmx9) bookworm; urgency=medium

  * fix #5197: do not run scripts ending with .dpkg-{old, new, tmp, dist}
    mainly to avoid potential issues when upgrading from ifupdown to ifupdown2

  * cherry-pick fix for VNI filter on single VXLAN device

 -- Proxmox Support Team <support@proxmox.com>  Fri, 05 Jul 2024 09:20:58 +0200

ifupdown2 (3.2.0-1+pmx8) bookworm; urgency=medium

  * fix #5009: avoid waiting for stdout eof of /etc/network/ scripts, just
    like legacy ifupdown does

 -- Proxmox Support Team <support@proxmox.com>  Wed, 20 Dec 2023 14:15:34 +0100

ifupdown2 (3.2.0-1+pmx7) bookworm; urgency=medium

  * fix applying some bond mode settings for non-802.3ad variants on ifup
    (ifreload worked).

  * fix VXLAN addon trying to remove FDB entries on reload with EVPN

 -- Proxmox Support Team <support@proxmox.com>  Mon, 20 Nov 2023 14:31:11 +0100

ifupdown2 (3.2.0-1+pmx6) bookworm; urgency=medium

  * revert patch that tried to fix MAC-addresses for bond interfaces, some
    network switches and adapters cannot cope with the way it was done, rather
    set up a systemd policy.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 15 Nov 2023 08:51:14 +0100

ifupdown2 (3.2.0-1+pmx5) bookworm; urgency=medium

  * fix new systemd behavior of assinging random MAC to bond by actively
    assining the one from the first slave-interface again

 -- Proxmox Support Team <support@proxmox.com>  Fri, 15 Sep 2023 16:20:25 +0200

ifupdown2 (3.2.0-1+pmx4) bookworm; urgency=medium

  * ipv6/slaac: fix accept_ra/autoconf sysctl not being applied on bridge
    interfaces

 -- Proxmox Support Team <support@proxmox.com>  Thu, 10 Aug 2023 09:04:25 +0200

ifupdown2 (3.2.0-1+pmx3) bookworm; urgency=medium

  * depend on ethtool by default

  * backport support for rx-vlan-filter in the ethtool plugin

  * backport missing import for the 'traceback' python module in the scheduler

 -- Proxmox Support Team <support@proxmox.com>  Mon, 26 Jun 2023 20:40:22 +0200

ifupdown2 (3.2.0-1+pmx2) bookworm; urgency=medium

  * ship default policy to enable setting the MAC of a bridge to its first
    port in a stable way again, was dropped by mistake for bookworm re-build.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 21 Jun 2023 08:21:02 +0200

ifupdown2 (3.2.0-1+pmx1) bookworm; urgency=medium

  * update to 3.2.0 upstream release

  * build for Debian 12 Bookworm based releases

  * remove old upstreamed patches

  * add ipv6 slaac support (inet6 auto / accept_ra)

  * remove lacp bond min-links=0 warning

 -- Proxmox Support Team <support@proxmox.com>  Sat, 20 May 2023 11:05:14 +0200

ifupdown2 (3.2.0) unstable; urgency=medium

  * Fix: Sonarqube issues
  * Fix: ifquery hangs indefinitely on ^C
  * Fix: Skipping admin down on deleted vlans
  * Fix: Merge existing MTU into new netlink object
  * Fix: scheduler: env variable not properly set for user commands (fixes #218)
  * Fix: ifquery-check: vlan-protocol for dotted interfaces
  * Fix: Down ops on vrf-slave should set the slave admin down
  * New: Allow bond creation without slaves
  * New: Add `--set-ring` option to ethtool
  * New: Openvswitch : add support for fakebridge
  * New: add support for systemd logging (--systemd)
  * New: Process hwaddress before processing ip addresses
  * New: Set protodown off on bond slave before bond is deleted
  * New: Make sure bond speed and slaves (swps) speed are matching

 -- Julien Fortin <jfortin@nvidia.com>  Thu, 04 May 2023 23:42:00 -0700

ifupdown2 (3.1.0-1+pmx4) bullseye; urgency=medium

  * add ovs support for fakebridge

  * vlan: fix vlan-protocol query check

  * Avoid updating VLAN attributes (vlan-protocol, vlan-id) on reload, if it's
    not a full ifdown + ifup cycle.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 16 May 2023 12:01:14 +0200

ifupdown2 (3.1.0-1+pmx3) bullseye; urgency=medium

  * fix a point-to-point regression introduced in 3.1

 -- Proxmox Support Team <support@proxmox.com>  Mon, 26 Jul 2021 12:29:08 +0200

ifupdown2 (3.1.0-1+pmx2) bullseye; urgency=medium

  * avoid re-generating and reloading network configuration in the installer

 -- Proxmox Support Team <support@proxmox.com>  Thu, 15 Jul 2021 10:35:31 +0200

ifupdown2 (3.1.0-1+pmx1) bullseye; urgency=medium

  * update to 3.1.0 upstream release

  * ship default policy to enable setting the MAC of a bridge to its first
    port in a stable way.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 14 Jul 2021 16:58:03 +0200


ifupdown2 (3.1.0-1) unstable; urgency=medium

   * New: ifquery-check now validates admin state
   * New: bond: bond mac should always be inherited from it's first slave

   * New: macvlan/addressvirtual features:
     - check interface name lenght and warn if len > 15
     - sync macvlan forwarding state with lower-device

   * New: vxlan features:
     - Single vxlan device support (bridge-vlan-vni-map)
     - New attributes:
       - vxlan-mcastgrp-map (vxlan multicast group for single-vxlan device)
       - vxlan-vnifilter (vxlan vni filter for single-vxlan device)
       - vxlan-remoteip-map (static HREP entries for static single vxlan dev)
       - vxlan-tos (ToS value)
       - vxlan-udp-csum (whether to perform checksumming or not)
     - New policy:
       - vxlan-support-mix-dev-types: allow mix of traditional and single
    vxlan device (default to yes)

   * New: bridge features:
     - add multi bridge support for bridge_set_static_mac_from_port=yes
     - check if bridge mac is already inherited from a port
     - detect VXLAN mis-config VNI "bridge-learning=on" and warn
     - detect and warn when arp suppression is enabled but no vlan config
     - bridge-arp-nd-suppress with ifquery --with-default if policy is set
     - enable ipv6 on SVD brport
     - enable forwarding on dhcp bridges (fixes: #179)
     - New attribute:
       - bridge-vlan-vni-map (single vxlan device support)
     - New policy:
       - bridge_always_up_dummy_brport

   * New: address features:
     - warn user if L3-SVI is configured with "ip-forward off"
     - enable ipv6 before adding new address
     - New policies:
       - check_l3_svi_ip_forwarding (check ip forward on l3 svi, default off)
       - ip_blacklist: blacklist specific ip addresses

   * New: vlan features:
     - check vlan-id misconfiguration and print warning
     - New attribute:
       - vlan-bridge-binding (if enabled link state is no longer automatically
       transferred from the lower device)

    * Fix: address: remove stale fdb entry for svi (when hwaddress is used)
    * Fix: usercmds: Set environment just like the original ifupdown
    * Fix: update mako template warning (python3-mako)
    * Fix: batman_adv: fix unresolved reference

 -- Julien Fortin <jfortin@nvidia.com>  Mon, 05 Jul 2021 23:42:42 +0200

ifupdown2 (3.0.0-1+pve6) bullseye; urgency=medium

  * always trigger a reload on first installation, to cope with ifupdown1
    doing a networking stop on its way out.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 06 Jul 2021 14:00:17 +0200

ifupdown2 (3.0.0-1+pve5) bullseye; urgency=medium

  * fix shipping networking.service for updated debhelper compat level

 -- Proxmox Support Team <support@proxmox.com>  Tue, 25 May 2021 10:36:40 +0200

ifupdown2 (3.0.0-1+pve4) bullseye; urgency=medium

  * re-build for Proxmox VE 7 / Debian Bullseye

 -- Proxmox Support Team <support@proxmox.com>  Mon, 24 May 2021 12:38:32 +0200

ifupdown2 (3.0.0-1+pve3) buster; urgency=medium

  * allow vlan tag inside vxlan tunnel

  * only rewrite config on first ifupdown2 installation

  * update ifupdown2 submodule to current master

 -- Proxmox Support Team <support@proxmox.com>  Fri, 25 Sep 2020 09:17:21 +0200

ifupdown2 (3.0.0-1+pve2) pve; urgency=medium

  * OVS already manages the MTU if 'ovs-mtu' is defined, mind that.

 -- Proxmox Support Team <support@proxmox.com>  Fri, 05 Jun 2020 08:31:14 +0200

ifupdown2 (3.0.0-1+pve1) pve; urgency=medium

  * update to new 3.0.0 upstream release

 -- Proxmox Support Team <support@proxmox.com>  Wed, 03 Jun 2020 09:22:02 +0200

ifupdown2 (3.0.0-1) unstable; urgency=medium

   * New: python3 support
   * New: attribute alias support
   * New: bridge-always-up attribute
   * New: set bridge mtu with policy default
   * New: ES bond with "es-sys-mac" attribute
   * New: vxlan attribute: vxlan-mcastgrp-map
   * New: support for "veth-peer-name" attribute
   * New: dhcp policy: dhclient_retry_on_failure
   * New: support for marking interfaces as mgmt interfaces
   * New: bridge-vlan-vni-map attribute (single vxlan device)
   * New: dhcp: skipping dhcp configuration if link-down yes
   * New: vrf-slave: keep vlan down if lower device has "link-down yes"
   * New: vxlan: support for vxlan-svcnodeip6 and vxlan-mcastgrp6 (fixes #43)
   * New: support for add ovs-ports-condone-regex attribute (openvswitch)
   * Fix: dry-run exceptions
   * Fix: bond enslavement ordering
   * Fix: process MTU before addrgen
   * Fix: set bridge MTU after bridge creation
   * Fix: ifquery-running: incorrect displayed data
   * Fix: tunnel configuration compatibility with ifupdown1
   * Fix: start-networking script is back to handle mgmt & hotplug cases
   * Fix: devices matching with ".{0,13}\-v" could get removed by ifreload
   * Fix: mstpctl: check mstpctl-stp and bridge-stp and fix bridge cache update
   * Removing python-argcomplete dependency

 -- Julien Fortin <julien@cumulusnetworks.com>  Tue, 04 Aug 2020 23:42:42 +0200

ifupdown2 (2.0.2-1) unstable; urgency=medium

  * New: addons: ethtool: add support for "ethtool_ignore_errors" policy
  * New: addons: dhcp: if mgmt vrf context exec dhclient in default vrf
  * Fix: nlpacket: don't raise an exception on 24 bytes mac address (#140)
  * Fix: IFLA_INFO_KIND: decode tunnel data
  * Fix: XFRM for 2.x release
  * Fix: addons.conf: remove duplicate entry for tunnel pre-up

 -- Julien Fortin <julien@cumulusnetworks.com>  Wed, 04 Mar 2020 23:42:42 +0100

ifupdown2 (2.0.1-1+pve10) pve; urgency=medium

  * avoid bringing network config in sync if pve-common isn't available

  * openvswitch: do not remove tap|veth interfaces when adding an internal ovs
    port

 -- Proxmox Support Team <support@proxmox.com>  Tue, 19 May 2020 22:11:49 +0200

ifupdown2 (2.0.1-1+pve8) pve; urgency=medium

  * drop now outdated allow=ovs systemd service ExecStart/Stop adaption

 -- Proxmox Support Team <support@proxmox.com>  Mon, 16 Mar 2020 06:33:45 +0100

ifupdown2 (2.0.1-1+pve7) pve; urgency=medium

  * fupdown2-pre.service: fix udevadm path for non usr-merged systems

 -- Proxmox Support Team <support@proxmox.com>  Tue, 10 Mar 2020 08:09:53 +0100

ifupdown2 (2.0.1-1+pve6) pve; urgency=medium

  * add openvswitch addon

  * add patch to ifup/ifdown allow=ovs on start/stop

  * add ifupdown2-pre.service service to be sure that networking devices are
    correctly setup before networking service is started

  * do not change interface forwarding value if not defined

  * read/write the network configuration on upgrade and removal of the
    ifupdown2 package, writing eventual changes to the pending 'interfaces.new'
    changes file. This ensures compatibility adapations for a respective
    ifupdwon2 or ifupdown1 version are enforced.

 -- Proxmox Support Team <support@proxmox.com>  Mon, 09 Mar 2020 13:25:58 +0100

ifupdown2 (2.0.1-1+pve4) pve; urgency=medium

  * execute addon scripts before module to ensure OVS interfaces are available
    at the time they're now being configured...

 -- Proxmox Support Team <support@proxmox.com>  Mon, 03 Feb 2020 10:53:43 +0100

ifupdown2 (2.0.1-1+pve3) pve; urgency=medium

  * fix ordering and dependencies of networking.service

 -- Proxmox Support Team <support@proxmox.com>  Thu, 30 Jan 2020 12:51:45 +0100

ifupdown2 (2.0.1-1+pve2) pve; urgency=medium

  * Update to 2.0.1-1

 -- Proxmox Support Team <support@proxmox.com>  Mon, 13 Jan 2020 09:14:22 +0100

ifupdown2 (2.0.1-1) unstable; urgency=medium

  * New argv option: --nldebug to print netlink debug message
  * New: ethtool: nics (GRO, LRO GSO, TSO, UFO, TX and RX) offload attributes

 -- Julien Fortin <julien@cumulusnetworks.com>  Tue, 31 Dec 2019 15:21:06 +0100

ifupdown2 (2.0.0-1) unstable; urgency=medium

  * Introduction of the live netlink cache
  * Refactoring and PEP8 fixes
  * Install systemd ifupdown2.netowrking.service and ifup.service
  * Addons: bond: bond-primary attributes (closes: #9)
  * Addons: address-virtual: vrrp support
  * Addons: address: add arp-accept option
  * Addons: tunnel: adding "tunnel-" prefix to every attributes
  * Loopback interface won't go down (unless link-down yes)
  * Macvlans (address-virtual) can now be configured without ips
  * Add support for vxlan multicast group (vxlan-mcastgrp)
  * New sets of poliicies:
       - bridge polcy for vxlan port: bridge-vxlan-arp-nd-suppres (ON/off)
       - bridge policy for vxlan port: bridge_vxlan_port_learning (ON/off)
       - bridge policy for vxlan port:
               vxlan_bridge_igmp_snooping_enable_port_mcrouter (1/0)

 -- Julien Fortin <julien@cumulusnetworks.com>  Tue, 01 Oct 2019 23:42:42 +0200

ifupdown2 (1.2.8-1+pve4) pve; urgency=medium

  * add arp-accept option required for bgp-evpn

  * config: keep addon_syntax_check off to allow openvswitch syntax

 -- Proxmox Support Team <support@proxmox.com>  Tue, 26 Nov 2019 14:29:11 +0100

ifupdown2 (1.2.8-1+pve3) pve; urgency=medium

  * re-add config tuning patch to allow multiple VLAN aware bridges and
    allow `ovs_*` options to co-exist

 -- Proxmox Support Team <support@proxmox.com>  Fri, 30 Aug 2019 06:58:55 +0200

ifupdown2 (1.2.8-1+pve2) pve; urgency=medium

  * restore the behavior to not remove (tap|veth|fwpr) interfaces from bridges
    on ifup

 -- Proxmox Support Team <support@proxmox.com>  Wed, 28 Aug 2019 16:43:11 +0200

ifupdown2 (1.2.8-1+pve1) pve; urgency=medium

  * update to upstream 1.2.8-1 release

 -- Proxmox Support Team <support@proxmox.com>  Wed, 28 Aug 2019 11:06:45 +0200

ifupdown2 (1.2.8-1) unstable; urgency=medium

  * New: Add policy dhcp6-duid to specify DUID type to be used for IPv6 interfaces

 -- Julien Fortin <julien@cumulusnetworks.com>  Thu, 11 Jul 2019 23:42:42 +0200

ifupdown2 (1.2.7-1) unstable; urgency=medium

  * New: Add bridge-ports-condone-regex option (closes #117)

 -- Julien Fortin <julien@cumulusnetworks.com>  Tue, 09 Jul 2019 23:42:42 +0200

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog ifupdown2`.
