Skip to content

30

Compare
Choose a tag to compare
@thestinger thestinger released this 02 May 02:04
· 393 commits to main since this release
30

Notable changes in version 30:

  • update ZXing (barcode library) to 3.5.0 providing significant improvements for barcode decoding including fixes for many edge cases discovered through fuzzing where unexpected exceptions were thrown (many of these would have been serious security bugs instead of unexpected exceptions if ZXing was written in C rather than memory safe Java code)
  • remove workaround catching ZXing out-of-bounds array access exceptions (crashing is better than logging now that all known issues are resolved since we want to get bug reports from users or crash reports from the Play Store if there are any remaining issues)
  • exclude settings from backups for the time being until we implement a way of handling many settings not being portable/sensible across devices such as storing the device model and clearing most of the settings if the device model doesn't match
  • minor cleanup and text changes

A full list of changes from the previous release (version 29) 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.

Releases of the app signed by GrapheneOS with the app.grapheneos.camera app id are published in the GrapheneOS app repository and on GitHub. You can use the GrapheneOS app repository client on Android 12 or later for automatic updates.

Releases are initially pushed out through the Beta channel for both the Play Store and our app repository and then get moved to the Stable channel.