1Qt 5.8 introduces many new features and improvements as well as bugfixes
2over the 5.7.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
7QtSerialBus was a technology preview in 5.6 and 5.7. With 5.8, the
8module leaves technology preview status and the API is fixed.
9The most important changes done in 5.8 are listed below.
10QtSerialBus is now binary compatible with following versions (5.9 etc.)
11
12Some of the changes listed in this file include issue tracking numbers
13corresponding to tasks in the Qt Bug Tracker:
14
15  https://bugreports.qt.io/
16
17Each of these identifiers can be entered in the bug tracker to obtain more
18information about a particular change.
19
20****************************************************************************
21*                          Library                                         *
22****************************************************************************
23
24QtSerialBus
25-----------
26
27 - QCanBus
28   * [QTBUG-53642] Changed the signature of createDevice() to use only
29     QString parameters. Furthermore, plugins() now returns a QStringList.
30   * [QTBUG-53642] Changed createDevice() to return an optional textual
31     error description.
32
33 - QCanBusDevice
34   * [QTBUG-52495] Added waitForFramesWritten() and waitForFramesReceived()
35     to QCanBusDevice.
36
37 - QCanBusFrame:
38   * [QTBUG-53171] Added toString() to QCanBusFrame.
39   * [QTBUG-49675][QTBUG-56720] Added CAN FD flag to distinguish CAN FD
40     frames from CAN 2.0 frames. In addition hasFlexibleDataRateFormat()
41     and setFlexibleDataRateFormat() function were added. It permits easier
42     identification of CAN FD frames.
43   * Changed the signature of two constructors.
44   * [QTBUG-51845] Cleaned up the usage of inline and nothrow throughout the class.
45   * Improved validity checking for frame ids larger than 2^29.
46
47 - QCanBusFrame::TimeStamp:
48   * Added TimeStamp::fromMicroSeconds() time stamps with normalized
49     microseconds and added the overflow to seconds.
50   * Removed the setSeconds() and setMicroSeconds() functions to avoid
51     confusion about unnormalized time stamps.
52
53 - Added basic support for Vector CAN devices.
54 - Improved the implementation of the PeakCAN and TinyCAN plugins.
55 - Improved and fixed the CAN examples. In particular the examples were adjusted to
56   the various API changes.
57 - Improved the module and class documentation substantially.
58 - Unified the interface names of the different plugins to follow a common rule:
59   The prefixes were unified, the numbering always starts with zero now.
60 - [QTBUG-55747] Fixed C+11 related code sections which failed to compile on OSX 10.11.6.
61 - Ported canbusutil tool to use QCommandLineParser and multiple other changes to
62   improve the tools internal implementation such as a more streamlined printing to stdout.
63 - [QTBUG-56331] Fixed module build on Android. The canbusutil tool was removed from
64   Android builds.
65 - [QTBUG-56886] Fixed handling of frameReceived() signals throughout all CAN examples.
66 - Converted the module to use the Qt Lite based configure changes in Qt.
67 - [QTBUG-54834] Fixed handling of packets with payloads longer than 127
68   bytes by QModbusResponse.
69 - Added missing QDataStream operator<< for QModbus{Request,Response}.
70