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