GrapheneOS version 2024011300 is out, with an improved autoreboot implementation and reduced autoreboot timer and the addition of Night Mode support in the Camera app for Pixel 6 and above.
Full changes:
-
replace auto-reboot implementation with a new more hardened implementation based on a timer in the init process which also avoids rebooting when the device hasn't been unlocked since boot reduce default auto-reboot timer from 72 hours to 18 hours
-
add log viewer available at Settings > System > View logs to avoid needing developer options for making useful bug reports and inspecting the device for issues
-
reimplement our user-facing crash reporting infrastructure with our new log viewer app
-
Settings: add links to log viewer in app info and system settings
-
show report button in sandboxed Google Play crash report UI
-
adevtool: integrate support for Pixel Camera Services (currently provides Night mode for GrapheneOS Camera and other apps on Pixel 6 and later)
-
adevtool: improve and clean up infrastructure for device support
-
adevtool: drop devices not supported with Android 14
-
adevtool: remove unused default permissions configuration
-
Contact Scopes: add handling of malformed contact data subtype names to avoid crash show notification after hardened_malloc detects memory corruption via a direct check (does not cover memory corruption detected via memory protected address space)
-
kernel: disable sysrq by default rather than waiting for init to disable it
-
kernel: disable unused sysrq serial support
-
kernel (Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Generic 5.10): update to latest GKI LTS branch revision including update to 5.10.206
-
kernel (Pixel 8, Pixel 8 Pro, Generic 5.15): update to latest GKI LTS branch revision including update to 5.15.145
-
kernel (Generic 6.1): update to latest GKI LTS branch revision including update to 6.1.69
-
GmsCompatConfig: update to version 91
-
Vanadium: update to version 120.0.6099.210.0
-
System Updater: use sentence case for notification channel names