[Xiaomi Mi 11] joeyhuab:
Probably the final update for May. Several fixes and improvements in source have been added. Desktop Mode is now fully working via Settings > Display. QS battery customization has returned as well. Check the changelog below for further changes. Enjoy and kindly donate to support the project!

Changelog for the latest (05/20/2023) update

Device changes:

==============================

None

------------------------------

ROM changes:

==============================

5/20

Launcher3: Disable Transient Taskbar

PixelPropsUtils: Remove spoofing for Snapchat

Set default lockscreen large clock text size to 250dp

5/19

Add back button for freeform window

Add minimize & pip buttons to freeform windows

Avoid vsync enabled when in DOZE mode (AOD)

Camera: Avoid unnecessary close of buffer acquire fence fds

CameraService: Fix deadlock in binder death cleanup

Fix an issue that a free memory is accessed

Fix unintended buffer canceling

Hide DismissView when receiving ACTION_CANCEL event

InputManager: add cursor change listener

InputManager: allow to force NULL cursor

Introduce proper Desktop Mode within Display settings (from LibreMobileOS)

Only show pip button if activity supports it

Pocket mode: Fix pocket view bg not updating after wallpaper change

Skip dumping backtraces for cached processes

SystemUI: Disable touch events for dismiss all button if not visible

SystemUI: fix freeform transition visual issue

cameraserver: Correct camera1 -> api2 shim layer handling for video stabilization

cameraserver: clear all requests and signal mRequestSignal from RequestThread during disconnect()

cameraservice: fix deadlock in onewayhidl onPhysicalCameraStatusChanged

config: Build desktop mode packages

config: Inherit window_extensions.mk

services: Properly handle file stream when verifying fonts

sf: Reset validateWasSkipped in PostCommit phase

wm: rewrite/fix window change animation

5/18

Add QS battery customization in LargeScreenShadeHeader

Add new UrlConnectionTest for TLS 1.3

Apply wakelock for notification sound

Evolver: CustomFPImage: Retain the previously set image if selection is canceled

Evolver: Sync QS battery customization changes

Fix ConntrackSocketTest#testIpv4ConntrackSocket flaky

Fix race condition in java.security.Provider

Introduce trimMemory to AppIconCacheManager

Launcher3: Fix crash in TransformParams

Launcher3: HotseatEduController: Guard against some odd & rare NPE

NetworkInfo: Prevent a NPE caused by null Network type

Reduce refresh times for non-persistent MACs

Revert "AudioService: do not log sound effects in audio dumpsys"

Settings: Align main thread checking by calling ThreadUtils

Settings: Amend "Reset notification importance" list item style

Settings: Clean up Settings to allow a2dp, hfp, and le audio to be simultaneously connected on the same device

Settings: Do not crash when duplication found in merged imsi list

Settings: Enable ethernet data usage when FEATURE_USB_HOST is present

Settings: Fix NPE in BluetoothPairingController when comparing BluetoothClass

Settings: Hide TTS search results if no TTS engine is available

Settings: Override onTrimMemory to apply trimMemory in AppIconCacheManager

Settings: Refactor AppPicker page to adopt Settings main theme

Settings: To fix the footer link is not clickable in the Bluetooth Settings

Settings: fix WifiUtils:isNetworkLockedDown() null pointer issue

Speed-up KXmlSerializer with features.html#indent-output

SystemUI: Remove change to Match collapsed qs header height with status bar

WiFiInfo: Fix crash on google setup wizard

core: Switch back to Pasty for copying crash logs

fixup! overlay: SystemUI: Offload WM shell to another thread

soong: Whitelist llvm-addr2line

soong: Whitelist python3.11

version: Update to 7.9.1 (Lumpia)

Update translations

DOWNLOAD