OmniGet 0.7.2
Bug-fix release focused on plugin stability, download reliability, course platforms, and the browser extension.
If OmniGet was crashing when you opened Courses, Telegram or Convert, this release fixes it.
The desktop app and its plugins are compiled Rust libraries, and Rust does not guarantee binary
compatibility between compiler versions. Our builds did not pin a compiler version, so the app and
the plugins drifted onto different ones and the app crashed the moment a plugin was called.
The app now refuses to load an incompatible plugin (with a message telling you to update it)
instead of crashing, the compiler version is pinned everywhere, and all plugins have been rebuilt.
Please also update your plugins from the Marketplace after installing this version.
Plugins
- Fixed the crash (SIGSEGV) when opening any plugin page — see the note above (also the likely cause of the plugin crashes reported in #159)
- Incompatible plugins are now rejected with a clear "update this plugin" message instead of taking the app down
- Plugins carry their compiler fingerprint so a mismatch can never silently pass again
Downloads
- Progress bars work again: a yt-dlp flag interaction silently suppressed all progress output — downloads no longer sit at 0% until completion (#144)
- Real output-path capture from yt-dlp (no more empty-folder "successes" from path guessing) (#167)
- Direct
.m3u8links no longer fail with 403 on referer-checked CDNs, and HLS downloads now show real segment progress (#144) - aria2c progress is parsed again
Platforms
- Bilibili: Cheese (课堂) episode links no longer get mangled into broken YouTube URLs and download correctly with your account (#157); pasting episode N of a collection no longer downloads episode 1 (#146); playlists that fail every item now report an error instead of success
- Hotmart/Udemy: pasting a course URL now takes you to the Courses page instead of failing through yt-dlp (#169, #160); the Hotmart login window no longer closes itself before you finish logging in (#168)
- Reddit/Twitter bulk downloads: subreddit, Reddit user, and X/Twitter profile URLs are now downloaded in bulk via gallery-dl (#150)
- Udemy plugin now downloads supplementary files and course resources (thanks @adityash4rma)
Plugins (continued)
- Installed plugins load instantly at startup, before any network calls — no more permanent "restart required" on slow/blocked networks (#153)
- Telegram QR login shows a clear error instead of an infinite spinner when Telegram is unreachable (#162, partial — MTProto proxy support still planned)
- Plugin loading hardened: panics and init failures no longer take the app down (#159)
Browser extension
- Pairing now gives feedback ("Extension connected"), pairs instantly from the options page, and recovers from stale tokens (#166)
- Firefox: error pages no longer show Chrome-specific wording and the settings button works (thanks @D0n-A)
- Step-by-step install & pairing guide added to the extension README
UI & Linux
- Toggles are visible in light themes again (#164)
- The URL/Batch tab bar no longer disappears after cancelling the file picker (#151)
- Linux: thumbnail loading fixed (asset-protocol scope didn't match paths under
~/.local) and crash amplifiers removed (#159, partial — a remaining image-decode crash is an upstream webkit2gtk 2.52 bug on Arch)
Localization
- Extensive Russian locale overhaul: spelling, missing strings, number-agnostic counts, download-vs-upload disambiguation, and a Russian locale for the Firefox extension (thanks @D0n-A)
Docs & misc
- New Plugin Development Guide (#170)
- Portable mode documented and completed —
portable.txtnext to the exe keeps everything in the app folder, including plugin caches (#161) - Portable mode: settings are now actually stored in the portable
datafolder (they silently went to the OS profile before); existing settings are adopted automatically on first launch - Twitter: imported account cookies again take precedence over a manually-set cookie header
- New
omniget-cli(info / download / batch / import-cookies) and platform downloaders moved to a shared core crate (#163, thanks @gkd2323c)