Qt 6.3 framework release

The Qt Company has published a release of the Qt 6.3 framework, in which work continues to stabilize and increase the functionality of the Qt 6 branch. Qt 6.3 provides support for the platforms Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2) , iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY and QNX. The source code for Qt components is provided under the LGPLv3 and GPLv2 licenses.

Major changes in Qt 6.3:

  • The Qt QML module offers an experimental implementation of the qmltc (QML type compiler) compiler, which allows you to compile QML object structures into classes in C++. For commercial users of Qt 6.3, the Qt Quick Compiler product has been prepared, which, in addition to the above-mentioned QML Type Compiler, includes the QML Script Compiler, which allows you to compile QML functions and expressions into C++ code. It is noted that the use of Qt Quick Compiler makes it possible to bring the performance of QML-based programs closer to native programs; in particular, when compiling extensions, there is a reduction in startup and execution time by approximately 20-35% compared to using the interpreted version.
    Qt 6.3 framework release
  • The β€œQt Language Server” module has been implemented with support for the Language Server and JsonRpc 2.0 protocols.
  • The Qt Wayland Compositor module has added a Qt Shell composite server and an API for creating your own custom shell extensions.
  • Qt Quick Controls integrates the CalendarModel and TreeView QML types with implementations of interfaces for displaying calendar and data in a tree view.
    Qt 6.3 framework releaseQt 6.3 framework release
  • QML types MessageDialog and FolderDialog have been added to the Qt Quick Dialogs module to use system dialog boxes provided by the platform to display messages and navigate through files.
    Qt 6.3 framework release
  • Qt Quick has improved the performance and efficiency of working with text. For example, problems with rendering slowdown and large memory consumption when transferring very large documents to the Text, TextEdit, TextArea and TextInput components have been resolved.
  • A QML element ReflectionProbe has been added to the Qt Quick 3D module for rendering object reflections. The 3D Particles API has been expanded to add effects generated by a large accumulation of particles (smoke, fog, etc.) to 3D scenes. A new ResourceLoader element has been implemented, providing tools for managing resources in Qt Quick 3D and allowing you to organize proactive loading of large resources, such as meshes or textures, as well as control the permissibility of unloading resources that do not fall into the visible area of ​​​​the scene.
    Qt 6.3 framework release
  • Added a preview implementation of the Qt PDF module, which was present in Qt 5.15 but not included in Qt 6.
    Qt 6.3 framework release
  • A large portion of new functions have been added to the Qt Core module, mainly related to expanding the capabilities for processing string data. QLocale has added support for ISO639-2 language codes. Added support for AM/PM time specifiers to QDate, QTime and QLocale. Easier conversion between JSON and CBOR formats. Added QtFuture::whenAll() and whenAny() methods.
  • Qt Positioning provides the ability to determine the accuracy of location data provided by the Android and iOS platforms.
  • Qt Bluetooth provides information about Bluetooth LE support and information about the status of the Bluetooth adapter in Windows.
  • Qt Widgets has improved support for high-resolution screens, styling, and changing appearance using style sheets.
  • Improved build system based on CMake. Added the qt-generate-deploy-app-script() function, which simplifies the generation of scripts for deploying applications on different platforms.
  • A lot of work has been done to improve the stability and quality of the code base. Since the release of Qt 6.2, 1750 bug reports have been closed.
  • In the next significant releases of Qt 6.x they plan to implement full support for WebAssembly, QHttpServer, gRPC, a backend to Qt Multimedia based on FFmpeg, Qt Speech and Qt Location.

Source: opennet.ru

Add a comment