1Qt 5.3 introduces many new features and improvements as well as bugfixes
2over the 5.2.x series. For more details, refer to the online documentation
3included in this distribution. The documentation is also available online:
4
5  http://qt-project.org/doc/qt-5.3
6
7The Qt version 5.3 series is binary compatible with the 5.2.x series.
8Applications compiled for 5.2 will continue to run with 5.3.
9
10Some of the changes listed in this file include issue tracking numbers
11corresponding to tasks in the Qt Bug Tracker:
12
13  http://bugreports.qt-project.org/
14
15Each of these identifiers can be entered in the bug tracker to obtain more
16information about a particular change.
17
18****************************************************************************
19*                           General                                        *
20****************************************************************************
21
22General Improvements
23--------------------
24
25****************************************************************************
26*                          Library                                         *
27****************************************************************************
28
29QtBluetooth
30-----------
31
32 - Documentation:
33   * The documentation for the Bluetooth discovery classes has been
34     improved.
35   * QBluetoothSocket's local name, port and address property documentation
36     improved.
37   * Documentation of all examples improved.
38
39 - General:
40   * Added a new Object-Push example.
41   * QML scanner example was optimized for high DPI displays and
42     error handling was improved. This ensures a better user interface
43     for Android and BlackBerry devices.
44   * Replaced tennis example against new QML based PingPong example.
45   * Test application added. This application enables easier testing
46     and debugging of the various API features.
47
48 - BluetoothDiscoveryModel (QML):
49   * Improved error handling of device discovery process.
50   * Fixed incorrect behavior when changing from device to service discovery
51     and vice versa.
52
53 - QBluetoothDeviceDiscoveryAgent:
54   * Added checks and error enum value to avoid incorrect handling of
55     non-existing local Bluetooth adapter addresses.
56
57 - QBluetoothHostInfo:
58   * Copy operator added.
59
60 - QBluetoothLocalDevice:
61   * Added a new API elements to retrieve connected Bluetooth devices
62     and to receive notifications about connection changes.
63
64 - QBluetoothServiceDiscoveryAgent:
65   * Fixed the fallback backend's initial state and error values.
66   * Duplicated code was removed.
67   * QBluetoothServiceDiscoveryAgent::clear() was improved to avoid
68     unpredictable class behavior.
69
70 - QBluetoothServer:
71   * Checks added to avoid calls to listen() while the server socket is
72     already listening for incoming sockets.
73   * Fixed inconsistent state() of server object after failed service
74     registration attempt during listen() call.
75   * Fixed incorrect parameter type of error() signal. This fixed issues
76     whereby QObject::connect() could not find the signal.
77   * Added custom uuid to serial port service SDP data set. This enables
78     the discovery of such profiles on Android devices.
79
80 - QBluetoothServiceInfo:
81   * Fixed broken implementation of serviceClassUuids().
82
83 - QBluetoothSocket:
84   * Fixed a crash in Bluez part of QBluetoothSocket() which was caused
85     triggered when calling the sequence connect() - abort() - connect().
86   * Fixed missing initialization of the internal socket error state
87     variable. This caused incorrect QBluetoothSocket::error() right after
88     class instantiation.
89   * Synchronized handling of errors across all supported platforms.
90
91 - QBluetoothUuid:
92   * Fixed wrong value of PnpInformation enum value.
93   * Added newly defined ServiceClassUuid's defined  Bluetooth forum.
94
95
96QtNfc
97-----
98
99 - Documentation:
100   * Added missing documentation to QQmlNdefRecord.
101   * General documentation fixes add.
102
103 - General:
104   * Added a new corkboard example displaying the content of NDEF text
105     records.
106   * A new NFC share API was added. The API provides sharing of NDEF
107     messages and arbitrary files via NFC and may potentially use other
108     communication protocols such as wifi or Bluetooth as part of its
109     implementation.
110
111
112
113****************************************************************************
114*                      Platform Specific Changes                           *
115****************************************************************************
116
117Android
118-------
119
120 - [QTBUG-33792] QtBluetooth has been ported to Android.
121
122BlackBerry 10:
123--------------
124
125 - [QTBUG-36626] Fixed a memory leak in QBluetoothServer::listen().
126 - Fixed incomplete implementation of QBluetoothServer::close().
127 - Fixed wrong pairingStatus() returned by QBluetoothLocalDevice.
128 - Fixed accidental loss of remote device information in QBluetoothServer.
129 - Added incomplete implementation of QBluetooth::setMaxPendingConnections().
130 - Fixed always failing call to QBluetoothServerInfo::unregisterService().
131 - Fixed missing emission of ConnectedState by QBluetoothSocket.
132 - Fixed implementation of QBluetoothTransferManager::put() when using
133   together with a QFile.
134
135Bluez/Linux
136-----------
137
138 - The handling of powered-off local Bluetooth adapters was improved.
139 - Fixed memory leaks in service and device discovery classes.
140 - Removed dead code from SDP discovery implementation.
141 - Fixed crash during service discovery.
142 - Fixed incorrect invocation of QBluetoothDiscoveryAgent where the
143   remote service address was incorrectly assumed to be the local Bt
144   adapter address. This prevented the detection of the remote service.
145 - Removed caching of QBluetoothSocket::localName() and peerName() values. Under
146   certain circumstances those functions returned wrong values.
147 - Fixed missing update of internal QBluetoothSocket::state during SDP discovery.
148 - Removed assertion during service discovery due to unknown SDP attribute.
149 - Prevented calls to QBluetoothSocket::connectToService() while the socket
150   is already in the ServiceLoockupState.
151 - Fixed failing call to QBluetoothServer::listen(QBluetoothAddress) if the passed
152   address was null.
153
154