blob: 4e013c133deab563d5e22ecc1246e0af15e5126b [file] [log] [blame]
Qt 5.8 introduces many new features and improvements as well as bugfixes
over the 5.7.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.8 series is binary compatible with the 5.7.x series.
Applications compiled for 5.7 will continue to run with 5.8.
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
-----------
- Added Bluetooth Low Energy peripheral role support for iOS/macOS.
- Added WinRT support for QBluetoothDeviceDiscoveryAgent and Bluetooth Low
Energy central role.
- [QTBUG-53012] Added API to set the timeout of Bluetooth Low Energy device
discoveries.
- Fixed minor documentation issues.
- [QTBUG-46253] Added API to select the device discovery mode utilized by
QBluetoothDeviceDiscoveryAgent (btle vs classic vs combined).
- [QTBUG-46377] Added preferredSecurityGlags() and setPreferredSecurityFlags()
methods to QBluetoothSocket.
- Adjusted QtBluetooth to the changes required by the Qt Lite build system.
QtNfc
-----
- [QTBUG-55297] Fixed ODR violation in QLlcpServer on Android.
****************************************************************************
* Platform Specific Changes *
****************************************************************************
Android
-------
- [QTBUG-56625] Parsed list of advertised services found in LE scan
record and pass them to API client via QBluetoothDeviceInfo::serviceUuids()
- [QTBUG-55035] Added support for new runtime permission check when running Bluetooth
applications on Android 7.x. The Bluetooth stack requires Location permissions
when running a device discovery.
- [QTBUG-52692] Redesigned/Simplified Android central role implementation and prevented
blocking of service discovery in case the peripheral does not behave as per standard.
- [QTBUG-56625] Improved Low Energy device discovery by evaluating scan records and
feeding their content into QBluetoothDeviceInfo instances.
- [QTBUG-45066] Fixed crash in QBluetoothDeviceDiscoveryAgent ctor due to Java exception.
iOS/macOS
--------
- Removed iOS v 6.x support from the code base
- [QTBUG-56898] Fixed a crash when writing GATT attributes.
- Adjusted code base to latest macOS and iOS releases.
- [QTBUG-53331] Forced error signal when calling
QBluetoothLocalDevice::requestPairing().
- [QTBUG-52690] Added QLowEnergyController::remoteDeviceUuid() to expose the iOS/macOS
specific device UUID. Those two platforms do not expose Bluetooth addresses to
application developers.
Linux/Bluez
-----------
- Fixed build of sdpscanner due to incorrect build order