|
1 | | -This is Android 16 QPR2 with March 2026 security patches |
| 1 | +This is Android 16 QPR2 with May 2026 security patches |
2 | 2 |
|
3 | 3 | Notes: |
4 | 4 | ============================== |
5 | 5 | - LineageOS-based source. Signed build. |
6 | 6 | - Clean flash mandatory when your build is from Evolution X 8 or lower |
| 7 | +- If you encounter screen freezes on incoming call, disable bluetooth if you don't use it. We are looking for the cause and solution yet |
7 | 8 |
|
8 | 9 | Device changes: |
9 | 10 | ============================== |
10 | | -- Update to Evolution X 11.6.2 |
| 11 | +- Update to Evolution X 11.8 |
| 12 | +- Switch to LineageOS-based device trees (credits to SebaUbuntu and other authors) |
11 | 13 |
|
12 | | -Notable ROM changes: |
| 14 | +Notable ROM changes |
13 | 15 | ============================== |
14 | | -Avoid NPE in CriticalEventLog.saveLogToFileNow() |
15 | | -Evolver: Add gradients customization |
16 | | -Evolver: Add ongoing action chip implementation |
17 | | -Evolver: Bring back status bar clock position preference |
18 | | -Evolver: Convert background clock chip fragment to preference dialog |
19 | | -Evolver: Convert lockscreen clock font picker to preference dialog |
20 | | -Evolver: Convert logo fragment to preference dialog |
21 | | -Evolver: Convert system font picker to preference dialog |
22 | | -Evolver: Disable gradient start/end colors for auto mode |
23 | | -Evolver: Implement option to prevent OneSearchAimActivity from being disabled |
24 | | -Evolver: Set height for custom selector preferences |
25 | | -Merge March 2026 security patches |
26 | | -PixelPropsUtils: Update fingerprints to March 2026 release |
27 | | -Settings: Change UserBackupSettingsActivity to extend FragmentActivity |
| 16 | +[BUGFIX] SelfRemovingPreference: set visibility at early stage |
| 17 | +[temp] ProfileSelectFragment: adjust 16 QPR3's canHaveProfile logic until profiles_for_all |
| 18 | +[TMP] LineageParts: Comment out some items added in Evolver |
| 19 | +[TMP] Partially revert "Disable more unused components" |
| 20 | +[viperfx_aidl] viperfx aidl integrate |
| 21 | +Add more device key actions |
| 22 | +Add On-The-Go Mode to power menu constants |
| 23 | +Add restart SystemUI in Advanced Reboot [2/2] |
| 24 | +Add three fingers swipe actions [1/3] |
| 25 | +Add toggle to allow advanced restart on secured lockscreen[1/2] |
| 26 | +Allow changing back gesture height [2/2] |
| 27 | +Allow to hide arrow for back gesture [2/2] |
| 28 | +Allow value 3 for status bar quick pull down |
| 29 | +Allow value to hide the clock |
| 30 | +AppVolumeSlice: Allow querying icon of apps installed by any user |
| 31 | +Automatic translation import |
| 32 | +AxThemeStore: Add Vietnamese translations |
| 33 | +BasebandVersionPreferenceController: Trim baseband if needed |
| 34 | +BatterySaverScheduleSeekBarController: Allow a wider control range |
| 35 | +Bluetooth timeout feature |
| 36 | +bootanimation: Add support for dynamic color for Evolution X/Google (monet) boot animations [1/3] |
| 37 | +build: changelog: Prevent script errors from failing the build |
| 38 | +build: execute changelog generator script |
| 39 | +build: overriding lineage namespace |
| 40 | +Change UserBackupSettingsActivity to extend FragmentActivity |
| 41 | +ChargingControl: Prevent crash against null provider |
| 42 | +ChargingControl: Show notification if device is charging |
| 43 | +ChargingControlNotification: fix system server crash |
| 44 | +codec2: Treat IGBP transport failures as blocking |
| 45 | +common: clean up /data/adb crufts |
| 46 | +compatibility_matrices: Add p/android-4.4 into FCM 5 |
| 47 | +compatibility_matrices: Allow soundtrigger 2.2 on target-level 6 |
| 48 | +config: Build AxSandbox |
| 49 | +config: dexpreopt gamespace |
| 50 | +config: gate display engine category on persist prop |
| 51 | +config: Spoof BuildFingerprint as Pixel Beta |
| 52 | +custom_rom_hide: Remove recovery paths |
| 53 | +development: greyed-out `Disable HW overlays` option |
| 54 | +DevelopmentSettings: Disable automatic updates |
| 55 | +DevelopmentSettings: Hide OEM unlock by default |
| 56 | +DevelopmentSettings: Remove system update and other prefs |
| 57 | +Disable by livedisplay by default |
| 58 | +disable redundant indexing of WidgetsOnLockscreenFragment contents |
| 59 | +Disable unused components |
| 60 | +DisplayRotation: fix lockscreen rotation hidden on portrait |
| 61 | +Do not prevent boot on database downgrade |
| 62 | +Enable advanced reboot by default |
| 63 | +Enable full screen aspect ratio option by default |
| 64 | +Evolver: About: support per-device XDA forum links for multi-device maintainers |
| 65 | +Evolver: Add 2 colon clocks |
| 66 | +Evolver: Add animation styles for QS tile toggle |
| 67 | +Evolver: Add custom clock aod transition [2/2] |
| 68 | +Evolver: Add edge light preview |
| 69 | +Evolver: Add emoji styles |
| 70 | +Evolver: Add Google Wallet to TrickyStore auto-select list |
| 71 | +Evolver: Add master switch to TrickyStore and PlayIntegrityFix fragments |
| 72 | +Evolver: Add particle and waveform renderer styles |
| 73 | +Evolver: Add seekbar navigation to clock preview |
| 74 | +Evolver: Add sound preview to lock/unlock sound picker |
| 75 | +Evolver: Add subtle haptics on bass spikes |
| 76 | +Evolver: Add support for dynamic color for Evolution X/Google (monet) boot animations [3/3] |
| 77 | +Evolver: Add swiftui and facebook emoji |
| 78 | +Evolver: Allow change media player position [2/2] |
| 79 | +Evolver: Allow configure bass haptics playback for pulse |
| 80 | +Evolver: Allow switching QS tile color to pre-qpr shade [2/2] |
| 81 | +Evolver: BootAnimation: Compose rewrite with M3 Expressive UI |
| 82 | +Evolver: BootAnimation: fix previews, hide on unsupported devices, misc fixes |
| 83 | +Evolver: Changelog: Improve changelog color contrast |
| 84 | +Evolver: Clean up for dynamic bar |
| 85 | +Evolver: Cleanup and preference UI consistency |
| 86 | +Evolver: Consolidate app hide settings into single Compose fragment |
| 87 | +Evolver: Consolidate per-app and game spoofing UI |
| 88 | +Evolver: Consolidate, clean up, and reorganize our strings |
| 89 | +Evolver: Drop EvolverTheme |
| 90 | +Evolver: Drop redundant Photos spoof code in PIF |
| 91 | +Evolver: Fix DeviceConfig switch sync for face down detection |
| 92 | +Evolver: Implement custom color support for pulse [2/2] |
| 93 | +Evolver: Introduce new iOS like clock styles |
| 94 | +Evolver: Introduce quicksettings widget |
| 95 | +Evolver: Misc cleanup and UI consistency fixes |
| 96 | +Evolver: Misc: Overhaul app picker screens and consolidate shared UI |
| 97 | +Evolver: pif: fix auto-fetch reliability and default to blazer canary |
| 98 | +Evolver: PIF: overhaul config handling and add auto-fetch |
| 99 | +Evolver: PIF: Overhaul config handling and add auto-fetch |
| 100 | +Evolver: PIF: Tiered auto-fetch based on patch freshness |
| 101 | +Evolver: PlayIntegrityFix: overhaul config handling, auto-fetch, and import guards |
| 102 | +Evolver: Refactor Lockscreen Media art [2/2] |
| 103 | +Evolver: Reorganize categories and move flashlight to misc |
| 104 | +Evolver: Replace global Tensor toggle with per-app target picker |
| 105 | +Evolver: Replace HideAppListSettings with HideDeveloperStatusSettings |
| 106 | +Evolver: Restructure spoofing, consolidate strings, add TrickyStore/PIF improvements |
| 107 | +Evolver: Rewrite Sensor Block as Compose UI |
| 108 | +Evolver: Spoofing: Restructure screen layout and clarify strings |
| 109 | +Evolver: Themes: Hide navbar icons picker when gesture navigation is active |
| 110 | +Evolver: Themes: Simplify onPreferenceChange lock sound handling |
| 111 | +Evolver: TrickyStore: Add keybox revocation status check |
| 112 | +Evolver: TrickyStore: Add official keybox fetch support |
| 113 | +Evolver: TrickyStore: Add security patch date management |
| 114 | +Evolver: TrickyStore: Overhaul app picker and add per-app attestation mode |
| 115 | +Evolver: TrickyStore: Replace app picker with per-app mode bottom sheet |
| 116 | +Evolver: TrickyStore: Rework attestation controls and per-app mode picker |
| 117 | +Evolver: Update smart pixels |
| 118 | +Evolver: Use general enable string for cutout ring |
| 119 | +Extend Long screen feature to all apps |
| 120 | +extras: add emoji packs |
| 121 | +extras: add swiftui and facebook emoji |
| 122 | +extras: Drop Evo navbar overlay |
| 123 | +extras: Update ios emoji |
| 124 | +Fix hidden AP remove WifiEntry during connection. |
| 125 | +fix long screen layout issues |
| 126 | +Fix missing keyboard for password field |
| 127 | +Fix settings pref switch for multi-user |
| 128 | +Fixup updater crash on WiFI only devices |
| 129 | +fixup! RU: Google Import translations |
| 130 | +fixup! Settings: doze brightness customization |
| 131 | +fixup! Settings: Skip auth for USB func ctrl when unlocked in the last 60s |
| 132 | +GameSpace: Add changes for call listener improvements |
| 133 | +GameSpace: Add toggle to auto detect games on install |
| 134 | +GameSpace: Do not set process priority from sidebar |
| 135 | +GameSpace: Fix up gaming gesture lock |
| 136 | +GameSpace: Remove unimplemented trim memory callback |
| 137 | +GameSpace: Use same thread priority for sidebar |
| 138 | +hardcoding custom rom hide app white list |
| 139 | +Introduce Shake Gestures feature |
| 140 | +kernel: Pass `$$kernel_modules_dir` to kernel modules finder instead |
| 141 | +Kill redundant search fun party |
| 142 | +Kill trust interface hint on first boot |
| 143 | +lineage-sdk: fixing force full screen feature |
| 144 | +lineage: Apply monet to Lineage framework icon |
| 145 | +LineageHardwareService: Use ColorDisplayManager to set mAcceleratedTransform |
| 146 | +LineageParts: Add more device key actions [3/3] |
| 147 | +LineageParts: Do not restore keydisabler state at boot |
| 148 | +LineageParts: Keep PartsUpdater related fields and classes |
| 149 | +LineageSettingsProvider: Apply monet to icon background |
| 150 | +location: Allow to override Mock Location restriction [2/2] |
| 151 | +location: greyed-out mock override toggle until app is selected |
| 152 | +location: Move mock location app picker to Location settings |
| 153 | +LongScreenSettings: force stop app when adding/removing to long screen app list |
| 154 | +Lower q/android-4.9 requirements |
| 155 | +Make trust interface less boring |
| 156 | +manifest: Initialize for Evolution X 11.6.4 |
| 157 | +manifest: Initialize for Evolution X 11.7 |
| 158 | +manifest: Track vanilla branch for OTA |
| 159 | +MediaSync: fix nullptr dereference in onAbandoned_l on output death |
| 160 | +MediaSync: fix nullptr dereference when detachNextBuffer fails |
| 161 | +MediaSync: remove InputListener death recipient dead code |
| 162 | +network: Link to custom eSIM settings |
| 163 | +New Crowdin updates (#143) |
| 164 | +New Crowdin updates (#2) |
| 165 | +OmniJaws: Correct resources nomenclature |
| 166 | +Optional haptic feedback on back gesture [2/2] |
| 167 | +overlay: Use google-sans-flex as default |
| 168 | +overlay: Use google-sans-flex for font config overlays |
| 169 | +p/android-4.4: Bump min LTS version |
| 170 | +p/android-4.4: Enforce eBPF configs |
| 171 | +PermissionController: Add missing permission groups |
| 172 | +PermissionController: Remove check/s for permission controller version |
| 173 | +PermissionController: Use headline font from framework resource |
| 174 | +pixel-style: Do not override qualified networks service |
| 175 | +pixel-style: Update overlays from stallion CP1A.260405.005 |
| 176 | +ProfileSelectFragment: add clarifying comment about UserHandle#myUserId |
| 177 | +ProfileSelectFragment: backport 16 QPR3 changes |
| 178 | +ProfileSelectFragment: Refactor getTabId to getStartingTabIndex |
| 179 | +ProfileSelectFragment: stop assuming tab id == tab index |
| 180 | +Properly set default value for switch pref |
| 181 | +Refresh rate: Add display refresh rate illustration |
| 182 | +release: Enable show_icon_in_empty_shade |
| 183 | +Remove the Automatic ota check option but be sure it's disabled |
| 184 | +Remove unused Network Traffic fragment |
| 185 | +removing lineage stats |
| 186 | +removing tests to ease of sepolicy addition maintenance |
| 187 | +reorder spinner entries on the battery optimization app list screen |
| 188 | +Replace los versioning |
| 189 | +Restore q/android-4.9 |
| 190 | +Restore q/android-4.9 again |
| 191 | +Revert "[Catalyst] Migrate Wi-Fi hotspot auto-off switch preference" |
| 192 | +Revert "Delete p/android-4.4." |
| 193 | +Revert "Evolver: Add dynamic bar event for ongoing calls" |
| 194 | +Revert "Evolver: Add nothing os charging animation" |
| 195 | +Revert "GameSpace: Do not set process priority from sidebar" |
| 196 | +Revert "overlay: add applock whitelist" |
| 197 | +Revert "PermissionController: Bring in the new icon" |
| 198 | +Revert "sdk: Get rid of lineageos.os.{Build,Concierge}" |
| 199 | +Revert "Settings: Bring in the new icon" |
| 200 | +Revert "Settings: Move Google Setting way down" |
| 201 | +Revert "Settings: Only show gesture navigation if device has a software nav bar" |
| 202 | +SafetyCenterUtils: This function is only used by tests |
| 203 | +SatelliteController: Harden carrier roaming NTN notifications |
| 204 | +SatelliteController: Make NTN nullness explicit |
| 205 | +sdk: remove app from recents after kill |
| 206 | +sepolicy: Add permissions for secure Sandbox Vault |
| 207 | +sepolicy: Add sandbox rules |
| 208 | +sepolicy: Add support for game space |
| 209 | +sepolicy: adding usap pool rules |
| 210 | +sepolicy: Address sandbox denials |
| 211 | +sepolicy: Allow game space set thread priority |
| 212 | +services: Avoid exception-driven invalid subId user handles |
| 213 | +services: Cache unsupported N1 mode responses |
| 214 | +services: Sanitize invalid physical cell IDs from RIL |
| 215 | +Set launch mode to singleTop for UserBackupSettingsActivity |
| 216 | +Set long press on back default to kill app |
| 217 | +Set summary automatically if required |
| 218 | +set textAllCaps theme property to off by default |
| 219 | +Settings: Adapt Google battery saver changes to A16 QPR2 |
| 220 | +Settings: Add config check for screen off UDFPS |
| 221 | +Settings: Add config to display Now Playing |
| 222 | +Settings: Add config to show/hide vendor security patch level |
| 223 | +Settings: Add Device codename to Firmware version window |
| 224 | +Settings: Add Glide library |
| 225 | +Settings: Add icon for 'WiFi timeout' |
| 226 | +Settings: Add icon for emergency broadcasts |
| 227 | +Settings: Add icon for WEP in wifi network settings |
| 228 | +Settings: Add missing icon for Adaptive connectivity |
| 229 | +Settings: Add missing illustration for camera gesture |
| 230 | +Settings: Add support for daily and weekly data usage cycles [2/2] |
| 231 | +Settings: Add toggle for face down detection |
| 232 | +Settings: Add torch toggle for double tap power gesture [2/2] |
| 233 | +Settings: Add vibration patterns from OOS [3/3] |
| 234 | +Settings: Adding multi-media focus support [2/2] |
| 235 | +Settings: Allow choosing a custom vibration pattern [3/3] |
| 236 | +Settings: allow disable of screenshot shutter sound [2/2] |
| 237 | +Settings: Allow disabling refresh rate lowering in battery saver |
| 238 | +Settings: Allow dismissing suggestions |
| 239 | +Settings: Ambient Music Ticker - Allow to pulse on new tracks [2/2] |
| 240 | +Settings: Avoid enforcing weird backgrounds |
| 241 | +Settings: BackgroundCheckSummary: use InstrumentedFragment to avoid NPE |
| 242 | +Settings: Change back gesture height intervals |
| 243 | +Settings: display: gate display engine category on persist prop |
| 244 | +Settings: doze brightness customization |
| 245 | +Settings: Enable "install available apps" |
| 246 | +Settings: Enable clone apps |
| 247 | +Settings: Enable glanceble hub for all |
| 248 | +Settings: explicitly enable cloned apps |
| 249 | +Settings: Extract OEM/device name formatting into shared utility |
| 250 | +Settings: fingerprint: Skip creating footer during enrollment on UDFPS devices |
| 251 | +Settings: fix broken mobile network reset button |
| 252 | +Settings: Fix capitalization, grammar, and wording in our strings |
| 253 | +Settings: Fix custom Private DNS hostname being overwritten |
| 254 | +Settings: Fix duplicated baseband string on all devices. |
| 255 | +Settings: Fix incorrect sort |
28 | 256 | Settings: Fix NPE in FingerprintSettings (UDFPS screen-off toggle) |
29 | | -Settings: Set launch mode to singleTop for UserBackupSettingsActivity |
30 | | -SettingsTheme: Correctly theming AlertDialog with M3 colors |
31 | | -StorageManagerService: pre-create Android/media app dirs |
32 | | -SystemUI: Add custom gradient start/end color support |
33 | | -SystemUI: Add gradient for volume buttons along with slider |
34 | | -SystemUI: Clean up legacy code in ongoing action progress chip |
35 | | -SystemUI: Fix NPE in affectedByWorkProfileLock when entry is null |
36 | | -SystemUI: Fix notification flicker with transluency enabled |
37 | | -SystemUI: Improve Ongoing Chip interactions |
38 | | -SystemUI: Redesign ongoing music chip like oneui music chip |
39 | | -SystemUI: Redesign ongoing music chip popup |
40 | | -SystemUI: Refactor ongoing action progress chip |
41 | | -SystemUI: Retain compact mode for ongoing chip during visibility changes |
42 | | -SystemUI: Rework media session helper for ongoing action progress chip |
43 | | -SystemUI: Rewrite stale progress check |
44 | | -SystemUI: Use proper media buttons for ongoing action chip and theme it |
45 | | -SystemUI: Use squiggle for seekbar in ongoing progress media panel |
46 | | -VibratorInfo: Don't log error when frequency profile is absent |
47 | | -base: Add method to restart SystemUI |
48 | | -extras: Add more UDFPS icons |
49 | | -extras: Bring back fonts and clock fonts |
50 | | -fixup! audio: Allow opting out of speaker_layout_channel_mask field |
51 | | -version: Uprev to 11.6.2 |
52 | | -vold: fix Android/media app dir ACLs and revert 777 mode |
| 257 | +Settings: Fix NPE in UserBackupSettingsActivity due to missing setContentView |
| 258 | +Settings: fix npe when opening WiFi dialog for networks without WifiConfiguration |
| 259 | +Settings: fix udfps | skip button overlap issue |
| 260 | +Settings: Fix up panel theme and layout |
| 261 | +Settings: Force disable top level support preference |
| 262 | +Settings: Hardware info: Gate OTA maintainer fetch behind official build type |
| 263 | +Settings: Hardware info: Rework as unified card UI with OTA-backed data |
| 264 | +Settings: hide ambient from search |
| 265 | +Settings: Hide back haptics setting if not supported |
| 266 | +Settings: Hide headsup toggle |
| 267 | +Settings: Implement device idle manager [2/2] |
| 268 | +Settings: Implement localepicker from SettingsGoogle |
| 269 | +Settings: Implement RefreshRateManager [SQUASHED] [2/2] |
| 270 | +Settings: Implement reverse-engineered battery saver page |
| 271 | +Settings: Import updated lottie animations from bp41 |
| 272 | +Settings: Introduce `Force LTE_CA` override on per subscription basis [3/3] |
| 273 | +Settings: Introduce automated Sleep Mode [2/2] |
| 274 | +Settings: Introduce navbar pill auto-hide [2/2] |
| 275 | +Settings: Introduce per app GPU screen composition setting [2/2] |
| 276 | +Settings: Logo: Add animated RGB glow effect |
| 277 | +Settings: Logo: Add animated RGB glow; static outline on light theme |
| 278 | +Settings: Logo: Add animated RGB glow; use old logo on light theme |
| 279 | +Settings: Observe auto brightness mode changes |
| 280 | +Settings: Pull navigation mode settings out |
| 281 | +Settings: Refactor hardware info into unified card UI with OTA data |
| 282 | +Settings: Remove flag check for blur toggle |
| 283 | +Settings: Remove summary placeholder from "System updates" pref |
| 284 | +Settings: Reset mobile data always on developer setting correctly |
| 285 | +Settings: Set proper initial value for multi media focus |
| 286 | +Settings: SoftAp: add support for setting shutdown timeout |
| 287 | +Settings: support per-app volume [3/3] |
| 288 | +Settings: Update overlay package for pure black theme |
| 289 | +Settings: Use default letter spacing for category titles |
| 290 | +Settings: Use Theme.AlertDialog.SettingsLib for AlertDialog theme |
| 291 | +Settings: VolumeDialog: Add toggle for haptic feedback [2/2] |
| 292 | +Ship as Evolution X based on LOS |
| 293 | +stats: Mod version switched to Evolution X version |
| 294 | +strings: Added a Russian translation |
| 295 | +SurfaceFlinger: add isLayerCommandBatchingEnabled to Composer classes |
| 296 | +SurfaceFlinger: destroy Pixel HWC external display layers on disconnect if command batching |
| 297 | +SurfaceFlinger: fix outdated test expectation on Pixels due to HDCP |
| 298 | +SystemUI: Use new privacy indicators for location |
| 299 | +themes: Add back gesture | charging anim themes |
| 300 | +themes: Update json |
| 301 | +themes: Update json for back gesture and charging animations |
| 302 | +ThemeStore: Add more battery style previews |
| 303 | +ThemeStore: Exclude more prebuild overlays |
| 304 | +ThemeStore: Switch to new json version |
| 305 | +ThemeStore: Update theme repository path |
| 306 | +tools: Add changelog script |
| 307 | +tools: changelog: Fix date command compatibility |
| 308 | +tools: Execute changelog script once at a time |
| 309 | +tools: fix changelog date format for correct git log parsing |
| 310 | +treat IdentityCheck promo+notification already shown by default |
| 311 | +Try loading default setting value for switch |
| 312 | +Updater: Make it REUSE compatible |
| 313 | +version: Export EVO_BUILD_TYPE as ro.evolution.build.type system property |
| 314 | +version: Uprev to 11.6.4 |
| 315 | +version: Uprev to 11.7 |
| 316 | +Video wallpaper selector [2/2] |
| 317 | +Wi-Fi timeout feature |
| 318 | +wifi_chip: Reduce legacy Wi-Fi HAL startup noise |
| 319 | +wifi: Fix reachability check in WifiDppQrCodeScannerFragment [qr-2/2] |
| 320 | +WifiChipAidlImpl: Cache unsupported capability probes |
0 commit comments