phosh v0.23.0
New features
- New lockscreen plugin for personal/emergency information
- Allow plugins to have UI to set preferences
Maybe noteworthy
- Ease creating plugin by better examples, improved helpers and less duplication.
- Switch docs to gi-docgen
- Contributors:
- Chris Talbot
- Evangelos Ribeiro Tzaras
- Guido Günther
i18n updates
- UI translations:
- Aleksandr Melman (ru)
- Hugo Carvalho (pt)
- Martin (sl)
- Yosef Or Boczko (he)
- Zurab Kargareteli (ka)
Detailed changes
phosh (0.23.0) experimental; urgency=medium
.
[ Evangelos Ribeiro Tzaras ]
* call: Only stop time when call is ended.
We want the timer to continue ticking when on hold to be consistent with
calls. Now we also need to guard against starting the GTimer multiple times.
Originally filed as
https://gitlab.gnome.org/GNOME/calls/-/issues/502
* plugins/ticket-box: Remove duplicated text.
One warning is good enough
.
[ Guido Günther ]
* call: Document class.
This makes it show up properly in the documentation
* sm.puri.OSK0: Document DBus interface.
As other projects sync from here document the interface implemented
by squeekboard, virtboard and phosh-osk-stub better.
* docs: Include the sm.puri.OSK0 DBus interface in the documentation.
This allows us to link to the rendered docs.
* widget-box-standalone: Initialize libhandy.
This makes sure the styles get loaded.
* dir-locals: Prevent tabs in meson mode
* Drop remaining users of config.h.
It was renamed to phosh-config.h a while back
Fixes: b5b03b0c0123e8533896cddbfff19f1648f77d61
* widget-box-standalone: Improve comment
* widget-box: Add missing quote
* build: Add a pkgconfig file with plugin information.
This allows other tools and external pugins to figure out
the file system locations.
* build: Allow to disable the plugin build.
This allows to disable all plugins (e.g. to reduce compilation time
or dependencies).
* build: Add and install plugin header file.
This simplifies external plugins.
* plugins/calendar: Use plugin header
* plugins/calendar: Pass plugin name to compilation units.
This makes sure they don't get out of sync
* plugins/ticket-box: Use plugin header
* plugins/ticket-box: Pass plugin name to compilation units.
This makes sure they don't get out of sync
* plugins/upcoming-events: Use plugin header
* plugins/upcoming-events: Pass plugin name to compilation units.
This makes sure they don't get out of sync
* Add a phosh-dev package.
This includes pkg config files and headers. Currently this affects
plugins and is useful for locating the plugins (e.g. to load them or
parse related information) or to build plugins outside of phosh's source
tree.
* shell: Allow to query blanked state easily
* notifications: Use silent feedback when blanked, not locked.
Now that these two states will become different.
* shell: Disconnect the right monitor in phosh_shell_set_primary_monitor.
Fixes 817ac486 ("shell: Update top panel height on primary monitor resize")
* shell: Simpliy on_monitor_removed logic
* build: Add include directory for dbus sources too
* Switch to gi-docgen (Closes: #589)
* src: Fix doc headers.
Drop short_description and title so gi-docgen can pick them up.
* debian: Adjust packaging for gi-docgen switch
* ci: Adjust to new doc location.
We also skip the doc check until we fixed more warnings.
* tools: Update doc check.
Drop warnings/errors from wayland protocols and contrib source code. We
always exit with success for the moment until we cleaned up more bits.
* wwan/ofono: Fix comment.
Don't start with `**` if not meant for gtk-doc/gi-docgen
* wwan/mm: Fix comment.
Don't start with `**` if not meant for gtk-doc/gi-docgen
* vpn-info: Fix property name
* docs: Mention sm.puri.OSK0.
The docs are generated via our patch to gdbus-codegen. Should these land
we can create it during build time with the next glib release.
* docs: Remove now unused files
* network-auth-prompt: Document signal arguments
* polkit-auth-promopt: Document signal arguments
* ci: Skip pages job with PKG_ONLY
.
[ Chris Talbot ]
* lockscreen-plugins-calendar: Encapsulate calendar to include ui file
* lockscreen-plugins-calendar: Encapsulate in GtkBox
* lockscreen-plugins-calendar: Add CSS
* lockscreen-plugins: Create Emergency Info and Contact Plugin
.
[ Aleksandr Melman ]
* Update Russian translation
.
[ Zurab Kargareteli ]
* Update Georgian translation
.
[ Yosef Or Boczko ]
* Update Hebrew translation
.
[ Hugo Carvalho ]
* Update Portuguese translation
.
[ Martin ]
* Update Slovenian translation
Required versions of related projects
- glib >= 2.72.0
- gnome-calls >= 42
- gtk3 >= 3.24.30
- gtk4 >= 4.6.2
- phoc >= 0.21.0, wlroots = 0.15.1
- squeekboard >= 1.15.0
Patches that are merged upstream but not yet in a released version:
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.
Recommended patches on other projects
Patches that are merged upstream but not yet in a released version:
- xdg-desktop-portal-wlr: For screen sharing: https://github.com/emersion/xdg-desktop-portal-wlr/pull/192
Patches that aren't merged upstream yet:
- linux: HKS support (not yet submitted): https://source.puri.sm/Librem5/linux-next/-/merge_requests/77
- squeekboard: use 1px border
See meson.build and debian/control for build-time and run-time dependencies.
Recommended related projects
- phosh-mobile-settings >= 0.23.0
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