aboutsummaryrefslogtreecommitdiffstats

Release note

Qt 6.1 introduces many new features and improvements as well as bugfixes
over the 6.0.x series. For more details, refer to the online
documentation included in this distribution. The documentation is also
available online:

https://doc.qt.io/qt-6/index.html

The Qt version 6.1 series is binary compatible with the 6.0.x series.
Applications compiled for 6.0 will continue to run with 6.1.

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.

To make it easier to port to Qt 6, we have created a porting guide to
summarize those changes and provide guidance to handle them. In the
guide, you can find links to articles about changes that may affect your
application and help you transition from Qt 5.15 to Qt 6:

https://doc.qt.io/qt-6/portingguide.html

Important Changes

qtbase

  • 9a186e1da7 Fix license information for libjpeg-turbo
    Clarified that libjpeg-turbo is actually covered by three licenses, not
    only IJG.

  • 02a5580292 macOS: allow Qt::AA_DontShowShortcutsInContextMenus
    overrides
    The shortcutVisibleInContextMenu property defaults to the value of the
    Qt::AA_DontShowShortcutsInContextMenus attribute, which in turn defaults
    to the platform integration. To override the default, set the
    application attribute after instantiating QApplication, or override the
    default for each QAction instance.

qtwayland

  • c0ef4aa9 client: Gracefully handle shutdown and window hiding
    Fixed a crash that could happen when hiding or closing windows while Qt
    Quick was actively rendering on a different thread.

qt3d

  • eb0011ba1 Fix multi-view picking
    Non rendered entities (due to layer filtering) are no longer pickable

qtimageformats

  • f111501 Update bundled libtiff to version 4.3.0
    Bundled libtiff was updated to version 4.3.0

qtvirtualkeyboard

  • 6201217 Fix high CPU utilization caused by key repeat timer
    Fixed high CPU utilization caused by key repeat timer.

  • 062e4d0 Disable Windows IME when Qt Virtual Keyboard plugin is loaded
    Disable Windows IME when Qt Virtual Keyboard plugin is loaded

qtquick3d

  • 4a08fa54 Fix the occlusionMap to be compatible with GLTF2
    This patch changes how occlusionMap works in QQuick3DMaterial.
    Previously occlusionMap influences on all the diffuse colors and
    emissive colors. Now it will not affect punctual lightings.(For now it
    will affect only IBL.) The result of a lancelot test,
    principled/occlusion.qml, will be changed because it does not have
    IBL.(The occlusionMap will be ignored.) There will be 4 rows in the new
    test. Top 2 rows are without IBL, and others are with IBL in their
    materials.

Fixes

qtbase

  • QTBUG-49771 Backspace key is not working when CapsLock is on
  • QTBUG-88651 Can't Hide Menu Separator
  • QTBUG-92488 When a QComboBox is set to use Fusion style after changing
    the size adjust policy to AdjustToContents then it will cut off the last
    item in a list and force it to be scrollable
  • QTBUG-93736 QCombobox last item become inaccessible when a listview is
    used in popup
  • QTBUG-92583 QListVIew page turning error
  • QTBUG-93504 Running automoc with --collect-json stalls during cmake
    build with Makefiles
  • QTBUG-94064 D3D11 debug layer warning is printed when having a vertex
    shader with no inputs
  • QTBUG-36565 Some key symbols generated by xkb level 3 shift don't work
    in QTextBrowser, QTextEdit, QLineEdit
  • QTBUG-94070 Memory corruption in sqlite plugin
  • QTBUG-93174 QtDeviceUtilities doc build doesn't produce .qch file
  • QTBUG-89754 Reg->6.0/Linux/CMake build : QtGui has dependency on
    libopengl0
  • QTBUG-93600 90° X rotation as quaternion produces NaN on euler angle
  • QTBUG-83089 NameFilters not working in FileDialog in Android 10
  • QTBUG-73990 Context Menu Items Fonts and Hotkeys Not Displaying
  • QTBUG-83089 NameFilters not working in FileDialog in Android 10
  • QTBUG-77771 A Double click on QtreeView/QTreeWidget index is emitting
    two clicked() and one doubleClicked() signal
  • QTBUG-92266 vertical space before video on
    https://doc.qt.io/qt-6/gettingstarted.html
  • QTBUG-94057 QLineEdit should be enter editing status when FocusIn
  • QTBUG-92234 QTranslator.load problem by skipping some
  • QTBUG-93431 Android: build system dependencies are wrong
  • QTBUG-86754 [Reg 5.12.4-> 5.12.5]Action text overlaps the shortcut in
    menu when padding is used
  • QTBUG-94269 QIntValidator: integer values exceeding top "intermediate"
    according to validate() func
  • QTBUG-93868 Fix unnoticed regression after merging the fix for UNC
    path handling
  • QTBUG-92232 [REG] Option Clicking Window Close Button Crashes App
  • QTBUG-64543 When starting a drag scroll via QScroller in a listview
    there will be a slight jump right before the scrolling starts
  • QTBUG-50866 QTabBar scroll buttons overlap tabs
  • QTBUG-70498 Cannot scroll first tab right, using scroll button in
    QTabBar, when tab size do not fit into visible rect.
  • QTBUG-91025 Should mention that QPrint Support is not available for
    iOS
  • QTBUG-94248 Check scrollbar ScrollBarOverlap when computing QListView
    margins
  • QTBUG-27640 QToolButton::menu-arrow{image:none;} does not work in
    Custom TitleBar
  • QTBUG-86362 [Reg 5.14 to 5.15.0] macOS: Tabbed QDockWidgets not
    properly drawing the tabs
  • QTBUG-93742 Error in public function "setclearbuttonenabled" of
    "QLineEdit" control
  • QTBUG-94211 Windows Long Path issue for RelWithDebInfo config
  • QTBUG-71894 Hangul composition bug
  • QTBUG-94264 When building for Android, instead of an apk, just .so is
    built
  • QTBUG-91120 QDate::fromString() fails on isolated dates on macOS with
    TZ=Europe/Lisbon
  • QTBUG-94400 /EHsc flag removal wrong
  • QTBUG-94347 QRandomGenerator64 refers to functions as static, aren't.
  • QTBUG-94470 Incorrect parsing of HTTP2 frame headers.
  • QTBUG-94032 Command line is too long when building large projects
  • QTBUG-76948 IOS: disconnect second screen while app in b/g, it crashes
    when app goes into foreground
  • QTBUG-93764 QPrintPreviewDialog: printer orientation not updated by
    QPageSetupDialog
  • QTBUG-94532 Markdown checkboxes are clipped when text range selected
  • QTBUG-62102 QKeySequenceEdit handles meta keys incorrectly on Wayland
  • QTBUG-93360 Compile Qt with gcc 11
  • QTBUG-94043 MSVC warning C4996: 'ID2D1Factory::GetDesktopDpi':
    Deprecated. Use DisplayInformation::LogicalDpi for Windows Store Apps or
    GetDpiForWindow for desktop apps.
  • QTBUG-73990 Context Menu Items Fonts and Hotkeys Not Displaying
  • QTBUG-91147 Correct wrong snippet paths reported by CI
  • QTBUG-94194 Qt 6.1/6.1.1 compilation fails after MSVC 2019 16.10
    update with "/std:c++latest" compiler flag
  • QTBUG-73990 Context Menu Items Fonts and Hotkeys Not Displaying
  • QTBUG-94264 When building for Android, instead of an apk, just .so is
    built
  • QTBUG-85714 QOpenGLWidget with NativeWindow QDockWidget does not
    render when undocked
  • QTBUG-87263 QMap compilation error
  • QTBUG-60822 [REG: 4->5] WA_TranslucentBackground cannot be changed
    after widget has been shown
  • QTBUG-38776 QDockWidget titlebar icons are not drawn with high DPI
  • QTBUG-64543 When starting a drag scroll via QScroller in a listview
    there will be a slight jump right before the scrolling starts
  • QTBUG-88248 QObject orphaned connections soft-leak

qtdeclarative

  • QTBUG-94022 Visiting FolderListModel's Qt 6 documentation results in
    404
  • QTBUG-93880 MultiPointHandlers (DragHandler, PinchHandler) don't emit
    the grabChanged signal
  • QTBUG-91549 WheelHandler enables itself although deactivated
  • QTBUG-94067 Runtime error in qv4stackframe
  • QTBUG-79163 DragHandler steals events from a MouseArea with
    preventStealing = true
  • QTBUG-93489 Not obvious how to generate key events for QML when using
    QQuickRenderControl
  • QTBUG-94502 Crash on Android caused by automatic type conversion
    between JS array and QVariantList (SIGBUS)
  • QTBUG-90869 tst_qquickdesignersupport: tests segfault when running on
    QEMU and Windows MinGW developer build
  • QTBUG-33179 QML revisioning does not work for grouped properties

qttools

  • QTBUG-94345 Qt Designer crash in QQuickWidget plugin
  • QTBUG-74353 Qt Assistant doesn't take stylesheet into account with
    search result view
  • QTBUG-94510 Failed to generate docs during qt5.git#6.1
  • QTBUG-94555 qdoc: Broken links to \internal or \dontdocument nodes
  • QTBUG-86726 qt_add_resource BASE argument doesn't behave as the qmake
    counterpart

qttranslations

  • PYSIDE-1598 PySide6 QTranslator can not load qm files

qtdoc

  • QTBUG-86726 qt_add_resource BASE argument doesn't behave as the qmake
    counterpart

qtwayland

  • QTBUG-92249 quick3d examples crashes or hangs on exit on wayland

qtquickcontrols2

  • QTBUG-93039 Crash when scrolling ScrollView with zero-sized item
  • QTBUG-93994 QML ComboBox hide error
  • QTBUG-93958 Crash with ScrollView + TextArea + Item when the app is
    closing
  • QTBUG-55705 SwipeDelegate is not swiping inside SwipeView
  • QTBUG-77946 tst_QQuickDrawer::Universal::position(right) failed on
    Linux openSUSE_15_0 (gcc-x86_64)
  • QTBUG-94251 tst_QQuickPopup fails with OpenSUSE 15.3

qtcharts

  • QTBUG-94469 Doc: Wrong return type for QValueAxis::labelFormat qml
    property

qtdatavis3d

  • QTBUG-90665 RenderingMode changing does not work correctly
  • QTBUG-90371 The labels for the bars are not displayed when property
    "Rotate horizontally" set max to the right
  • QTBUG-86726 qt_add_resource BASE argument doesn't behave as the qmake
    counterpart

qtvirtualkeyboard

  • QTBUG-93997 Warnings with virtual keyboard in Qt 6
  • QTBUG-94259 High CPU load on embedded targets caused by timers
  • QTBUG-93042 Program crashed when type with keyboard
  • QTBUG-94560 The first item of selection list sometimes get highlight
  • QTBUG-86726 qt_add_resource BASE argument doesn't behave as the qmake
    counterpart

qtscxml

  • QTBUG-86726 qt_add_resource BASE argument doesn't behave as the qmake
    counterpart
  • QTBUG-94144 Incorrect Qt version numbers on Qt 6.1.1 source code
    package

qtnetworkauth

  • QTBUG-86726 qt_add_resource BASE argument doesn't behave as the qmake
    counterpart

qtquicktimeline

  • QDS-4403 Errors with imported 3D component, DS built with Qt 6.1

qtquick3d

  • QTBUG-94185 Misplaced Joint{} element may crash application
  • QTBUG-94230 Node method map***() causes crash if node if null
  • QTBUG-94263 Balsam seems to interpret a sphere parented under leaf
    joint as joint
  • QDS-4399 Properties missing for some components
  • QDS-4477 Imported Qt3DStudio project looks different in DS built with
    Qt6.1 compared to QDS 2.1
  • QTBUG-94453 Rectangles can't be used for light probs in View3D
  • QTBUG-94453 Rectangles can't be used for light probs in View3D

qt5compat

  • QTBUG-86726 qt_add_resource BASE argument doesn't behave as the qmake
    counterpart

Known Issues

  • Check that your system meets Qt's requirements:
    https://doc.qt.io/qt-6/gettingstarted.html#platform-requirements
  • RTA reported issues from Qt 6.1
    https://bugreports.qt.io/issues/?filter=22879
  • Supported development platforms are listed here:
    https://bugreports.qt.io/browse/QTBUG-86432

Linux

  • Minimum glibc version for prebuild binaries is still 2.28, see
    https://bugreports.qt.io/browse/QTBUG-88833.
    Workaround: compile Qt 6.1.2 by yourself or update glibc to 2.28 or newer

Windows

  • Wrong rendering in Dialog with native Windows style
    https://bugreports.qt.io/browse/QTBUG-91755

Android

  • Old openssl version used on Linux hosts
    https://bugreports.qt.io/browse/QTBUG-94355
    https://bugreports.qt.io/browse/QTQAINFRA-4501

Credits for the release goes to:

Aavitsland Eirik
Agocs Laszlo
Astals Cid Albert
Bennett Nicholas
Blomfeldt Eskil Abrahamsen
Bornemann Joerg
Boudjelthia Assam
Buddenhagen Oswald
Butirsky Andrey
Croitor Alexandru
Curtis Mitch
D'Angelo Giuseppe
Edelev Alexey
Faure David
Ferrer Josep Ma.
Gustavsen Richard Moe
Haixiang Tang
Halmet Heikki
Hao Zhang
Hartmann Thomas
Heikkinen Jani
Heikkinen Miikka
Heimrich Karsten
Hermann Ulf
Hilsheimer Volker
Jensen Allan Sandfeld
Jokiniva Jukka
Kleint Friedemann
Knoll Lars
Kobus Jarek
Koehne Kai
Koivikko Jarkko
Kosmale Fabian
Krus Mike
Kushnir Igor
Köhne Kai
Lee Inho
Leinonen Tony
Lemire Paul
Liu Haoyu
Löhning Robert
Nikiforov Aleksei
Nordheim Mårten
Ollila Kimmo
Pocheptsov Timur
Reinio Topi
RuiJie Fan
Rutledge Shawn
Shaw Andy
Strømme Christian
Suzuki Tasuku
Varanka Sami
Vertriest Nico
Vestbø Tor Arne
Vuolle Juha
Welbourne Edward
Wicking Paul
Wolff Oliver
Xinwei Li
Zhang JiDe