Summary of changes
- upcoming-events: Allow to exclude days without events
- Use phrosh portal when available
- overview: Don't let search entry take the whole width
- Improve media widget's cover art thumbnails
- Improve keypad and search bar style
- Cellbroadcast related fixes
- Add searchd
- Issues fixed:
- Contributors:
- Achill Gilgenast
- Arun Mani J
- Evangelos Ribeiro Tzaras
- Gotam Gorabh
- Guido Günther
- hustlerone
- Rudra Pratap Singh
- Zander Brown
- Achill Gilgenast
i18n updates
- UI translations:
- Anders Jonsson (sv)
- Antonio Marin (ro)
- Artur S0 (ru)
- Danial Behzadi (fa)
- Ekaterine Papava (ka)
- Juliano de Souza Camargo (pt_BR)
- Martin (sl)
- Yuri Chornoivan (uk)
- twlvnn kraftwerk (bg)
- Anders Jonsson (sv)
Detailed changes
phosh (0.49.0) experimental; urgency=medium
.
[ Guido Günther ]
* search: Link statically.
Otherwise searchd would require an additional shared
library.
* search: Don't install library.
We don't want to ship another shared library
* searchd: Honor meson option.
Just having an option isn't enough, we also need
to take it into account.
Fixes: 4c58fc4fb ("searchd: Add deamon to gather search results")
* media-player: Load file icon as pixbuf.
This will allow us to tweak it if needed. It also
makes the read async.
* media-player: Add setter for image
* media-player: Better handle non square icons.
The thumbnail provided by Firefox for e.g. youtube isn't
square. Gtk-3 top aligns the thumbnail making it look odd,
center the thumbnail to make it look better.
* media-player: Round corners of album art.
We round corners via cairo in
https://gitlab.gnome.org/World/Phosh/phoc/-/merge_requests/704
and can thus move the logic over here too. This can be dropped
when we switch to Gtk-4 as it can handle that for us.
Helps: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/697
* treewide: Use `-` instead of `_` for swapped-object-signal
* abi: Allow to access phosh_shell_get_type()
Plugins should be able to perform type checks.
* pomodoro-quick-setting: Allow to start timer on screen unlock.
Otherwise it is easy to forget to turn it on.
* pomodoro-quick-setting: Start on login.
For the user this isn't easily distinguishable from a regular unlock.
Since the top-panel can be recreated we use a global variable.
* phosh-pomodoro-quick-setting-prefs: Shorten key names.
They're only used in this compilation unit
* phosh-pomodoro-quick-setting-prefs: Allow to set 'start-on-unlock'
* upcoming-events: Use custom icons.
We indicate empty vs non-empty rows rather than suggesting
a sorting order.
Closes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1245
* libphosh: Add explicit dependency on generated headers.
.
[ Yuri Chornoivan ]
* Update Ukrainian translation
.
[ Ekaterine Papava ]
* Update Georgian translation
.
[ Antonio Marin ]
* Update Romanian translation
.
[ Martin ]
* Update Slovenian translation
.
[ Achill Gilgenast ]
* phosh-keypad: Use alpha when focused.
Follow-Up from https://gitlab.gnome.org/World/Phosh/phosh/-/merge_requests/1250
* phosh-search-bar: Use alpha background color.
Doesn't look so out of place in the overview
.
[ Artur S0 ]
* Update Russian translation
.
[ Danial Behzadi ]
* Update Persian translation
.
[ Juliano de Souza Camargo ]
* Update Brazilian Portuguese translation
.
[ Anders Jonsson ]
* Update Swedish translation
.
[ Gotam Gorabh ]
* searchd: Fix crash by passing GStrv instead of GVariant to subsearch.
Fixes: 4c58fc4f ("searchd: Add deamon to gather search results")
.
phosh (0.49~rc1) experimental; urgency=medium
.
[ Arun Mani J ]
* app-grid: Set max-width to entries.
Closes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/703
* ci: Add `xvfb` package for `check-ui` job
* tree: Bump `upower-glib` version
* battery-info: Use asynchronous API of `upower`
Closes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/290
.
[ hustlerone ]
* plugins: Fix compilation on NixOS.
.
[ twlvnn kraftwerk ]
* Update Bulgarian translation
.
[ Guido Günther ]
* mode-manager: Support embedded chassis type.
Closes: https://gitlab.gnome.org/World/Phosh/phosh/-/issues/1242
* plugins/media-players: Disable prefs plugin.
There's no prefs atm so remove it from the desktop file as
otherwise mobile settings doesn't set the gear icon insensitive.
* ci: Update shared scripts to 7e4c544
* tests: Use subdir_done.
Avoids an indent level when using meson format
* build: Format meson files.
Format using `meson format -e -i -r` to make contributing
easier with fewer review rounds.
* ci: Check format of meson files`
They're only validated when they change
* data/portals: Use phrosh portal.
This way we still fall back to gtk in cases where distros can't ship the
new portal yet. We'll prefer phrosh over phosh once pfs and wallpaper moved
over too so we then only use the phosh portal for settings.
* wwan: Require cell broadcast support in ModemManager.
It's in a release so no need to conditionalize
* system-modal: Modernize property definition.
Match coding style and fix some indent while at that.
* cell-broadcast-prompt: Limit messages to reasonable size.
Otherwise the dialog might drop off screen. Since we have
a store the user can look up overly long messages there.
* cell-broadcast-prompt: Close dialog on swipe.
Fixes: b281cc5d3 ("cell-broadcast-prompt: New dialog for cell broadcast message")
* cell-broadcast-prompt: No need to valign the button
* cell-broadcast-prompt: Remove the superfluous box
* cell-broadcast-prompt: Strip whitespace.
Some messages (e.g. Vodafone test messages) have excessive
whitespace at the end of the message, strip that.
.
[ Zander Brown ]
* searchd: Add deamon to gather search results
org.gnome.ShellSearchProvider2.xml taken from gnome-shell as of
9e5dfa22211677cf71791925a68688a3b3284c7e
Co-authored-by: Gotam Gorabh <gautamy672@gmail.com>
.
[ Evangelos Ribeiro Tzaras ]
* mock-mm-nm: Execute with intended interpreter.
Run through `env` so we pick up the correct interpreter from `$PATH`
when e.g. using venv.
.
[ Rudra Pratap Singh ]
* upcoming-events: Extend API to get number of events for a list
* upcoming-events: Add icons for expanding/shrinking event list
* upcoming-events: Add new setting for skipping non-event days
* upcoming-events: Add button to skip non-event days.
This will allow users to include/exclude days
without events.
* upcoming-events: Show proper date if number of days exceeds 7
.
[ Martin ]
* Update Slovenian translation
.
[ Yuri Chornoivan ]
* Update Ukrainian translation
.
[ Antonio Marin ]
* Update Romanian translation
.
[ Juliano de Souza Camargo ]
* Update Brazilian Portuguese translation
.
[ Anders Jonsson ]
* Update Swedish translation
.
[ Ekaterine Papava ]
* Update Georgian translation
.
[ Artur S0 ]
* Update Russian translation
.
[ Danial Behzadi ]
* Update Persian translation
Required versions of related projects
- glib >= 2.72.0
- gtk3 >= 3.24.40
- gtk4 >= 4.14
- phoc >= 0.45~beta1
- squeekboard >= 1.43.0
- feedbackd >= 0.8.0
- gnome-calls >= 46.3 for location based emergency calls and feedbackd fix
- wl-clipboard >= 2.2.1
- pipewire: >= 0.3.73 for proper audio icons
- xdg-desktop-portal >= 1.17.1 to honor portal configuration
- xdg-desktop-portal-phosh >= 0.43.0 for accent colors in apps
- phosh-mobile-settings >= 0.44.0
- phosh-tour >= 0.41.0
- gnome-settings-daemon >= 46 to not show the sleep notification on phones
- gsettings-desktop-schemas >= 47 for accent colors
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/GNOME/gnome-clocks/-/merge_requests/347
- gnome-clocks: Wakeup from suspend for alarms: https://gitlab.gnome.org/GNOME/gnome-clocks/-/merge_requests/344
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