23 – Primetime Release
Hey there! Welcome back!
This last year has been a whirlwind to say the least, but we have remained dedicated to bringing
an updated LineageOS based on Android 16 to the masses!
We’ve been hard at work rebasing all of our changes and features since Android 16’s release in June.
Android 16’s first release mainly contained iterative improvements and some UI/UX refinements, but
due to our previous efforts adapting to Google’s UI-centric adjustments in Android 12 through 14,
we were able to rebase onto Android 16’s code-base faster than anticipated. Yes you read that right:
We’re early this year!
Other components have complicated our release and security patching efforts, but we’ll get to that
shortly.
Google’s Patch Cadence, and LineageOS Going Forward
Firstly, what even is an ASB? Or a QPR?
- ASB (Android Security Bulletin) – Google’s monthly roundup of newly fixed security
vulnerabilities across the Android ecosystem. Distributed as a list of patches and security branch
updates for older but still supported Android versions, with the current version tagged monthly.
These updates let projects like ours and OEMs stay aligned with Google’s security baseline. - QPR (Quarterly Platform Release) – Mid-cycle updates to a given Android version, landing every
few months. QPRs bring not just security fixes but also bug fixes, performance improvements, and
feature changes (like Material 3 Expressive in 16 QPR1).
Okay, why are you telling me this?
You’ll notice we are choosing to release LineageOS 23.0, and not 23.1. That’s because it’s based on
Android 16’s initial release (what we’ll call QPR0), even though QPR1 has already rolled out to
Pixels. The catch? Google never pushed QPR1’s source to AOSP. They’ve said it’ll come “in the coming
weeks” (source),
but right now only contracted partners have access. And to answer the immediate question, the
likelihood that any custom ROM will ever be a contracted Google partner is near 0.
On top of that, Google’s handling of ASBs has shifted (source). July was empty for the first time since the
program began, August had a single patch, and September omitted patches for several listed
vulnerabilities, with fixes shared privately to partners under embargo. The result is that AOSP
security updates are no longer released in full on a monthly basis. Instead, only vulnerabilities deemed “high risk” (i.e. actively exploited in the wild)
will be published by Google in the monthly ASBs, and even then, the underlying patches are often not
made public immediately.
On a quarterly cadence, Google now issues larger security bulletins that include patches for
vulnerabilities originally discovered in prior months. These quarterly bulletins coincide with QPRs
(Quarterly Platform Releases), which bundles those security fixes together with feature updates,
but have so far not been pushed to AOSP at the time of release.
This is why you’ve seen the LineageOS 22.2 security patch level remain reflective of August well into September.
In short: this cadence is now the norm, and we need to adapt.
And I heard that Google stopped pushing Pixel source?
Yes, Google has pulled back here too. Pixel kernels are now only offered as history-stripped
tarballs, available privately on request, with no device trees, HALs, or configs. Thanks to
projects like CalyxOS, Pixels will likely remain well supported, but they’re
no longer guaranteed “day one” devices for LineageOS. Pixel devices are now effectively no easier to
support than any other OEM’s devices.
In short, this just makes things harder, not impossible.
How does this affect LineageOS? And me?
It means we adapt. Instead of waiting indefinitely for QPR1’s source, we’re shipping 23.0 now on
“QPR0”, with the publicly available ASB patches applied, and we’ll only attest to a security patch
level once we have access to all of its fixes. When QPR1 (and future QPRs) eventually land in AOSP,
we’ll merge or rebase as appropriate.
This does mean some features (like Material 3 Expressive) aren’t here yet. But it ensures users
get timely builds, the most complete security fixes we can legally access, and a clear path forward
without being stuck in limbo.
This will likely be the expected norm for Android 17 and beyond, so expect more .0 releases in the
future!
TL;DR:
- Google no longer pushes monthly tags and patches to AOSP; and most fixes/security patches are now
pushed quarterly, if at all. - Security patch levels may occasionally lag: we only increment them once all patches are public.
- LineageOS 23.0 is based on Android 16 “QPR0” because QPR1’s source isn’t public yet.
- Because of this some headline features (like Material 3 Expressive) will come later, once
sources drop.
- Because of this some headline features (like Material 3 Expressive) will come later, once
- Pixel support continues, but with reduced source access, they’re no longer guaranteed, let alone
on day one.
Legacy Devices
The bad news extends a bit further here, though it’s less surprising than the earlier sections.
Google’s increased reliance on newer
eBPF features has made supporting
devices with older Linux kernels increasingly difficult. Android 16 “QPR0” “requires Linux 5.4 and
above, and at the time of writing, the necessary features have only been properly backported as far
back as 4.14.
Unfortunately, LineageOS 22.2 still supports many devices running 4.4 and 4.9. As of
now, no complete backports of the required features exist for these kernels. The silver lining is
that, unlike the massive device loss we saw moving off LineageOS 18.1, these versions could be
salvaged if someone were to take on the work of adapting the backports. If you do succeed, please
reach out to devrel(at)lineageos.org, we’d be happy to review it!
We’re currently targeting only shipping kernels that have 1:1 eBPF backports to make them feature
equivalent to Linux 5.4 from here on out to avoid compatibility issues.
Back to the Good Stuff!
- Security patches from September 2024 to August 2025 have been merged to LineageOS 20 through 23.0.
- SeedVault and Etar have both been updated to their newest respective upstream version, with
multiple fixes having been sent back to the relevant upstream repos! - WebView has been updated to Chromium 140.0.7339.51.
- Contributor demon000 (Cosmin Tanislav) has started work on an awesome set of tools to assist
maintainers in device bringups from scratch! They’re still in-progress, but are staged to make a
lot of our efforts significantly easier and more streamlined – so stay tuned! Maybe a rare
non-yearly blog post? 😉 - Contributor 0xCAFEBABE has extended support for various VirtIO configurations
(QEMU/crosvm/UTM/libvirt, etc.) targets! Though these aren’t supported officially, there is an
awesome, comprehensive guide for building and utilizing these targets on
the Wiki. There is even a newer one allowing you to run
LineageOS in a UTM virtual machine on an
Apple Silicon Mac! - Contributor 0xCAFEBABE has added support for Cuttlefish targets!
- Contributor 0xCAFEBABE has extended support for devices booting Android on the mainline Linux
kernel! This will allow us to in theory boot LineageOS on almost all devices supported by the
Linux kernel. It’s in early phases, but very promising, with several successful device ports
already available on the LineageOS GitHub organization! Check the search term “mainline” on the
organization’s search bar. - LineageOS is now nearly
Android.mkfree! Google
announced their move frommaketo
soongmany years ago, pushing developers to migrate from Android.mk to Android.bp, and has
started blocking Android.mk in many locations of the source tree.- While converting these is a seemingly simple task – in practice it involved countless hours of
converting conditional checks, regression testing, and thousands of individual patches. As of
this writing, LineageOS introduces less than 10 Android.mk files at a platform level,
and many of these are in the process of being converted. In short – we’re ready for when Google
kills support for Android.mk. - 0xCAFEBABE also created a build target for converting from
mk to bp, a WIP feature to
assist developers in migrating to soong!
- While converting these is a seemingly simple task – in practice it involved countless hours of
- Both the Charging Control, and Fast Charge Control features have received many updates and
improvements. - A new set of ringtones and alarms from Plasma Mobile have been included.
Application Updates
LineageOS isn’t just about the OS itself: our suite of core apps continues to evolve as well. This
cycle brings some major improvements:
Aperture (Camera)
Our camera app, Aperture, has been rewritten from the ground up. The rewrite makes the app much
easier to maintain, while also bringing new features:
- Support for JPEG Ultra HDR, RAW, and simultaneous RAW+JPEG capture.
- A redesigned notification island with dynamic colors, and new indicators (JPEG Ultra HDR, RAW,
battery, thermal throttling).
Keep your system updated (or keep updating the app if you’re using the app standalone), since we
plan to introduce more features and improvements over time (believe it or not, nowadays the only
obstacle is Google’s CameraX library, which has slowed down the development of certain components
which we use in Aperture). We do have some plans
to overcome this though.
Twelve (Music Player)
Our music player, Twelve, didn’t need a full overhaul this year, but it did get some polish and
some new features:
- Added a “Play random songs” button for quicker library playback.
- Updated the Now Playing screen with playback statistics (for the nerds and audiophiles out
there). - Added the ability to rescan the local media store, so newly added music shows up without
needing a reboot. - Expanded Jellyfin integration, including suggestions, favorites, and better thumbnail
handling. - Added MIDI playback support.
New App, Again?
We’re excited to debut Catapult, our brand-new custom launcher for Android TV. Catapult is built
with the same principles we bring to the rest of LineageOS: clean, simple, functional design, with
thoughtful user experience at its core.
Why build a new launcher? For years, Android TV and Google TV users have been stuck with preloaded
launchers that aggressively push advertising and recommendations users can’t control. Catapult
changes that. It strips away the clutter, gives you back your home screen, and lets you decide what
belongs front and center.
With Catapult, you get a fast, intuitive interface that focuses on your apps and your content:
no forced feeds, no “sponsored” rows, just a launcher that works the way you expect.
We’re also planning to add more features in the future, you’ll see them appear as you keep your
device up to date, stay tuned!
Extended QEMU-Based Virtual Machine Support
LineageOS has long been a favorite for developers and tinkerers, and with 23.0 we’ve expanded
support for virtualized environments. Thanks to extended QEMU integration spearheaded by developer
0xCAFEBABE, it’s now easier than ever to run LineageOS in VMs for testing, debugging, or just
exploration. This means developers can spin up consistent environments on their desktops without
needing dedicated hardware, and testers can reproduce tricky issues with greater reliability.
Whether you’re validating patches or just curious to see how LineageOS runs under the hood, the
tooling is smoother and more accessible.
If interested, take a look on the Wiki. You can run
LineageOS via libvirt on Linux/Windows, and on an
Apple Silicon Mac with UTM.
Additionally, LineageOS now supports Cuttlefish
build configurations, which are similar to the emulator family of targets, but has extra
emulated peripherals, so as to act more like a real device! You can view a list of all the differences
here.
Mainline Kernel Support
Another big milestone in 23.0 is our improved support for devices running Linux mainline kernels.
While Android has historically relied on heavily modified vendor kernels, the ecosystem is shifting
toward mainline for long-term stability and maintainability.
With 23.0, developer 0xCAFEBABE has spearheaded an effort to extend compatibility for devices
capable of booting the mainline Linux kernel, and we’ve made it easier for maintainers to bring
their devices closer to upstream with inheritable common trees. The end result? For now, nothing,
but in the future, we will hopefully be able to boot Android on almost any device that is
supported by the mainline Linux kernel.
This effort should help keep devices alive well past the point where their proprietary components
stop working with newer Android releases.
See the following repos if interested! (1,
2,
3,
4)
Careful Commonization
Several of our developers have worked hard on SoC-specific common kernels to base on that can be
merged on a somewhat regular basis to pull in the latest features/security patches to save
maintainers additional effort.
Go check them out and consider basing your device kernels on them!
Supported SoCs right now are:
| SoC (system-on-chip) | Kernel Version | Android Version |
|---|---|---|
| Qualcomm MSM8998/MSM8996 | 4.4 | 13, 14, 15 |
| Qualcomm MSM8953 | 4.9 | 13, 14, 15 |
| Qualcomm SDM845 | 4.9 | 13, 14, 15 |
| Qualcomm SM8150 | 4.14 | 13, 14, 15, 16 |
| Qualcomm SDM660 | 4.19 | 13, 14, 15, 16 |
| Qualcomm SM8250 | 4.19 | 13, 14, 15, 16 |
| Qualcomm SM8350 | 5.4 | 13, 14, 15, 16 |
| Qualcomm SM8450 | 5.10 | 13, 14, 15, 16 |
| Qualcomm SM8550 | 5.15 | 13, 14, 15, 16 |
| Qualcomm SM8650 | 6.1 | 14, 15, 16 |
| Qualcomm SM8750 | 6.6 | 15, 16 |
Moreover, many legacy devices require interpolating libraries that we colloquially refer to as
“shims” – these have long been device and maintainer managed, but this cycle we have decided to
commonize them to make the effort easier on everyone and not duplicate effort!
You can check it out here and
contribute shims that you think other devices may need or add additional components to additional
shims and compatibility layers provided via Gerrit!
Deprecations
Overall, we feel that the 23.0 branch has reached feature and stability parity with 22.2 and is
ready for initial release.
We will allow new LineageOS 21 submissions to be forked to the organization, but we will no longer
allow newly submitted LineageOS 21 devices to ship.
LineageOS 23.0 will launch building for a decent selection of devices, with additional devices to
come as they meet the requirements specified by the
Charter and are
made ready for builds by their maintainer.
Upgrading to LineageOS 23.0
To upgrade, please follow the upgrade guide for your device by clicking on it here and then on “Upgrade to a higher version of LineageOS”.
If you’re coming from an unofficial build, you need to follow the good ole’ install guide for your
device, just like anyone else looking to
install LineageOS for the first time. These can be found at the same place
here by clicking on your device and then on “Installation”.
Please note that if you’re currently on an official build, you DO NOT need to wipe your device,
unless your device’s wiki page specifically dictates otherwise, as is needed for some devices with
massive changes, such as a repartition.
Download portal
While it has been in the making for quite a while and already released two years ago, it’s still
relevant to this blog post.
Our download portal has been redesigned and gained a few
functional improvements:
- Dark mode
- Downloads of additional images (shown for all devices but not used on all of them, read the
instructions to know which ones you need for your device’s installation!) - Verifying downloaded files (see here) – if you go with
any download not obtained from us, you can still verify it was originally signed by us and thus
untampered with
A reminder: Follow the LineageOS Wiki to the letter! If an image is
listed on the download portal that the wiki doesn’t ask you to use, ignore it! It is likely there
so the maintainer can point power-users at it if needed.
Wiki
The LineageOS Wiki has also been expanded over the years and now
offers, in addition to the known and tested instructions for all supported devices, some
improvements:
- The device overview allows filtering for various attributes you might be interested in a device
(please note that choosing a device only based on that list still does not guarantee any device
support beyond the point of when you chose it) - The device overview now lists variants of a device and other known marketing names in a more
visible way, also allowing for different device information and instructions per variant to be
shown - The installation instructions have been paginated, giving users less chance to skip a section
involuntarily
In addition to that we’d like to take this time to remind users to follow instructions on their
device’s respective Wiki Page
given the complexity introduced by AOSP changes like System-As-Root, A/B Partition Scheme, Dynamic
Partitions, and most recently Virtual A/B
found on the Pixel 5 and other devices launching with Android 11, the instructions many of you are
used to following from memory are either no longer valid or are missing very critical steps.
As of 16.0, maintainers have been expected to run through the full instructions and verify they
work on their devices. The LineageOS Wiki was recently further extended, and
maintainers were given significantly more options to customize their device’s specific
installation, update, and upgrade instructions.
Developers, Developers, Developers
Or, in this case, maintainers, maintainers, maintainers. We want your device submissions!
If you’re a developer and would like to submit your device for officials, it’s easier than ever.
Just follow the instructions here.
The above also applies to people looking to bring back devices that were at one point official but
are no longer supported – seriously – even if it’s not yet completely compliant, submit it! Maybe
we can help you complete it.
After you submit, within generally a few weeks, but in most cases a week, you’ll receive some
feedback on your device submission; and if it’s up to par, you’ll be invited to our communications
instances and your device will be forked to LineageOS’s official repositories.
Don’t have the knowledge to maintain a device, but want to contribute to the platform? We have lots
of other things you can contribute to.
For instance, our apps suite is always looking for new people to help
improve them, or you can
contribute to the wiki by adding
more useful information & documentation.
Gerrit is always open for submissions! Once
you’ve contributed a few things, send an email to devrel(at)lineageos.org detailing them, and we’ll
get you in the loop.
Also, if you sent a submission that didn’t get a response in the last few months, please follow up,
we’ve swapped providers again!
Generic Targets
We’ve talked about these before, but these are important, so we will cover them again.
Although we’ve had buildable generic targets since 2019, to make LineageOS more accessible to
developers, and really anyone interested in giving LineageOS a try, we’ve documented how to use
them in conjunction with the Android
Emulator/Android Studio!
Additionally, similar targets can now be used to build GSI in mobile, Android TV configurations,
and Android Automotive making LineageOS more accessible than ever to
devices using Google’s
Project Treble.
We won’t be providing official builds for these targets, due to the fact the user experience varies
entirely based on how well the device manufacturer complied with Treble’s requirements, but feel
free to go build them yourself and give it a shot!
Please note that Android 12 (and by proxy all later Android versions) diverged GSI and Emulator
targets. Emulator targets reside in lineage_sdk_$arch, while GSI targets reside in
lineage_gsi_$arch.
Additionally, experimental targets now exist for QEMU-based virtual machine software (libvirt,
UTM, etc). Instructions on building and utilizing these targets can be found on
the Wiki.
Translations
Bilingual? Trilingual? Anything-lingual?
If you think you can help translate LineageOS to a different language, jump over to
our wiki and have a go!
If your language is not supported natively in Android, reach out to us on Crowdin and we’ll take
the necessary
steps to include your language.
For instance, LineageOS is the first Android custom distribution that has complete support
for the Welsh (Cymraeg) language thanks to its community of translators.
Please, contribute to translations only if you are reasonably literate in the target language;
poor translations waste both our time and yours.
Build roster
Added 23 devices
| Device name | Wiki | Maintainers | Moved from |
|---|---|---|---|
| F(x)tec Pro¹ X | pro1x | BadDaemon, bgcngm, mccreary, npjohnson, qsnc, tdm | 22.2 |
| Fairphone 4 | FP4 | mikeioannina | 22.2 |
| Fairphone 5 | FP5 | mikeioannina | 22.2 |
| Google Pixel 4a 5G | bramble | mikeioannina | 22.2 |
| Google Pixel 5 | redfin | mikeioannina | 22.2 |
| Google Pixel 5a | barbet | mikeioannina | 22.2 |
| Lenovo Z5 Pro GT | heart | themard, optionaltoast | 22.2 |
| Lenovo Z6 Pro | zippo | Lucchetto, themard, einargednochsson | 22.2 |
| Motorola defy 2021 | bathena | Deivid Ignacio Parra, Francisco Sanchez | 22.2 |
| Motorola edge 20 | berlin | npjohnson, SGCMarkus | 22.2 |
| Motorola edge 2021 | berlna | SyberHexen | 22.2 |
| Motorola edge 30 fusion | tundra | themard, electimon | 22.2 |
| Motorola edge 30 neo | miami | marcost2 | 22.2 |
| Motorola edge 30 | dubai | themard, sb6596, Demon000 | 22.2 |
| Motorola edge 40 pro / Motorola moto X40 / Motorola edge+ (2023) | rtwo | sgcmarkus, themard | 22.2 |
| Motorola moto e7 plus / Lenovo K12 | guam | Rajin Gangadharan, Deivid Ignacio Parra | 22.2 |
| Motorola moto g 5G – 2024 | fogo | mikeioannina | 22.2 |
| Motorola moto g power 2021 | borneo | Syed Fawwaz Hussain (Fazwalrus), Deivid Ignacio Parra | 22.2 |
| Motorola moto g stylus 5G (2022) | milanf | AnierinBliss | 22.2 |
| Motorola moto g stylus 5G | denver | Vivekachooz | 22.2 |
| Motorola moto g10 / Motorola moto g10 power / Lenovo K13 Note | capri | Deivid Ignacio Parra, Sultanahamer | 22.2 |
| Motorola moto g200 5G / Motorola Edge S30 | xpeng | themard, rogers2602 | 22.2 |
| Motorola moto g30 / Lenovo K13 Pro | caprip | mikeioannina | 22.2 |
| Motorola moto g32 | devon | Dhina17, mikeioannina | 22.2 |
| Motorola moto g34 5G / Motorola moto g45 5G | fogos | mikeioannina | 22.2 |
| Motorola moto g42 | hawao | Dhina17, mikeioannina | 22.2 |
| Motorola moto g52 | rhode | Dhina17, mikeioannina, tomoms | 22.2 |
| Motorola moto g82 5G | rhodep | AnandSuresh02, sevenrock | 22.2 |
| Motorola moto g84 5G | bangkk | mikeioannina | 22.2 |
| Motorola moto g9 play / Motorola moto g9 / Lenovo K12 Note | guamp | DelightReza, Deivid Ignacio Parra | 22.2 |
| Motorola moto g9 power / Lenovo K12 Pro | cebu | Deivid Ignacio Parra | 22.2 |
| Nothing Phone (2) | Pong | chandu078 | 22.2 |
| Nubia Mini 5G | TP1803 | ArianK16a, npjohnson | 22.2 |
| OnePlus 11 5G | salami | bgcngm | 22.2 |
| OnePlus 12R | aston | inferno0230 | 22.2 |
| OnePlus 7 Pro / OnePlus 7 Pro (T-Mobile) | guacamole | LuK1337, Tortel | 22.2 |
| OnePlus 7 | guacamoleb | shantanu-sarkar | 22.2 |
| OnePlus 7T / OnePlus 7T (T-Mobile) | hotdogb | LuK1337 | 22.2 |
| OnePlus 7T Pro | hotdog | qsnc | 22.2 |
| OnePlus 8 / OnePlus 8 (T-Mobile) | instantnoodle | jabashque | 22.2 |
| OnePlus 8 Pro | instantnoodlep | LuK1337 | 22.2 |
| OnePlus 8T / OnePlus 8T (T-Mobile) | kebab | LuK1337, mikeioannina | 22.2 |
| OnePlus 9 / OnePlus 9 (T-Mobile) | lemonade | mikeioannina, tangalbert919, ZVNexus | 22.2 |
| OnePlus 9 Pro / OnePlus 9 Pro (T-Mobile) | lemonadep | LuK1337, bgcngm, mikeioannina | 22.2 |
| OnePlus 9R | lemonades | mikeioannina | 22.2 |
| OnePlus 9RT | martini | mikeioannina, basamaryan | 22.2 |
| OnePlus Nord CE 2 Lite 5G | oscaro | Vivekachooz | 22.2 |
| OnePlus Nord CE 3 Lite 5G / OnePlus Nord N30 5G | larry | Vivekachooz | 22.2 |
| OnePlus Nord CE4 | benz | inferno0230 | 22.2 |
| OnePlus Pad 2 Pro / OnePlus Pad 3 | erhai | LuK1337, bgcngm | 22.2 |
| Realme 10 Pro 5G | luigi | Vivekachooz | 22.2 |
| Realme 9 Pro 5G / Realme 9 5G / Realme Q5 | oscar | Vivekachooz | 22.2 |
| Samsung Galaxy A21s | a21s | DaemonMCR | 22.2 |
| Samsung Galaxy F62 / Samsung Galaxy M62 | f62 | Linux4 | 22.2 |
| Samsung Galaxy Note10 5G | d1x | Rocky7842, Linux4 | 22.2 |
| Samsung Galaxy Note10 | d1 | Linux4 | 22.2 |
| Samsung Galaxy Note10+ 5G | d2x | Linux4 | 22.2 |
| Samsung Galaxy Note10+ | d2s | Linux4 | 22.2 |
| Samsung Galaxy S10 5G | beyondx | Linux4 | 22.2 |
| Samsung Galaxy S10 | beyond1lte | Linux4 | 22.2 |
| Samsung Galaxy S10+ | beyond2lte | Linux4 | 22.2 |
| Samsung Galaxy S10e | beyond0lte | Linux4 | 22.2 |
| Samsung Galaxy S20 FE / Samsung Galaxy S20 FE 5G | r8q | ata-kaner | 22.2 |
| Samsung Galaxy Tab A7 10.4 2020 (LTE) | gta4l | chrmhoffmann | 22.2 |
| Samsung Galaxy Tab A7 10.4 2020 (Wi-Fi) | gta4lwifi | chrmhoffmann | 22.2 |
| Samsung Galaxy Tab S6 Lite (LTE) | gta4xl | haggertk, Linux4 | 22.2 |
| Samsung Galaxy Tab S6 Lite (Wi-Fi) | gta4xlwifi | Linux4, haggertk | 22.2 |
| Samsung Galaxy Tab S7 (LTE) | gts7l | bgcngm | 22.2 |
| Samsung Galaxy Tab S7 (Wi-Fi) | gts7lwifi | bgcngm | 22.2 |
| Solana Saga | ingot | mikeioannina, npjohnson, tomoms | 22.2 |
| Sony Xperia 1 II | pdx203 | hellobbn | 22.2 |
| Sony Xperia 1 III | pdx215 | hellobbn | 22.2 |
| Sony Xperia 1 V | pdx234 | hellobbn | 22.2 |
| Sony Xperia 10 IV | pdx225 | LuK1337, jmpfbmx | 22.2 |
| Sony Xperia 10 Plus | mermaid | LuK1337 | 22.2 |
| Sony Xperia 10 V | pdx235 | jmpfbmx, LuK1337 | 22.2 |
| Sony Xperia 10 | kirin | LuK1337 | 22.2 |
| Sony Xperia 5 II | pdx206 | kyasu, hellobbn | 22.2 |
| Sony Xperia 5 III | pdx214 | kyasu, hellobbn | 22.2 |
| Sony Xperia 5 V | pdx237 | kyasu, hellobbn | 22.2 |
| Sony Xperia XA2 Plus | voyager | LuK1337 | 22.2 |
| Sony Xperia XA2 Ultra | discovery | LuK1337 | 22.2 |
| Sony Xperia XA2 | pioneer | LuK1337, jmpfbmx | 22.2 |
| Xiaomi 12 Pro | zeus | Adrianyyy, ArianK16a | 22.2 |
| Xiaomi 12 | cupid | Adrianyyy, ArianK16a | 22.2 |
| Xiaomi 12S Pro | unicorn | Adrianyyy, ArianK16a | 22.2 |
| Xiaomi 12S Ultra | thor | Adrianyyy, ArianK16a | 22.2 |
| Xiaomi 12S | mayfly | Flower Sea | 22.2 |
| Xiaomi 12T Pro / Xiaomi Redmi K50 Ultra | diting | Adrianyyy, ArianK16a | 22.2 |
| Xiaomi 13 Pro | nuwa | Minus | 22.2 |
| Xiaomi 13 | fuxi | lolipuru | 22.2 |
| Xiaomi Mi 9T / Xiaomi Redmi K20 (China) / Xiaomi Redmi K20 (India) | davinci | ArianK16a | 22.2 |
| Xiaomi Mi A3 | laurel_sprout | Skyblueborb | 22.2 |
| Xiaomi POCO F5 (Global) / Xiaomi POCO F5 (India) / Xiaomi Redmi Note 12 Turbo | marble | Adrianyyy, ArianK16a | 22.2 |
| Xiaomi POCO F5 Pro / Xiaomi Redmi K60 | mondrian | Adrianyyy, ArianK16a | 22.2 |
| Xiaomi Redmi 12C / Xiaomi Redmi 12C NFC / Xiaomi POCO C55 | earth | surblazer | 22.2 |
| Xiaomi Redmi 3S / Xiaomi Redmi 3X / Xiaomi Redmi 4 (India) / Xiaomi Redmi 4X / Xiaomi Redmi Note 5A Prime / Xiaomi Redmi Y1 Prime | Mi8937 | 0xCAFEBABE | 22.2 |
| Xiaomi Redmi 4A / Xiaomi Redmi 5A / Xiaomi Redmi Note 5A Lite / Xiaomi Redmi Y1 Lite | Mi8917 | 0xCAFEBABE | 22.2 |
| Xiaomi Redmi 7A / Xiaomi Redmi 8 / Xiaomi Redmi 8A / Xiaomi Redmi 8A Dual | Mi439 | 0xCAFEBABE | 22.2 |
| Xiaomi Redmi K60 Pro | socrates | WenHao2130 | 22.2 |
| Xiaomi Redmi Note 10 Pro / Xiaomi Redmi Note 10 Pro (India) / Xiaomi Redmi Note 10 Pro Max (India) | sweet | basamaryan, danielml3 | 22.2 |
| Xiaomi Redmi Note 10S / Xiaomi Redmi Note 10S NFC / Xiaomi Redmi Note 10S Latin America / Xiaomi POCO M5s | rosemary | surblazer | 22.2 |
| Xiaomi Redmi Note 7 Pro | violet | 0xCAFEBABE | 22.2 |
| Xiaomi Redmi Note 8 / Xiaomi Redmi Note 8T | ginkgo | Skyblueborb, mikeioannina, programminghoch10 | 22.2 |
Added 22.2 devices
| Device name | Wiki | Maintainers | Moved from |
|---|---|---|---|
| ASUS ZenFone 8 | sake | DD3Boh, mikooomich | 20 |
| ASUS Zenfone 5Z (ZS620KL) | Z01R | ThEMarD | 22.1 |
| LG Style3 | style3lm | rtx4d | |
| LG Velvet | caymanslm | rtx4d | |
| Motorola moto g 5G / Motorola moto one 5G ace | kiev | basamaryan, Jleeblanch, SyberHexen, Vivekachooz | 22.1 |
| Motorola moto g 5G plus / Motorola moto one 5G | nairo | ItsVixano, Ivanmeler, SyberHexen, zlewchan | 22.1 |
| Nokia 6.1 (2018) | PL2 | npjohnson | 22.1 |
| Nokia 7 plus | B2N | Tuan Anh | |
| Nokia 8 | NB1 | Tuan Anh | 21 |
| Nothing Phone (1) | Spacewar | zlewchan, ko_ko_konb | 22.1 |
| Nubia Red Magic 5G (Global) / Nubia Red Magic 5G (China) / Nubia Red Magic 5S (Global) / Nubia Red Magic 5S (China) | nx659j | zlewchan | 20 |
| Nubia Red Magic Mars | nx619j | Cyborg2017, rtx4d | 22.1 |
| Nubia Z17 | nx563j | BeYkeRYkt | 21 |
| Nubia Z18 | nx606j | Cyborg2017, rtx4d | 22.1 |
| OnePlus 12 | waffle | chandu078 | |
| OnePlus 5 | cheeseburger | qsnc | 22.1 |
| OnePlus 5T | dumpling | qsnc | 22.1 |
| OnePlus Nord N20 | gunnar | tangalbert919 | |
| OnePlus Nord N200 | dre | tangalbert919 | 21 |
| Samsung Galaxy A52 4G | a52q | Simon1511 | 22.1 |
| Samsung Galaxy A52s 5G | a52sxq | Simon1511 | 22.1 |
| Samsung Galaxy A72 | a72q | Simon1511 | 22.1 |
| Samsung Galaxy A73 5G | a73xq | Simon1511 | 22.1 |
| Samsung Galaxy M52 5G | m52xq | Simon1511 | 22.1 |
| Samsung Galaxy Tab A 8.0 (2019) | gtowifi | lifehackerhansol | 21 |
| Vsmart Joy 3 / Vsmart Joy 3+ | casuarina | Tuan Anh, nhglong | |
| Xiaomi Black Shark | shark | rtx4d, tdrkDev | 22.1 |
| Xiaomi MIX Fold 2 | zizhan | Adrianyyy, ArianK16a | |
| Xiaomi Mi 11i / Xiaomi Redmi K40 Pro / Xiaomi Redmi K40 Pro+ / Xiaomi Mi 11X Pro | haydn | ikeramat | 22.1 |
| Xiaomi Mi 8 Explorer Edition | ursa | bgcngm | 22.1 |
| Xiaomi Mi 8 Pro | equuleus | bgcngm | 22.1 |
| Xiaomi Mi 8 | dipper | infrag | 22.1 |
| Xiaomi Mi MIX 2S | polaris | bgcngm | 22.1 |
| Xiaomi Mi MIX 3 | perseus | bgcngm, rtx4d | 22.1 |
| Xiaomi Mi Note 10 / Xiaomi Mi Note 10 Pro / Xiaomi Mi CC9 Pro | tucana | SanyaPilot | |
| Xiaomi POCO F1 | beryllium | bgcngm, warabhishek | 22.1 |
| Xiaomi POCO X3 NFC | surya | Shimitar, TheStrechh, ikeramat | 21 |
| Xiaomi POCO X3 Pro | vayu | SebaUbuntu | 20 |
| ZTE Axon 9 Pro | akershus | rtx4d, tdrkDev |


