LineageOS 19 based on Android 12 is now officially available
LineageOS has been a strong driving force in the world of aftermarket Android development. As the successor to CyanogenMod, the project spans over literal hundreds of devices, offering the enthusiast community a way out of heavy and bloated systems and a dive into modifications for those with minimal skins. Now, the LineageOS team is marking its major version bump up to LineageOS 19 with Android 12 as the base.
Why LineageOS 19 (and not 19.0/19.1)?
If you take a look at our list of Android 12 and 12L custom ROMs, you can find the numerous entries corresponding to LineageOS 19.0, as well as 19.1. As a matter if fact, the initial set of unofficial builds picked up “19.0” due to the obvious major platform update. The subsequent minor version number change happened with the release of Android 12L.
Meanwhile, Google moved onto the quarterly maintenance release model for Android. Naturally, the existing subversion nomenclature of LineageOS would be cumbersome for regular users in the long run. Owing to this (and to match AOSP’s versioning conventions), the team has decided to drop the subversion string. The new release is simply called “LineageOS 19,” although you can still find references of “19.1” in the ROM filename and the codebase.
New features in LineageOS 19
LineageOS 19 comes with a plethora of new features and enhancements:
- Security patches from March 2021 to April 2022 have been merged to LineageOS 16.0 through 19.
- 19 builds are currently based on the android-12.1.0_r4 tag, which is the Pixel 6 series tag.
- WebView has been updated to Chromium 100.0.4896.58.
- The team has completely redone the volume panel introduced in Android 12, and instead made it a side pop-out expanding panel.
- The fork of the AOSP Gallery app has seen a large number of fixes and improvements.
- The Updater app has seen a large number of bug-fixes and improvements.
- The LineageOS web browser, Jelly has seen a number of bug fixes and improvements.
- The team has contributed a number of changes and improvements back upstream to the FOSS Etar calendar app they integrated some time back.
- The team contributed a number of changes and improvements back upstream to the Seedvault backup app.
- The LineageOS Recorder app has seen numerous bug fixes, improvements, and features added.
- Android TV builds now ship with an ad-free Android TV launcher, unlike Google’s ad-enabled launcher.
- Android TV builds now ship with a key-handler that enables us to support custom-keys on a wide-array of bluetooth and IR remotes.
- The LineageOS
adb_root
service is no longer tied to the build type property. - The project’s extract utilities now support extracting from most types of factory images/packed OTA images, simplifying device-bring up and blob-extraction greatly.
- Support for high-touch polling rate has been added to our SDK, allowing it to be enabled on supported devices.
- The AOSP Clang toolchain is now the default toolchain use to compile the LineageOS kernels.
- Qualcomm’s Snapdragon Camera has been dropped, and devices that used it previously will now use Camera2.
- Dark mode is now enabled by default.
- There is an entirely new Setup Wizard, with all new Android 12 styled icons, animations, and ton of new configurable pages.
- A brand new set of icons for almost all apps, even system ones.
Apart from the improvements mentioned above, the following changes have also been incorporated in both the LineageOS 19 and the legacy 18.1 codebase:
- A whole new default wallpaper, and a full set of wallpapers to choose from. These wallpapers are designed with Android 12’s Monet theming features in mind.
- Wi-Fi display is available for all devices which choose to opt-in, via either the Qualcomm proprietary interface or the newly restored legacy Miracast interface!
- Support for custom charging sounds for different types of charging, cabled or wireless.
Further changes
Networking Restrictions
The built-in firewall, restricted networking mode, and per app data isolation features have been rewritten to support AOSP’s new restricted networking mode and the BPF (Berkeley Packet Filter) facility. Moreover, the data restriction and network isolation features have been merged into a single implementation.
eBPF over iptables
AOSP now includes an Extended Berkeley Packet Filter (eBPF) loader and library that loads eBPF programs at boot time to extend kernel functionality. It essentially deprecates iptables
, and there is no easy way to backport the feature to legacy Linux kernel variants. The LineageOS team has created a functional backport for devices with Linux kernel 4.4, but porting the same to 3.18 kernel or older is a quite a burdensome job. Furthermore, you can’t restore iptables
in the AOSP codebase without breaking things.
As a consequence, there will be no official support for LineageOS 19 for Android devices running Linux kernel 3.18 and below, until a proper workaround of BPF is brought to these kernel versions.
LineageOS 19 – Official builds for supported devices
The following is the official build roster for the initial batch of the LineageOS 19 rollout:
Sr. No. | Device and Forum Link | Device codename and Wiki Link | Maintainer |
---|---|---|---|
1. | ASUS ZenFone 5Z | Z01R | rohanpurohit, Jackeagle, ThEMarD |
2. | ASUS ZenFone 8 | sake | ZVNexus, Demon000 |
3. | F(x)tec Pro1 | pro1 | BadDaemon, bgcngm, intervigil, mccreary, npjohnson, tdm |
4. | Google Pixel 2 | walleye | Eamo5 |
5. | Google Pixel 2 XL | taimen | Eamo5 |
6. | Google Pixel 3 | blueline | razorloves, cdesai, intervigil, mikeioannina |
7. | Google Pixel 3 XL | crosshatch | razorloves, cdesai, intervigil, mikeioannina |
8. | Google Pixel 3a | sargo | cdesai, mikeioannina, npjohnson |
9. | Google Pixel 3a XL | bonito | cdesai, mikeioannina, npjohnson |
10. | Google Pixel 4 | flame | cdesai, Eamo5, mikeioannina, npjohnson |
11. | Google Pixel 4 XL | coral | cdesai, Eamo5, mikeioannina, npjohnson |
12. | Google Pixel 4a | sunfish | PeterCxy, cdesai, mikeioannina |
13. | Google Pixel 4a 5G | bramble | aleasto, mikeioannina |
14. | Google Pixel 5 | redfin | aleasto, mikeioannina |
15. | Google Pixel 5a | barbet | aleasto, mikeioannina |
16. | Lenovo Z5 Pro GT | heart | themard, optionaltoast |
17. | Lenovo Z6 Pro | zippo | Lucchetto, themard |
18. | Moto G6 Plus | evert | Jleeblanch |
19. | Moto G7 | river | erfanoabdi, npjohnson, SyberHexen |
20. | Moto G7 Plus | lake | Jleeblanch, npjohnson |
21. | Moto G7 Power | ocean | SyberHexen, erfanoabdi, npjohnson |
22. | Moto X4 | payton | erfanoabdi, ThEMarD |
23. | Moto Z2 Force | nash | erfanoabdi, npjohnson |
24. | Moto Z3 Play | beckham | Jleeblanch |
25. | Motorola One Action | troika | Stricted, npjohnson |
26. | Motorola One Power | chef | Hasaber8 |
27. | Motorola One Vision/Motorola P50 | kane | Stricted, npjohnson |
28. | Nokia 6.1 (2018) | PL2 | npjohnson, theimpulson |
29. | Nokia 6.1 Plus | DRG | npjohnson, theimpulson |
30. | OnePlus 6 | enchilada | LuK1337 |
31. | OnePlus 6T | fajita | EdwinMoq |
32. | Razer Phone 2 | aura | mikeioannina, npjohnson |
33. | Samsung Galaxy Tab S5e (LTE) | gts4lv | bgcngm, LuK1337 |
34. | Samsung Galaxy Tab S5e (Wi-Fi) | gts4lvwifi | LuK1337, bgcngm |
35. | SHIFT SHIFT6mq | axolotl | amartinz, joey |
36. | Sony Xperia XA2 | pioneer | LuK1337, Stricted, cdesai |
37. | Sony Xperia XA2 Plus | voyager | LuK1337 |
38. | Sony Xperia XA2 Ultra | discovery | LuK1337 |
39. | Sony Xperia 10 | kirin | LuK1337 |
40. | Sony Xperia 10 Plus | mermaid | LuK1337 |
41. | Xiaomi POCO F1 | beryllium | bgcngm, warabhishek |
More devices should be making the transition soon to LineageOS 19, so keep an eye on our front page as we will run regular stories on the same.
Generic Targets
Just like the previous year’s release, the LineageOS team supports the Android Virtual Device (AVD), i.e. the default emulator environment provided by Android Studio, as a build target. That evolution continues with LineageOS 19 supporting Android Automotive build targets as well. Developers can build Generic System Image (GSI) packages in both mobile and Android TV configurations too, although the official download portal will not host any such pre-compiled builds.
What if my device is not listed here?
Just because your device isn’t listed here does not mean that you can’t get to enjoy LineageOS 19 by now. Because of its open source nature, there are a number of unofficial builds for many devices on our forums, many of which will eventually end up becoming official builds as development progresses. What’s more: most of them are, by now, perfectly stable as daily drivers, with the occasional minor quirk.
How to upgrade to LineageOS 19 from an older version
If you’re not familiar with the process behind installing custom ROMs or, in general, modifying your phone, you’ll first need to unlock the bootloader of your device and install an updated custom recovery, such as LineageOS Recovery or TWRP, before attempting to do anything. Then, once official LineageOS 19 builds become available for your device, you’ll need to install them through the custom recovery environment. Device-specific instructions may vary, so do check out the corresponding wiki page beforehand.
As for Google apps, they don’t come pre-installed on an LineageOS release. You need to pick a suitable GApps distribution and install it yourself.
LineageOS 18.1 – Official builds for supported devices
While maintainers work towards bringing up devices to official LineageOS 19 based on Android 12, you can still find automated builds for these devices that are supported for LineageOS 18.1:
LineageOS 18.1 Official Build List. Tap/click to expand.
Sr. No. | Device and Forum Link | Device codename and Wiki Link | Maintainer |
---|---|---|---|
1. | ASUS ROG Phone 3 | obiwan | aleasto, OrdenKrieger |
2. | ASUS ZenFone Max M1 | X00P | danascape |
3. | ASUS ZenFone Max M2 | X01AD | danascape |
4. | ASUS ZenFone Max Pro M1 | X00TD | Vivekachooz |
5. | ASUS ZenFone Max Pro M2 | X01BD | Rk585 |
6. | BQ Aquaris X | bardock | eloimuns, Quallenauge, Team aquaris-dev |
7. | BQ Aquaris X Pro | bardockpro | Quallenauge, Team aquaris-dev |
8. | Fairphone 2 | FP2 | chrmhoffmann |
9. | Fairphone 3 | FP3 | dk1978 |
10. | Google Pixel | sailfish | npjohnson |
11. | Google Pixel XL | marlin | npjohnson |
12. | Lenovo P2 | kuntao | mikeioannina, highwaystar |
13. | Lenovo Yoga Tab 3 Plus | LTE: YTX703L Wi-Fi: YTX703F | Quallenauge, Vladimir Oltean |
14. | LG G3 | AT&T: d850 Canada: d852 International: d855 Korea: f400 Sprint: ls990 T-Mobile: d851 Verizon: vs985 | HardStyl3r, firebird11 |
15. | Motorola Edge | racer | erfanoabdi, Jleeblanch, SyberHexen |
16. | Motorola Edge S/Moto G100 | nio | dianlujitao |
17. | Motorola Moto E5 Plus | XT1924-3/9: ahannah XT1924-6/7/8: hannah 1924-1/2/4/5: rhannah | Jarl-Penguin, karthick111, electimon, wh0dat |
18. | Motorola Moto G 5G/Motorola One 5G Ace | kiev | SyberHexen, Jleeblanch |
19. | Motorola Moto G 5G Plus/Motorola One 5G | nairo | SyberHexen |
20. | Motorola Moto G5 | cedric | Jarl-Penguin |
21. | Motorola Moto G5S | montana | Jarl-Penguin, wiktorek140 |
22. | Motorola Moto X 2014 | victara | jro1979, linckandrea, npjohnson |
23. | OnePlus 9 | lemonade | tangalbert919 |
24. | OnePlus 9 Pro | lemonadep | LuK1337, bgcngm |
25. | Samsung Galaxy A5 (2017) | a5y17lte | filiprrs |
26. | Samsung Galaxy A7 (2017) | a7y17lte | filiprrs |
27. | Samsung Galaxy M20 | m20lte | SamarV-121 |
28. | Samsung Galaxy Note 3 LTE | N9005/P: hlte N9008V: hltechn N900K/L/S: hltekor N900T/V/W8: hltetmo | haggertk, npjohnson |
29. | Samsung Galaxy S III Neo | Dual SIM: s3ve3gds Samsung Camera: s3ve3gjv Sony Camera: s3ve3gxx | PythonLimited, fcuzzocrea, Teledurak |
30. | Samsung Galaxy S5 Active | klteactivexx | javelinanddart, npjohnson |
31. | Samsung Galaxy S5 LTE | G9006V/8V: kltechn G900AZ/S902L: klteaio G900F/M/R4/R7/T/V/W8: klte G900I/P: kltedv G900K/L/S: kltekor SC-04F/SCL23: kltekdi G9006W/8W: kltechnduo G900FD/MD: klteduos | haggertk |
32. | Samsung Galaxy S10e | beyond0lte | Linux4 |
33. | Samsung Galaxy S10 | beyond1lte | Linux4 |
34. | Samsung Galaxy S10 Plus | beyond2lte | Linux4 |
35. | Samsung Galaxy S10 5G | beyondx | Linux4 |
36. | Sony Xperia XZ2 | akari | olivier97, sjllls |
37. | Sony Xperia XZ2 Compact | xz2c | olivier97, sjllls |
38. | Sony Xperia XZ2 Premium | aurora | olivier97, sjllls |
39. | Sony Xperia XZ3 | akatsuki | dtrunk90, sjllls |
40. | Sony Xperia Z2 | sirius | ArianK16a |
41. | Sony Xperia Z3 | z3 | Tom1000, Myself5 |
42. | Sony Xperia Z3 Compact | z3c | ArianK16a |
43. | Xiaomi Mi 6 | sagit | ArianK16a, Elektroschmock |
44. | Xiaomi Mi 6X | wayne | Isaac Chen |
45. | Xiaomi Mi 10T/Mi 10T Pro/Redmi K30S Ultra | apollon | Ramisky, SebaUbuntu |
46. | Xiaomi Mi 10T Lite/Mi 10i/Redmi Note 9 Pro 5G | gauguin | Lynnrin |
47. | Xiaomi Mi 10 Lite | monet | xSylla |
48. | Xiaomi Mi A1 | tissot | abhinavgupta371 |
49. | Xiaomi Mi A2 | jasmine_sprout | mikeioannina |
50. | Xiaomi Mi Mix 2 | chiron | mikeioannina, wight554 |
51. | Xiaomi Mi Note 3 | jason | dianlujitao |
52. | Xiaomi POCO F2 Pro/Redmi K30 Pro/Redmi K30 Pro Zoom Edition | lmi | SebaUbuntu |
53. | Xiaomi POCO F3/Redmi K40/Mi 11X | alioth | SebaUbuntu |
54. | Xiaomi POCO M2 Pro/Redmi Note 9S/Redmi Note 9 Pro/Redmi Note 9 Pro Max | miatoll | dereference23 |
55. | Xiaomi POCO X3 | surya | Shimitar, Subhajeetmuhuri |
56. | Xiaomi POCO X3 Pro | vayu | SebaUbuntu |
57. | Xiaomi Redmi Note 5 Pro | whyred | srfarias, SebaUbuntu |
58. | Xiaomi Redmi Note 6 Pro | twolip | DD3Boh |
59. | Xiaomi Redmi Note 7/7S | lavender | Giovix92, UltraGamerHD |
60. | Xiaomi Redmi Note 8/8T | ginkgo | DarkJoker360, danascape |
61. | ZUK Z2 Plus | z2_plus | DD3Boh |
Much like LineageOS 19 builds, we should see more smartphones making their way onto the LineageOS 18.1 build roster. A bunch of devices that are on LineageOS 17.1 lost official support for now, but we hope new maintainers will step in and reinstate them in the coming days.
Source: LineageOS Blog
Thanks Mishaal Rahman for the tip!