Releases: x144k/ExifPure
EXIF Pure v1.4.2
EXIF Pure v1.4.2
What's New
Hardened Export & Share Handling
The export and share pipeline has been hardened against edge cases that could cause crashes or leaks:
- Sharing photos to EXIF Pure from other apps no longer crashes on malformed share intents
- Exported filenames are properly sanitized to prevent path traversal
- Shared image URIs are handled more safely, preventing potential metadata leakage
- The export screen now remembers your chosen strip mode after rotating the device
Stronger Metadata Stripping
The lossless JPEG and PNG strippers now reject malformed images instead of producing corrupt output:
- Better handling of truncated or corrupted image segments
- Improved EOF detection during strip operations
- GPS-only strip mode is now covered by dedicated unit tests for both JPEG and PNG
Misc
- Random filenames for exported images now use more entropy, making collisions extremely unlikely
- Documentation and code comments cleaned up across the stripper modules
SHA-256 Checksums
2fb64b93daf26dc1b64e0e45191a993ffc7f054066025b1257904c7f2d55d628 app-release.apk
Installation
Download app-release.apk below, verify the SHA-256, then install:
adb install app-release.apkOr add https://github.com/x144k/ExifPure to Obtainium for automatic update tracking.
EXIF Pure v1.4.1
EXIF Pure v1.4.1
What's New
Secure Photo Deletion
Deleting photos now works correctly on Android 10 and later. The app uses the modern MediaStore deletion API, which shows a system confirmation dialog so you stay in control. Previously, deletion silently failed with a "Deleted 0 photos" toast on devices running scoped storage.
Smarter Lock Screen
The biometric lock no longer re-prompts you after system dialogs (like the deletion confirmation). A short grace period distinguishes genuine backgrounding from transient overlays, so you only authenticate when it actually matters.
Lock Hardening
The biometric prompt has been hardened across the board:
- Switches to BIOMETRIC_STRONG for stronger authentication
- Adds dedicated handling for lockout, unenrolled biometrics, and missing hardware
- Prevents saved-state crashes when the activity is finishing
- Cancels stale prompts on timeout or screen disposal
- Fixes lock bypass on API < 28 and during split-screen use
Improvements
- Security: Background detection moved to ON_PAUSE with state save/restore for reliability
- UX: Lock screen text now uses theme colors for proper contrast on light dynamic themes
- UX: All lock screen strings are now localizable
- Dependencies: AndroidX, Compose, Coil, and ExifInterface updated to current stable versions
SHA-256 Checksums
bffe65271820ab27c2b6d7a530abddd6d6551f4bf7012f728735734d565ab8f5 app-release.apk
Installation
Download app-release.apk below, verify the SHA-256, then install:
adb install app-release.apkOr add https://github.com/x144k/ExifPure to Obtainium for automatic update tracking.
EXIF Pure v1.4.0
What's New
Silent Share Mode
A new setting in Export Behavior lets you process single shared images instantly, without ever opening the app UI. When enabled, sharing one photo to EXIF Pure from any app automatically strips its metadata and launches the system share chooser with the clean copy ready to send.
Improvements
- Security: ShareActivity now blocks screenshots with FLAG_SECURE
- Security: Lock screen re-engages automatically when the app resumes
- Reliability: Share intents now handle ClipData from modern apps
- Reliability: Content URIs are validated and non-image MIME types are filtered
- UX: Settings version label now reads dynamically from BuildConfig
- UX: All user-facing strings in the share flow and lock screen are now localizable
SHA-256
af8dd3c949c55e186a1f103c83588ddf0c9a9d71befea65c75b5f36ace4c0b8e app-release.apk
EXIF Pure 1.3.0
What's New in 1.3.0
Auto-Export on Share Intent
Share images directly to EXIF Pure from any app. Metadata is automatically stripped and a clean copy is saved to your configured output directory.
- Receive single or multiple images via the Android share sheet
- Automatically applies your default strip mode (All Metadata or GPS Only)
- Shows real-time processing progress with per-image status
- Forward clean copies to other apps with one tap
- Robust error handling for invalid or unsupported URIs
Improvements
- PhotoRepository now correctly respects your configured output directory preference for all export paths.
SHA-256: 40212128fe2f43fcbf562229e6f49ce2410d04b2c300dbd58ea1a36ff9f04fc0
ExifPure v1.2.0
What's New
Features
- Dark theme enforcement - Force dark mode independently of the system setting via Settings > Appearance.
Chores
- Gradle plugin cleanup
Verification
| File | SHA-256 |
|---|---|
| app-release.apk | 393f803c500513e30b6c28212b96bbca0f8be3baaef4273ee37eca06c84989bf |
EXIF Pure v1.1.0
What's New
Folder / Album View
Photos are now grouped by album (bucket) instead of a single flat grid. The gallery shows your albums first-tap one to drill down into its contents. Navigate back up with the in-app back button or gesture.
First Functional Release
This is the first APK release containing the full EXIF Pure application. All core privacy features are now available:
- Gallery Browser - Browse all device photos via MediaStore with scoped-storage compliance on Android 10+.
- EXIF Inspector - View camera make/model, lens, exposure, ISO, focal length, GPS coordinates, and orientation.
- Lossless Metadata Stripper - JPEG and PNG are rewritten segment-by-segment with zero re-compression. WEBP/HEIF fall back to high-quality re-encode.
- Strip Modes - Choose All Metadata to remove everything, or GPS Only to preserve camera info while stripping location data.
- Batch Export - Select multiple photos and share clean copies in one action.
- Favorites & Search - Star photos, filter by favorites, and search by filename or album name.
- Sort & Grid Density - Sort by date, name, or size. Toggle small / medium / large grid thumbnails.
- Biometric Lock - Require fingerprint or face unlock to open the app. Re-locks automatically when backgrounded.
- Encrypted Preferences - Settings, favorites, and export history stored with AES-256 SIV/GCM via
EncryptedSharedPreferences. - Export History - Log of every clean copy exported, with timestamp and strip mode used.
- Edge-to-Edge UI - Material 3 design with full edge-to-edge layout and dynamic color support on Android 12+.
Improvements
- Documentation - Added comprehensive KDoc for the lossless JPEG/PNG metadata strippers, including segment layout tables and state machine explanations.
- Documentation - Added KDoc for Gallery and Detail screen ViewModels, documenting state flow architecture and selection mode lifecycle.
- Docs & URLs - Fixed GitHub username references across README and installation URLs (
pureframe→x144k). - Build - Upgraded Android Gradle Plugin and Kotlin toolchain for improved build performance and compatibility.
SHA-256 Checksums
98fea067db81594e66434d658e468d6b1108dc9e2dde557d5c24b614ea8f93e2 app-release.apk
Installation
Download app-release.apk below, verify the SHA-256, then install:
adb install app-release.apkOr add https://github.com/x144k/ExifPure to Obtainium for automatic update tracking.