Summary of changes
- Ship portal configuration for xdg-desktop-portal
- Handle tablet-mode-switch of convertibles
- Contributors:
- Guido Günther
- Simon McVittie
- Guido Günther
- Distributors please check updated note below on wl-clipboard, xdg-desktop-portal, vte and gnome-settings-daemon
i18n updates
- UI translations:
- Artur S0 (ru)
- Asier Sarasua Garmendia (eu)
- Boyuan Yang (zh_CN)
- Efstathios Iosifidis (el)
- Fran Dieguez (gl)
- Jürgen Benvenuti (de)
- Martin (sl)
- Nathan Follens (nl)
- Sabri Ünal (tr)
- Artur S0 (ru)
Detailed changes
phosh (0.31.0) experimental; urgency=medium
.
[ Guido Günther ]
* data: Add portals default config.
We keep the `UseIn` in phosh.portal for the moment to support
older xdg-desktop-portal.
Closes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/979
Thanks to Pablo Correa Gomez for bringing this up
* portals: End lines with a semicolon.
It's a desktop file like syntax
* portals: Use wlr as fallback for screenshot portal.
E.g. Debian has it disabled for the gtk portal.
* portal: Disable screencast portal. No implementation yet.
* portal: Add secrets portal.
Provided by gnome-keyring
* wayland: Make zwlr_output_power_manager_v1 mandatory.
It's there since phoc 0.1.6.
* suspend-manager: Drop unused variable
* protocol: Add phoc-device-state-unstable-v1.
Track the device state capabilities and merge them into the seat's caps.
This way we only need to worry about one set of capabilities.
* mode-manager: Set tablet or laptop mode for convertibles.
Based on a patch by Jonathan Hall.
Closes: https://gitlab.gnome.org/World/Phosh/phoc/-/issues/320
* mode-manager: Switch between tablet and laptop mode.
When the seat as the needed caps we register a listener for the
switch and switch between tablet and laptop mode based on its state.
* ci: Update variables. We moved to trixie
.
[ Simon McVittie ]
* data: Install phosh-portals-conf in /usr/share.
This is supported in xdg-desktop-portal >= 0.17.1
Closes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/982
.
[ Boyuan Yang ]
* Add Chinese (China) translation
.
[ Sabri Ünal ]
* Update Turkish translation
.
[ Fran Dieguez ]
* Update Galician translation
.
[ Efstathios Iosifidis ]
* Update Greek translation
.
[ Asier Sarasua Garmendia ]
* Update Basque translation
.
[ Artur S0 ]
* Update Russian translation
.
[ Nathan Follens ]
* Update Dutch translation
.
[ Martin ]
* Update Slovenian translation
.
[ Jürgen Benvenuti ]
* Update German translation
Required versions of related projects
- glib >= 2.72.0
- gtk3 >= 3.24.36
- gtk4 >= 4.8.3
- phoc >= 0.25.0, wlroots = 0.15.1
- squeekboard >= 1.21.0
- feedbackd >= 0.2.0
- gnome-calls >= 45~alpha for emergency calls support, otherwise >= 42
Required patches that are merged upstream but not yet in a released version:
- gnome-settings-daemon: Claim light sensor async as otherwise screen unblank can take a noticable amount of time
Required patches that aren't merged upstream yet:
- wlroots (>= 0.12.0): Layer shell restrictions. See https://source.puri.sm/Librem5/phosh/-/issues/422. Otherwise phosh will fail to start.
- gtk: xdg-activation-0-serial. Otherwise startup splash always times out
- wl-clipboard: Don't require gtk_shell >= 4
Recommended patches on other projects
Patches that are merged upstream but not yet in a released version:
(none)
Patches that aren't merged upstream yet:
- linux: HKS support (not yet submitted): https://source.puri.sm/Librem5/linux-next/-/merge_requests/77
- gtk4 adaptiveness (not yet submitted): https://source.puri.sm/Librem5/debs/gtk4/-/tree/pureos/byzantium/debian/patches/pureos/adaptive
(Not needed for phosh itself but to make GTK4 applications adapt better)
- gtk3 adaptiveness (not yet submitted): https://source.puri.sm/Librem5/debs/gtk/-/tree/pureos/byzantium/debian/patches/pureos/adaptive
(Not needed for phosh itself but to make GTK3 applications adapt better)
- gnome-screenshot adaptiveness: https://gitlab.gnome.org/GNOME/gnome-screenshot/-/merge_requests/69
(Not needed for phosh itself but to make screenshots easier)
- gnome-settings-daemon (not yet submitted): Drop sleep notification: https://source.puri.sm/Librem5/debs/gnome-settings-daemon/-/blob/pureos/byzantium/debian/patches/gsd-power-manager-disable-sleep-notification-on-phon.patch (See https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/issues/656 and https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/285)
- vte: Ignore menu key: https://gitlab.gnome.org/guidog/vte/-/commit/11b29ca2aa2f1715579519699ec17245a411ee0e
(Not needed for phosh itself but to get copy/paste menu in e.g. gnome-console)
- gnome-clocks: Allow for lockscreen actions: https://source.puri.sm/Librem5/debs/gnome-clocks/-/blob/pureos/byzantium/debian/patches/data-Add-lock-screen-actions.patch . Needed to turn off alarms on the lock screen.
See meson.build and debian/control for build-time and run-time dependencies.
Recommended related projects
- phosh-mobile-settings >= 0.30.0
- phosh-tour >= 0.28.0
- pipewire: >= 0.3.73 for proper audio icons
- xdg-desktop-portal >= 1.17.1 to honor portal configuration
For older releases
These are only some of the required/recommended patches. If in doubt please use the released versions above:
- glib (contained in 2.72.0): Notification categories
- gsettings-desktop-data (contained in 42): Dark theme toggle
- gnome-control-center (contained in 42): display: Use ComboBox when folded. Otherwise fractional scaling doesn't show all values.
- gnome-control-center (contained in 42): connection-editor: Allow dialog to resize
- gtk4 (contained in 4.6.2): xdg-activation
- gtk4 (contained in 4.6.2): osk unfold
- gtk4 (contained in 4.6.2): osk unfold
- gtk3 (contained in 3.24.30):gtkapplication-dbus: Fetch inital screen saver state async. Otherwise gnome-calls and phosh will block on each other on startup blocking the whole UI.
- geoclue (contained in 2.6.0): Add phosh
- wlroots (contained in 0.16.0): xdg-activation: Allow to submit tokens. Needed for launch splash.
- wlroots (contained in 0.16.0): cancel touches
- xdg-desktop-portal-wlr (contained in 0.6.0): For screen sharing: https://github.com/emersion/xdg-desktop-portal-wlr/pull/192
- pipewire: Add icon_name properties to ucm: https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1646