Qt 5.12.4 is a bug-fix release. It maintains both forward and backward compatibility (source and binary) with Qt 5.12.0 through 5.12.3. 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.12 series is binary compatible with the 5.11.x series. Applications compiled for 5.11 will continue to run with 5.12. 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. **************************************************************************** * Important Behavior Changes * **************************************************************************** - [QTBUG-14769] TextEdit now uses the I-beam cursor by default, and the pointing hand cursor for links. However in C++ it's still possible to override with a custom cursor. - [QTBUG-70826] The QML Runtime tool now has an updated application icon and a default window icon. QtQuick applications can still use QWindow::setIcon() to override the window icon. **************************************************************************** * QtQml * **************************************************************************** - [QTBUG-75880] An anonymous function's "name" now comes directly from the surrounding object pattern if applicable. This fixes some ecmascript tests where functions were assigned to the key "eval" in an object. - [QTBUG-75896] Fixed lookups of properties in QML singletons. - [QTBUG-48809] We now print a warning when encountering a non-relative URL in a qmldir file. You should use relative paths. - [QTBUG-75609] Improved the cache for looking up attached properties objects, to fix a performance regression in Qt Quick Layouts. - [QTBUG-75392] Fixed a crash caused by std::function. - [QTBUG-74048] Fixed a crash in QJSEngine::evaluate. - [QTBUG-75501] lupdate now works better with the Qt Quick compiler. - [QTBUG-75393] Fixed debugging of named signal arguments in Connections. - [QTBUG-75410] Fixed maximum call stack depth for clang ASAN builds. - [QTBUG-74815] We now allow creation of variants from non-singleton QQmlTypeWrappers. - [QTBUG-74815] Unknown types are no longer mis-identified as "null". - [QTBUG-75335] Fixed a crash related to optimized heap lookups. - [QTBUG-73217] The "QML debugging is enabled" warning is printed normally rather than via a log message, which works better with static builds. - [QTBUG-75176] Fixed a crash on exit related to attached properties on static builds. - [QTBUG-75203] Fixed a crash when accessing invalid properties through QObjectWrapper - [QTBUG-71116] Errors in fetchOrCreateTypeForUrl are no longer fatal. - [QTBUG-75121] Fixed an invalid capture in ECMAScript string.replace(RegExp, backref) - [QTBUG-74876] Fixed a crash in LinkBuffer's performFinalization. - [QTBUG-74876] Fixed a memory leak when emitting QImage or QPixmap as a signal argument. - [QDS-589] qmlscene now supports file selectors. - [QTBUG-74867] We now detect and reject cyclic aliases to avoid infinite recursion. - [QTBUG-74884] Configuration with -no-feature-delegate-model now works. - [QTBUG-75030] Fixed an arithmetic exception related to bindings. **************************************************************************** * QtQuick * **************************************************************************** - [QTBUG-73768] Fixed a failing assertion in BorderImage when any border size exceeds source image size. - [QTBUG-75770] MouseArea no longer mis-identifies fast drags as double clicks. - [QTBUG-75002] Accessibility: StaticText nodes are now properly marked as read-only. - [QTBUG-70083] Replaced PinchHandler qCInfo messages with qCDebug. - [QTBUG-70083] Fixed the "no points" warning when using native gestures. - [QTBUG-73182] Fixed a memory leak by optimizing storage of QQuickEventPoint instances. - [QTBUG-65761] Fixed input handling in QWebEngineView on eglfs. - [QTBUG-51993] Canvas3D now works properly inside QQuickWidget. - [QTBUG-74966] DragHandler no longer makes its target jump if you start dragging in the margin area. - [QTBUG-74679] Touch cancel now results in an ungrab event, so that any parent flickable can filter the event, reset its state and be ready to scroll again.