[Telepathy] Announce: telepathy-qt4-0.3.9

Olli Salli ollisal at gmail.com
Fri Sep 10 07:33:17 PDT 2010


telepathy-qt4 0.3.9 (2010-09-10)
================================

The "THE ORIGINAL SWEAT FACTORY^W^WSAUNA MASTER" release.

tarball: http://telepathy.freedesktop.org/releases/telepathy-qt4/telepathy-qt4-0.3.9.tar.gz
signature: http://telepathy.freedesktop.org/releases/telepathy-qt4/telepathy-qt4-0.3.9.tar.gz.asc

Enhancements:
* fd.o #29451 - Add Factory infrastructure, enabling:
   - sharing accounts/connections between different parts of the library better
     (this will soon enable us to eliminate duplicate objects between
     AbstractClient implementations and the AM)
   - requesting that all accounts/connections/channels/contacts are always ready
     with given features
   - automatically constructing application-defined subclasses whenever eg. an
     Account is constructed
* Add finished and usable AccountFactory and ConnectionFactory APIs, and also
  API/ABI placeholder ChannelFactory and ContactFactory APIs, which will be
  more useful soon
* fd.o #29606 - Use factories in AccountManager and Account for constructing
  Accounts and Connections -> if desired features are enabled, one no longer
  needs to make any Account::becomeReady and Connection::becomeReady calls when
  using an AccountManager
* fd.o #29409 - Use QDBusServiceWatcher if available, reducing wakeups
* fd.o #20034 - Add avatar cache implementation and featureAvatarData on
  Tp::Contact using it.
* Make Channel::groupSelfContact() always have some contact for the user as long
  as the channel is ready (if the group has none, the Connection one is used)
* (Side-effect from other work) Add fallbacks to channel requests in case the
  service doesn't provide the InitiatorHandle or the Requested property
* Made Channel debug output a bit cleaner
* Add Connection::ErrorDetails to represent additional information about error
  conditions causing Connection invalidation
* Make the Connection API guide the applications better to correct error
  handling practices (all error handling should be done in invalidated() slots)
* Add SharedPtr::qobjectCast(), an upcasting constructor and pointer to const
  support

Fixes:
* A race condition which could result in Channel ignoring a member change (only
  applicable to services with Group.MembersChangedDetailed)
* A bug where Channel::groupMembersChanged(only removed members) isn't always
  emitted if the local user is not a member of the group - probably means
  signaling contacts being removed from roster groups didn't work either
* Yet another TestConnRosterGroup race condition (freq: 6 in 20000 runs)
* fd.o#29930 - Build error with glib 2.25
* ReadyObjects incorrectly handling feature dependencies
* Account/Connection/Channel readifying themselves even if not asked to
* Handle reference management screwing up if there are multiple connections
  online on a single CM
* Lots of crash opportunities when a PendingOperation is underway when its
  parent-ish object is unreferenced in an application

-- 

Br,
Olli Salli


More information about the telepathy mailing list