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
