Release note

Qt 5.15.8 release is a patch release made on the top of Qt 5.15.7. As a patch
release, Qt 5.15.8 does not add any new functionality but provides bug fixes
and other improvements.

For detailed information about Qt, see the Qt 5.15 online documentation:

Important Changes


  • 88f007f63a PCRE2: upgrade to 10.39
    PCRE2 has been updated to version 10.39.

  • 12f13ac1ee qmake: Support Visual Studio 2022
    Added support for Visual Studio 2022.

  • 1e763219a8 freetype/no-fc: Disambiguate fonts with different widths
    Fixed a bug where fonts of different width within the same family would
    be unselectable if the Freetype font database (no-fontconfig
    configuration) was in use.

  • 762084c492 QVERIFY_EXCEPTION_THROWN: re-throw unknown exceptions
    Now re-throws unknown exceptions (= not derived from std::exception)
    (was: swallowed them and returned from the test function), in order to
    play nice with pthread cancellation.

  • 7ec94d2792 QSharedPointer: fix counter-productive QT_PREPEND_NAMESPACE
    use in qHash() impl
    The qHash(QSharedPointer) overload can now use qHash(X) overloads
    found (only) through ADL (was: ADL was disabled due to qualified lookup
    of qHash(X

  • 8444b1ed1f QStringView: fix split(QRegularExpression) returning
    invalid data
    Fixed a bug where invalid references could be returned for
    QString::fromRawData() subjects.

  • 26746e4361 Use Yu Gothic UI as the main fallback font for Japanese
    Made the primary fallback font on Japanese locale "Yu Gothic UI" (the
    default system font).

  • dad04e532b QVarLengthArray: fix size update on failed append()
    Fixed a bug whereby a failed append() would leave the container with an
    inconsistent size().

  • 97e56d4fa4 QVarLengthArray: fix UB (precondition violation) in range-
    Fixed a bug where range-erase() could invoke undefined behavior when
    called with an empty range.

  • a948c725e5 Fix missing characters or assert with certain font sizes
    Fixed an issue where characters would in some rare cases be missing
    from text, depending on font metrics, font size and system scale factor.


  • 72e8cb6e1d Fix missing glyphs when changing distance field parameters
    Fixed an issue where glyphs would sometimes be missing when changing
    the environment variables that define how distance fields are generated
    to certain values.

  • 03143a5e51 Fix Flickable wheel velocity calculation
    Flickable no longer tries to detect whether you're using a "clicky"
    wheel or a touchpad, but rather does the velocity calculation more
    correctly with elapsed time (dθ / dt). A single rotation of a "clicky"
    wheel also moves a fixed distance, which is now adjustable via
    QStyleHints::wheelScrollLines(). Animation is restored, but should now
    stay in control on touchpads; and it will once again transition the
    "moving" properties correctly when scrolling ends.


  • 45ff6ea6 Fix positioning must be enabled and authorized at startup to
    work on iOS
    Fix positioning must be enabled and authorized on startup to work on iOS


  • 1887f6b4 Fix the logic for decoding modifiers map in Wayland text
    input protocol
    Fix modifiers map decoding logic when receiving the map from the



  • QTBUG-97095 Mouse clicks are not delivered to the QWidget beneath
    container QWidget in QOpenGLWIndow on Windows
  • QTBUG-97491 Android: in TextField: cannot edit inside of words, only
    at the end
  • QTBUG-95565 Qt Creator cannot build Qt 6 for iOS from the start
  • QTBUG-79081 Nested foreach generate warnings
  • QTBUG-94769 QComboBoxListView display misalignment after sliding
  • QTBUG-97116 OpenSSL TLS plugin is not loaded for OpenSSLv3
  • QTBUG-96114 [Reg : 5.12.4 -> ] ActiveX widget not rendering on
    secondary screen when System-DPI Aware is combined with high DPI scaling
  • QTBUG-96560 Android: Keyboard does not show up again if it has been
    closed with back button in some devices
  • QTBUG-93392 QVector in Qt5 still requires default constructible types
  • QTBUG-60257 [XCB]: QXcbClipboard: SelectionRequest too old messages
    can appear
  • QTBUG-89101 QPainter::fillRect broken with QBrush containing DPR > 1
  • QTBUG-96240 Views are not blurred
  • QTBUG-97632 Feature cxx11_future doesn't need pthread on all unix
  • QTBUG-97009 Broken rendering on Qt 6.2 Android arm64-v8a
  • QTBUG-94806 Having Qmltypes in CONFIG leads to faulty vcxproj file
  • QTBUG-96789 Shader cache not able to write out compiled shaders
  • QTBUG-94538 Change cursor theme is not applied immediately . The Qt5
    app needs to be restarted.
  • QTBUG-97727 Tree Model Completer Example: tree model is broken due to
    bugs in MainWindow::modelFromFile
  • QTBUG-96178 [wasm] Cursor shape does not work
  • QTBUG-97811 QScrollArea performance regression
  • QTBUG-97257 QVideoWidget not showing after minimizing
  • QTBUG-94918 QWidget::show triggers windows activation
  • QTBUG-96593 Ending a QThread can cause deadlocks
  • QTBUG-97945 assert in qnsview_mouse.mm
  • QTBUG-94028 Cursor not displayed at right margin of QPlainTextEdit
  • QTBUG-97853 Tablewidget_cellClicked not working after opening Dialog
    with cellDoubleClicked
  • QTBUG-83503 wasm: dialogs wrong size when opened
  • QTBUG-97002 Building for android fail
  • QTBUG-97984 HttpStatusCodeAttribute gives 0 in case of success
  • QTBUG-98026 Nested QGraphicsViews do not clip some items when printing
  • QTBUG-93760 tst_macdeployqt::basicapp fails with macOS 11 ARM
  • QTBUG-97085 Crash while JITting QRegularExpression in multiple threads
  • QTBUG-98099 Crash on exit with Application font and QFontComboBox
  • QTBUG-98377 QImage::reinterpretAsFormat wrong reference counting when
    out of memory
  • QTBUG-98137 Disabled button in QDialogButtonBox gets focus by Tab
  • QTBUG-89640 font.styleName depends on font loading order
  • QTBUG-98280 QAuthenticator doesn't check if algorithm is supported
  • QTBUG-90698 tst_QTextLayout::softHyphens() failed on macos 11 in CI
  • QTBUG-94036 tst_QAccessibilityMac::notificationsTest() fails
  • QTBUG-95933 Using scanner input IRcode will result in an error when
    second character is uppercase
  • QTBUG-98544 Combination of 'HangulInputMethod' and 'QGraphicsTextItem'
    does not work as expected.
  • QTBUG-93810 warnings due to enums in QSize
  • QTBUG-82455 QTextDocument::contentsChange(int,int,int) values are
    incompatible with QTextCursor
  • QTBUG-98653 QStringView::split returns invalid data
  • QTBUG-91691 [REG: 5.15.0->5.15.1] QTextDocument tables with colspan
    collapses the starting column to minimum size
  • QTBUG-95240 QTextTabel: column width changes when merging other rows
  • QTBUG-65926 QML SignalTransition crashes if signal emitted from thread
    during object destruction
  • QTBUG-62602 Underline is displayed outside the text box
  • QTBUG-86372 [xcb] WindowTransparentForInput causing problems with
  • QTBUG-92521 WASM: QToolTips occasionally makes app exception
  • QTBUG-86671 Table cells overlap with image and relative width
  • QTBUG-97463 Showing Large image in QTextBrowser table overlaps
  • QTBUG-98752 QFontDatabase::addApplicationFontFromData does not mention
    OpenType being supported
  • QTBUG-97649 androiddeployqt exits with signing if the path contains
  • QTBUG-72776 QKeyEvent key() only returns value of first surrogate for
    characters in Supplementary Planes
  • QTBUG-95192 Segmentation fault at application closing
  • QTBUG-80653 Keyboard LED states do not change with evdev keyboard
  • QTBUG-98856 Wrong cursor showing when restoreOverrideCursor in
  • QTBUG-94995 Changed QML files do not updated on device
  • QTBUG-86633 QML - letters randomly disappear when resizing label
  • QTBUG-99338 Configure option change QNX armv7: neon -> no
  • QTBUG-58013 Cursor position changes not properly passed to input
  • QTBUG-93414 Qt Quick application stuck in a cursor update loop
  • QTBUG-95669 Clicking enter on some text fields it might freeze UI
  • QTBUG-96671 Android: Keyboard sometimes stuck and replacing previous
  • QTBUG-96675 Android: Cursor is shown in wrong place
  • QTBUG-96769 Android: keyboard input can get lost
  • QTBUG-96399 Crash with SIGSEGV in QXcbConnection::getSelectionOwner
  • QTBUG-94530 Disconnecting HDMI output causes application to crash
  • QTBUG-95300 [Regression] TextField goes behind soft keyboard on
  • QTBUG-96117 Android soft keyboard no longer pans the screen
  • QTBUG-97503 Reg[5.15.2-5.15.6] Android: Keyboard covers the inputfield
  • QTBUG-97115 When an application that is using a background service is
    closed then it will cause an ANR after hanging for about 30 seconds
  • QTBUG-98569 Error in meta-b2qt for Windows Toolchain
  • QTBUG-92231 SSL handshake failure after ignoreSslErrors
  • QTBUG-84291 tst_QTimer::zeroTimer fails on Ubuntu 20.04
  • QTBUG-99036 [REG 5.15 → 6.3] QList(It, It) no longer works with pure


  • QTBUG-96044 High memory consumption when rendering svg image
  • QTBUG-95891 svg file freezes QImage


  • QTBUG-94253 When an inputmask is set on a TextInput then it will
    overwrite the first character if the cursor starts from position 0 after
    typing the second character
  • QTBUG-94975 [ASAN] Heap-use-after-free in QOpenGLFramebufferObject
  • QTBUG-96796 qmlcache causes loading problem if the qml filename
    matches the name of some qml file from Qt package and has inline
  • QTBUG-98032 QML/Javascript: Using an anonymous function as a default
    parameter in a function signature crashes the application.
  • QTBUG-98150 Designer puppet keeps crashing at startup in batch
  • QTBUG-98248 SEGFAULT Crash in QQmlAnimationTimer::registerAnimation
  • QTBUG-95798 HoverHandler in delegate of Repeater keeps hovered state
    if model is changed
  • QTBUG-97792 Mixing OpenGL and Quick Controls lead to drawing errors in
  • QTBUG-56075 QML Flickable: high-precision trackpad scrolling is too
  • QTBUG-98717 Setting HoverHandler cursorShape in a Window crashes
  • QTBUG-94765 AnimatedSprite has glitches
  • QTBUG-98722 SignalSpy.qml triggers a memory leak in the QML engine
  • QTBUG-82013 Crash handling wheel event
  • QTBUG-96112 Text tearing on text element when set inside parent
    element with noninteger y value
  • QTBUG-83626 When a Popup has an odd number for the width and/or height
    then texts inside it can be rendered badly
  • QTBUG-93956 The QSGBatchRenderer::Renderer's m_vertexUploadPool and
    m_indexUploadPool buffers never shrink
  • QTBUG-91033 Multiple extra compilers with same input are broken for VS
  • QTBUG-94806 Having Qmltypes in CONFIG leads to faulty vcxproj file
  • QTBUG-86187 Ubuntu 20.04 has InsignificantTests configurations in the
  • QTBUG-71360 Qml 'Shape' affects RectangluarGlow and other unrelated
    Items (NVIDIA)
  • QTBUG-86633 QML - letters randomly disappear when resizing label
  • QTBUG-97423 heap-use-after-free in SwipeView::test_orientation


  • QTBUG-93762 Memory leak in GStreamer Camerabinsession
  • QTBUG-89803 QML Video doesn't play on macOS 11.0 with Apple M1 chip
  • QTBUG-87000 When playing another video after having stopped the
    previous one can cause a flash of the previous video's frame showing
    before the new one is started


  • QTBUG-97104 macdeployqt fails when qmlimportscanner takes longer than


  • QTBUG-97722 Geoclue-2 plugin fails to report speed and direction
  • QTBUG-78705 No position updates occur if not permitted at startup on
    iOS, even if permissions change later


  • QTBUG-97900 Crash when connecting to Bluetooth device on macOS 12
  • QTBUG-96742 Timing issues in BTLE peripheral on Android
  • QTBUG-98073 cork board example crashes on android 12 device when
    targetSDK set to 31
  • QTBUG-98090 macOS examples that need special plist keys need their own
    plist files
  • QTBUG-97578 QT Bluetooth hang when scan services/characterictics
  • QTBUG-96557 Qt bluetooth can not scan device on Mac 12 beta
  • QTBUG-98351 Thread-safe Android BT LE Java implementation


  • QTBUG-97094 Wayland modifiers map decoding has flawed logic
  • QTBUG-95962 Wayland: Crash in XDG Shell when resizing window with


  • QTBUG-86493 ComputeCommand.trigger(1) executes compute shader more
    than 1 time
  • QTBUG-98421 tst_QChangeArbiter::distributePropertyChanges fails with
    Ubuntu 20.04 in Qt3d
  • QTBUG-99414 License.txt file not found under


  • QTBUG-96930 REG:5.15.3->5.15.4 - When doing a pinch gesture inside a
    WebEngineView then it has no effect
  • QTBUG-84105 Out-of-proc networking causes firewall confusion
  • QTBUG-98428 tst_QQuickWebEngineView fails with Ubuntu 20.04 in
  • QTBUG-90904 Crash on calling QAccessible::registerAccessibleInterface
  • QTBUG-98400 CVE-2021-3541 in chromium
  • QTBUG-98401 CVE-2021-3517 in chromium
  • QTBUG-95568 Possible deadlock at QtWebEngine Startup
  • QTBUG-94368 [QtPDF] bitcode bundle could not be generated because
    libQt5Pdf.a was built without full bitcode
  • QTBUG-94046 QtPDF: configuration with -static-runtime causes linker
    errors for projects
  • QTBUG-71611 [Windows] Suspending (sleep) the OS while a WebEngine app is executed leads to asserts in debug mode and rendering issues (frozen) in release
  • Fixed building and running with glibc > 2.33
  • Security fixes from Chromium up to version 96.0.4664.110, including:
    • CVE-2021-4057: Use after free in file API
    • CVE-2021-4058: Heap buffer overflow in ANGLE
    • CVE-2021-4059: Insufficient data validation in loader
    • CVE-2021-4062: Heap buffer overflow in BFCache
    • CVE-2021-4078: Type confusion in V8
    • CVE-2021-4079: Out of bounds write in WebRTC
    • CVE-2021-4098: Insufficient data validation in Mojo
    • CVE-2021-4099: Use after free in Swiftshader
    • CVE-2021-4101: Heap buffer overflow in Swiftshader.
    • CVE-2021-4102: Use after free in V8
    • CVE-2021-37984 : Heap buffer overflow in PDFium
    • CVE-2021-37987 : Use after free in Network APIs
    • CVE-2021-37989 : Inappropriate implementation in Blink
    • CVE-2021-37992 : Out of bounds read in WebAudio
    • CVE-2021-37993 : Use after free in PDF Accessibility
    • CVE-2021-37996 : Insufficient validation of untrusted input in Downloads
    • CVE-2021-38001 : Type Confusion in V8
    • CVE-2021-38003 : Inappropriate implementation in V8
    • CVE-2021-38005: Use after free in loader
    • CVE-2021-38007: Type Confusion in V8
    • CVE-2021-38009: Inappropriate implementation in cache
    • CVE-2021-38010: Inappropriate implementation in service workers
    • CVE-2021-38012: Type Confusion in V8
    • CVE-2021-38015: Inappropriate implementation in input
    • CVE-2021-38017: Insufficient policy enforcement in iframe sandbox
    • CVE-2021-38018: Inappropriate implementation in navigation
    • CVE-2021-38019: Insufficient policy enforcement in CORS
    • CVE-2021-38021: Inappropriate implementation in referrer
    • CVE-2021-38022: Inappropriate implementation in WebAuthentication
    • Security bug 1245870
    • Security bug 1252858
    • Security bug 1259899


  • QTBUG-85956 QQuickPopupPrivate::finalizeExitTransition() not giving
    focus to the highest-z Dialog with focus = true
  • QTBUG-85918 Focus set to wrong dialog in case of enter transition
  • QTBUG-86854 When a Tooltip is visible then it is possible to interact
    with a window that is underneath a modal dialog although it should be
    blocking the input to it
  • QTBUG-98482 RangeSlider does not update position/visualPosition based
    on from/to changes
  • QTBUG-97075 [REG: 5.14.2->5.15.0] Anchors don't work with InputPanel


  • QTBUG-98053 [REG: 5.15.6->5.15.7] Qt Purchasing crashes on Android
  • QTBUG-98542 new purchasing is broken on Android when using public key


  • QTBUG-95870 Setting plotArea for a ChartView in a layout is not
  • QTBUG-81278 Switching axis that is shared by multiple series to
    another doesn't work
  • QTBUG-98282 QPieSlice label does not indicate it takes html formatted


  • QTBUG-98425 tst_proxy::multiMatch fail with Ubuntu 20.04 in


  • QTBUG-97075 [REG: 5.14.2->5.15.0] Anchors don't work with InputPanel
  • QTBUG-56918 When the keyboard is shown for a text field in a modal
    popup then it will not be usable
  • QTBUG-92881 InputPanels defaults z value should be lower than max
    value for overlays
  • QTBUG-96578 Virtual Keyboard Deployment guide does not cover widget
  • QTBUG-97830 Some Qt Virtual Keyboard tests checking the position of
    selection handles are failing


  • QTBUG-91041 Remote Objects: Model headers are not updated
  • QTBUG-97688 Clients don't reconnect to replaced nodes over TCP


  • QTBUG-97714 Memory leak with Quick3D 5.15 when loading Texture with

Known Issues

  • Check that your system meets Qt's requirements:

  • The RTA (release test automation) reported issues in Qt 5.15.x:

  • Qt 5.15.8 Open issues in Jira: https://bugreports.qt.io/issues/?filter=24447


  • QTCREATORBUG-26167 QtC 6.0.0 not launching on Ubuntu 18.04
  • QTCREATORBUG-26811 Installer error on RHEL7.6 (CXXABI/GLIBCXX version issue)
    Qt Creator 6.x.x does not support (K)Ubuntu Linux 18.04.
    For more information, see

Credits for the release goes to:

Eirik Aavitsland
Laszlo Agocs
Dimitrios Apostolou
Eskil Abrahamsen Blomfeldt
Joerg Bornemann
Assam Boudjelthia
Andreas Buhr
Alexandru Croitor
Mitch Curtis
Giuseppe D'Angelo
Rodney Dawes
Alexey Edelev
Christian Ehrlicher
Hatem ElKharashy
David Faure
Samuel Gaist
Andrei Golubev
Tang Haixiang
Zhang Hao
Jani Heikkinen
Ulf Hermann
Øystein Heskestad
Volker Hilsheimer
Dominik Holland
Allan Sandfeld Jensen
Friedemann Kleint
Michal Klocek
Lars Knoll
Jarek Kobus
Jarkko Koivikko
Tomi Korpipaa
Jani Korteniemi
Fabian Kosmale
Mike Krus
Sona Kurazyan
Kai Köhne
Inho Lee
Paul Lemire
Ievgenii Meshcheriakov
Marc Mutz
Antti Määttä
Andy Nichols
Mårten Nordheim
Samuli Piippo
Timur Pocheptsov
Joni Poikelin
Rami Potinkara
Lorn Potter
Liang Qi
Topi Reinio
André de la Rocha
Fan RuiJie
Shawn Rutledge
Andy Shaw
Ivan Solovev
Tarja Sundqvist
Morten Johan Sørvig
Samuel Thibault
Paul Olav Tvete
Sami Varanka
Doris Verria
Tor Arne Vestbø
Alexander Volkov
Juha Vuolle
Bernd Weimer
Edward Welbourne
Marianne Yrjänä