Changes in 1.20.0
Released: 2025-02-19
Enhancements:
Document how the test suite works.
Improve the test runner script.
Changes in 1.19.4
Released: 2025-02-15
New Features:
Introduce the host app registry. This interface allows host system apps
(i.e. apps not running under a sandboxing mechanism like Flatpak) register
themselves with XDG Desktop Portal. This allows XDG Desktop Portal to use a
proper app id, and desktop file, improving the interaction with portal backends.
Enhancements:
Use a new internal script to simplify running tests.
Bug Fixes:
Properly escape notification body in the Notification portal.
Fix various documentation links in the USB portal documentation page.
Changes in 1.19.3
Released: 2025-02-12
Bug Fixes:
Fix documentation links in the USB portal page.
Make the Document portal track open files, and release them when shutting
down. This should fix some harmless leak reports.
Fix a memory leak, a crash, and improve robustness against non-existing
folders in the Dynamic Launcher portal.
Fix build with PipeWire 1.3.82
Enhancements:
Make the host path xattr more useful by removing the trailing end
character, and also reporting the xattr of files inside folders added to the
document store.
Remove libportal-based integrated tests. This should remove the cyclic
dependency between libportal, and xdg-desktop-portal. All tests are now based
on the Python testing framework.
Changes in 1.19.2
Released: 2025-01-20
Bug Fixes:
Fix permission check for host system apps in the Camera portal.
Do not expose the Settings portal if there are no backends available.
Disable sounds-related notification tests if the project is built without
wavparse.
Enhancements:
Start porting the test suite to Python tests. Once finished, this should
break the cyclic dependency between xdg-desktop-portal and libportal.
Install Python-based tests. This is mostly useful for distributions to run
tests as part of their packaging process.
Changes in 1.19.1
Released: 2024-12-21
Dependencies:
XDG Desktop Portal now requires GLib 2.72 or higher.
New Features:
Introduce the Notification v2 portal. This updated version of the
Notification portal supports a plethora of new fields for notifications, such
as sounds, categories, purpose, and more.
Introduce the USB portal. This portal allows apps with relevant permissions
to enumerate and acquire access to specific USB devices.
Introduce a new SchemeSupported method to the OpenURI portal. This new
method allows apps to know ahead of time if the host system is able to deal
with a particular scheme.
Enhancements:
Continued the move towards Python-based tests. This should simplify the
test setup in the project quite significantly, and also will allow removing the
cyclic dependency between libportal and XDG Desktop Portal.
Introduce umockdev-based tests.
Improve the icon validator so it can deal with memfd-based icons.
Clarify behavior of the Settings portal for non-standardized keys.
In the Global Shortcuts portal, clarify that the result the BindShortcuts
of may be a subset of all requested shortcuts.
Add a documentation page about icon validation requirements.
Bug Fixes:
Fix memory leaks in the Background, Email, and Global Shortcuts portals.
Fix a general file descriptor & memory leak.
Fix a regression in the Settings portal.
New and updated translations.
Changes in 1.19.0
Released: 2024-10-09
Completely rework and restructure the documentation website. Documentation
is now segmented by target audience (app developers, desktop developers, and
contributors). It also documents how the Document portal operates, the FUSE
filesystem, and custom file attributes. This is available in the following
address: https://flatpak.github.io/xdg-desktop-portal/docs/index.html
The portals.conf parser is now able to handle fallback backends better, and
respects the order of backends in the config file.
Try to use the xdg-desktop-portal-gtk backend as a last resort backend, if
everything else fails.
Implement getlk and setlk, and honour O_NOFOLLOW, in the Document portal's
FUSE filesystem.
Neutralize the Devices portal. Originally the Devices portal was introduced
so that services like PulseAudio or PipeWire could request access to
microphones and cameras on the behalf of apps. It was not meant to be used by
sandboxed apps directly, which is unusual for a portal. Practically, however,
it didn't take off.
Implement PID/TID mapping for host system apps.
Add a new "supported_output_file_formats" option to the Print portal. This
can be used by apps like browsers to limit the output file formats presented by
the Print portal backend. For example, an app can limit file printing to PDF
files.
Add a new "GetHostPaths" method to the Document portal, which allows
mapping file descriptors to paths on the host system. This can be used by apps
to show more meaningful file paths in the user interface.
Like the new method above, the Document portal sets the
"user.document-portal.host-path" xattr on files, pointing to the the host
system file path. The use case is similar to "GetHostPaths".
Make the Background portal more robust when validating autostart files.
Clarify behavior of the File Chooser portal in the documentation pages.
Improve robustness against deleted o_path fds in the Document portal.
Fix a warning in some systems while trying to load Request D-Bus object
properties.
Fix a physical inode leak in the Document portal.
Various improvements to the test suite. Python-based tests now run in
parallel and are more careful when setting up the mock D-Bus server. Tests also
start dbus-monitor if necessary now. FUSE tests of the Document portal have
been made more TAP-alike now.
Memory leak fixes in a variety of portals and services, including the
permissions database, the Document portal, the File Transfer portal, the
Location portal, the Background portal, tests, and the icon validator. And
more. There's a lot of memory leak fixes everywhere, really.
Major refactorings of the icon validator. Icons are now limited to 4MB
files.
Update XML specification specifying session handle type to match current
actual ABI in GlobalShortcuts, Inhibit, RemoteDesktop, and ScreenCast portals.
New and updated translations.
Signed-off-by: Markus Volk <[email protected]>
---
...desktop-portal_1.18.4.bb => xdg-desktop-portal_1.20.0.bb} | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
rename
meta-oe/recipes-support/xdg-desktop-portal/{xdg-desktop-portal_1.18.4.bb =>
xdg-desktop-portal_1.20.0.bb} (93%)
diff --git
a/meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.18.4.bb
b/meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.20.0.bb
similarity index 93%
rename from
meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.18.4.bb
rename to
meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.20.0.bb
index 87e8f1f5e9..800624bd90 100644
--- a/meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.18.4.bb
+++ b/meta-oe/recipes-support/xdg-desktop-portal/xdg-desktop-portal_1.20.0.bb
@@ -27,18 +27,19 @@ RDEPENDS:${PN} = "bubblewrap rtkit ${PORTAL_BACKENDS}
fuse3-utils"
inherit meson pkgconfig python3native features_check
SRC_URI = " \
-
git://github.com/flatpak/xdg-desktop-portal.git;protocol=https;branch=xdg-desktop-portal-1.18
\
+
git://github.com/flatpak/xdg-desktop-portal.git;protocol=https;branch=main \
file://0001-meson.build-add-a-hack-for-crosscompile.patch \
"
S = "${WORKDIR}/git"
-SRCREV = "11c8a96b147aeae70e3f770313f93b367d53fedd"
+SRCREV = "85df26fb1c53334969fea3f15c2a06a14831094b"
FILES:${PN} += "${libdir}/systemd ${datadir}/dbus-1"
EXTRA_OEMESON += " \
--cross-file=${WORKDIR}/meson-${PN}.cross \
-Ddbus-service-dir=${datadir}/dbus-1/services \
+ -Dtests=disabled \
"
do_write_config:append() {
--
2.48.1
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#115555):
https://lists.openembedded.org/g/openembedded-devel/message/115555
Mute This Topic: https://lists.openembedded.org/mt/111369881/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-