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:


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:


Each of these identifiers can be entered in the bug tracker to obtain more
information about a particular change.

Important Changes


  • 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


  • 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.


  • 7addba2 Update bundled libtiff to version 4.2.0
    Bundled libtiff was updated to version 4.2.0



  • 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
  • QTBUG-66448 Android KEYCODE_MEDIA_PLAY_PAUSE is incorrectly translated
    to Qt.Key_MediaPlay in QML
  • QTBUG-89547 Comparison of QSslCertificate broken (extensions()
  • QTBUG-91223 qt_memrotate270, qt_memrotate180 , qt_memrotate90,
  • 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
  • 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
    points to an inaccessible location
  • QTBUG-68338 Qt shouldn't create or change the permission of
  • QTBUG-75786 macOS 10.14 autotest failures
  • QTBUG-82617 Crash on exit via back button on Huawei Mate 20 Pro


  • QTBUG-87583 SVG icons with with not loading
  • QTBUG-91507 Out of bounds read in function
    QRadialFetchSimd<QSimdSse2>::fetch when input craft svg file


  • 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


  • 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


  • QTBUG-76181 Segfault in
  • QTBUG-72368 Mac : QtWebEngine crashes in case the system volume
    formatting is 'case-sensitive'


  • QTBUG-83698 Using Keys.onReturnPressed from Button to open Menu causes
    the first MenuItem to get triggered on show


  • QTBUG-85554 When the Qt Virtual Keyboard is rendered in Wayland
    compositor, QInputMethod::keyboardRectangle() doesn’t return correct


  • QTBUG-82284 TestModelView::testDataInsertionTree fails for Windows 7
  • QTBUG-84640 Disconnected ExternalIODevice Not Handled

Known Issues

  • RTA reported issues from Qt 5.12 LTS:


  • Qt Creator (or other GUI applications like Assistant, Designer, etc)
    from installer won't start properly if xcb isn't installed
    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