Qt 5.6.3 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 5.6.0.

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.6 series is binary compatible with the 5.5.x series.
Applications compiled for 5.5 will continue to run with 5.6.

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.

QQuickWindow
------------

 - The relevant child item is now sent a hover event when the window
   receives a QEnterEvent, making sure hovering is recognized without
   waiting for mouse movement.
 - [QTBUG-56075] Wheel events retain their timestamps during delivery.

QtQml
-----

 - Fixed reading of enum properties from gadgets / value types when the
   enum was registered with qRegisterMetaType().
 - [QTBUG-56271] Fixed a crash on big-endian architecture.
 - [QTBUG-50592] JSON.stringify() uses QVariant::toString() so that URLs
   and other types which are stored as variants will not be omitted.
 - [QTBUG-56658] Fixed a crash in the Qt Quick compiler.
 - [QTBUG-56830] Fixed conversion of long numeric strings to integers.
 - [QTBUG-52356] Fixed binding re-evaluation when list model properties change.
 - [QTBUG-58133] Fixed a crash when emitting a signal with an undefined QJSValue.
 - [QTBUG-57633][QTBUG-46263] Fix crash with QObjects exposed to multiple QML engines.
 - [QTBUG-58271] Fix PropertyChanges element to restore bindings on aliases.
 - [QTBUG-56499] Fix Connection element not disconnecting when target became null.
 - Work around crashes with gcc 5/6 caused by dead-store eliminations.
 - Fix memory leak with QQmlExpression.
 - [QTBUG-53261] Fix memory corruption when changing JS object properties in
   certain ways.
 - [QTBUG-39888] Fix crash with QQuickItem objects that do not have a parent but
   should be kept alive by the JS garbage collector.
 - [QTBUG-54822] Fix support for address space configurations where the kernel uses
   more bits in pointer addressing
 - [QTBUG-56551] Fix crash with Connection element and non-existent objects

QtQuick
-------

 - [QTBUG-39888] Fixed crash with QQuickItems created via JavaScript being
   garbage collected sometimes when they're not assigned to a window.
 - [QTBUG-44038] TextInput no longer emits editingFinished twice on iOS.
 - [QTBUG-55871][QTBUG-55886] Flickable::movementEnding and movementEnded
   are emitted reliably at the right times on macOS.
 - [QTBUG-55779] Text padding now has the proper effect on height when
   there is more than one line of text.
 - [QTBUG-37095] Canvas is rendered at high resolution if the scene is
   initially rendered on a high-DPI screen.
 - [QTBUG-56657] Fixed a bug resulting in invisible images in some cases.
 - [QTBUG-58852] Large amounts of text are now rendered properly with
   Text.NativeRendering.

QuickTest
---------
 - [QTBUG-56223] Mouse events now include timestamps.

QtWidgets
---------

 - [QTBUG-42074][QTBUG-57003] Support characters in Private Use Area, as
   well as zero-width joiners and zero-width non-joiners in input in
   TextInput and TextEdit.
