aboutsummaryrefslogtreecommitdiffstats

Release note

Qt 5.15.3 release is a patch release made on the top of Qt 5.15.2. As a patch
release, Qt 5.15.3 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

  • 6485b6d45a Fix allocated memory of QByteArray returned by
    QIODevice::readLine
    Fixes a regression in Qt 5.15 causing the QByteArray returned by
    QIODevice::readLine() to consume large amounts of memory.

  • 5425305597 Update CLDR to v37, adding Nigerian Pidgin as a new
    language
    Updated to new version of CLDR (the Unicode Consortium's Common Locale
    Data Repository) v37. Various Adlam-script locales are dropped due to
    its use of a number system unsupported by 5.15's QLocale. Support for
    these locales shall be restored in Qt 6.

  • f1f650dc3a Deprecate ordering on QItemSelectionRange
    Ordering of QItemSelectionRange is now deprecated. It was not
    consistent with equality and should not be needed.

  • b8518414c3 Deprecate QLocale::Language entries that no locale data
    relates to
    Many obsolete language names are now deprecated in preparation for
    removal at Qt 6.0. No data has been available for any locale using these
    languages since CLDR v29 (at least; Qt now uses v37).

  • 9fbc5f1489 Deprecate old aliases for two countries and several
    languages
    Deprecated several Language and Country aliases, ready for removal in
    Qt 6.0, in favor of their newer names.

  • 1a991e1862 Fix delay first time a font is used
    Fixed an issue where on some platforms, there would be a delay the
    first time any font was used, sometimes causing a visible delay in the
    UI.

  • 5f935eeed4 Update third-party md4c to version 0.4.6
    md4c was updated to 0.4.6.

  • 6d306a0e37 Fix shaping problems on iOS 14 / macOS 11
    Fixed shaping of default UI font on macOS 11 and iOS 14.

  • 720304f703 Be more consistent when converting JSON values from variant
    Restored pre-5.15.0 behavior when converting from numeric QVariant
    values to QJson* types. Such values now always convert to a double
    QJsonValue.

  • bb8522682d Avoid integer overflow and division by zero
    Pen patterns are restrained to a maximum length and values of 1024,
    fixing oss-fuzz issue 25310.

  • c39fd63d71 Return a more useful date-time on parser failure in spring-
    forward gap
    Restored pre-5.15.0 behavior when parsing a date-time from a string
    (and document what it implies): if the string has the right form but
    represents a date-time that was skipped by a time-zone transition (e.g.
    a DST spring-forward), the invalid date-time object returned can, none
    the less, be used to recover a near-by date-time that may be more useful
    in some cases. From 5.15.0 to 5.15.2 and in 6.0.0, a default-constructed
    QDateTime was returned in place of this more informative invalid date-
    time.

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

  • f4152d268e QSslSocket::verify: do not alter the default configuration
    QSslSocket::verify - do not change the default configuration

  • cf797c611d PCRE: update to 10.36
    PCRE2 has been updated to version 10.36.

  • be0301b42f QString: fix count(QRegularExpression)
    Fixed a corner case when using QString::count(QRegularExpression),
    causing an empty match in the last position not to be accounted for in the
    returned result.

  • 0ce98b1cf8 Fix qt_alphaVersion and qt_opaqueVersion in the trivial
    case
    Opaque pixmaps on devices with a non-standard opaque format will now
    correctly match format for faster blitting. Same with semitransparent
    pixmaps on devices with a non-standard semitransparent format.

  • 6146f4553b SQLite: Update to 3.34.0
    Updated to 3.34.0

  • 4cec3ecd2d Change QLineF::setLength() to work whenever length() is
    non-zero
    QLineF::setLength() will now set the length if the line's length() is
    non-zero. Previously, it was documented to only set the length if
    isNull() was false; this is a fuzzy check, so isNull() could be true for
    a line with non-zero length().

  • 39c1c54e0c Fix problems with offset-derived ids for QTimeZone
    QTimeZone instances created by offset from UTC (in seconds) shall now
    only include minutes in their ID when the offset is not a whole number
    of hours. They shall also include the seconds in their ID when the
    offset is not a whole number of minutes.

  • 99d3a65cf3 Use design metrics when adding text to QPainterPath
    Fixed an issue where QPainterPath::addText() would get inconsistent
    kerning for smaller font sizes when hinting is enabled.

  • dbaac6e5c1 Remove false Q_UNREACHABLE from shaping code
    Fixed a possible crash with certain fonts when shaping strings
    consisting only of control characters.

  • 6a64b8ed56 Fix crash when requesting A32 glyph on Wayland
    Fixed crash when calling QRawFont::alphaMapForGlyph() with subpixel
    antialiasing on Wayland.

qtdeclarative

  • e203a185cf doc: explain QQItem event delivery, handlers,
    setAcceptTouchEvents()
    When subclassing QQuickItem, you should call setAcceptTouchEvents(true)
    if you need the item to receive touch events. It will be required in Qt

qtlocation

  • 6b1dc419 Allow removal of layers and sources created using parameters
    in MapboxGL
    Sources and layers from parameters can be removed

qtwayland

  • a8d35b3c Fix leaked subsurface wayland items
    Fixed a memory leak when creating subsurfaces.

  • adc364c9 Fix memory leak in QWaylandGLContext
    Fixed a memory leak when creating QOpenGLContexts on Wayland and using
    the wayland-egl backend.

qtwebengine

  • node.js is now a hard build-time dependency

  • More chrome WebUIs made accessible
    (chrome://tracing, chrome://webrtc-logs, chrome://user-actions)

  • Added support for running in Rosetta2 on ARM macs [QTBUG-86406]

  • Fixed screen sharing on Google Meet by supporting the Chrome hangout
    extension [QTBUG-85731]

  • The Chromium version has been updated to 87.0.4280.144

  • Security fixes from Chromium up to version 88.0.4324.150, including:
  • CVE-2020-16044: Use after free in WebRTC
  • CVE-2021-21118: Insufficient data validation in V8
  • CVE-2021-21119: Use after free in Media
  • CVE-2021-21120: Use after free in WebSQL
  • CVE-2021-21121: Use after free in Omnibox
  • CVE-2021-21122: Use after free in Blink
  • CVE-2021-21123, CVE-2021-21125, CVE-2021-21129,CVE-2021-21130,
    CVE-2021-21131, CVE-2021-21141:
    Insufficient data validation in File System API
  • CVE-2021-21126: Insufficient policy enforcement in extensions
  • CVE-2021-21127: Insufficient policy enforcement in extensions
  • CVE-2021-21128: Heap buffer overflow in Blink
  • CVE-2021-21132: Inappropriate implementation in DevTools
  • CVE-2021-21135: Inappropriate implementation in Performance API
  • CVE-2021-21137: Inappropriate implementation in DevTools
  • CVE-2021-21140: Uninitialized Use in USB
  • CVE-2021-21145: Use after free in Fonts
  • CVE-2021-21146: Use after free in Navigation
  • CVE-2021-21147: Inappropriate implementation in Skia
  • CVE-2021-21148: Heap buffer overflow in V8
  • CVE-2021-21149: Stack overflow in Data Transfer
  • CVE-2021-21150: Use after free in Downloads
  • CVE-2021-21152: Heap buffer overflow in Media
  • CVE-2021-21153: Stack overflow in GPU Process
  • CVE-2021-21156: Heap buffer overflow in V8
  • CVE-2021-21157: Use after free in Web Sockets
  • Security bug 937131
  • Security bug 1097499
  • Security bug 1127774
  • Security bug 1135594
  • Security bug 1144646
  • Security bug 1161654
  • Security bug 1162198
  • Security bug 1171954
  • WebRTC bug 12105

  • ed8fe2b3 Fix QtWebEngineProcess.exe build on windows to include
    version resources
    Fix missing version resources in QtWebEngineProcess.exe.

  • 2b6f6ad0 Enable hangout services extension
    Enable hangout services extension and implement its WebRTC desktop
    capture extension API dependency.

qtquickcontrols2

  • 5f6133aac Reset the opacity and scale properties after the exit
    transition
    After the exit transition is finished, then the opacity and scale
    properties will be reset to their values before the enter transition is
    started.

Fixes

qtbase

  • QTBUG-87010 lconvert uses huge amounts of RAM
  • QTBUG-87621 Selftest failure with CentOS 8.1 during qtbase tests
  • QTBUG-71737 Font family fallback cache results in startup lag on
    Windows
  • QTBUG-85090 QLineEdit with PasswordEchoOnEdit removes the first
    entered character after second
  • QTBUG-86733 [Android] NoSuchMethodException when using QtMultimedia
  • QTBUG-82978 Allow "-Wextra-semi-stmt" on Q_UNUSED
  • QTBUG-87706 QPushButton click is not working when Margin is set via
    styleheet
  • QTBUG-67515 MinGW: process fails with wildcards under windows command
    prompt: ASSERT: "allArguments.size() == d->origArgc" in file
    kernel/qcoreapplication.cpp, line 2362
  • QTBUG-84002 Qt detects Unicode command line arguments as question
    marks
  • QTBUG-81533 StyleSheet is ignored when changing a QComboBox to be
    editable
  • QTBUG-81866 Android, wrong libraries added as ANDROID_EXTRA_LIBS for
    armeabi-v7a
  • QTBUG-84849 Android application crash
  • QTBUG-87965 [REG 5.15.1 -> 6.0] Crash in QTextDocument().setMarkdown()
  • QTBUG-88125 [REG: 5.12->5.15]Error processing an enumeration type
    containing the include directive
  • QTBUG-88016 click Scence inputMethod does not disAppear when preview
    input chinese while use QGraphicsProxyWidget
  • QTBUG-84643 QMenu crashes when released
  • QTBUG-88185 QMapNode and strict-aliasing
  • QTBUG-60793 Rich Text, html still fail to find high-dpi images
  • QTBUG-87307 processEvents behavior inconsistend with documentation
  • QTBUG-84291 tst_QTimer::zeroTimer fails on Ubuntu 20.04
  • QTBUG-88227 QDirIterator (Windows) should be case insensitive but not
  • QTBUG-82626 Cmd-H Doesn't Hide App When Tooltip Displayed
  • QTBUG-88295 Incorrect configure output when passing -system-pcre
  • QTBUG-88076 Crash on Android 6
  • QTBUG-88247 Memory ordering problem in QBasicMutex::lockInternal()
  • QTBUG-87627 Android java res folder is not copied over on Windows for
    -developer-build
  • QTBUG-88431 QT_NO_CAST_FROM_ASCII can break code without warning with
    QCharRef::operator=(*) and char > 127
  • QTBUG-72110 MouseArea stops responding
  • QTBUG-87984 QTransform reports type TxRotate instead of TxShear for
    shear transforms
  • QTBUG-88309 QGraphicsItem crash if click right button of mouse
  • QTBUG-69159 Android: tst_QWindow::initialSize fails
  • QTBUG-69156 Android: tst_QWindow::childWindowPositioning(show) fails
  • QTBUG-69154 Android: tst_QWindow::setVisible fails
  • QTBUG-87014 Qt application gets stuck trying to open main window under
    Big Sur
  • QTBUG-88495 Text rendering: spaces are rendered incorrectly on macOS
    Big Sur after commas, dots.
  • QTBUG-85749 QGradient Preset enum not in documentation
  • QTBUG-86976 Input method widget is closed on destructing a widget
  • QTBUG-88600 SystemTrayIcon icon too big /squashed on second screen
    (Big Sur)
  • QTBUG-88168 QJsonObject::fromVariantMap converts ulonglong variant to
    signed
  • QTBUG-88653 QEventLoop::processEvents does not take the timeout into
    account as expected
  • QTBUG-87781 QSortFilterProxyModel does not emit dataChanged when
    calling setSourceModel() after modifying the source model
  • QTBUG-77320 QAccessible::isActive on Android incorrectly returns false
  • QTBUG-85644 defaulted default constructor cannot be constexpr because
    the corresponding implicitly declared default constructor would not be
    constexpr
  • QTBUG-85361 When a dialog has a resize grip handle then it is not
    possible to resize with it
  • QTBUG-86857 QPushButton style "text-align: bottom" not working in Qt
    5.15.1
  • QTBUG-88952 Implicit conversion QGuiApplication
  • QTBUG-86850 QSortFilterModel forwards dataChanged() when the source
    model changes data incolumns that the filter model refuses
  • QTBUG-88656 Undefined behavior in QDateTime::fromString
  • QTBUG-87740 tst_networkselftest is still dependent on qt-test-server
  • QTBUG-88435 QXcbConnection::getTimestamp runs in indefinite loop when
    X server shuts down
  • QTBUG-88688 Qt application fails to start on Debian 10 Buster because
    libqxcb.so requires missing libxcb-util.so.1
  • QTBUG-86287 Static 5.15.0 compile results in "undefined reference to
    xcb_aux_create_gc"
  • QTBUG-88238 [REG] qsslkey autotest has compile error when QT_NO_SSL is
    defined
  • QTBUG-85712 WebAssembly: RoundButton has odd behaviour on repeated
    clicks
  • QTBUG-88417 tst_qnetworkreply authenticationCacheAfterCancel fails on
    Ubuntu 20.04
  • QTBUG-86179 QTranslator::load() search order doesn't follow
    uiLanguages order
  • QTBUG-88825 Undefined behavior in moc
  • QTBUG-88639 QSslConfiguration::setCaCertificates() does not disable
    system certificates
  • QTBUG-89008 tst_QFontDatabase::aliases() failed on openSUSE 15.2
  • QTBUG-89118 style animated scroll bars might freeze(stop animating) if
    we do a heavy paint event
  • QTBUG-88188 Cannot click to select an item in a QTreeWidget
  • QTBUG-88985 Context QMenu without parent blocked by modal dialog on
    macOS
  • QTBUG-87849 QLineEdit completion in QDialog is not clickable
  • QTBUG-86845 [Reg5.14->5.15.1]Item selection in Custom popup menu in
    QComboBox stopped working in 5.15.1
  • QTBUG-89059 Mac: Missing namespace mangling in corelib/kernel
  • QTBUG-88982 QSplashScreen missing QPainter::SmoothPixmapTransform
  • QTBUG-89281 Android apps don't include QML modules
  • QTBUG-83457 secureupdclient example crashes
  • QTBUG-85683 Windows: "Unable to enumerate family" for fonts with
    lengthy family name
  • QTBUG-85621 Lower color depths don't seem to be handled correctly in
    VNC QPA
  • QTBUG-89915 MediaPlayPause key incorrectly reported as MediaPlay
  • QTBUG-85846 Top level QTextEdit looses cursor after right mouse click
    to show context menu
  • QTBUG-90246 QImage::scale doesn't work for Format_Grayscale16 images
  • QTBUG-89130 setLibraryPaths keeps the applications directory in path,
    docs should mention it
  • QTBUG-86632 QCombobox text elide doesnot work with fusion style
  • QTBUG-89599 Performance regression in QTextDocument in 5.15
  • QTBUG-20354 Disappearing lines when using a syntax highlighter
  • QTBUG-89812 OpenGLWidget in QDockWidget not painted when flaoting
  • QTBUG-88230 When the display is set to 200% then the icons used for
    the close button in a QTabBar are too small in comparison to the text
  • QTBUG-90354 Failed to build Qt Core on dev on 32 bit system
  • QTBUG-87107 QFontMetricsF::boundingRect handles a null QRectF
    differently when passed in as it does not constrain to the size of it
  • QTBUG-89709 Broken link in QMatrix4x4 docs
  • QTBUG-84575 QCalendar class is not reentrant
  • QTBUG-88815 QDate::FromString breaks when accessed from multiple
    threads using default calendar parameter
  • QTBUG-85692 Race in QTime::toString
  • QTBUG-85791 Vulkan Validation Error VUID-VkSwapchainCreateInfoKHR-
    minImageCount-01271
  • QTBUG-90350 Could not close DRM (NV) device (Bad file descriptor).
  • QTBUG-86582 REG 5.13->5.14: Segfault upon close and then show
  • QTBUG-85715 Android: Problem entering IP address with Samsung Number
    and regex validator
  • QTBUG-65229 [Android] Text select handle misplaced on fields inside
    QDialog
  • QTBUG-58503 Text Handle Cursor Position Offset Error
  • QTBUG-89815 [Reg 5.11->5.12.2] Wrong color for placeholder text for
    QLineEdit if disabled in constructor of parent
  • QTBUG-73286 QODBC driver doesn't count decimal point when calculate
    string length for NUMERIC type with QSql::HighPrecision
    numericalPrecisionPolicy
  • QTBUG-89846 QObject::dumpObjectInfo might segfault
  • QTBUG-74088 Menu Bar Items Disabled When QMainWindow Has Window Modal
    Child and Another Window Made Active
  • QTBUG-79147 Windows: QColorDialog displays at wrong position when
    reshowing after closing via title bar
  • QTBUG-90595 QCombobox placeholderText not visible
  • QTBUG-86898 [REG 5.14->5.15] QTabBar last tab incorrectly styled after
    insertTab
  • QTBUG-89133 Button with focus looks wrong in macOS Big Sur for
    QMessageBox
  • QTBUG-81452 QPushButton has empty space in layout
  • QTBUG-88715 QComboBox DropDown items are displayed very closed to its
    right edge.
  • QTBUG-81097 When the tab order is explicitly set then Backtabbing
    might not work correctly
  • QTBUG-90716 QGuiApplication::primaryScreen() not returning the correct
    screen if the user changes their main display.
  • QTBUG-89361 QPlatformScreen::logicalDpi crashes with
    QPlatformPlaceholderScreen
  • QTBUG-75319 [REG 5.12.1 -> 5.12.2] QApplication::clipboard()->text()
    call blocks execution for ~5 seconds sometimes
  • QTBUG-80298 iOS: edit menu shows while selecting text
  • QTBUG-90332 iOS: edit menu doesn't hide when tapping on screen
  • QTBUG-89172 Integer-overflow in QFixed::fromReal(qreal r) through
    QImage::.loadFromData(QByteArray);
  • QTBUG-89910 The default font resolution of a QWidget subclass is
    random w.r.t. QApplication::font
  • QTBUG-39791 QFileDialog::DontConfirmOverwrite option does not work
    when OS X App is sandboxed
  • QTBUG-90628 [REG: 5.14.2->5.15.0]: When resizing a window that is
    translucent and using stylesheets then this can flicker quite a lot when
    the window is resized smaller
  • QTBUG-86960 QDateTime at beginning of DST is created wrongly with
    recent glibc
  • QTBUG-89208 tst_QDateTimeEdit::springForward() failed on openSUSE 15.2
    in CI
  • QTBUG-89547 Comparison of QSslCertificate broken (extensions()
    crashes)
  • QTBUG-89899 Integer-overflow in QFixed::QFixed
  • QTBUG-89184 Unicode key mappings are not working in all Qt based
    applications
  • QTBUG-90743 iOS: edit menu and magnifier glass is showing
    simultaneously
  • QTBUG-90553 tst_QDateTime::timeZones fails with glibc 2.31 on Clear
    Linux
  • QTBUG-85556 QProxyStyle will not work properly with another proxy
    style as a baseStyle
  • QTBUG-86518 QSystemTrayIcon menu is not opened on press
  • QTBUG-89569 [REG] Division by 0 in QLineF::setLength()
  • QTBUG-89905 QTimeZone IANA id broken on Android
  • QTBUG-69122 Android: tst_QTimeZone::dataStreamTest fails
  • QTBUG-69132 Android: tst_QTimeZone::transitionEachZone crashes for a
    few cases
  • QTBUG-87435 tst_QTimeZone::createTest fails on Android
  • QTBUG-88610 [Android] JNI crash at QTimeZone::systemTimeZone
    (Regression?)
  • QTBUG-83056 Stylesheet with pseudo state on QTextBrowser does not work
  • QTBUG-90242 QMenu stylesheet has alignment issue when one item has
    icon/checkable
  • QTBUG-89578 QLineEdit Cursor show white line when use property of
    setInputMask
  • QTBUG-75106 Entries in the QAccessiblePluginsHash should be removed
    when a QQuickWindow is deleted
  • QTBUG-89647 ARM OpenSSL DLLs for Windows are not found due to missing
    suffix
  • QTBUG-85484 [Reg. 5.14->5.15]Resize Widget inside QTableWidget
  • QTBUG-20900 QPainterPath::addText has incorrect font spacing on
    Windows only
  • QTBUG-86776 QComboBox showPopup doesn't select all columns of an item
  • QTBUG-85547 macOS/Catalina: Modal File Dialog Save-Replace Always
    Rejected
  • QTBUG-89959 Saving a new file fails on Big Sur (11.1)
  • QTBUG-89625 QJsonObject The take function caused an error!!
  • QTBUG-90775 Documentation incorrect for QDateTime
  • QTBUG-90395 FTBFS: qendian.h missing include
  • QTBUG-89155 Assertion violation in text shaping on special string with
    EmojiOneColor font.
  • QTBUG-90860 [iOS] The edit menu doesn't hide when typing on the input
    panel
  • QTBUG-84616 Mac Checkbox Accessibility does not returns mixed State
  • QTBUG-85787 [Android] TextField password becomes visible
  • QTBUG-90236 QRawFont::alphaMapForGlyph() shows garbage and eventually
    leads to crash
  • QTBUG-88984 Memory leak in QPSQLDriver when connection is lost before
    the connection could be closed
  • QTBUG-84737 When using Qt NFC to scan NFC tags it will not work when
    the application is first started
  • QTBUG-90801 QMake: if you #include a C file from another C file, the
    original file no make target is created
  • QTBUG-88758 Building vcprojects fails with Qt
  • QTBUG-91033 Multiple extra compilers with same input are broken for VS
    projects
  • QTBUG-90963 QDoc manual has overlapping captions with images
  • QTBUG-88198 Documentation needs updates regarding ODBC SQL types
  • QTBUG-88512 Use-after-free in QXcbConnection::initializeScreens()
  • QTBUG-87227 Tooltips are not working
  • QTBUG-91038 tst_QTextLayout::longText failures
  • QTBUG-75630 QPainter drops e.g. lines using small (< 1e-12) user world
    coords
  • QTBUG-90937 [iOS] edit menu stays open after changing focus
  • QTBUG-90625 subset of downloads stall and die with connection closed
    on some systems
  • QTVSADDINBUG-819 Qt_INCLUDEPATH_ not defined
  • QTBUG-76902 Widgets and fonts have wrong size after moving to screen
    due to disconnect with different DPI when dpiawareness = 2
  • QTBUG-87601 Incorrect qmake output with 'vc' template
  • QTBUG-84096 FreeType: crash with unicode Variation Selector-16
  • QTBUG-88063 Memory leak in QNetworkAccessManager from
    QMetaObjectPrivate::connect
  • QTBUG-85139 QTextDocument::setMarkdown slow on certain input
  • QTCREATORBUG-24674 When the kit is changed to be an Android one then
    it will add an entry for ANDROID_ABIS into the pro file even if it is
    not needed
  • QTBUG-87154 Add static dependencies from 3rdparty in qtbase
  • QTBUG-88633 Generating QDateTime with invalid transition hour is no
    more possible
  • QTBUG-68338 Qt shouldn't create or change the permission of
    XDG_RUNTIME_DIR
  • QTBUG-81687 Pasting text on android broken when copied from TextEdit
  • QTBUG-87803
    QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)
    points to an inaccessible location
  • QTBUG-79611 QAccessible::notifyAccessibilityUpdate not implemented on
    Android
  • QTBUG-86785 Qt fails to build from source for single-arch Android
    x86_64
  • QTBUG-41343 tst_qmdiarea fails on Mac OS X
  • QTBUG-90441 Update to 20H2 broke auto test for winrt
  • QTBUG-86368 QQmlContext leak when connecting to and destroying
    dynamically created object
  • QTBUG-85869 Black screen in QtOpenGL apps under Xvnc4 when using Mesa
    with Gallium or XLib drivers
  • QTBUG-90016 tst_QListView::internalDragDropMove(list, model doesn't
    move, replace item) causes fails in CI
  • QTBUG-89354 When the native virtual keyboard shows up, it does not
    shift the Qt Quick Window up in order to show where the cursor is in the
    text input field
  • QTBUG-89896 Example: undoframework. The background is not displayed
  • QTBUG-59879 X selection clipboard (PRIMARY buffer) should be set by
    keyboard selection too
  • QTBUG-85226 Reg->5.15 [Vista Style]QStyle::standardPalette returns
    empty QPalette

qtdeclarative

  • QTBUG-85713 Inline components trigger assertion with ListElement
  • QTBUG-87464 Inline component state issue
  • QTBUG-85379 Crash when changing enabled state of Button in onPressed
    when using Material style
  • QTBUG-88033 [integrity] static release build fails to register QML
    plugins
  • QTBUG-87150 QML_FOREIGN needs clearer documentation to indicate that
    it is using the name of the struct or QML_NAMED_ELEMENT
  • QTBUG-87228 When running Valgrind/Leak Sanitizer there are indications
    that there are problems with the property cache
  • QTBUG-88807 direct memory leak in qquicktextinput.cpp
  • QTBUG-88786 Crash when calling hasOwnProperty() on a JS Proxy Object
  • QTBUG-85888 Qml *.qmltypes files are incomplete for android
  • QTBUG-87117 plugins.qmltypes incorrectly generated due to foreign
    types path
  • QTBUG-83599 Signal parameter referenced in a JS closure is undefined
    while QML debugger is attached
  • QTBUG-89173 Adding an object with a null property in a nested object
    in an array crashes QQmlListModel::append
  • QTBUG-87526 QML HorizontalHeaderView does not show up if rowcount in
    Tablemodel is 0
  • QDS-3301 Resetting scale and pivot values for 3D models doesn't update
    3D Editor
  • QTBUG-86323 Iterating over Properties of a Proxied Object does not
    work
  • QTBUG-89513 Generating JIT code crashes QML app
  • QTBUG-83895 QML Loader forgets source parameters after "active" change
  • QTBUG-85103 Qml Shape as Button's background doesn't manage well
    transparent color
  • QTBUG-83408 Text disappears with ElideRight.
  • QTBUG-33608 Elide property of Text breaks component resizing
  • QTBUG-85106 Crash when restoring/apply PropertyChanges during a
    StateMachine state change in certain cases
  • QTBUG-89898 REG 5.15.0 - > 5.15.1 clip: true with rotation asserts
  • QTBUG-83108 Only clear the area that updates stencil buffer
  • QTBUG-87253 Quick Layout causes crash if child item
    Layout.preferredWidth bound to the Layouts width
  • QTBUG-86567 When destroying an item in a model that has an animation
    running as part of its delegate then it can cause a crash to occur
  • QTBUG-89738 QDoc: Formatting errors on Creating C++ Plugins for QML
    page
  • QTBUG-90538 "required" existing property not reflects model data if
    CONFIG+=qtquickcompiler enabled
  • QTBUG-72757 iOS: Text input cursor moving incorrect with using
    magnifying glass
  • QTBUG-88682 Not able to trigger "Alt+Enter" shortcut
  • QTBUG-89203 qtdeclarative build error due to 'trunc' already defined
    when doing a static build on Windows
  • QTBUG-89955 Ambiguous string comparison in QML Plugin Dumper
  • QTBUG-90489 Segfault in QQuickWindowIncubationController when
    accessing QSGRenderLoop on Application shutdown
  • QTBUG-84458 QML Text doesn't reset lineCount when text is empty
  • QTBUG-79611 QAccessible::notifyAccessibilityUpdate not implemented on
    Android
  • QTBUG-87018 Touch/mouse-related test failures in qtquickcontrols2
  • QTBUG-87082 explain input event handling better in the docs
  • QTBUG-89889 tst_QDateTime::systemTimeZoneChange fails on 32bit systems
  • QTBUG-89659 Crash in with JITting enabled
  • QTBUG-90401 Heap-use-after-free in QAbstractAnimationJob
  • QTBUG-75042 [Accesssibility] Qt Quick Control 2 Dialog parts (title,
    body, footer) are read in wrong order
  • QTBUG-90676 tst_EcmaScriptTests::runJitted() Received a fatal error
  • QTBUG-85557 When doing a sort on a ListModel in a WorkerScript then
    after syncing the ListView does not show the updated model

qtmultimedia

  • QTBUG-90997 simple spell error in QMediaPlayer documentation
  • QTBUG-91154 qtmultimedia build fails without gstreamer

qttools

  • QTBUG-86192 QT5_CREATE_TRANSLATION doesn't set directory dependencies
    correctly
  • QTBUG-81596 QDoc doesn't parse JSON files correctly
  • QTBUG-84224 qdoc: DocBook: Incomplete content generated for
    \headerfile
  • QTBUG-86101 [REG] Wrong help page gets opened
  • QTBUG-88603 qdoc: Excess warnings about undocumented namespaces
  • QTBUG-89835 qdoc: Group links missing from the navigation bar
  • QTBUG-85572 Documentation errors in SwipeDelegate QML
  • QTBUG-90691 Qdoc generates an empty TOC for a \qmlbasictype page with
    members
  • QTBUG-89980 Tools (Assistant, Designer, Linguist) copyright still 2020
  • QTBUG-90867 qdoc: Warning limit has no effect in single-exec mode
  • QTBUG-87058 qtpaths --types does not support all values provided by
    QStandardPaths
  • QTBUG-88167 ../shared/numerus.cpp:165:5: error: ‘Bihari’ is not a
    member of ‘QLocale’
  • QTBUG-71354 Qt5LinguistTools CMake scripts don't declare BYPRODUCTS
  • QTBUG-62697 qhc files cannot be created in a reproducible way

qttranslations

  • QTBUG-81089 Translation in Italian

qtdoc

  • QTBUG-90640 examples-android.html links to invalid Creating a Mobile
    Application page
  • QTBUG-90921 Wrong destination link for Qt for DC in doc.qt.io
  • QTBUG-87959 The Wayland license should be GPL not LGPL

qtlocation

  • QTBUG-85260 QSG Render Thread crash
  • QTBUG-88017 qdeclarativepolylinemapitem has errors in it
  • QTBUG-90244 declarative_core::ReviewModel::test_reset fails on CI

qtsensors

  • QTBUG-77423 QRotationSensor reporting invalid values

qtconnectivity

  • QTBUG-82407 No error signal is emitted with latest Bluez version

qtwayland

  • QTBUG-87959 The Wayland license should be GPL not LGPL
  • QTBUG-87762 [Wayland] The usage of setFixedSize on a window is not
    properly scaled by QT_SCALE_FACTOR
  • QTBUG-88277 Do not try to eglMakeCurrent for unintended case
  • QTBUG-88064 Setting window size in Qml is not scaled correctly on
    Wayland
  • QTBUG-85608 Qt5.15, it created 2 more commandbuffer. but they were not
    freed.
  • QTBUG-87597 Race conditions/improper texture handling in multi-screen
    wayland compositor
  • QTBUG-88782 Wayland compositor memory leak

qt3d

  • QTBUG-88821 [REG: 5.15.1->5.15.2] Assimp plugin is only built for gcc
  • QTBUG-64110 Parameter prioritization doesn't match documentation

qtquickcontrols

  • QTBUG-62239 FontDialog looks ugly
  • QTBUG-62240 FontDialog doesn't support RTL

qtserialbus

  • QTBUG-89066 Setting CAN bus bitrate with socketcan returns error

qtwinextras

  • QTBUG-90351 tst_QWinJumpList::testRecent fails with Windows 7

qtwebsockets

  • QTBUG-88663 Qt WebSocket by default loads all system certificates even
    SSL is not used
  • QTBUG-88923 Websocket reading error on reconnect

qtwebengine

  • QTBUG-88110 QtWebEngineProcess.exe lacks file version resources on
    Windows
  • QTBUG-87378 QttWebEngine doesnt block new view request when
    request.openIn is not called
  • QTBUG-88861 QWebEngineUrlRequestInterceptor ignores extra HTTP headers
    when redirecting
  • QTBUG-88938 QtPdf: local files can't be loaded with QQuickPdfDocument
    on Windows
  • QTBUG-89001 event.getModifierState("CapsLock") does not work
  • QTBUG-86389 QtWebengine's touch becomes unresponsive in Youtube
  • QTBUG-65223 [REG 5.9 -> 5.10] loadStarted is emitted twice when
    loading link with anchor
  • QTBUG-87089 Unreliable QWebEnginePage::loadFinished signal depending
    on page content
  • QTBUG-89740 [REG 5.15.1 -> 5.15.2] Visiting LinkedIn causes
    "Terminating renderer for bad IPC message"
  • QTBUG-81263 tst_QWebEnginePage::devTools fails with MSVC 2019
  • QTBUG-85731 Screen sharing does not work on Google Meet
  • QTBUG-90490 Crash on system with non-standard locale
  • QTBUG-90355 Wrong suggested filename with data: URLs
  • QTBUG-90347 Heap corruption in WebEngineLibraryInfo::isRemoteDrivePath
  • QTBUG-90517 [REG 5.15.2 -> 5.15.3] QWebEnginePage::loadFinished signal
    is not emitted if the page is loaded but the server sends 404 http
    status code
  • QTBUG-86286 [REG 5.10.0 -> 5.15.0]
    QWebEngine(Profile|Page)::set[Url]RequestInterceptor does not reliably
    replace existing interceptor
  • QTBUG-91178 [REG 5.15.2 -> 5.15.3] DevTools do not highlight elements
    when hovering
  • QTBUG-72368 Mac : QtWebEngine crashes in case the system volume
    formatting is 'case-sensitive'
  • QTBUG-88001 Testing giving QWidgets a second finger alone crashes Qt
  • QTBUG-87154 Add static dependencies from 3rdparty in qtbase
  • QTBUG-88976 Regression in pdf printing font subsetting in Qt Webengine
    5.15.2
  • QTBUG-89627 tst_QWebEngineView::horizontalScrollbarTest fails with
    macOS
  • QTBUG-86034 When showing the popup for a drop-down on a webpage it
    will not show correctly
  • QTBUG-89358 QtWebengine: Overlay positions miscalculated on rotated
    windows
  • QTBUG-89753 prefers-color-scheme does not seem to work
  • QTBUG-90035 PDF zoom is broken
  • QTBUG-57636 WebEngineView LoadStoppedStatus is not documented
  • QTBUG-91187 Segfault in
    tst_QWebEngineUrlRequestInterceptor::jsServiceWorker

qtwebview

  • QTBUG-89638 When using multiple webviews via a QQuickWidget then it
    will show the first WebView fine but not the subseqent ones
  • QTBUG-90506 [REG 5.15.2 -> 5.15.3] qtwebview has .gitignore file in
    source archive

qtquickcontrols2

  • QTBUG-88184 property count of SplitView is not documented
  • QTBUG-87283 REG: Popup position changes after opening once
  • QTBUG-85770 SwipeDelegate resizes incorrectly while it is open
  • QTBUG-84426 Tumbler without wrap ignores initial currentIndex
  • QTBUG-75042 [Accesssibility] Qt Quick Control 2 Dialog parts (title,
    body, footer) are read in wrong order
  • QTBUG-89673 Destroying a modal Dialog with exit transition blocks all
    mouse input to other dialogs
  • QTBUG-61021 Autocomplete of editable ComboBox not working on Android

qtcharts

  • QTBUG-85909 QList::insert(): Index out of range

qtvirtualkeyboard

  • QTBUG-89018 The prediction of Pinyin input method is incorrect
  • QTBUG-85245 Candidate characters are mixed in uppercase and lowercase
    when using Pinyin in Simplified Chinese
  • QTBUG-85554 When the Qt Virtual Keyboard is rendered in Wayland
    compositor, QInputMethod::keyboardRectangle() doesn’t return correct
    values

qtscxml

  • QTBUG-89521 When connecting to the relevant state changed signals for
    a StateMachine then when running via Valgrind there is an invalid read
    on exit

qtremoteobjects

  • QTBUG-86241 Q22020 Flaky failing autotest function testProxy in
    ProxyTest

qtquicktimeline

  • QTBUG-89479 TimelineAnimation type documentation is missing properties

qtquick3d

  • QDS-3049 It is not possible to use a floating point value for the U
    and V scale properties in a Texture type, although they are float based
  • QTBUG-88768 View3D having node with Qt Quick texture as material
    crashes when loaded and unloaded with Loader
  • QTBUG-88769 Nodes with Qt Quick texture as material created and
    destroyed dynamically leads to crash
  • QTBUG-88771 Adding and removing items in model of Repeater3D having Qt
    Quick texture as material causes crash
  • QTBUG-88236 qtquick3d doesn't compile with no-gui flag
  • QTBUG-85168 Qt Quick3D skybox crash on android
  • QDS-3330 Crash when importing 3D studio project
  • QTBUG-78975 Importing .dae file with global scale only applies the
    scale to x-axis
  • QTBUG-86078 Parallel static build of Qt Quick 3D can fail (somehow
    because of qtwayland)
  • QTBUG-87952 Balsam does not generate all materials from FBX or gltf2
  • QTBUG-88775 Transparent areas of Qt Quick content of a texture in
    node's material are initially grey
  • QTBUG-83830 Switching from Offscreen to Underlay render mode causes a
    crash

Known Issues

Credits for the release goes to:

Aavitsland Eirik
Achtelik Mike
Agocs Laszlo
Aiguo Ma
Albamont Jim
Blomfeldt Eskil Abrahamsen
Bornemann Joerg
Boudjelthia Assam
Brasser Michael
Bruhin Florian
Brüning Michael
Buddenhagen Oswald
Buhr Andreas
Burtsev Kirill
Casafranca Juan
Casafranca Juan José
Castro Helio Chissini de
Chuan Wang
ChunLin Wang
Cord-Landwehr Andreas
Croitor Alexandru
Curtis Mitch
D'Angelo Giuseppe
David Szabolcs
Duivenvoorde Richard
Edelev Alexey
Edmundson David
Ehrlicher Christian
Falsini Fabio
Faure David
Gehör Pekka
Gladhorn Frederik
Goldstein Maximilian
Golubev Andrei
Gustavsen Richard Moe
Gutman Cameron
Habacker Ralf
Haixiang Tang
Halmet Heikki
Hao Zhang
Hartmann Andre
Hartmann Thomas
Hartmetz Andreas
Heikkinen Jani
Heikkinen Miikka
Heimrich Karsten
Hermann Ulf
Hilsheimer Volker
Holappa Teemu
Hufthammer Karl Ove
Jeisecke Nils
Jensen Allan Sandfeld
Kartashov Alexander
Kleint Friedemann
Klitzing André
Klocek Michal
Koehne Kai
Koivikko Jarkko
Kokko Antti
Koscheev Vyacheslav
Kosmale Fabian
Krus Mike
Kudryavtsev Anton
Kurazyan Sona
Kushnir Igor
Kyzivat Keith
Köhne Kai
Lee Inho
Lee Jaehak
Leinonen Tony
Lemire Paul
Loehning Robert
Macieira Thiago
Mandriva Hiweed
Mao Sheng
Martinec Tamas
Martins Sergio
Matikainen Vikke
Miettinen Leena
Mikolajczyk Piotr
Moskal Bartlomiej
Määttä Antti
Möller Matthias
Nichols Andy
Nikiforov Aleksei
Nordheim Mårten
Novak Tadej
Okada Shinichi
Oksa Tapio
Ollila Kimmo
Pan Yi-Jyun
Pastor Kai
Pernu Miika
Piippo Samuli
Pocheptsov Timur
Poikelin Joni
Pol Aleix
Portale Alessandro
Potter Lorn
Qi Liang
Rabiei Soroush
Ranghetti Luiz Fernando
Redondo David
Reinio Topi
Rutledge Shawn
Saario Toni
Samir Ahmad
Samokhatko Volodymyr
Shaw Andy
Shouwei Niu
Solovev Ivan
Storsjö Martin
Strømme Christian
Sundqvist Tarja
Sæther Jan Arve
Sørvig Morten Johan
Varga Peter
Verria Doris
Vestbø Tor Arne
Volkov Alexander
Vuolle Juha
Wang ChunLin
Wang Wenjia
Weickelt Richard
Welbourne Edward
Wicking Paul
Wolff Oliver
Xiaojun Xiang
Xinwei Li
YaNing Lu
Yelenskiy Stanislav
Yu Zhang
Zahorodnii Vlad
Zakor Tamas