Qt 5.13 framework release

After six months of development prepared by cross-platform framework release Qt 5.13. The source code for the Qt components is licensed under the LGPLv3 and GPLv2, the Qt developer tools such as Qt Creator and qmake, and some modules are licensed under the GPLv3.

All innovations:

  • Full support is provided for the "Qt for WebAssembly" module (previously experimental), which allows you to compile Qt-based graphical applications as WebAssembly modules that can be run directly in a web browser. Emscripten is used for compilation. OpenGL is translated to WebGL;
  • Extended the capabilities of the Qt GUI module, which generalizes classes related to integration with window systems, event handling, integration with OpenGL and OpenGL ES, 2D graphics, working with images, fonts and text. New version added new API
    QImage::convertTo for converting image formats. New methods have been added to the QPainterPath class: clear, reserve, and capacity;

  • The Qt QML module, which provides tools for developing an interface using the QML language, has improved support for enumerated types defined in C++ code. Optimized handling of "null" values ​​at compile time. Added the ability to generate function tables on 64-bit Windows systems, allowing you to unwind the stack (unwind) for JIT-compiled functions;
  • Qt Quick adds the ability to hide table columns and rows in the TableView object;
  • Type added to Qt Quick Controls 2 split view for placing elements horizontally or vertically, displaying a floating separator between each element. For icons, a property has been added that allows you to control their caching;
  • The Qt WebEngine web engine has been updated to Chromium 73 state and extended with support for the built-in PDF viewer, designed as an internal add-on. The new release also adds local client certificate storage and support for certificates from QML. Added Web Notifications API. Implemented support for defining URL request interceptors;
  • Support for secure channels (Secure Channel) and the ability to check the status of certificates using the OCSP protocol (Online Certificate Status Protocol) has been added to the Qt Network module for SSL sockets. To support SSL on Linux and Android, a new branch of the OpenSSL 1.1 library is involved;
  • In the Qt Multimedia module for the QML type VideoOutput, support for continuous playback has been added (no pauses between different content, controlled by the flushMode property). For Windows and macOS, the ability to use the GStreamer framework has been added. Added support for audio roles for Android;
  • The Qt KNX module has been updated to support the standard of the same name for home automation control. Added API for establishing secure client connections to the KNXnet server, which can be used to securely send messages to the KNX bus and control KNX-enabled devices;
  • The sign of experimental development with the C ++ API of the Qt OPC UA module, which provides support for the industrial communication standard OPC / UA, has been removed. Added experimental API for QML;
  • Added a new experimental module Qt CoAP Constrained Application Protocol) with the implementation of the client part of the M2M protocol used to create networks from IoT devices. Implemented support for DTLS (Datagram TLS) over UDP;
  • Corrections and improvements have been made to the "Qt for Python" set of modules for creating graphical applications in Python using Qt5 (Python developers have access to most of Qt's C++ API). Qt for Python builds on and continues to evolve the PySide2 module (essentially the first release of PySide with Qt 5 support under the new name);
  • Added a new experimental module Qt Lottie, which provides an extended API for QML that allows you to draw graphics and animations exported in JSON format using the Bodymovin plugin for the Adobe After Effects package. Thanks to QtLottie, the designer can prepare animation effects in a convenient application, and the developer can directly connect the exported files to the application interface on QtQuick. QtLottie includes a built-in micro-engine for animation, clipping, layering, and other effects. The engine is available through the LottieAnimation QML element, which can be controlled from QML code, just like any other QtQuick elements;
  • Qt Wayland Compositor, a multi-threaded rendering system for embedded devices based on the Wayland protocol, provides support for the linux-dmabuf-unstable-v1 and wp_viewporter protocols. Added support for fullscreen-shell-unstable-v1 protocol in Wayland platform components;
  • Added the ability to use native dialogs for working with files in the Android platform support module. Requirements for the minimum platform version have been raised to Android 5.0 (API level 21);
  • Qt 3D adds support for importing and exporting OpenGL texture engines. Implemented initial support for importing glTF 2.0 scenes;
  • Deprecated and will be removed in one of the next releases of the Qt Script modules,
    Qt Quick Controls 1 and Qt XmlPatterns. Removed Qt Canvas 3D module.

Source: opennet.ru

Add a comment