Release of the LineageOS 19 mobile platform based on Android 12

The developers of the LineageOS project, which replaced CyanogenMod, presented the release of LineageOS 19, based on the Android 12 platform. It is noted that the LineageOS 19 branch has reached parity in functionality and stability with branch 18, and is recognized as ready for transition to form the first release. Assemblies are prepared for 41 device models.

LineageOS can also be run in the Android Emulator and Android Studio. The ability to assemble in Android TV and Android Automotive mode is provided. When installed, all supported devices are offered their own Lineage Recovery by default, which does not require a separate recovery partition. LineageOS 17.1 builds were discontinued on January 31st.

Deprecated support for many older devices due to the removal of iptables from AOSP and the transition of Android 12 to use eBPF for packet filtering. The problem is that eBPF can only be used on devices that have Linux kernel 4.9 or newer releases available. For devices with kernel 4.4, eBPF support has been backported, but porting to devices running kernel version 3.18 is difficult. Using workarounds, it was possible to load Android 12 components on top of old kernels, implemented through a rollback to iptables, but the changes were not accepted into LineageOS 19 due to a disruption in packet filtering. Until the eBPF port for older kernels becomes available, LineageOS 19-based builds will not be provided for such devices. If assemblies with LineageOS 18.1 were created for 131 devices, then in LineageOS 19 assemblies are currently available for 41 devices.

Compared to LineageOS 18.1, in addition to changes specific to Android 12, the following improvements are also proposed:

  • The transition to the android-12.1.0_r4 branch from the AOSP (Android Open Source Project) repository has been made. The WebView browser engine is synchronized with Chromium 100.0.4896.58.
  • Instead of the new volume control panel proposed in Android 12, it has its own completely redesigned panel that slides out from the side.
  • Dark interface design mode is enabled by default.
  • The main tool for building the Linux kernel is the Clang compiler, provided in the AOSP repository.
  • A new Setup Wizard has been proposed, which adds a large set of new pages with settings, uses new icons and animation effects from Android 12.
  • A new collection of icons is included, covering almost all applications, including system ones.
  • Improved photo gallery management app, which is a fork of the Gallery app from the AOSP repository.
  • Improvements have been made to the program for installing updates, the Jelly web browser, the Recorder voice recorder, the FOSS Etar calendar planner and the Seedvault backup program. Improvements added to FOSS Etar and Seedvault have been returned to upstream projects.
  • For use on Android TV devices, an edition of the navigation interface (Android TV Launcher) has been proposed, free of display of advertising. A button handler has been added to builds for Android TV, allowing you to use additional buttons on various remote controls that work via Bluetooth and infrared.
  • Added support for building in Android Automotive target platform mode for use in automotive infotainment systems.
  • The binding of the adb_root service to the property that determines the assembly type has been removed.
  • The image unpacking utility has added support for extracting data from most types of archives and images with updates, which simplifies the extraction of binary components necessary for the operation of the device.
  • The SDK provides the ability to increase the polling intensity of touch screens to reduce response time to touching the screen.
  • To access cameras on devices based on the Qualcomm Snapdragon platform, the Camera2 API is used instead of the Qualcomm-specific interface.
  • The default desktop wallpaper has been replaced and a new wallpaper collection has been added.
  • The Wi-Fi Display function, which allows you to organize remote output to an external screen without a physical connection to the monitor, is implemented for all devices, including screens that support Qualcomm’s proprietary wireless interface and Miracast technology.
  • It is possible to assign separate sounds for different types of charging (charging via cable or wireless charging).
  • The built-in firewall, restricted network access mode, and application isolation capabilities have been rewritten to take into account the new network isolation mode in AOSP and the use of eBPF. Code for data restriction and network isolation has been combined into one implementation.

Source: opennet.ru

Add a comment