Skip to content

Releases: guardianproject/proofmode-android

Proofmode for Android 3.1 RC 6

15 Jun 18:32
3.1.0-RC-6

Choose a tag to compare

WARNING: If you install this APK directly, you will not be able to access our "remote signing" server for a Trusted / Conformant C2PA Signature. This is due to access to that server being locked down by the most severe "Play Integrity" authentication. You can still use the app for local C2PA signing.


b600496 (HEAD -> main, tag: 3.1.0-RC-6) update to 3.1.0-RC-6
396adff update to 0.1.1 dd
8ea16bf (tag: 3.1.0-RC-5, origin/main) update to 3.1.0-RC-5
8033434 (tag: 3.1.0-RC-4) update to 3.1.0-RC-4
761e526 fix issues with android-nostr breaking due to proguard minification
a1e73c5 (dev/main) FIX: resolve media/storage permission issues that caused Google Play rejection - removed permissions we don't need to access Proofmode capture media: READ_MEDIA_* - update to new Android Photo Picker instead of external tedimagepicker library - remove request for unnecessary permissions
19df424 update build info
6562859 (tag: 3.1.0-RC-3) update to 3.1.0-RC-3
c28f0bf update dd checks and move to onCreate() for proper context
7863ec8 update dependencies
668034f small cleanup changes
86ceff9 (tag: 3.1.0-RC-2) update to 3.1.0-RC-2"
ed40015 (tag: 3.1.0-RC-1) update to 3.1.0-RC-1
76c8fee enable resolution and aspect ratio switching of the photo camera
339a4e1 add initial basic "re-sign" feature for unexpected c2pa signing failures - creates this as a separate item in the Proofmode world
16cf2b0 improve settings for signing server info display
099db70 improve the UX for changing or disabling C2PA signing mode
9613142 (dev) fix OOM casued by attempted to load all bytes into memory
c00a140 loosen some of the RASP detection responses (don't kill the app)
ff5aa4d remove github package dependencies; use public repo/jitpack instead
4262c29 make server authentication library optional for debug releases - load via reflection when needed
1e4e576 add cawg support details
17aff16 (origin/dev_nostr, origin/dev, dev/dev, dev_nostr) Add Nostr notarization support and improve Settings Notary screen overall - can specifically enable/disable opentimestamps and nostr - can use an auto-generated or pre-existing nostr identity/key - include nostr notary verification within the proofitem view - adds new rust-nostr sdk dependency
bd7d347 (dev_play_release) remove integrated native environment detection
17fea59 more fixes for running PMDEBUG package name
1764141 enable debug build with different package and launcher label
149a428 reuse certChain builds for mulitple checks - more efficient
1180ee0 (tag: 3.1.0-BETA-1) update to 3.1.0-BETA-1
755dc66 final camera UX improvements with settings access and tap haptics
0a98fb8 improve camera branding integration and overall clean-up
10a041d update durindoor version
1525f9b improve status display of proof generation state
652248a add more places where checks run

Proofmode for Android 3.0.3 RC 3

13 May 19:19
3.0.3-RC-3

Choose a tag to compare

ProofMode 3.0.3 Release Notes

New Features

  • ProofSign integration — integrated ProofSignClient and ProofSignC2PASigner for cloud-based signing
  • Location tracking toggle directly in camera view, with proper permission handling
  • New onboarding flow with localized data legend and "no proof yet" main view
  • ProofMode and CR logos integrated into camera view
  • Re-enabled import menu (now skips synthetic/algorithmic media)

UI / UX Improvements

  • New layout design, especially for the empty state
  • Screen dims briefly to indicate a photo was taken
  • Splash screen removed when possible
  • "Camera" label renamed to "Photo" in the switcher
  • Updated font to Inter (OFL license)
  • Tweaks to onboarding, data legend, settings logic, and English strings

Bug Fixes

  • Fixed ShareActivity singleTop bug causing the same media item to be re-shared
  • Fixed counter increment order to prevent error
  • Fixed image mirroring so text displays properly
  • Fixed video swipe mode
  • Fixed pinch-and-zoom
  • Social share now correctly disabled when autosync is off

Under the Hood

  • Upgraded Kotlin
  • Updated android keyattestation dependencies to main-SNAPSHOT
  • Cleaned up ProofSignClient init and device verification
  • Switched to default flavor
  • Lint cleanup

Localization

Translation updates via Weblate for: Spanish, German, Portuguese (Portugal), Tamil, Chinese (Simplified), Chinese (Traditional, newly added), and English (UK, newly added).

Proofmode for Android 3.0.3 RC 2

24 Apr 20:51
3.0.3-RC-2

Choose a tag to compare

1b50d72 (HEAD -> main, tag: 3.0.3-RC-2) 3.0.3-RC-2
e9137aa (origin/main, dev/main) re-enable import menu
d64fbaa don't import/sign synthetic or algorithmic media
84945b7 switch to default flavor
5abd666 (tag: 3.0.3-RC-1) update to 3.0.3-RC-1
83ffb10 add start of localized data legend
f8f4ef5 integrate proofmode and cr logos into camera view
70cdb7c add the new onboarding and the "no proof yet" main view
2d5b079 update to new onboarding
5acb0d4 update font usage to Inter OFL license
047fc79 update fastlane metadata
2287606 improve design of layout, especially when empty!
41db40e tweak onboarding, data legend, and layout
2368f03 update the howtoverify document
58b6878 tweak onboarding and settings logic
95b4d33 improve english strings
638ad8e tweak onboarding layout
6f952d1 fix pinch and zoom
ab96fef update dependcies for android keyattestation to use main-SNAPSHOT
8022d00 small lint cleanup

Proofmode for Android 3.0.2 RC 6

20 Apr 18:35
3.0.2-RC-6

Choose a tag to compare

8cc429a (HEAD -> main, tag: 3.0.2-RC-6) update to 3.0.2-RC-6
605aa4b (dev/main) add placeholder CAWG preferences
ba7533a make sure the view is not blocked by the toolbar
c072f06 fix crash with some video modes
1d2ff03 (origin/main) fix social share feature so it doesn't crash on video - TODO: support video thumbnails in the future
9e39488 clean-up c2pa preference handling
7a5cfde ensure storageprovider is reset after changes - also check FINE location permission for cell tower data
cfbc33e add region support option to filesync
bd849cb massive fix, cleanup of Material Toolbar use
893a6ea improve and clean-up settings - new settings menu icon - remove unneeded main screen settings - add new C2PA setting screen using androidx.preference
6620ac0 show indicator if location permission is precise, approximate or none
1ac12c3 improve scrolling performance of activity view
e3561b9 tweak settings to allow for coarse or fine location
45838de only ask for record audio permission when video is selected
c72326f remove default permissions we need to ask for
5a13294 allow for coarse location as an option for the privacy minded
43f4afd fix string
e4e1fbf check for proper permissions, and improve permission request
ce74332 remove onboarding screen that is no longer relevant

Proofmode for Android 3.0.2 RC 5

09 Apr 15:58
3.0.2-RC-5

Choose a tag to compare

febd14e (HEAD -> main, tag: 3.0.2-RC-5) update to 3.0.2-RC-5
627ea3b (origin/main, dev/main) if c2pa verification is invalid, recheck it again next time it renders
c5dd59e add persistence of camera facing and video or photo mode
c154487 (tag: 3.0.2-RC-4) update to 3.0.2-RC-4
dffd5f0 update how Builder settings are constructed, and tweak some assertion settings
80e948d No need to show C2PA message about patch date - just fallback to local signing If device is not C2PA Conformant (patched within 90 days), then fall back to local signing We should warn users about this somewhere like in Settings screen however
3af629f add default trustconfig values
e8153cd remove DigiCert from here, duplicates other pem certchain list
5c99105 (tag: 3.0.2-RC-3) update to 3.0.2-RC-3
1070c66 only add ingredient for c2pa.opened/edited items
7f7db5f add verifyDevice() to core app bootstrap, as needed
cdc7fd8 Move to Work Manager for Android 15+ so that background sync mode can function - otherwise network requests are blocked!
c6e78e1 update workx version (to fix background network issues), gradle and camerax
97397f4 handle potential null certification chain
e68e39b fix issues with duplicate items and ids in Activity list
8ad8af8 (tag: 3.0.2-RC-2) update to 3.0.2-RC-2
0dfff05 add custom event and activity for IMPORTED vs CAPTURED items
9ee77eb check validity of any file you import, to ensure valid C2PA before signing
d0477ad use Builder API Intent "Edit" to auto generate c2pa.opened action
5de1997 (tag: 3.0.2-RC-1) 3.0.2-RC-1
ea79a96 don't automatically add events for imported items - wait until proof is generated
7a9b4d4 update arguments for ingestMedia
e7760e1 clean-up logic for importing external media and using C2PA OPEN action
c238101 add more possible states for validation: trust, valid, invalid and clean-up how trust anchors are set
6cda5f7 clean up method naming and arguments for clarity
a5ec828 update C2PA Conformant Trust lists and ProofSign Allowed List certs for trust and validation
fd33a7c fix crash when importing non-C2PA file
940a59b (tag: 3.0.1-RC-1) update to 3.0.1-RC-1
4687195 remove c2pa and cawg test certs, disable CAWG signing for now
868dcbc add beginnings of cawg identity signing features (with test keys for now)
d132bd0 switch to using c2pa.metadata instead of stds.exif assertion (c2pa 2.3 spec)

Proofmode for Android 3.0.2 RC 2

03 Apr 14:22
3.0.2-RC-2

Choose a tag to compare

8ad8af8 (HEAD -> main, tag: 3.0.2-RC-2) update to 3.0.2-RC-2
0dfff05 (dev/main) add custom event and activity for IMPORTED vs CAPTURED items
9ee77eb check validity of any file you import, to ensure valid C2PA before signing
d0477ad use Builder API Intent "Edit" to auto generate c2pa.opened action
5de1997 (tag: 3.0.2-RC-1, origin/main) 3.0.2-RC-1
ea79a96 don't automatically add events for imported items - wait until proof is generated
7a9b4d4 update arguments for ingestMedia
e7760e1 clean-up logic for importing external media and using C2PA OPEN action
c238101 add more possible states for validation: trust, valid, invalid and clean-up how trust anchors are set
6cda5f7 clean up method naming and arguments for clarity
a5ec828 update C2PA Conformant Trust lists and ProofSign Allowed List certs for trust and validation
fd33a7c fix crash when importing non-C2PA file
940a59b (tag: 3.0.1-RC-1) update to 3.0.1-RC-1
4687195 remove c2pa and cawg test certs, disable CAWG signing for now
868dcbc add beginnings of cawg identity signing features (with test keys for now)
d132bd0 switch to using c2pa.metadata instead of stds.exif assertion (c2pa 2.3 spec)

Proofmode for Android 3.0.2 RC 1

30 Mar 23:45
3.0.2-RC-1

Choose a tag to compare

5de1997 (HEAD -> main, tag: 3.0.2-RC-1) 3.0.2-RC-1
ea79a96 (dev/main) don't automatically add events for imported items - wait until proof is generated
7a9b4d4 update arguments for ingestMedia
e7760e1 clean-up logic for importing external media and using C2PA OPEN action
c238101 add more possible states for validation: trust, valid, invalid and clean-up how trust anchors are set
6cda5f7 clean up method naming and arguments for clarity
a5ec828 update C2PA Conformant Trust lists and ProofSign Allowed List certs for trust and validation
fd33a7c (origin/main) fix crash when importing non-C2PA file
940a59b (tag: 3.0.1-RC-1) update to 3.0.1-RC-1
4687195 remove c2pa and cawg test certs, disable CAWG signing for now
868dcbc add beginnings of cawg identity signing features (with test keys for now)
d132bd0 switch to using c2pa.metadata instead of stds.exif assertion (c2pa 2.3 spec)

Proofmode for Android 3.0.1 RC 1

18 Mar 17:31
3.0.1-RC-1

Choose a tag to compare

940a59b (HEAD -> main, tag: 3.0.1-RC-1) update to 3.0.1-RC-1
4687195 remove c2pa and cawg test certs, disable CAWG signing for now
868dcbc (dev/main) add beginnings of cawg identity signing features (with test keys for now)
d132bd0 (origin/main) switch to using c2pa.metadata instead of stds.exif assertion (c2pa 2.3 spec)
e6ecbc2 (tag: 3.0.1-BETA-2) update to 3.0.1-BETA-2
983c3b3 check strings for an invalid state response
1703f3a add built in viewer for C2PA manifest
6614aae encode the attestation certs in Base64
63f29b0 (tag: 3.0.1-BETA-1) update to 3.0.1-BETA-1
8fb9119 add initial proofsign client support (not yet implemented)
30120ea update c2pa init logic in ProofmodeApp
4ba1bff add more c2pa security patch level checks in the app
f4cecc0 add support for https://github.com/android/keyattestation to verify hardware certchain - get osPatchLevel from verified certificates
6675866 improve validation debug output
c6aca65 add settings file support with default trust anchors for validation
93cfe4e improve generation of settings json
d273ce6 switch stds.exif assertion into being created assertion
9941a76 updates for #126 for Build.VERSION.SECURITY_PATCH
9a86929 relates to #125 for C2PA Conformance - device must have recent security updates

Proofmode for Android 3.0.1 BETA 2

16 Mar 15:46
3.0.1-BETA-2

Choose a tag to compare

Full Changelog: 3.0.1-BETA-1...3.0.1-BETA-2

e6ecbc2 (HEAD -> main, tag: 3.0.1-BETA-2) update to 3.0.1-BETA-2
983c3b3 (dev/main) check strings for an invalid state response
1703f3a add built in viewer for C2PA manifest
6614aae encode the attestation certs in Base64
63f29b0 (tag: 3.0.1-BETA-1) update to 3.0.1-BETA-1
8fb9119 add initial proofsign client support (not yet implemented)
30120ea update c2pa init logic in ProofmodeApp
4ba1bff (origin/main) add more c2pa security patch level checks in the app
f4cecc0 add support for https://github.com/android/keyattestation to verify hardware certchain - get osPatchLevel from verified certificates
6675866 improve validation debug output
c6aca65 add settings file support with default trust anchors for validation
93cfe4e improve generation of settings json
d273ce6 switch stds.exif assertion into being created assertion
9941a76 updates for #126 for Build.VERSION.SECURITY_PATCH
9a86929 relates to #125 for C2PA Conformance - device must have recent security updates

Proofmode for Android 3.0.1 BETA 1

11 Mar 17:49
3.0.1-BETA-1

Choose a tag to compare

C2PA Conformance Update

8fb9119 (dev/main) add initial proofsign client support (not yet implemented)
30120ea update c2pa init logic in ProofmodeApp
4ba1bff (origin/main) add more c2pa security patch level checks in the app
f4cecc0 add support for https://github.com/android/keyattestation to verify hardware certchain - get osPatchLevel from verified certificates
6675866 improve validation debug output
c6aca65 add settings file support with default trust anchors for validation
93cfe4e improve generation of settings json
d273ce6 switch stds.exif assertion into being created assertion
9941a76 updates for #126 for Build.VERSION.SECURITY_PATCH
9a86929 relates to #125 for C2PA Conformance - device must have recent security updates

Full Changelog: 3.0.0-RC-8...3.0.1-BETA-1