This release is geared mainly towards Linux enthusiasts. We are working hard on stability improvements and automated testing, but if you expect Android or iOS levels of polish, then this is not for you yet. Systemd is coming in the next one.
Introduction
One thing that people have been asking us over and over is, will it be possible to use cameras with postmarketOS on Androids? While of course we all would like to see that, this is a significant challenge for postmarketOS and other Linux Mobile projects that prefer using the mainline Linux kernel and don't use the proprietary Android userspace blobs for interacting with cameras. But as you can guess from the headline, there has been a significant breakthrough: the Pixel 3A and Fairphone 5 both have front and a rear camera working now, and somebody even reported being able to record video on the FP5. One of the two rear cameras of the Pocophone F1 also works now. As you would expect, this is not on-par with Android's implementation yet and some of the media has a bit of a retro appeal at the moment. Nevertheless, this is a major achievement! Thanks to Robert M., Richard A., Luca, Joel, Alistair as well as the libcamera and Megapixels folks!
Software Stack
As always we target the most recent Alpine release. In case of v24.12 it is the excellent Alpine Linux 3.21.
User Interfaces (UIs)
Mobile UI Versions
GNOME Shell on Mobile 46-mobile.1 replaces 45_git20240610 from v24.06. Besides the rebase on Gnome Shell 46, this has several visual, keyboard and inhibit/suspend related improvements. Thanks to Jonas and all the GNOME contributors!
KDE Plasma Mobile 6.2.4 replaces version 6.0.5 from v24.06. A notable improvement is the new dialer with "17 months of bug fixing as well as small improvements all over the place". Thanks to Devin and all the KDE contributors!
Phosh 0.43.1 replaces version 0.39.0 from v24.06. Among other great improvements, Phosh now supports accent colors as you can see in the header image. Thanks to Guido and all the Phosh contributors!
Sxmo 1.17.0 replaces version 1.16.3 from v24.06. Among other things, this release has improved device support and allows using wofi as new menu with smooth scrolling and line wrapping. It has a new lockscreen called peanutbutter and a new busy audio mode. Thanks to Maarten, Willow, ArenM, Anjan and all the Sxmo contributors!
UI Configuration
We have so many great wallpapers by dikasp that we had a hard time figuring out which one to use for this release. Somehow we managed to narrow them down to just four, and made a Mastodon poll. The winner is Dawning with 98 votes, which is now the default wallpaper for all UIs! Find previous wallpapers in the wiki. Thanks dikasp!
GNOME now has the Snapshot and Weather apps installed by default (!5149). The PDF reader Evince has been replaced with the more modern and phone-adaptive Papers, and the audio player Lollypop has been replaced with Decibels (!5824). Thanks Clayton, Pablo, Achill!
The MATE UI configuration has seen a big rework for making it more touch-friendly (bigger font sizes, less cluttered layout, etc.) and easier to maintain (!5713). Furthermore MATE and XFCE have been switched to the slick-greeter to ease enabling and disabling of autologin (!5805). Thanks Jakko!
The apk plugin for Discover from Plasma has been merged upstream! Thanks Alexey M. and Devin!
Other Notable Changes
Major initramfs changes to improve logging and the debug console as well as using udev and refining root/boot partition detection and waiting. This has some really nice features, such as holding volume up during boot to trigger a log dump. Thanks Casey and Clayton!
PAM is now properly set up for SSH sessions. This allows e.g. running
pw-dumpproperly from SSH to help with PipeWire debugging when working on cameras, and also to just run graphical applications via SSH that will then appear on your phone as you would expect. Thanks Stefan!Default postmarketOS installations now include fonts for non-latin languages, without a great growth in font size. This was possible fine-tunning the fonts included, and after a lengthy discussion on the best approach to make it both flexible and resilient. Thanks Masanori!
Following Alpine's move of
sudofrom themainto thecommunityrepository and now recommending to usedoasinstead, we are now installingdoastogether withdoas-sudo-shimby default in new postmarketOS installations instead ofsudo. Through the shim, you can still typesudoand will now getdoas. See the edge post for details, and also for instructions for gettingsudoagain if that is your preferred tool. Thanks Aster and Achill!Firmware compression using ZSTD has been enabled in Alpine and in all postmarketOS kernels that use linux-firmware. This included a great amount of work in many different projects. The whole process lasted for many months, but is a good improvement for every user of linux-firmware. Thanks Stefan!
Devices
Multiple Xiaomi devices have been merged into a Generic MSM8953 device port. Find related upgrade instructions below. Similarly, for the testing device category but part of this release: Several Amlogic ports have been merged into Amlogic Generic TV Box. Thanks Barnabás and Ferass!
Speaking of generic device ports, the Generic x64 UEFI device now also supports Nouveau for NVIDIA GPUs. and includes Intel GPU firmware. Thanks Clayton!
Like in v24.06, we have included > 200 device ports from the testing category in this release! One of them is the Fairphone 5 with the amazing camera enablement mentioned in the introduction.
Lots of kernel upgrades, improvements and bug fixes for all devices. Thanks to all device maintainers and contributors!
PinePhone and Librem 5
In previous releases we used to have the device categories main, community and testing. The PinePhone and Librem 5 were in the main category, but we have decided to move them to community with this release.
The main reasons are that the Librem 5 did not receive much testing for v24.12, and that the PinePhone images unfortunately did not boot in edge and as v24.12 was branched for quite some time (this seems to be fixed, if it isn't for you then please reply in the issue). There are some other issues with the devices that we would like to have solved such as fast battery drain for the PinePhone, before we think these devices are ready for main again.
Furthermore this could be a good opportunity to set better standards for main, such as requiring an automated hardware test setup that could really ensure that we don't introduce most regressions or at least notice them shortly afterwards and can fix them more easily. We highly appreciate all the work that the device maintainers and other community members have put into those devices, and we would like to see additional community members who care about these ports stepping up to improve and test these ports.
If you are interested in helping out, get active in the related issues (PinePhone, Librem 5), join the #postmarketos-devel chat for coordination and consider joining the testing team.
Community Category
Thanks to all of our amazing device porters, and everybody who contributed!
- ASUS MeMO Pad 7
 - Arrow DragonBoard 410c
 - BQ Aquaris X5
 - Fairphone 4
 - Generic x86_64
 - Google Chromebooks with x64 CPU
 - Google Gru Chromebooks
 - Google Kukui Chromebooks
 - Google Nexus 10
 - Google Oak Chromebooks
 - Google Pixel 3A new
 - Google Trogdor Chromebooks
 - Google Veyron Chromebooks
 - Generic Qualcomm MSM8953 new
- Xiaomi Mi A1
 - Xiaomi Mi A2 Lite
 - Xiaomi Redmi 4 Prime
 - Xiaomi Redmi 5 Plus
 - Xiaomi Redmi Note 4
 - Xiaomi Redmi S2/Y2
 
 - Lenovo A6000
 - Lenovo A6010
 - Lenovo ThinkPad X13s
 - Microsoft Surface RT
 - Motorola Moto G4 Play
 - Nokia N900
 - Nvidia Tegra armv7
 - ODROID XU4
 - OnePlus 6
 - OnePlus 6T
 - PINE64 PinePhone
 - PINE64 PinePhone Pro
 - PINE64 Pinebook Pro
 - PINE64 RockPro64
 - Purism Librem 5
 - SHIFT6mq
 - Samsung Chromebook
 - Samsung Chromebook 2 11.6"
 - Samsung Galaxy A3 (2015)
 - Samsung Galaxy A5 (2015)
 - Samsung Galaxy E7
 - Samsung Galaxy Grand Max
 - Samsung Galaxy S III (GT-I9300 and SHW-M440S)
 - Samsung Galaxy S4 Mini Value Edition
 - Samsung Galaxy Tab 2 10.1"
 - Samsung Galaxy Tab 2 7.0"
 - Samsung Galaxy Tab A 8.0
 - Samsung Galaxy Tab A 9.7
 - Wileyfox Swift
 - Xiaomi Mi Note 2
 - Xiaomi Pocophone F1
 - Xiaomi Redmi 2
 
Device/UI Testing And Known Issues
A huge thank you to device maintainers and the testing team, and people who spontaneously decided to take part in testing this new release (#3359) and fixing bugs right before finalizing it! If you would like to join the fun next time, add yourself to the Testing Team. Note that if you added yourself there previously and now have a different nickname in our new GitLab instance, then you need to update your nickname on this wiki page.
While testing, several audio issues were reported. We were not able to fix all of them in time for the release, yet another reminder that we need the automated hardware testing setup mentioned earlier. If you can help with getting these resolved, join the new #postmarketos-audio chat.
The following issues may not affect all users. If you are affected, then consider leaving a note in the related issue, especially if you have more information or could help with fixing.
- #3232: boot.img too big (Samsung Galaxy Tab 2 10.0)
 - #3269: power bug due to syslogd in initramfs
 - #3311: pre-installed flatpak remote doesn't work
 - #3320: Audio issues during calls with Oneplus 6T
 - #3338: [qualcomm-sdm845 | oneplus-enchilada] No audio in calls - pipewire
 - #3341: VLC crash phosh when switching to fullscreen
 - #3342: VLC freeze when playing something
 - #3353: xiaomi-beryllium (Poco F1): Audio regression in edge compared to v24.06
 - #3357: Sudden increase in battery usage after upgrading packages (oneplus-fajita)
 - #3361: nokia-n900: unlocking FDE graphically is broken (unlocking with terminal works)
 - #3367: firefox does not open (if not connected to internet on first boot)
 - #3370: Snapshot - Gnome camera (flatpak) permission error
 - #3390: openssh-server: connection doesn't close when powering off
 
How To Get It
New Installation
Look at install postmarketOS and make sure to read the wiki page for your device.
Upgrade
For existing installations, see the upgrade to a newer postmarketOS release wiki article.
Users of Xiaomi Mi A1, Mi A2 Lite, Redmi 4 Prime, Redmi 5 Plus, Redmi Note 4 and Redmi S2/Y2 need to follow this guide for upgrading to the new generic MSM8953 port.
Recommended manual steps after upgrading:
- Consider switching your installation from 
sudotodoas, possibly withdoas-sudo-shimfor your muscle memory (details). 
Powered by
A big thanks to everybody who contributed to postmarketOS, to Alpine or to any of the numerous upstream components we use — without you this would not be possible! ❤️
We would also like to thank NLnet and NGI Zero Core for funding most of the infrastructure and maintenance work that went into this release. NLnet is funding a lot of great free software projects, including quite a few projects in the Linux Mobile world. If you would like to get your project funded, consider applying for a grant!
And what's next?
We plan to merge systemd into edge soon, and to ship it in a stable release for the first time with the v25.06 release.
This year we started writing monthly blog posts to better highlight all the amazing things going on in our community! The next one will be out in January of 2025 (skipping December 2024 due to the v24.12 release).
Members of the postmarketOS community and wider Linux Mobile scene can be found at various upcoming events including 38C3, FOSDEM 2025 (for which the FOSS on Mobile Devices schedule just dropped) as well as the Open Source Conference 2025 Tokyo/Spring.
If you appreciate the work we're doing with postmarketOS and want to support us, consider contributing financially via OpenCollective.
