[Telepathy] ANNOUNCE: telepathy-gabble 0.7.4

Simon McVittie simon.mcvittie at collabora.co.uk
Thu May 1 11:27:47 PDT 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

The "stop making coredumps, I want to go to the pub" release.

tar: http://telepathy.freedesktop.org/releases/telepathy-gabble/telepathy-gabble-0.7.4.tar.gz
sig: http://telepathy.freedesktop.org/releases/telepathy-gabble/telepathy-gabble-0.7.4.tar.gz.asc
darcs: http://projects.collabora.co.uk/darcs/telepathy/telepathy-gabble
tag: "telepathy-gabble 0.7.4"

Enhancements:

* fd.o #14467: aggregate MembersChanged signals when joining MUCs, so we
  get one big signal rather than lots of single-contact signals, potentially
  reducing client round-trips

* Re-enable some regression tests that were accidentally removed in 0.7.3

* Build documentation for our extensions to XMPP by default

Fixes:

* fd.o #12791, Debian #446259: fix assertion failure with strange roster items

* fd.o #14343: fix race condition that can lose messages between accepting
  a D-Bus tube and actually connecting to it

* fd.o #14602: update the StreamedMedia call API to telepathy-spec 0.17.3

* fd.o #14806: when we add ourselves to the local-pending set for incoming
  calls, set the caller as the actor

* fd.o #15095: fix MUC contacts always appearing to be offline

* fd.o #15198: fix assertion failure when calling GetCapabilities on an invalid
  handle

* When removing a media stream before the initiate is sent, send it if possible

* when blocking gtalk contacts, discard their presence

* disconnect the connection if we don't receive a reply to the discovery
  request for server features

* stop using Automake 1.9 features, and prefer to autoreconf using 1.8 (if
  available) to ensure that we don't accidentally re-add a 1.9 dependency

* make sure teardown of the disco object doesn't crash if one of its callbacks
  causes it to be destroyed (bug exposed by test-disco-no-reply.py regression
  test)

Full changes follow.

Regards,
    Simon

Thu May  1 19:13:43 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-gabble 0.7.4

Thu May  1 19:10:23 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Prepare release 0.7.4

Thu May  1 19:04:47 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Release weak ref before calling into user code in GabbleDisco, to avoid crashes if the user code causes the weakly reffed object to be destroyed

Thu May  1 18:31:53 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * GabbleDisco: temporarily ref the disco object while calling out to user code

Thu May  1 18:31:36 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * tests/twisted/Makefile.am: consider it to be a failure if Gabble dumps core

Thu May  1 18:19:28 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update NEWS

Thu May  1 17:53:00 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add regression test for fd.o #15198

Thu May  1 17:43:58 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * After returning an error from gabble_connection_get_capabilities, don't happily carry on regardless (fd.o #15198)

Thu May  1 17:34:29 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * When adding ourselves to the local-pending set for an incoming call, make the actor the handle of the caller (fd.o #14806)

Thu May  1 15:24:18 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Improve reference to spec in NEWS

Thu May  1 15:20:54 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update NEWS

Wed Apr 30 18:46:23 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * ./tests/twisted/vcard/test-muc-alias.py: adjust for #14467 being fixed

Wed Apr 30 18:45:57 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * tests/twisted/tubes/test-muc-*: adjust for #14467 being fixed

Wed Apr 30 18:44:57 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * test-get-available-tubes.py: adjust for #14467 having been fixed

Wed Apr 30 18:40:13 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Adjust sequence of events in test-muc-ownership.py to assert that group membership is aggregated

Wed Apr 30 18:32:37 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Amend muc/test-muc.py to match Alban's fix for fd.o #14467

Fri Apr 25 15:48:30 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Better comment about aggregation

Fri Apr 25 15:25:20 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Coding style, rename variable to initial_members_aggregator, delete the boolean

Fri Apr 25 13:19:56 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Use TpHandleSet instead of TpIntSet

Wed Mar  5 13:20:43 GMT 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Fix indentation

Tue Feb 12 14:42:37 GMT 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * MembersChanged aggregation when joining MUC

Wed Apr 30 18:17:20 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * test-outgoing-call.py: add a hackish workaround for fd.o#15769 so we don't need to fix it right now

Wed Apr 30 17:23:48 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * test-outgoing-call.py: Don't expect to see a NewSessionHandler until we RequestStreams

Wed Apr 30 17:04:36 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * test-outgoing-call.py: don't add the peer to the group interface, but instead let them appear when called

Wed Apr 30 17:03:38 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * test-outgoing-call-deprecated2.py: instead of requesting a call to foo at bar.com, request a new blank channel and invite foo at bar.com

Wed Apr 30 17:02:31 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Duplicate tests/twisted/jingle/test-outgoing-call-deprecated.py again, it turns out to have been more deprecated than I thought

Wed Apr 30 17:01:40 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Duplicate test-outgoing-call.py as test-outgoing-call-deprecated.py

Wed Apr 30 17:00:26 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * In regression tests, correctly request streams to the other guy, not to ourselves

Wed Apr 30 16:49:36 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * GabbleMediaChannel: when session state changes to indicate we have contacted the peer, stuff them into remote-pending if they're not already there

Wed Apr 30 16:49:26 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Fix variable name

Wed Apr 30 16:41:39 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * gabble_media_channel_request_streams: don't restrict to only creating streams to a member of the channel (fd.o #14602)

Wed Apr 30 16:39:59 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * gabble_media_channel_request_streams: lazily create a session if necessary (also simplify error handling)

Wed Apr 30 16:32:22 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * GabbleMediaSession: ref the peer handle for the duration. We can't rely on it being reffed by the channel's group interface any more, with telepathy-spec 0.17.3 semantics

Wed Apr 30 16:24:55 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Allow adding a member to a Media channel if and only if either it has no session, or it has a session and they are the peer

Wed Apr 30 16:19:28 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Move responsibility for checking VoIP capabilities into create_session()

Wed Apr 30 16:13:18 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * In _gabble_media_channel_dispatch_session_action, assert that we're not about to cause create_session() to get confused

Wed Apr 30 16:12:43 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Have create_session() return a GError; for the moment, assert that it always succeeds

Wed Apr 30 16:12:30 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Whitespace

Mon Apr 28 19:02:16 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Reference Debian #446259 as well as fd.o #12791

Mon Apr 28 18:57:28 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update NEWS with merged changes since 0.7.3

Mon Apr 28 17:53:42 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Amend #12791 regression test to test with what the submitter actually had on their roster, as well as with a garbled roster that the server shouldn't have sent us

Mon Apr 28 17:53:23 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Skip roster <item>s that contain '/' (fd.o #12791)

Mon Apr 28 17:37:05 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add fd.o #12791 regression test back as a separate file

Mon Apr 28 17:36:35 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * ./tests/twisted/roster/groups.py: revert addition of #12791 regression test

Wed Apr 23 15:30:54 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * roster: ref handles when they are put in a GroupMembershipUpdate (hopefully fixes fd.o #12791)

Wed Apr 23 15:29:31 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * roster/groups test: include amy's <item> in the roster twice, removing a group the second time (this causes the same crash as fd.o #12791, although it doesn't seem very likely to be the real cause)

Wed Apr 23 15:29:10 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * roster/groups test: if assertions fail, print more useful info

Wed Apr 23 14:36:03 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * roster: amend comments for GroupMembershipUpdate/GroupsUpdateContext to indicate where things are borrowed from

Wed Apr 23 14:19:41 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add a comment to ./tests/twisted/roster/groups.py explaining how fragile it is

Wed Apr 23 14:17:43 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * _gabble_roster_item_update: eliminate unnecessary temporary, old_groups
  
  old_groups is slightly misleadingly named - it's a direct pointer to the intset
  underlying item->groups, so its contents change whenever item->groups does.
  (In practice we only used it once, before making any changes.)

Wed Apr 23 12:36:47 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add a regression test for roster groups

Wed Apr 23 12:32:02 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * docs/Makefile.am: projects.ccu is now people.ccu

Wed Apr 23 12:04:38 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update xep.xsl to r1806. Stop pasting in the revision number, it's error-prone if there is a <?xml?> declaration

Wed Apr 23 11:35:10 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * roster: misc stylistic fixes

Wed Apr 23 11:31:34 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * roster: Annotate GroupsUpdateContext, GroupMembershipUpdate with ownership

Tue Apr 22 18:39:50 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Update xep.xsl to r1803 with an even more lenient license

Tue Apr 22 18:20:57 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Put HTML docs in $(htmldir)

Tue Apr 22 18:18:13 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * COPYING: explain the status of tools/xep.xsl

Tue Apr 22 18:10:17 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Build documentation by default

Tue Apr 22 18:09:13 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add xep.xsl from xmpp.org, and a maintainer-only Makefile target to resync it

Tue Apr 22 12:05:21 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * autogen.sh: fix bashism "&>"

Mon Apr 21 18:43:17 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove ls-interfaces.xsl from tools/ (no longer used or needed)

Mon Apr 21 17:45:44 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add INSTALL to _boring

Mon Apr 21 17:44:30 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove unnecessary rule from data/Makefile.am

Mon Apr 21 17:44:14 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Use slightly nicer sed syntax in data/Makefile.am

Mon Apr 21 17:43:50 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Add comments explaining why the .service.in file has a shorter name than you might expect

Thu Apr 17 15:30:11 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Prefer to use automake-1.8, to check that our build will still work in Scratchbox

Thu Apr 17 15:29:55 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Remove INSTALL from Darcs, autogen.sh will make one for us

Thu Apr 17 15:29:24 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * tests/twisted/tools/: also rename .service.in file here

Fri Apr 11 18:37:21 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Turn off tar-ustar in configure.ac - it's not supported by automake 1.8, as used on Maemo

Thu Apr 17 14:54:29 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't ship as-ac-expand.m4, we no longer need it

Thu Apr 17 14:53:27 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Don't AC_DEFINE, AC_SUBST or AS_AC_EXPAND the D-Bus services directory - there's no point, and AS_AC_EXPAND is Bad And Wrong

Thu Apr 17 14:49:50 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Simplify data/Makefile.am and rename .service.in filename to be shorter.
  
  Shortening the filename should mean we no longer need to use tar-ustar,
  since we're much less likely to hit the old 99-character tarball filename
  limit, even if we do a datestamped prerelease like
  `make dist distdir=telepathy-gabble-0.7.3.1-prerelease-20080416` (prereleases
  for laptop.org were the original motivation for using tar-ustar).

Mon Apr 21 14:48:42 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * tests/twisted/Makefile.am: sort TWISTED_TESTS

Mon Apr 21 14:43:08 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * connection: lower-case disco_reply_timeout and make it static

Mon Apr 21 14:29:38 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * test-disco-no-reply.py: no need to extend the timeout anymore as Gabble will timeout after 3 seconds

Mon Apr 21 14:28:49 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * run a tweaked version of Gabble with tests

Mon Apr 21 14:26:29 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * libtoolize main (renamed gabble_main) and call it from main.c

Mon Apr 21 14:12:09 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * gabble-connection: allow to tweak the timeout of the disco reply (should be used only for tests)

Mon Apr 21 14:04:29 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * slow tests was a bad idea. All tests should be run by default

Wed Apr 16 16:03:02 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * gabble_debug_set_log_file_from_env: trunc the file when opening

Mon Apr 14 16:51:18 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * we don't need AC_DEFINE and AC_SUBST for --enable-slow-tests

Mon Apr 14 16:34:37 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * run slow tests only if build with --enable-slow-tests

Mon Apr 14 16:19:26 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * move test-disco-no-reply.py to the slow directory

Mon Apr 14 13:54:52 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * add test-disco-no-reply.py to tests set

Mon Apr 14 13:54:34 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * add test-disco-no-reply.py (re-recorded)

Mon Apr 14 13:45:56 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * gabble-connection: disconnect the connection if we don't receive a reply to the discovery request

Mon Apr 14 13:32:01 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * allow user to define his own event timeout

Mon Apr 14 13:22:22 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * gabbletest.py: allow user to pass his own protocol to exec_test

Tue Mar  4 21:58:41 GMT 2008  Senko Rasic <senko.rasic at collabora.co.uk>
  * fix function comment

Thu Mar  6 21:59:22 GMT 2008  Senko Rasic <senko.rasic at collabora.co.uk>
  * when blocking gtalk contacts, discard their presence

Tue Mar 11 14:54:40 GMT 2008  Senko Rasic <senko.rasic at collabora.co.uk>
  * don't try to gracefully avoid a bug if it's there; assert what can't happen, and fix the bug if and when it happens

Tue Mar 11 12:34:52 GMT 2008  Senko Rasic <senko.rasic at collabora.co.uk>
  * _got_self_avatar_for_get_known_avatar_tokens: in the corner case of us starting disconnect right after GetKnownAvatarTokens call but before our own token is known, don't report bogus handle 0 to the user

Tue Apr 15 15:43:24 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Fix Copyright

Tue Apr 15 12:01:17 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Coding style

Tue Apr 15 11:52:12 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Only limit the queue size with MAX_QUEUE_SIZE bytes. No limit on number of D-Bus messages

Tue Apr 15 11:45:37 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Free priv->dbus_msg_queue in _dispose

Tue Apr 15 11:45:17 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Code style

Mon Apr 14 18:46:23 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Bug #14343: limit the queue to 16 messages and 4MB

Mon Apr 14 17:47:49 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Fix coding style

Mon Apr 14 17:27:27 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * print debug message "deliver" only if we deliver the message to the application

Mon Apr 14 17:16:35 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Bug #14343: Do not queue more than 16 messages

Mon Apr 14 17:15:19 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Bug #14343: Use GSList instead of GList. Do not leak the list.

Fri Apr 11 16:38:40 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Fix race in Bug #14343

Mon Apr 14 12:35:49 BST 2008  Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
  * re-enable tests which aren't in any sub directory

Sat Apr 12 10:30:59 BST 2008  Sjoerd Simons <sjoerd at luon.net>
  * When removing a media stream before the initiate is sent, send it if possible

Fri Apr 11 15:57:36 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  * Nano version 0.7.3.1

Fri Apr 11 15:29:42 BST 2008  Simon McVittie <simon.mcvittie at collabora.co.uk>
  tagged telepathy-gabble 0.7.3
-----BEGIN PGP SIGNATURE-----

iD8DBQFIGgujWSc8zVUw7HYRAlgVAKCUm9if3GUMJkm5v+mIcurtxzupMwCg3Imy
7CX3cMW+PSYdusjvVGHdmg8=
=o+ot
-----END PGP SIGNATURE-----


More information about the Telepathy mailing list