Skip to content

Releases: GrapheneOS/Camera

37

13 May 23:48
37
Compare
Choose a tag to compare
37

Notable changes in version 37:

  • add compatibility with non-filesystem storage providers such as saving to a cloud storage directory
  • move camera sounds toggle to More Settings to save space in the settings dialog (not configured per-shot in practice so it's a poor use of the limited space for the dialog)
  • scale down images with bitmaps above 100MB for display in the gallery to avoid breaking with extremely high resolution images from a high resolution sensor that's not pixel binning (can be improved in the future for zooming)
  • avoid trying to show image saving errors after activity is stopped

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

36

12 May 16:58
36
Compare
Choose a tag to compare
36

Notable changes in version 36:

  • enable Electronic Image Stabilization (EIS) by default for video capture when the device supports it and add a toggle for disabling it since it isn't always desirable (reduces field of view in order to use the padding around the edge for stabilization)
  • fix regression causing the in-app gallery to be unable to show EXIF metadata for saved images
  • update CameraX to 1.1.0-rc01 providing various improvements which are partially documented in their release notes including better portability to buggy devices

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

35

11 May 19:42
35
Compare
Choose a tag to compare
35

Notable changes in version 35:

  • disable Electronic Image Stabilization (EIS) for non-video-capture modes on devices with it enabled by default like the Pixel 6 since it slightly reduces the field of view and maximum image capture resolution (device default is still used for video capture and we'll be providing a toggle with separate state for the image / video capture modes in a future release)

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

34

10 May 14:19
34
Compare
Choose a tag to compare
34

Notable changes in version 34:

  • write captured images to storage in a single pass rather than using storage as a working area, greatly improving image saving performance and the robustness of EXIF modification/stripping
  • add milliseconds to image capture file name, which prevents overwriting images taken in a quick sequence for the default Media Store image saving and avoids the Storage Access Framework adding a suffix with a sequence number in parentheses to disambiguate between the saved images for user chosen storage locations
  • fix JPEG quality setting being ignored in very rare situations since version 25 when the hardware doesn't support providing data in JPEG format or needs cropping to satisfy the aspect ratio
  • avoid stalling main thread to obtain a file handle when saving images to a non-default location via the Storage Access Framework
  • report image capture / saving errors to the user
  • improve image capture performance by reducing thread context switches
  • improve robustness of image capture by avoiding potential races

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

33

05 May 16:48
33
Compare
Choose a tag to compare
33

Notable changes in version 33:

  • fix gallery UI issue triggered by the fixes in the previous release

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

32

05 May 13:49
32
Compare
Choose a tag to compare
32

Notable changes in version 32:

  • fix the opt-in geotagging and save image as previewed features which were no longer having their metadata included with the non-blocking image saving implementation added in version 25

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

31

04 May 05:59
31
Compare
Choose a tag to compare
31

Notable changes in version 31:

  • avoid unnecessary bitmap scaling, potentially improving compatibility with some devices
  • more readable countdown timer color scheme
  • hide countdown timer when switching to QR scan mode too

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

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.