github bikram-agarwal/ObtainX v2.20.0
2.20.0: Multi-source tracking, hot-swap source, group by status

2 hours ago

✨ New Features

  • 📚 Track the same app across different stores — Follow GitHub for nightlies, F-Droid for reproducible builds, and APKPure as a fallback — all simultaneously. Each listing with its own independent version tracking and settings.
  • 🔄 Swap tracked source — Tracking an app on GitHub, but want to switch to F-Droid or APKPure? Change sources in-place in two taps. The app keeps its folders, categories, and history — only where the updates come from changes.
  • Group the apps list by update status (update available, needs review, newer on device, same version, not installed, and so on).
  • HTML sources can pick up zip artifacts from CI/nightly pages, with stable version labels for partial downloads.
  • Better diagnostic: record about 60 seconds of on-device performance data from the logs screen, then include it when you share logs.
Track same app in multiple stores
Track same app in multiple stores
Hot-swap tracked store, or create new store entry
Hot-swap tracked store, or create new store entry

🛠 Improved Features

  • Update checks, downloads, and store lookups are faster and more resilient (timeouts, shared connections, less work on the UI thread, skipping background checks when nothing is due).
  • Version comparison is much more reliable: Play Store and device-style labels, prereleases, build hashes, FOSS vs store variants, and the exact APK you selected are all taken into account.
  • Auto mode no longer silently switches to a fake "same version" when it is unsure.
  • F-Droid, F-Droid repositories, APKPure, and APKMirror feed richer version information into that comparison.
  • GitHub app builds that share a version label but differ by commit can be automatically ordered using GitHub's compare history.
  • Apps added from GitHub, GitLab, Codeberg, and SourceHut are matched to the right build more often. Some projects publish separate builds for each store, and ObtainX now recognizes the one that belongs to the site you are tracking, so the app no longer shows as "not installed" when it is actually there.
  • Installing through third-party installer (or Shizuku/Dhizuku) waits for the system to confirm the package actually updated, instead of marking the update done as soon as the installer goes away. You can dismiss the temporary "Installing" indicator if you already finished elsewhere.
  • "Reduce visual effects" now also turns off gradients, icon-tinted pages, and extra shadows.
  • Back from Settings/Add/Backup returns to Apps in one press.
  • When using "source webpage in app view", it now has proper back history, and file links open in default browser when ObtainX cannot download them itself.
  • Better diagnostic: Shared logs now include display/font & scale info.
  • Long version names on the About screen shrinks to fit.

🐛 Bug Fixes

  • Apps no longer show "Update available" just because version strings look different (including several Play Store, FOSS, and GitHub hash cases).
  • Track-only "mark as latest" actually sticks, including from bulk update.
  • Bulk updates no longer stall when Shizuku permission and install calls overlap.
  • Deleting a category removes it from every assigned app, including ones that were not loaded in memory.
  • Settings labels that stayed in the old language after a locale change are fixed.

🗣️Translations

🧾 Documentation

  • README, Difference_with_Obtainium.md updated.

📰 News

Don't miss a new ObtainX release

NewReleases is sending notifications on new releases.