2017-01-25 ============================================ NetworkManager-1.6 Overview of changes since NetworkManager-1.4 ============================================ This is a new stable release of NetworkManager. Notable changes include: * Added support for managing the MACsec links. Requires support in wpa_supplicant (version newer than 2.6). * Support for configuration and discovery of Web Proxy settings with PacRunner service. * The ipv6.method=shared is now supported, utilizing DHCPv6 Prefix Delegation option to obtain prefixes for the interface. * Support for systemd-resolved local DNS forwarder backend. * The configuration is now read from /run/NetworkManager/conf.d as well. This is useful for handing over configuration discovered on system startup to NetworkManager. * The PPP manager can now be split into a separate package. * Added initial support for PKCS#11 tokens with 802.1x authentication. * Introduced Vala bindings for libnm. * NetworkManager would now keep most connections up on shutdown (except Wi-Fi connections, VPN connections and other kinds that can't be assumed on startup) * The checkpoint/restore connection can now also remove new connections and disconnect devices that were activated since the checkpoint was taken. * New connection.autoconnect_retries property that allows fine-tuning the autoconnect behavior. * Fix emission of NM-style PropertiesChanged signals and deprecate them for PropertiesChanged on "org.freedesktop.DBus.Properties" interface. * Change the meaning of unset "cloned-mac-address" settings from "permanent" to "preserve". This changes the default value and affects existing connections during upgrade that did not explicitly configure cloned-mac-address. This has the effect that externally configured MAC addresses are preserved by default instead of setting the permanent address (bgo#770611). * Avoid reading the permanent MAC address before the device is initialized by UDEV. This avoids a race where NetworkManager might detect the MAC address of the wrong interface. * The cloned.mac-address property can now be used with Bond and Bridge devices. * The ifcfg parsing code has been reworked for better compatibility with actual shell variable files. * nmtui now supports creating and editing IP tunnel connections. * The libnm client library now uses the D-Bus ObjectManager API that allows for quicker initialization of the clients. * nmtui now utilizes the asynchronous libnm client API to paralellize communication with the daemon, reducing the client startup time. * Ethernet devices now use "802-3.speed" and "802-3.duplex" properties to allow controlling overriding the negotiated link parameters. * Order in which IP addresses are configured is now preserved so that primary address is selected correctly. * Details of the DNS information obtained from the connections is now exposed on the D-Bus and can be inspected with nmcli. * Fixed race conditions when renaming interfaces, for example as done by UDEV for persistent interface naming. This could cause detecting devices as the wrong hardware type. * Added the support for DHCPV6_HOSTNAME and DHCPV6_SEND_HOSTNAME keys in ifcfg files that control "dhcp-hostname" and "dhcp-send-hostname" properties of the "ipv6" setting. * The stable-addressing for MAC address randomization and RFC7217 IPv6 stable privacy addressing can now be more flexibly configured using dynamic randomization seeds in "connection.stable-id". See "examples/nm-conf.d/30-anon.conf" for example use. * When the master of Team, Bridge and Bond devices is specified as a connection UUID, the ifcfg-rh plugin now writes the master connection's interface name into the ifcfg file for improved compatibility with the legacy network service. * Improve handling of MTU by resetting the previous MTU when the device deactivates and reset the MTU to a defined value on activation. * Improve tracking of parent devices for dependend devices like ip-tunnels, MACVLAN, VETH, VLAN, and VXLAN. * Many bug fixes and improvements
============================================== NetworkManager-1.6.2 Overview of changes since NetworkManager-1.6.0 ============================================== This is a new stable release of NetworkManager. Notable changes include: * Fixed build warnings with GCC 7 * Multiple bug fixes in NetworkManager, nmcli and nm-online including several crashes.
Once we get this done, we should also revbump or bump nm-applet and make it depend on >=networkmanager-1.6 to ensure the proxy tab exists in nm-connection-editor (build time optional 1.6 dep in there since nm-applet-1.4.5 or so)
I've started working on this. The bump is non-trivial and error-prone, probably due to the major build system restructure that has taken place.
============================================ NetworkManager-1.8 Overview of changes since NetworkManager-1.6 ============================================ This is a new stable release of NetworkManager. Notable changes include: * Default routes set by devices that failed connectivity checks are now penalized with a higher metric * nmcli is now able to produce output more friendly for machine parsing * The slaves available at the time a master connection is activated are enslaved in a stable order, making the automatic MAC address for Bonding devices more predictable. * Hostname management is now more flexibly configured * Support for additional route options (pref-src, src, tos, window, cwnd, initcwnd, initrwnd, mtu, lock-window, lock-cwnd, lock-initcwnd, lock-initrwnd, and lock-mtu). * Fixed detection of EAP-FAST support in wpa_supplicant * Support for handling PINs for PKCS#11 tokens as secrets * GSM and CDMA connections now have a MTU property * An option to disable selected TLS versions during EAP phase 1 authentication * The 802.1x authentication timeout is now configurable to allow a faster fallback to other connections * Persist managed state of device until reboot. This improves seamless take over of a previously managed device after restart of NetworkManager. * Better handle devices that are externally managed by somebody else by consistently generating an in-memory connection to reflect the external state. * Expose SRIOV capability of a device on D-Bus and support configuring the number of virtual functions via NetworkManager.conf. * Support matching networking devices via new "driver:" device spec in NetworkManager.conf. * Introduced support for creating and managing dummy links * The teaming devices now support setting a hardcoded MAC address * Settings of bonding devices can now be modified on-the-fly, without the need to reactivate a connection * The failures to activate a connection now communicate better error responses to nmcli * Dropped dependency on libgudev * Reverse Path filtering is now disabled in multihoming configurations where it would interfere with legitimate network traffic * libcurl is used instead of libsoup for connectivity checking, resulting in a smaller dependency footprint * With DNS mode "rc-manager=symlink", don't write /etc/resolv.conf as a symlink if it already exists as a regular file. * Support attaching user-data in form of key-value pairs to connection profiles. * Fix accpeting fully qualified name for ipv4.dhcp-hostname setting. * Make NetworkManager more forgiving to failure to change the MAC address during scanning. * Many bug fixes and improvements
I've added a masked ebuild for 1.8.0. I'll unmask it once I have tested a plugin or two.
1.8.0 has been unmasked.