LineageOS 20 is here, based on Android 13, and it has lots of new features and, best of all, a new default camera app!
LineageOS is a recognized player in the field of custom Android development. It succeeded CyanogenMod and now supports a large number of devices, giving enthusiasts a way to customize and optimize their systems without being bogged down by heavy skins. The LineageOS team recently released a major update, LineageOS 20, based on Android 13.
New Features in LineageOS 20
LineageOS 20 comes with many new features and improvements:
- Security patches from April 2022 to December 2022 have been merged with LineageOS 17.1 to 20.
- LineageOS now has a new camera app called Aperture! It’s based on Google’s impressive CameraX library (mostly) and offers a much closer to stock camera app experience on many devices. Huge congratulations to developers SebaUbuntu, LuK1337 and luca020400 who originally developed it, designer Vazguard, and the whole team for working to integrate it into LineageOS and adapt it to our wide range of supported devices!
- WebView has been updated to Chromium 108.0.5359.79.
- Volume panel completely redone in Android 13 and development of the side expansion panel.
- Full support for Generic Kernel Image and Linux 5.10 builds with full support for off-tree modules to match new AOSP conventions.
- The Lineage fork of the AOSP Gallery app has seen many fixes and improvements.
- The Updater app has seen many bug fixes and improvements, along with a fancy new Android TV layout
- Our web browser, Jelly has seen several bug fixes and improvements
- More upstream changes and improvements to the FOSS Etar calendar app they integrated a while ago
- More upstream changes and improvements to the Seedvault backup app.
- The Recorder app has been adapted to accommodate Android’s built-in functionality, while still providing the features you expect from LineageOS.
- The app has been heavily redesigned.
- The hardware you support has been added.
- The high quality recorder (WAV format) now supports stereo, and there have been several thread fixes.
- Android TV builds now come with an ad-free Android TV launcher, unlike Google’s ad-enabled launcher – it also supports Google TV-style builds, and they’re considering switching to this one on Android TV releases. supported devices in the future.
- Several features of Google TV, such as the much more attractive two-panel settings app, have been ported to LineageOS Android TV builds.
-
adb_root
service is no longer tied to the build type property, allowing greater compatibility with many third-party root systems. - The merge scripts have been extensively overhauled, greatly simplifying the Android Security Bulletin merge process, as well as streamlining supported devices such as Pixel devices that have full source builds.
- LLVM has been fully adopted, with releases now defaulting to LLVM bin-utils and, optionally, the LLVM built-in assembler. For those of you with older kernels, don’t worry, you can always unsubscribe.
- A global quick settings lighting mode has been developed so that this UI element matches the theme of the device.
- The setup wizard has been adapted for Android 13, with a new look and smoother transitions/user experience.
LineageOS 20 Aperture, a new default camera app
If you’ve ever used the default camera app on LineageOS, you might have been disappointed. “Snap”, the app’s name, was a fork of Qualcomm’s own camera app, and they eventually settled on the default AOSP camera app. It used the Camera2 API, which is just too simplistic for most people. This is why Aperture is so important.
Aperture uses the CameraX API, which has matured in recent years to become usable for an entire camera app. Aperture is able to implement the following features with it:
- Auxiliary camera support (device maintainers need to enable)
- Video frame rate controls
- Full control of EIS (electronic image stabilization) and OIS (optical image stabilization) settings
- A leveler to check the orientation angle of the device
LineageOS 20 build list
The following is the official build list for the initial batch of the LineageOS 20 rollout, and if you have one of these devices, you’ll soon be able to install LineageOS 20.
Name of the device |
wiki |
Maintainers |
---|---|---|
ASUS Zenfone 5Z (ZS620KL) |
Z01R |
Rohanpurohit, Jackeagle, TheMarD |
Fairphone 4 |
FP4 |
mikeioannina |
F(x)tec Pro¹ |
pro1 |
BadDaemon, bgcngm, intervigil, mccreary, npjohnson, tdm |
Google Pixel 4a 5G |
bramble |
alesto, mikeioannina |
Google Pixel 4a |
moon Fish |
PeterCxy, cdesai, mikeioannina |
Google Pixel 4 |
flame |
cdesai, Eamo5, mikeioannina, npjohnson |
Google Pixel 4XL |
coral |
cdesai, Eamo5, mikeioannina, npjohnson |
Google Pixel 5a |
barbet |
alesto, mikeioannina |
Google Pixel 5 |
red fin |
alesto, mikeioannina |
Lenovo Z5 Pro GT |
heart |
themard, optional toast |
Lenovo Z6 Pro |
Zippo |
Lucchetto, Themard |
Motorola edge 20 |
Berlin |
npjohnson, SGCMarkus |
Motorola edge 30 |
dubai |
themard, sb6596 |
Motorola edge |
runner |
erfanoabdi, Jleeblanch, SyberHexen |
Motorola edge s / moto g100 |
nio |
dianlujitao |
Motorola moto g 5G / one ace 5G |
kyiv |
SyberHexen, Jleeblanch |
Motorola moto g 5G plus / one 5G |
nairo |
SyberHexen |
Motorola moto g6 plus |
never |
jleeblanch |
motorola moto g7 play |
channel |
SyberHexen, deadman96385, erfanoabdi, npjohnson |
Motorola moto g7 plus |
Lake |
Jleeblanch, npjohnson |
motorola moto g7 power |
ocean |
SyberHexen, erfanoabdi, npjohnson |
motorola moto g7 |
River |
erfanoabdi, npjohnson, SyberHexen |
motorola moto x4 |
to pay |
erfanoabdi, TheMarD |
motorola moto z3 play |
beckham |
jleeblanch |
Motorola one power |
chief |
Hasaber8 |
Nubia Mini 5G |
TP1803 |
ArianK16a, npjohnson |
One Plus 5 |
cheeseburger |
trautamaki |
OnePlus 5T |
pellet |
trautamaki, snc |
OnePlus 6 |
enchiladas |
LuK1337 |
OnePlus 6T |
fajitas |
Edwin Moq |
OnePlus 7 |
guacamoleb |
shantanu-sarkar |
OnePlus 7 Pro |
guacamole |
LuK1337, Tortel |
OnePlus 7T |
hot dogb |
LuK1337 |
OnePlus 7T Pro |
hot dog |
LuK1337 |
OnePlus 8 |
instant noodles |
jabashque |
OnePlus 8 Pro |
instantnoodlep |
LuK1337 |
OnePlus 8T |
kebab |
LuK1337 |
OnePlus 9 |
lemonade |
mikeioannina, tangalbert919, ZVNexus |
OnePlus 9 Pro |
lemonadep |
LuK1337, bgcngm, mikeioannina |
Razer Phone 2 |
will have |
mikeioannina, npjohnson |
Samsung Galaxy Tab S5e (LTE) |
gts4lv |
bgcngm, LuK1337 |
Samsung Galaxy Tab S5e (Wi-Fi) |
gts4lvwifi |
LuK1337, bgcngm |
Sony Xperia 1II |
pdx203 |
hello |
Xiaomi Mi 8 |
ladle |
infrag |
Xiaomi Mi 8 Explorer Edition |
bear |
bgcngm |
Xiaomi Mi 8 Pro |
equuleus |
bgcngm |
Xiaomi Mi 8 SE |
xmsirius |
uixdess |
Xiaomi Mi 9 SE |
thank you |
Seba Ubuntu |
Xiaomi Mi CC 9 / Mi 9 Lite |
pyxis |
ceracz |
Xiaomi Mi MIX 2S |
polaris |
bgcngm |
Xiaomi Poco F1 |
beryllium |
bgcngm, warabishek |
Generic targets
Just like the last two releases, the LineageOS team supports the Android Virtual Device (AVD), i.e. the default emulation environment provided by Android Studio, as a build target. LineageOS 19 also added support for Android Automotive build targets. Developers can also create Generic System Image (GSI) packages in mobile and Android TV configurations, although the official download portal does not host such precompiled versions. Indeed, it depends on how well an OEM has complied (or not) with Treble’s requirements to operate.
What if my device is not listed here?
Just because your device isn’t listed here doesn’t mean you won’t be able to enjoy LineageOS 20 just yet. Due to its open source nature, there are a number of unofficial builds for many devices on our forums, many of which will eventually become official builds as development progresses. Plus: most of them are, now, perfectly stable as daily drivers, with the occasional little quirk.
How to Upgrade to LineageOS 20 from an Earlier Version
If you are unfamiliar with the process of installing custom ROMs or modifying your phone, you must first unlock your device’s bootloader and install an updated custom recovery, such as LineageOS Recovery or TWRP before trying to do anything. Then, once the official builds of LineageOS 20 are available for your device, you’ll need to install them through this custom recovery environment. Device-specific instructions may vary, so check the wiki for your device first.
As for Google apps, they are not pre-installed on any version of LineageOS. You need to choose an appropriate GApps distribution and install it yourself.
Source: LineageOS Blog