In this thread I'll share with you my personal builds of LineageOS 18.1 for the Essential PH1 - codename: mata. These builds are unofficial LineageOS builds, customized with my favorite tweaks and features, and with some interesting optimizations.
MAIN FEATURES
LineageOS 18.1 features:
Common to official builds as well:
CHANGELOG for LineageOS 18.1:
May 6th:
DOWNLOADS
LineageOS 18.1 (all builds): SourceForge
Recovery images (all builds): SourceForge
SOURCES
All my repos are on Github. In particular: device tree, kernel sources.
A BIG "THANK YOU" TO
the whole LineageOS team, and the multitude of great developers of the Android custom ROM scene, such as kdrag0n, kerneltoast (Sultanxda), arter97, nathanchance, flar2, franciscofranco, frap129, the MSM-Xtended project, the crDroid project. I hope I have not forgotten anyone.
MAIN FEATURES
LineageOS 18.1 features:
- support for MicroG (signature spoofing) - read the 2nd post!
- built with the latest Clang 12.0.x
- updated & improved libraries: sqlite, zlib, libpng, jemalloc, libvpx, libyuv
- critical system components built with -O3 optimizations (art, SurfaceFlinger, bionic)
- arm64-optimized bionic routines
- Android RunTime (ART) updates and improvements
- several debugging & tracing components are removed from the system
- partial/full screenshot QS tile
- reduced priority of the USB connection type & USB debugging notifications
- in-built F-Droid Privileged Extension
- removed some links with Google: DNS nameservers & captive portal URL
- support for OTA updates
- signed with my own keys
- other minor tweaks and improvements
updates for zram/zsmalloc (+ zstd compression algorithm instead of lz4)reverted due to regressions- power-efficient workqueues are implemented in many drivers
- simple_lmk by kerneltoast replaces standard LMK
- Kcal & Klapse
- maple I/O scheduler as default
- DDR bandwidth boost when launching apps and other scenarios
- DriveDroid support (not tested)
- Wireguard support (not tested)
- lots patches to improve memory allocation-related overhead
- USB controller driver updated (MTP speed improvements)
- memory routines optimized for the arm64 architecture
- built with -O3 optimizations
- binder backported from Linux 5.4
- lots of drivers and components only useful for debugging are disabled
- many small, miscellaneous patches to improve performance and power consumption
Common to official builds as well:
unaligned recovery logo + black bar at the right of the screen- fixed in my 2021-12-15 build and newer official buildsdistorted in-call audio when VoLTE is enabled for T-Mobile users- fixed in my 2022-03-11 build and newer official builds- low microphone volume/distorted audio when recording videos
- PPSSPP crashes on startup
recovery "Back" button is difficult to press- workaround: press a little bit above it- fixed in the 2022-01-07 buildspeaker misbehaving when listening to voice messages in apps such as Telegram and WhatsApp- fixed in the 2022-02-21 build
CHANGELOG for LineageOS 18.1:
May 6th:
- May's security patches
- various kernel updates and fixes
April 28th:
April 13th:
March 21st:
March 11th:
February 21st:
February 11th:
January 22nd:
January 7th:
- synced with LineageOS
- updated SQLite to v3.37.2
- kernel bug fix involving ZRAM
- minor kernel tweaks and improvements
April 13th:
- synced with LineageOS, April's security patches
- some minor tweaks and fixes in the Android frameworks
- kernel: binder driver backported from Linux 5.4
- kernel: simple_lmk replaces the standard LMK
- kernel: updates for the random number generator driver
- kernel: other minor fixes and improvements
March 21st:
- lots of updates and fixes for the platform code (picked from crDroid)
- critical system components/libraries are built with ThinLTO and PGO
- improved the energy efficiency of the WiFi chip
- synced with LineageOS
March 11th:
- synced with LineageOS
- March's security patches
- fix for distorted in-call audio for T-Mobile users when VoLTE is enabled
February 21st:
- synced with LineageOS
- a fix by the Lineage team for a telephony bug: more info here
- a fix by me for a permission issue that caused the playback of voice messages in messaging apps not to switch properly between the main and the call speakers when the proximity sensor was covered/uncovered
February 11th:
- synced with LineageOS
- kernel updated to Linux 4.4.302
- minor bug fix in the system
January 22nd:
- synced with LineageOS
- kernel updated to Linux 4.4.299
- Google's DNS nameservers have been replaced with Cloudflare's (1.1.1.1, 1.0.0.1)
- some security hardening patches taken from GrapheneOS
January 7th:
- kernel: Linux 4.4.297
- kernel: removed debugging junk from the WiFi chip's driver
- kernel: patches for the dwc3 driver (improve MTP transfer speeds)
- tentative fix for the camcorder microphone issues
- recovery touchscreen issues are fixed
- synced w/ LineageOS (incl. December's security patches)
- kernel updated to Linux 4.4.294
- lots of small kernel improvements and fixes
- maple I/O scheduler is now the default
- several user interface/user experience improvements (read here)
- alignment of visual elements in recovery is fixed (now also in official LineageOS)
- synced with LineageOS
- November's security patches
- kernel: DriveDroid support
- kernel: Wireguard support
- kernel: DDR bandwidth boost on zygote fork
- kernel: several other small updates and improvements
- synced with LineageOS
- touchscreen support in Lineage recovery
- kernel now supports Kcal and Klapse
- initial build with all the above features
- October's security patches are included
DOWNLOADS
LineageOS 18.1 (all builds): SourceForge
Recovery images (all builds): SourceForge
SOURCES
All my repos are on Github. In particular: device tree, kernel sources.
A BIG "THANK YOU" TO
the whole LineageOS team, and the multitude of great developers of the Android custom ROM scene, such as kdrag0n, kerneltoast (Sultanxda), arter97, nathanchance, flar2, franciscofranco, frap129, the MSM-Xtended project, the crDroid project. I hope I have not forgotten anyone.
Last edited: