Free Software Activities July 2024

Thu, 1 Aug 2024 09:58:38 GMT

A short status update on what happened on my side last month. Looking at unified push support for Chatty prompted some libcmatrix fixes and Chatty improvements (benefiting other protocols like SMS/MMS as well).

The Bluetooth status page in Phosh was a slightly larger change code wise as we also enhanced our common widgets for building status pages, simplifying the Wi-Fi status page and making future status pages simpler. But as usual investigating bugs, reviewing patches (thanks!) and keeping up with the changing world around us is what ate most of the time.

Phosh

A Wayland Shell for mobile devices

Update to latest gvc (MR)

Mark more strings as translatable (MR)

Improve Bluetooth support by adding a StatusPage (MR)

Improve vertical space usage for status pages (MR)

Fix build with newer GObject introspection, we can now finally enable --fatal-warnings (MR)

Fix empty system modal dialog on keyring lookups: (MR)

Send logind locked hint: (MR)

Small cleanups (MR, MR)

Phoc

A Wayland compositor for mobile devices

Update to wlroots 0.17.4 (MR)

Fix inhibitors crash (can affect video playback) (MR)

libphosh-rs

Phosh Rust bindings

Add doc build (MR)

Release 0.0.1 on crates.io (MR)

phosh-osk-stub

A on screen keyboard for Phosh

Allow for up to five key rows and add more keyboard layouts: (MR)

phosh-mobile-settings

Allow to set prefer flash (MR)

Allow to set quick-silent: (MR)

Make DBus activatable (MR)

phosh-wallpapers

Wallpapers, Sounds and other artwork

Add Phone hangup event: (MR)

git-buildpackage

Suite to help with Debian packages in Git repositories

Fix tests with Python 3.12 and upload 0.9.34

Whatmaps

Tool to find processes mapping shared objects

Fix build with python 3.12 and release 0.0.14

Debian

The universal operating system

Upload whatmaps 0.0.14

Package libssc (MR) for upcoming sensor support on some Qualcomm based phones

Fix iio-sensor-proxy RC bug and cleanup a bit: (MR)

Update wlroots to 0.17.4 (MR)

Update calls to 46.3 (MR)

Prepare 0.18.0 (MR

meta-phosh: Switch default font and recommend iio-sensor-proxy: (MR)

Mobian

A Debian derivative for mobile devices

Fix non booting kernels when built on Trixie (MR)

Make cross building a bit nicer: (MR, MR)

Calls

PSTN and SIP calls for GNOME

Emit phone-hangup event when a call ended (MR). Together with the sound theme changes this gives a audible sound when the other side hung up.

Debug and document Freeswitch sofia-sip failure (it's TLS validation).

Livi

Minimalistic video player targeting mobile devices

Export stream position and duration via MPRIS (MR)

Slightly improve duration display (MR)

Improve docs a bit: (MR)

libcall-ui

Common user interface parts for call handling in GNOME and Phosh.

Release 0.1.2 (Build system cleanups only)

Add consistency checks: (MR)

feedbackd

DBus service for haptic/visual/audio feedback

Fix test failures on recent Fedora due to more strict json-glib: (MR)

Chatty

Messaging application for mobile and desktop

Continue work on push notifications: (MR)

Allow to delete push server

Hook into DBus connector class

Parse push notifications

Avoid duplicate lib build and fix warnings (MR)

Let F10 enable the primary menu: (MR)

Focus search when activating it (MR)

Fix search keybinding: (MR)

Fix keybinding to open help overlay (MR)

Don't hit assertions in libsoup by iterating the wrong context: (MR)

Matrix: Fix unread count getting out of sync: (MR)

Allow to disable purple via build profile (MR)

Fix critical during key verification (MR)

ChatInfo: Use AdwDialog and show Matrix room topic (MR)

Fix crash on account creation: (MR)

libcmatrix

A matrix client client library

Fix gir annotations, make gir and doc warnings fatal: (MR)

Cleanup README: (MR)

Some more minor cleanups and docs: (MR, (MR, (MR)

Generate enum types to make them usable by library consumers (MR)

Don't blindly iterate the default context (MR)

Allow to fetch a single event (useful for handling push notifications) (MR)

Make CmCallback behave like other callbacks (MR)

Allow to add/remove/fetch pushers sync (MR)

Add sync variant for fetching past events (MR)

Make a self contained library, test that in CI and make all public classes show up in the docs (MR)

Track unread count (MR)

Release libcmatrix 0.0.1

Add support for querying room topics (MR)

Allow to disable running the tests so superprojects have some choice (MR)

Fix crashes, use after free, … (MR, MR, MR)

Eigenvalue

A libcmatrix test client

New project to ease testing libcmatrix changes: https://github.com/agx/eigenvalue

Add support for /room-details: (MR)

Add support for /room-load-past-events: (MR)

Help Development

If you want to support my work see donations. This includes list of hardware we want to improve support for.