[Redmi K20 / Xiaomi Mi 9T ROMs, Kernels, Recoveries] Aحmed Fouad:
Changelog for the latest (04/28/2023) update

Notes:

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

- CLEAN FLASHING IS MANDATORY IF YOU ARE COMMING FROM ANY PREVIOUS BUILDS EXCEPT MARCH SECURITY PATCH BUILD.

- Use Adi TWRP recovery only to flash this rom : link

- Don't report any issues if you will use another kernel or recovery except the one I told you about

- Report bugs with logs

Device changes:

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

- Update blobs to sweet V14.0.2.0.TKFMIXM

- Added some missing blobs

- Bring back custom popup sounds

- Update Audio Hal to 7.1 and bluetooth to 2.1

- Enabled 24bit audio and recording

- Update WifiOverlay from V14.0.1.0.TKFINXM

- Update CarrierConfig from V14.0.1.0.TKFINXM

- Under the hood improvements to WIFI , gps and Performance

Kernel changes:

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

- Upstream perf kernel to 4.14.314

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

ROM changes:

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

4/24

SystemUI: Dynamically adjust Lockscreen clock font spacing

Camera: Bump up the extension jpeg processor blob size

Launcher3: Prevent shake listener from running when not in view

4/23

ActivityThread: Prevent a NPE caused by null configuration

ConfigurationController: Prevent app crash on orientation change

Evolver: Bring back Fingerprint authentication vibration

Launcher3: Add NPE check in TaskbarDragController

Launcher3: Let's keep 2-button nav alive for a little longer

Launcher3: Move restart check to home page

Launcher3: Remove overview scrolling scale animation

Launcher3: Show a toast when restarting the launcher

Launcher3: Skip glitchy search animation

SystemUI: Prevent OOB when reinflating QS panel with notifications

ThemePicker: Use pixel themes stub package

WallpaperPicker2: Fix overlapping when scrolling

WallpaperPicker2: Follow UI styles

WallpaperPicker2: Remove the use of smaller images for thumbnails

Update translations

base: Fix issues with linked volumes

config: Bring back NavigationBarMode2ButtonOverlay

fix: isMultiUserSupported in TestDevice does not reflect real value

oom: Enable proactive kills only on modern kernels

os: Process: Fix wrong code in isThreadInProcess

4/22

Fix getRootTask may be null led to client NPE

Fix potential crash when TaskDisplayArea is null

Fix task info null crash

Fix unqualified-std-cast-call compiler warning

Fixed process can't start because of mPendingStart is true problem

HWUI: reset buffer state after MakeCurrent

Launcher3: Make recents buttons chips

Launcher3: SystemShortcuts: Fix fc with InfoBottomSheet

Restoring SDR brightness immediately when entering dim state if the device is in HDR brightness scale mode

Return with error logs instead of exception for unexpected nsi

base: Fix corny blur rendering bug

blur: Switch to glass blur effect

4/21

Add Launcher3 permissions

AttestationHooks/PixelPropsUtils: Get package name from context instead of app

Evolver: QS Header Image

PixelPropsUtils: Allow Spoofing of Pixel 7 Pro for Pixel devices

SystemUI: Fix pocket lock after 13 QPR1

fwb: Add missing android.permission.REGISTER_STATS_PULL_ATOM

rro_overlays: Remove NexusLauncherResOverlay

4/20

Fix an issue that the sensor privacy does not apply to the new camera clients

Notifications channels are not locked at first boot

config: Add TARGET_USES_PICO_GAPPS flag

4/19

Add a suspension check to SuspendedAppActivity

Fix sfps arrow color in overlay

Launcher3: Remove default at a glance widget for higher grids

Launcher3: Move themed icons to vendor

Launcher3: Match default apps/dimens/layouts with Pixel Launcher

PixelPropsUtils: Cleanup

PixelPropsUtils: Spoof ROG Phone 3 for FIFA Mobile

Settings: Add switch to unlink ringtone and notifications volume

Settings: Fingerprint: hide link icon when there's no link

Settings: FingerprintEnroll: Add config for dedicated side mounted fps

Settings: FingerprintEnrollEnrolling: Set proper dialog message when user touches fp icon

overlay: Import themed icons from crDroid for our launcher

permissions: Pre-grant google restore permissions

wm: Prevent NPE for springanimation

4/18

Bring back Evo X Launcher, ThemePicker and WallpaperPicker2

Do not crash webview if its group creation fails due to a dead process

Fix com.android.server.wm.TaskFpsCallbackController#unregisterListener method NEVER works

ThemePicker: Expose quick affordances section on default UI

ThemePicker: quickaffordance: Fix UninitializedPropertyAccessException

Use SecureRandom instead of java.util.Random

overlay: Target Evo X Launcher/AOSP ThemePicker

vendor: SimpleDeviceConfig: Update now playing configs

4/17

BatteryStatsImpl: Avoid dividing by 0.0 in updateWifiState

Fix NPE when store brightness and displayDevice is null

InternetDialog: Require unlocking to turn on hotspot

PixelPropsUtils: Use OP 8 PRO for Mobile legends

PowerOffAlarmService: Add a toast indication of alarm status

SystemUI: flags: Disable Monochromatic themes

SystemUIGoogle: Disable Adaptive charging logging

base: Add SmartSwitchChanged api

base: Support for device specific input Filter

base: Try loading input filter only if specified

overlay: Move default status bar height to no-rro

4/16

Fix crash with HW assist button

SystemUI: VolumeDialog: add support for unlinked ringer streams

base: Introduce PowerOffAlarmService

libs: hwui: Silence OpenGL swap behavior failures

overlay: Frameworks: Separate controls for notification and ringtone volumes

4/15

Evolver: Bring back Fade filter for lockscreen media artwork

SystemUI: Align keyguard carrier text with status bar

SystemUI: Rework media artwork implementation

PixelPropsUtils: move snapchat to walleye spoofing

SystemUI: Align the qs carrier text to its gravity bias

4/14

Evolver: Bring back QS panel styles

Evolver: Remove FP auth vibration toggles

InputDevices: Fix Hungarian language overlay

MetaKeyKeyListener: Disable locking of toggled modifier keys

Settings: Add secondary Smart charging availability condition

SystemUI: Enable monochromatic monet style

base: Fix smart charging bug

4/13

SystemUI: Align QS header with status bar

SystemUI: Fix QS header alignment with status bar

4/12

Evolver: Re-organize entries

SystemUI: Enable camera & flashlight keyguard affordance

display: Disable refresh rate switching with DC Dimming

telephony: Add ICCID into CarrierIdentifier

4/11

Dismiss recording notification on stop

Merge April 2023 security patches (13.0_r41)

PixelPropsUtils: Update fingerprints to April 2023 release

SettingsLib: Update 5G+ icon to Silk design

SystemUI: Grant READ_PHONE_STATE permission

device_config: Remove extra pixel launcher search features (removes battery drain)

version: Update to 7.8 (Sisig)

4/10

Bluetooth: Add system properties to config audio codec priority

GameSpace: safely update rootBarView's LayoutParam

GameSpace: update deprecated API usages

GameSpace: use relative-location on landscape as well

NetworkProviderSettings: Fixup uninitialized mWifiManager

Set navbar color for device default settings theme

Settings: Add a toggle to force LTE_CA

Settings: Add switch preference for AGPS

Settings: Add toggle for connectivity check

Settings: AGPS: Mention that it's ignored during user-initiated emergency calls

Settings: Enable ActivityResultLauncher for keyguard

Settings: Follow navbar color in base

Settings: Only one channel is reserved for WifiP2pSettings

Settings: Update Glide library

SettingsLib: Fix nav bar color on certain apps

SystemUI: Reduce keyguard indication text padding

SystemUI: Switch to better daily data usage impl

SystemUI: Use better icon for camera keyguard affordance

Use IPv4v6 as default protocol when APN setting is not available

config: Disable ADB authentication

gms: Pixel Launcher: Add ACCESS_SURFACE_FLINGER permission to manifest

init: Make an error message more informative

sepolicy: Label system properties to config audio codec priority

4/9

HACK: telephony: Conditionally force enable LTE_CA

HACK: telephony: Force Class 0 SMS to Class 1

SystemUI: Forward port QS fling animation boost to NotificationPanelViewController

SystemUI: Match collapsed qs header height with status bar

SystemUI: Turn on UMO turbulence noise and surface ripple by default

SystemUI: keyguard: preview: Catch InterruptedException

overlay: Disable immersive mode confirmation

overlay: Enable Wi-Fi by default on first boot

soong: Bring bootloader_message_offset back

udfps: Forward port Boost framework hook

4/8

Screenrecord: Save preferences for permission dialog

fixup! Screenrecord: Allow to reduce 3 second screen record timer

fixup! SystemUI: Export RecordingService for External Usage

4/7

Evolver: Disable secure tiles on lockscreen switch if whole QS is already disabled

4/6

SystemUI: Enable Partial Screensharing