On this page

What's New in Qt 6.12

New and Restored Modules in Qt 6.12

Qt 6.12 adds the following modules and tools:

New Features in Qt 6.12

Qt Bluetooth Module

  • The Android backend now respects the advertising minimum and maximum interval parameters provided via QLowEnergyAdvertisingParameters when starting the BTLE advertising.

Qt Canvas Painter Module

Qt Core Module

Qt D-Bus Module

Qt Graphs Module

Qt GRPC Module

Qt GUI Module

Qt HTTP Server Module

Qt Lottie Animation Module

Qt Multimedia Module

Qt Network Module

Qt Positioning Module

Qt Protobuf Module

  • Qt properties in the generated message classes are now marked with the FINAL modifier by default. This enables QML tooling to apply performance optimizations and generate more efficient code. Use the new option GENERATE_NON_FINAL_PROPERTIES of qt_add_protobuf() to revert to the old behavior.

Qt Qml Module

  • Added new method insertRow to QQmlTreemodel to insert rows into specific positions in the model.
  • Added new method moveRows to QQmlTreemodel to rearrange the structure of the model.

Qt Quick Module

Qt Quick Controls Module

  • Added the QtQuick.Controls.Native style. import QtQuick.Controls.Native chooses the best-suited style for the platform you compile for at compile time. It therefore combines the benefits of compile-time style selection with the possibility to have a platform-specific look-and-feel for your application.
  • ToolTip gained a policy property to control automatic tooltip visibility.
  • ComboBox gained a highlightOnHover property.
  • RangeSlider gained a crossingEnabled property to allow or prevent the two handles from crossing each other.
  • Menu gained a separatorsCollapsible property.
  • MenuItem now displays the keyboard shortcut from an associated Action.
  • SearchField now allows navigation with keys if its TextInput is empty.
  • A subset of the existing TextField APIs were added to SearchField for convenience: selectTextByMouse, selectedText, selectionStart, selectionEnd, cursorPosition, select(), selectWord(), and deselect().

Qt Quick Dialogs Module

Qt Quick Effects Module

Qt Quick Test Module

Qt Quick 3D Module

Qt Quick 3D XR Module

Qt Quick 3D Physics Module

Qt Quick VectorImage Module

  • Added asynchronous property for loading vector image.
  • Added status property for tracking the progress of loading the image.
  • Added retainWhileLoading to be used in combination with asynchronous.
  • Added generatedItem property for accessing the generated subtree.

Qt Serial Port Module

Qt Serial Bus Module

Qt Sql Module

Qt SVG Module

Qt Test Module

  • Benchmark results now include variance and standard deviation across measurement backends (time, CPU ticks, events, Valgrind).
  • The plain-text benchmark logger now formats floating-point results using scientific notation for consistency.
  • When non-existent test functions are specified on the command line alongside valid ones, the valid tests are still executed.

Qt VirtualKeyboard Module

Qt WebEngine Module

Qt WebView Module

Qt Widgets Module

Qt XML Module

Qt MQTT Module

Tools

QDoc Documentation Generator

Qt Linguist

Platform Changes

Build System Changes

Desktop Platforms

Windows

Linux

macOS

Wayland Client on Linux

Mobile Platforms

Android

Qt for Android
  • Added multi-ABI support for Feature Delivery projects.
Qt Quick for Android

iOS

Embedded Platforms

Boot to Qt

Real-Time Operating Systems

Modules Deprecated in Qt 6.12

The following modules are deprecated. We strongly advise against using them in new code.

For more information about the life-cycle of modules in Qt, see QUIP-14.

List of API Changes

These pages contain an overview of API changes in Qt 6.12:

Known Issues

For information about known issues in Qt 6.12 see the Qt Wiki.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.