[ROM][OFFICIAL][12.0]Evolution X 6.0 Snow | Mi 8 [Dipper]

Search This thread
May 1, 2018
35
21
23
Xiaomi Mi 8



Evolution X 6.3.1 for the Xiaomi Mi 8 [dipper]
Code:
/*
* Your warranty is void. Or valId, probably?
*
* I am not responsible for bricked devices, dead SD cards, Ebolation X,
* thermonuclear war, or the current economic crisis caused by you following
* these directions. YOU are choosing to make these modifications, and if
* you point your finger at me for messing up your device, I will LMAO at you.
*/

0KUV8YX.png


Keep Evolving
Pixel UI, customization, and more, we are Evolution X!

- Team Evolution X -
@joeyhuab
@RealAkito
@
AnierinB

Reach us on Twitter! @EvolutionXROM

SRQCjQJ.png


Just flash and check "The Evolver". We have tons of features combined together from different ROMs.

CIrL2gb.png


* You tell me

DO NOT FLASH GAPPS AND FIRMWARE, ALREADY INCLUDED

o2G52Ve.png


First Time Install / Clean Flash
1. Install the latest TWRP or OrangeFox
2. In TWRPIOrangeFox, open Terminal (Advanced/ Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust, then enter "y" to confirm.
3. Install ROM in recovery
4. Format data (the one you type "yes" to confirm)
5. Reboot


Update / Dirty Flash
1. Reboot to Recovery
2. Download the update for your device
3. Flash the ROM
4. Reboot to System and #KeepEvolving





Download
Donate to me! / Official Chat / Device Support




Android OS version: 12.1_r05
Security patch level: May 2022
Build author: Matheus C.(LuMotningStarr)
Source code: https://github.com/Evolution-X
Kernel Source code: https://github.com/PixelExperience-Devices/kernel_xiaomi_polaris
ROM Developer: Joey Huab

XDA: DevDB Information
Evolution X, ROM for Mi 8

Contributors
joeyhuab
Source Code: https://github.com/Evolution-X

ROM OS Version: Android 12.1
ROM Kernel: Linux 4.9.312
Based On: AOSP

Version Information
Status:
Stable
Current Stable Version: 6.3.1 v2
Stable Release Date: 2022-01-28

Created 2021-01-28
Last Updated 2022-05-09
 
Last edited:
May 1, 2018
35
21
23
Xiaomi Mi 8
2/23
SystemUI: Block face authentication when device is in pocket mode
SystemUI: Fix issues related to SystemUIGoogle and Udfps

2/22
Introduce App lock for S
Introduce Face Unlock for S
Settings: ColumbusLowSensitivityPreferenceController: Disable if using ap sensor
Settings: exclude app lock subsettings from recents
VolumeDialog: Fix live caption tooltip when on left side
base: Fix carrier label being white on light wallpaper
fixup! BiometricScheduler: Cancel operation if not idle
fixup! SystemUI: runtime configurable audio panel location
optimizations
overlay: core: Disable OtaSuggestionSummaryProvider from GMS
overlay: Don't disable Google Play Updates
vendor: Disable blur on app-launch
vendor: update GMS updater component disable list

2/21
Fix deadlock issue
Fix edit button in screenshot share activity
PixelPropsUtils: Bypass hw attestation on newer pixel devices
Settings: AdaptivePlayback: Rename it to 'Smart Pause' to keep a better fluency
Settings: Add missing icons in network and internet menu
Settings: Add a menu item to toggle app lock debugging
Settings: Applock: use property access syntax wherever applicable
Settings: Move the "Adaptive Playback" option to Sound Settings
SystemUI: match brightness slider track height with the progress drawable
base: match track height of volume slider with progress drawable
core: Allow overriding device/model/name properties
llkd: Include llkd-debuggable.rc in eng builds only
services: applock: fix showing unlock prompt for non-visible packages
vendor: Enable multi-user across all devices
vendor: Fix NFC animation background

2/20
NotificationManagerService: Disable channel warning toast by default
rro_overlays: Update default wallpaper

2/19
Settings: Restore AOSP fingerprint enrolling layouts
fingerprint: Rework enrollment screen

2/18
Merge Pixel r32 Feb 2022 security patches
PixelPropsUtils: Update Raven to 2nd February 2022 Security patch fingerprint
PixelPropsUtils: Remove Pubg New State from GamesProps
core: Refactor Pixel 2021 features availability and PixelProps spoofing
gms: Move back to P2020 Personalization services
vold: add support for more filesystems for public storage

2/17
Settings: Nuke ColorBucketPreference and overlays
Settings: Nuke custom vibration intensity preferences
SystemUI: DetailDialog: do not explicitly specify type parameters for setOnClickListener lambda
SystemUI: Fix circle battery styles QS tinting
SystemUI: QSTileImpl: bail out early in handleLongClick if getLongClickIntent returns null
base: Declare cutout utils
themes: Nuke ColorBucket overlays
vendor: overlay: Force disable ambient music components
Update some translations

2/16
Fix ManagedServices concurrent ArrayIndexOutOfBoundsException
init: fix to set sd device label correctly for FS
init: mount_handler: detect main block device more reliably
init.rc: use /sys/class/block instead of /sys/devices/virtual/block
media: update path for vendor specific config files
overlays: Add Outline iconpack
overlays: Add more icon shape overlays
vold: Accept Linux GPT partitions on external SD cards
vold: add support for Linux Native MBR partition types

2/15
DataSwitchTile: Fix issue when subId is non-binary
DataSwitchTile: Resolve initial tile state
Restore support with [email protected] dsds clients
core: Rework the Photos features blacklist again

2/14
GamingMode: NotificationOverlayController: mark overlay as untouchable and non-focusable
GamingMode: upgrade gradle plugin and dependencies
Updater: Convert to blueprint

2/13
Evolver: User toggle for Photos unlimited storage
Evolver: User toggle for games/streaming apps
SystemUI: Disable ringer button if alert slider is present

2/12
Updater: Implement custom OTA URL
Updater: Uprev gradle and imported missing res
Updater: Uprev to API 31
base: Show USB icon in ADB notification
base: Show USB icon in notification instead of generic system icon
bt: security: Use-After-Free in btm_sec_[dis]connected
telephony: Release wakelock if setRadioCapability is not supported
telephony: Update external card state based on current app

2/11
Backport 'Add ability to disable GL draws'
Cancel the existing recents animation before any initialization
Evolver: Implement cutout force fullscreen
Fix BatteryStats counts foreground activity time
Fix NPE with cutout force full screen
Fix an instance of -Wunused-but-set-variable
Fix full draw power usage increase issue
HwRemoteBinder: fix race for concurrent binderDied
Lazy load Properties::isDrawingEnabled
QSTiles: Re-write Caffeine tile in Kotlin
QSTiles: Re-write On-The-Go tile in Kotlin
QSTiles: Re-write Sync tile in Kotlin
Settings: Add activity for cutout force fullscreen
Settings: Migrate encryption settings xml to NestedScrollView
Settings: Migrate interstitial encryption settings xml to NestedScrollView
Settings: Move Extra Dim feature to Display
Settings: Support per-app volume
Settings: Use List Preference for Dark mode
SystemUI: Make center clock layout safe insets aware
SystemUI: Make center clock shift with rest of the status bar items
Update some translations
base: Remove duplicate WRITE_APN_SETTINGS permission for SystemUI
fixup! SystemUI: On-The-Go Mode

2/10
ColorBucket: Remove PitchBlack overlays (different from the ‘real’ Black theme)
EasterEgg: Fix some warnings
Settings: Turn on haptic feedback on back gesture by default
StrictMode: Don't enable extra features for userdebug builds
SystemUI: Display a toast when a screenshot is deleted
SystemUI: MediaOutputDialogFactory: Accept null package name
SystemUI: Remove excess margin from data saver icon
gms: Add Pixel dependencies sysconfigs (for specific Pixel devices only)
init: Set persist.sys.usb.config properly
vendor: Hide blank preference in Settings > Accessibility
vendor: Set persist.sys.usb.config conditionally

2/9
Evolver: Add VoLTE icon from Motorola
PixelPropsUtils: Remove spoofing for currently supported Pixels
SystemUI: Fix method for disabling unlock ripple animation
SystemUI: Introduce ColumbusCompatibilityHelper
SystemUIGoogle: Build android.frameworks.stats
SystemUIGoogle: Fix StatusBarGoogle injection and cleanup code
SystemUIGoogle: Import proto deps for columbus CHRE impl
SystemUIGoogle: Optimize proguard rules
Update SystemUIGoogle
fixup! Screenrecord: add blinking stop dot and low-quality options
vendor: CarrierSettings: Update from SQ1A.220205.002

2/8
Evolver: Alert Slider: Add toggle to disable notifications (OnePlus devices only)
Evolver: Update SearchIndexable for our fragments
Evolver: Update SwitchPreference for CPU overlay toggle
Merge February 2022 security patches
PixelPropsUtils: Update to February 2022 fingerprints
Re-implement Alert Slider (OnePlus devices only)
fixup! base: add CPU info overlay
sepolicy_vndr: Remove duplicate hwservice_contexts
sepolicy_vndr: generic: Add app_data_file_type to vendor_radio_data_file
sepolicy_vndr: legacy: Update vendor property types
sepolicy_vndr: qva: Allow vendor_cnd to read wifi_hal_prop
sepolicy_vndr: qva: Update vendor property types
zygote: Enable USAP by default for S

2/7
Settings: Add preference for one-shot auto-brightness
QS: Use Settings.Panel intent for Volume Tile
QS: Use Settings.Panel intents for WiFi and NFC

2/6
ScreenshotHelper: ignore timeout when taking partial screenshots
SystemUI: add public setting keys for monet tunables
VolumeDialog: Display default row when the active row is a notification
VolumeDialog: Don't hide the default stream when adjusting the music stream

2/5
Settings: add a title for Beam main switch
Settings: BluetoothDeviceDetailsFragment: fix edit menu icon tint
Settings: Disable Storage Manager

2/4
Evolver: Improve Secure QS tile behavior toggle
Settings: Improve code for time spent in app

2/3
Remove Advanced nav/Extended swipe gestures
Return Back gesture height settings
SystemUI: Update NFC tile drawable
SystemUI: Use same NFC icon as that in QS tile

2/2
Evolver: Optional screenshot type
Evolver: Refactor Notification settings fragment
Evolver: Refactor Status bar icons preference category
ScreenshotTile: Make default state inactive
ScreenshotTile: Use secondary label to indicate mode
Settings: fingerprint: hide link icon when there's no link

2/1
Evolver: Refactor Themes fragment
Fixes ubsan shift-out-of-bounds SIGABRT
Settings: Add missing Gestures nav actions
Zygote: Fix an issue when emptying the usap pool
libgui: Dispatch vsync when receiving vsync timeout

1/31
Evolver: Add dividers to some preferences
Evolver: Add new black theme
KeyguardIndication: Fix glitchy charging info on lockscreen
Switch to a better Network Traffic implementation
Update translations

1/30
DefaultPermissionGrant: Fix google search crash
Evolver: Allow disabling ripple effect on unlock
Evolver: Move Monet settings to seperate fragment
FingerprintManager: Fix NPE due to sensorProps
Navbar: Fix issue where pill disappears in gestural mode
Settings: Add missing android title for top_level_settings
Settings: Add LTE only setting
Settings: Cache current context before creating a new user
Settings: Drawables: Dark mode support for app installation restriction icon
Settings: NFC: Get outer NFC preference to listen for changes
Settings: Remove back gesture height settings
Switch to a better Network Traffic implementation
apns: Add DITO PH
apns: Add Unifi

1/29
Evolver: Launch default music player on headset connect
base: NPE in ImageWallpaper

1/28
SystemUI: FPSInfoService: initialize fpsInfoView without posting in handler
overlay: SystemUI: Remove power menu shadow

Official initial build for Dipper
These are the alterations of source so far:

1/27
Deprecate LiveDisplay and LOS FOD stuff
PixelPropsUtils: Whitelist ARCore
SystemUI: rewrite fps info tile in kt and bind service to the tile

1/26
Settings: Import missing lottie swipe fingerprint from redfin
SystemUI: rewrite FPSInfoService in kt from scratch
UdfpsResources: Add more UDFPS icons
UdfpsResources: Convert remaining png to webp
apps: Build Repainter integration service
overlay: Add config for Repainter integration service
overlay: core: Use accent color for progress bar background
sepolicy: Nuke LiveDisplay and Lineage FOD
sepolicy: Resolve turbo_adapter denial

1/25
Evolver: Rename FP pressed color default to Cyan
GamingMode: LockGestureTile: load state from preferences in init
GamingMode: remove overlay menu switch
overlay: core: Add chroma to light surface highlight color

1/24
Battery Styles: Set proper battery style on init
Fix incorrect SID matching for bio prompts
Evolver: Remove Expanded option for network traffic
Evolver: Themes: Rearrange the categories
IconPackKaiAndroidOverlay: fix for carriers using 5 bars of signal
QuickSettings: Use tick instead of vibrate for normal tap on qs tile
SystemUI: Limit keyguard charging stats updates
SystemUI: Keyguard: Check for a null errString
SystemUI: Make sure notification icons are sticked to the left
SystemUI: use DOUBLE_TAP_TO_WAKE setting also for wake from aod
base: InputManager: handle housed stylus event
gms: Remove non-battery TurboAdapter
neko/Cat: Mark FLAG_IMMUTABLE PendingIntent with FLAG_MUTABLE
overlays: Add acherus icon pack

1/23
PixelPropsUtils: Remove GamesProps
RecoverySystem: make the package readable before checking capex
SystemUI: PeopleSpaceWidgetManager: don't spam logcat
SystemUI: ic_brightness_*: drawables get surface color
base: AudioService: bail out if ringer mode is not recognized
fonts: Bring back more font overlays

1/22
Settings: Fix invalid private DNS help text if URI is missing
Settings: WifiDisplaySettings: Fix some NPE

1/21
BatteryMeterView: Move null check to the beginning of the method
Evolver: Add Game Space shortcut pref
GamingMode: Fix NPE in ActivityManager service
GpsNetInitiatedHandler: Disable more debugging
Make Gaming Mode QS tile use Game space features instead
NavigationModeController: Silence log spam
QuickStatusBarHeader: Only disable battery click when needed
Settings: Add footer explanation to Adaptive Playback
Settings: ColorBucketPreference: Nuke SettingsObserver
Settings: DoubleTapGesture: Make it use a preference controller
Settings: Make PIN scramble user specific
SettingsIntelligence: Match Settings style
TextView: Allow preventing requestLayout() calls
services: LightsService: Mute an annoying error message
 
Last edited:
May 1, 2018
35
21
23
Xiaomi Mi 8
17/04/2022
Update kernel
Etude Op.12 No.3
Linux 4.9.310
Fixed some errors in FP
Update some layouts to better experience

01/03/2022
Just a hot fix for FP works normally
Kernel Etude Op. 12 No.2 - Linux 4.9.303

23/02/2022
Etude kernel: Op.12 No.2 - Linux 4.9.302
Blurs activated

14/02/2022
Etude kernel: Op.12 No.2 - Linux 4.9.301
Whitelisted an intent broadcast for the new ims.apk
Dropped obsolete eBPF prop
Dropped ZRAM

05/02/2022
Change in slide of brightness value
Overlay: Update Status bar padding
Overlay: Add some old values from dipper (Evolution X 11)
Overlay: Removed some Pixel commands

01/30/2022
(**fix**)
[Some users reporting issues in installation process]
[If you were able to successfully install, please, ask you to redo the installation process. I'm sorry for the inconvenience.]
- Now really encryption is disabled - for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully. (See XDA forum/device group)

- Etude kernel: Op.12 No.2
* Linux 4.9.299

01/28/2022
**About Device Changes:**
- Initial Official Build
- Etude kernel: Op.12 No.2
* Linux 4.9.298
* built with the latest Clang 14 and ThinLTO
* DO NOT use another kernel. Just don't.
- Implemented a boost after fingerprint authentication to speed up the unlocking process and avoid animation janks
- Switched to QTI BT stack
- Enabled Quick Tap
* you can trigger certain actions by double tapping the back of the phone
* enable it in Settings/System/Gestures/Quick tap
- Switched to Skia Vulkan as HWUI renderer
* the GL renderer has memory allocation/deallocation issues that sometimes crash apps like Twitter when you scroll through lots of images and videos. This is also happening on stock Pixel 6
* Vulkan does not seem to have this issue for now, and it has much less jitter. Some apps like Spotify may still not be fully smooth in certain scrolls, due to a combination of app implementation and AOSP android 12 issues
- Went back to audio HAL v5 to match our prebuilt audio HAL
- Add Camera Go as main Camera
 
Last edited:

matrix2012xman

Senior Member
Feb 25, 2015
126
26
39
cairo
Xiaomi Mi 8
Thank you very much for your good work for our Smartphone
I tried this rom after 3 hours of uploaded before creating this thread
Used Orangefox .. clean install after format data ... Without this part (((2. In OrangeFox, open Terminal ( Menu/More/Terminal in OrangeFox), and run command `mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust`, then enter "y" to confirm)))
..... and it work good for me
 
  • Like
Reactions: UnNamedChronos
May 1, 2018
35
21
23
Xiaomi Mi 8
Muito obrigado pelo seu bom trabalho para o nosso Smartphone
Eu tentei esta rom após 3 horas de upload antes de criar este tópico
Usado Orangefox .. instalação limpa após formatar dados ... Sem esta parte ((2. No OrangeFox, abra o Terminal (Menu/Mais/Terminal no OrangeFox) e execute o comando `mke2fs -t ext4 -b 4096 /dev/ block /bootdevice/by-name/cust` e digite "y" para confirmar)))
..... e funciona bem para mim
Good know, thanks. 👍
 
  • Like
Reactions: matrix2012xman

Speedo1320

Member
Jan 21, 2021
38
20
Xiaomi Mi 8
Quick review after few days.
Rom is very stable and fast. Have a lot nice features, my fav is auto clock hidden. Battery live is acceptable (better than last PE 12 rom).
Only bug I found is: when I am calling via Bluetooth and recive notification screen is making black for a second.
I recommend for daily driver.
Thanks for dev. Donate done.
 
  • Like
Reactions: UnNamedChronos

Dziubek96gdz

Member
Feb 26, 2014
5
0
Hi I have 2 question.
1. Can I install on this rom custom kernel ? ( For example BAALAM based on Android 12?)
2. Where is option to change a navigation bar fuction? Becouse i want changes this for example press long back button too kill app, and press long home to show running app and press square button to show menu.
If there are no such functions then maybe someone could give some command in the terminal to change it
Sorry for my bad english.
 

HugoSilva

Senior Member
Quick review after few days.
Rom is very stable and fast. Have a lot nice features, my fav is auto clock hidden. Battery live is acceptable (better than last PE 12 rom).
Only bug I found is: when I am calling via Bluetooth and recive notification screen is making black for a second.
I recommend for daily driver.
Thanks for dev. Donate done.
Hello
I see that you come from the last PE12 rom, how you be able to switch to this ROM?
You flash with PE recovery or what?
Because if i flash orange recovery don´t open so i cant flash, and if i flash this rom via PE recovery i got i bootlop
Thanks for the help
 

Speedo1320

Member
Jan 21, 2021
38
20
Xiaomi Mi 8
Hello
I see that you come from the last PE12 rom, how you be able to switch to this ROM?
You flash with PE recovery or what?
Because if i flash orange recovery don´t open so i cant flash, and if i flash this rom via PE recovery i got i bootlop
Thanks for the help
I have used PE recovery and flash via adb sideload. You need to format data first. I also had problem with Orange Fox so I have to use PE recovery.
 
  • Like
Reactions: HugoSilva

Top Liked Posts

  • There are no posts matching your filters.
  • 4



    Evolution X 6.3.1 for the Xiaomi Mi 8 [dipper]
    Code:
    /*
    * Your warranty is void. Or valId, probably?
    *
    * I am not responsible for bricked devices, dead SD cards, Ebolation X,
    * thermonuclear war, or the current economic crisis caused by you following
    * these directions. YOU are choosing to make these modifications, and if
    * you point your finger at me for messing up your device, I will LMAO at you.
    */

    0KUV8YX.png


    Keep Evolving
    Pixel UI, customization, and more, we are Evolution X!

    - Team Evolution X -
    @joeyhuab
    @RealAkito
    @
    AnierinB

    Reach us on Twitter! @EvolutionXROM

    SRQCjQJ.png


    Just flash and check "The Evolver". We have tons of features combined together from different ROMs.

    CIrL2gb.png


    * You tell me

    DO NOT FLASH GAPPS AND FIRMWARE, ALREADY INCLUDED

    o2G52Ve.png


    First Time Install / Clean Flash
    1. Install the latest TWRP or OrangeFox
    2. In TWRPIOrangeFox, open Terminal (Advanced/ Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust, then enter "y" to confirm.
    3. Install ROM in recovery
    4. Format data (the one you type "yes" to confirm)
    5. Reboot


    Update / Dirty Flash
    1. Reboot to Recovery
    2. Download the update for your device
    3. Flash the ROM
    4. Reboot to System and #KeepEvolving





    Download
    Donate to me! / Official Chat / Device Support




    Android OS version: 12.1_r05
    Security patch level: May 2022
    Build author: Matheus C.(LuMotningStarr)
    Source code: https://github.com/Evolution-X
    Kernel Source code: https://github.com/PixelExperience-Devices/kernel_xiaomi_polaris
    ROM Developer: Joey Huab

    XDA: DevDB Information
    Evolution X, ROM for Mi 8

    Contributors
    joeyhuab
    Source Code: https://github.com/Evolution-X

    ROM OS Version: Android 12.1
    ROM Kernel: Linux 4.9.312
    Based On: AOSP

    Version Information
    Status:
    Stable
    Current Stable Version: 6.3.1 v2
    Stable Release Date: 2022-01-28

    Created 2021-01-28
    Last Updated 2022-05-09
    2
    2/23
    SystemUI: Block face authentication when device is in pocket mode
    SystemUI: Fix issues related to SystemUIGoogle and Udfps

    2/22
    Introduce App lock for S
    Introduce Face Unlock for S
    Settings: ColumbusLowSensitivityPreferenceController: Disable if using ap sensor
    Settings: exclude app lock subsettings from recents
    VolumeDialog: Fix live caption tooltip when on left side
    base: Fix carrier label being white on light wallpaper
    fixup! BiometricScheduler: Cancel operation if not idle
    fixup! SystemUI: runtime configurable audio panel location
    optimizations
    overlay: core: Disable OtaSuggestionSummaryProvider from GMS
    overlay: Don't disable Google Play Updates
    vendor: Disable blur on app-launch
    vendor: update GMS updater component disable list

    2/21
    Fix deadlock issue
    Fix edit button in screenshot share activity
    PixelPropsUtils: Bypass hw attestation on newer pixel devices
    Settings: AdaptivePlayback: Rename it to 'Smart Pause' to keep a better fluency
    Settings: Add missing icons in network and internet menu
    Settings: Add a menu item to toggle app lock debugging
    Settings: Applock: use property access syntax wherever applicable
    Settings: Move the "Adaptive Playback" option to Sound Settings
    SystemUI: match brightness slider track height with the progress drawable
    base: match track height of volume slider with progress drawable
    core: Allow overriding device/model/name properties
    llkd: Include llkd-debuggable.rc in eng builds only
    services: applock: fix showing unlock prompt for non-visible packages
    vendor: Enable multi-user across all devices
    vendor: Fix NFC animation background

    2/20
    NotificationManagerService: Disable channel warning toast by default
    rro_overlays: Update default wallpaper

    2/19
    Settings: Restore AOSP fingerprint enrolling layouts
    fingerprint: Rework enrollment screen

    2/18
    Merge Pixel r32 Feb 2022 security patches
    PixelPropsUtils: Update Raven to 2nd February 2022 Security patch fingerprint
    PixelPropsUtils: Remove Pubg New State from GamesProps
    core: Refactor Pixel 2021 features availability and PixelProps spoofing
    gms: Move back to P2020 Personalization services
    vold: add support for more filesystems for public storage

    2/17
    Settings: Nuke ColorBucketPreference and overlays
    Settings: Nuke custom vibration intensity preferences
    SystemUI: DetailDialog: do not explicitly specify type parameters for setOnClickListener lambda
    SystemUI: Fix circle battery styles QS tinting
    SystemUI: QSTileImpl: bail out early in handleLongClick if getLongClickIntent returns null
    base: Declare cutout utils
    themes: Nuke ColorBucket overlays
    vendor: overlay: Force disable ambient music components
    Update some translations

    2/16
    Fix ManagedServices concurrent ArrayIndexOutOfBoundsException
    init: fix to set sd device label correctly for FS
    init: mount_handler: detect main block device more reliably
    init.rc: use /sys/class/block instead of /sys/devices/virtual/block
    media: update path for vendor specific config files
    overlays: Add Outline iconpack
    overlays: Add more icon shape overlays
    vold: Accept Linux GPT partitions on external SD cards
    vold: add support for Linux Native MBR partition types

    2/15
    DataSwitchTile: Fix issue when subId is non-binary
    DataSwitchTile: Resolve initial tile state
    Restore support with [email protected] dsds clients
    core: Rework the Photos features blacklist again

    2/14
    GamingMode: NotificationOverlayController: mark overlay as untouchable and non-focusable
    GamingMode: upgrade gradle plugin and dependencies
    Updater: Convert to blueprint

    2/13
    Evolver: User toggle for Photos unlimited storage
    Evolver: User toggle for games/streaming apps
    SystemUI: Disable ringer button if alert slider is present

    2/12
    Updater: Implement custom OTA URL
    Updater: Uprev gradle and imported missing res
    Updater: Uprev to API 31
    base: Show USB icon in ADB notification
    base: Show USB icon in notification instead of generic system icon
    bt: security: Use-After-Free in btm_sec_[dis]connected
    telephony: Release wakelock if setRadioCapability is not supported
    telephony: Update external card state based on current app

    2/11
    Backport 'Add ability to disable GL draws'
    Cancel the existing recents animation before any initialization
    Evolver: Implement cutout force fullscreen
    Fix BatteryStats counts foreground activity time
    Fix NPE with cutout force full screen
    Fix an instance of -Wunused-but-set-variable
    Fix full draw power usage increase issue
    HwRemoteBinder: fix race for concurrent binderDied
    Lazy load Properties::isDrawingEnabled
    QSTiles: Re-write Caffeine tile in Kotlin
    QSTiles: Re-write On-The-Go tile in Kotlin
    QSTiles: Re-write Sync tile in Kotlin
    Settings: Add activity for cutout force fullscreen
    Settings: Migrate encryption settings xml to NestedScrollView
    Settings: Migrate interstitial encryption settings xml to NestedScrollView
    Settings: Move Extra Dim feature to Display
    Settings: Support per-app volume
    Settings: Use List Preference for Dark mode
    SystemUI: Make center clock layout safe insets aware
    SystemUI: Make center clock shift with rest of the status bar items
    Update some translations
    base: Remove duplicate WRITE_APN_SETTINGS permission for SystemUI
    fixup! SystemUI: On-The-Go Mode

    2/10
    ColorBucket: Remove PitchBlack overlays (different from the ‘real’ Black theme)
    EasterEgg: Fix some warnings
    Settings: Turn on haptic feedback on back gesture by default
    StrictMode: Don't enable extra features for userdebug builds
    SystemUI: Display a toast when a screenshot is deleted
    SystemUI: MediaOutputDialogFactory: Accept null package name
    SystemUI: Remove excess margin from data saver icon
    gms: Add Pixel dependencies sysconfigs (for specific Pixel devices only)
    init: Set persist.sys.usb.config properly
    vendor: Hide blank preference in Settings > Accessibility
    vendor: Set persist.sys.usb.config conditionally

    2/9
    Evolver: Add VoLTE icon from Motorola
    PixelPropsUtils: Remove spoofing for currently supported Pixels
    SystemUI: Fix method for disabling unlock ripple animation
    SystemUI: Introduce ColumbusCompatibilityHelper
    SystemUIGoogle: Build android.frameworks.stats
    SystemUIGoogle: Fix StatusBarGoogle injection and cleanup code
    SystemUIGoogle: Import proto deps for columbus CHRE impl
    SystemUIGoogle: Optimize proguard rules
    Update SystemUIGoogle
    fixup! Screenrecord: add blinking stop dot and low-quality options
    vendor: CarrierSettings: Update from SQ1A.220205.002

    2/8
    Evolver: Alert Slider: Add toggle to disable notifications (OnePlus devices only)
    Evolver: Update SearchIndexable for our fragments
    Evolver: Update SwitchPreference for CPU overlay toggle
    Merge February 2022 security patches
    PixelPropsUtils: Update to February 2022 fingerprints
    Re-implement Alert Slider (OnePlus devices only)
    fixup! base: add CPU info overlay
    sepolicy_vndr: Remove duplicate hwservice_contexts
    sepolicy_vndr: generic: Add app_data_file_type to vendor_radio_data_file
    sepolicy_vndr: legacy: Update vendor property types
    sepolicy_vndr: qva: Allow vendor_cnd to read wifi_hal_prop
    sepolicy_vndr: qva: Update vendor property types
    zygote: Enable USAP by default for S

    2/7
    Settings: Add preference for one-shot auto-brightness
    QS: Use Settings.Panel intent for Volume Tile
    QS: Use Settings.Panel intents for WiFi and NFC

    2/6
    ScreenshotHelper: ignore timeout when taking partial screenshots
    SystemUI: add public setting keys for monet tunables
    VolumeDialog: Display default row when the active row is a notification
    VolumeDialog: Don't hide the default stream when adjusting the music stream

    2/5
    Settings: add a title for Beam main switch
    Settings: BluetoothDeviceDetailsFragment: fix edit menu icon tint
    Settings: Disable Storage Manager

    2/4
    Evolver: Improve Secure QS tile behavior toggle
    Settings: Improve code for time spent in app

    2/3
    Remove Advanced nav/Extended swipe gestures
    Return Back gesture height settings
    SystemUI: Update NFC tile drawable
    SystemUI: Use same NFC icon as that in QS tile

    2/2
    Evolver: Optional screenshot type
    Evolver: Refactor Notification settings fragment
    Evolver: Refactor Status bar icons preference category
    ScreenshotTile: Make default state inactive
    ScreenshotTile: Use secondary label to indicate mode
    Settings: fingerprint: hide link icon when there's no link

    2/1
    Evolver: Refactor Themes fragment
    Fixes ubsan shift-out-of-bounds SIGABRT
    Settings: Add missing Gestures nav actions
    Zygote: Fix an issue when emptying the usap pool
    libgui: Dispatch vsync when receiving vsync timeout

    1/31
    Evolver: Add dividers to some preferences
    Evolver: Add new black theme
    KeyguardIndication: Fix glitchy charging info on lockscreen
    Switch to a better Network Traffic implementation
    Update translations

    1/30
    DefaultPermissionGrant: Fix google search crash
    Evolver: Allow disabling ripple effect on unlock
    Evolver: Move Monet settings to seperate fragment
    FingerprintManager: Fix NPE due to sensorProps
    Navbar: Fix issue where pill disappears in gestural mode
    Settings: Add missing android title for top_level_settings
    Settings: Add LTE only setting
    Settings: Cache current context before creating a new user
    Settings: Drawables: Dark mode support for app installation restriction icon
    Settings: NFC: Get outer NFC preference to listen for changes
    Settings: Remove back gesture height settings
    Switch to a better Network Traffic implementation
    apns: Add DITO PH
    apns: Add Unifi

    1/29
    Evolver: Launch default music player on headset connect
    base: NPE in ImageWallpaper

    1/28
    SystemUI: FPSInfoService: initialize fpsInfoView without posting in handler
    overlay: SystemUI: Remove power menu shadow

    Official initial build for Dipper
    These are the alterations of source so far:

    1/27
    Deprecate LiveDisplay and LOS FOD stuff
    PixelPropsUtils: Whitelist ARCore
    SystemUI: rewrite fps info tile in kt and bind service to the tile

    1/26
    Settings: Import missing lottie swipe fingerprint from redfin
    SystemUI: rewrite FPSInfoService in kt from scratch
    UdfpsResources: Add more UDFPS icons
    UdfpsResources: Convert remaining png to webp
    apps: Build Repainter integration service
    overlay: Add config for Repainter integration service
    overlay: core: Use accent color for progress bar background
    sepolicy: Nuke LiveDisplay and Lineage FOD
    sepolicy: Resolve turbo_adapter denial

    1/25
    Evolver: Rename FP pressed color default to Cyan
    GamingMode: LockGestureTile: load state from preferences in init
    GamingMode: remove overlay menu switch
    overlay: core: Add chroma to light surface highlight color

    1/24
    Battery Styles: Set proper battery style on init
    Fix incorrect SID matching for bio prompts
    Evolver: Remove Expanded option for network traffic
    Evolver: Themes: Rearrange the categories
    IconPackKaiAndroidOverlay: fix for carriers using 5 bars of signal
    QuickSettings: Use tick instead of vibrate for normal tap on qs tile
    SystemUI: Limit keyguard charging stats updates
    SystemUI: Keyguard: Check for a null errString
    SystemUI: Make sure notification icons are sticked to the left
    SystemUI: use DOUBLE_TAP_TO_WAKE setting also for wake from aod
    base: InputManager: handle housed stylus event
    gms: Remove non-battery TurboAdapter
    neko/Cat: Mark FLAG_IMMUTABLE PendingIntent with FLAG_MUTABLE
    overlays: Add acherus icon pack

    1/23
    PixelPropsUtils: Remove GamesProps
    RecoverySystem: make the package readable before checking capex
    SystemUI: PeopleSpaceWidgetManager: don't spam logcat
    SystemUI: ic_brightness_*: drawables get surface color
    base: AudioService: bail out if ringer mode is not recognized
    fonts: Bring back more font overlays

    1/22
    Settings: Fix invalid private DNS help text if URI is missing
    Settings: WifiDisplaySettings: Fix some NPE

    1/21
    BatteryMeterView: Move null check to the beginning of the method
    Evolver: Add Game Space shortcut pref
    GamingMode: Fix NPE in ActivityManager service
    GpsNetInitiatedHandler: Disable more debugging
    Make Gaming Mode QS tile use Game space features instead
    NavigationModeController: Silence log spam
    QuickStatusBarHeader: Only disable battery click when needed
    Settings: Add footer explanation to Adaptive Playback
    Settings: ColorBucketPreference: Nuke SettingsObserver
    Settings: DoubleTapGesture: Make it use a preference controller
    Settings: Make PIN scramble user specific
    SettingsIntelligence: Match Settings style
    TextView: Allow preventing requestLayout() calls
    services: LightsService: Mute an annoying error message
    2
    17/04/2022
    Update kernel
    Etude Op.12 No.3
    Linux 4.9.310
    Fixed some errors in FP
    Update some layouts to better experience

    01/03/2022
    Just a hot fix for FP works normally
    Kernel Etude Op. 12 No.2 - Linux 4.9.303

    23/02/2022
    Etude kernel: Op.12 No.2 - Linux 4.9.302
    Blurs activated

    14/02/2022
    Etude kernel: Op.12 No.2 - Linux 4.9.301
    Whitelisted an intent broadcast for the new ims.apk
    Dropped obsolete eBPF prop
    Dropped ZRAM

    05/02/2022
    Change in slide of brightness value
    Overlay: Update Status bar padding
    Overlay: Add some old values from dipper (Evolution X 11)
    Overlay: Removed some Pixel commands

    01/30/2022
    (**fix**)
    [Some users reporting issues in installation process]
    [If you were able to successfully install, please, ask you to redo the installation process. I'm sorry for the inconvenience.]
    - Now really encryption is disabled - for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully. (See XDA forum/device group)

    - Etude kernel: Op.12 No.2
    * Linux 4.9.299

    01/28/2022
    **About Device Changes:**
    - Initial Official Build
    - Etude kernel: Op.12 No.2
    * Linux 4.9.298
    * built with the latest Clang 14 and ThinLTO
    * DO NOT use another kernel. Just don't.
    - Implemented a boost after fingerprint authentication to speed up the unlocking process and avoid animation janks
    - Switched to QTI BT stack
    - Enabled Quick Tap
    * you can trigger certain actions by double tapping the back of the phone
    * enable it in Settings/System/Gestures/Quick tap
    - Switched to Skia Vulkan as HWUI renderer
    * the GL renderer has memory allocation/deallocation issues that sometimes crash apps like Twitter when you scroll through lots of images and videos. This is also happening on stock Pixel 6
    * Vulkan does not seem to have this issue for now, and it has much less jitter. Some apps like Spotify may still not be fully smooth in certain scrolls, due to a combination of app implementation and AOSP android 12 issues
    - Went back to audio HAL v5 to match our prebuilt audio HAL
    - Add Camera Go as main Camera
    2
    2 rows status bar? How did you do that?
    Dualstatusbar magisk module. Check telegram channel with same name
    1
    Could anyone explain what does this line do and/or what is it needed for?
    It formats cust partition that presents on dipper. Format is in ext4 filesystem with block size of 4096. I suppose it's needed so there won't be any conflicts with existing files in there. I wonder why wasn't this added to updater-script tho.