From d7a92899184aa922bb0e7bfb65049984de3aeaf9 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Tue, 16 Apr 2013 17:33:44 +0100 Subject: [PATCH 2/3] Bring back NEWS I'm the only one who does dbus-glib releases these days, and I find it easier to track changes as we go along than to construct a change list during the release process. --- NEWS | 370 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 366 insertions(+), 4 deletions(-) diff --git a/NEWS b/NEWS index 7077819..75d984a 100644 --- a/NEWS +++ b/NEWS @@ -1,9 +1,371 @@ -== IMPORTANT NOTE: This file isn't maintained anymore == +dbus-glib is deprecated, please use GDBus in new GLib-based projects. -Release summaries are done on the mailing list and linked -through the wiki. +dbus-glib 0.102 (UNRELEASED) +============================ -== END IMPORTANT NOTE == +Enhancements: + +• Add dbus_g_method_invocation_get_connection (fd.o #55729, Dan Williams) + +• Add dbus_g_connection_open_private (fd.o #55730, Dan Williams) + +• Better regression tests (fd.o #23633, fd.o #40711, fd.o #51511; + Simon McVittie, Dan Williams) + +• Get rid of more dead code (fd.o #40711, Simon McVittie) + +Fixes: + +• Upload documentation correctly (Simon McVittie) + +dbus-glib 0.100.2 (2013-02-25) +============================== + +The "I would prefer lengthier studies, and fewer explosions" release. + +This release is a respin of the 0.100.1 tarball to drop some old, +broken versions of generated documentation files (fd.o #55830). There +are no source changes. + +dbus-glib 0.100.1 (2013-02-15) +============================== + +Security: + +• Sebastian Krahmer discovered and published an authentication bypass + vulnerability in pam_fprintd, caused by a bug in dbus-glib. It is + possible that other users of dbus-glib can be exploited in the same + way. CVE-2013-0292 has been allocated for this vulnerability. + + This vulnerability is fixed in dbus-glib version 0.100.1 by git commit + 166978a. All users of dbus-glib should upgrade. + + (fd.o #60916; Colin Walters, Simon McVittie) + +dbus-glib 0.100 (2012-06-25) +============================ + +The "Flabbergasted Jerome" release. + +Enhancements: + +• Support building on Android with androgenizer + (fd.o #42532, Derek Foreman) + +• Respect NOCONFIGURE=1 in autogen.sh (Colin Walters) + +Fixes: + +• Fix several GVariant reference leaks in dbus_g_value_parse_variant + (fd.o #41125, Simon McVittie) + +• Don't crash if an error code is out of range for its domain or + has a negative code (fd.o #40151; David Woodhouse, Simon McVittie) + +• Fix compilation with -Werror=format-security (Matthias Klose) + +• Don't crash if dbus_g_proxy_new_for_peer() is used to talk to + the dbus-daemon (fd.o #41126, Simon McVittie) + +dbus-glib 0.98 (2011-09-30) +=========================== + +The "undocumented feature" release. + +• Fix the documentation, a lot. We have nearly 100% coverage now. + (fd.o #37793, smcv) + +• In specialized collection iterators, check that the type is correct; + g_critical and return harmlessly, rather than crashing, if not (smcv) + +• If library users register specialized GTypes, warn if their vtables have + missing callbacks which would cause accessors to crash (smcv) + +• Fix production of documentation out-of-tree with newer gtk-doc (smcv) + +• Simplify invoke_object_method() and OOM handling in dbus-gobject + (fd.o #35767, smcv) + +dbus-glib 0.96 (2011-09-21) +=========================== + +The "terminating at New Cross Gate" release. + +• Fix a regression in marshalling GObject instances as object paths, + which broke NetworkManager (fd.o #37852, Debian #628890; Simon McVittie) + +• Fix crashes when sending a message when disconnected from D-Bus but still + working through our backlog of incoming messages, similar to fd.o #12675 + (fd.o #38406, Simon McVittie) + +• Cope more gracefully, with a critical warning instead of a memory leak, + if programmer error causes G_VALUE_COLLECT to fail + (fd.o #38406, NB#86280, NB#180486; Kimmo Hämäläinen, Christian Dywan, + Simon McVittie) + +• Avoid an assertion failure when unregistering a proxy if GetNameOwner failed + (fd.o #38408, NB#116862; Janne Karhunen, Simon McVittie) + +• Don't report various programmer errors as "out of memory"; raise suitable + critical warnings instead, and don't leak memory (fd.o #35767, fd.o #35766; + Simon McVittie) + +• If a remote process sends a wrong method call on the Properties interface, + send back an error reply, instead of warning on stderr and not replying + (fd.o #35766, Simon McVittie) + +• Show a warning if dbus_g_method_return fails to marshal something + (fd.o #29884, NB#180486; Christian Dywan, Simon McVittie) + +• Remove remnants of i18n (fd.o #36428, Simon McVittie) + +• Remove dead code (NB#180486; Christian Dywan) + +dbus-glib 0.94 (2011-06-01) +=========================== + +The "Norwegian Blue" release. + +Dependencies: + +* dbus 1.2.16 is required (dbus 1.4 is recommended) + +* GIO 2.26 (packaged with GLib) is required + +Fixes: + +* fd.o #10890: remove Doxygen support, to clarify that gtk-doc + is the way to get dbus-glib documentation (Simon McVittie) + +* fd.o #22667: improve documentation (Will Thompson) + +* fd.o #22854: update libtool versioning (Simon McVittie) + +* fd.o #23616: document which DBusGProxy methods stop working on ::destroy, + and improve precondition checks (Simon McVittie) + +* fd.o #26952: add infrastructure to upload tarballs and documentation + (Simon McVittie) + +* fd.o #27193, Gentoo #254192: don't use ${SHELL} to run shell scripts + (Simon McVittie) + +* fd.o #27598: allow signals and properties to be annotated + (Christian Dywan, Simon McVittie) + +* fd.o #29884: improve error handling in various places + (Christian Dywan) + +* fd.o #30171: check validity of more arguments, don't report + "out of memory" or "should not have been reached" if an invalid string or + boolean is given, and abandon broken containers more gracefully + (Simon McVittie) + +* fd.o #30274: allow underscores in error names (Christian Dywan) + +* fd.o #32087: if an object is on more than one connection, emit signals + on all of them; if it's unregistered, only unregister it from the + requested connection (Simon McVittie) + +* fd.o #32351: fix memory leaks in dbus-binding-tool (Christian Dywan) + +* fd.o #33145, fd.o #37789: improve error output if dependencies are too old + (Simon McVittie) + +* fd.o #33646: don't duplicate match rules (Alban Crequy) + +* fd.o #34282: fix linking order for modern ld (Robert Ancell) + +* fd.o #35115: fix ability to switch a DBusConnection from one GMainContext + to another (Mike Gorse) + +* fd.o #35952: forbid a ReturnVal annotation after the first OUT , + which had never worked correctly anyway (Simon McVittie) + +* fd.o #36216: remove false claim that we use Introspect() at runtime, + and document more error cases (Simon McVittie) + +* fd.o #36428: remove unused support for translated messages + (Simon McVittie) + +* fd.o #36793: don't corrupt internal data if a GObject is registered + twice on the same (connection, path) tuple, and fix out-of-bounds reading + (Simon McVittie) + +* fd.o #36811: fix multiple signal emissions if an object is removed from + all of its locations then re-exported, and a memory leak if an exported + object is disposed (Simon McVittie) + +* fd.o #37060: rebuild everything if gcov is enabled/disabled, or if gcc + is upgraded while gcov is enabled (Simon McVittie) + +* fd.o #37062: fail to build if our assumptions about int sizes are not + met, and remove useless variables detected by gcc 4.6 (Simon McVittie) + +* fd.o #37790: remove empty "tests" which don't test anything + (Simon McVittie) + +* fd.o #37795: log the error message if object registration fails + (Dan Williams) + +* fd.o #37812: delete temporary file if dbus-binding-tool fails + (Simon McVittie) + +dbus-glib 0.92 (2010-11-10) +=========================== + +Fixes: + +* check for GLib 2.26 correctly + +dbus-glib 0.90 (2010-11-07) +=========================== + +Dependencies: + +* GLib 2.26 is required + +Enhancements: + +* Add DBusGObjectPath, DBusGSignature typedefs +* Give specialized GArrays iteration/appending support +* Test dbus_g_value_build_g_variant for various fixed arrays +* Remove gcov decoder, which hasn't worked since dbus-glib left libdbus +* replace remnants of gcov support with lcov.am from telepathy-glib +* fd.o #30428: add dbus_g_value_parse_g_variant +* dbus_g_type_specialized_map_append: document that the value contents are + stolen + +Fixes: + +* Remove unused method attribute variables in introspect_interfaces +* Dereference main loop once variant recursion test is done +* Plug leak of expected_str in threaded server test +* Free path string after emission in in statemachine server example +* Always free method_c_name in dbus binding tool +* Free looked up function name in dbus binding tool +* Fix switching a connection's GMainContext +* dbus_g_value_build_g_variant: cope with empty arrays, maps +* Build test/ before its subdirs + +dbus-glib 0.88 (2010-08-12) +=========================== + +First note, and most importantly, this fixes a security issue: +https://bugzilla.redhat.com/show_bug.cgi?id=585394 +Note that affected system services will need to be rebuilt (but not +necessarily patched). + +Dependencies: + +* GLib 2.24 is required + +Security: + +* CVE-2010-1172: Respect property access flags for writing, allow disabling + for reads + +Enhancements: + +* Allow duplicate object path registrations for different connections +* fd.o #28715: Add dbus_g_value_build_g_variant() +* Support DBUS_TYPE_G_SIGNATURE +* fd.o #27958: dbus_g_error_domain_register: rewrite the documentation + +Other fixes: + +* Refer to dbus_g_connection_flush rather than the plain dbus call +* core: don't pass malformed error interface to dbus (rh#581794) +* Fix lookup of regular properties when shadow properties are used +* Don't use the identifier "interface" in public headers +* Use AC_CANONICAL_HOST, not _TARGET +* Use EXEEXT so that we satisfy dependencies when cross-compiling +* Fix linking of tests on Windows +* Put the G_OS_WIN32 check where it can be defined. +* add mising DBUS_TYPE_G_* to the doc +* Bug 14579: remove pending call from hash table before cancelling it +* Add various tests etc. to .gitignore + +dbus-glib 0.86 (2010-03-24) +=========================== + +Enhancements: + +* [configure.ac] Use AM_SILENT_RULES if available +* core: allow duplicate property names on GInterfaces +* core: performance optimization for object info lookup +* turn the gtk-doc documentation into buildable shape + +Fixes: + +* Fix hyphenated error codes +* [dbus-gobject.c] Trivial compiler warning fixes +* Free errors returned by method implementations + +dbus-glib 0.84 (2010-01-27) +=========================== + +Enhancements: + +* Import dbus-bus-introspect.xml upstream +* Bug 19623 - Add dbus_g_bus_get_private +* Support duplicate object registrations +* fd.o #20936: Update FSF address + +Fixes: + +* dbus-gvalue: set an error when demarshal_basic doesn't recognize type +* Fix bad NAME in dbus-binding-tool man page +* fd.o #25119: Don't leak DBusGMethodInvocation for no-reply calls + +dbus-glib 0.82 (2009-07-16) +=========================== + +Enhancements: + +* Bug 20343 - Add a man page for dbus-binding-tool +* Bug 14183 - Listen to NameOwnerChanged using arg0 matching +* Bug 19927 - Use const for GError * param we're not modifying +* Clean up some compilation warnings +* Bug 21362 - Remove use of deprecated symbols +* Bug 13908: make dbus_g_type_specialized_init() safe for library users to call +* add --with-dbus-binding-tool option to use an external dbus-binding-tool +* Bug 16776: teach dbus_g_method_return_error about DBUS_GERROR +* Remove all sorts of libdbus cruft from configure.ac +* dbus_g_type_specialized_init: make some effort at being thread-safe +* fd.o #21219: implement unregistration of objects +* fd.o #13908: silently initialize specialized types whenever required + +Fixes: + +* Bug 18294 - Be defensive about a possibly NULL property string +* Bug 21753 - Correctly initialize GValues in dbus-binding-tool + generated code +* Use -fno-strict-aliasing by default +* Add missing prototype for dbus_g_connection_unregister_g_object +* Fix format-security warning +* Bug 22244 - Only include , not individual headers +* build: fix undefined macro: AM_PROG_LIBTOOL with recent libtool +* fd.o#20884: dbus_g_proxy_manager_replace_name_owner: don't leave + freed memory in the hash table if the name was the owner's first +* fd.o #5688: don't assert when exported object is destroyed + after D-Bus connection closes +* Use g_strdup instead of strdup in dbus_g_method_get_sender +* Bug 20879 - Use --skip-source argument for glib-genmarshal + +dbus-glib 0.80 (2009-02-02) +=========================== + +Fixes: + +* Bug 19441: Don't send replies for messages explicitly not requesting one +* Bug 19065 - handle nested nodes in dbus-binding-tool +* Bug 19325 - parallel build fix +* Bug 19259: Always use /etc/bash_completion.d +* Bug 19647: Move test-types inside run-test to avoid dep on + existing session bus +* Fix linking order so -Wl,--as-needed works +* Use the provided interface for org.freedesktop.DBus.Properties.GetAll call. D-Bus GLib Bindings 0.78 (04 Dec 2008) -- 1.8.4.rc3