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:
https://doc.qt.io/qt-5/index.html.
Important Changes
qtbase
-
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-
erase()
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.
qtdeclarative
-
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.
qtlocation
- 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
qtwayland
- 1887f6b4 Fix the logic for decoding modifiers map in Wayland text
input protocol
Fix modifiers map decoding logic when receiving the map from the
compositor.
Fixes
qtbase
- 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
pixmap - QTBUG-96240 Views are not blurred
- QTBUG-97632 Feature cxx11_future doesn't need pthread on all unix
platforms - 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
(Rosetta) - 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
resizing - 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
spaces - 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
QDockWidget - 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
method - 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
letter - 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
android - 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
input_iterators
qtsvg
- QTBUG-96044 High memory consumption when rendering svg image
- QTBUG-95891 svg file freezes QImage
qtdeclarative
- 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
component - 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
renderer - 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
TextField - QTBUG-56075 QML Flickable: high-precision trackpad scrolling is too
fast - 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
projects - QTBUG-94806 Having Qmltypes in CONFIG leads to faulty vcxproj file
- QTBUG-86187 Ubuntu 20.04 has InsignificantTests configurations in the
CI - 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
qtmultimedia
- 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
qttools
- QTBUG-97104 macdeployqt fails when qmlimportscanner takes longer than
30s
qtlocation
- 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
qtconnectivity
- 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
qtwayland
- QTBUG-97094 Wayland modifiers map decoding has flawed logic
- QTBUG-95962 Wayland: Crash in XDG Shell when resizing window with
mouse
qt3d
- 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
src/3rdparty/assimp/contrib/clipper
qtwebengine
- 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
Webengine - 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
qtquickcontrols2
- 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
anymore
qtpurchasing
- 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
verification
qtcharts
- QTBUG-95870 Setting plotArea for a ChartView in a layout is not
respected - 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
text
qtdatavis3d
- QTBUG-98425 tst_proxy::multiMatch fail with Ubuntu 20.04 in
qtdatavis3d
qtvirtualkeyboard
- QTBUG-97075 [REG: 5.14.2->5.15.0] Anchors don't work with InputPanel
anymore - 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
applications - QTBUG-97830 Some Qt Virtual Keyboard tests checking the position of
selection handles are failing
qtremoteobjects
- QTBUG-91041 Remote Objects: Model headers are not updated
- QTBUG-97688 Clients don't reconnect to replaced nodes over TCP
qtquick3d
- QTBUG-97714 Memory leak with Quick3D 5.15 when loading Texture with
Loader
Known Issues
-
Check that your system meets Qt's requirements:
https://doc.qt.io/qt-5.15/supported-platforms.html -
The RTA (release test automation) reported issues in Qt 5.15.x:
https://bugreports.qt.io/issues/?filter=21874 -
Qt 5.15.8 Open issues in Jira: https://bugreports.qt.io/issues/?filter=24447
Linux..
- 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
https://doc.qt.io/qtcreator/creator-desktop-platforms.html#linux.
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ä