Yesterday, after six months of development, version 5.5 of the Qt cross-platform framework was released.
Qt allows you to develop applications using C ++ and the declarative programming language QML, supports all major desktop and mobile platforms, as well as some embedded and has open source code. There is a commercial version of Qt containing additional proprietary modules.
Compared with the previous version, about 5.5 were made about 1500 fixes and added new functionality. For details, I ask under the cat. ')
The Linux version is now built with RHEL 6 support.
SSL-backend based on Secure Transport has been added for MacOS X and iOS, which will become the default in Qt 5.6.
For Windows, a single set of libraries is now being assembled that can use OpenGL and ANGLE (an implementation of OpenGL by means of DirectX).
Added support for GStreamer 1.0 (the default is 0.10 so far).
New functionality
Full Bluetooth and Low Energy support for Android, iOS, Linux (BlueZ 4.x / 5.x) and OS X platforms.
The new module Qt Canvas 3D, which allows the use of code written for WebGL in QtQuick.
A preliminary version of the Qt 3D module - a high-level API for working with 3D graphics, available in both C ++ and QML. The video at the beginning of the article shows a new version of the Cinematic Experience demo, made with Qt 3D. Another demo using Qt Canvas 3D and Qt 3D:
New module for geolocation and work with maps Qt Location. Maps from Nokia Here, Mapbox and Openstreetmap are currently supported.
QML adds support for typed JavaScript arrays and C ++ value types.
The component code for QtQuick from the previously proprietary Enterprise Controls module has been opened - components are now available as QtQuick.Extras . Also, a TreeView has been added to QtQuick.Controls.
Added a new framework for video filters, allowing for real-time video processing. For example, you can perform OpenCL / CUDA video processing and use OpenCV for pattern recognition. A demo that uses OpenCV to recognize road signs in a video: .
The Chromium engine in Qt WebEngine has been updated to version 40. Added APIs to manage file downloads, cache, cookies, and settings. Added support for Qt WebChannel.
Changes in product structure
In addition to the open source version, two commercial versions will now be available:
Outdated Qt WebKit, Qt Quick 1 and Qt Script. All of them are available in Qt 5.5, but it is strongly recommended to switch to newer alternatives: Qt WebView and QML.