New Features in Qt 5.13: Difference between revisions
Jump to navigation
Jump to search
(QtOpcUa) |
No edit summary |
||
(20 intermediate revisions by 15 users not shown) | |||
Line 7: | Line 7: | ||
** Clang: New configure switch -coverage which is useful for fuzzing | ** Clang: New configure switch -coverage which is useful for fuzzing | ||
* Qt GUI | * Qt GUI | ||
** Add QImage::convertTo new API (convert a image in place) | |||
** QPainterPath: support clear, reserve and capacity methods with same semantics than QVector::clear() (allocations are preserved) | |||
* Qt Network | * Qt Network | ||
** Windows: Secure Channel support for SSL socket ([https://bugreports.qt.io/browse/QTBUG-62637 QTBUG-62637]) | ** Windows: Secure Channel support for SSL socket ([https://bugreports.qt.io/browse/QTBUG-62637 QTBUG-62637]) | ||
** OCSP stapling support ([https://bugreports.qt.io/browse/QTBUG-12812 QTBUG-12812], [https://bugreports.qt.io/browse/QTBUG-17158 QTBUG-17158]) | ** OCSP stapling support ([https://bugreports.qt.io/browse/QTBUG-12812 QTBUG-12812], [https://bugreports.qt.io/browse/QTBUG-17158 QTBUG-17158]) | ||
* Qt QML | * Qt QML | ||
** Improved support for enums declared in C++. | |||
** JavaScript "null" as binding value is now optimized at compile time ([https://bugreports.qt.io/browse/QTBUG-72098 QTBUG-72098]). | |||
** QML now generates function tables on 64bit windows, making it possible to unwind the stack through JITed functions ([https://bugreports.qt.io/browse/QTBUG-50061 QTBUG-50061]). | |||
* Qt Quick | * Qt Quick | ||
** Added support to TableView for hiding rows and columns | ** Added support to TableView for hiding rows and columns | ||
Line 16: | Line 21: | ||
** Added SplitView. | ** Added SplitView. | ||
** Added cache property to icon. | ** Added cache property to icon. | ||
* Qt Bluetooth | * Qt Bluetooth | ||
** Removed need for pairing on Windows to discover and connect | ** Removed need for pairing LE devices on Windows to discover and connect | ||
* Qt 3D | * Qt 3D | ||
** Added support for importing and exporting OpenGL texture handles | |||
** Added framegraph nodes for fence objects | |||
** Added priority based picking | |||
** Initial glTF 2.0 scene import support added | |||
* Qt Wayland Compositor | * Qt Wayland Compositor | ||
** New client buffer integration for linux-dmabuf-unstable-v1 support. Qt clients already had support through the wayland-egl integration. | ** New client buffer integration for linux-dmabuf-unstable-v1 support. Qt clients already had support through the wayland-egl integration. | ||
** Support for the wp_viewporter protocol. | ** Support for the wp_viewporter protocol. | ||
* Qt WebEngine | * Qt WebEngine | ||
** Based on Chromium 73 | |||
** Application-local client certificate store | ** Application-local client certificate store | ||
** Client certificate support from QML | ** Client certificate support from QML | ||
* Qt | ** PDF viewing via internal Chromium extension | ||
** Web Notifications API | |||
** Thread-safe and page specific url request interceptors. | |||
* Qt WebSockets | |||
* Qt Location | * Qt Location | ||
** Added support for GeoPolygons with holes, reflected in MapPolygons and MapPolygonObjects | |||
** Introduced interoperability with GeoJson with import/export functionality | |||
* Qt Test | * Qt Test | ||
* Qt Multimedia | |||
** Gapless playback in QML VideoOutput using flushMode property | |||
** Added support of GStreamer for Windows (MSVC) and macOS | |||
** Added HTTP headers and audio roles for Android | |||
** Added QT_MULTIMEDIA_PREFERRED_PLUGINS to specify preferred plugins | |||
** Allowed to build WMF together with DirectShow or disabled by config option -no-wmf or -no-directshow | |||
** Introduced QT_PA_CHANNEL_MAP for QAudioOutput and PulseAudio | |||
** Video/Audio probes in DirectShow | |||
** QMediaResource class is now deprecated | |||
'''Platform Changes''' | '''Platform Changes''' | ||
* Android | * Android | ||
** Android 5.0 (API level 21) is now the minimum supported version. | ** Android 5.0 (API level 21) is now the minimum supported version. | ||
** Added support for content: URLs to QFile. | |||
** Added native file dialog support. | |||
* Wayland | * Wayland | ||
** New shell integration for fullscreen-shell-unstable-v1. | ** New shell integration for fullscreen-shell-unstable-v1. | ||
Line 42: | Line 63: | ||
'''Technology Preview Modules''' | '''Technology Preview Modules''' | ||
* Qt Lottie (TP) | * Qt Lottie (TP) | ||
''' | '''New Platforms''' | ||
* Qt for WebAssembly | * Qt for WebAssembly | ||
'''Qt for Automation''' | '''Qt for Automation''' | ||
* Qt KNX | * Qt KNX | ||
Line 52: | Line 73: | ||
** Added secure client C++ API (TP) | ** Added secure client C++ API (TP) | ||
** UaCpp and Open62542 backend are feature equal | ** UaCpp and Open62542 backend are feature equal | ||
* Qt | * Qt CoAP (TP) | ||
** DTLS support merged | ** DTLS support merged | ||
'''Deprecated Modules''' | '''Deprecated Modules''' | ||
The following modules are part of Qt 5. | The following modules are part of Qt 5.13 release, but deprecated and considered for removal in subsequent releases of Qt: | ||
* Qt Script | * Qt Script | ||
* Qt Quick Controls 1 | * Qt Quick Controls 1 | ||
* Qt XmlPatterns | |||
'''Removed Modules''' | '''Removed Modules''' |
Latest revision as of 08:14, 1 October 2019
Note that this list should be considered as work in progress until the first Beta release.
New Features (within existing modules)
- Qt Core
- Clang: New configure switch -coverage which is useful for fuzzing
- Qt GUI
- Add QImage::convertTo new API (convert a image in place)
- QPainterPath: support clear, reserve and capacity methods with same semantics than QVector::clear() (allocations are preserved)
- Qt Network
- Windows: Secure Channel support for SSL socket (QTBUG-62637)
- OCSP stapling support (QTBUG-12812, QTBUG-17158)
- Qt QML
- Improved support for enums declared in C++.
- JavaScript "null" as binding value is now optimized at compile time (QTBUG-72098).
- QML now generates function tables on 64bit windows, making it possible to unwind the stack through JITed functions (QTBUG-50061).
- Qt Quick
- Added support to TableView for hiding rows and columns
- Qt Quick Controls 2
- Added SplitView.
- Added cache property to icon.
- Qt Bluetooth
- Removed need for pairing LE devices on Windows to discover and connect
- Qt 3D
- Added support for importing and exporting OpenGL texture handles
- Added framegraph nodes for fence objects
- Added priority based picking
- Initial glTF 2.0 scene import support added
- Qt Wayland Compositor
- New client buffer integration for linux-dmabuf-unstable-v1 support. Qt clients already had support through the wayland-egl integration.
- Support for the wp_viewporter protocol.
- Qt WebEngine
- Based on Chromium 73
- Application-local client certificate store
- Client certificate support from QML
- PDF viewing via internal Chromium extension
- Web Notifications API
- Thread-safe and page specific url request interceptors.
- Qt WebSockets
- Qt Location
- Added support for GeoPolygons with holes, reflected in MapPolygons and MapPolygonObjects
- Introduced interoperability with GeoJson with import/export functionality
- Qt Test
- Qt Multimedia
- Gapless playback in QML VideoOutput using flushMode property
- Added support of GStreamer for Windows (MSVC) and macOS
- Added HTTP headers and audio roles for Android
- Added QT_MULTIMEDIA_PREFERRED_PLUGINS to specify preferred plugins
- Allowed to build WMF together with DirectShow or disabled by config option -no-wmf or -no-directshow
- Introduced QT_PA_CHANNEL_MAP for QAudioOutput and PulseAudio
- Video/Audio probes in DirectShow
- QMediaResource class is now deprecated
Platform Changes
- Android
- Android 5.0 (API level 21) is now the minimum supported version.
- Added support for content: URLs to QFile.
- Added native file dialog support.
- Wayland
- New shell integration for fullscreen-shell-unstable-v1.
Technology Preview Modules
- Qt Lottie (TP)
New Platforms
- Qt for WebAssembly
Qt for Automation
- Qt KNX
- Secure client API added
- Qt OPC UA
- C++ API out of TP
- Added QML API (TP)
- Added secure client C++ API (TP)
- UaCpp and Open62542 backend are feature equal
- Qt CoAP (TP)
- DTLS support merged
Deprecated Modules
The following modules are part of Qt 5.13 release, but deprecated and considered for removal in subsequent releases of Qt:
- Qt Script
- Qt Quick Controls 1
- Qt XmlPatterns
Removed Modules
The following modules have been deprecated earlier and no longer part of the Qt 5.13 release:
- Qt Canvas 3D
Configurations