a new stable release of the interface for simplifying network configuration settings — . to support VPN, OpenConnect, PPTP, OpenVPN, and OpenSWAN, developed within their own development cycles.
NetworkManager 1.20:
- Added support for wireless Mesh networks, where each node is connected through neighboring nodes;
- Cleaned up obsolete components, including the removal of the libnm-glib library, which has been replaced by the libnm library in NetworkManager 1.0, removed the ibft plugin (for transferring network configuration data from firmware, use nm-initrd-generator from initrd) and ceased support for the 'main.monitor-connection-files' setting in NetworkManager.conf (explicitly call 'nmcli connection load' or 'nmcli connection reload');
- The built-in DHCP client (internal mode) is enabled by default instead of the previously used dhclient application. The default value can be changed using the build option '--with-config-dhcp-default' or through the main.dhcp setting in the configuration file;
- Added the ability to configure the queue management discipline of queued packets fq_codel (Fair Queuing Controlled Delay) and the mirred action for traffic mirroring;
- For distributions, the ability to place dispatcher scripts in the /usr/lib/NetworkManager directory is provided, which can be used in system images available in read-only mode and that clear /etc at each boot;
- The keyfile plugin now supports directories in read-only mode
(‘/usr/lib/NetworkManager/system-connections’), profiles within which can be modified or deleted via D-Bus (in this case, files in /usr/lib/ that are not available for modification are overridden by files stored in /etc or /run); - The libnm library has undergone a revision of the JSON settings parsing code, providing stricter parameter verification;
- Support for the 'suppress_prefixlength' attribute has been added to source address policy routing;
- For WireGuard VPN, script support has been implemented for automatically assigning the default route 'wireguard.ip4-auto-default-route' and 'wireguard.ip6-auto-default-route';
- Reworked the implementation of the configuration management plugins and the method of storing profiles on disk. Added support for migrating connection profiles between plugins;
- Memory-stored profiles are now handled exclusively by the keyfile plugin and are saved in the /run directory, preventing profile loss after restarting NetworkManager and enabling filesystem-based API for creating in-memory profiles;
- A new D-Bus method has been added , allowing the automatic connection of the profile to be blocked at the time of creation. In the method a flag "no-reapply" has been added, which means that changing the content of the connection profile does not lead to an automatic change in the actual device configuration until the profile is reactivated;
- A setting "ipv6.method=disabled" has been added, allowing IPv6 to be disabled for the device.
Source: opennet.ru
