We’re working on a revised release based on Android QPR2 with fixes for various regressions found by the early Alpha channel testers. We didn’t keep the initial release in Alpha for long due to an issue impacting USB functionality on 6th gen Pixels.

https://grapheneos.social/@GrapheneOS/112051798319273743

New 2024030700 is currently building across our 3 official build machines and will be available soon. The new release should be able to make it through Alpha channel testing to the Beta channel. If there are no serious issues after 24h of Beta testing, we’ll move it to Stable.

USB HAL was significantly changed in QPR2. A major part of of the port was porting our recently added USB-C control feature providing the ability to truly disable USB at a hardware level. Android 12+ USB HAL toggle being used elsewhere only disables high level USB features in OS.

We’ve disabled USB peripherals while locked since June 2016. Android itself has USB gadget functionality (MTP, PTP, MIDI, Webcam, ADB, etc.) disabled by default. Standard Android USB toggle disables these, not USB data itself. There’s also now DisplayPort alternate mode too.

Our USB-C port control feature is not possible through generic Linux kernel code. It requires device specific integration into the USB-C controller driver and USB HAL. It’s an extremely valuable feature and supporting a small set of very secure hardware allows us to work on this.