2006-03-27 Robert Love * configure.in: Bump version to 0.6.2. * NEWS: Update. 2006-03-27 Robert Love * gnome/applet/other-network-dialog.c: Do not allow the user to try to create WPA-EAP Ad-Hoc networks because such an action makes no sense. 2006-03-27 Robert Love Patch by Jürg Billeter : * src/nm-logging.c: Add printf modifier to fix warning on 64-bit systems. * src/nm-netlink-monitor.c: Include instead of as we prefer glibc over kernel headers, if possible. 2006-03-27 Robert Love Patch by Jon Escombe : * gnome/applet/nm-gconf-wso.c: Add missing NM_AUTH_TYPE_WPA_EAP case. * gnome/applet/nm-gconf-wso-wpa-eap.c: If retrieving the gconf values fail, don't bail out. We don't expect all of the various WPA-EAP values to be present. * src/nm-ap-security.c: We need to match all capabilities for each encryption type, not any one of them. 2006-03-27 Robert Love * src/backends/NetworkManagerSuSE.c: Revert 2006-03-17 commit and again restart, not reload, ypbind. Unfortunately there is no superior solution. 2006-03-24 Robert Love Patch by Christopher Aillon on HEAD: * gnome/applet/applet-notifications.c: When displaying a notification, make sure to get rid of the previous notification so as to not have competing bubbles, and stop leaking the old one. * gnome/applet/applet.c, gnome/applet/applet.h: Add a new 'notification' member to the applet, and zero it out and free it appropriately. 2006-03-23 Robert Love Patch by j : * gnome/applet/applet.glade: Don't set the invisible_char property, which simply overrides the GTK default. By and by, this behavior ought to be fixed in Glade. 2006-03-22 Robert Love * src/dhcp-manager/nm-dhcp-manager.c: Bump timeout to 45 seconds. 2006-03-22 Robert Love Bug fix by Timo Hoenig : * gnome/applet/applet-dbus.c: Let the applet reconnect to DBUS on disconnect. Otherwise, we have the daemon surviving DBUS restarts and the applet going AWOL. 2006-03-22 Robert Love * src/dhcp-manager/nm-dhcp-manager.c: Create NM_DHCP_TIMEOUT preprocessor define and use it instead of open-coded the DHCP timeout, which is currently 25 seconds, everywhere. 2006-03-22 Robert Love Implement "Dynamic WEP", which is basically WPA authentication and WEP key exchange via WPA, ostensibly providing good security without requiring hardware that supports full WPA. Also, add UI elements to allow the user to select the pairwise & group cipher for WPA Enterprise networks, too: * gnome/applet/applet.glade: Update glade file. * gnome/applet/nm-gconf-wso-wpa-eap.c: Serialize and deserialize the key type, too, to and from gconf. * gnome/applet/wireless-security-option.c: Add "wpa_eap" parameter to wso_wpa_create_key_type_model(), noting whether we are handling PSK or EAP configuration, and in the latter case add in "Dynamic WEP" if the capabilities match. * gnome/applet/wso-private.h: Update wso_wpa_create_key_type_model()'s prototype. * gnome/applet/wso-wpa-eap.c: Manage UI elements for the key type and serialize from UI to DBUS. * gnome/applet/wso-wpa-psk.c: Cannot fail and always returns at least one element. * libnm-util/dbus-helpers.c: Update nmu_security_serialize_wpa_eap(), nmu_security_serialize_wpa_eap_with_cipher(), and nmu_security_deserialize_wpa_eap() to take a "key_type" parameter and serialize/deserialize the key type via DBUS as the new third DBUS parameter. * libnm-util/dbus-helpers.h: Update prototypes. * src/nm-ap-security-wpa-eap.c: Deserialize the key type from DBUS, too. If the key type is WEP104, do Dynamic WEP, which means "IEEE8021X" for "key_mgmt". Also add support for user-specified pairwise and group ciphers (fixes a FIXME). 2006-03-21 Robert Love * src/NetworkManagerSystem.c, src/NetworkManagerSystem.h: Add nm_system_get_mtu(), which returns a user-provided or system-mandated MTU value for a given device, if any, or zero if no such value exists. Add nm_system_set_mtu() to set the MTU for a given device if we have a provided value. * src/nm-device.c: Set the MTU of devices. * src/backends/NetworkManagerSuSE.c: Read MTU, if any, from sysconfig. * src/backends/NetworkManagerDebian.c, src/backends/NetworkManagerGentoo.c, src/backends/NetworkManagerRedHat.c, src/backends/NetworkManagerSlackware.c: Implement stub functions. 2006-03-21 Robert Love * src/backends/NetworkManagerSuSE.c: Strip hypens from hex key in configuration file. 2006-03-17 Robert Love * src/backends/NetworkManagerSuSE.c: Do "rcypbind reload" to send the signal SIGHUP to ypbind, not "rcypbind restart" to physically restart it, in case it is not running in the first place. We just want its configuration reloaded. Also, do not "rcypbind stop" on device down. 2006-03-15 Robert Love * gnome/applet/applet.glade, gnome/applet/wso-wep-ascii.c, gnome/applet/wso-wep-hex.c, gnome/applet/wso-wep-passphrase.c: The label "WEP 40/128-bit" is inconsistent because the physical key size is 40 or 104-bits, to which a 24-bit initialisation vector is appended, forming a 64 or 128-bit traffic key. Thus, the label ought to read "40/104" or "64/128". I do not care much which, but most users think of "silver" and "gold" encryption as 64 and 128-bits, so let's stick with that. Thus, s/"40/128"/"64/128"/g. Also, since our WEP passphrase support only handles 128-bit keys, and any future 64-bit passphrase support will require a new option (no way to auto- detect the target key size), explicitly label our passphrase support "WEP 128-bit Passphrase". 2006-03-15 Robert Love * src/dhcp-manager/nm-dhcp-manager.c: Do not start dhcdbd, but rely on the system init scripts (or some other mechanism) starting it (or a compatible DBUS service) before NetworkManager runs. This means that distributions might need to update their init scripts. This fixes possible races and is quite a bit cleaner. * initscript/SUSE/networkmanager.in: Update to start dhcdbd before starting the NetworkManager daemon. 2006-03-14 Robert Love * src/backends/NetworkManagerSuSE.c: Check that we have a valid AP before adding anything. 2006-03-13 Robert Love * gnome/vpn-properties/nm-vpn-properties.c: Hide the next page's widgets, too, if they exist, in case the user hit the back button. Fixes a bug where the details page contains the widgets of multiple VPN modules (Novell bug #157048).