[Ftp-release] ANNOUNCE: telepathy-qt 0.9.0
Andre Moreira Magalhaes
andre.magalhaes at collabora.co.uk
Wed Dec 21 07:20:56 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 Ftp-release
mailing list