New Features in Qt 5.11: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
Lars Knoll (talk | contribs) (Described the JS/QML engine changes) |
||
Line 14: | Line 14: | ||
** ALPN (via Secure Transport) and thus HTTP/2 negotiation are now supported on iOS (starting from version 11) | ** ALPN (via Secure Transport) and thus HTTP/2 negotiation are now supported on iOS (starting from version 11) | ||
** QNetworkRequest now has the Http2DirectAttribute to start a connection in HTTP/2 without first negotiating. | ** QNetworkRequest now has the Http2DirectAttribute to start a connection in HTTP/2 without first negotiating. | ||
* Qt Qml | |||
** Rewritten the compiler pipeline. We now directly generate byte code from the AST, and store that as our intermediate representation | |||
** Optimized handling of JS calls, bringing large improvements especially when calling small functions | |||
** Newly written byte code interpreter with a vastly improved performance (at 80-90% of the JIT in Qt 5.10) | |||
** .qmlc files are now fully platform independent and store byte code instead of assembly | |||
** New hotspot JIT that generated optimised assembly for byte code that gets repeatedly executed | |||
** CONFIG += qmlcompiler now also works in the open source version, by embedding the generated byte code at compile time | |||
* Qt Quick | * Qt Quick |
Revision as of 12:48, 9 February 2018
Note that this page is work in progress until the Qt 5.11 Beta release.
New Features (within existing modules)
- Qt Core
- QFloat16 now has two methods for bulk conversion between float16 and float, using hardware SIMD acceleration if available at runtime.
- QVarLengthArray now has rvalue reference versions of prepend and insert, and can hold movable-only datatypes such as std::unique_ptr.
- QVector now has rvalue reference versions of prepend and insert.
- QUuid toString() and toByteArray() can now takes a parameter specifying the generated format.
- Qt Network
- ALPN (via Secure Transport) and thus HTTP/2 negotiation are now supported on iOS (starting from version 11)
- QNetworkRequest now has the Http2DirectAttribute to start a connection in HTTP/2 without first negotiating.
- Qt Qml
- Rewritten the compiler pipeline. We now directly generate byte code from the AST, and store that as our intermediate representation
- Optimized handling of JS calls, bringing large improvements especially when calling small functions
- Newly written byte code interpreter with a vastly improved performance (at 80-90% of the JIT in Qt 5.10)
- .qmlc files are now fully platform independent and store byte code instead of assembly
- New hotspot JIT that generated optimised assembly for byte code that gets repeatedly executed
- CONFIG += qmlcompiler now also works in the open source version, by embedding the generated byte code at compile time
- Qt Quick
- Expanded support for loading compressed textures in Image element. Now supports both .ktx and .pkm container file formats.
- Qt 3D
- Qt Multimedia
- Qt WebEngine
- Updated to Chromium 64 or 65.
- Embedded DevTools without using a port and separate browser.
- Installable cookie filter.
- Quota permissions.
- Qt Designer
- Added support for ID-based translations ( QTBUG-34610 )
- Qt GUI
- On Windows Desktop, the accessibility support was updated and vastly improved. The implementation is now based on Microsoft UI Automation (it was formerly based on Microsoft Active Accessibility).
- Linux Printing now supports more CUPS options with the advanced tab in QPrintPropertiesDialog (QTBUG-54464) allowing many additional settings (amongst them arbitrary page ranges QTBUG-1311).
New Modules
- No new modules added
Platform Changes
- Jira tracking for 5.11 changes:
- XCB
- Support for missing 'dead keys' such as dasia and diaeresis.
Technology Preview Modules
- Qt Remote Objects (TP3) - A module that allows you to easily share QObject interfaces (Signals/Slots/Properties) between processes or devices.
- Qt WebGL Streaming Plugin (TP2) - Stream applications to browsers over the network
Deprecated Modules
The following modules are part of Qt 5.11 release, but deprecated and considered for removal in subsequent releases of Qt:
- Qt Script
Configurations