Changelog 28 - Fantastic Fourteen, Amazing Applications, Undeniable User-Experience
Written on February 14, 2024 by Nolen Johnson (npjohnson)
21 - Finally old enough to drink (at least in the US)!
Hey y’all! Welcome back!
We’re a bit ahead of schedule this year, we know normally you don’t expect to hear from us until April-ish.
This was largely thanks to some new faces around the scene, some old faces stepping up to the plate, and several newly appointed Project Directors!
With all that said, we have been working extremely hard since Android 14’s release last October to port our features to this new version of Android. Thanks to our hard work adapting to Google’s largely UI-based changes in Android 12/13, and Android 14’s dead-simple device bring-up requirements, we were able to rebase our changes onto Android 14 much more efficiently.
This lets us spend some much overdue time on our apps suite! Applications such as Aperture had their features and UX improved significantly, while many of our aging apps such as Jelly, Dialer, Contacts, Messaging, LatinIME (Keyboard), and Calculator got near full redesigns that bring them into the Material You era!
…and last but not least, yet another new app landed in our apps suite! Don’t get used to it though, or maybe do, we’re not sure yet.
Now, let’s remind everyone about versioning conventions - To match AOSP’s versioning conventions, and due to the fact it added no notable value to the end-user, we dropped our subversion from a branding perspective.
As Android has moved onto the quarterly maintenance release model, this release will be “LineageOS 21”, not 21.0 or 21.1 - though worry not - we are based on the latest and greatest Android 14 version, QPR1.
Additionally, to you developers out there - any repository that is not core-platform, or isn’t expected to change in quarterly maintenance releases will use branches without subversions - e.g., lineage-21
instead of lineage-21.0
.
New Features!
- Security patches from January 2023 to February 2024 have been merged to LineageOS 18.1 through 21.
Glimpse of Us
: We now have a shining new app, Glimpse! It will become the default gallery app starting from LineageOS 21- An extensive list of applications were heavily improved or redesigned:
- Aperture: A touch of Material You, new video features, and more!
- Calculator: Complete Material You redesign
- Contacts: Design adjustments for Material You
- Dialer: Large cleanups and code updates, Material You and bugfixes
- Eleven: Some Material You design updates
- Jelly: Refreshed interface, Material You and per-website location permissions
- LatinIME: Material You enhancements, spacebar trackpad, fixed number row
- Messaging: Design adjustments for Material You
- A brand new boot animation by our awesome designer Vazguard!
- SeedVault and Etar have both been updated to their newest respective upstream version.
- WebView has been updated to Chromium 120.0.6099.144.
- We have further developed our side pop-out expanding volume panel.
- Our Updater app should now install A/B updates much faster (thank Google!)
- We have contributed even more changes and improvements back upstream to the FOSS Etar calendar app we integrated some time back!
- We have contributed even more changes and improvements back upstream to the Seedvault backup app.
- Android TV builds still ship with an ad-free Android TV launcher, unlike Google’s ad-enabled launcher - most Android TV Google Apps packages now have options to use the Google ad-enabled launcher or our ad-restricted version.
- Our merge scripts have been largely overhauled, greatly simplifying the Android Security Bulletin merge process, as well as making supporting devices like Pixel devices that have full source releases much more streamlined.
- Our extract utilities can now extract from OTA images and factory images directly, further simplifying monthly security updates for maintainers on devices that receive security patches regularly.
- LLVM has been fully embraced, with builds now defaulting to using LLVM bin-utils and optionally, the LLVM integrated assembler. For those of you with older kernels, worry not, you can always opt-out.
- Our Setup Wizard has seen adaptation for Android 14, with improved styling, more seamless transitions, and significant amounts of legacy code being stripped out.
- The developer-kit (e.g. Radxa 0, Banana Pi B5, ODROID C4, Jetson X1) experience has been heavily improved, with UI elements and settings that aren’t related to their more restricted hardware feature-set being hidden or tailored!
- QS light menu has been dropped due to fact that it conflicted with security bulletin merges every month, if someone wishes to port this feature in a less intrusive manner, we are always open to reviewing contributions!
Amazing Applications!
Calculator
Our Calculator app has received a UI refresh, bringing it in sync with the rest of our app suite, as well as a few new features:
- Code cleanup
- Reworked UI components to look more modern
- Added support for Material You
- Fixed some bugs
Glimpse
We’ve been working on a new gallery app, called Glimpse, which will replace Gallery2, the AOSP default gallery app.
Thanks to developers SebaUbuntu, luca020400 and LuK1337 who started the development, together with the help of designer Vazguard.
We focused on a clean, simple and modern-looking UI, designed around Material You’s guidelines, making sure all the features that you would expect from a gallery app are there.
It’ll be available on all devices starting from LineageOS 21.
Aperture
This has been the first year for this new application and we feel it has been received well by the community. As promised, we have continued to improve it and add new features, while keeping up with Google’s changes to the CameraX library (even helping them fix some bugs found on some of our maintained devices). We’d like to also thank the community for their work on translations, especially since Aperture strings changed quite often this year.
Here’s a quick list of some of the new features and improvements since the last update:
- Added a better dialog UI to ask the user for location permissions when needed
- UI will now rotate to follow the device orientation
- Added Material You support
- Improved QR code scanner, now with support for Wi-Fi and Wi-Fi Easy Connect™ QR codes
- Added support for Google Assistant voice actions
- Added photo and video mirroring (flipping) options
- Audio can be muted while recording a video
- Better error handling, including when no camera is available
- Added configurable volume button gestures
- The app will now warn you if the device overheats and is now able to automatically stop recording if the device temperature is too high
- Added an information chip on top of the viewfinder to show some useful information, like low battery or disabled microphone
- Added some advanced video processing settings (noise reduction, sharpening, etc.)
- You can now set the flash to torch mode in photo mode by long-pressing the flash button
- Added support for HDR video recording
Jelly
Our browser app has received a UI refresh, bringing it in sync with the rest of our app suite, as well as a few new features:
- Code cleanup
- Reworked UI components to look more modern
- Added support for Material You
- Fixed some bugs regarding downloading files
- Added Brave as a search engine and suggestions provider
- Dropped Google encrypted search engine, as Google defaults to HSTS now
- Baidu suggestion provider now uses HTTPS
- Implemented per-website location permissions
Dialer, Messaging, and Contacts
Since AOSP abandoned deprecated the Dialer, we have taken over the code base and did heavy cleanups, updating to newer standards (AndroidX) and redesigning:
- Code cleanup
- Changed to using Material You design
- Proper dark and light themes
- Several bugfixes, specifically with number lookups and the contact list
While Messaging was also deprecated by AOSP, at least the Contacts app was not. Nonetheless we gave both of them an overhaul and made them also follow the system colors and look more integrated.
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 MSM8996 | 3.18 | 11 | |
Qualcomm MSM8998/MSM8996 | 4.4 | 13 | |
Qualcomm SDM845 | 4.9 | 13 | |
Qualcomm SM8150 | 4.14 | 13 | |
Qualcomm SDM660 | 4.19 | 13 | |
Qualcomm SM8250 | 4.19 | 13 | |
Qualcomm SM8350 | 5.4 | 13 | |
13 | - Coming soon! | ||
Qualcomm SM8550 | 5.15 | 13 |
Additionally, 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 21 branch has reached feature and stability parity with 20 and is ready for initial release.
For the first time in many cycles, all devices that shipped LineageOS 19.1 were either promoted or dropped by the maintainer by the time of this blog post, so LineageOS 19.1 was retired naturally. As such, no new device submissions targeting the 19.1 branch will be able to ship builds (you can still apply and fork your work to the organization, though!).
LineageOS 18.1 builds were still not deprecated this year, as Google’s somewhat harsh requirements of BPF support in all Android 12+ device’s kernels meant that a significant amount of our legacy devices on the build-roster would have died.
LineageOS 18.1, is still on a feature freeze, and building each device monthly, shortly after the Android Security Bulletin is merged for that month.
We will allow new LineageOS 18.1 submissions to be forked to the organization, but we no longer will allow newly submitted LineageOS 18.1 devices to ship.
LineageOS 21 will launch building for a decent selection of devices, with additional devices to come as they are marked as both Charter compliant and ready for builds by their maintainer.
Upgrading to LineageOS 21
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 a year ago, it’s still news in regards to this blog post. Our download portal has been redesigned and also 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
Wiki
The LineageOS Wiki has also been expanded throughout the year 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: 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 via Gmail over the last few months, due to infrastructural issues, some of them didn’t make it to us, so please resend them!
Generic Targets
We’ve talked about these before, but these are important, so we will cover them again.
Though 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 (we’ll talk more about this later) 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 Android 13/14) diverged GSI and Emulator targets. Emulator targets reside in lineage_sdk_$arch
, while GSI targets reside in lineage_gsi_$arch
.
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 21 devices
Device name | Wiki | Maintainers | Moved from |
---|---|---|---|
ASUS Zenfone 5Z (ZS620KL) | Z01R | rohanpurohit, Jackeagle, ThEMarD | 20 |
Banana Pi M5 (Tablet) | m5_tab | npjohnson, stricted | 20 |
Essential PH-1 | mata | haggertk, intervigil, npjohnson, rashed | 20 |
F(x)tec Pro¹ X | pro1x | BadDaemon, bgcngm, mccreary, npjohnson, qsnc, tdm | 20 |
F(x)tec Pro¹ | pro1 | BadDaemon, bgcngm, intervigil, mccreary, npjohnson, tdm | 20 |
Fairphone 4 | FP4 | mikeioannina | 20 |
Google Pixel 2 XL | taimen | chrmhoffmann, Eamo5, npjohnson, jro1979 | 20 |
Google Pixel 2 | walleye | chrmhoffmann, Eamo5, npjohnson, jro1979 | 20 |
Google Pixel 3 XL | crosshatch | razorloves, cdesai, intervigil, mikeioannina | 20 |
Google Pixel 3 | blueline | razorloves, cdesai, intervigil, mikeioannina | 20 |
Google Pixel 3a XL | bonito | cdesai, mikeioannina, npjohnson | 20 |
Google Pixel 3a | sargo | cdesai, mikeioannina, npjohnson | 20 |
Google Pixel 4 XL | coral | cdesai, Eamo5, mikeioannina, npjohnson | 20 |
Google Pixel 4 | flame | cdesai, Eamo5, mikeioannina, npjohnson | 20 |
Google Pixel 4a 5G | bramble | aleasto, mikeioannina | 20 |
Google Pixel 4a | sunfish | PeterCxy, cdesai, mikeioannina | 20 |
Google Pixel 5 | redfin | aleasto, mikeioannina | 20 |
Google Pixel 5a | barbet | aleasto, mikeioannina | 20 |
Google Pixel 6 Pro | raven | mikeioannina | 20 |
Google Pixel 6 | oriole | mikeioannina | 20 |
Google Pixel 6a | bluejay | mikeioannina | 20 |
Google Pixel 7 Pro | cheetah | mikeioannina, npjohnson | 20 |
Google Pixel 7 | panther | mikeioannina, neelc | 20 |
Google Pixel 7a | lynx | mikeioannina, niclimcy | 20 |
Google Pixel 8 Pro | husky | mikeioannina | |
Google Pixel 8 | shiba | mikeioannina | |
Google Pixel Fold | felix | mikeioannina | |
Google Pixel Tablet | tangorpro | LuK1337, mikeioannina, npjohnson, neelc | 20 |
Google Pixel XL | marlin | npjohnson, electimon | 20 |
Google Pixel | sailfish | npjohnson, electimon | 20 |
HardKernel ODROID-C4 (Tablet) | odroidc4_tab | npjohnson, stricted | 20 |
LG G5 (International) | h850 | aleasto, AShiningRay, npjohnson, ROMSG, x86cpu | 20 |
LG G5 (T-Mobile) | h830 | aleasto, AShiningRay, npjohnson, ROMSG, x86cpu | 20 |
LG G5 (US Unlocked) | rs988 | aleasto, AShiningRay, npjohnson, ROMSG, x86cpu | 20 |
LG G6 (EU Unlocked) | h870 | aleasto, AShiningRay, npjohnson, ROMSG, x86cpu | 20 |
LG G6 (T-Mobile) | h872 | aleasto, AShiningRay, npjohnson, ROMSG, x86cpu | 20 |
LG G6 (US Unlocked) | us997 | aleasto, AShiningRay, npjohnson, ROMSG, x86cpu | 20 |
LG V20 (AT&T) | h910 | aleasto, AShiningRay, npjohnson, ROMSG, xxseva44, x86cpu | 20 |
LG V20 (GSM Unlocked - DirtySanta) | us996d | aleasto, AShiningRay, npjohnson, ROMSG, xxseva44, x86cpu | 20 |
LG V20 (GSM Unlocked) | us996 | aleasto, AShiningRay, npjohnson, ROMSG, xxseva44, x86cpu | 20 |
LG V20 (Global) | h990 | aleasto, AShiningRay, npjohnson, ROMSG, xxseva44, x86cpu | 20 |
LG V20 (Sprint) | ls997 | aleasto, AShiningRay, npjohnson, ROMSG, xxseva44, x86cpu | 20 |
LG V20 (T-Mobile) | h918 | aleasto, AShiningRay, npjohnson, ROMSG, xxseva44, x86cpu | 20 |
LG V20 (Verizon) | vs995 | aleasto, AShiningRay, npjohnson, ROMSG, xxseva44, x86cpu | 20 |
LG V30 (Unlocked) / LG V30 (T-Mobile) | joan | lifehackerhansol, SGCMarkus | 20 |
Motorola edge 20 pro | pstar | npjohnson, SGCMarkus | 20 |
Motorola edge 20 | berlin | npjohnson, SGCMarkus | 20 |
Motorola edge 2021 | berlna | SyberHexen | 20 |
Motorola edge 30 | dubai | themard, sb6596, Demon000 | 20 |
Motorola edge s / Motorola moto g100 | nio | dianlujitao | 20 |
Motorola moto g200 5G / Motorola Edge S30 | xpeng | themard, rogers2602 | 20 |
Motorola moto g32 | devon | Dhina17, mikeioannina | 20 |
Motorola moto g42 | hawao | Dhina17, mikeioannina | 20 |
Motorola moto g52 | rhode | Dhina17, mikeioannina | 20 |
Motorola moto g6 plus | evert | jro1979 | 20 |
Motorola moto g7 play | channel | SyberHexen, deadman96385, erfanoabdi, npjohnson | 20 |
Motorola moto g7 plus | lake | jro1979, npjohnson | 20 |
Motorola moto g7 power | ocean | SyberHexen, erfanoabdi, npjohnson | 20 |
Motorola moto g7 | river | erfanoabdi, npjohnson, SyberHexen | 20 |
Motorola moto x4 | payton | erfanoabdi, ThEMarD, electimon | 20 |
Motorola moto z2 force / Motorola moto z (2018) | nash | erfanoabdi, npjohnson, qsnc | 20 |
Motorola moto z3 play | beckham | jro1979 | 20 |
Motorola moto z3 | messi | npjohnson | 20 |
Motorola one action | troika | Stricted, npjohnson | 20 |
Motorola one vision / Motorola p50 | kane | Stricted, npjohnson | 20 |
Nokia 6.1 (2018) | PL2 | npjohnson, theimpulson | 20 |
Nokia 6.1 Plus | DRG | npjohnson, theimpulson | 20 |
Nubia Mini 5G | TP1803 | ArianK16a, npjohnson | 20 |
OnePlus 11 5G | salami | bgcngm | |
OnePlus 5 | cheeseburger | trautamaki | 20 |
OnePlus 5T | dumpling | trautamaki, qsnc | 20 |
OnePlus 6 | enchilada | LuK1337 | 20 |
OnePlus 6T | fajita | EdwinMoq | 20 |
OnePlus 7 Pro | guacamole | LuK1337, Tortel | 20 |
OnePlus 7 | guacamoleb | shantanu-sarkar | 20 |
OnePlus 7T Pro | hotdog | qsnc | 20 |
OnePlus 7T | hotdogb | LuK1337 | 20 |
OnePlus 8 Pro | instantnoodlep | LuK1337 | 20 |
OnePlus 8 | instantnoodle | jabashque | 20 |
OnePlus 8T | kebab | LuK1337 | 20 |
OnePlus 9 Pro | lemonadep | LuK1337, bgcngm, mikeioannina | 20 |
OnePlus 9 | lemonade | mikeioannina, tangalbert919, ZVNexus | 20 |
OnePlus 9R | lemonades | mikeioannina | 20 |
OnePlus 9RT | martini | mikeioannina | 20 |
OnePlus Nord | avicii | MajorP93, KakatkarAkshay | 20 |
Radxa Zero (Tablet) | radxa0_tab | bgcngm, npjohnson, stricted | 20 |
Razer Phone 2 | aura | mikeioannina, npjohnson | 20 |
Razer Phone | cheryl | mikeioannina, npjohnson | 20 |
Samsung Galaxy Tab A7 10.4 2020 (LTE) | gta4l | chrmhoffmann | 20 |
Samsung Galaxy Tab A7 10.4 2020 (Wi-Fi) | gta4lwifi | chrmhoffmann | 20 |
Samsung Galaxy Tab S5e (LTE) | gts4lv | bgcngm, LuK1337 | 20 |
Samsung Galaxy Tab S5e (Wi-Fi) | gts4lvwifi | LuK1337, bgcngm | 20 |
Sony Xperia 1 II | pdx203 | hellobbn | 20 |
Sony Xperia 1 III | pdx215 | hellobbn | 20 |
Sony Xperia 10 Plus | mermaid | LuK1337 | 20 |
Sony Xperia 10 | kirin | LuK1337 | 20 |
Sony Xperia 5 II | pdx206 | kyasu, hellobbn | 20 |
Sony Xperia 5 III | pdx214 | kyasu, hellobbn | 20 |
Sony Xperia XA2 Plus | voyager | LuK1337 | 20 |
Sony Xperia XA2 Ultra | discovery | LuK1337 | 20 |
Sony Xperia XA2 | pioneer | LuK1337, Stricted, cdesai | 20 |
Xiaomi Mi 5 | gemini | bgcngm, ikeramat | 20 |
Xiaomi Mi 5s Plus | natrium | LuK1337 | 20 |
Xiaomi Mi 6 | sagit | ArianK16a | 20 |
Xiaomi Mi 8 Explorer Edition | ursa | bgcngm | 20 |
Xiaomi Mi 8 Pro | equuleus | bgcngm | 20 |
Xiaomi Mi 8 | dipper | infrag | 20 |
Xiaomi Mi 9 SE | grus | SebaUbuntu | 20 |
Xiaomi Mi CC 9 / Xiaomi Mi 9 Lite | pyxis | ceracz | 20 |
Xiaomi Mi CC9 Meitu Edition | vela | 0xCAFEBABE | 20 |
Xiaomi Mi MIX 2 | chiron | mikeioannina | 20 |
Xiaomi Mi MIX 2S | polaris | bgcngm | 20 |
Xiaomi Mi MIX 3 | perseus | bgcngm, rtx4d | 20 |
Xiaomi Poco F1 | beryllium | bgcngm, warabhishek | 20 |
Xiaomi Redmi 3S / Xiaomi Redmi 3X / Xiaomi Redmi 4 (India) / Xiaomi Redmi 4X / Xiaomi Redmi Note 5A Prime / Xiaomi Redmi Y1 Prime | Mi8937 | 0xCAFEBABE | 20 |
Xiaomi Redmi 4A / Xiaomi Redmi 5A / Xiaomi Redmi Note 5A Lite / Xiaomi Redmi Y1 Lite | Mi8917 | 0xCAFEBABE | 20 |
Xiaomi Redmi 8 / Xiaomi Redmi 8A / Xiaomi Redmi 8A Dual | Mi439 | 0xCAFEBABE | 20 |
Added 20 devices
Device name | Wiki | Maintainers | Moved from |
---|---|---|---|
10.or G | G | kardebayan | |
ASUS ZenFone 8 | sake | ZVNexus, Demon000, DD3Boh | 19.1 |
ASUS Zenfone Max Pro M1 | X00TD | Vivekachooz | 19.1 |
BQ Aquaris X Pro | bardockpro | Quallenauge, jmpfbmx | 18.1 |
BQ Aquaris X | bardock | Quallenauge, jmpfbmx | 18.1 |
Banana Pi M5 (Android TV) | m5 | stricted | |
Dynalink TV Box 4K (2021) | wade | npjohnson, bgcngm, stricted, webgeek1234, deadman96385, trautamaki, luca020400, aleasto | 19.1 |
Fairphone 3 / Fairphone 3+ | FP3 | dk1978, teamb58 | 19.1 |
Google ADT-3 | deadpool | npjohnson, stricted, webgeek1234, deadman96385, trautamaki, luca020400, aleasto | 19.1 |
HardKernel ODROID-C4 (Android TV) | odroidc4 | stricted | |
Motorola one fusion+ / Motorola one fusion+ (India) | liber | William, Hasaber8 | 19.1 |
Motorola one zoom | parker | Hasaber8 | 19.1 |
Nubia Play 5G / Nubia Red Magic 5G Lite | nx651j | Cyborg2017 | |
Nubia Red Magic 5G (Global) / Nubia Red Magic 5G (China) / Nubia Red Magic 5S (Global) / Nubia Red Magic 5S (China) | nx659j | DD3Boh | |
Nubia Red Magic Mars | nx619j | Cyborg2017 | |
Nubia Red Magic | nx609j | Cyborg2017 | |
Nubia Z17 | nx563j | BeYkeRYkt, Cyborg2017 | 19.1 |
Nubia Z18 Mini | nx611j | Cyborg2017 | 19.1 |
Nubia Z18 | nx606j | Cyborg2017 | |
OnePlus Nord N200 | dre | tangalbert919 | 19.1 |
Radxa Zero (Android TV) | radxa0 | bgcngm, npjohnson, stricted | |
SHIFT SHIFT6mq | axolotl | amartinz, joey, mikeioannina | 19.1 |
Samsung Galaxy A52 4G | a52q | Simon1511 | 19.1 |
Samsung Galaxy A52s 5G | a52sxq | Simon1511 | |
Samsung Galaxy A72 | a72q | Simon1511 | 19.1 |
Samsung Galaxy A73 5G | a73xq | Simon1511 | |
Samsung Galaxy F62 / Samsung Galaxy M62 | f62 | Linux4 | |
Samsung Galaxy M52 5G | m52xq | Simon1511 | |
Samsung Galaxy Note 9 | crownlte | baddar90 | 17.1 |
Samsung Galaxy Note10 | d1 | Linux4 | 19.1 |
Samsung Galaxy Note10+ 5G | d2x | Linux4 | 19.1 |
Samsung Galaxy Note10+ | d2s | Linux4 | 19.1 |
Samsung Galaxy S10 5G | beyondx | Linux4 | 19.1 |
Samsung Galaxy S10 | beyond1lte | Linux4 | 19.1 |
Samsung Galaxy S10+ | beyond2lte | Linux4 | 19.1 |
Samsung Galaxy S10e | beyond0lte | Linux4 | 19.1 |
Samsung Galaxy S9 | starlte | baddar90 | 17.1 |
Samsung Galaxy S9+ | star2lte | baddar90 | 17.1 |
Samsung Galaxy Tab A 8.0 (2019) | gtowifi | lifehackerhansol | |
Samsung Galaxy Tab S6 Lite (LTE) | gta4xl | haggertk, Linux4 | 19.1 |
Samsung Galaxy Tab S6 Lite (Wi-Fi) | gta4xlwifi | Linux4, haggertk | 19.1 |
Sony Xperia XZ2 Compact | xz2c | dtrunk90 | 19.1 |
Sony Xperia XZ2 Premium | aurora | dtrunk90 | 19.1 |
Sony Xperia XZ2 | akari | dtrunk90 | 19.1 |
Sony Xperia XZ3 | akatsuki | dtrunk90 | 19.1 |
Walmart onn. TV Box 4K (2021) | dopinder | npjohnson, bgcngm, stricted, webgeek1234, deadman96385, trautamaki, luca020400, aleasto | |
Xiaomi 11 Lite 5G NE / Xiaomi 11 Lite NE 5G / Xiaomi Mi 11 LE | lisa | ItsVixano | 19.1 |
Xiaomi Mi 10T / Xiaomi Mi 10T Pro / Xiaomi Redmi K30S Ultra | apollon | Ramisky, SebaUbuntu | 19.1 |
Xiaomi Mi 10T Lite 5G / Xiaomi Mi 10i 5G / Xiaomi Redmi Note 9 Pro 5G | gauguin | Hridaya, Lynnrin | 19.1 |
Xiaomi Mi 11 Lite 5G | renoir | ArianK16a | 19.1 |
Xiaomi Mi 11 Pro | mars | Flower Sea | |
Xiaomi Mi 11i / Xiaomi Redmi K40 Pro / Xiaomi Redmi K40 Pro+ / Xiaomi Mi 11X Pro | haydn | AdarshGrewal, erfanoabdi | 19.1 |
Xiaomi Mi 9T / Xiaomi Redmi K20 (China) / Xiaomi Redmi K20 (India) | davinci | ArianK16a | 17.1 |
Xiaomi Mi A1 | tissot | abhinavgupta371 | 19.1 |
Xiaomi POCO F2 Pro / Xiaomi Redmi K30 Pro | lmi | SebaUbuntu | 19.1 |
Xiaomi POCO F3 / Xiaomi Redmi K40 / Xiaomi Mi 11X | alioth | SahilSonar, SebaUbuntu, althafvly | 19.1 |
Xiaomi POCO M2 Pro / Xiaomi Redmi Note 9S / Xiaomi Redmi Note 9 Pro (Global) / Xiaomi Redmi Note 9 Pro (India) / Xiaomi Redmi Note 9 Pro Max / Xiaomi Redmi Note 10 Lite | miatoll | dereference23, ItsVixano | 19.1 |
Xiaomi POCO X3 NFC | surya | Shimitar, TheStrechh | 19.1 |
Xiaomi POCO X3 Pro | vayu | SebaUbuntu | 19.1 |
Xiaomi Redmi 7 / Xiaomi Redmi Y3 | onclite | Dhina17 | 19.1 |
Xiaomi Redmi 9 | lancelot | surblazer | |
Xiaomi Redmi Note 10 Pro / Xiaomi Redmi Note 10 Pro (India) / Xiaomi Redmi Note 10 Pro Max (India) | sweet | basamaryan, danielml3 | |
Xiaomi Redmi Note 10S / Xiaomi Redmi Note 10S NFC / Xiaomi Redmi Note 10S Latin America | rosemary | surblazer | |
Xiaomi Redmi Note 7 Pro | violet | jashvakharia, raghavt20 | 16.0 |
Xiaomi Redmi Note 9 | merlinx | surblazer, bengris32 | |
ZUK Z2 Plus | z2_plus | DD3Boh | 19.1 |
Added 18.1 devices
Device name | Wiki | Maintainers | Moved from |
---|---|---|---|
Google Nexus 7 2013 (LTE, Repartitioned) | debx | npjohnson, surblazer, Elektroschmock, hpnightowl, ROMSG | |
Motorola moto z | griffin | erfanoabdi, npjohnson | 17.1 |