telepathy-glib 0.10.7 (2010-06-22) ================================== The "next up, Stephen Hawking addresses the problems with the England football team" release. Fixes: * Fix a va_list leak in tp_value_array_build (wjt) * Fix a memory leak for unlikely errors in tp_base_connection_register (wjt) telepathy-glib 0.10.6 (2010-05-25) ================================== The "needs the heavy metal umlaut" release. Fixes: * TpGroupMixin: allow "adding" contacts who are already members, even if the Can_Add flag isn't set (e.g. accepting a subscription request twice) (smcv) * TpGroupMixin: allow "removing" contacts who are not in the channel (e.g. rejecting a subscription request twice) (smcv) * Correct the syntax of TP_IS_HANDLE_REPO_IFACE (smcv) telepathy-glib 0.10.5 (2010-04-28) ================================== The “definition of a secretary” release. Enhancements: * fd.o #27794: improve regression test coverage for TpAccount (cassidy, smcv) Fixes: * fd.o #27780: when TpAccount:connection changes, emit notify::connection (smcv) * Don't leak TpAccount:parameters when disposed (smcv) * Fix more assertion failures (this time in TpContact) if getting contact attributes fails or yields the wrong type (wjt) * Remove some dead code to keep coverity happy (wjt) telepathy-glib 0.10.4 (2010-04-20) ================================== The "primarily dry and deserty" release. Fixes: * fd.o #27714: support G_CONNECT_AFTER in tp_g_signal_connect_object, and document exactly which flags we support (Maiku, smcv) * fd.o #27537: fix assertion failure if getting contact attributes fails (cassidy) telepathy-glib 0.10.3 (2010-04-06) ================================== The "why is it looking for an exclamation mark?" release. This version includes all the bugfixes from 0.8.3. Fixes: * Don't fail 'make check' if gtk-doc complains that the documentation is incomplete, since this is a stable branch, but gtk-doc's definition of "complete" changes from release to release (smcv) * Don't warn/error if we're using deprecated functions, since this is a stable branch, so it's not going to be fixed here (smcv) * tp_account_set_nickname_async: set the right source_tag (cassidy) Documentation: * fd.o #27281: clarify documentation for tp_message_mixin_sent, using telepathy-spec 0.19.2 as a reference (Maiku) * Improve documentation of TpContactsMixinFillContactAttributesFunc (mikhailz) telepathy-glib 0.10.2 (2010-03-31) ================================== The "is that a koala in your roster or are you just nearby?" release. Fixes: * TpAccount: correctly add interfaces such as Avatars (danni) * Make GetContactAttributes() in GLib CMs tolerate unsupported interfaces, as per telepathy-spec 0.19.2 (wjt) * Improve documentation of TpContactsMixinFillContactAttributesFunc (mikhailz) telepathy-glib 0.10.1 (2010-03-24) ================================== The "usually quite loud" release. This version includes all the bugfixes from 0.8.2, plus some documentation improvements in code added since 0.8. Fixes: * Don't make an idle call to put received messages in the TpMessageMixin queue, potentially avoiding a reference leak (Vivek) * tp_contacts_mixin_set_contact_attribute now takes a const gchar * instead of a gchar * (mikhailz) * Escape the doc-comments better in generated service interfaces (smcv) * Fix some typos and broken cross-references in the documentation, and improve the TpAccount documentation (smcv) * Chain up to GObject's dispose method when destroying a TpBaseConnectionManager (smcv) * Remove a misleading debug message from tp_list_connection_names (wjt) telepathy-glib 0.10.0 (2010-01-21) ================================== The "where did you get your bear?" release. This release begins a bugfix-only 0.10.x branch, in which new API/ABI will no longer be added; 0.11.x development releases will continue to be made from the master branch. The 0.10.x branch targets the D-Bus API from telepathy-spec 0.18.0. The major enhancement since 0.8.x is that TpAccountManager and TpAccount, previously simple stub classes, now have high-level API to manipulate accounts. GLib 2.20 and dbus-glib 0.82 are now required, and telepathy-glib now links against GIO. Enhancements since 0.9.2: * Add compile-time warnings if the results of functions that allocate memory are ignored; for a couple of these functions it's not obvious that a result is allocated, leading to non-obvious leaks (smcv) * Add compile-time warnings if the results of certain functions with no side-effects are ignored, which is harmless but makes no sense (smcv) * Improve lcov.am, syncing with telepathy-gabble (smcv) Fixes since 0.9.2: * fd.o #23848: when making a release, make the build system check for files that indicate unreleased status; correct a few such comments (wjt) * fd.o #25149: when a TpAccount is invalidated (deleted), signal connection disconnection first (smcv) * Exit the main loop gracefully when CMs are disconnected from the session bus (sjoerd) * fd.o #14603: don't set fatal criticals in tp_run_connection_manager, CMs are now responsible for doing this (sjoerd) * fd.o #25600: fix inadvertant GLib 2.20 dependency (jonny) * In code generation tools (glib-ginterface-gen.py), allow D-Bus methods whose names are C keywords (smcv) * Fix with-session-bus.sh dbus-monitor logging when /bin/sh is not bash (smcv) telepathy-glib 0.9.2 (2009-12-03) ================================= The "old-fashioned, with no silly mods" release. Dependencies: * dbus-glib (>= 0.82) is now required Enhancements: * Add tp_value_array_build utility function (sjoerd) * Add tp_g_signal_connect_object, a non-leaky version of g_signal_connect_object (alsuren) * fd.o #25283: add constants for namespaced D-Bus property names, such as TP_PROP_CHANNEL_CHANNEL_TYPE (smcv) * fd.o #25235: add which includes the most commonly-used headers (danni) Fixes: * fd.o #24257: make sure tp_account_prepare, tp_account_manager_prepare will fail if the object is invalidated, rather than never finishing (alsuren) * fd.o #25051: fix a use-after-free in TpAccountManager by disconnecting signal handlers on destruction (alsuren) * fd.o #24654: fix a potential use-after-free in TpAccount and TpAccountManager by copying the list of features required (alsuren) * Future-proof TpAccount and TpAccountManager to allow more than one Feature (alsuren) * fd.o #24394: improve code portability to Windows headers and compilers, based on patches from Matti Reijonen (smcv) * fd.o #25121: fix failure to link when -Wl,--no-add-needed is used, which is the (faster) default behaviour for binutils-gold (Debian #556486) (smcv) * Fix various coverity nits, including a missing call to va_end, and a typo in the documentation (smcv) * fd.o #25359: alter code generation to cope with arbitrary UTF-8 in the spec (wjt) * fd.o #25335: glib-client-gen: annotate deprecated D-Bus methods (jonny) * Don't rely on enum types being unsigned (sjoerd) * fd.o #25181: avoid unnecessary D-Bus calls re-fetching existing TpContact objects (alsuren) * fd.o #25384: if accounts fail to prepare while the account manager is preparing, drop them from the list of valid accounts rather than never terminating (alsuren) * If the fake AccountManager doesn't appear for some reason during AM regression tests, don't start the system implementation (alsuren) * Fix a theoretical reference-leak in TpAccountManager, and some memory leaks in examples and regression tests (smcv) telepathy-glib 0.9.1 (2009-10-15) ================================= The "to quote Rob: sdflkaytliahdskljfhgaqgh;shf" release. Fixes: * Corrected the GLib dependency to 2.20 (this was also needed for 0.9.0, but that fact was undocumented) (smcv) * Corrected the error message given when a write-only D-Bus property is read (Pekka Pessi) * Work around GLib 2.20 being less const-correct than 2.22 (jonny) * fd.o #23853: if a connection manager is discovered not to be running while TpConnectionManager has a ListProtocols call in-flight, then a new instance of the CM starts up and replies to that call, don't crash with an assertion failure (smcv) * If a connection manager returns error from GetParameters(), don't dereference a NULL pointer and segfault (smcv) * When asked to activate or introspect a connection manager, don't do anything until we have at least worked out whether it was initially running, in order to provide the documented behaviour (smcv) * When getting parameter details from a running connection manager, consider parameters called "password" or ending with "-password" to be secret even if they lack the SECRET flag, as was already done when reading .manager files (smcv) telepathy-glib 0.9.0 (2009-09-28) ================================= The "purging all the lies" release. Dependencies: * GLib 2.20 is now required. * telepathy-glib now links to GIO as well as GLib and GObject (in practice they're packaged together, and we already depended on a new enough GLib version that it would come with GIO). Enhancements: * TpAccountManager, TpAccount: add convenience API similar to libempathy's (jonny, with contributions from wjt/danni/sjoerd/smcv) * telepathy-glib now uses Automake 1.11's "silent rules" feature for kernel-style output; as a result, we no longer use shave. If you were previously using --enable-shave to get prettier output, use --enable-silent-rules instead, and upgrade to Automake >= 1.11 if you will be altering the build system. (jonny) telepathy-glib 0.8.0 (2009-09-24) ================================= The "line in the sand" release. This release begins a bugfix-only 0.8.x branch, in which new API/ABI will no longer be added; 0.9.x development releases will continue to be made from the master branch. Summary of API changes since 0.6.x: * Since 0.7.35, it is no longer guaranteed that the self-handle in TpBaseConnection is set to 0 when the state changes to DISCONNECTED; instead, it remains valid until the connection is disposed. This will cause assertion failures during disconnection in telepathy-sofiasip < 0.5.17 and telepathy-gabble < 0.7.9. Summary of major enhancements since 0.6.x: * updated telepathy-spec from 0.16.x to 0.18.0, with many new interfaces, the AccountManager, the ChannelDispatcher, and Clients * added TpProxy, a base class representing remote D-Bus objects (see ) * added subclasses of TpProxy for all the major Telepathy objects (apart from Debug, which will be added later) * added TpContact, an object representing a Telepathy contact * added macros for interface-name GQuarks, and for Telepathy dbus-glib GTypes * added the tp_asv_get_foo() family of functions to manipulate a{sv} maps * used versioned symbols to document the ABI * implemented various simple example connection managers and clients Changes since 0.7.37: * spec: update from 0.17.28 to 0.18.0 (no real changes) (smcv) * ContactList example CM: fix a crash during shutdown (andrunko) * StreamedMedia example CM: check for direction changes correctly (andrunko)