Summary of changes
- lockscreen: Allow to adjust to smaller screen sizes
- lockscreen: Swap horizontal deck and vertical carousel to not accidentally
trigger swipe when entering PIN
- upcoming-events plugin: Allow to configure number of days
- torch: Hide brightness slider when there's only a single brightness level
- Improve notification appearance when there's multiple notifications from the
same app
- Use parent's icon for toplevels without a proper matching icon
- Handle WWan network types better
- Make Wi-Fi hotspot insensitive on lock screen to be consistent
with Wi-Fi network switching.
- Make compatibility with g-s-d 47
- In preparation of Cell Broadcast support use mm-glib for
ModemManager interaction
- Ease setup and lib versioning for libphosh-rs users
- Fix crashes related to scale changes, Wi-Fi hotspot and other bug
fixes
- Issues fixed:
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1050
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1027
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/901
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1104
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1108
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1115
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/899
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/970
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/858
- https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1050
- Contributors:
- Arun Mani J
- Evangelos Ribeiro Tzaras
- Gotam Gorabh
- Guido Günther
- Jared Toomey
- Sam Day
- Arun Mani J
i18n updates
- UI translations:
- Anders Jonsson (sv)
- Antonio Marin (ro)
- Artur S0 (ru)
- Balázs Úr (hu)
- Bruce Cowan (en_GB)
- Danial Behzadi (fa)
- Daniel Rusek (cs)
- Ekaterine Papava (ka)
- Emin Tufan Çetin (tr)
- Jiri Grönroos (fi)
- Jordi Mas i Hernandez (ca)
- Juliano de Souza Camargo (pt_BR)
- Jürgen Benvenuti (de)
- Martin (sl)
- Sabri Ünal (tr)
- Vasil Pupkin (be)
- Yaron Shahrabani (he)
- Yuri Chornoivan (uk)
- Anders Jonsson (sv)
Detailed changes
phosh (0.42.0) experimental; urgency=medium
.
[ Guido Günther ]
* subprojects: Switch to libcall-ui 0.1.4.
This allows us to drop the patch we apply to the subproject.
* panels: Queue draw instead of commiting the surface.
If we commit too early and GTK hasn't updated the buffer the compositor
will terminate us due to the buffer size not matching the scale.
A draw will eventually commit the surface. This makes sure we don't
commit without giving GTK a chance to update e.g. the buffer size.
This is not ideal as we invalidate the complete surface causing a full
redraw.
Closes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1050
* notify-manager: Hold a ref on the activated lockscreen notification.
Otherwise it might get disposed before we could action on it and we need
it around to emit the signal in `invoke_action`.
Tested-by: Teemu Ikonen <tpikonen@mailbox.org>
* build: Version the library name instead of the soname.
Now with a real consumer (phrog) let's rather version the API and use a
fixed soname. This unconfuses some packaging tools and also avoids file
conflicts between different API versions.
* packaging: Build bindings lib by default.
This ensures the build is tested. In contrast to any distro builds we
keep a fixed package name as the packges are meant for testing purposes
only anyway.
* overview: Ignore page changes when overview is not open.
Otherwise we might end up focusing the wrong app when another
adds a new toplevel on startup (like e.g. calls).
* wwan-mm: Don't warn when operation got cancelled
* shell: Avoid critical when there's no builtin monitor.
There might not always be a builtin monitor so check for that when
handling primary monitor changes.
* data: Drop feedbackd override.
Feedbackd sets this as default now.
* status-page-placeholder: Center align horizontally.
Otherwise the empty state ends up left aligned when there's
horizontal space.
* packaging: Let changelog hook handle rc versions.
This allows our release pre script to work for RCs and actual releases.
.
[ Gotam Gorabh ]
* notification-content: Set action-area border to none.
Remove the line that is under the notification frame.
Fixes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1027
* notification-frame: Add separator to separate notification content.
Fix the visual separation between notifications from the same app.
Fixes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/901
* notification-content: Add background color to action-area button.
Improve visual separation between notification body and actions, this
allows us to drop the border which would otherwise look odd with the
added separator.
* locksreen: Add border color to the notification separator.
Use phosh-borders-color for the notification separator otherwise it has
the same color as the notification background.
.
[ Yaron Shahrabani ]
* Update Hebrew translation
.
[ Jiri Grönroos ]
* Update Finnish translation
.
[ Anders Jonsson ]
* Update Swedish translation
.
[ Juliano de Souza Camargo ]
* Update Brazilian Portuguese translation
Required versions of related projects
- glib >= 2.72.0
- gtk3 >= 3.24.40
- gtk4 >= 4.14
- phoc >= 0.42.0
- squeekboard >= 1.42.0
- feedbackd >= 0.5.0
- gnome-calls >= 46.3 for location based emergency calls and feedbackd fix
- wl-clipboar >= 2.2.1
- pipewire: >= 0.3.73 for proper audio icons
- xdg-desktop-portal >= 1.17.1 to honor portal configuration
- phosh-mobile-settings >= 0.42.0
- phosh-tour >= 0.41.0
- gnome-settings-daemon >= 46 to not show the sleep notification on phones
Required patches that are merged upstream but not yet in a released version:
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
- gnome-keyring: Accessing login keyring after first login fails
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)
- vte: Ignore menu key: https://gitlab.gnome.org/guidog/vte/-/commit/11b29ca2aa2f1715579519699ec17245a411ee0e . See https://gitlab.gnome.org/GNOME/vte/-/issues/2644 (as project doesn't allow merge requests) (Not needed for phosh itself but to get copy/paste menu in e.g. gnome-console)
- gnome-clocks: Feedbackd support https://gitlab.gnome.org/guidog/gnome-clocks/-/tree/lfb
See meson.build and debian/control for build-time and run-time dependencies.
For older releases
These are only some of the required/recommended patches. If in doubt please use the released versions above:
- gtk3: Better touch accuracy (affects phosh, phosh-osk-stub, etc): https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6668 (contained in 3.24.40)
- gnome-text-editor: Hint word completion (so e.g. OSKs know its sensible to use it): https://gitlab.gnome.org/GNOME/gnome-text-editor/-/merge_requests/132 (contained in 46)
- gtk4: Touch DND fixes: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6608 (contained in 4.14)
- gnome-clocks: Allow for lockscreen actions: https://gitlab.gnome.org/GNOME/gnome-clocks/-/merge_requests/277 . Needed to turn off alarms on the lock screen.
- glib (contained in 2.72.0): Notification categories
- gnome-settings-daemon: Claim light sensor async as otherwise screen unblank can take a noticable amount of time
- 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
- wl-clipboard: Don't require gtk_shell >= 4
- gnome-settings-daemon: Drop sleep notification, otherwise suspend might fail. See https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/issues/656