Skip to content

Releases: Victor-root/Omnify

🚀 v1.0.2-beta.3 (2026-08-07)

Choose a tag to compare

@Victor-root Victor-root released this 07 Aug 19:13
a20632b

📋 Changelog

🚀 v1.0.2-beta.3 (2026-08-07)

Reliability pass across translation, language detection and icon theming, a batch of dependency updates, and an automated watch for security advisories.

➕ Added

  • 🛡️ Dependabot security watch: every dependency Omnify uses is now checked against published security advisories, and a pull request is opened only when one is actually found. Routine "a newer version exists" noise is turned off on purpose.
  • Favourites carousel: favourited apps, catalogue and external sources together, now get their own row at the top of Explore, appearing automatically as soon as one exists (and staying out of the way until then). The overflow menu's "Favourites" entry now only shows or hides that row, and says so directly ("Show favourites" / "Hide favourites"), instead of swapping the whole tab for a filtered list with no way back except that same menu.
  • 🔀 Sort favourites your way: the favourites carousel's "see all" page has its own sort menu, by name, by date favourited, or by date installed, entirely independent of the carousel's own fixed most-recently-favourited-first order.

🔄 Changed

  • 🔄 The sync button refreshes external sources too: pulling to sync from the app list used to only refresh the catalogue repositories, leaving external sources on their own timer. It now forces both at once, and says so while it works.
  • 🔔 Unified in-app notifications: every message (translation failures, sync results, and so on) now looks the same everywhere, catalogue and external sources alike, instead of four different notification styles depending on the screen.
  • 📦 Dependency updates: Compose, commonmark, kotlinx-datetime, JUnit, the Compose lint rules, the Android Gradle Plugin, Gradle itself, and the SDK level the app compiles against, along with the libraries that unlocked.

🐛 Fixed

  • 🔄 Apps leave the Updates tab instantly: an app now disappears from the Updates tab as soon as its install finishes, instead of waiting for the next sync.
  • 😀 Emoji survive translation: translated text no longer drops emoji.
  • Much faster README translation: the on-device translator used to be rebuilt for every paragraph of an external source's README; it now stays loaded for the whole document.
  • 🌐 Translation works in release and beta builds: the code shrinker was stripping a constructor the on-device translation library needs to start up, so translation silently failed outside of debug builds.
  • 🗣️ Reliable language detection: sources that ship their translations as small per-language files, such as PPSSPP, are now read correctly instead of showing "English only".
  • 🎨 No more all-white app pages: the "match icon to app theme" option no longer turns a page all-white when an icon's background plate is more common than its logo colour.

🐛Feedback and bug reports matter a lot at this stage, don't hesitate to open an issue.

🛡️Verify: every release is signed with the same certificate. Compare its
SHA-256 fingerprint (e.g. via apksigner verify --print-certs) against:

F2:2B:D7:B4:63:D8:D8:9C:A1:AC:3B:6C:41:DB:0B:25:AA:C7:7B:86:24:C9:70:E4:52:81:2D:32:19:42:A9:71

1.0.1-beta.2: security audit

Choose a tag to compare

@Victor-root Victor-root released this 05 Aug 18:37
4381570

Security audit of the app, plus fixes for external sources.

🛡️ Security

  • Closed an install path any app on the device could use to make Omnify install
    a file of its choosing.
  • The key encrypting repository passwords now lives in Android's key store,
    instead of sitting in plain bytes next to them.
  • Android's automatic backup no longer copies the GitHub token and repository
    logins off the device. Use the app's own export instead.
  • Source names are escaped before becoming part of an API address.
  • Certificate fingerprints are no longer computed on a shared, non thread-safe
    digest.
  • Removed six unused release workflows and some dead inherited code.

Most of these came with the code Droid-ify rather than
being introduced here, so other forks of the same base are likely affected.
The external-sources side is Omnify's own.

🔧 Fixes

  • No more update offered for a release older than the installed one (Brave
    ships to Play before its GitHub release leaves pre-release).
  • An APK with no version in its file name no longer reads as newer than
    everything.
  • A malformed APK no longer costs the whole file's language detection.
  • External sources are checked for new releases again: each was frozen on the
    version it had the day it was added, Omnify itself included.

🎨 Interface

  • Twice as much README shown before "Show more".
  • The version list now says when it is still loading.

🐛Feedback and bug reports matter a lot at this stage, don't hesitate to open an issue.

🛡️Verify: every release is signed with the same certificate. Compare its
SHA-256 fingerprint (e.g. via apksigner verify --print-certs) against:

F2:2B:D7:B4:63:D8:D8:9C:A1:AC:3B:6C:41:DB:0B:25:AA:C7:7B:86:24:C9:70:E4:52:81:2D:32:19:42:A9:71

1.0.0-beta.1: first release

Choose a tag to compare

@Victor-root Victor-root released this 02 Aug 14:16
d5c5052

🎉First release of Omnify.

🐛Feedback and bug reports matter a lot at this stage, don't hesitate to open an issue.

🛡️Verify: every release is signed with the same certificate. Compare its
SHA-256 fingerprint (e.g. via apksigner verify --print-certs) against:

F2:2B:D7:B4:63:D8:D8:9C:A1:AC:3B:6C:41:DB:0B:25:AA:C7:7B:86:24:C9:70:E4:52:81:2D:32:19:42:A9:71