diff options
author | Liang Qi <liang.qi@qt.io> | 2019-06-20 21:41:22 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@qt.io> | 2019-06-25 12:39:05 +0000 |
commit | 487ba8d87bd2e7174714f9103438bd3faf231b08 (patch) | |
tree | f6e2b7d4ec689361b8ef6210ac768952c9f06694 | |
parent | 44a45dd4048a5cef9046992b6007bf800a5408bd (diff) | |
parent | 922c0d26dff1f0f34ff6c575b6022205891a4868 (diff) | |
download | qtdoc-487ba8d87bd2e7174714f9103438bd3faf231b08.tar.gz |
Merge remote-tracking branch 'origin/5.13.0' into 5.13
Conflicts:
doc/src/configure.qdoc
doc/src/qtmodules.qdoc
Change-Id: Ie40a83f5a86bd1bc78855314cb2eed4e00746713
-rw-r--r-- | dist/changes-5.13.0 | 18 | ||||
-rw-r--r-- | doc/config/qtdoc.qdocconf | 1 | ||||
-rw-r--r-- | doc/src/classes.qdoc | 6 | ||||
-rw-r--r-- | doc/src/configure.qdoc | 2 | ||||
-rw-r--r-- | doc/src/core.qdoc | 3 | ||||
-rw-r--r-- | doc/src/getting-started/installation.qdoc | 2 | ||||
-rw-r--r-- | doc/src/legal/licensechanges.qdoc | 23 | ||||
-rw-r--r-- | doc/src/platforms/qtwebassembly-platform-notes.qdoc | 164 | ||||
-rw-r--r-- | doc/src/platforms/supported-platforms.qdoc | 5 | ||||
-rw-r--r-- | doc/src/platforms/supported-platforms.qdocinc | 20 | ||||
-rw-r--r-- | doc/src/platforms/webasm.qdoc | 87 | ||||
-rw-r--r-- | doc/src/qt5-intro.qdoc | 3 | ||||
-rw-r--r-- | doc/src/qtmodules.qdoc | 8 | ||||
-rw-r--r-- | doc/src/source-breaks.qdoc | 2 | ||||
-rw-r--r-- | doc/src/whatsnew/whatsnew513.qdoc | 247 |
15 files changed, 555 insertions, 36 deletions
diff --git a/dist/changes-5.13.0 b/dist/changes-5.13.0 new file mode 100644 index 00000000..ebb4be18 --- /dev/null +++ b/dist/changes-5.13.0 @@ -0,0 +1,18 @@ +Qt 5.13 introduces many new features and improvements as well as bugfixes +over the 5.12.x series. For more details, refer to the online documentation +included in this distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.13 series is binary compatible with the 5.12.x series. +Applications compiled for 5.12 will continue to run with 5.13. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + + - This release contains only minor code improvements. diff --git a/doc/config/qtdoc.qdocconf b/doc/config/qtdoc.qdocconf index dc2f08cd..4883371a 100644 --- a/doc/config/qtdoc.qdocconf +++ b/doc/config/qtdoc.qdocconf @@ -61,7 +61,6 @@ depends += \ qtxml \ qtxmlpatterns \ qt3d \ - qtcanvas3d \ qtwebview \ qtquickcontrols1 \ qtwaylandcompositor \ diff --git a/doc/src/classes.qdoc b/doc/src/classes.qdoc index 529b2885..c68a3f29 100644 --- a/doc/src/classes.qdoc +++ b/doc/src/classes.qdoc @@ -58,7 +58,7 @@ \li \l{All Namespaces} \li \l{All Classes by Module} \li \l{Obsolete Classes} - \li \l{New Classes and Functions in Qt 5.12} + \li \l{New Classes and Functions in Qt 5.13} \endlist For more reference pages including QML types, visit \l{Qt Reference Pages}. @@ -82,7 +82,7 @@ \li \l{All QML Types} \li \l{All QML APIs by Module} \li \l{Obsolete QML Types} - \li \l{New Classes and Functions in Qt 5.12} + \li \l{New Classes and Functions in Qt 5.13} \endlist For more reference pages including C++ APIs, visit \l{Qt Reference Pages}. @@ -105,7 +105,7 @@ \li \l{All QML Basic Types} \li \l{All QML APIs by Module} \li \l{Obsolete QML Types} - \li \l{New Classes and Functions in Qt 5.12} + \li \l{New Classes and Functions in Qt 5.13} \endlist For more reference pages including C++ APIs, visit \l{Qt Reference Pages}. diff --git a/doc/src/configure.qdoc b/doc/src/configure.qdoc index 6f11e320..5389fcc1 100644 --- a/doc/src/configure.qdoc +++ b/doc/src/configure.qdoc @@ -28,7 +28,7 @@ /*! \page configure-options.html \title Qt Configure Options - \brief Configuring Qt's compile options + \brief Configuring Qt's compile options. \c configure is a command-line tool which determines how to build Qt for a particular platform. Configure can exclude a feature in Qt as well diff --git a/doc/src/core.qdoc b/doc/src/core.qdoc index 985ceadf..18c73bbe 100644 --- a/doc/src/core.qdoc +++ b/doc/src/core.qdoc @@ -135,6 +135,7 @@ Qt applications which support third-party plugins. \li \l{Qt Platform Abstraction} \li \l{Implementing Atomic Operations} - for new architectures \li \l{How to Create Qt Plugins} -\li \l{Endian Conversion Functions} - functions for handling endianness from the QtEndian header +\li \l{<QtEndian>}{Endian Conversion Functions} - functions for handling + endianness from the QtEndian header \endlist */ diff --git a/doc/src/getting-started/installation.qdoc b/doc/src/getting-started/installation.qdoc index 3416fcd7..ecbc035e 100644 --- a/doc/src/getting-started/installation.qdoc +++ b/doc/src/getting-started/installation.qdoc @@ -77,7 +77,7 @@ visit the following page: \section1 Embedded Linux \list -\li \l{Qt for Embedded Linux#Configuring a Specific Device} +\li \l{Qt for Embedded Linux#Configure a Specific Device} {Qt for Embedded Linux - Building from Source} \endlist diff --git a/doc/src/legal/licensechanges.qdoc b/doc/src/legal/licensechanges.qdoc index ad39d1b0..d7c30998 100644 --- a/doc/src/legal/licensechanges.qdoc +++ b/doc/src/legal/licensechanges.qdoc @@ -38,8 +38,23 @@ \section2 Qt Core Module - The copy of the \l{The Public Suffix List} got updated on 2019-02-20. - The upstream license is now MPL 2.0. + \list + \li The copy of the \l{The Public Suffix List} got updated on 2019-02-20. + The upstream license is now MPL 2.0. + \li \l{PCRE2} got updated to upstream version 10.33. + \li \l{PCRE2 - Stack-less Just-In-Time Compiler} got updated to upstream version 10.33. + \endlist + + \section2 Qt SQL Module + + \l{SQLite} got updated to upstream version 3.28.0. + + \section2 Qt GUI Module + + \list + \li \l{LibJPEG-turbo} got updated to upstream version 2.0.2. + \li \l{LibPNG} got updated to upstream version 1.6.37. + \endlist \section2 Qt DBUS Module @@ -65,6 +80,10 @@ The license of \l{Wintab API} was now classified as 'Custom' instead of 'Public Domain'. + \section2 Qt SQL Module + + \l{SQLite} got updated to upstream version 3.27.1. + \section1 Qt 5.12.2 \section2 Qt GUI Module diff --git a/doc/src/platforms/qtwebassembly-platform-notes.qdoc b/doc/src/platforms/qtwebassembly-platform-notes.qdoc new file mode 100644 index 00000000..c88186a1 --- /dev/null +++ b/doc/src/platforms/qtwebassembly-platform-notes.qdoc @@ -0,0 +1,164 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: https://www.gnu.org/licenses/fdl-1.3.html. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/*! + \page qtwebassembly-platform-notes.html + \title Qt WebAssembly Platform Notes + + \brief Contains information about issues that are specific to the Qt WebAssembly module. + + \section1 Supported target browsers and devices + + \section2 Desktop + + \list + \li Chrome + \li FireFox + \li Safari + \li Edge(Chrome) + \endlist + + If the browser supports WebAssembly, then Qt should run. + + \note Qt has a fixed WebGL requirement, also for apps that do not + use WebGL directly. Browsers often blacklist WebGL for older/unsupported + GPUs. + + \section2 Mobile + + \list + \li Android Browser + \li Mobile Safari + \endlist + + \note There is currently no support for text input using the virtual + keyboard. Safari currently does not support wasm modules of the size + Qt produces. + + Qt does not make direct use of operating system features and it makes + no difference if, for example, FireFox runs on Windows or macOS. Qt + does use some operating system adaptations, for example for ctrl/cmd + key handling on macOS. + + \section2 Supported Qt Modules + + Qt for WebAssembly supports a subset of the Qt modules. The list below + lists the currently tested modules. The list can be pasted as arguments + to \c make. + + \badcode + module-qtbase module-qtdeclarative module-qtquickcontrols2 module-qtwebsockets module-qtsvg module-qtcharts module-qtmqtt + \endcode + + Other modules are untested and may work. Are not supported: QtMultimedia + and QtWebView + + \section3 Known issues + + Refer to the section "Known issues" in the wiki : \l{https://wiki.qt.io/Qt_for_WebAssembly#Known issues}{Known issues}. + + \section3 General notes + + \list + \li Debugging: Qt debug and logging output is printed on the JavaScript + console, which can be accessed via browser "Developer Tools" or similar. + \li Nested event loops are not supported. Applications should not call, for + example, QDialog::exec() or create a new QEventLoop object. + \li Qt renders application content to a canvas element, and does not use + (other) native DOM elements. This means accessibility (screen readers) + are not supported and that text inputs won't trigger virtual keyboards. + \li WebGL is required, even for applications which do not use OpenGL themselves. + Most modern browsers support WebGL, but note that some browsers blacklist + certain older GPUs. The Qt loader will detect this and display an error message. + \li Child OpenGL windows are not supported. The window compositor (in the Qt + for Wasm platform plugin) supports raster windows only. + \li Qt will detect OpenGL support as OpenGL ES. In reality the browser will + be providing WebGL. WebGL is based on ES and is very similar, but there + are some incompatibilities. See WebGL and OpenGL Differences. + \li Applications do not have access to system fonts. Font files must be + distributed with the application, for example in Qt resources. Qt for + WebAssembly itself embeds one such font. + \li High-DPI and scaling: High-DPI rendering is supported, and so is setting + the overall UI visual size using the browser zoom feature. Browser font + size (and type) settings have no effect on Qt applications. + \li There may be artifacts of uninitialized graphics memory on some Qt Quick + Controls 2 components, such as checkboxes. + \li Network access: the web sandbox limits network access to a subset of what + is available for native apps. + \list + \li QNetworkAccessManager http requests to the web page origin server, or + to a server which supports CORS. + \li QWebScoket connections to any host. + \li TCP and UDP socked tunneling using over WebSockets using a websockify + server [implemented by Emscripten, not tested]. + \list + \li Websockify v0.8.0 can be used to tunnel TCP connections with QT5.12 + but it is MANDATORY to specify the base64 or binary subprotocols before + calling QWebSocket::open(). + \li For example: + + QWebSocket socket; + + QUrl url{QString("ws://server:port")}; + + QNetworkRequest request{url}; + + request.setRawHeader("Sec-WebSocket-Protocol", "binary"); + + socket.open(request); + \endlist + \endlist + + \li Link-time warnings of the form: "cannot represent a NaN literal '0x7fdae4bde910' + with custom bit pattern", are expected. + \li Expected footprint (download size): Wasm modules as produced by the compiler can + be large, but compress well. + + \table + \header + \li Example + \li gzip + \li brotli + \row + \li helloglwindow (QtCore + QtGui) + \li 2.8M + \li 2.1M + \row + \li wiggly widget (QtCore + QtGui + QtWidgets) + \li 4.3M + \li 3.2M + \row + \li SensorTag (QtCore + QtGui + QtWidgets + QtQuick + QtCharts) + \li 8.6M + \li 6.3M + \endtable + + Compression is typically handled on the web server side, using standard compression + features: the server compresses automatically or picks up pre-compressed versions of + the files. There's generally no need to have special handling of wasm files. + \endlist +*/ diff --git a/doc/src/platforms/supported-platforms.qdoc b/doc/src/platforms/supported-platforms.qdoc index a2f54536..46af032b 100644 --- a/doc/src/platforms/supported-platforms.qdoc +++ b/doc/src/platforms/supported-platforms.qdoc @@ -56,6 +56,11 @@ Configurations in \b bold are \l {Reference Configurations}. + \note Support for specific configurations or operating system versions may + end before the support for Qt \qtver does. A subsequent patch release + of Qt \qtver may drop support for a configuration as a \e {reference + configuration} or replace it with a currently-supported version. + \include supported-platforms.qdocinc all \section1 Reference Configurations diff --git a/doc/src/platforms/supported-platforms.qdocinc b/doc/src/platforms/supported-platforms.qdocinc index c6b20136..8a8ab8f5 100644 --- a/doc/src/platforms/supported-platforms.qdocinc +++ b/doc/src/platforms/supported-platforms.qdocinc @@ -35,11 +35,11 @@ //! [linux] \table 80% \header \li Distribution \li Architecture \li Compiler \li Notes - \row \li openSUSE 42.3 + \row \li openSUSE 15.x \li \c x86_64 - \li GCC 4.8, \b {GCC 7}, \b {ICC} + \li \b {GCC 7}, \b {ICC} \li - \row \li Red Hat Enterprise Linux 7.4 + \row \li Red Hat Enterprise Linux 7.x \li \c x86_64 \li \b {GCC 5.3.1} \li devtoolset-4 @@ -49,7 +49,7 @@ \li \row \li Ubuntu 16.04 \li \c x86_64 - \li GCC as provided by Canonical, \b {GCC 5.4.0} + \li GCC as provided by Canonical, GCC 5.4.0 \li \row \li Generic Linux \li \c x86 and \c x86_64 @@ -77,11 +77,11 @@ \header \li Operating System \li Architecture \li Compiler \li Notes \row \li Windows 10 \li \c x86 and \c x86_64 - \li \b {MSVC 2017}, \b {MSVC 2015}, MinGW 7.3 - \li Tested on \e {Windows 10 Creators Update} + \li \b {MSVC 2017}, \b {MSVC 2015}, \b {MinGW 7.3} + \li Tested on \e {Windows 10 (1809) October 2018 Update} \row \li Windows 8.1 \li \c x86 and \c x86_64 - \li MSVC 2017, \b {MSVC 2015}, MinGW 7.3 + \li MSVC 2017, MSVC 2015, MinGW 7.3 \li \row \li Windows 7 \li \c x86 and \c x86_64 @@ -100,10 +100,10 @@ //! [android] \table 80% \header \li Platform Version \li Architecture \li Compiler \li Build Environment - \row \li Android 4.1, 5, 6, 7, 8 (API Level 16) + \row \li Android 5, 6, 7, 8 (API Level 21) \li \c armv7 and \c x86 \li \b {Clang as provided by Google}, \b {MinGW 7.3} - \li \b {RHEL 7.4 (x86_64)}, \b{\macos 10.13}, \b {Windows 7 (x86_64)} + \li \b {RHEL 7.x (x86_64)}, \b{\macos 10.13}, \b {Windows 7 (x86_64)} \endtable //! [android] @@ -133,7 +133,7 @@ \row \li Universal Windows Platform 10 \li \c x86, \c x86_64, and \c armv7 \li \b{MSVC 2017}, \b{MSVC 2015} - \li \b{Windows 10} Creators Update + \li \b{Windows 10} (1809) October 2018 Update \endtable \br diff --git a/doc/src/platforms/webasm.qdoc b/doc/src/platforms/webasm.qdoc index ef1b0204..1aa9c62c 100644 --- a/doc/src/platforms/webasm.qdoc +++ b/doc/src/platforms/webasm.qdoc @@ -44,7 +44,7 @@ resource usage. \section2 Install Emscripten -\l {https://emscripten.org/docs/introducing_emscripten/index.html}{emscripten} is a toolchain for compiling to asm.js and Webassembly. +\l{https://emscripten.org/docs/introducing_emscripten/index.html}{emscripten} is a toolchain for compiling to asm.js and Webassembly. It lets you run Qt on the web at near-native speed without plugins. Refer to the \l{http://kripken.github.io/emscripten-site/docs/getting_started/index.html}{emscripten documentation} for the installation procedure. @@ -55,19 +55,67 @@ Check this with the following command: em++ --version \endcode -\section2 Build Qt from the sources -Download the Qt 5.12 sources and build Qt from source. Specify that -we are cross-compiling for \c wasm using \c emscripten: +Each minor release of Qt supports a known-good Emscripten version. That Emscripten +version will be supported for the lifetime of that Qt version. + +The known-good versions are: +\list + \li Qt 5.12: 1.38.16 + \li Qt 5.13: 1.38.27 (multithreading: 1.38.30) +\endlist + +Use \c emsdk to install specific \c emscripten versions: +\list + \li ./emsdk install sdk-1.38.16-64bit + \li ./emsdk activate --embedded sdk-1.38.16-64bit +\endlist + +The \c --embedded option is useful if you want to install multiple versions of the SDK. +It locates all configuration and cache files inside the SDK so that multiple versions +do not conflict. + +After installation, you should have emscripten in your path. Check this with the following command: + +\badcode + em++ --version +\endcode + +\section3 Download the binaries + +The binary builds can be downloaded in the Downloads section using your Qt +account. + +\section3 Build Qt from the sources + +Alternatively, you could download the Qt sources in the Downloads section, +and build Qt from it. + +Configure Qt as a cross-compile build for the \c wasm-emscripten platform. +This will implicitly set the "-static" and "-no-feature-thread" options. +Pass the \c-compile-examples option to enable examples. + +\badcode + ./configure -xplatform wasm-emscripten -nomake examples -prefix $PWD/qtbase +\endcode + +On Windows, make sure you have \c MinGW as well as \c sed in your \c PATH +and configure with the following: \badcode - $ ~/Qt/5.12.0/Src/configure -xplatform wasm-emscripten -nomake examples -prefix $PWD/qtbase - $ make module-qtbase module-qtdeclarative [other modules] + configure -no-warnings-are-errors -xplatform wasm-emscripten -platform win32-g++ -nomake examples -prefix %CD%\qtbase +\endcode + +Build required modules: + +\badcode + make module-qtbase module-qtdeclarative [other modules] \endcode The Qt build is a static build, and does not support threads. -\section2 Build your application +\section3 Build and run your application + \badcode $ /path/to/qt-wasm/qtbase/bin/qmake @@ -98,7 +146,16 @@ This generates the following files: this typically reduces the size of the binary by 50 %. \sa {WebAssembly Resource site},{Getting Started with Qt for WebAssembly}, - {Remote UIs with WeBGL and WebAssembly} + {Remote UIs with WebGL and WebAssembly} + +\section1 Test-run your application + +You can test-run your application in the following way: + +\badcode + /path/to/emscripten/emrun --browser=firefox appname.html +\endcode + \section1 Some examples \list @@ -120,6 +177,7 @@ and does not support threads. For further info, refer to \l { https://wiki.qt.io/Qt_for_WebAssembly#Known_issues_and_platform_notes}{Known_issues_and_platform_notes}. \section1 External resources + \list \li \l {Qt for WebAssembly Technology Preview} \li \l {Qt and WebAssembly} @@ -128,9 +186,22 @@ For further info, refer to \l { https://wiki.qt.io/Qt_for_WebAssembly#Known_issu \li \l {Remote UIs with WebGL and WebAssembly} \li \l {WebAssembly Resource site} \endlist + \section1 Licenses Qt for WebAssembly is available under commercial licenses from \l{The Qt Company}. In addition, it is available under the \l{GNU General Public License, version 3}. See \l{Qt Licensing} for further details. */ +-------------------------- + +A couple of comments: + +1. We should have a point about installing the 1.38.27 Emscripten SDK like in the wiki. Unfortunately there are sometimes changes in the SDK that breaks Qt, so we need to make sure everyone is on the same version as us. + +2. It has instructions for "build Qt from sources". Starting with Qt 5.13.0, we will have binary packages, so this will be the main way people use it. We could have a section about how to build as an optional step but mention that it is optional. Also, it currently says "5.12", but this should probably not specify version number. + +3. Two additional things it would be useful to have there: The instructions on how to test-run an application (/path/to/emscripten/emrun --browser=firefox appname.html) and Supported Qt Modules. + + + diff --git a/doc/src/qt5-intro.qdoc b/doc/src/qt5-intro.qdoc index 92bbda81..6b485087 100644 --- a/doc/src/qt5-intro.qdoc +++ b/doc/src/qt5-intro.qdoc @@ -28,7 +28,7 @@ /*! \page qt5-intro.html \title What's New in Qt 5 - \brief Qt 5 features and its benefits + \brief Qt 5 features and its benefits. Qt 5 is the latest version of Qt. It enables developers to develop applications with intuitive user interfaces for multiple targets, faster @@ -508,6 +508,7 @@ \section1 Related Topics \list + \li \l{What's New in Qt 5.13} \li \l{What's New in Qt 5.12} \li \l{What's New in Qt 5.11} \li \l{What's New in Qt 5.10} diff --git a/doc/src/qtmodules.qdoc b/doc/src/qtmodules.qdoc index 913e9092..a4df0cd8 100644 --- a/doc/src/qtmodules.qdoc +++ b/doc/src/qtmodules.qdoc @@ -160,12 +160,6 @@ \l{Qt for WinRT}{WinRT} (*) \li Provides access to Bluetooth hardware. \row - \li \l[QtCanvas3D]{Qt Canvas 3D} (Deprecated) - \li All - \li All (*) - \li Enables OpenGL-like 3D drawing calls from Qt Quick applications - using JavaScript. - \row \li \l[QtConcurrent]{Qt Concurrent} \li All \li All (*) @@ -359,7 +353,7 @@ \note This module is not required to use QXmlStreamReader and QXmlStreamWriter. They are already part of \l{Qt Core}. \row - \li \l[QtXmlPatterns]{Qt XML Patterns} + \li \l[QtXmlPatterns]{Qt XML Patterns} (deprecated) \li All \li All \li Support for XPath, XQuery, XSLT and XML schema validation. diff --git a/doc/src/source-breaks.qdoc b/doc/src/source-breaks.qdoc index eb84c4c9..5f459550 100644 --- a/doc/src/source-breaks.qdoc +++ b/doc/src/source-breaks.qdoc @@ -721,7 +721,7 @@ recommendations for handling those changes. \li \c{QTest::qt_snprintf()} is removed. This was an internal test library function that was exposed in the public API due to its use in a public macro. Any calls to this function must be replaced with - \l{bytearray-qsnprintf}{QByteArray::qsnprintf()}. + \l{QByteArray::qsnprintf()}. \li c{QTest::pixmapsAreEqual()} is removed. Comparison of \l{QPixmap} objects must be done using the \c{QCOMPARE} macro, which provides more informative output in the event of a failure. \li The \c{"mode"} parameter in \c{QSKIP} macro is removed. This parameter caused problems diff --git a/doc/src/whatsnew/whatsnew513.qdoc b/doc/src/whatsnew/whatsnew513.qdoc new file mode 100644 index 00000000..6af60fb4 --- /dev/null +++ b/doc/src/whatsnew/whatsnew513.qdoc @@ -0,0 +1,247 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: https://www.gnu.org/licenses/fdl-1.3.html. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/*! + \page whatsnew513.html + \title What's New in Qt 5.13 + \brief Lists the new features in Qt. + + \section1 New Features in Qt 5.13 + + \section2 Qt 3D Module + + \list + \li Added support for importing and exporting \OpenGL texture handles. + \li Added framegraph nodes for fence objects. + \li Added priority based picking. + \li Added initial glTF 2.0 scene import support. + \endlist + + \section2 Qt Bluetooth Module + + \list + \li Windows: Removed the need for pairing in order to discover and + connect. + \endlist + + \section2 Qt Core Module + + \list + \li Clang: Added a new configure switch \c {-coverage}, useful for + fuzzing. + \endlist + + \section2 Qt GUI Module + + \list + \li Added QImage::convertTo(), a new function for converting an image + in-place. + \li QPainterPath: Added support for clear, reserve and capacity methods + with the same semantics as QVector::clear() (preserving allocations). + \endlist + + \section2 Qt Location Module + + \list + \li Added support for \l [QML]{geopolygon}{geopolygons} with holes, + reflected in \l [QML]{MapPolygon}{MapPolygons} and + \l [QML]{MapPolygonObject}{MapPolygonObjects}. + \li Introduced interoperability with \e GeoJSON, adding import/export + functionality. + \endlist + + \section2 Qt Network Module + + \list + \li Windows: Added secure channel support for SSL sockets. + \li Added support for Online Certificate Status Protocol (OCSP) stapling. + \endlist + + \section2 Qt QML Module + + \list + \li Improved support for enums declared in C++. + \li JavaScript \e null as a binding value is now optimized at compile time. + \li Implemented the generation of function tables on 64-bit Windows, making + it possible to unwind the stack through JITed functions. + \endlist + + \section2 Qt Quick Module + + \list + \li Added support to \l [QML] TableView for hiding rows and columns. + \endlist + + \section2 Qt Quick Controls 2 Module + + \list + \li Added \l [QML] SplitView QML type. + \li Added a cache property to icons. + \endlist + + \section2 Qt Wayland Module + + \list + \li Added a new client buffer integration for \c linux-dmabuf-unstable-v1. + Qt clients already had support through \c wayland-egl integration. + \li Added support for the \c wp_viewporter protocol. + \endlist + + \section2 Qt WebEngine Module + + \list + \li Updated to Chromium 73. + \li Added support for application-local client certificate store. + \li Added support for client certificates from QML. + \li Added support for viewing PDF files via an internal Chromium extension. + \li Introduced the Web Notifications API. + \endlist + + \section1 Platform Changes + + \b Android + + \list + \li Android 5.0 (API level 21) is now the minimum supported version. + \li Added support for content: URLs to QFile. + \li Added native file dialog support. + \endlist + + \b Wayland + + \list + \li Added a new shell integration for \c fullscreen-shell-unstable-v1. + \endlist + + \section1 Technology Preview Modules + + \list + \li \l {Qt Lottie Animation} + \endlist + + \section1 New Platforms + + \list + \li \l {Qt for WebAssembly} + \endlist + + \section1 Qt for Automation Modules + + \b {Qt KNX} + \list + \li Added a secure client API. + \endlist + + \b {Qt OPC UA} + \list + \li Added a QML API (as technology preview). + \li C++ API is now out of technology preview. + \li Added a secure client C++ API (as technology preview). + \li \c UaCpp and \c Open62542 backends now have feature parity. + \endlist + + \b {Qt CoAP (Technology Preview)} + \list + \li Added DTLS support. + \endlist + + \section1 Deprecated Modules + + The following modules are part of Qt 5.13, but are deprecated and + considered for removal in subsequent releases of Qt: + + \list + \li Qt Script + \li Qt Quick Controls 1 + \li Qt XML Patterns + \endlist + + \section1 Removed Modules + + The following modules were deprecated earlier and are no longer part of + the Qt 5.13 release: + + \list + \li Qt Canvas 3D + \endlist + + \section1 List of API Changes + + The pages below contain a list of API changes in Qt 5.13: + \list + \li \l{New Classes and Functions in Qt 5.13} + \li \l{Obsolete Classes} + \endlist + + \section1 Additions to Other Qt 5 Releases + + \list + \li \l{What's New in Qt 5.12} + \li \l{What's New in Qt 5.11} + \li \l{What's New in Qt 5.10} + \li \l{What's New in Qt 5.9} + \li \l{What's New in Qt 5.8} + \li \l{What's New in Qt 5.7} + \li \l{What's New in Qt 5.6} + \li \l{What's New in Qt 5.5} + \li \l{What's New in Qt 5.4} + \li \l{What's New in Qt 5.3} + \li \l{What's New in Qt 5.2} + \li \l{What's New in Qt 5.1} + \li \l{What's New in Qt 5.0} + \endlist +*/ + +/*! + \page newclasses513.html + \title New Classes and Functions in Qt 5.13 + \brief A list of new APIs in Qt 5.13. + + This page contains a comprehensive list of all new classes and functions + introduced in Qt 5.13. Links to new APIs in previous Qt 5 releases are found + at the bottom of this page. + + \sincelist 5.13 + + \section1 Additions to Other Qt 5 Releases + + \list + \li \l{What's New in Qt 5.12} + \li \l{What's New in Qt 5.11} + \li \l{What's New in Qt 5.10} + \li \l{What's New in Qt 5.9} + \li \l{What's New in Qt 5.8} + \li \l{What's New in Qt 5.7} + \li \l{What's New in Qt 5.6} + \li \l{What's New in Qt 5.5} + \li \l{What's New in Qt 5.4} + \li \l{What's New in Qt 5.3} + \li \l{What's New in Qt 5.2} + \li \l{What's New in Qt 5.1} + \li \l{What's New in Qt 5.0} + \endlist +*/ |