[Ftp-release] 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 Ftp-release
mailing list