Tags:
- 2025040400 (Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Pixel 8, Pixel 8 Pro, Pixel 8a, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold, emulator, generic, other targets)
Changes since the 2025032500 release:
- Sandboxed Google Play compatibility layer: remove StatsManager from hidden services and replace that approach with stubbing out all of the methods since Play services recently introduced new code using it that's missing a null check and triggers a null pointer exception which has blocked us from pushing out the newer versions of Play services beyond our App Store's Alpha channel
- Network Location: switch to making at most a single request to the service per position estimation by requesting up to 40 Wi-Fi APs at once
- Network Location: optimize making requests to the service for Wi-Fi AP data
- Network Location: optimize Rust JNI bindings to the point that it no longer causes a noticeable overhead without introducing unsafe code (it could be optimized further with unsafe code to cache more JNI binding work but the difference is insignificant so we don't plan to do it)
- Network Location: use correct Accept header value to more closely match macOS to avoid future compatibility issues
- fix upstream system_server crash from null pointer exception in F2fsUtils
- add infrastructure for more restricted access to global and per-user settings instead of allowing all system apps to read them and all privileged systems apps with the WRITE_SECURE_SETTINGS privileged permission to write them
- further restrict access to all global and per-user settings added by GrapheneOS with our new infrastructure
- replace disabling the unused ADD_USERS_WHEN_LOCKED and ENABLE_EPHEMERAL_FEATURE settings at boot with a new approach of making settings immutable in the code, which we can expand in the future to other problematic settings not used by GrapheneOS
- kernel (6.1): update to latest GKI LTS branch revision including update to 6.1.131
- kernel (6.1): drop revert for upstream USB fix causing DisplayPort alternate mode regression due to another upstream patch successfully fixing it
- kernel (6.6): update to latest GKI LTS branch revision
- Vanadium: update to version 135.0.7049.38.0
- GmsCompatConfig: update to version 155
- GmsCompatConfig: update to version 156