Skip to content

Releases: GrapheneOS/Camera

30

02 May 02:04
30
Compare
Choose a tag to compare
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.

29

29 Apr 01:54
29
Compare
Choose a tag to compare
29

Notable changes in version 29:

  • improve robustness of the non-blocking image saving added in version 25
  • more precise wording for the error message shown when image capture during video recording isn't supported taking into account that it may only be unsupported for the currently configured resolution, etc.

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

28

28 Apr 00:13
28
Compare
Choose a tag to compare
28

Notable changes in version 28:

  • let the device choose the default video quality instead of always using 1080p as the default when available, which indirectly fixes the video capture intent by dropping our attempt at working around a CameraX video quality fallback bug
  • improve code quality

A full list of changes from the previous release (version 26, since version 27 was cancelled) 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.

26

27 Apr 02:53
26
Compare
Choose a tag to compare
26

Notable changes in version 26:

  • fix QR scanning result dialog light vs. dark theme regression caused by switching to view binding

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

25

26 Apr 20:02
25
Compare
Choose a tag to compare
25

Notable changes in version 25:

  • split up handling image capture and image storage into separate phases
  • play image capture animation when image capture finishes instead of when the capture button is pressed
  • play image capture sound when image capture finishes instead of when storing the image is completed
  • support capturing images immediately after the previous image is captured (which is now when the animation/sound plays) by storing images in a background queue, eliminating most of the delay between captures
  • fix a regression from months ago for with the QR/barcode scanning cropping to provide easier scanning and to avoid crashes on devices with extreme aspect ratios of near 2:1 or above
  • improve code quality / robustness by switching to view binding

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

24

24 Apr 01:45
24
Compare
Choose a tag to compare
24

Notable changes in version 24:

  • avoid crash when OS camera service is too broken to connect and query available cameras/capabilities
  • avoid crash and support using non-extension modes when loading extensions manager fails
  • improve robustness of video capture interface

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

23

21 Apr 23:31
23
Compare
Choose a tag to compare
23

Notable changes in version 23:

  • show an error message for unrecoverable OS/hardware camera access failures instead of crashing
  • improve error message shown by the gallery when a buggy editor doesn't grant read access to the new image

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

22

20 Apr 21:49
22
Compare
Choose a tag to compare
22

Notable changes in version 22:

  • work around upstream CameraX video quality selector bug to fix issues with selecting video quality
  • improve code quality and robustness to eliminate some edge case crashes for UI interactions during very early initialization
  • update Kotlin Gradle plugin to 1.6.21

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

21

16 Apr 00:18
21
Compare
Choose a tag to compare
21

Notable changes in version 21:

  • avoid crash when displaying QR/barcode scanning results on Android versions below 12 without dynamic Material color scheme support

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

20

12 Apr 13:43
20
Compare
Choose a tag to compare
20

Notable changes in version 20:

  • add back Night vendor extension support accidentally removed by the last release
  • use generic name for Night mode instead of the Pixel-specific Night Sight naming

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