build: update NEWS
[NetworkManager.git] / NEWS
1 ===============================================
2 NetworkManager-1.0
3 Overview of changes since NetworkManager-0.9.10
4 ===============================================
5
6 This is a new stable release of NetworkManager.  Notable changes include:
7
8 * A new 'libnm' GObject-based client library to replace libnm-util/libnm-glib
9   - IP address, IP route, hardware address, and other properties are now
10       represented as strings
11   - Based on GIO's GDBus bindings instead of dbus-glib
12   - Uses modern GObject APIs including GAsyncResult and GVariant
13   - For more information see https://wiki.gnome.org/Projects/NetworkManager/libnm
14 * Devices and VPN connections now have individual default routes.  Priorities
15     are handled through configurable route metrics.
16 * nmcli now supports password requests and PolicyKit authorizations
17 * A faster, lighter-weight (though less capable) internal DHCP client has been
18     added and may be selected with the "dhcp=internal" option.  It supports
19     fewer DHCP options and does not yet support DHCPv6.
20 * A new 'configure-and-quit=yes' option has been added for environments with
21     less dynamic network configuration
22 * When running on 3.17 and later kernels, NetworkManager handles IPv6LL address
23     assignment to ensure that IPv6 connectivity is not enabled until
24     intentionally configured by the user
25 * NetworkManager no longer causes the nl80211 kernel module to be loaded on
26     systems with no Wi-Fi devices
27 * Bluetooth DUN support now works with Bluez 5.x
28 * VPN connections can now persist across link changes and suspend/resume if
29     their VPN plugin supports this feature
30 * A new 'ibft' settings plugin has been added to support firmware-based
31     iBFT/iSCSI configurations.  This functionality has been moved to 'ibft'
32     from the 'ifcfg-rh' plugin.
33 * IPv6 router advertisement MTUs are now respected
34 * NetworkManager no longer requires polkit libraries at runtime when Polkit
35     support is enabled, and Polkit can be disabled at build time too
36 * Automatically created connections are now deleted when their device goes away
37 * 'nmcli dev connect' now attemts to create a connection if none exists
38 * Manually configured static IPv6 configuration is kept even if SLAAC fails
39 * Manpages for the 'keyfile' and 'ifcfg-rh' plugins now describe their
40     configuration syntax and available options
41 * WWAN connections now support IPv6 if the modem and provider support IPv6
42 * Software devices (bridge, bond, team, etc) can now be deleted from the D-Bus
43     API or with nmcli
44 * The manpages, documentation, and API annotations have received many cleanups
45
46
47 ==============================================
48 NetworkManager-0.9.10
49 Overview of changes since NetworkManager-0.9.8
50 ==============================================
51
52 This is a new stable release of NetworkManager.  Notable changes include:
53
54 * Added a new curses-based client called "nmtui" for easier console operation
55 * Added interactive connection editing and creation mode to nmcli with detailed
56     help and tab completion support
57 * nmcli bash completion has been greatly improved
58 * Added support for Data Center Bridging (DCB) and FibreChannel over Ethernet (FCoE)
59 * IPv6 autoconfiguration is now done in userspace with libndp instead of the kernel
60 * The D-Bus daemon is no longer required for root-only operation
61 * WiFi, ADSL, WWAN, and Bluetooth are now optional plugins, reducing install size
62 * Added support for Infiniband Partitions
63 * Network connection files are no longer watched by default, use "nmcli con reload"
64     to notice changes made externally or set "monitor-connection-files=true" in
65     NetworkManager.conf's [main] section
66 * Connections can now be locked to interface names in addition to hardware/MAC addresses
67 * A new "ignore-carrier" configuration option is available to ignore the carrier
68     on selected interfaces
69 * A new "dns=none" option has been added to suppress changes to /etc/resolv.conf
70 * Changes made to IP addresses, IP routes, and master/slave relationships from
71     external tools are now recognized and reflected in the D-Bus API
72 * Assuming the existing configuration of interfaces without changing that
73     configuration is now more reliable
74 * The 'root' user is no longer subject to PolicyKit access controls and usage
75     of D-Bus "at_console" permissions has been removed
76 * Configuration file snippets can be dropped in /etc/NetworkManager/conf.d to
77     change smaller sets of configuration options
78 * Added IP-level support for more software/virtual interfaces types including
79     GRE, macvlan, macvtap, tun, tap, veth, and vxlan interfaces
80 * All network interfaces known to the kernel are now exposed through
81     the D-Bus interface
82 * Improved support for routing-only VPNs like openswan/libreswan/strongswan
83 * Added support for "temporary" connections which are not saved to disk until
84     requested
85 * Added WWAN autoconnect support and fixed issues with airplane mode handling
86 * NetworkManager-wait-online systemd service behavior is more reliable
87 * The dispatcher timeout has increased to 10 minutes, and new "pre-up" and
88     "pre-down" events have been added which block activation until complete
89 * NetworkManager no longer prevents Wake-on-LAN functionality from working
90 * PPPoE now requires userland "rp-pppoe" to work around kernel bugs with
91     that prevent detecting server-side termination of the PPP link
92 * An ARP announcement is now sent after IPv4 addresses are configured
93 * Added a DNS plugin for dnssec-trigger for better DNSSEC operation
94 * More properties are now exposed via the D-Bus properties interface in
95     addition to getter/setter functions
96 * Added support for custom IP address ranges for Shared connections
97 * Fatal connection failures now block automatic reconnection more reliably
98 * VPN connection IP details are now available via the D-Bus interface
99 * VPN plugins can now request additional/new secrets from the user during the
100     connection process
101
102
103 ==============================================
104 NetworkManager-0.9.8
105 Overview of changes since NetworkManager-0.9.6
106 ==============================================
107
108 This is a new stable release of NetworkManager.  Notable changes include:
109
110 * New AvailableConnections property for Device objects
111 * Better handling of various rfkill/Airplane Mode switches
112 * Fixed handling of DNS servers for some mobile broadband devices
113 * Don't duplicate various IPv6 routes added by the kernel
114 * Ensure buggy ethernet driver carrier indications are handled correctly
115 * Fix crash in dnsmasq plugin when no nameservers were present
116 * Add support for 4G LTE network modes
117 * Fix signal handling when daemonizing at startup
118 * Don't autoconnect to WiFi networks that have never successfully connected
119 * Only request new WiFi secrets during the initial association or when the
120     secrets are known to be wrong, not every time the connection randomly fails
121 * Add capability to autoconnect VPN connections when a parent connection succeeds
122 * Add configure-time option for "permissive" system connection editing policy
123 * Various libnm-glib fixes for asynchronous usage
124 * Fix gateway handling when given with secondary IP addresses
125 * Optionally listen to systemd for suspend/resume events instead of UPower
126 * Fix 'seen-bssids' property when retrieving WiFi connections via D-Bus
127 * Add support for AP-mode WiFi hotspots (instead of just Ad-Hoc)
128 * Add a "slaves" property to Bond devices
129 * Add support for ModemManager 0.7/0.8
130 * Allow more human-readable formatting of IP address in keyfile connections
131 * Drop support for dhclient v3
132 * Add support for DHCPv6 server-side Dynamic DNS
133 * Add support for bridge master devices and bridge ports
134 * Fix canceling secrets requests in GUI agents
135 * Always enable Proactive Key Caching (PKC, also called OKC) for WPA Enterprise
136     WiFi configurations
137
138
139 ==============================================
140 NetworkManager-0.9.6
141 Overview of changes since NetworkManager-0.9.4
142 ==============================================
143
144 This is a new stable release of NetworkManager.  Notable changes include:
145
146 * Many libnm-glib fixes, including crashes when NetworkManager restarts
147 * Enhanced IPv6 stability and compatibility
148 * Fix regression in carrier handling for devices that don't support carrier detect
149 * Add ability to connect to new WiFi networks from nmcli
150 * Add native support for ADSL modems using PPPoE or PPPoATM
151 * Reduce number of changes made to DNS information during connection setup
152 * Add support for IPv6-enabled VPN connections
153 * Add device driver version, firmware version, and autoconnect properties to D-Bus API
154 * Add on-demand WiFi scan support
155 * Fix IPv6 default gateway handling for DHCPv6
156 * Add Vala language bindings
157 * Fix various crashes and issues in the ifcfg-rh system settings plugin
158 * Fix race with multiple interfaces running DHCP at the same time
159 * Add Linux From Scratch (LFS) support
160 * Allow customized dnsmasq local caching nameserver config via /etc/NetworkManager/dnsmasq.d/
161 * Fixes for VLAN and bonding when libnl2 or earlier are used
162 * D-Bus API, libnm-glib, libnm-util, and GObject Introspection documentation updates
163
164
165 ==============================================
166 NetworkManager-0.9.4
167 Overview of changes since NetworkManager-0.9.2
168 ==============================================
169
170 This is a new stable release of NetworkManager.  Notable changes include:
171
172 * Better handling of WiFi devices via nl80211 when available (instead of WEXT)
173 * IP configuration is now non-blocking; waiting for IPv6 RA no longer blocks
174     the device from activating if IPv4 is ready and vice versa
175 * Addded support for firewall "zones" via FirewallD
176 * Added basic support for bonded interfaces
177 * WiFi connections are no longer locked to a specific MAC address if they are
178     "locally administered" addresses (ie, 02:::::)
179 * New state change reasons have been added for mobile broadband PIN errors
180 * Agent-owned secrets are now sent to agents for newly created connections
181 * Support for non-UTF8-encoded 802.1x passwords has been added
182 * libnm-glib now fetches some properties more aggressively (like active
183     connections, access points, etc)
184 * Added basic support for IP-over-Infiniband interfaces
185 * Added support for device plugins and converted WiMAX support to a plugin for
186     easier packaging and simpler dependencies
187 * Added support for VLAN interfaces
188 * Added support for 802.1x EAP-FAST authentication
189 * Added non-blocking mode and API to libnm-glib
190 * Linux Wireless Extensions (WEXT) support can be disabled at configure time
191     with --with-wext=no
192 * IPv6 Privacy Extensions are now enabled by default for new connections
193 * Support for checking Internet connectivity has been added
194 * The ifnet system config plugin rewrites config files less often
195 * A bug causing IPv6 address assignment to fail on newer kernels with libnl3
196     has been fixed
197 * Fix a bug in the ifcfg-rh plugin with backticks in WPA passphrases
198 * Ensure connections that cannot be stored are ignored by the ifnet plugin
199 * Enable out-of-the-box IPv6 connectivity by allowing IPv4 to fail if IPv6 succeeds
200 * Allow proxying of DNSSEC data when using the dnsmasq local caching nameserver plugin
201 * Add support for multiple domain names sent from VPN plugins
202 * Removed support for WiFi Ad-Hoc WPA connections due to kernel bugs
203
204
205 ==============================================
206 NetworkManager-0.9.2
207 Overview of changes since NetworkManager-0.9.0
208 ==============================================
209
210 This is a new stable release of NetworkManager.  Notable changes include:
211
212 * Support for libnl2 and libnl3 and various memory leak fixes
213 * Bug fixes for the ifnet config plugin
214 * Ensure IPv6 link-local DNS servers work correctly in the dnsmasq DNS plugin
215 * Add ability for nmcli to delete connections
216 * Fix setup of connection sharing with newer iptables versions
217 * Ensure WiMAX activation emits correct signals (fixes initial signal strength)
218 * Fix an issue with duplicated keyfile connections
219 * Ensure the 'novj' options is passed through to pppd
220 * Store timestamps for VPN connections too
221 * Fix a crash when deleting default wired connections
222 * Fix a security issue in the ifcfg-rh plugin with newlines in file names
223 * Fix the "SpecificObject" property for active VPN connection objects
224 * Improve handling of rfkill on some platforms
225 * Spaces no longer used in ifcfg config file names
226 * IPv6 RAs are now accepted when forwarding is configured
227 * dnsmasq local caching nameserver plugin cache size bumped to 400 entries (from 150)
228 * Fix handling of SSIDs in the keyfile plugin
229 * Fix some GObject Introspection annotations in libnm-glib and libnm-util
230 * Fix setting hostnames from DHCP
231 * Fixes for building with recent GLib versions
232 * Don't update routing and DNS until a device is managed
233 * Fix bug causing IPv6 RA-provided routes to be ignored
234 * Fix possible wrong handling of 'keyfile' connection certificates
235 * Correct Shared connection IP address range to be as documented
236
237
238 ==============================================
239 NetworkManager-0.9.0
240 Overview of changes since NetworkManager-0.8.x
241 ==============================================
242
243 This is a new stable release of NetworkManager.  Notable changes include:
244
245 * All connections and configuration now managed by NetworkManager
246 * Secrets for any connection can now be stored in user session or by NetworkManager
247 * All secrets can now be requested each time
248 * Fast User Switching support
249 * Support for WiMAX mobile broadband
250 * Connections can now be restricted to one or more users
251 * Support for 802.1X certificate subject matching for greater security
252 * Requires wpa_supplicant 0.7 or later
253 * Better support for AP roaming using nl80211 and background scanning
254 * Simplified D-Bus API for easier client usage
255 * Support for GObject Introspection in libnm-glib and libnm-util
256
257
258 ==============================================
259 NetworkManager-0.8.6
260 Overview of changes since NetworkManager-0.8.4
261 ==============================================
262
263 This is a new stable release of NetworkManager.  Notable changes include:
264
265 * Fix handling of WINS server address in libnm-glib
266 * Fix checks for s390 CTC device types
267 * Fix export of nm_device_get_ip_iface() in libnm-glib
268 * Fix export of IPv6 DNS GValue conversion functions in libnm-glib
269 * Recognize and manage platform 'gadget' devices
270 * Send only "short" hostname, not FQDN, to DHCP servers
271 * Allow "_" as a valid character for GSM APNs
272 * Handle shared connections in the ifnet plugin
273 * Fix Ad-Hoc frequency selection for user-created Ad-Hoc networks
274 * Allow failed connections to be retried when Ethernet carrier bounces
275 * Allow usage of paths for certificates and keys in the keyfile plugin
276 * Fix crash requesting system VPN secrets
277 * Add ability to blacklist certain MAC addresses for wired & wifi connections
278 * Ensure users are authorized to share wifi networks (CVE-2011-2176)
279
280
281 ==============================================
282 NetworkManager-0.8.4
283 Overview of changes since NetworkManager-0.8.2
284 ==============================================
285
286 This is a new stable release of NetworkManager.  Notable changes include:
287
288 * Preliminary support for Exherbo Linux
289 * Logging fixes to suppress unnecessary messages
290 * Ensure removed devices are cleaned up
291 * Fix potential 64-bit crash updating timestamps
292 * IPv6 setup, routing, and compliance fixes
293 * Fix WWAN enable/disable handling
294 * Handle reverse DNS lookups with local caching nameserver configurations
295 * Ensure usable DNS configuration is written when NetworkManager quits
296 * No longer updates /etc/hosts when hostname changes
297 * Request WPAD option from DHCP servers
298 * Allow use of paths for certificates and keys in connection keyfiles
299 * Allow operation without any DHCP client installed
300 * Fix operation with newer versions of dnsmasq
301 * nmcli support for WWAN connections
302 * Persistent hostname sent to DHCP servers by default
303 * Allow disabing PPP support at build time
304 * Red Hat/Fedora ifcfg plugin fixes for handling S390 CTC device configuration
305 * Red Hat/Fedora ifcfg plugin fixes for handling IPADDR config items
306 * Shutdown crash fixes
307 * Memory leak fixes
308 * Documentation fixes and updates
309 * and much more...
310
311 ==============================================
312 NetworkManager-0.8.2
313 Overview of changes since NetworkManager-0.8.1
314 ==============================================
315
316 This is a new stable release of NetworkManager.  Notable changes include:
317
318 * Native local caching nameserver support using dnsmasq
319 * Automatically detect addition and removal of new VPN plugins
320 * Support for handling suspend/resume signals from UPower
321 * Ensure users are allowed to enable/disable WiFi and networking
322 * Ensure WiFi enable state is perserved across reboot and suspend
323 * Better handling of /etc/hosts and preservation of custom hostnames
324 * Support for the systemd session management service
325 * Better handling of 'keyfile' system connection errors
326 * Support for S390 network devices
327 * and much more...
328
329
330 ==============================================
331 NetworkManager-0.7.0
332 Overview of changes since NetworkManager-0.6.6
333 ==============================================
334
335 This is a new major stable release of NetworkManager.  Notable changes include:
336
337 * Multiple active devices
338 * Internet connection sharing
339 * Support for many mobile broadband devices
340 * Full static IP support
341 * More reliable connections
342 * Rich, flexible D-Bus API
343 * Boot-time connections (no logins required)
344
345
346 ==============================================
347 NetworkManager-0.6.2
348 Overview of changes since NetworkManager-0.6.2
349 ==============================================
350
351 0.6.2 is a bug fix release.  Note that NetworkManager no longer automatically
352 runs dhcdbd if it is not running.  This means that it is now the system's
353 responsibility to start dhcdbd prior to NetworkManager, e.g. in the
354 distribution's NetworkManager initscript.
355
356 * NetworkManager
357         * Many, many bug fixes (Everyone)
358         * Dynamic WEP Support (Robert Love)
359
360 * nm-applet
361         * Many bug fixes (Everyone)
362
363
364 ==============================================
365 NetworkManager-0.6.1
366 Overview of changes since NetworkManager-0.6.0
367 ==============================================
368
369 0.6.1 is a minor bug fix release.
370
371 * NetworkManager
372         * Improved activation cancelation (Dan Williams)
373         * Workarounds for non-WPA drivers (Dan Williams)
374         * Fix WPA Enterprise crasher (Robert Love)
375
376 * nm-applet
377         * Hide password entry fields by default (Robert Love)
378         * Add toggle to show/hide password field (Robert Love)
379         * Add 'Remove' option to right-click menu (Robert Love)
380
381 ==============================================
382 NetworkManager-0.6.0
383 Overview of changes since NetworkManager-0.5.1
384 ==============================================
385
386 This releases ushers in WPA support, as well as many other features, bug fixes,
387 and clean ups.
388
389 We now require libnl, a netlink library (http://people.suug.ch/~tgr/libnl/) and
390 wpa_supplicant, a WPA supplicant (http://hostap.epitest.fi/wpa_supplicant/).
391
392 Two new VPN modules are part of the distribution: openvpn and pptp.
393
394 * NetworkManager
395         * WPA and WPA2 support (Dan Williams)
396         * WPA Enterprise support (Robert Love)
397         * Rearchitecting, refactoring (Dan Williams)
398         * wpa_supplicant support (Dan Williams, Kay Sievers)
399         * NIS support (Robert Love)
400         * DHCP hostname support (Timo Hoenig)
401         * ISDN support, improve dial up support (Robert Love)
402         * Man pages (Robert Love)
403         * Survive DBUS and HAL restarts (Timo Hoening)
404         * Generate PID files (Dan Willians)
405         * Bug fixes and clean ups (the whole gang)
406
407 * nm-applet
408         * New tray icon look and behavior (Robert Love, Dan Williams)
409         * New wireless security layer (Dan Williams)
410         * New "Enable Networking" toggle (Robert Love)
411         * Display speed of current connection (Robert Love)
412         * Bug fixes and clean ups (the whole gang)
413
414 ==============================================
415 NetworkManager-0.5.1
416 Overview of changes since NetworkManager-0.5.0
417 ==============================================
418
419 * NetworkManager
420         * Don't drop the last scanned AP (Dan Williams)
421         * Broadcast state change when disconnected (Robert Love)
422         * The Slackware backend now builds (Nico)
423         * Don't install unsued config files (Dan Williams)
424         * Add a test for libnm_glib_unregister_callback (Christopher Aillon)
425         * Requires wireless-tools 28pre9 (Christopher Aillon)
426
427 * nm-applet
428         * Use g_get_host_name () if we've got it (Christopher Aillon)
429         * Fix an unitialized variable (Robert Love)
430         * Fix sensitivity of VPN items (Robert Love)
431
432
433 ==============================================
434 NetworkManager-0.5.0
435 Overview of changes since NetworkManager-0.4.1
436 ==============================================
437
438 * NetworkManager
439    * Initscripts are now generated
440    * Not waiting as long for scans to complete (Bill Moss).
441    * Fix several D-BUS object leaks (John Palmieri, Dan Williams,
442                                      Christopher Aillon)
443    * VPN now advertises state changes
444    * Make --without-named work (j@bootlab.org)
445    * Make --with-dhcdbd work correctly (j@bootlab.org)
446    * Fix timeout scan values (Bill Moss)
447    * Send notifications of device strength changing so clients do
448      not have to poll.
449    * Don't return a UDI device if it doesn't exist (Tomislav Vujec)
450    * Strip whitespace from the VPN banner (Bill Moss)
451    * VPN Manager rewritten to better support signals (Dan Williams)
452    * Don't allow clients to determine what states we should be
453      scanning in, add logic to scan when we need to.
454    * Blacklist some common ESSIDs such that multiple access points
455      with these ESSIDs aren't treated as the same network.
456    * Support for D-BUS enabled named (Dan Williams)
457    * Only '#' is a valid comment in resolv.conf (Robert Love)
458    * Don't try to set auth mode on the AP from the allowed list if
459      it's NULL (Bill Moss)
460    * Add internal scanning code so we don't have to use iwlib's
461      code any longer (Dan Williams)
462    * libnm now uses guints instead of gints for its callback IDs.
463    * libnm_glib_unregister_callback () now works.
464    * Fix our scanning interval (Robert Love)
465    * Updates to backends for Gentoo, SuSE, RedHat, Debian, and
466      Slackware (Robert Love, Peter Jones, Bill Nottingham,
467                 j@bootlab.org)
468        - Dialup support in RedHat backend
469        - ISDN support in SUSE backend
470        - Other fixes
471
472 * nm-applet
473    * The applet is no longer threaded (Dan Williams)
474    * Dialogs no longer block the UI when shown
475    * Passphrase dialog now treats Esc keypresses properly
476    * Create Network and Connect to Network dialogs now have
477      different window titles
478    * New icons for connecting to a network and to a VPN
479      (Diana Fong)
480    * Context menu items have been cleaned up
481    * Pressing enter in the passphrase entry should activate the
482      default action.
483    * Fix icon animation smoothness
484    * Display more data in the Connection Information dialog
485      (Robert Love) 
486
487
488 ============================================
489 NetworkManager-0.3.1
490 Overview of changes since NetworkManager-0.3
491 ============================================
492
493 NetworkManager:
494
495  * Debian backend fixes, Thom May
496  * Build fixes, Thom May
497  * Better handling of encrypted devices, Dan Williams
498  * Better handling of user-selected access points, Dan Williams
499
500 NetworkManagerNotification:
501
502  * Simplified D-Bus code, Dan Williams
503  * Better error handling and feedback, Dan Williams
504  * Greatly simplify the locking to UI smoother, Dan Williams
505
506 ============================================
507 NetworkManager-0.3.0
508 Overview of changes since NetworkManager-0.2
509 ============================================
510
511 NetworkManager:
512
513  * Lots of fixes, Dan Williams
514  * Support static IP addresses, Dan Williams
515     - Get broadcast address from config files, Robert Paskowitz
516  * Support for non-ESSID-broadcasting base stations, Dan Williams
517  * Only accept and manager 802.3 and 802.11 devices, Dan Williams
518  * Don't blow away an active wired connection on startup, Dan Williams
519  * Improve strength calculation, Dan Williams
520  * Constantly scanning behavior, Dan Williams
521  * add .pc file, Colin Walters
522  * move to syslog, Dan Willemsen
523  * Improve MD5 hashing of 128-bit passphrases, Colin Walters
524  * DBUS API docs, Dan Williams
525  * Cleanups, Colin Walters
526  * Trusted networks, Dan Williams
527  * New Backends:
528    - Debian, Thom May and Mark Roach
529    - Slackware, Narayan Newton
530  * Fixes and functionality improvements in Gentoo backend, Robert Paskowitz
531
532 Python:
533
534  * Example python code, Bryan Clark.
535  * python test framework, Bryan Clark
536
537 NetworkManagerInfo:
538
539  * Trusted networks, Dan Williams
540  * Escape ESSIDs in gconf, Dan Williams
541  * Lifecycle improvements, John Palmieri
542
543 Translations:
544
545  * New/Improved translations: da de sv en_CA nb no pa bs pt_BR wa gu es
546    - Thanks to:
547        Kjartan Maraas
548        Christian Rose
549        Adam Weinberger
550        Amanpreet Singh Alam
551        Akagic Amila
552        Raphael Higino
553        Pablo Saratxaga
554        Ankit Patel
555        Francisco Javier F. Serrador
556        Martin Willemoes Hansen
557        Hendrik Brandt
558
559 NetworkManagerNotification:
560
561  * Complete rewrite, Jonathan Blandford and John Palmieri
562    - Now a Notification area
563    - Simpler menu
564    - Hook up the "other network" dialog to do something
565  * New icons, Diana Fong