[Telepathy] ANNOUNCE: telepathy-qt 0.9.0

Andre Moreira Magalhaes andre.magalhaes at collabora.co.uk
Wed Dec 21 07:19:04 PST 2011


The "Merry Christmas" release.

telepathy-qt is a Qt C++ binding for the Telepathy real-time 
communication framework, which can be used to implement user interfaces,
loggers and other Telepathy components.

This release begins the new 0.9 development series for feature additions
following the 0.8 stable release series.
Starting with this release the project is renamed to telepathy-qt
(TelepathyQt) and Qt5 support is added alongside Qt4 support and for
that 0.9 will be API (see changes below) and ABI incompatible with
previous versions.

Tarball:
http://telepathy.freedesktop.org/releases/telepathy-qt/telepathy-qt-0.9.0.tar.gz 

Signature:
http://telepathy.freedesktop.org/releases/telepathy-qt/telepathy-qt-0.9.0.tar.gz.asc 

The latest reviewed code is always available from:
git://anongit.freedesktop.org/telepathy/telepathy-qt
http://cgit.freedesktop.org/telepathy/telepathy-qt/ (cgit)

API changes:
 * Everything containing qt4 (with or without caps) was renamed to qt.
   Eg.:
     - TP_QT4_DEPRECATED -> TP_QT_DEPRECATED
     - #include <TelepathyQt4/Foo> -> #include <TelepathyQt/Foo>
 * Errors and constant macros starting with TELEPATHY_ (const char *
   versions) were removed, remaining only the versions that expand to
   QLatin1String.
   Eg.:
     - TELEPATHY_ERROR_INVALID_HANDLE <- removed
     - TP_QT4_ERROR_INVALID_HANDLE -> TP_QT_ERROR_INVALID_HANDLE
 * All deprecated methods (marked with TP_QT4_DEPRECATED) and signals
   (those that used to emit warnings at runtime when connecting to them)
   were removed.
 * StreamTubeChannel::connections() now returns a QSet<uint> instead of
   an UIntList.
 * Channel::groupContacts and groupLocal/RemotePendingContacts() gained
   a "includeSelfContact" param defaulting to true.
 * KeyFile and ManagerFile classes are now removed from public API.
 * SharedPtr cannot be constructed from a QWeakPointer anymore as the
   conversion from a QWeakPointer to a SharedPtr can't be made
   thread-safe.
   WeakPtr is reintroduced as a weak pointer class safely promoteable to
   a SharedPtr.
 * TelepathyQt-Farsight does not include telepathy-farsight/channel.h
   directly anymore.
 * ContactManager::lookupContactByHandle() is removed from public API.

Enhancements:
 * fd.o #35084: The StreamTubeClient and StreamTubeServer classes have
   been added to allow implementing Telepathy Stream Tube connectivity
   for applications without having to worry about the channel
   dispatching details
 * Contact::refreshInfo() requests are now batched together on D-Bus
 * fd.o #41356: Implement methods to retrieve available message types on
   TextChannel.
 * fd.o #43631: Add CMake config files. Now CMake projects can find
   Tp-Qt straight away without the need of Find* files.
 * fd.o #43598 - Add high-level API for Proto.I.Addressing interface
 * fd.o #43599 - Add high-level API for Conn.I.Addressing interface

Fixes:
 * Our TODO process being completely out of date. Trying to use doxygen
   \todo annotations from now on
 * FeatureRoster is set on Tp::Connection even for roster-less accounts.

Known issues:
 * Some tests are failing for some Qt 4.7 configurations, reports on
   fd.o bug #43551 please.

BR,
Andre



More information about the telepathy mailing list