1Qt 5.6 introduces new features and improvements as well as bugfixes
2over the 5.5.x series. For more details, refer to the online documentation
3included in this distribution. The documentation is also available online:
4
5  http://doc.qt.io/qt-5/index.html
6
7The Qt version 5.6 series is binary compatible with the 5.5.x series.
8Applications compiled for 5.5 will continue to run with 5.6.
9
10Some of the changes listed in this file include issue tracking numbers
11corresponding to tasks in the Qt Bug Tracker:
12
13  https://bugreports.qt.io/
14
15Each of these identifiers can be entered in the bug tracker to obtain more
16information about a particular change.
17
18****************************************************************************
19*                           Library                                        *
20****************************************************************************
21
22QtBluetooth
23-----------
24
25 - [QTBUG-46377] Added QBluetoothSocket::(set)preferredSecurityFlag().
26 - Q_DECLARE_METATYPE declarations added for various Q_ENUMS
27 - Fixed crash in btscanner example
28 - Added several documentation fixes
29 - Fixed wrong emission of CharacteristicWriteError where CharacteristicReadError
30   should have been emitted
31 - Fixed wrong emission of DescriptorWriteError where DescriptorReadError
32   should have been emitted
33 - Fixed wrong endianness handling in heartlistener example
34
35QtNfc
36-----
37
38 - API has been ported to Android
39 - Significantly improved implementation and documentation of QML NdefFilter
40   API
41 - Added general documentation improvements
42 - Fixed memory leak due to missing QQmlNdefRecord destructor
43
44****************************************************************************
45*                      Platform Specific Changes                           *
46****************************************************************************
47
48Android
49-------
50
51 - Increased robustness of Bluetooth Low Energy Service detail discovery
52 - [QTBUG-49367] Fixed missing jar file creation due to wrong build dependencies
53 - [QTBUG-50125] Fixed missing invalidation of QLowEnergyService details on
54    disconnect from device
55 - [QTBUG-50345] Fixed QBluetoothSocket::bytesAvailable()
56
57Linux/Bluez
58-----------
59
60 - [MER#1231] Enforce proper checking of error codes during device discovery
61   when using Bluez 4.x
62 - [MER#1225] Adjusted QBluetoothSocket::peerName() to comply with Jolla security
63   restrictions
64 - [MER1230] Enforced pairing of StartDiscovery() and StopDiscovery() during device
65   discovery on Bluez 4
66 - Fixed memory leak in Bluez 4 code path of QBluetoothServiceDiscoveryAgent
67 - [QTBUG-48481] Fixed crash during device discovery due to null pointer access on
68   Bluez 5
69 - [QTBUG-49650] Forcing usage of unbuffered L2CAP sockets for GATT protocol
70 - [QTBUG-49402] Sanitized handling of app names when registering internal agents
71   The app name is used to name the dbus path and not every permissible app name
72   character is a permissible dbus path character
73 - Removed assert in QLowEnergyController which could be caused by malicious device
74
75QNX/BlackBerry
76--------------
77
78 - Removed support for this platform from QtNfc
79 - Removed support for this platform from QtBluetooth
80
81iOS
82---
83
84 - [QTBUG-48518] Fixed compile and crash bugs when using iOS 9.x
85 - [QTBUG-48713] Enabled support for Bluetooth system alert dialog
86 - Fixed threading related timer issues
87 - [QTBUG-49476] Moved Low Energy code base to non-main dispatch queue
88 - [QTBUG-50125] Fixed missing invalidation of QLowEnergyService details on
89   disconnect from device
90