LineageOS has been a strong driving force in the world of aftermarket Android development. As a successor to CyanogenMod, the project spans literally hundreds of devices, offering the enthusiast community a way out of heavy and inflated systems and a dive into modifications for those with minimal skins. Now the LineageOS team is marking its big version increase 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 custom Android 12 and 12L ROMs, you can find the numerous entries corresponding to LineageOS 19.0 as well as 19.1. In fact, the initial set of unofficial builds took “19.0” due to the obvious major platform update. The subsequent minor change of the version number happened with the release of Android 12L.
Meanwhile, Google switched to the quarterly maintenance model for Android. Of course, the existing subversion nomenclature in LineageOS would be cumbersome for regular users in the long run. Because of this (and to match AOSP’s version conventions), the team has decided to drop the subversion string. The new release is simply called “LineageOS 19”, although you can still find references to “19.1” in the ROM file name and code base.
New features in LineageOS 19
LineageOS 19 comes with a host of new features and improvements:
- Security patches from March 2021 to April 2022 have been merged into LineageOS 16.0 to 19.
- 19 builds is 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 redesigned the volume panel that was introduced in Android 12, and instead turned it into a side-pop-out expansion panel.
- Branching 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 upstream to the FOSS Etar calendar app, which they integrated some time ago.
- The team contributed a number of changes and improvements upstream to the Seedvault backup app.
- The LineageOS Recorder app has seen several bug fixes, enhancements, and added features.
- Android TV builds now come with an ad-free Android TV launcher as opposed to Google’s ad-enabled launcher.
- Android TV buildings now come with a key manager that allows us to support custom keys on a wide range of bluetooth and IR remotes.
- LineageOS
adb_root
the service is no longer tied to the build type property. - The project extraction tools now support extraction from most types of factory images / packaged OTA images, which greatly simplifies unit upbringing and blob extraction.
- High-touch polling rate support has been added to our SDK, enabling it to be enabled on supported devices.
- The AOSP Clang tool chain is now the default tool chain used to compile LineageOS cores.
- Qualcomm’s Snapdragon camera has been dropped, and devices that previously used it will now use Camera2.
- Dark mode is now enabled by default.
- There’s a brand new setup wizard with all new Android 12 style icons, animations and lots of new configurable pages.
- A brand new set of icons for almost all apps, including system apps.
In addition to the improvements mentioned above, the following changes have also been incorporated in both LineageOS 19 and the older 18.1 code base:
- A brand new standard wallpaper and a complete set of wallpapers to choose from. These wallpapers are designed with Android 12s Monet theme features in mind.
- Wi-Fi display is available to all devices that choose to sign up, either via Qualcomm’s proprietary interface or the newly restored older Miracast interface!
- Support for custom charging sounds for different types of charging, wired or wireless.
Further changes
Network restrictions
The built-in firewall, limited network mode and data isolation features per. The app has been rewritten to support AOSP’s new restricted network mode and the Berkeley Packet Filter (BPF) facility. In addition, the data limitation 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 a library that loads eBPF programs at startup to extend the core functionality. It basically deteriorates iptables
, and there is no easy way to back up the feature to older 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 rather cumbersome job. Also, you can not recover iptables
in the AOSP code base without ruining things.
As a consequence, there will be no official support of LineageOS 19 for Android devices running Linux kernel 3.18 and below until a proper solution of BPF is brought to these kernel versions.
LineageOS 19 – Official builds for supported devices
The following is the official build list for the initial batch of the LineageOS 19 rollout:
Sr. Nr. | Link to device and forum | Device Code Name and Wiki Link | Maintains |
---|---|---|---|
1. | ASUS ZenFone 5Z | Z01R | rohanpurohit, Jackeagle, TheMarD |
2. | ASUS ZenFone 8 | guilt | ZVNexus, Demon000 |
3. | F (x) tec Pro1 | pro1 | BadDaemon, bgcngm, intervigil, mccreary, npjohnson, tdm |
4. | Google Pixel 2 | sandart | Eamo5 |
5. | Google Pixel 2 XL | taimen | Eamo5 |
6. | Google Pixel 3 | blue line | razorloves, cdesai, intervigil, mikeioannina |
7. | Google Pixel 3 XL | cross hatching | 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 | blackberries | aleasto, mikeioannina |
14. | Google Pixel 5 | redfin | aleasto, mikeioannina |
15. | Google Pixel 5a | barbet | aleasto, mikeioannina |
16. | Lenovo Z5 Pro GT | heart | aleasto |
17. | Lenovo Z6 Pro | zippo | aleasto |
18. | Moto G6 Plus | evert | aleasto |
19. | Moto G7 | River | aleasto |
20. | Moto G7 Power | ocean | aleasto, npjohnson, x86cpu |
21. | Moto G7 Plus | lake | aleasto, npjohnson, x86cpu |
22. | Moto One Power | chef | aleasto, npjohnson, x86cpu |
23. | Moto One Action | troika | aleasto, npjohnson, x86cpu |
24. | Moto One Vision / Motorola P50 | sleigh | aleasto, npjohnson, x86cpu |
25. | Moto X4 | payton | aleasto, npjohnson, x86cpu |
26. | Moto Z2 Force | nash | aleasto, npjohnson, x86cpu |
27. | Moto Z3 game | Beckham | aleasto, npjohnson, x86cpu |
28. | Nokia 6.1 (2018) | PL2 | aleasto, npjohnson, x86cpu |
29. | Nokia 6.1 Plus | DRG | Jleeblanch |
30. | OnePlus 6 | enchilada | erfanoabdi, Npjohnson, SyberHexen |
31. | OnePlus 6T | fajita | SyberHexen, deadman96385, erfanoabdi, Npjohnson |
32. | Razer phone 2 | aura | Jleeblanch, npjohnson |
33. | Samsung Galaxy Tab S5e (LTE) | gts4lv | SyberHexen, erfanoabdi, Npjohnson |
34. | Samsung Galaxy Tab S5e (Wi-Fi) | gts4lvwifi | Rohan Hasabe (Hasaber8) |
35. | SHIFT SHIFT6mq | axolotl | erfanoabdi, TheMarD |
36. | Sony Xperia XA2 | pioneer | erfanoabdi, npjohnson |
37. | Sony Xperia XA2 Plus | voyager | Jleeblanch |
38. | Sony Xperia XA2 Ultra | discovery | javelinanddart, npjohnson |
39. | Sony Xperia 10 | kirin | npjohnson, theimpulson |
40. | Sony Xperia 10 Plus | mermaid | npjohnson |
41. | Xiaomi Poco F1 | beryllium | dianlujitao |
More devices should soon switch to LineageOS 19, so keep an eye on our front page as we will be running regular stories on the same.
Generic goals
Like last year’s release, the LineageOS team supports Android Virtual Device (AVD), i.e. the standard emulator environment provided by Android Studio, as a build target. This development continues with LineageOS 19, which also supports Android Automotive build targets. Developers can also build Generic System Image (GSI) packages in both mobile and Android TV configurations, though the official download portal will not host such precompiled builds.
What if my device is not listed here?
Just because your device is not listed here does not mean that you can not enjoy LineageOS 19 now. Due to 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 now perfectly stable as daily drivers, with occasionally minor quirks.
LineageOS XDA forums
How to upgrade to LineageOS 19 from an older version
If you are not familiar with the process behind installing custom ROMs or generally modifying your phone, first unlock your device’s bootloader and install an updated custom recovery, such as LineageOS Recovery or TWRP, before attempting to do anything. So, when official LineageOS 19 builds become available for your device, install them through the custom recovery environment. Device-specific instructions may vary, so check the corresponding wiki page beforehand.
As for Google apps, they do not come pre-installed on a LineageOS release. You must select an appropriate GApps distribution and install it yourself.
LineageOS 18.1 – Official builds for supported devices
While maintainers are working to bring devices up to the official LineageOS 19 based on Android 12, you can still find automated builds for these devices supported by LineageOS 18.1:
LineageOS 18.1 official build list. Press / click to expand.
Like LineageOS 19 builds, we should see more devices enter the LineageOS 18.1 build list.
Source: LineageOS blog
Thanks Mishaal Rahman for the tip!