Hello again!
The last few months have been quite the endeavor, as we have been busy rebasing and updating LineageOS, on not one but two large AOSP releases. Nevertheless, we have persevered and are pleased to present LineageOS 23.2.
Over the last few years, AOSP has been shifting to a quarterly release cadence, meaning that new features and bug fixes are released every three months. Google recently announced that AOSP will be shifting to a biannual release cadence, meaning that the latest fixes and features will drop every six months now.
Android Security Bulletins will still be released, and picked to all supported LineageOS versions monthly.
While this change does not significantly alter our development process, it is worth noting that LineageOS will adopt a six-month cadence, with work on each new point release starting every six months.
When you install or upgrade to this release, you will immediately notice the new UI and color scheme. This is because LineageOS is now officially using Google’s Material Expressive design system which focuses on expressive colors, and emotive design elements.
In addition, you may notice the updated UI of the Quick Settings panel, which now contains fully customizable tiles, which in our opinion are much more pleasant to use! In this release, you will also find an expanded dark theme, and more powerful file utilities surrounding private spaces.
This release mainly focuses on the Material Expressive design language, and in the interest of keeping up with these guidelines, we have been working diligently at updating the default apps to Material Expressive.
Contributor pjgowtham has been hard at work on updating the Updater app, and when those changes are merged, you will be treated to a completely redesigned UI, improved update management, delightful animations and various bugs fixed. It wasn’t quite ready for the 23.2 launch, but will be soon, so be on the lookout!
In addition to the Updater, Twelve (the default music app), Deskclock and ExactCalculator have received Material 3 Expressive updates, which brings them into the modern era. Stay tuned for similar updates to the other default apps!
In the previous release changelog, we teased some development tools that were in the midst of being reviewed. These have now been merged, and developers have some new tools in their arsenal:
beautify_rro.py: Beautifies multiple existing RROs given a directory.generate_rro.py: Extracts RROs from a prebuilt overlays directory.update_certificates.py: Updates app certificates given a stock dump directory.decompile_cil.py: Extracts sepolicy rules from a prebuilt SELinux image.extract_aconfig.py: Extracts config files from stock dumps.match_manifest_tarball.py: Matches kernel (or source) tarball releases against public Git history.After roughly seven years with Lineage, and another five with CyanogenMod, we’re sad to announce Rashed is stepping away from the project to spend more time offline. We wish him the best!
We’re also glad to announce that the current directors group have voted Nolen Johnson (npjohnson) in as the ninth director. Welcome!
Overall, we feel that the 23.2 branch has reached feature and stability parity with 23.0 and is ready for initial release.
We will still allow new LineageOS 21 submissions to be forked to the organization, but we will continue our policy of no longer allowing newly submitted LineageOS 21 devices to ship.
LineageOS 23.2 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 marked as ready for builds by their maintainer.
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.
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!
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.
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.
| Device name | Wiki | Maintainers | Moved from |
|---|---|---|---|
| ASUS ZenFone 8 | sake | DD3Boh, mikooomich | 23.0 |
| F(x)tec Pro¹ X | pro1x | BadDaemon, bgcngm, mccreary, npjohnson, qsnc, tdm | 23.0 |
| Fairphone 4 | FP4 | mikeioannina | 23.0 |
| Fairphone 5 | FP5 | mikeioannina | 23.0 |
| Google Pixel 4 XL | coral | mikeioannina, npjohnson | 23.0 |
| Google Pixel 4 | flame | mikeioannina, npjohnson | 23.0 |
| Google Pixel 4a 5G | bramble | mikeioannina | 23.0 |
| Google Pixel 4a | sunfish | mikeioannina | 23.0 |
| Google Pixel 5 | redfin | mikeioannina | 23.0 |
| Google Pixel 5a | barbet | mikeioannina | 23.0 |
| Google Pixel 6 Pro | raven | mikeioannina | 23.0 |
| Google Pixel 6 | oriole | mikeioannina | 23.0 |
| Google Pixel 6a | bluejay | mikeioannina | 23.0 |
| Google Pixel 7 Pro | cheetah | mikeioannina | 23.0 |
| Google Pixel 7 | panther | mikeioannina | 23.0 |
| Google Pixel 7a | lynx | mikeioannina, niclimcy | 23.0 |
| Google Pixel 8 Pro | husky | mikeioannina | 23.0 |
| Google Pixel 8 | shiba | mikeioannina | 23.0 |
| Google Pixel 8a | akita | mikeioannina | 23.0 |
| Google Pixel 9 Pro Fold | comet | mikeioannina | 23.0 |
| Google Pixel 9 Pro XL | komodo | mikeioannina | 23.0 |
| Google Pixel 9 Pro | caiman | mikeioannina | 23.0 |
| Google Pixel 9 | tokay | mikeioannina | 23.0 |
| Google Pixel 9a | tegu | mikeioannina | 23.0 |
| Google Pixel Fold | felix | mikeioannina | 23.0 |
| Google Pixel Tablet | tangorpro | LuK1337, mikeioannina, npjohnson | 23.0 |
| Lenovo Z5 Pro GT | heart | themard, optionaltoast | 23.0 |
| Lenovo Z6 Pro | zippo | Lucchetto, themard, einargednochsson | 23.0 |
| Motorola defy 2021 | bathena | Deivid Ignacio Parra (Deivid21), Francisco Sanchez (Fraaxius) | 23.0 |
| Motorola edge 20 pro | pstar | npjohnson, SGCMarkus | 23.0 |
| Motorola edge 20 | berlin | npjohnson, SGCMarkus | 23.0 |
| Motorola edge 2021 | berlna | SyberHexen | 23.0 |
| Motorola edge 2024 | avatrn | elginsk8r | 23.0 |
| Motorola edge 30 fusion | tundra | themard, electimon | 23.0 |
| Motorola edge 30 neo | miami | marcost2 | 23.0 |
| Motorola edge 30 | dubai | themard, sb6596, Demon000 | 23.0 |
| Motorola edge 40 pro / Motorola moto X40 / Motorola edge+ (2023) | rtwo | sgcmarkus, themard | 23.0 |
| Motorola edge s / Motorola moto g100 | nio | dianlujitao | 23.0 |
| Motorola moto e7 plus / Lenovo K12 | guam | Rajin Gangadharan (GRajin), Deivid Ignacio Parra (Deivid21) | 23.0 |
| Motorola moto g 5G - 2024 | fogo | mikeioannina | 23.0 |
| Motorola moto g power 2021 | borneo | Syed Fawwaz Hussain (Fazwalrus), Deivid Ignacio Parra (Deivid21) | 23.0 |
| Motorola moto g stylus 5G (2022) | milanf | AnierinBliss | 23.0 |
| Motorola moto g stylus 5G | denver | Vivekachooz | 23.0 |
| Motorola moto g10 / Motorola moto g10 power / Lenovo K13 Note | capri | Deivid Ignacio Parra (Deivid21), Sultanahamer | 23.0 |
| Motorola moto g200 5G / Motorola Edge S30 | xpeng | themard, rogers2602 | 23.0 |
| Motorola moto g30 / Lenovo K13 Pro | caprip | mikeioannina, Deivid Ignacio Parra (Deivid21) | 23.0 |
| Motorola moto g32 | devon | Dhina17, mikeioannina, Deivid Ignacio Parra (Deivid21) | 23.0 |
| Motorola moto g34 5G / Motorola moto g45 5G | fogos | mikeioannina | 23.0 |
| Motorola moto g42 | hawao | Dhina17, mikeioannina, Deivid Ignacio Parra (Deivid21) | 23.0 |
| Motorola moto g52 | rhode | Dhina17, mikeioannina, tomoms, Deivid Ignacio Parra (Deivid21) | 23.0 |
| Motorola moto g82 5G | rhodep | AnandSuresh02, sevenrock | 23.0 |
| Motorola moto g84 5G | bangkk | mikeioannina | 23.0 |
| Motorola moto g9 play / Motorola moto g9 / Lenovo K12 Note | guamp | DelightReza, Deivid Ignacio Parra (Deivid21) | 23.0 |
| Motorola moto g9 power / Lenovo K12 Pro | cebu | Deivid Ignacio Parra (Deivid21) | 23.0 |
| Nothing Phone (1) | Spacewar | zlewchan, ko_ko_konb | 23.0 |
| Nothing Phone (2) | Pong | chandu078 | 23.0 |
| Nubia Mini 5G | TP1803 | ArianK16a, npjohnson | 23.0 |
| OnePlus 11 5G | salami | bgcngm | 23.0 |
| OnePlus 12 | waffle | chandu078 | 23.0 |
| OnePlus 12R | aston | inferno0230 | 23.0 |
| OnePlus 13 | dodge | bgcngm, chandu078, dianlujitao, ItsVixano | 23.0 |
| OnePlus 13R | giulia | chandu078, madmax | 23.0 |
| OnePlus 7 Pro / OnePlus 7 Pro (T-Mobile) | guacamole | LuK1337, elginsk8r | 23.0 |
| OnePlus 7 | guacamoleb | shantanu-sarkar | 23.0 |
| OnePlus 7T / OnePlus 7T (T-Mobile) | hotdogb | LuK1337, Onelots | 23.0 |
| OnePlus 7T Pro | hotdog | qsnc | 23.0 |
| OnePlus 8 / OnePlus 8 (T-Mobile) | instantnoodle | jabashque | 23.0 |
| OnePlus 8 Pro | instantnoodlep | LuK1337 | 23.0 |
| OnePlus 8T / OnePlus 8T (T-Mobile) | kebab | LuK1337, mikeioannina | 23.0 |
| OnePlus 9 / OnePlus 9 (T-Mobile) | lemonade | mikeioannina, tangalbert919, ZVNexus | 23.0 |
| OnePlus 9 Pro / OnePlus 9 Pro (T-Mobile) | lemonadep | LuK1337, bgcngm, mikeioannina | 23.0 |
| OnePlus 9R | lemonades | DaemonMCR, Tuan Anh | 23.0 |
| OnePlus 9RT | martini | basamaryan | 23.0 |
| OnePlus Ace 3 Pro | corvette | chandu078, LucasBlackLu | 23.0 |
| OnePlus Ace 3 | astonc | inferno0230 | 23.0 |
| OnePlus Ace 3V | audi | anky894 | 23.0 |
| OnePlus Ace 5 | giuliac | chandu078, madmax | 23.0 |
| OnePlus Nord 4 | avalon | anky894 | 23.0 |
| OnePlus Nord 5 | lexus | grepfox | 23.0 |
| OnePlus Nord CE 2 Lite 5G | oscaro | Vivekachooz | 23.0 |
| OnePlus Nord CE 3 Lite 5G / OnePlus Nord N30 5G | larry | Vivekachooz | 23.0 |
| OnePlus Nord CE4 | benz | inferno0230 | 23.0 |
| OnePlus Nord N20 | gunnar | tangalbert919 | 23.0 |
| OnePlus Nord N200 | dre | tangalbert919, elginsk8r | 23.0 |
| OnePlus Pad 2 Pro / OnePlus Pad 3 | erhai | LuK1337, bgcngm | 23.0 |
| OnePlus Pad Pro / OnePlus Pad 2 | caihong | inferno0230 | 23.0 |
| Razer Edge 5G / Razer Edge WiFi | nicole | AnierinBliss, balika011, mikeioannina, npjohnson | 23.0 |
| Realme 10 Pro 5G | luigi | Vivekachooz | 23.0 |
| Realme 9 Pro 5G / Realme 9 5G / Realme Q5 | oscar | Vivekachooz | 23.0 |
| Samsung Galaxy A21s | a21s | DaemonMCR | 23.0 |
| Samsung Galaxy A71 | a71 | Haky86 | 23.0 |
| Samsung Galaxy F62 / Samsung Galaxy M62 | f62 | Linux4 | 23.0 |
| Samsung Galaxy Note10 5G | d1x | Rocky7842, Linux4 | 23.0 |
| Samsung Galaxy Note10 | d1 | Linux4 | 23.0 |
| Samsung Galaxy Note10+ 5G | d2x | Linux4 | 23.0 |
| Samsung Galaxy Note10+ | d2s | Linux4 | 23.0 |
| Samsung Galaxy S10 5G | beyondx | Linux4 | 23.0 |
| Samsung Galaxy S10 | beyond1lte | Linux4 | 23.0 |
| Samsung Galaxy S10+ | beyond2lte | Linux4 | 23.0 |
| Samsung Galaxy S10e | beyond0lte | Linux4 | 23.0 |
| Samsung Galaxy S20 (4G/5G) | x1s | ExtremeXT, fcuzzocrea | 23.0 |
| Samsung Galaxy S20 FE (Exynos) | r8s | CmdCtrlDevic3 | 23.0 |
| Samsung Galaxy S20 FE (Snapdragon) / Samsung Galaxy S20 FE 5G | r8q | ata-kaner | 23.0 |
| Samsung Galaxy S20 Ultra (5G) | z3s | ExtremeXT, fcuzzocrea | 23.0 |
| Samsung Galaxy S20+ (4G/5G) | y2s | ExtremeXT, fcuzzocrea | 23.0 |
| Samsung Galaxy Tab A7 10.4 2020 (LTE) | gta4l | chrmhoffmann | 23.0 |
| Samsung Galaxy Tab A7 10.4 2020 (Wi-Fi) | gta4lwifi | chrmhoffmann | 23.0 |
| Samsung Galaxy Tab S6 Lite (LTE) | gta4xl | haggertk, Linux4 | 23.0 |
| Samsung Galaxy Tab S6 Lite (Wi-Fi) | gta4xlwifi | Linux4, haggertk | 23.0 |
| Samsung Galaxy Tab S7 (LTE) | gts7l | bgcngm | 23.0 |
| Samsung Galaxy Tab S7 (Wi-Fi) | gts7lwifi | bgcngm | 23.0 |
| Solana Saga | ingot | mikeioannina, npjohnson, tomoms | 23.0 |
| Sony Xperia 1 II | pdx203 | hellobbn | 23.0 |
| Sony Xperia 1 III | pdx215 | hellobbn | 23.0 |
| Sony Xperia 1 IV | pdx223 | Tuan Anh | 23.0 |
| Sony Xperia 1 V | pdx234 | hellobbn | 23.0 |
| Sony Xperia 10 IV | pdx225 | LuK1337, jmpfbmx | 23.0 |
| Sony Xperia 10 Plus | mermaid | LuK1337 | 23.0 |
| Sony Xperia 10 V | pdx235 | jmpfbmx, LuK1337 | 23.0 |
| Sony Xperia 10 | kirin | LuK1337 | 23.0 |
| Sony Xperia 5 II | pdx206 | kyasu, hellobbn | 23.0 |
| Sony Xperia 5 III | pdx214 | kyasu, hellobbn | 23.0 |
| Sony Xperia 5 IV | pdx224 | Tuan Anh, wolfhechel | 23.0 |
| Sony Xperia 5 V | pdx237 | kyasu, hellobbn | 23.0 |
| Sony Xperia XA2 Plus | voyager | LuK1337 | 23.0 |
| Sony Xperia XA2 Ultra | discovery | LuK1337 | 23.0 |
| Sony Xperia XA2 | pioneer | LuK1337, jmpfbmx | 23.0 |
| Xiaomi 12 Pro | zeus | Adrianyyy, ArianK16a | 23.0 |
| Xiaomi 12 | cupid | Adrianyyy, ArianK16a | 23.0 |
| Xiaomi 12S Pro | unicorn | Adrianyyy, ArianK16a | 23.0 |
| Xiaomi 12S Ultra | thor | Adrianyyy, ArianK16a | 23.0 |
| Xiaomi 12T Pro / Xiaomi Redmi K50 Ultra | diting | Adrianyyy, ArianK16a | 23.0 |
| Xiaomi MIX Fold 2 | zizhan | Adrianyyy, ArianK16a | 23.0 |
| Xiaomi Mi 10 Pro | cmi | luffitys | 22.2 |
| Xiaomi Mi 10 | umi | 0xCAFEBABE, przekichane | 23.0 |
| Xiaomi Mi 10T Lite 5G / Xiaomi Mi 10i 5G / Xiaomi Redmi Note 9 Pro 5G | gauguin | Penguin766, Lynnrin | 23.0 |
| Xiaomi Mi 9T / Xiaomi Redmi K20 (China) / Xiaomi Redmi K20 (India) | davinci | ArianK16a | 23.0 |
| Xiaomi Mi Note 10 / Xiaomi Mi Note 10 Pro / Xiaomi Mi CC9 Pro | tucana | SanyaPilot | 23.0 |
| Xiaomi POCO F3 / Xiaomi Redmi K40 / Xiaomi Mi 11X | alioth | SahilSonar, SebaUbuntu, althafvly, chrmhoffmann | 23.0 |
| Xiaomi POCO F5 (Global) / Xiaomi POCO F5 (India) / Xiaomi Redmi Note 12 Turbo | marble | Adrianyyy, ArianK16a | 23.0 |
| Xiaomi POCO F5 Pro / Xiaomi Redmi K60 | mondrian | Adrianyyy, ArianK16a | 23.0 |
| Xiaomi Redmi 3S / Xiaomi Redmi 3X / Xiaomi Redmi 4 (India) / Xiaomi Redmi 4X / Xiaomi Redmi Note 5A Prime / Xiaomi Redmi Y1 Prime | Mi8937 | 0xCAFEBABE | 23.0 |
| Xiaomi Redmi 4A / Xiaomi Redmi 5A / Xiaomi Redmi Note 5A Lite / Xiaomi Redmi Y1 Lite | Mi8917 | 0xCAFEBABE | 23.0 |
| Xiaomi Redmi 7A / Xiaomi Redmi 8 / Xiaomi Redmi 8A / Xiaomi Redmi 8A Dual | Mi439 | 0xCAFEBABE | 23.0 |
| Xiaomi Redmi Note 10 Pro / Xiaomi Redmi Note 10 Pro (India) / Xiaomi Redmi Note 10 Pro Max (India) | sweet | basamaryan, danielml3 | 23.0 |
| Xiaomi Redmi Note 13 Pro 5G / Xiaomi Redmi Note 13 Pro 5G (India) / Xiaomi Redmi Note 13 Pro 5G (China) / Xiaomi POCO X6 5G / Xiaomi POCO X6 5G (India) | garnet | adarshgrewal | 23.0 |
| Xiaomi Redmi Note 7 Pro | violet | 0xCAFEBABE | 23.0 |
| Xiaomi Redmi Note 8 / Xiaomi Redmi Note 8T | ginkgo | Skyblueborb, mikeioannina, programminghoch10 | 23.0 |
| Device name | Wiki | Maintainers | Moved from |
|---|---|---|---|
| LG V60 ThinQ | timelm | pnguyen879 | 22.2 |
| Xiaomi POCO F6 Pro / Xiaomi Redmi K70 | vermeer | Lunark |
| Device name | Wiki | Maintainers | Moved from |
|---|---|---|---|
| Google Jamboard [Android TV] | baracus | npjohnson, webgeek1234 | |
| Google Jamboard [Tablet] | baracus_tab | npjohnson, webgeek1234 | |
| Nubia X | nx616j | rtx4d | |
| Xiaomi Mi Note 2 | scorpio | Onelots | 18.1 |