Qt 5.5 introduces many new features and improvements as well as bugfixes over the 5.4.x series. For more details, refer to the online documentation included in this distribution. The documentation is also available online: http://doc.qt.io/qt-5/index.html The Qt version 5.5 series is binary compatible with the 5.4.x series. Applications compiled for 5.4 will continue to run with 5.5. Some of the changes listed in this file include issue tracking numbers corresponding to tasks in the Qt Bug Tracker: https://bugreports.qt.io/ Each of these identifiers can be entered in the bug tracker to obtain more information about a particular change. **************************************************************************** * Library * **************************************************************************** QtBluetooth ----------- - Ported Classic Bluetooth components and classes to OS X. A similar port to iOS is not possible due to missing platform support. - Ported Low Energy components to iOS, OS X and Android - Improved QBluetoothTransferManager documentation - Improved QLowEnergyService documentation - Added missing detailsChanged() signal emissions in BluetoothService QML type - QBluetoothDeviceDiscoveryAgent: * Extended QBluetoothDeviceDiscoveryAgent documentation around Bluetooth Low Energy device discovery * Added QBluetoothDeviceDiscoveryAgent::UnsupportedPlatformError flag - QBluetoothDeviceInfo: * Added QBluetoothDeviceInfo(QBluetoothUuid,QString,quint32) ctor * Fixed incorrect initialization of QBluetoothDeviceInfo::coreConfiguration() in the class ctor. By default, it is set to QBluetoothDeviceInfo::UnknownCoreConfiguration. * Added Q_DECLARE_OPERATORS_FOR_FLAGS macro for CoreConfiguration and ServiceClasses enums - QBluetoothHostInfo: * Added Q_DECLARE_METATYPE * Added comparison operators - QLowEnergyController: * QLowEnergyController::ConnectionError enum value added. * Added QLowEnergyController(QBluetoothDeviceInfo) ctor. This ctor is the preferred ctor. - QLowEnergyService: * Add capability to initiate reading of characteristics and descriptors. Previously the variable was only updated during the initial service discovery or when a value notification was received. * Added guard to prevent writing of service before service discovery was complete. * Force write of characteristics and descriptors even when they are marked as read-only. This permits workarounds where the device's meta data reports wrong values. * Improved class documentation * Added remoteName() member function - QBluetoothUuid: * Extended QBluetoothUuid::ServiceClassUuid enum to incorporate latest BLuetooth Low Energy service type standards/definitions * Extended QBluetoothUuid::CharacteristicType to incorporate latest Bluetooth Low Energy characteritistic standards/definitions * Extended QBluetoothUuid::DescriptorType to incorporate latest Bluetooth Low Energy descriptor standards/definitions - Examples: * Fixed several lowenergyscanner example bugs QtNfc ----- - Ported module to Linux using Neard v0.14+ - Improved QNdefNfcSmartPosterRecord documentation - Extended QML NearField type with polling property, tagFound() and tagRemoved signals - Added QNdefNfcSmartPosterRecord::operator=() operator - Examples: * Fixed several bugs in corkboard example * Fixed hanging ndefeditor example when receiving invalid NFC requests * Fixed loading of images in poster example **************************************************************************** * Platform Specific Changes * **************************************************************************** Android ------- - Added support for Bluetooth Low Energy in Qt Bluetooth - Avoided duplicated notifications for same device during Bluetooth device discovery Linux/Bluez ----------- - Improved Bluez version detection. The previous check didn't handle these "no Bluez available" case.