summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@qt.io>2023-12-07 02:55:35 +0100
committerRobert Griebl <robert.griebl@qt.io>2024-01-30 11:29:40 +0100
commitb4f3d6af1ec58a50c814259110ee24acecd63356 (patch)
treec32e0e42a585fb42805475a156efb95e0ede1fc4
parent0c00249ae6dfd609f40090b87a3003a482fbd07a (diff)
doc: update What's New for for 6.7
Change-Id: I0b44a0ff6c4b21a96cc89356419195624d6e78ee Pick-to: 6.7 Reviewed-by: Dominik Holland <dominik.holland@qt.io>
-rw-r--r--doc/qtapplicationmanager-project.qdocconf2
-rw-r--r--doc/whatsnew.qdoc51
2 files changed, 52 insertions, 1 deletions
diff --git a/doc/qtapplicationmanager-project.qdocconf b/doc/qtapplicationmanager-project.qdocconf
index 84790078..887a7011 100644
--- a/doc/qtapplicationmanager-project.qdocconf
+++ b/doc/qtapplicationmanager-project.qdocconf
@@ -59,7 +59,7 @@ sourcedirs += \
imagedirs += ../doc/images
exampledirs = ../examples
-depends += qtcore qtquick qtqml qtdoc qtcmake qtwaylandcompositor qtwidgets qtwebengine
+depends += qtcore qtgui qtquick qtqml qtdoc qtcmake qtwaylandcompositor qtwidgets qtwebengine
qhp.projects = QtApplicationManager
qhp.QtApplicationManager.file = qtapplicationmanager.qhp
qhp.QtApplicationManager.namespace = org.qt-project.qtapplicationmanager.$QT_VERSION_TAG
diff --git a/doc/whatsnew.qdoc b/doc/whatsnew.qdoc
index 0bea5083..03ff8d8e 100644
--- a/doc/whatsnew.qdoc
+++ b/doc/whatsnew.qdoc
@@ -9,6 +9,57 @@
\title What's New
\brief Important changes in Qt Application Manager
+\section1 Qt ApplicationManager 6.7
+
+The application manager now has full support for QML tooling (like compilation) for System UIs
+and applications. In order to achieve this, large parts of the QML object implementations had to be
+rewritten. This means that some APIs are no longer backwards-compatible.
+We tried to keep the changes to a minimum and provide compatibility aliases where possible, but
+some changes were unavoidable.
+
+The most important change is that ApplicationManagerWindow is now derived from QObject in
+both single- and multi-process applications (before it was derived from \l FocusScope in
+single-process mode and \l Window in multi-process mode). While there are negative and positive
+implications for multi-process applications, these include a lot of benefits for single-process
+or mixed-mode applications, where there is now a consistent API with a lot more common functionality
+for all cases:
+
+\list
+ \li The new API closely mirrors Qt's existing \l{Window} API, including the attached properties.
+ \li Tracking the window's \l{ApplicationManagerWindow::}{active} state and its
+ \l{ApplicationManagerWindow::}{activeFocusItem} is now supported also in single-process mode.
+ \li There still is full access to the \l{ApplicationManagerWindow::}{backingObject} (\l Window
+ or \l Item) if needed.
+\endlist
+
+There are also changes to the private C++ API that might affect you if you are implementing plugins
+and custom appman or launcher executables:
+\list
+ \li Defines for configurable features (e.g. \c AM_MULTI_PROCESS) have been removed, as the same
+ functionality is already available via Qt's feature macro (e.g.
+ \c {QT_CONFIG(am_multi_process)}).
+ \li As the application manager supports building against older Qt versions (down to the latest
+ LTS release), you now also get application manager specific version defines similar to the
+ Qt ones (\c{ QT_AM_VERSION{,_STR,_MAJOR,_MINOR,_PATCH} }).
+ \li The module \c Qt::AppManLauncherPrivate was renamed to \c Qt::AppManApplicationMainPrivate
+ and the class \c LauncherMain to \c ApplicationMain to better reflect their purpose: this
+ module started as the basis for the QML launcher but evolved into a generic building block
+ for launchers as well as native applications alike.
+\endlist
+
+In addition, here are some additional, noteworthy changes:
+\list
+ \li The \l{Bubblewrap Container} plugin is now a lot more flexible when it comes to kernel
+ namespace (un)sharing.
+ \li The ApplicationInstaller singleton that was deprecated in 5.14 has now finally been removed.
+ \li A new tool named \l{Package-Server}{appman-package-server} has been added that takes over
+ the role of the deprecated companion project
+ \l{https://doc.qt.io/QtAutoDeploymentServer/index.html}{Qt Automotive Suite Deployment Server}.
+ As with the deprecated project, this is not meant to be an app store backend for production,
+ but rather an easy to use tool for developers or CI environments to test and verify package
+ installations. This also comes with a new \l{Package Installation Example}{example}.
+\endlist
+
\section1 Qt ApplicationManager 6.6
Two new features have been added: