We have just released Sxmo 1.9.0. It's available to postmarketOS edge
users soon. If you are on postmarketOS edge, run `sxmo_upgrade.sh`
to upgrade to the latest release. After the upgrade we recommend a
We have decided to not put this release as a postmarketOS service pack
because the next release of postmarketOS is just around the corner.
As always, remember to run `sxmo_migrate.sh` after the reboot to
sync your configs to the latest release. We forgot to bump the
configversion so Stacy created a patch that makes the configversion a
hash that is automatically updated. For more info on the configversion,
see the docs:
Please hop in irc if you have any issues:
Let's go over what's new!
# Device profiles
We now support devices with different button configurations, without
modems, styluses, etc. We also did a rework of the Sxmo states (lock,
unlock, suspend, etc.) to support other devices (e.g., pinenote,
pinetab, poco f1, etc.)
You can check which parts of Sxmo are configurable and how to port here:
For a list of devices we *explicitly* support, see:
The gesture daemon also had a rework to allow for other input devices.
# Improved Bluetooth support and Pipewire is Default
Keeping with the theme of supporting more devices, we have improved
pipewire support and now officially support callaudiod. Audio on more
devices (calling and media) should work now. This also mean we now rely
on pipewire and callaudiod for call audio.
Anjan has been daily driving Sxmo on the poco f1 with calls working and
documented his experience here:
# Improved incall menu and audio management
Along with our migration to callaudiod, we dropped our dependency on
megi's c program that handled modem audio and reworked the workflow
The incall menu is now independant from the call audio management. We
can close it and continue the call. We can re-open it using the appmenu.
In the long run it could be improved to handle multiple calls (hold and
switch to another incoming call, etc). If you encounter audio issues,
you can try the "Reset call audio" menu entry. It shouldn't be needed
but shit happens.
The audio menu now allows you to toggle the default sink output. It is
very usefull if you have bluetooth devices. It also offers more basic
controls over callaudiod. You can, for example, switch the call audio
mode between "calls" and "default" (if sxmo failed to do it by itself
when your call finished). You can adjust the volume of the modem audio
independently of the system audio too.
# Superd: supervising daemons
Sxmo should be modular and use the right programming language for the
job. Superd (https://sr.ht/~craftyguy/superd/) is user service
supervisor that is *only* intended to be used for supervising user
services. It is written in go (with concurrency!) by our good friend at
postmarketOS - ~craftyguy.
Introducing this program should make pipewire daemons behave better and
improve the overall reliability of other daemons (ie. lisgd) that may
crash. Improving the wider Linux ecosystem - this tool is useful for
users of non-systemd distros so use it on your laptop/desktop!
# Other Highlights:
- ``sxmo_migrate.sh`` now defaults to using vimdiff to displaying and
merging your differences
- ``lisgd`` our gesture daemon should work better on oneplus 6 and other
- sxmo-utils was relicensed to AGPLv3-only after consulting with
contributors. Package maintainers: please remember to update your
package's license field
- Mepo (https://git.sr.ht/~mil/mepo) now has improved support in Sxmo
We have made a plethora of minor changes that improve the overall
reliability of the system. Please read the git log for full details.
Thank you to everyone that helped someone in irc, submitted a bug
report, submitted a patch, or helped in any other way!
Anjandev Momi, Stacy Harper, Peter John Hartman, Maarten van Gompel