summaryrefslogtreecommitdiffstats
path: root/dist/changes-5.5.0
blob: 9ddd8e36e2b6efcd1b6be0c407c99f7a8c3a5803 (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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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.