Summary of changes
- Save screenshots at full resolution
- Fix missing icon when e.g. connecting to a car's audio unit via BT
- Improve ongoing call notification.
- Update gvc submodule fixing a crash when restart pw-pulse
- Don't require gsd-xsettings in the session. No need to spawn
XWayland for that.
- Update gmobile to support more notches (Poco F1 and FF4)
- Issues fixed:
https://gitlab.gnome.org/World/Phosh/phosh/-/issues/968
- Contributors:
- anteater
- Guido Günther
- anteater
i18n updates
- UI translations:
- Balázs Úr (hu)
- Daniel Rusek (cs)
- Daniel Șerbănescu (ro)
- Jürgen Benvenuti (de)
- Martin (sl)
- Piotr Drąg (pl)
- Yosef Or Boczko (he)
- Balázs Úr (hu)
Detailed changes
phosh (0.30.0) experimental; urgency=medium
.
[ Guido Günther ]
* toplevel-manager: Drop set_property. It's unused
* toplevel-manager: Fix indent
* toplevel: Fix some indent
* toplevel: Move _init upwards.
We have it past _class_init. See HACKING.md.
* toplevel: Drop initialization.
They're inited to 0 per default.
* app-tracker: Drop unused variable
* data: Add icon for audio-handsfree.
This happens when e.g. connecting to a car's audio unit. For now we just
use the plain headset icon. See PA commit
https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/28069ef0f74089ae18cefbe7e97d2b920d7ba0cc
Once we have one in the adwaita-icon theme we can drop the icon here.
* call-notification: Make sure we always show a phone number when available.
For calls that don't have an entry in the address book we want to make
sure we *only* show the phone number and nothing else (not e.g. "Unknown
Caller") while the reset of the logic (whether to show initials, etc)
should stay the same.
* Update gvc submodule.
This fixes a crash when pa or pipewire-pulse restarts.
* README: Mention git submodules
* README: Use meson instead of ninja
* ci: Give asan suite some more time.
It passes but needs a bit longer.
* ci: Speedup unit tests by skipping screenshots.
We run the screenshot tests anyway so instead of running them twice
rather merge the test data. This uses less CPU and avoids the testsuite
sometimes failing because unit tests and screenshot tests step on each
others toes.
* lockscreen: Simplify clock css.
No need to have the class twice
* lockscreen: Move large clock down a bit.
WIth the rework we lost a bit of vertical padding. Add this back but
only when we use the large clock.
Fixes 515ccf982b9acbd6bae5f97d79fb1115190303f4
* data: Drop gsd-xsettings from required components.
The session is very functional without.
As newer wlroots looks for a surface and there is non it gets
disconnected when we don't force XWayland to stick around which we don't
want to.
* lockscreen: Don't scroll back to clock page while auth is running.
Going back to the clock page while the auth thread is running is
confusing for the user. This can happen when pam wants to slow down
entering a new password for more than 5 seconds.
Closes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/968
Tested-by: Teemu Ikonen
* gmobile: Update to 0.0.3 This brings support for the FF4's and Poco F1
notches
.
[ anteater ]
* screenshot-manager: Save screenshots at full resolution.
This has to normalize scale to join monitors, but can at least
normalize to the largest scale present rather than 1.0.
Screenshots of any single monitor will be saved at native scale,
and screenshots spanning multiple monitors will scale them each up
to the maximum scale of a monitor present in the screenshot.
https://gitlab.gnome.org/World/Phosh/phosh/-/issues/946
.
[ Daniel Șerbănescu ]
* Update Romanian translation
.
[ Piotr Drąg ]
* Update Polish translation
.
[ Daniel Rusek ]
* Update Czech translation
.
[ Martin ]
* Update Slovenian translation
.
[ Jürgen Benvenuti ]
* Update German translation
.
[ Balázs Úr ]
* Update Hungarian translation
.
[ Yosef Or Boczko ]
* Update Hebrew 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
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)
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
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