NetworkManager Changelog

New in version 1.0.2

May 5th, 2015
  • This is a new stable release of NetworkManager. Notable changes include:
  • Wi-Fi devices now indicate support for 2GHz and 5GHz frequencies
  • nmcli device" output now indicates physical port ID
  • new config items added to the 'ifcfg-rh' plugin:
  • - IPV4_ROUTE_METRIC and IPV6_ROUTE_METRIC
  • - DEVTIMEOUT
  • - IPADDR and PREFIX are now supported for specifying address ranges of shared IPv4 connections
  • Dispatcher scripts now get a CONNECTION_FILENAME variable with the path to the configuration file for the connection
  • An example dispatcher script that is able to apply complex routing rules (such as setting up policy-based routing) for 'ifcfg-rh' connections was added to examples/dispatcher/.
  • 'mode' key of Bond device options property now accepts numeric values
  • Connection attempts for devices without carrier on startup now wait for carrier to appear within a short timeout instead of failing immediately. This makes system startup more robust.
  • Bridge connectivity is now properly restored on resume from suspend
  • The D-Bus name is acquired earlier during the daemon startup. This makes it possible for the systemd service manager to optimize the service startup so that services that require networking are activated sooner contributing to faster system start up time.
  • A lot of memory leak problems were fixed, resulting in reduced memory usage. Many of them were discovered as a result of improvements in use of Valgrind in the testing infrastructure.
  • Management of 'teamd' daemon instances for Team devices is now more robust.
  • The 'dnsmasq' daemon respawns when it terminates and it is configured for management of DNS resolver configuration
  • Hostnames that are not fully qualified are no longer sent to a DHCPv6 server for a dynamic DNS update
  • Connection UUIDs are now checked for uniqueness when connection configurations are read
  • Receipt of a NDP Router Advertisement can no longer lower the IPv6 hop limit (CVE-2015-2924)
  • Many other bugs were fixed
  • Updates to Telugu, Turkish, Polish, German, Gujarati, Italian and Russian translations

New in version 1.0.0 (December 19th, 2014)

  • A new 'libnm' GObject-based client library to replace libnm-util/libnm-glib
  • IP address, IP route, hardware address, and other properties are now represented as strings
  • Based on GIO's GDBus bindings instead of dbus-glib
  • Uses modern GObject APIs including GAsyncResult and GVariant
  • For more information see https://wiki.gnome.org/Projects/NetworkManager/libnm
  • Devices and VPN connections now have individual default routes. Priorities are handled through configurable route metrics.
  • nmcli now supports password requests and PolicyKit authorizations
  • A faster, lighter-weight (though less capable) internal DHCP client has been added and may be selected with the "dhcp=internal" option. It supports fewer DHCP options and does not yet support DHCPv6.
  • A new 'configure-and-quit=yes' option has been added for environments with less dynamic network configuration
  • When running on 3.17 and later kernels, NetworkManager handles IPv6LL address assignment to ensure that IPv6 connectivity is not enabled until intentionally configured by the user
  • NetworkManager no longer causes the nl80211 kernel module to be loaded on systems with no Wi-Fi devices
  • Bluetooth DUN support now works with Bluez 5.x
  • VPN connections can now persist across link changes and suspend/resume if their VPN plugin supports this feature
  • A new 'ibft' settings plugin has been added to support firmware-based iBFT/iSCSI configurations. This functionality has been moved to 'ibft' from the 'ifcfg-rh' plugin.
  • IPv6 router advertisement MTUs are now respected
  • NetworkManager no longer requires polkit libraries at runtime when Polkit support is enabled, and Polkit can be disabled at build time too
  • Automatically created connections are now deleted when their device goes away
  • 'nmcli dev connect' now attemts to create a connection if none exists
  • Manually configured static IPv6 configuration is kept even if SLAAC fails
  • Manpages for the 'keyfile' and 'ifcfg-rh' plugins now describe their configuration syntax and available options
  • WWAN connections now support IPv6 if the modem and provider support IPv6
  • Software devices (bridge, bond, team, etc) can now be deleted from the D-Bus API or with nmcli
  • The manpages, documentation, and API annotations have received many cleanups
  • Externally created virtual interfaces are no longer managed by NetworkManager until they are set "up" or activated via nmcli

New in version 0.995.0.0 (December 13th, 2014)

  • A new 'libnm' GObject-based client library to replace libnm-util/libnm-glib
  • IP address, IP route, hardware address, and other properties are now represented as strings
  • Based on GIO's GDBus bindings instead of dbus-glib
  • Uses modern GObject APIs including GAsyncResult and GVariant
  • For more information see https://wiki.gnome.org/Projects/NetworkManager/libnm
  • Devices and VPN connections now have individual default routes. Priorities are handled through configurable route metrics.
  • nmcli now supports password requests and PolicyKit authorizations
  • A faster, lighter-weight (though less capable) internal DHCP client has been added and may be selected with the "dhcp=internal" option. It supports fewer DHCP options and does not yet support DHCPv6.
  • A new 'configure-and-quit=yes' option has been added for environments with less dynamic network configuration
  • When running on 3.17 and later kernels, NetworkManager handles IPv6LL address assignment to ensure that IPv6 connectivity is not enabled until intentionally configured by the user
  • NetworkManager no longer causes the nl80211 kernel module to be loaded on systems with no Wi-Fi devices
  • Bluetooth DUN support now works with Bluez 5.x
  • VPN connections can now persist across link changes and suspend/resume if their VPN plugin supports this feature
  • A new 'ibft' settings plugin has been added to support firmware-based iBFT/iSCSI configurations. This functionality has been moved to 'ibft' from the 'ifcfg-rh' plugin.
  • IPv6 router advertisement MTUs are now respected
  • NetworkManager no longer requires polkit libraries at runtime when Polkit support is enabled, and Polkit can be disabled at build time too
  • Automatically created connections are now deleted when their device goes away
  • 'nmcli dev connect' now attemts to create a connection if none exists
  • Manually configured static IPv6 configuration is kept even if SLAAC fails
  • Manpages for the 'keyfile' and 'ifcfg-rh' plugins now describe their configuration syntax and available options
  • WWAN connections now support IPv6 if the modem and provider support IPv6
  • Software devices (bridge, bond, team, etc) can now be deleted from the D-Bus API or with nmcli
  • The manpages, documentation, and API annotations have received many cleanups

New in version 0.9.8.9 (April 3rd, 2014)

  • Fixed two problems that could result in gnome-shell showing incorrect icons. (In particular, fixed the problem where the network icon would disappear when certain VPNs were activated.)
  • Dispatcher scripts now receive correct IPv6 addresses, and also correct DHCP information on lease-change events.
  • NetworkManager no longer tries to start ModemManager itself on systemd-using systems
  • Activating a second ethernet connection while another is already active will now not move the default route.
  • Fixed some edge cases where one user could deactivate a connection owned by another.
  • Fix handling of dhcp-send-hostname property with ifcfg-rh
  • DHCP now works even if you have a global dhclient.conf that specifies a (non-NetworkManager) script to run
  • The dhcpcd backend now requests that dhcpcd only do DHCPv4, fixing some WWAN devices that don't react well to seeing IPv6 packets.
  • Fixed the default value of bridge priority
  • The D-Bus policy file has been updated to include the NetworkManager-iodine VPN plugin
  • It is possible to specify the path to dnsmasq at build time
  • Removed a GLib 2.32 dependency that accidentally snuck into 0.9.8.8
  • Fixed a bunch of memory leaks
  • Fixed a bunch of miscellaneous crashes
  • Removed some less-useful bits of logging output

New in version 0.9.8.8 (October 11th, 2013)

  • Fixes to the BlueZ code
  • A few memory leak fixes
  • Minor docs fixes

New in version 0.9.8.6 (October 1st, 2013)

  • Now supports BlueZ 5. If you are still using BlueZ 4, configure with --enable-bluez4 to disable BlueZ 5 support and enable BlueZ 4 support. (It is not possible to build with support for both versions.).

New in version 0.9.8.4 (September 14th, 2013)

  • Removed some spurious warnings
  • Root clients running outside a login session now have the right permissions
  • WiFi AP mode and EAP-FAST support are now detected correctly
  • Bonding config removes inappropriate options when switching modes
  • Fix reading of bond connections with keyfile plugin
  • Fix hang when dbus-daemon restarts
  • Fix crash when VPN disconnection fails
  • The dispatcher now exposes IPv6 VPN info, and IPv4/IPv6 DNS search domains
  • Build fix to support dhcpcd 6.x
  • Fix crash on startup when no dhcp client is available
  • Fix device descriptions when using the latest udev
  • Fix some possible obscure problems at startup
  • Always clear the default route correctly when disconnecting mobile broadband
  • Keyfile plugin now ignores more emacs temporary files
  • When using dnsmasq, pass all nameservers to it, not just the first
  • Kill dhclient if nm-dhcp-client-action encounters a fatal error
  • Fix dispatcher systemd unit install
  • Make ifcfg-rh VLAN parsing match initscripts better
  • Change threshold for WiFi background scanning under WPA Enterprise
  • Fix crash when deleting a currently-active connection
  • Fix ifcfg-rh's handling of IPV6_DEFAULTGW
  • Fix manager State transitions when connectivity checking is enabled
  • Add Connectivity property to distinguish portals from "limited connectivity"
  • Add PrimaryConnection and ActivatingConnection properties to simplify UI code
  • Old connection files containing UUIDs without hyphens work again

New in version 0.9.8.2 (June 8th, 2013)

  • Yet another new stable bugfix release, recommended for everyone. Many bug fixes and memory optimizations in Wi-Fi, IPv6, D-Bus API, PPPoE, mobile broadband, and more!

New in version 0.9.7.997 (February 11th, 2013)

  • libnl 3.2.7 or later is required
  • The internal crashdump handling has been removed
  • A DHCPv6 DUID is now generated from /etc/machine-id and sent to the DHCPv6 server
  • Bond interfaces now wait for a ready slave before starting automatic IP configuration
  • The kernel WiFi rfkill state is now synced to the user-requested WirelessEnabled state at startup

New in version 0.9.7.995 (January 16th, 2013)

  • New AvailableConnections property for Device objects
  • Better handling of various rfkill/Airplane Mode switches
  • Fixed handling of DNS servers for some mobile broadband devices
  • Don't duplicate various IPv6 routes added by the kernel
  • Ensure buggy ethernet driver carrier indications are handled correctly
  • Fix crash in dnsmasq plugin when no nameservers were present
  • Add support for 4G LTE network modes
  • Fix signal handling when daemonizing at startup
  • Don't autoconnect to WiFi networks that have never successfully connected
  • Only request new WiFi secrets during the initial association or when the secrets are known to be wrong, not every time the connection randomly fails
  • Add capability to autoconnect VPN connections when a parent connection succeeds
  • Add configure-time option for "permissive" system connection editing policy
  • Various libnm-glib fixes for asynchronous usage
  • Fix gateway handling when given with secondary IP addresses
  • Optionally listen to systemd for suspend/resume events instead of UPower
  • Fix 'seen-bssids' property when retrieving WiFi connections via D-Bus
  • Add support for AP-mode WiFi hotspots (instead of just Ad-Hoc)
  • Add a "slaves" property to Bond devices
  • Add support for ModemManager 0.7/0.8
  • Allow more human-readable formatting of IP address in keyfile connections
  • Drop support for dhclient v3
  • Add support for DHCPv6 server-side Dynamic DNS
  • Add support for bridge master devices and bridge ports
  • Fix canceling secrets requests in GUI agents
  • Always enable Proactive Key Caching (PKC, also called OKC) for WPA Enterprise WiFi configurations

New in version 0.9.6.4 (October 27th, 2012)

  • Add libnm-glib API to get bond interface slaves
  • Fix detection of some ACPI-based laptop airplane-mode/rfkill switches
  • Fix a crash when a VLAN interface is removed
  • Fix a regression setting the Device 'driver' and 'firmware' properties
  • Fix a stale-properties issue with libnm-glib when device state changes
  • Ignore cached/cloned route notifications from the kernel
  • Work around buggy kernel driver carrier notifications
  • Fix a crash with dnsmasq local caching nameserver functionality when no nameservers are present
  • Add "Speedport W 501V" to list of manufacturer default SSIDs
  • Various documentation fixes
  • Fix routing setup if gateway is not given with the first IP address
  • Enhance nmcli for additional VLAN and bonding functionality
  • Fix possible crash when removing OLPC Mesh devices

New in version 0.9.5.96 (July 24th, 2012)

  • Fix various crashes and issues in the ifcfg-rh system settings plugin
  • Fix race with multiple interfaces running DHCP at the same time
  • Add Linux From Scratch (LFS) support

New in version 0.8.5.91 (July 29th, 2011)

  • Fix handling of WINS server address in libnm-glib
  • Fix checks for s390 CTC device types
  • Fix export of nm_device_get_ip_iface() in libnm-glib
  • Fix export of IPv6 DNS GValue conversion functions in libnm-glib
  • Recognize and manage platform 'gadget' devices
  • Send only "short" hostname, not FQDN, to DHCP servers
  • Allow "_" as a valid character for GSM APNs
  • Handle shared connections in the ifnet plugin
  • Fix Ad-Hoc frequency selection for user-created Ad-Hoc networks
  • Allow failed connections to be retried when Ethernet carrier bounces
  • Allow usage of paths for certificates and keys in the keyfile plugin
  • Fix crash requesting system VPN secrets
  • Add ability to blacklist certain MAC addresses for wired & wifi connections
  • Ensure users are authorized to share wifi networks (CVE-2011-2176)

New in version 0.8.3.995 (February 24th, 2011)

  • Preliminary support for Exherbo Linux
  • Logging fixes to suppress unnecessary messages
  • Ensure removed devices are cleaned up
  • Fix potential 64-bit crash updating timestamps
  • IPv6 setup, routing, and compliance fixes
  • Handle reverse DNS lookups with local caching nameserver configurations
  • No longer updates /etc/hosts when hostname changes
  • Request WPAD option from DHCP servers
  • Shutdown crash fixes
  • nmcli support for WWAN connections
  • Persistent hostname sent to DHCP servers by default
  • Allow disabing PPP support at build time
  • Memory leak fixes

New in version 0.8.2 (November 5th, 2010)

  • Native local caching nameserver support using dnsmasq
  • Automatically detect addition and removal of new VPN plugins
  • Support for handling suspend/resume signals from UPower
  • Ensure users are allowed to enable/disable WiFi and networking
  • Ensure WiFi enable state is perserved across reboot and suspend
  • Better handling of /etc/hosts and preservation of custom hostnames
  • Support for the systemd session management service
  • Better handling of 'keyfile' system connection errors
  • Support for S390 network devices

New in version 0.8.2 Beta 1 (November 5th, 2010)

  • Native local caching nameserver support using dnsmasq
  • Automatically detect addition and removal of new VPN plugins
  • Support for handling suspend/resume signals from UPower
  • Ensure users are allowed to enable/disable WiFi and networking
  • Ensure WiFi enable state is perserved across reboot and suspend
  • Better handling of /etc/hosts and preservation of custom hostnames
  • Support for the systemd session management service
  • Better handling of 'keyfile' system connection errors
  • Support for S390 network devices * and much more...