device: renew dhcp leases on awake for software devices
[NetworkManager.git] / ChangeLog
index 9c06300..70a11a2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,246 @@
+2008-12-11  Dan Williams  <dcbw@redhat.com>
+
+       * Move NetworkManager to git.freedesktop.org
+               - git clone git://git.freedesktop.org/git/NetworkManager/NetworkManager.git
+
+2008-12-09  Dan Williams  <dcbw@redhat.com>
+
+       * libnm-util/libnm-util.ver
+         libnm-util/nm-setting-ip4-config.c
+         libnm-util/nm-setting-ip4-config.h
+               - Add 'never-default' property, which when true indicates that a
+                       connection should never be the default connection
+
+       * src/nm-ip4-config.c
+         src/nm-ip4-config.h
+               - (nm_ip4_config_get_never_default, nm_ip4_config_set_never_default):
+                       Add never-default helpers
+
+       * src/NetworkManagerUtils.c
+               - (nm_utils_merge_ip4_config): update never-default when merging the
+                       IP4 setting to the IP4 config
+
+       * src/NetworkManagerSystem.c
+               - (nm_system_apply_ip4_config): if the connection is never-default,
+                       don't add routes without a gateway
+
+       * src/NetworkManagerPolicy.c
+               - (get_best_device): don't let never-default connections be the best
+               - (update_routing_and_dns): handle never-default for VPN connections
+
+       * system-settings/plugins/ifcfg-rh/reader.c
+               - (make_ip4_setting): handle never-default by checking GATEWAYDEV
+
+2008-12-08  Dan Williams  <dcbw@redhat.com>
+
+       * src/vpn-manager/nm-vpn-connection.c
+               - (plugin_state_changed): clear secrets before setting the connection
+                       state to FAILED, since doing so may destroy the connection itself,
+                       since the NMVPNService owning this NMVPNConnection will unref it
+                       when the NMVPNConnection is failed or stopped
+
+2008-12-05  Dan Williams  <dcbw@redhat.com>
+
+       Patch from Michael Biebl  <mbiebl@gmail.com>
+
+       * libnm-glib/Makefile.am
+               - Bump libnm-glib revision to indicate new API
+               - Give libnm-util version info
+
+       * libnm-util/Makefile.am
+               - Bump libnm-util soname to indicate API/ABI break with 0.6
+
+2008-11-26  Dan Williams  <dcbw@redhat.com>
+
+       * Release NetworkManager 0.7
+
+2008-11-26  Dan Williams  <dcbw@redhat.com>
+
+       * libnm-glib/nm-settings.c
+         libnm-glib/nm-settings.h
+               - (nm_exported_connection_delete): rename 'delete' to 'do_delete' to
+                       avoid using C++ reserved keywords in headers
+
+       * libnm-glib/nm-dbus-connection.c
+         system-settings/plugins/ifcfg-rh/nm-ifcfg-connection.c
+         system-settings/plugins/ifcfg-suse/nm-suse-connection.c
+         system-settings/plugins/ifupdown/nm-ifupdown-connection.c
+         system-settings/plugins/keyfile/nm-keyfile-connection.c
+         system-settings/src/nm-sysconfig-connection.c
+               - Change 'delete' to 'do_delete'
+
+2008-11-25  Dan Williams  <dcbw@redhat.com>
+
+       * system-settings/plugins/ifcfg-rh
+               - Rename 'ifcfg-fedora' to 'ifcfg-rh'; it's not just used on Fedora
+
+       * system-settings/src/main.c
+               - (load_plugins): transparently handle ifcfg-fedora as ifcfg-rh
+
+2008-11-25  Dan Williams  <dcbw@redhat.com>
+
+       Patch from Tambet Ingo <tambet@gmail.com>
+
+       Fix mishandling of netlink error floods (rh #459205, novell #443429, lp #284507)
+
+       * src/nm-netlink-monitor.c
+               - Remove bits for using a non-default GMainContext, which weren't used
+               - (nm_netlink_monitor_error_handler): don't leak the GError, and report
+                       the actual error code
+
+       * src/NetworkManager.c
+               - (nm_error_monitoring_device_link_state): disconnect error handler when
+                       an error flood occurs to avoid pegging the CPU
+
+2008-11-23  Dan Williams  <dcbw@redhat.com>
+
+       * callouts/nm-dispatcher-action.c
+               - (construct_envp, nm_dispatcher_action): pass connection UUID to
+                       scripts in the environment
+
+2008-11-21  Dan Williams  <dcbw@redhat.com>
+
+       Patch from Tambet Ingo  <tambet@gmail.com>
+
+       * configure.in
+         libnm-util/libnm-util.ver
+         libnm-util/nm-setting-8021x.c
+         libnm-util/nm-setting-8021x.h
+               - Add configure-time option for the system CA path
+               - Add 'system-ca-certs' option to 802.1x setting, which directs
+                       NetworkManager to use system CA certificates instead of any
+                       connection-defined CA certificates
+
+       * src/supplicant-manager/nm-supplicant-config.c
+         src/supplicant-manager/nm-supplicant-settings-verify.c
+               - Use system CA certificates if the connection says to do so
+
+2008-11-21  Dan Williams  <dcbw@redhat.com>
+
+       * src/nm-dbus-manager.c
+         src/nm-dbus-manager.h
+               - (nm_dbus_manager_get_name_owner): return error
+
+       * src/nm-manager.c
+               - (impl_manager_activate_connection): perform additional validation on
+                       ActivateConnection calls of user connections
+               - (is_user_request_authorized): ensure that the requestor is the same
+                       UID as the UID that owns the user settings service; users shouldn't
+                       be able to control another user's connections
+
+2008-11-21  Dan Williams  <dcbw@redhat.com>
+
+       * gfilemonitor/inotify-sub.c
+               - (dup_dirname): actually remove trailing '/' (bgo #561807)
+
+2008-11-21  Tambet Ingo  <tambet@gmail.com>
+
+       * system-settings/plugins/ifcfg-suse/parser.c (read_wpa_eap_settings): Make suse
+       plugin compile again.
+
+2008-11-20  Dan Williams  <dcbw@redhat.com>
+
+       Patch from Tambet Ingo <tambet@gmail.com>
+
+       * libnm-util/nm-setting.c
+         libnm-util/nm-setting.h
+               - (NMSettingValueIterFn): instead of just a gboolean for secrets, take
+                       all the GParamSpec flags of the property
+
+       * system-settings/plugins/keyfile/nm-keyfile-connection.c
+         system-settings/plugins/keyfile/reader.c
+         system-settings/plugins/keyfile/writer.c
+               - Update for NMSettingValueIterFn change
+
+2008-11-20  Dan Williams  <dcbw@redhat.com>
+
+       * libnm-util/nm-utils.c
+         libnm-util/nm-utils.h
+               - More documentation updates
+
+2008-11-20  Dan Williams  <dcbw@redhat.com>
+
+       * libnm-util/libnm-util.ver
+         libnm-util/nm-utils.c
+         libnm-util/nm-utils.h
+         libnm-util/nm-utils-private.h
+         libnm-util/nm-connection.c
+               - (nm_utils_register_value_transformations): make private, called
+                       from NMConnection registration anyway
+
+2008-11-20  Dan Williams  <dcbw@redhat.com>
+
+       * libnm-util/Makefile.am
+         libnm-util/nm-utils-private.h
+               - New header for internal utils private functions
+
+       * libnm-util/libnm-util.ver
+         libnm-util/nm-utils.c
+         libnm-util/nm-utils.h
+               - Document some functions
+               - (nm_utils_string_in_list, nm_utils_string_list_contains,
+                  nm_utils_string_slist_validate): un-export, only used within
+                       libnm-util or of limited use in general, and very easy to
+                       re-implement by apps if needed
+
+       * libnm-util/nm-setting-8021x.c
+         libnm-util/nm-setting-wired.c
+         libnm-util/nm-setting-wireless-security.c
+         libnm-util/nm-setting-wireless.c
+               - Update for private nm_utils_string_* functions
+
+2008-11-20  Dan Williams  <dcbw@redhat.com>
+
+       * libnm-util/libnm-util.ver
+         libnm-util/nm-setting.c
+         libnm-util/nm-setting.h
+               - Add NMSetting errors
+               - (nm_setting_update_secrets): return errors
+
+       * libnm-util/nm-connection.c
+         libnm-util/nm-connection.h
+               - (nm_connection_update_secrets): return errors
+
+       * libnm-util/nm-setting-vpn.c
+         src/nm-activation-request.c
+         src/vpn-manager/nm-vpn-connection.c
+               - Handle update secrets errors
+
+2008-11-20  Dan Williams  <dcbw@redhat.com>
+
+       * libnm-util/nm-setting.c
+         libnm-util/nm-setting.h
+         libnm-util/libnm-util.ver
+               - (nm_setting_new_from_hash): rename from nm_setting_from_hash() to be
+                       consistent with nm_connection_new_from_hash()
+
+       * src/nm-activation-request.c
+         libnm-util/nm-connection.c
+               - Handle rename
+
+2008-11-19  Dan Williams  <dcbw@redhat.com>
+
+       * configure.in
+         Makefile.am
+         docs/libnm-util/Makefile.am
+         docs/libnm-util/libnm-util.types
+               - Start to document libnm-util
+
+2008-11-19  Dan Williams  <dcbw@redhat.com>
+
+       * libnm-util/nm-connection.h
+         libnm-util/nm-connection.c
+               - Document public functions
+
+2008-11-19  Dan Williams  <dcbw@redhat.com>
+
+       * libnm-util/nm-setting.h
+         libnm-util/nm-setting.c
+         src/nm-device.c
+         src/nm-manager.c
+         system-settings/plugins/ifcfg-fedora/plugin.c
+               - Prefix compare flag defines with NM_SETTING_
+
 2008-11-19  Dan Williams  <dcbw@redhat.com>
 
        * libnm-util/nm-connection.c
 2008-09-30  Dan Williams  <dcbw@redhat.com>
 
        * src/NetworkManagerPolicy.c
-               - (lookup_thread_worker): don't store the idle handler ID becuase the
+               - (lookup_thread_worker): don't store the idle handler ID because the
                        idle handler could have already run and freed the LookupThread
                        structure
 
                        internally; clients should provide a setting that applies to
                        the device with 'autoconnect: True'.  Problem was that these
                        internally auto-created connections don't have a proxy or service
-                       name becuase they weren't created by a settings daemon, and therefore
+                       name because they weren't created by a settings daemon, and therefore
                        clients have no idea what to do with them.
 
 2007-10-03  Dan Williams  <dcbw@redhat.com>
        * libnm-glib/nm-settings.c
          libnm-glib/nm-settings.h
                - make the dbus path a property of the object, and autogenerate it.
-               It can't be composed of the 'id' field becuase that's not available
+               It can't be composed of the 'id' field because that's not available
                yet during the GObject creation in nm_connection_settings_init()
 
 2007-08-29  Dan Williams  <dcbw@redhat.com>
                        for NM service; only emit when state really changes
                - Use hash tables correctly so that the key (which was previously owned
                        by the D-Bus message) now has the same lifetime as the value, since
-                       the key is now taken from the the NMVPNConnection itself.  This
+                       the key is now taken from the NMVPNConnection itself.  This
                        really fixes the double-VPN names in the applet
 
 2007-08-13  Dan Williams  <dcbw@redhat.com>