blob: f4a2ab226a2970fe0d99e7d81dc8b333e164e905 [file] [log] [blame]
Qt 5.14.1 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 5.14.0.
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.14 series is binary compatible with the 5.13.x series.
Applications compiled for 5.13 will continue to run with 5.14.
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.
****************************************************************************
* QtQml *
****************************************************************************
- [QTBUG-81109] Don't crash when iterating invalid Proxy objects
- [QTBUG-81108] Don't crash when sorting arrays with non-stringifyable entries
- [QTBUG-81105] Support printing arrays with circular references
- [QTBUG-81104] Array.includes now works even with large arrays.
- [QTBUG-81037] Fixed oob access on Array.concat.
- [QTBUG-81093] Emit QQmlEngine::warnings when load fails instead of
simply qWarning.
- [QTBUG-81055] XMLHttpRequest works correctly in a QML WorkerThread.
- [QTBUG-80963] Fixed a crash in QQmlAdaptorModel.
- [QTBUG-80609] Fixed a crash related to the use of QSequentialIterable
as a JS container type.
- [QTBUG-80511] The compiler now supports larger stack slots to avoid
crashing when passing long lists or vectors.
- [QTBUG-30467] QQmlTypeLoader no longer parses qmldir content multiple times.
It can be told to forget the qmldir contents via QQmlTypeLoader::clearCache(),
as before.
****************************************************************************
* QtQuick *
****************************************************************************
- [QTBUG-71193] Fixed two crashes and a memory leak in ItemParticle.
- [QTBUG-34779] Fixed a crash in QQuickWindow that was discovered during
fuzz testing.
- [QTBUG-80505] TableView now resets its content size to empty if the
model becomes empty.
- [QTBUG-80505][QTBUG-71374] Fixed crashes in TableView when deleting or
setting the model to null.
- [QTBUG-80534] TableView behaves better when both a delegate and an
ObjectModel or DelegateModel are declared.
- [QTBUG-67986] ObjectModel items are now re-rendered when moved between models.
- [QTBUG-78297] DelegateModel and DelegateChoice now work together better.
- [QTBUG-79163] If a MouseArea has its preventStealing flag set,
a Pointer Handler that is a child is not allowed to steal the grab.
- [QTBUG-77624] MouseArea now reacts to touch ungrab, so that it will
know the interaction has been cancelled if the user begins dragging
after the press, and a DragHandler takes over.
- [QTBUG-68232] ListView now emits currentIndexChanged (to indicate a
value of -1) if an empty model is assigned.
- [QTBUG-66163] If the populate animation runs as a result of model assignment,
the viewport should not move.
- [QTBUG-79592] PathView now continues animating to the nearest
detent, as usual, when ungrabMouse() is called.
- [QTBUG-76954] Multiple TapHandlers (again) are able to react to
multiple touchpoints simultaneously, without losing the active state
when one of the points is stationary.
- [QTBUG-64138] Particle effects can now run continuously over longer
periods of time.
- [QTBUG-80190] We no longer emit TextInput.inputMaskChanged when you are
setting the same input mask again.
- [QTBUG-80070] When an animation is set on an Item which is loaded by a
Loader, it will no longer crash when the animation is deleted.
- [QTBUG-80364] Attempting to call QSGTexture::bind() outside the direct
OpenGL rendering path now generates a warning.
- [QTBUG-80297] QRhi now follows non-integer scaling fixes for native text.
- [QTBUG-75750] MultiPointTouchArea no longer ignores Qt-synthesized mouse
events. It's now possible to use a stylus with Qt Virtual Keyboard
because MPTA will react to the synth-mouse event that occurs after the
QTabletEvent was not handled. In the case that a touch event is sent,
MPTA will accept it; so a synth-mouse event is not expected afterwards.
If Flickable has pressDelay set, and intercepts a touch press, it will
send the delayed press in the form of a mouse press, and MPTA will now
react, which is useful in case MPTA is used in an item view delegate.
But it will also receive a touch release after the synthetic delayed press,
so now it checks whether the touchpoint ID is the same as the synth-mouse
touch ID, to verify that the touch release corresponds with the synth-mouse
press that arrived earlier, and react to it.