summaryrefslogtreecommitdiffstats
path: root/dist/changes-5.12.0
blob: 761debe55098f7fcfb6f4178e2a0efd6b81f0e4d (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
Qt 5.12 introduces many new features and improvements as well as bugfixes
over the 5.11.x series. For more details, refer to the online documentation
included in this distribution. The documentation is also available online:

https://doc.qt.io/qt-5/index.html

The Qt version 5.12 series is binary compatible with the 5.11.x series.
Applications compiled for 5.11 will continue to run with 5.12.

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.

****************************************************************************
*                            Qt 5.12.0 Changes                             *
****************************************************************************

QtBluetooth
-----------

 - [QTBUG-68026] Excluded ICC build for QtBluetooth. Previously, ICC attempted to build
   the WinRT implementation which does not work. In the long term, ICC should build
   the Win32 port of QtBluetooth which unfortunately does not exist yet.

 - [QTBUG-68550] Added a DBus based Bluez implementation for QBluetoothSocket. Previously,
   raw Bluetooth socket API was used to established the connection. However
   this is no longer the recommended BlueZ way and hence the need for this change.
   The new implementation is chosen if the BlueZ runtime version is 5.46+. This change
   required extensive redesign of the QBluetoothSocket internals affecting all other platforms.

 - [QTBUG-69857] Fixed crash in QBluetoothServiceInfo::unregisterService() on macOS.

 - Added manufacturer data related API to QBluetoothDeviceInfo. This is needed for
   Bluetooth Low Energy device scans.

 - [QTBUG-46008] [QTBUG-69747] Added QBluetoothDeviceDiscoveryAgent::deviceUpdated()
   signal. The signal permits live updates of changing Bluetooth Low Energy data such
   as manufacturer or RSSI information during the discovery.

 - Fixed incorrect QLowEnergyService::state() of local (peripheral) services.

 - Fixed failing Bluetooth config test when using clang due to stricter error
   dectection in clang (when compared to gcc).

 - [QTBUG-70222] Fixed incorrect detection of BTLE Battery services in BlueZ 5.48+

 - [QTBUG-70295] Added implementation to properly handle pin code pairing
   (BluetoothDevice.PAIRING_VARIANT_PIN) on Android. So far, only
   BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION was supported.

 - [QTBUG-70754] Ensured that repeated calls to QLowEnergyCOntroller::startAdvertising()
   updates the to-be-updated info on Linux.

 - [QTBUG-58660] Fixed discovery of unpaired Bluetooth devices on WinRT.

 - [QTBUG-58529] Fixed incorrect BluetoothProfileDescriptorList generation by various
   QBluetoothSocket related classes, documentation and examples.

QtNfc
-----

 - [QTBUG-62169] Added QNearFieldManager::isSupported(). This only works on
   Android at the moment.

 - Added QNearFieldManager::AdapterState enum and the related adapterStateChanged()
   signal.