Skip to content

Releases: GrapheneOS/Camera

82

07 Mar 13:11
82
Compare
Choose a tag to compare

Notable changes in version 82:

  • downgrade CameraX to 1.5.0-alpha04 since both 1.5.0-alpha05 and 1.5.0-alpha06 crash when using Night mode on Android 15 QPR2 released this month for Pixels
  • extend workaround to avoid video recording crash on a small subset of low-end devices caused by the OS wrapping the capture button drawable inside of another type we didn't request which leads to an invalid cast exception when animating it to start video recording
  • update AndroidX ConstraintLayout library to 2.2.1
  • update Android Gradle plugin to 8.8.2

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

81

24 Feb 14:38
81
Compare
Choose a tag to compare
81

Notable changes in version 81:

  • avoid video recording crash on a small subset of low-end devices caused by the OS wrapping the capture button drawable inside of another type we didn't request which leads to an invalid cast exception when animating it to start video recording
  • avoid rare crash when muting/unmuting a video recording and the recording is stopped first

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

80

19 Feb 16:01
80
Compare
Choose a tag to compare
80

Notable changes in version 80:

  • work around regression in CameraX 1.5.0-alpha05 tied to R8 optimization which is causing crashes when capturing photos on 6th and 7th generation Pixels where users haven't installed updates since before October 2023 and are still on Android 13

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

79

18 Feb 13:42
79
Compare
Choose a tag to compare
79

Notable changes in version 79:

  • improve prevention of starting video recording when it's already recording in an attempt to fix rare crashes reported through Play Store crash reporting (this may not help since it may be a CameraX or OS bug outside of our direct control)
  • update Android Gradle plugin to 8.8.1
  • update NDK to 28.0.13004108

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

78

09 Feb 17:34
78
Compare
Choose a tag to compare
78

Notable changes in version 78:

  • auto-finish lockscreen (secure mode) activities if the screen is turned off for situations where the phone is taken
  • fix rotation for mute toggle and audio indication
  • update CameraX library to 1.5.0-alpha05
  • update Kotlin to 2.1.10
  • update Android Gradle plugin to 8.8.0
  • improve code for back navigation
  • replace resourceConfigurations with localeFilters

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

77

06 Jan 05:25
77
Compare
Choose a tag to compare
77

Notable changes in version 77:

  • add back legacy back gesture/button handling due to it still being needed on legacy Android versions (older than 13) which haven't been dropped yet

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

76

04 Jan 05:36
76
Compare
Choose a tag to compare
76

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.

75

13 Dec 20:38
75
Compare
Choose a tag to compare
75

Notable changes in version 75:

  • greatly improve gyroscope framing hint implementation
  • add a dedicated audio recording mute button for the video recording mode in addition to the include audio toggle determining whether the output file will have an audio stream to provide better support dynamically toggling it on and off while recording
  • gracefully cancel image capture requests when switching modes, etc.
  • fix enforcing a minimum of one barcode type for scanning
  • enable generation of v4 APK signatures to replace fs-verity metadata for updates on Android 15 GrapheneOS
  • enable predictive back support
  • add edge-to-edge support
  • improve haptic feedback integration
  • add Material You dynamic colors support
  • migrate to modern Material 3 theme
  • update Android SDK to 35 (Android 15)
  • update target SDK to 35 (Android 15)
  • update CameraX to 1.5.0-alpha04
  • update AndroidX Core to 1.15.0
  • update AndroidX Constraint Layout to 2.2.0
  • update Kotlin to 2.1.0
  • update NDK to 27.2.12479018
  • update Android Gradle plugin to 8.7.3
  • update Gradle to 8.10.2

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

74

06 Aug 21:33
74
Compare
Choose a tag to compare
74

Notable changes in version 74:

  • only try to enable preview stabilization as part of enabling video stabilization when it's marked as supported by the device to address compatibility issues
  • update Kotlin to 2.0.10

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

73

02 Aug 22:08
73
Compare
Choose a tag to compare
73

Notable changes in version 73:

  • enable mirroring images and videos from the front camera by default for fresh installs to match the preview
  • avoid trying to use extension modes with unsupported cameras on devices only supporting them with specific cameras to avoid crashes

A full list of changes from the previous release (version 72) 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 and on GitHub. You can use the GrapheneOS App Store on Android 12 or later for automatic updates. Each release is initially pushed out through the Alpha channel, followed by the Beta channel and then finally the Stable channel.

GrapheneOS users must either obtain GrapheneOS app updates through our App Store or install it with adb install-multiple with both the APK and fs-verity metadata since fs-verity metadata is now required for out-of-band system app updates on GrapheneOS as part of extending verified boot to them.