xdg-desktop-portal provides a portal frontend service for Flatpak, Snap, and possibly other desktop containment/sandboxing frameworks. This service is made available to the sandboxed application, and provides mediated D-Bus interfaces for file access, URI opening, printing and similar desktop integration features.
The implementation of these interfaces is expected to require user confirmation before responding to the sandboxed application's requests. For example, when the sandboxed application ask to open a file, the portal implementation will open an "Open" dialog outside the sandbox, and will only make the selected file available to the sandboxed app if that dialog is confirmed.
xdg-desktop-portal is designed to be desktop-agnostic, and uses a desktop-environment-specific GUI backend such as xdg-desktop-portal-gtk to provide its functionality.
The implementation of these interfaces is expected to require user confirmation before responding to the sandboxed application's requests. For example, when the sandboxed application ask to open a file, the portal implementation will open an "Open" dialog outside the sandbox, and will only make the selected file available to the sandboxed app if that dialog is confirmed.
xdg-desktop-portal is designed to be desktop-agnostic, and uses a desktop-environment-specific GUI backend such as xdg-desktop-portal-gtk to provide its functionality.
Original maintainer | Utopia Maintenance Team |
---|---|
Homepage | https://github.com/flatpak/xdg-desktop-portal/ |
1.7.0


1.6.0





1.4.2



1.2.0





1.0.3



1.0.2




1.0


0.11

0.10



0.8


0.5

Distribution | Version | Since | Package | Installed | Packager | |
---|---|---|---|---|---|---|
![]() | zst | 1.6.0-2 | 2020-03-08 | 323 kiB | 1.88 MiB | Jan Alexander Steffens (heftig) |
![]() | rpm | 1.0.2-1.el7 | 2020-01-07 | 248 kiB | 1.31 MiB | CentOS BuildSystem |
![]() | deb | 1.2.0-1 | 2019-02-01 | 208 kiB | 1.1 MiB | Utopia Maintenance Team |
![]() | deb | 1.6.0-1~bpo10+1 | 2020-02-18 | 244 kiB | 1.31 MiB | Utopia Maintenance Team |
![]() | deb | 1.7.0-1 | 2020-03-26 | 247 kiB | 1.33 MiB | Utopia Maintenance Team |
![]() | deb | 0.5-1 | 2017-11-10 | 85.6 kiB | 548 kiB | Utopia Maintenance Team |
![]() | deb | 1.2.0-1~bpo9+1 | 2019-02-01 | 191 kiB | 1.03 MiB | Utopia Maintenance Team |
![]() | rpm | 0.10-1.fc28 | 2019-01-14 | 276 kiB | 1.28 MiB | Fedora Project |
![]() | rpm | 0.10-1.fc28 | 2019-01-14 | 276 kiB | 1.28 MiB | Fedora Project |
![]() | rpm | 1.0.2-1.fc29 | 2019-01-14 | 269 kiB | 1.48 MiB | Fedora Project |
![]() | rpm | 1.0.2-1.fc29 | 2019-01-14 | 269 kiB | 1.48 MiB | Fedora Project |
![]() | rpm | 1.0-1.fc29 | 2019-01-14 | 260 kiB | 1.42 MiB | Fedora Project |
![]() | rpm | 1.0-1.fc29 | 2019-01-14 | 260 kiB | 1.42 MiB | Fedora Project |
![]() | rpm | 1.2.0-3.fc30 | 2019-06-17 | 304 kiB | 1.71 MiB | Fedora Project |
![]() | rpm | 1.2.0-3.fc30 | 2019-06-17 | 304 kiB | 1.71 MiB | Fedora Project |
![]() | rpm | 1.2.0-3.fc30 | 2019-06-17 | 304 kiB | 1.71 MiB | Fedora Project |
![]() | rpm | 1.4.2-3.fc31 | 2020-01-07 | 386 kiB | 1.84 MiB | Fedora Project |
![]() | rpm | 1.7.0-1.fc33 | 2020-03-16 | 433 kiB | 2.09 MiB | Fedora Project |
![]() | rpm | 1.4.2-2.fc31 | 2019-08-03 | 386 kiB | 1.84 MiB | Fedora Project |
![]() | deb | 1.0.2-flatpak1~xenial | 2019-01-14 | 161 kiB | 921 kiB | Utopia Maintenance Team |
![]() | xz | 1.2.0-2 | 2019-02-19 | 233 kiB | 1.5 MiB | Bartlomiej Piotrowski |
![]() | xz | 1.2.0-2 | 2019-02-12 | 233 kiB | 1.5 MiB | Bartlomiej Piotrowski |
![]() | xz | 1.2.0-2 | 2019-01-30 | 233 kiB | 1.5 MiB | Bartlomiej Piotrowski |
![]() | deb | 1.0-1~mx17+1 | 2019-01-14 | 162 kiB | 904 kiB | Steven Pusser |
![]() | rpm | 0.10-lp150.1.1 | 2019-01-17 | 200 kiB | 1.11 MiB | https://bugs.opensuse.org |
![]() | rpm | 0.10-lp150.2.3.1 | 2019-03-10 | 202 kiB | 1.11 MiB | http://bugs.opensuse.org |
![]() | rpm | 0.10-lp151.3.1 | 2019-03-01 | 201 kiB | 1.11 MiB | https://bugs.opensuse.org |
![]() | rpm | 1.6.0-lp152.1.1 | 2020-02-19 | 313 kiB | 1.83 MiB | https://bugs.opensuse.org |
![]() | rpm | 0.8-1.2 | 2019-01-17 | 98.7 kiB | 607 kiB | http://bugs.opensuse.org |
![]() | rpm | 1.6.0-3.1 | 2020-02-09 | 252 kiB | 1.45 MiB | https://bugs.opensuse.org |
![]() | deb | 0.8-2 | 2017-11-10 | 81.4 kiB | 463 kiB | Ubuntu Developers |
![]() | deb | 0.11-1 | 2018-06-19 | 162 kiB | 902 kiB | Ubuntu Developers |
![]() | deb | 1.0.3-0ubuntu0.2 | 2019-07-09 | 171 kiB | 937 kiB | Ubuntu Developers |
![]() | deb | 1.0.2-1ubuntu1 | 2019-01-14 | 167 kiB | 952 kiB | Ubuntu Developers |
![]() | deb | 1.0.3-0ubuntu1 | 2019-02-11 | 167 kiB | 956 kiB | Ubuntu Developers |
![]() | deb | 1.2.0-1 | 2019-01-27 | 191 kiB | 1.05 MiB | Ubuntu Developers |
![]() | deb | 1.4.2-2 | 2019-07-16 | 211 kiB | 1.18 MiB | Ubuntu Developers |
![]() | deb | 1.4.2-2ubuntu1 | 2020-02-12 | 211 kiB | 1.18 MiB | Ubuntu Developers |
![]() | deb | 1.6.0-1 | 2020-01-07 | 233 kiB | 1.3 MiB | Ubuntu Developers |
![]() | deb | 1.0.3-0ubuntu0.0 | 2019-07-09 | 165 kiB | 925 kiB | Ubuntu Developers |
Latest updates

Debian experimental experimental/main: Version 1.7.0-1 introduced
2020-03-26
- Switch to experimental branch
- d/watch: Watch for development releases
- d/gbp.conf, d/control: Use debian/experimental packaging branch
- d/gbp.conf: Use upstream/latest branch
- New upstream development release
- Disable pipewire until 0.3.x is available (#954022)
- Drop patches that were applied upstream
- Set upstream metadata fields: Repository.
- Remove obsolete field Name from debian/upstream/metadata (already present in machine-readable debian/copyright).
- Standards-Version: 4.5.0 (no changes required)
- d/p/tests-Divert-service-stdout-to-stderr.patch: Simplify
- tests: Depend on procps, for /bin/kill
- tests: Depend on python3 and python3-gi
- Add a patch to skip (more) FUSE tests on buildds

Fedora rawhide development/Everything-os: Updated from 1.6.0-4.fc33 to 1.7.0-1.fc33
2020-03-16
- Update to 1.7.0 (#1813534)

Fedora rawhide development/Everything-os: Updated from 1.6.0-3.fc32 to 1.6.0-4.fc33
2020-03-12
- Backport PipeWire 0.3 support

Arch rolling testing/os: Version 1.6.0-2 removed
2020-03-08

Arch rolling extra/os: Updated from 1.6.0-1 to 1.6.0-2
2020-03-08

Arch rolling testing/os: Version 1.6.0-2 introduced
2020-03-08

Ubuntu 19.10 eoan-proposed/main: Version 1.4.2-2ubuntu1 removed
2020-02-24

OpenSUSE Leap 15.2 oss: Updated from 1.4.2-lp152.1.1 to 1.6.0-lp152.1.1
2020-02-19
- Set encoding before building to fix a build error in SLE.

Debian 10.0 buster-backports/main: Version 1.6.0-1~bpo10+1 introduced
2020-02-18
- Rebuild for buster-backports
- Disable pipewire (screen recording) support.
pipewire in buster is too old for this version of xdg-desktop-portal.
- Disable pipewire (screen recording) support.

Ubuntu 19.10 eoan-updates/main: Version 1.4.2-2ubuntu1 introduced
2020-02-12
- d/p/background-Don-t-spam-the-logs.patch
- Only warn once if we don't find the shell api (LP: #1851807)

OpenSUSE Tumbleweed oss: Updated from 1.6.0-2.1 to 1.6.0-3.1
2020-02-09
- Set encoding before building to fix a build error in SLE.

Fedora rawhide development/Everything-os: Updated from 1.6.0-2.fc32 to 1.6.0-3.fc32
2020-02-08

OpenSUSE Leap 15.2 oss: Updated from 0.10-lp152.4.4 to 1.4.2-lp152.1.1
2020-02-04
- Update to version 1.4.2:
- Build fixes.
- Changes from version 1.4.1:
- Build fixes.
- Changes from version 1.4.0:
- Add a background & autostart portal.
- Add a gamemode portal.
- Add a camera portal.
- Require pipewire 0.2.6.
- inhibit: Track session state.
- documents: Fix a ref-counting bug.
- screencast:
- Add cursor modes.
- Memory leak fixes.
- Updated translations.
- Add pkgconfig(json-glib-1.0) BuildRequires: New dependency.

OpenSUSE Tumbleweed oss: Updated from 1.6.0-1.1 to 1.6.0-2.1
2020-01-29
- No longer recommend -lang: supplements are in use

Ubuntu 19.10 eoan-proposed/main: Version 1.4.2-2ubuntu1 introduced
2020-01-24
- d/p/background-Don-t-spam-the-logs.patch
- Only warn once if we don't find the shell api (LP: #1851807)

Fedora 31 releases/Everything-os: Version 1.4.2-3.fc31 introduced
2020-01-07
- Avoid a hard dep on pipewire daemon

OpenSUSE Leap 15.2 oss: Version 0.10-lp152.4.4 introduced
2020-01-07
- Add 0001-don-t-attempt-to-export-NULL-GDBusInt.patch: Prevent crash when xdg-desktop-portal-gtk times out (boo#1118121, gh#flatpak/xdg-desktop-portal#236)

CentOS 7.7.1908 os: Version 1.0.2-1.el7 introduced
2020-01-07
- Rebase to 1.0.2 (#1570030)

Ubuntu 20.04 focal/main: Version 1.6.0-1 introduced
2020-01-07
- New upstream stable release
- d/watch: Only watch for stable releases
- d/gbp.conf: Use debian/master, upstream/1.6.x branches
- Mention #946913 in previous changelog entry
- Add "unsafe" pkg.libportal.enable build option to enable extra tests while libportal is not yet API-stable
- d/p/Fix-the-build-on-old-glib.patch,
d/p/xml-Avoid-fancy-quotes.patch:
Add post-release fixes from upstream - d/p/open-uri-Fix-criticals-if-no-default-handler-for-desired-.patch, d/p/tests-Fix-race-condition-in-various-Lockdown-tests.patch, d/p/tests-Skip-Location-tests-if-we-have-no-D-Bus-system-bus.patch, d/p/tests-Install-test-backends.patch,
d/p/tests-When-installed-look-for-executables-in-libexecdir.patch, d/p/tests-Install-test.portal-for-installed-tests.patch: Fix some test failures when libportal is enabled - d/p/tests-Divert-service-stdout-to-stderr.patch,
d/p/tests-Always-produce-verbose-output-from-subprocesses.patch: Improve test diagnostics - d/p/Replace-the-icon-validator-with-the-one-from-Flatpak-1.6..patch: Relabel the icon validator as coming from Flatpak 1.6.0
(it's the same as 1.4.2)

Fedora rawhide development/Everything-os: Updated from 1.6.0-1.fc32 to 1.6.0-2.fc32
2020-01-04
- xdg-desktop-portal-1.6.0-2
- Add requires to implement GMemoryMonitor
Related packages
xdg-desktop-portal-dbgsym - Debug symbols for xdg-desktop-portal
xdg-desktop-portal-debuginfo - Debug information for package xdg-desktop-portal
xdg-desktop-portal-debugsource - Debug sources for package xdg-desktop-portal
xdg-desktop-portal-dev - desktop integration portal for Flatpak - development files
xdg-desktop-portal-devel - Development files for xdg-desktop-portal
xdg-desktop-portal-gtk - Backend implementation for xdg-desktop-portal using GTK+
xdg-desktop-portal-gtk-debuginfo - Debug information for package xdg-desktop-portal-gtk
xdg-desktop-portal-gtk-debugsource - Debug sources for package xdg-desktop-portal-gtk
xdg-desktop-portal-gtk-lang - Translations for package xdg-desktop-portal-gtk
xdg-desktop-portal-kde - A backend implementation for xdg-desktop-portal using Qt/KF5
xdg-desktop-portal-kde-dbgsym - Debug symbols for xdg-desktop-portal-kde
xdg-desktop-portal-kde-debuginfo - Debug information for package xdg-desktop-portal-kde
xdg-desktop-portal-kde-debugsource - Debug sources for package xdg-desktop-portal-kde
xdg-desktop-portal-kde-git - A backend implementation for xdg-desktop-portal using Qt/KF5
xdg-desktop-portal-kde-lang - Translations for package xdg-desktop-portal-kde
xdg-desktop-portal-lang - Translations for package xdg-desktop-portal
xdg-desktop-portal-tests - desktop integration portal for Flatpak - automated tests
xdg-desktop-portal-tests-dbgsym - Debug symbols for xdg-desktop-portal-tests