Nmstate

Latest version: v2.0.0

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 6

0.2.4

Bug Fixes
- Reduce minimal required MAC address length to 4 octets
- Warn early when the same interface name is mentioned multiple times

New Features
- Raise NmstateTimeoutError on mainloop timeout

0.2.3

Bug Fixes
- Reduce the delay before the verification step to 0.5 second.
- Fix dynamic IP configuration with no server response.
- Fix OVS port name limit.

0.2.2

Breaking changes
- NetworkManager 1.22 is required now.

New Features
- Team interface support.

Bug Fixes
- Fix file descriptor leak.
- Get SR-IOV VFs configuration from kernel instead of reading the NetworkManager configuration.
- Fix DHCPv4 with static IPv6.
- Wait a short time before verification to allow the network state to stabilize.
- Properly delete ovs-port profiles.
- Use dhcp-iaid='mac' on dynamic IPv6 configuration.

0.2.1

Breaking Changes
- Deprecations in `libnmstate.schema`:
- 'LinuxBridge.GROUP_FORWARD_MASK' -> 'LinuxBridge.Options.GROUP_FORWARD_MASK'
- 'LinuxBridge.MAC_AGEING_TIME' -> 'LinuxBridge.Options.MAC_AGEING_TIME'
- 'LinuxBridge.MULTICAST_SNOOPING' -> 'LinuxBridge.Options.MULTICAST_SNOOPING'

New Features
- Support SR-IOV VFs configuration.
- Introduce libnmstate.__version__.

Bug Fixes
- Fix verification of route rules with 2+ route tables.
- Support reapply on IPv6 changes.
- Fix disable IP stack after enabled DHCP.
- Fix MAC address pattern to support infiniband MAC addresses.
- Report missing OVS NM plugin on profile activation.
- Ignore existing unmanaged and unknown type bridge ports.
- Fix bridge type interface state parsing.
- Fix success check after interface deletion.
- Read mac-address from sysfs when missing from NM (ovs-interface).
- Get the SR-IOV total-vfs from sysfs instead from NM configuration.

0.2.0

Bug Fixes
- Skip editing on unknown type interface

0.1.1

Breaking Changes
- Removed the support of Python2. Require Python 3.6 or later version.
- Increased minimum supported NetworkManager version to 1.20.
- Deprecation in `libnmstate.schema`:
- 'LinuxBridge.PORT_NAME' -> 'LinuxBridge.Port.NAME'
- 'LinuxBridge.PORT_STP_HAIRPIN_MODE' -> 'LinuxBridge.Port.STP_HAIRPIN_MODE'
- 'LinuxBridge.PORT_STP_PATH_COST' -> 'LinuxBridge.Port.STP_PATH_COST'
- 'LinuxBridge.PORT_STP_PRIORITY' -> 'LinuxBridge.Port.STP_PRIORITY'
- 'LinuxBridge.STP_ENABLED' -> 'LinuxBridge.STP.ENABLED'
- 'LinuxBridge.STP_FORWARD_DELAY' -> 'LinuxBridge.STP.FORWARD_DELAY'
- 'LinuxBridge.STP_HELLO_TIME' -> 'LinuxBridge.STP.HELLO_TIME'
- 'LinuxBridge.STP_MAX_AGE' -> 'LinuxBridge.STP.MAX_AGE'
- 'LinuxBridge.STP_PRIORITY' -> 'LinuxBridge.STP.PRIORITY'
- 'OVSBridge.PORT_NAME' -> 'OVSBridge.Port.NAME'
- 'OVSBridge.FAIL_MODE' -> 'OVSBridge.Options.FAIL_MODE'
- 'OVSBridge.MCAST_SNOOPING_ENABLED' -> 'OVSBridge.Options.MCAST_SNOOPING_ENABLED'
- 'OVSBridge.RSTP' -> 'OVSBridge.Options.RSTP'
- 'OVSBridge.STP' -> 'OVSBridge.Options.STP'


New Features
- Support disabling IPv6 persistently.
- Support compressed IPv6 address.
- Support reapply on MTU changes.
- Support activation interface without blocking on DHCP results.
- Support SR-IOV.
- Support source routing via route rule.
- Support of VxLAN interface in schema without implementation.
- Support of Team interface in schema without implementation.
- Support of VLAN filtering in schema without implementation.
- Support of OVS Bonding in schema without implementation.
- Support of OVS VLAN in schema without implementation.

Bug Fixes
- Prioritize base iface activation before the vlan.
- Ignore not active failure when deactivating.
- Increase main loop timeout to support the linux bridge STP.
- Detach slaves without deleting them.
- Fix race problem on slave been deactivated by master.
- Prioritize master interfaces activaction.
- Don't disable IPv6 on down interface.
- Raise exception when the NM service is not running.
- Introduce nmstatectl man page.
- Allow empty interface description.
- Change DHCP and IPv6-RA address selction based on MAC address only.
- Fix race problem when IPv6 is disabled.
- Handle race problem when OVS bridge is deleting.
- Handle bond get_info() while deleting.
- Drop type attribute of OVS port.
- Treat disabled IPv6 as OK to reapply.
- Mark device as managed before activate.
- Fix ActiveConnection.is_activating.
- Fix the incorrect interface state when device in IP_CHECK state.
- Discard IP stack when disabled for verification.
- Explicitly remove any virtual device.
- Delete inactive profiles when editting an interface.
- Explicitly delete device even in DEACTIVATING state.

Page 4 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.