Welcome to Qt Mobility 1.0.0. Qt Mobility 1.0.0 contains a number of API improvements and bug fixes since Qt Mobility 1.0.0-beta1. For more details, please refer to the online documentation included in this distribution. The documentation is also available online: http://qt.nokia.com/doc/qtmobility-1.0 Some of the changes listed in this file include issue tracking numbers corresponding to tasks in the Qt Bug Tracker or the Merge Request queue of the public source repository. Qt Bug Tracker: http://bugreports.qt.nokia.com Merge Request: http://qt.gitorious.org **************************************************************************** * Library * **************************************************************************** QtBearer ------ - Fixed MOBILITY-748: Private Qt header usage has been removed - Fixed MOBILITY-600: Memory leak on Mac fixed - Multiple optimizations on Mac OS - Maemo 5 and Maemo 6 use exact same code base - ConnectInBackground support for Symbian added - Maemo 5 (Fremantle) specific fixes * Fixed QTMOBILITY-70: bearermonitor application has serious layout issues preventing any use of the app * Fixed MOBILITY-723: BearerEx test application isn't usable in N900 * Fixed MOBILITY-600: QNetworkSession is not asynchronous on Maemo and leads to crashes - Static analysis errors fixed QtContacts ------ - A large number of API changes have been made. These were largely cosmetic or minor structural changes - the overall structure of the API is similar to the beta, with more consistency between different parts (particularly related to returning bool and using a map of errors) * The QContactAction (& related classes and APIs) has been removed - the intent is to re-add them once their design and implementation has been stabilized. * Some functionality has been removed (relationship ordering, action preferences for details). * QContactAvatar has been split into QContactThumbnail and QContactAvatar. * QContactOnlineAccount has been split into QContactPresence and QCOA - A number of new functions have been added (QCM::compatibleContact, QCM::synthesizeContactDisplayLabel) - The API uses QImage instead of QPixmap, to avoid non-gui thread issues with QPixmap usage. - The names of details, and the keys of fields in details are now restricted to Latin 1 (for performance and memory usage optimization). - Bugs fixed etc QtVersit ------ - A number of API changes have been made, to make it easier to use the QtVersit library for simple tasks (like reading directly from a QByteArray), and to make the API more consistent with QtContacts - The API uses QImage instead of QPixmap, to avoid non-gui thread issues with QPixmap usage. QtLocation ------ - API change * QGeoPositionInfo::dateTime()/setDateTime() changed into QGeoPositionInfo::timestamp()/setTimestamp() respectively. * Added serialization functions for QGeoSatelliteInfo - Maemo 5 (Fremantle) backend implemented QtMessaging ------ - Maemo 5 (Fremantle) backend implemented * SMS and Email message types supported. * modest process must be restarted before Fremantle backend is fully operational. This can be achieved by restarting the device. - API changes * QMessageAddress::recipient()/setRecipient renamed to QMessageAddress::addressee()/setAddressee respectively. * QMessage::XMPP renamed to QMessage::InstantMessage. - Symbian specific fixes * Notifications which are related to internal folders (0x100001 and 0x100002) are ignored. * Notifications about messages which are "created and then immediately removed" (before message can be read to QMessage) are removed from notifications queue and are not ever tried to deliver. * Improved message filtering functionality in case when whole message should be used for filtering but whole message can not be read yet from message store. * Notifications which can be delivered immediately will be delivered without putting notifications into queue. * The following filter now works: registerNotificationFilter( QMessageFilter::byStandardFolder(QMessage::InboxFolder) & QMessageFilter::byType(QMessage::Mms)) - Regression in keepintouch example fixed, incorrect results were returned when 'but not last' checkbox was unchecked. - Format of identifiers changed * For forwards compatibility. QtMultimediaKit ------ - Symbian backend improvements * AudioCapture - Bug fixes and codec support improvements * Mediaplayer - Audio routing implemented (destinations speaker, headphones, default) * Camera - Camera bug fixes and feature improvements - Note: Camera eventually separated from QtMedia API (has its own plugin) - Symbian^3 backend for audio recording (uses OpenMaxAL) - Tweaked few examples to have more features - Maemo 5 (Fremantle) backend implemented - AudioCapture - API changes * Added CoverArtImage, PosterImage, and ThumbnailImage meta-data keys to address embedded images. * Changed QVideoWidget to use the Qt::AspectRatioMode enumeration instead of defining its own enumeration of the same name. - Behavioural changes * Changed to QVideoWidget to consistently not fill the background with black by default. QtPublishSubscribe ------ - Maemo 5 (Fremantle) GConf backend finalized * Support for monitoring changes in GConf * Serialize unsupported QVariant data types in string with BASE64 encoding * Autotests * Example application modified to be usable in N900 QtServiceFramework ------ - Symbian backend improvements * Mainly security fixes - Security token usage in databases, db server in protected namespace etc. * Capability fixes (reduced) QtSystemInfo ------ - Mac * Implemented remaining backend. * Fix memory leakage. - Maemo 5 (Fremantle) * Implemented remaining backend. * Improved implementation of Maemo's WLAN networkSignalStrengthChanged(). * Improved network mode and network status. * Example application modified to better fit in N900's horizontal screen * Screensaver inhibit implemented - Linux * Storage volume names are now more consistant across the platforms. - Symbian * Improved colorDepth detection on some versions. * Improved power state detection. * Fix network name on some versions. - Signals/timers/event loops not started unless something is connected to the Q_SIGNAL. - Improved QML support. - rssi timers now fire every 5 seconds on all platforms. - Added currentMode to API. - currentMode() added in network info - Fixed MOBILITY-748: Private Qt header usage has been removed QtSensors ------ - QSensorReading::value() is no longer virtual. - Many sensor classes have been changed. Please see the documentation on each sensor class in use. - Change qtimestamp type declaration to avoid an interaction between the compiler and Qt's meta system. - Added QSensorBackend::sensor(). - Replaced updatePolicy and updateInterval with dataRate. - Removed polling. - Added meta-data properties for sensors. - Added error reporting functions. - Removed setType(). - Renamed QSensor::connect() to QSensor::connectToBackend(). Qt Mobility Plugins ------ - mobapicontactspluginsymbian was renamed to qtcontacts_symbian. - mobapicontactspluginsymbiansim was renamed to qtcontacts_symbiansim. - m3u was renamed to qtmedia_m3u. - QtMobilityMmfEngine was renamed to qtmedia_mmfengine. **************************************************************************** * Platform Specific Changes * **************************************************************************** Qt Mobility for Symbian ------ - Contacts * Bug fix: Display label of a contact now does not include organization if first name or last name are available * Bug fix: Several fixes to contact filtering * Bug fix: Backends were instantiated twice. This caused for example a problem with SamplePhonebook startup; the application sometimes refused to re-start after it had been closed. * Bug fix: Adding contacts to a group or removing contacts from a group caused contactsChanged signal to be emitted instead of relationshipsAdded/Removed in other contact manager instances. * Bug fix: Adding a group caused also a contactsChanged signal to be emitted in the contact manager instance that created the group * Bug fix: QContactThumbnail was not shown in the name list view of S60 Phonebook on some S60 platforms. * Bug fix: Signal emissions when self contact is changed * Bug fix: Groups did not have timestamp and guid details. * Bug fix: S60 3.1 does not support timestamps for contacts but it was still part of the detail definition schema. * SIM backend now supports also SDN (Service Dialling Numbers) and FDN (Fixed Dialling Numbers) * Also SIM backend now emits signals * SIM backend now implements also the asynchronous QContactManager API * SIM contact phone numbers now don't have any sub type (previously they were using "mobile" sub type) * SIM contacts now use custom label as the name field instead of first name * SamplePhonebook can now be used to access and save also SIM contacts * Bugfix: Saving SIM contacts now preserves the original contact detail instances instead of replacing them with new instances (with different ids). * A work-around for issues with several consecutive SIM contacts operations * A work-around for issue on S60 3.1 products that made the device reboot when trying to delete non-existing contacts * Bug fix: Batch saving of SIM contacts did not update contact details * The schema definition of SIM backend now does not include e-mail and nick name details in case they are not supported by the SIM card * Trying to save too long details to a SIM card now gives an appropriate error