Changelog 25 - Exemplary Eleven, Ravishing Recorder, Captivating Calendar, Beaming Backup

Written on April 1, 2021 by Nolen Johnson (npjohnson) & Anne-Sophie Massé

hero

Ohai there, LineageOS 18.1

Man, it’s been a while!

Firstly, hey, how are you doing? 2020 has been notably tough on all of us in different ways. Most of us were either stuck indoorsor uncomfortably out and about for most of last year. It affected every industry, company, and project in a different way. Given thatLineageOS has developers spanning the globe, our contributors all felt last year to varying extents - but what is a community ifnot to be there for its members, and give them something to spend all that time stuck inside working on :).

With that said, we have been working extremely hard since Android 11’s release last August to port our features to this new version of Android.Thanks to our hard work adapting to Google’s fairly large changes in Android 10, we were able to rebase our changes onto Android 11 much moreefficiently. This led to a lot of time to spend on cool new features!

As always, let’s talk about versioning conventions - you may be thinking “Shouldn’t this be 18.0, as AOSP is on 11, and not 11.1?”.As we stated in our last blog post, after 17.0, whenever we conduct a platform wide rebase, we will be incrementing our minor version.So, when we rebased on the December Android Security Bulletin (ASB) due to its fairly massive changes, LineageOS 18.1 was born.

New Features!

Generic Targets

Though we’ve had buildable generic targets since 2019, in an effort 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 AndroidEmulator/Android Studio! This enables the average person to build and run LineageOS on their local PC.

Additionally, these same targets can now be used to build GSI’s in both mobile and Android TV configurations, making LineageOS more accessible than ever todevices using Google’sProject Treble. We won’t be providingofficial builds for these targets due to the fact the user-experience varies entirely based on how well the device manufacturer complied with Treble’srequirements, but feel free to go build them yourself and give it a shot!

Sensitive phone numbers

InChangelog 10 we introduced the feature that some sensitive phone numbers are automatically hidden from the call log.
For world suicide prevention day weasked you on Reddit about additional numbers for your countries.
LineageOS 18.1 now finally makes use of all that information and introduces a helpline contact list (just look at the 3-dot menu in the dialer to find it).In addition to quickly being able to find and call any of these numbers, we also show names, languages, websites, and categories for many of them.To improve upon that we want to ask you to have a look at theexisting listand let us know of any additional numbers or information for existing ones.

Addon.d-v3

For all the addon creators out there, addon.d now supports extra system partitions.This means that you can now backup and restore files in/vendor,/product, and/system_ext without any extra work.

For a reference addon.d script, you may refer to thisexample gist.For interface and implementation details, please refer to the documentation and the code inthe implementing commit.

Engineering Blog

We know it’s been a while since we posted on ourEngineering Blog, but contributors Aayush Gupta (theimpulson)and Nolen Johnson (npjohnson) recently posted a comprehensive piece on working with SELinux on Android! Just about everyone can benefit from givingit a read, it’s written in a way that both aspiring, and seasoned developers will learn something new. You can read ithere!

Deprecations

On the whole, we feel that the 18.1 branch has reached feature and stability parity with 17.1 and is ready for initial release.

LineageOS 16.0 builds stopped on February 15th, 2021, to allow space on our infrastructure to begin testing LineageOS 18.1.

LineageOS 18.1 will launch building for a fairly wide selection of devices, with additional devices to come as they are marked as bothCharter compliant and ready for builds by their maintainer.

Upgrading to LineageOS 18.1

To upgrade, please follow the upgrade guide for your device foundhere.

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 toinstall LineageOS for the first time. These can be foundhere.

Please note that if you’re currently on an official build, youDO NOT need to wipe your device, unless your device’s wiki page specifically dictates otherwise, as is needed for some devices with massivechanges, such as a repartition.

Importance of the Wiki

Though theLineageOS Wiki has existed since our inception, we’d like to take this time to remind users tofollow instructions on their device’s respectiveWiki Page as given the complexity introduced AOSPchanges like System-As-Root, A/B Partition Scheme, Dynamic Partitions, and most recentlyVirtual A/B found on the Pixel 5 and other devices launching with Android 11, the instructionsmany of you are used to following from memory are either no longer valid or are missing very critical steps. As of 16.0, maintainers havebeen expected to run through the full instructions, and verify they work on their devices. The LineageOS Wiki was recently further extended, andmaintainers were given significantly more options to customize their device’s individual 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 instructionshere.

The above also applies to people looking to bring back devices that were at one point official, but no longer supported - seriously - even if it’s not yet completely compliant, submit it! Maybe we can help you review 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, invited to our communicationsinstances, and your device forked to LineageOS’s official repos.

Don’t have the knowledge to maintain a device, but want to contribute to the platform? We have lots of other thing 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 addingmore useful information & documentation.Gerrit is always open forsubmissions! Once you’ve contributed a few things, send an email to devrel(at)lineageos.org detailing them, and we’ll getyou in the loop.

Translations

Bilingual? Trilingual? Anything-lingual?

If you think you can help translate LineageOS to a different language, jump over toCrowdin and have a go!If your language is not supported natively in Android, reach us out on Crowdin and we’ll take the necessarysteps to include your language.For instance, LineageOS is the first Android custom distribution that has complete supportfor 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 18.1 devices

Device nameWikiMaintainersMoved from
Essential PH-1matahaggertk, intervigil, npjohnson, rashed17.1
F(x)tec Pro¹pro1bgcngm, intervigil, mccreary, npjohnson, tdm17.1
Google Nexus 6shamuElektroschmock, npjohnson17.1
Google Nexus 7 2013 (Wi-Fi, Repartitioned)floxnpjohnson, surblazer, Elektroschmock17.1
Google Pixel 2walleyeEamo517.1
Google Pixel 2 XLtaimenEamo517.1
Google Pixel 3asargocdesai, npjohnson17.1
Google Pixel 3a XLbonitocdesai, npjohnson17.1
Google Pixel 4flamecdesai, Eamo5, npjohnson17.1
Google Pixel 4 XLcoralcdesai, Eamo5, npjohnson17.1
Google Pixel 4asunfishPeterCxy, cdesai 
Google Pixel 4a 5Gbramblealeasto 
Google Pixel 5redfinaleasto 
LeEco Le Max2x2tortel, ThEMarD17.1
LeEco Le Pro3 / Le Pro3 Elitezl1codeworkx, mosimchah17.1
LG G2 (AT&T)d800aleasto17.1
LG G2 (Canadian)d803aleasto17.1
LG G2 (International)d802aleasto17.1
LG G2 (T-Mobile)d801aleasto17.1
LG G5 (International)h850aleasto, npjohnson, x86cpu17.1
LG G5 (T-Mobile)h830aleasto, npjohnson, x86cpu17.1
LG G5 (US Unlocked)rs988aleasto, npjohnson, x86cpu17.1
LG V20 (AT&T)h910aleasto, npjohnson, x86cpu17.1
LG V20 (Global)h990aleasto, npjohnson, x86cpu17.1
LG V20 (Sprint)ls997aleasto, npjohnson, x86cpu17.1
LG V20 (T-Mobile)h918aleasto, npjohnson, x86cpu17.1
LG V20 (US Unlocked)us996aleasto, npjohnson, x86cpu17.1
LG V20 (Verizon)vs995aleasto, npjohnson, x86cpu17.1
Motorola Moto G6 PlusevertJleeblanch17.1
Motorola Moto G7rivererfanoabdi, Npjohnson, SyberHexen17.1
Motorola Moto G7 PlaychannelSyberHexen, deadman96385, erfanoabdi, Npjohnson17.1
Motorola Moto G7 PluslakeJleeblanch, npjohnson17.1
Motorola Moto G7 PoweroceanSyberHexen, erfanoabdi, Npjohnson17.1
Motorola Moto One PowerchefRohan Hasabe (Hasaber8)17.1
Motorola Moto X4paytonerfanoabdi, ThEMarD17.1
Motorola Moto Z2 Forcenasherfanoabdi, npjohnson17.1
Motorola Moto Z3 PlaybeckhamJleeblanch17.1
Nextbit Robinetherjavelinanddart, npjohnson17.1
Nokia 6.1 (2018)PL2npjohnson, theimpulson17.1
OnePlus Onebaconnpjohnson17.1
OnePlus 3 / 3Toneplus3dianlujitao17.1
OnePlus 5cheeseburgercodeworkx, jrizzoli, xingrz, amartinz, jumoog, trautamaki17.1
OnePlus 5Tdumplingamartinz, codeworkx, trautamaki17.1
OnePlus 8instantnoodleuLtRaNoOb 
OnePlus 8 ProinstantnoodlepLuK1337 
OnePlus 8TkebabLuK1337 
Razer Phonecherylmikeioannina, javelinanddart17.1
Samsung Galaxy S4 (GT-I9505/G, SGH-I337M, SGH-M919)jfltexxarco, npjohnson, side17.1
Samsung Galaxy S4 (SCH-I545)jfltevzwarco, npjohnson, side17.1
Samsung Galaxy S4 (SCH-R970, SPH-L720)jfltesprarco, npjohnson, side17.1
Samsung Galaxy S4 (SGH-I337)jflteattarco, npjohnson, side17.1
Samsung Galaxy S4 Activejactiveltearco, npjohnson, side17.1
Samsung Galaxy S4 Value Edition (GT-I9515/L)jfveltearco, npjohnson, side17.1
Samsung Galaxy Tab S6 Lite (Wi-Fi)gta4xlwifiLinux417.1
Samsung Galaxy Tab S5e (LTE)gts4lvbgcngm, LuK133717.1
Samsung Galaxy Tab S5e (Wi-Fi)gts4lvwifiLuK1337, bgcngm17.1
Sony Xperia 10kirinLuK133717.1
Sony Xperia 10 PlusmermaidLuK133717.1
Sony Xperia XA2pioneerLuK1337, Stricted, cdesai17.1
Sony Xperia XA2 PlusvoyagerLuK133717.1
Sony Xperia XA2 UltradiscoveryLuK133717.1
Xiaomi Mi 5geminibgcngm, defer, h2o6417.1
Xiaomi Mi 5s PlusnatriumLuK133717.1
Xiaomi Mi 8dipperinfrag17.1
Xiaomi Mi 8 LiteplatinaSebaUbuntu 
Xiaomi Mi MIXlithiumbalika011, blunden17.1
Xiaomi Mi MIX 2Spolarisbgcngm17.1
Xiaomi Mi Note 2scorpiojoe2k0117.1
Xiaomi Poco F1berylliumbgcngm, warabhishek17.1
Xiaomi Redmi 7oncliteDhina1717.1

Added 17.1 devices

Device nameWikiMaintainersMoved from
Asus ROG Phone 2I001DOrdenKrieger 
Asus Zenfone 5Z (ZS620KL)Z01Rrohanpurohit, Jackeagle, ThEMarD 
BQ Aquaris Xbardockeloimuns, Quallenauge, Team aquaris-dev16.0
BQ Aquaris X ProbardockproQuallenauge, Team aquaris-dev16.0
Fairphone 3FP3dk197816.0
Google Pixelsailfishintervigil, razorloves16.0
Google Pixel XLmarlinintervigil, razorloves16.0
Google Pixel 3bluelinecdesai, intervigil, razorloves 
Google Pixel 3 XLcrosshatchcdesai, intervigil, razorloves 
Huawei Honor 5XkiwiBadDaemon16.0
LeEco Le 2s2codeworkx, tImIbreakdown16.0
Lenovo P2kuntaomikeioannina, highwaystar16.0
LG G3 (Sprint)ls990HardStyl3r, firebird1116.0
Motorola Edgeracererfanoabdi, Jleeblanch, SyberHexen 
Motorola Moto E 2015 LTEsurniaalthafvly, theimpulson14.1
Motorola Moto E5 Plus (XT1924-3/9)ahannahJarl-Penguin, karthick111, electimon, wh0dat 
Motorola Moto E5 Plus (XT1924-6/7/8)hannahJarl-Penguin, karthick111, electimon, wh0dat 
Motorola Moto E5 Plus (1924-1/2/4/5)rhannahJarl-Penguin, karthick111, electimon, wh0dat 
Motorola Moto G 2015ospreyalthafvly, chil36014.1
Motorola Moto G3 Turbomerlinalthafvly14.1
Motorola Moto G4 Playharpiajro197914.1
Motorola Moto G5cedricJarl-Penguin 
Motorola Moto G5SmontanaJarl-Penguin, wiktorek140 
Motorola Moto X 2014victarajro1979, linckandrea, npjohnson16.0
Motorola Moto X Playluxjro1979, thopiekar14.1
Nubia Z17nx563jBeYkeRYkt16.0
OnePlus 2oneplus2OzzysCmAcc, aviraxp16.0
OnePlus 7guacamolebAshwinRC 
OnePlus 7T ProhotdogLuK1337 
OnePlus NordaviciiKakatkarAkshay 
Realme 2 ProRMX1801sb659616.0
Samsung Galaxy A3 (2016)a3xeltedanwood76, Stricted16.0
Samsung Galaxy A5 (2016)a5xeltedanwood76, Stricted16.0
Samsung Galaxy A5 (2017)a5y17ltefiliprrs 16.0
Samsung Galaxy A7 (2016)a7xeltesourajitk, danwood76, Stricted 
Samsung Galaxy A7 (2017)a7y17ltefiliprrs 16.0
Samsung Galaxy J7 (2015)j7eltedariotrombello, danwood76, Stricted 
Samsung Galaxy Note 3 LTE (N9005/P)hltehaggertk, npjohnson16.0
Samsung Galaxy Note 3 LTE (N9008V)hltechnhaggertk, npjohnson16.0
Samsung Galaxy Note 3 LTE (N900K/L/S)hltekorhaggertk, npjohnson16.0
Samsung Galaxy Note 3 LTE (N900T/V/W8)hltetmohaggertk, npjohnson16.0
Samsung Galaxy S III Neo (Dual SIM)s3ve3gdsPythonLimited, fcuzzocrea, Teledurak16.0
Samsung Galaxy S III Neo (Samsung Camera)s3ve3gjvPythonLimited, fcuzzocrea, Teledurak16.0
Samsung Galaxy S III Neo (Sony Camera)s3ve3gxxPythonLimited, fcuzzocrea, Teledurak16.0
Samsung Galaxy S5 Neos5neoltedanwood76, Stricted16.0
Samsung Galaxy S5 Active (G870F)klteactivexxjavelinanddart, npjohnson16.0
Samsung Galaxy S5 LTE (G9006V/8V)kltechnhaggertk16.0
Samsung Galaxy S5 LTE (G900F/M/R4/R7/T/V/W8)kltehaggertk16.0
Samsung Galaxy S5 LTE (G900I/P)kltedvhaggertk16.0
Samsung Galaxy S5 LTE (G900K/L/S)kltekorhaggertk16.0
Samsung Galaxy S5 LTE (SC-04F/SCL23)kltekdihaggertk16.0
Samsung Galaxy S5 LTE Duos (G9006W/8W)kltechnduohaggertk16.0
Samsung Galaxy S5 LTE Duos (G900FD/MD)klteduoshaggertk16.0
Sony Xperia XZ2akariolivier97, sjllls 
Sony Xperia XZ2 Compactxz2colivier97, sjllls 
Sony Xperia Z3z3Tom1000, Myself516.0
Sony Xperia Z3 Compactz3cArianK16a16.0
Sony Xperia Tablet Z2 LTEcastorsnc 
Wileyfox Swiftcrackling115ek16.0
Wingtech Redmi 2wt88047nicknitewolf15.1
Xiaomi Mi 6XwayneIsaac Chen 
Xiaomi Mi A1tissotabhinavgupta37116.0
Xiaomi Mi A2jasmine_sproutmikeioannina 
Xiaomi Mi Note 3jasondianlujitao16.0
Xiaomi Redmi K20 / Mi 9TdavinciPig 
Xiaomi Redmi Note 5 Prowhyredsrfarias, SebaUbuntu15.1
Xiaomi Redmi Note 6 ProtwolipDD3Boh 
Xiaomi Redmi Note 7lavenderUltraGamerHD 
Xiaomi Redmi Note 8 / 8TginkgoDarkJoker360 
Yandex PhoneAmberHighwayStar, vm0316.0

Removed 17.1 devices

Device nameWiki
Samsung Galaxy Note 9crownlte
Samsung Galaxy S9starlte
Samsung Galaxy S9+star2lte
Realme 3 ProRMX1851
Xiaomi Redmi Note 4mido