LineageOS 17.1 based on Android 10 is now officially available

LineageOS 17.1 based on Android 10 is now officially available

If you call yourself a custom ROM veteran, you definitely have heard about LineageOS. LineageOS traces its roots back to CyanogenMod, the custom ROM that became popular on the HTC Dream/T-Mobile G1, the first Android smartphone available for purchase. CyanogenMod, in turn, went on to become one of the most popular custom ROMs available across a plethora of devices, and several of the key developers and maintainers of the project went on to establish LineageOS when Cyanogen decided to stop supporting CyanogenMod. LineageOS picked up the reins with LineageOS 13.0 and LineageOS 14.1 releases, and the project has continued along over the years. Now, LineageOS is marking its major version bump up to LineageOS 17.1 with Android 10 as the base.

LineageOS XDA Forums

Why Lineage 17.1 and not 17.0?

Android 10’s source code made its way to AOSP in September 2019, and the LineageOS team has been hard at work to bring forward their ROM and its features to the new Android version base. AOSP, though, had undertaken massive refactoring in certain areas, which made porting over take longer than anticipated. AOSP also introduced features like the new Permissions Hub, which conflicted with the custom ROM’s PrivacyGuard feature, forcing them to drop it. Both of these changes meant that the team had to work harder and take more time for bringing up the ROM as a whole to Android 10.

Meanwhile, the December 2019 Android Security Bulletin was released by Google, and the LineageOS team decided to rebase on the more feature-filled Google Pixel 4/4XL tag of AOSP. Owing to this, the team has also decided to jump up on the subversion, going from 17.0 to 17.1. For the future too, if there is any large scale rebasing undertaken onto a different tag, the team will jump up on the subversion number.

As a consequence of this jump, the team will be locking all Lineage-17.0 branches to contributions on their Gerrit, and abandoning existing 17.0 changes. Developers are still free to cherry-pick changes to 17.1, though.


Administrative and maintenance changes

The jump up to official LineageOS 17.1 means that most of the current build resources will now focus on building these new updates for supported devices. This has the expected side-effect of diverting resources from older builds. With the 17.1 branch reaching feature and stability-parity with 16.0, it will become the most recent and most actively developed branch, with regular nightly builds for supported devices commencing from January 31, 2020. Consequently, 16.0 will be moved to weekly builds, while 15.1 will be deprecated from automated builds.

LineageOS 17.1 will launch building for a small selection of devices, with additional devices to come as they are marked as both Charter compliant and ready for builds by their maintainer.

The Lineage team is also bringing over focus to their Wiki refresh. The LineageOS Wiki was recently extended and device maintainers were given significantly more options to customize their device’s individual installation, update, and upgrade instructions. As of LineageOS 17.1, maintainers will be expected to run through the full instructions on their device wiki and verify that the information holds true for their device. This renewed focus on the wiki is in light of the building up changes to AOSP, such as System-As-Root, A/B Partition Scheme, and Dynamic Partitions, which have the combined effect of obsoleting the instructions many of us have been following for years from memory — those instructions are now either no longer valid or are missing very critical steps. For example, the Heimdall (Samsung flashing tool) instructions were horribly outdated, so these have been updated to reflect new information. So if you are making the jump to LineageOS 17.1 or are just generally interested in custom ROMs, it would still be a good idea to check out your device’s Wiki page.


New features in LineageOS 17.1

LineageOS 17.1 brings over several new features to the ROM family:

  • New partial screenshot UI that lets you hand-select smaller parts of your screen and edit the screenshots.
  • New adapted ThemePicker app from AOSP, with support for the usual range of accents, font change, icon (both QuickSettings, and Launcher) shape, and icon resource changes (eg. changing the shape of the Wi-Fi/Bluetooth icons).
  • Use fingerprint sensor to hide and protect apps within Trebuchet Launcher
  • Merge October, November, December 2019, January 2020, February 2020, and March 2020 security patches.
  • Wi-Fi Display is available once again.
  • Support for on-screen fingerprint sensors (FOD) added.
  • Support for pop-up and rotating cameras added.
  • WebView updated to Chromium 80.0.3987.132.
  • ROM is currently based on AOSP’s android-10.0.0_r31 tag, which is the Pixel 4/4 XL’s tag.

Further changes

Lineage Recovery

Lineage is also making the switch to Lineage Recovery as the defacto solution to install LineageOS. Lineage Recovery will be built by default for all officially supported devices. The team mentions that this change was done purely to streamline their own processes and not to dissuade users away from other custom recoveries. Device maintainers retain the freedom to recommend alternative recovery on their device’s Wiki page alongside full instructions for usage.

AOSP’s Permission Hub and LineageOS’s PrivacyGuard

We’ve talked about this change in the past, and now the change is finally here. LineageOS 17.1 drops support for the homebrewed PrivacyGuard implementation in favor of AOSP’s Permission Hub as the team was unable to port the PrivacyGuard framework to Android 10. Google did not release Permissions Hub with Android 10, but the code for it still exists within AOSP. So, the Lineage team forked it and now presents that as the solution as it is claimed to be almost equivalent in features, but conflicted in attempts to co-exist alongside PrivacyGuard.

Rooting — no addonsu binary support

As a byproduct of the removal of PrivacyGuard and the switch over to Permission Hub, the addonsu binary that was usually offered as a simple root access solution is no longer feasible, as we had informed before. Users interested in root have the option to use ADB root, or flash compatible third-party solutions such as Magisk. The team clarifies that this does not mean that any particular third-party solutions are endorsed as officially supported — so you still need to be mindful of the root solution working harmoniously with your ROM.

Deprecation of Styles API

The Styles API is also now getting deprecated in favor of AOSP’s ThemePicker app. The team claims complete feature parity, and even feature superiority with ThemePicker.


Upgrade instructions for LineageOS 17.1

If you are on official LineageOS 16 and your device is present on the list of officially supported devices for LineageOS 17.1, you would still need to manually update your device as per instructions present on your device’s specific wiki page. The LineageOS updater app generally does not support upgrades from one version of LineageOS to another, so users have to make a conscious decision to update instead of being surprised by an OTA.

Device-specific instructions can vary, but for most devices we checked, the update instructions rely on using the adb reboot sideload command, and then adb sideload /”filepath” command. The Lineage team also mentions that updating within the official release channel builds does not require the user to wipe their device; but moving from an unofficial build to official LineageOS will require a device wipe from recovery.

It is very likely that you will be able to install LineageOS through a custom third-party recovery, but that is not the recommended upgrade method from the developers, so your mileage may vary on a per-device basis. Be sure to check your device’s wiki, its support page, and our own forums to ensure that you follow the correct methods to upgrade to avoid any issues.

You should also note that your ROM installation will not include Google Apps, for the simple reason that those apps are proprietary. You need to sideload a separate GApps package, with a heavy preference towards the GApps package recommended by your device maintainer/developer, because of the reasons we explain in a separate PSA. As a side note, Open GApps also released their official Android 10 flashable packages recently.

Your ROM will also not ship with a default root solution, as we explain in the preceding paragraphs. You need to separately flash third-party solutions.


LineageOS 17.1 – Official builds for supported devices

The following is the official build roster for batch 1 of the LineageOS 17.1 rollout:

Device and Forum LinkDevice codename and Wiki LinkMaintainer
ASUS Zenfone 6 (ZS630KL)I01WDluca020400, OrdenKrieger
BQ Aquaris Xbardockeloimuns, Quallenauge, Team aquaris-dev
BQ Aquaris X ProbardockproQuallenauge, Team aquaris-dev
Fairphone FP2FP2chrmhoffman
Google Nexus 6shamuElektroschmock, npjohnson
Google Pixelsailfishintervigil, razorloves
Google Pixel XLmarlinintervigil, razorloves
HTC One 2014m8bgcngm
HTC One 2014 Dual-SIMm8dbgcngm
LG G2 (AT&T)d800Kapricomus, Arnau, YoDevil
LG G2 (T-Mobile)d801Kapricomus, Arnau, YoDevil
LG G2 (International)d802Kapricomus, Arnau, YoDevil
LG G2 (Canadian)d803Kapricomus, Arnau, YoDevil
LG G3 (AT&T)d850firebird11, HardStyl3r
LG G3 (Canada)d852firebird11, HardStyl3r
LG G3 (International)d855firebird11, HardStyl3r
LG G3 (Korea)f400firebird11, HardStyl3r
LG G3 (T-Mobile)d851firebird11, HardStyl3r
LG G3 (Verizon)vs985firebird11, HardStyl3r
LG G5 (Global)rs988npjohnson
LG G5 (International)h850npjohnson
LG G5 (T-Mobile)h830npjohnson
LG V20 (AT&T)h910npjohnson
LG V20 (Global)h990npjohnson
LG V20 (Sprint)ls997npjohnson
LG V20 (T-Mobile)h918npjohnson
LG V20 (US Unlocked)us996npjohnson
LG V20 (Verizon)vs995npjohnson
Motorola Moto ZgriffinDD3Boh, erfanoabdi, shr3ps, stargo, vache
Motorola Moto G6 Plus (XT1926-2/3/5/6/7/8/9)evertJleeblanch
Motorola Moto G7rivererfanoabdi, Nolen Johnson (npjohnson), SyberHexen
Motorola Moto G7 Plus (XT1965-2/3/6)lakeJleeblanch
Motorola Moto X4paytonerfanoabdi
Motorola Moto Z2 Forcenasherfanoabdi, npjohnson
Motorola One Power (XT1942-1/2)chefHasaber8
OnePlus 3/3Toneplus3dianlujitao
OnePlus 6enchiladaluca020400, LuK1337
OnePlus 6TfajitaLuK1337
OnePlus 7 ProguacamoleLuK1337, Tortel
Razer Phonecherylmikeioannina
Samsung Galaxy S4 Active (GT-I9295)jactiveltearco, npjohnson, side
Samsung Galaxy S4 (SGH-I337)jflteattarco, npjohnson, side
Samsung Galaxy S4 (SCH-R970/C/X,  SPH-L720)jfltesprarco, npjohnson, side
Samsung Galaxy S4 Value Edition (GT-I9515/L)jfveltearco, npjohnson, side
Samsung Galaxy S4 (SCH-I545)jfltevzwarco, npjohnson, side
Samsung Galaxy S4 (GT-I9505/G, SGH-I337M, SGH-M919)jfltexxarco, npjohnson, side
Samsung Galaxy Tab S5e Wi-Fi (SM-T720)gts4lvwifibgcngm, LuK1337
Sony Xperia 10kirinLuK1337
Sony Xperia 10 PlusmermaidLuK1337
Sony Xperia XA2pioneercdesai, LuK1337, Stricted
Sony Xperia XA2 UltradiscoveryLuK1337
Xiaomi Mi 6sagitArianK16a, Elektroschmock
Xiaomi Mi 8dipperinfrag
Xiaomi Mi Mix 2chironmikeioannina, wight554
Xiaomi Mi Mix 2Spolarisbgcngm
Xiaomi POCO F1berylliumbgcngm, warabhishek
Lenovo ZUK Z2 Plusz2_plusDD3Boh

More devices should be making the transition soon to LineageOS 17.1, so keep an eye on our frontpage as we will run regular stories on the same.


New features in LineageOS 16.0 branch

In addition to the latest branch, the older LineageOS 16.0 branch is also seeing a few major changes:

  • Wi-Fi display is available once again.
  • You may now route the hotspot connections through the device’s VPN.
  • Support for on-screen fingerprint sensors (FOD) added.
  • Support for pop-up and rotating cameras added.
  • Merge July, August, September, October, November, December 2019, January 2020, February 2020, and March 2020 security patches.
  • WebView updated to Chromium 80.0.3987.132.
  • It is now possible to compile LineageOS 16.0 on macOS.

LineageOS 16 – Official builds for supported devices

While maintainers work towards bringing up devices to official LineageOS 17.1 based on Android 10, you can still find automated weekly builds for these devices that are supported for LineageOS 16:

LineageOS 16 Official Build List. Tap/click to expand.

Device and Forum LinkDevice codename and Wiki LinkMaintainer
ASUS ZenFone 3 (ZE520KL, ZE552KL)zenfone3makorn645
Asus Zenfone Max Pro M1X00TDSagarMakhar
Asus Zenfone Max Pro M2X01BDBauuuuu, kubersharma001
BQ Aquaris Xbardockeloimuns, Quallenauge, Team aquaris-dev
BQ Aquaris X ProbardockproQuallenauge, Team aquaris-dev
BQ Aquaris X2zangyaeloimuns, Kra1o5, Team aquaris-dev
BQ Aquaris X2 Prozangyaproeloimuns, Kra1o5, Team aquaris-dev
Essential PH-1matahaggertk, intervigil, jrior001, rashed
Fairphone 2fp2chrmhoffmann
Google Nexus 6shamuElektroschmock, npjohnson
Google Pixelsailfishintervigil, razorloves
Google Pixel XLmarlinintervigil, razorloves
Honor 5XkiwiBadDaemon, dobo, joelh
Honor View 10berkeleyLuK1337
Huawei P20 ProcharlotteLuK1337
LeEco Le 2s2codeworkx, Rk585
LeEco Le Max2x2tortel, ThEMarD
LeEco Le Pro3/Le Pro3 Elitezl1codeworkx
Lenovo P2kuntaomikeioannina, highwaystar
Lenovo Yoga Tab 3 PlusYTX703FQuallenauge, Vladimir Oltean
Lenovo Yoga Tab 3 Plus LTEYTX703LQuallenauge, Vladimir Oltean
Lenovo ZUK Z1hamsb6596
LG G3 (Sprint)ls990firebird11, HardStyl3r
Motorola Moto G7rivererfanoabdi, npjohnson, SyberHexen
Motorola Moto X 2014 (XT1092/3/5/6/7)victaralinckandrea, Tortel
Nextbit Robinetherjavelinanddart, mikeioannina, npjohnson
Nubia Z17nx563j BeYkeRYkt
OnePlus Onebaconjrior001, npjohnson
OnePlus 2oneplus2OzzysCmAcc, aviraxp
OnePlus 3oneplus3dianlujitao
OnePlus 5cheeseburgercodeworkx, jrizzoli, xingrz, amartinz, jumoog
OnePlus 5Tdumplingamartinz, codeworkx
OPPO F1 (International)f1fhighwaystar
OPPO Find 7a/7sfind7mikeioannina
OPPO R5/R5s (International)r5maniac103
OPPO R7s (International)r7sfceloxocis
OPPO R7 Plusr7plusmaniac103
Realme 3 ProRMX1851 karthick111, nibaji, darshan1205
Samsung Galaxy A3 2016 (SM-A310F/M/N0/Y)a3xeltedanwood76, Stricted
Samsung Galaxy A5 2016 (SM-A510F/M/Y/K/L/S/8)a5xeltedanwood76, Stricted
Samsung Galaxy A5 2017 (SM-A520F/DS/W)a5y17ltefiliprrs, raymanfx
Samsung Galaxy A7 2017 (SM-A720F/DS)a7y17ltefiliprrs, raymanfx
Samsung Galaxy Note 3 (SM-N9005/P)hltehaggertk, npjohnson
Samsung Galaxy Note 3 (SM-N9008V)hltechnhaggertk, npjohnson
Samsung Galaxy Note 3 (SM-N900K/L/S)hltekorhaggertk, npjohnson
Samsung Galaxy Note 3 (SM-N900T/V/W8)hltetmohaggertk, npjohnson
Samsung Galaxy S III Neo Dual-SIM (GT-I9300I)s3ve3gdsfcuzzocrea, PythonLimited
Samsung Galaxy S III Neo Samsung Camera(GT-I9301I/Q)s3ve3gjvfcuzzocrea, PythonLimited
Samsung Galaxy S III Neo Sony Camera (GT-I9300I/Q)s3ve3gxxfcuzzocrea, PythonLimited
Samsung Galaxy S5 Activeklteactivexxjavelinanddart
Samsung Galaxy S5 LTE (G900AZ/F/M/R4/R7/T/V/W8,S902L)kltehaggertk
Samsung Galaxy S5 LTE (G9006V/8V)kltechnhaggertk
Samsung Galaxy S5 LTE (G900I/P)kltedvhaggertk
Samsung Galaxy S5 LTE (SCL23)kltekdihaggertk
Samsung Galaxy S5 LTE (G900K/L/S)kltekorhaggertk
Samsung Galaxy S5 LTE-Alentisltecvxda, sassman
Samsung Galaxy S5 LTE Duos (G9006W/8W)kltechnduohaggertk
Samsung Galaxy S5 LTE Duos (G900FD/MD)klteduoshaggertk
Samsung Galaxy S5 Neos5neoltedanwood76, Stricted
Samsung Galaxy S5 Pluskccat6cvxda, sassmann
Samsung Galaxy Tab S2 8.0 Wi-Fi (2016)gts28vewifimccreary, syphyr, luca020400
Samsung Galaxy Tab S2 9.7 Wi-Fi (2016)gts210vewifisyphyr, luca020400
Sony Xperia Z3z3Tom1000, Myself5
Sony Xperia Z3 Compact (D5803/D5833)z3cArianK16a
Wileyfox Stormkipperjrior001
Wileyfox Swiftcracklingjrior001
Xiaomi Mi 5geminibgcngm, defer, h2o64
Xiaomi Mi 5scapricornLuK1337
Xiaomi Mi 5s PlusnatriumLuK1337
Xiaomi Mi A1tissotflex1911, TheScarastic
Xiaomi Mi Mixlithiumbalika011, blunden
Xiaomi Mi Note 2scorpiojoe2k01
Xiaomi Mi Note 3jasondianlujitao
Xiaomi Redmi 3S/XlandIsaac Chen
Xiaomi Redmi 4/XsantoniIsaac Chen
Xiaomi Redmi Note 4midoaryankedare
Yandex PhoneamberHighwayStar, vm03

Much like LineageOS 17.1 builds, we should see more devices making their way onto the weekly LineageOS 16 build roster.


Support LineageOS

LineageOS is and has always been a community effort, riding on the back of volunteers dedicating their own resources for the general good of the community. If you want to contribute to LineageOS, there are multiple ways to do so.

Becoming a device maintainer

The primary way you can help LineageOS grow to more devices is to maintain the ROM for devices that you can. If you’re a developer and would like to submit your device for official support, you can follow the instructions present over here. Once you submit, you’ll receive some feedback on your submission. If it’s up to par, you will be invited to Lineage’s communication channels, and your device resources will be forked to LineageOS’s official repository.

Providing translations

Alternatively, you can also provide translations for different languages through Crowdin. The team mentions that even if your language is not officially supported in Android, you can reach out to the team and they’ll take steps to include your language. However, the team requests that you should submit translations only if you have reasonable proficiency in the language.

Donations

Running automated builds for such a wide roster of devices takes resources. You can contribute towards some of these costs by donating to LineageOS through their PayPal or Patreon.

Donate to LineageOS: via PayPal ||| via Patreon


This article was updated at 4:35 PM EST on April 10, 2020, to add the Google Nexus 6, Google Pixel, Google Pixel XL, BQ Aquaris X, and BQ Aquaris X Pro to the list of devices with official LineageOS 17.1 builds.

Want more posts like this delivered to your inbox? Enter your email to be subscribed to our newsletter.

READ THIS NEXT