Skip to content

Releases: x144k/ExifPure

EXIF Pure v1.4.2

28 May 15:19
92c5088

Choose a tag to compare

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.apk

Or add https://github.com/x144k/ExifPure to Obtainium for automatic update tracking.

EXIF Pure v1.4.1

13 May 16:06
8a631e1

Choose a tag to compare

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.apk

Or add https://github.com/x144k/ExifPure to Obtainium for automatic update tracking.

EXIF Pure v1.4.0

09 May 02:55

Choose a tag to compare

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

07 May 18:07

Choose a tag to compare

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

07 May 00:07

Choose a tag to compare

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

06 May 20:32

Choose a tag to compare

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 (pureframex144k).
  • 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.apk

Or add https://github.com/x144k/ExifPure to Obtainium for automatic update tracking.