Omni Browser v1.2.9.4
🔑 Password Managers & WebExtensions
Bitwarden & Password Manager WebExtension Support:
Updated GeckoView prompt delegates (onOptionalPrompt and onUpdatePrompt) to allow dynamic host and clipboard permissions (browser.permissions.request()).
Bitwarden, Proton Pass, 1Password, and KeePassXC can now dynamically inspect web forms, search vaults, and autofill login credentials across all websites.
Curated Extensions Store Expansion:
Added official entries for Bitwarden, Proton Pass, and KeePassXC-Browser to the built-in curated extension repository for 1-tap installation.
Enhanced popup and options page navigation (openUserExtension) with private browsing support.
Omni Password Manager Master ON/OFF Toggle:
Added a master toggle switch in the Password Manager vault screen (with active state badge) and in Privacy & Security Settings.
When turned OFF: Completely silences login save prompts (onLoginSave), suppresses autofill bottom sheets and suggestions (checkAutofillForFocus), and returns empty credential lists to Gecko autocomplete.
When turned ON: Restores full encrypted SQLCipher database saving, PBKDF2 derivation, and biometric unlock.
📥 Download Notifications & Deep-Link Navigation
In-Progress Download Tap:
Tapping the system notification of an ongoing download brings Omni Browser to the foreground and opens the Downloads section directly.
Completed Download Tap & Direct File Opening:
Tapping a completed download notification opens the file directly with the default viewer/app via FileProvider / openUri.
Added dual action buttons on the notification: "Open" (launches external viewer) and "Downloads" (navigates to in-browser downloads manager).
Deep Link Handlers:
Integrated openDownloadsScreenEvent in
BrowserViewModel
and reactive LaunchedEffect in
MainActivity
to handle both cold starts and background resumes.
🔔 In-App OTA Update Notification System
Automated GitHub Update Notifications:
Added background check on app startup (throttled to at most once per 12 hours) to check the GitHub Releases API.
Issues a high-priority system status bar notification on the omni_app_updates channel when a new version is available with an "Update Now" action.
State tracking ensures users are only notified once per new release.
🔄 Omni Sync & Firefox Account Cloud Integration
Firefox Account Cloud Sync:
End-to-end encrypted cloud sync for bookmarks, history, tabs, and settings via Firefox Account infrastructure.
P2P / Local Mesh Device Pairing:
Secure QR-code pairing and LAN transport sync across devices without third-party servers.
Full Multilingual Localization Parity:
Translated and synchronized all sync UI strings across 11 supported languages (en, hi, es, fr, de, pt, pl, ru, ja, zh, ar).
🎨 UI, Engine & Performance Stability
Blank Screen on Startup Resolved:
Fixed proxy initialization (network.proxy.type = 0 for direct network), removed premature JavaScript injections before onPageStop, and resolved EGL crash flags on incompatible GPUs.
OLED Dark Mode Improvements:
Eliminated mutation observer infinite feedback loops with 200ms debouncing, and scoped force-dark CSS variables under html.omni-force-dark-active to eliminate white text on light pages.
Follow System Theme & Quick Actions:
Added dynamic system theme switching, address bar quick action chips, and context menu "Open in Background Tab".
To install, download the APK asset that matches your device architecture. If you are not sure which one to use, grab the universal APK.
Android 8.0+ (API 26) is required.