Release note ============ Qt 5.12.11 release is a patch release made on the top of Qt 5.12.10. As a patch release, Qt 5.12.11 does not add any new functionality but provides bug fixes and other improvements and maintains both forward and backward compatibility (source and binary) with Qt 5.12.10. For detailed information about Qt 5.12, refer to the online documentation included in this distribution. The documentation is also available online: https://doc.qt.io/qt-5.12/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 Changes ----------------- ### qtbase * f411be7a4a sqlite: Upgrade to 3.33.0 Upgraded to v3.33.0 * 47a842ee0c Fix included license text for PCRE2 - Stack-less Just-In- Time Compiler Changed license text of "PCRE2 - Stack-less Just-In-Time Compiler" component. The documentation (incorrectly) included the generic PCRE2 license so far. * e2c0cc9bb3 Avoid integer overflow and division by zero Pen patterns are restrained to a maximum length and values of 1024, fixing oss-fuzz issue 25310. * 0943ad0241 Containers: call constructors even for primitive types The semantics of Q_PRIMITIVE_TYPE have been slightly changed. Qt now value-initializes types marked as primitive (which, by default, include trivial types) instead of simply using memset(0), which is wrong in some corner cases. * 5d33ae6d94 Update bundled libjpeg-turbo to version 2.0.6 libjpeg-turbo was updated to version 2.0.6 * f464d4f75a Update bundled libjpeg-turbo to version 2.0.6 libjpeg-turbo was updated to version 2.0.6 * 391c9f6e66 Update bundled libjpeg-turbo to version 2.1.0 libjpeg-turbo was updated to version 2.1.0 ### qtwayland * b2ee9ff3 Client: Fix reverse screen order Fixed a bug where QGuiApplication::screens() and primaryScreen() would return initial screens in the reverse order they were added by the compositor. QGuiApplication::primaryScreen() will now return the first output added by the compositor. * 8fe61d79 Fix leaked subsurface wayland items Fixed a memory leak when creating subsurfaces. ### qtimageformats * 7addba2 Update bundled libtiff to version 4.2.0 Bundled libtiff was updated to version 4.2.0 Fixes ----- ### qtbase * QTBUG-86718 qmake cannot run target compiler for iOS Xcode 12 * QTBUG-85594 Race in QFseventsFileSystemWatcher destructor * QTBUG-87659 qwindow.cpp fails to build * QTBUG-88247 Memory ordering problem in QBasicMutex::lockInternal() * QTBUG-88512 Use-after-free in QXcbConnection::initializeScreens() * QTBUG-87014 Qt application gets stuck trying to open main window under Big Sur * QTBUG-86976 Input method widget is closed on destructing a widget * QTBUG-88600 SystemTrayIcon icon too big /squashed on second screen (Big Sur) * QTBUG-88435 QXcbConnection::getTimestamp runs in indefinite loop when X server shuts down * QTBUG-88288 QScroller crashes on certain screen and/or window arrangements * QTBUG-66448 Android KEYCODE_MEDIA_PLAY_PAUSE is incorrectly translated to Qt.Key_MediaPlay in QML * QTBUG-89547 Comparison of QSslCertificate broken (extensions() crashes) * QTBUG-91223 qt_memrotate270, qt_memrotate180 , qt_memrotate90, segfaults * QTBUG-75319 [REG 5.12.1 -> 5.12.2] QApplication::clipboard()->text() call blocks execution for ~5 seconds sometimes * QTBUG-87078 xcb: showMaximized() in full screen only restores the window with some WMs * QTBUG-91770 qvnc: Arbitrary memory read vulnerability * QTBUG-89172 Integer-overflow in QFixed::fromReal(qreal r) through QImage::.loadFromData(QByteArray); * QTBUG-89899 Integer-overflow in QFixed::QFixed * QTBUG-93779 [elxr] (error #412) unresolved symbols: 1 * QTBUG-74287 QLocale::nativeCountryName does not use country information from locale object * QTBUG-84096 FreeType: crash with unicode Variation Selector-16 * QTBUG-87803 QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) points to an inaccessible location * QTBUG-68338 Qt shouldn't create or change the permission of XDG_RUNTIME_DIR * QTBUG-75786 macOS 10.14 autotest failures * QTBUG-82617 Crash on exit via back button on Huawei Mate 20 Pro ### qtsvg * QTBUG-87583 SVG icons with with not loading * QTBUG-91507 Out of bounds read in function `QRadialFetchSimd::fetch` when input craft svg file ### qtdeclarative * QTBUG-86402 [REG 5.12 -> 5.13] Animation in Popup causes app's crash after Popup closed * QTBUG-86676 QML garbage collector doesn't work correctly with Loader * QTBUG-87228 When running Valgrind/Leak Sanitizer there are indications that there are problems with the property cache * QTBUG-91867 TextInput cursorDelegate position not updated after left padding change * QTBUG-90401 Heap-use-after-free in QAbstractAnimationJob * QTBUG-46350 Crash when deleting item currently set in PropertyChanges target ### qtwayland * QTBUG-81657 Snapdragon 820A /Wayland: The handling of QEvent::UpdateRequest hangs when QQuickItem::update() is not scheduled on time * QTBUG-88782 Wayland compositor memory leak ### qtwebengine * QTBUG-76181 Segfault in QtWebEngineCore::DelegatedNodeTreeUpdater::setupTextureContentNode * QTBUG-72368 Mac : QtWebEngine crashes in case the system volume formatting is 'case-sensitive' ### qtquickcontrols2 * QTBUG-83698 Using Keys.onReturnPressed from Button to open Menu causes the first MenuItem to get triggered on show ### qtvirtualkeyboard * QTBUG-85554 When the Qt Virtual Keyboard is rendered in Wayland compositor, QInputMethod::keyboardRectangle() doesn’t return correct values ### qtremoteobjects * QTBUG-82284 TestModelView::testDataInsertionTree fails for Windows 7 * QTBUG-84640 Disconnected ExternalIODevice Not Handled Known Issues ------------ * RTA reported issues from Qt 5.12 LTS: https://bugreports.qt.io/issues/?filter=22251 ### Linux * Qt Creator (or other GUI applications like Assistant, Designer, etc) from installer won't start properly if xcb isn't installed https://bugreports.qt.io/browse/QTBUG-94244 Workaround: Install xcb in your development host Credits for the release goes to: --------------------------------- Aavitsland Eirik Avtomonov Nikolay Blomfeldt Eskil Abrahamsen Bornemann Joerg Bruhin Florian Brüning Michael Buddenhagen Oswald Burtsev Kirill Chuan Wang Curtis Mitch D'Angelo Giuseppe Duivenvoorde Richard Dushistov Evgeniy A. Fella Nicolas Goldstein Maximilian Golubev Andrei Heikkinen Jani Helsing Johan Klokkhammer Hermann Ulf Jensen Allan Sandfeld Kartashov Alexander Keller Christoph Koehne Kai Koivikko Jarkko Kokko Antti Kosmale Fabian Kudryavtsev Anton Kurazyan Sona Kushnir Igor Kyzivat Keith Loehning Robert Macieira Thiago Mao Sheng Mikolajczyk Piotr Pocheptsov Timur Qi Liang Rabiei Soroush Ranghetti Luiz Fernando Samir Ahmad Shaw Andy Stottlemyer Brett Suzuki Tasuku Sørvig Morten Johan Verbruggen Erik Vestbø Tor Arne Vogt Fabian Volgutov Valery Volkov Alexander Voutilainen Ville Wang Wenjia Welbourne Edward Xinwei Li