Notable changes in version 76:

  • explicitly disable Electronic Image Stabilization (EIS) for non-video modes again to avoid it being enabled for devices with it turned on by default everywhere such as Pixels (version 69 missed this when porting from Camera2Interop to the new native CameraX EIS API)
  • stop generating links for detected addresses in the QR scanning result since Android deprecated this due having far too many false positives and only supporting US addresses
  • port modified AndroidX ExifInterface library classes to ExifInterface 1.3.7
  • port modified CameraX Exif class to CameraX 1.5.0-alpha04
  • update Gradle to 8.12
  • migrate to more modern Android APIs

A full list of changes from the previous release (version 75) is available through the Git commit log between the releases.

This app is available through the Play Store with the app.grapheneos.camera.play app id. Play Store releases go through review and it usually takes around 1 to 3 days before the Play Store pushes out the update to users. Play Store releases use Play Signing, so we use a separate app id from the releases we publish ourselves to avoid conflicts and to distinguish between them. Each release is initially pushed out through the Beta channel followed by the Stable channel.

Releases of the app signed by GrapheneOS with the app.grapheneos.camera app id are published in the GrapheneOS App Store which provides fully automatic updates. Each release is initially pushed out through the Alpha channel, followed by the Beta channel and then finally the Stable channel. These releases are also bundled as part of GrapheneOS and published on GitHub.

GrapheneOS users must obtain GrapheneOS app updates through our App Store since verified boot metadata is required for out-of-band system app updates on GrapheneOS as part of extending verified boot to them.