summaryrefslogtreecommitdiffstats
path: root/dist/changes-5.8.0
blob: 4e013c133deab563d5e22ecc1246e0af15e5126b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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