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.