Release Notes & Changelog
Release notes, feature changes, and system patches for OmniGet. All desktop releases are signed, reproducible, and published with SHA-256 binary validation.
Telegram Plugin Command Handlers & Error Prevention
Registered all missing plugin command handlers for telegram_list_participants, account switcher operations, and channel cloner sessions, completely eliminating ERR_PLUGIN_OUTDATED warning alerts.
Added safe fallback error handling in the Channel Drawer members tab, Account Panel, and Clone Wizard to handle restricted channels smoothly.
Live Channel Dialog Synchronization & Reactive UI Refresh
Connected telegram_sync_now to fetch live dialogs and return real synchronized channel counts rather than a zero stub.
Dispatched an automatic telegram:chats:refresh event on sync completion so the chat list updates immediately without requiring a page reload.
Cross-DC Bot Profile Photos & Channel Drawer Avatar
Resolved Telegram MTProto cross-DC migration (error 303 FILE_MIGRATE) by streaming avatar downloads via native client iteration with automated multi-DC routing.
Added fallback to users.GetFullUser for bot profiles to reliably acquire photo IDs.
Rendered circular chat photos in the Channel Drawer header with graceful initial letter fallbacks.
100% Complete 12-Locale Localization & Invariant Guard
Localized the channel management button across all 12 supported locales, replacing hardcoded Portuguese with reactive translation keys.
Enforced 100% dictionary key parity (7,444 keys) and strict automated invariant tests banning untranslated strings.
Global App Update Notification System
Added a persistent yet dismissible top update banner across all views, ensuring newly available releases are immediately noticeable without opening Settings.
Added a live accent-colored UPDATE indicator badge on the Settings sidebar navigation item.
Centralized update state and action orchestration across the entire desktop application shell.
Dependencies Management UI & Version Sanitization
Resolved PDFium version marker parsing defect in the core engine, extracting clean build numbers (e.g. v8076) from upstream key-value lines.
Eliminated action button line wrapping on dependency rows with fixed table layouts and compact dropdown selections.
Ensured consistent vertical and horizontal alignment across PDFium, yt-dlp, and FFmpeg rows.
Telegram Client API Credentials & Handshake
Updated embedded Telegram downloader plugin to official Open Selena application credentials.
Replaced legacy credentials across MTProto sender pool connection, QR login authorization, and SMS code verification flows.
Enhanced authentication reliability for multi-datacenter media fetching and channel archive synchronization.
Official Community Migration & UI Polish
Migrated community links on About Overview from Discord to official Telegram community channel (https://t.me/OpenSelena).
Added dedicated Telegram paper-plane vector glyph with theme-consistent fill and stroke.
Wired external link activations through Tauri shell plugin handler for desktop system browser execution.
Content Security Policy & Star Badge Restoration
Extended webview Content Security Policy with frame-src 'self' https://ghbtns.com; to unblock GitHub star badge widgets.
Eliminated placeholder gray box on About Project view while preserving strict script and asset security directives.
36 Course Platforms Wired & Platform Dispatcher
Connected all 36 learning platforms to the primary download_course_platform dispatcher for course extraction.
Added native authentication and Udemy course listing handlers inside the embedded CoursesPlugin.
Injected Tauri AppHandle into the embedded plugin for background downloads, queue sync, and notifications.
Resolved zero-course listing fallback and improved session handling for Udemy and Hotmart.
Security Hardening & Protocol Isolation
Enforced strict non-null Content Security Policy (CSP) across all Tauri webview windows.
Restricted custom asset protocol (asset://) access strictly to app data, user download, and system temp directories.
Scoped shell:allow-open permissions to safe web and email protocols (https:, http:, mailto:).
Enforced strict 0600 POSIX file permissions on cached authentication tokens and credentials on disk.
Sanitized cookie and authorization headers against CRLF and control character injection attacks.
UI Polish & Metadata Standardization
Standardized Windows executable and installer metadata: product name is OmniGet and publisher is OpenSelena .
Dynamic version resolution in the About dialog directly from the Tauri runtime.
Cleaned footer credits and standardized tab titles and terminology across all 12 localized languages.
Prevented heap out-of-memory errors during frontend bundling by allocating 4GB memory to the build process.
Telegram & OmniGram Directory Isolation
Media files from Telegram channels now automatically organize into dedicated OmniGram/{channel_name}/ subfolders.
Added OS-safe folder name sanitization for Windows, macOS, and Linux to prevent illegal filesystem characters.
Automatic folder reuse on subsequent downloads prevents redundant duplicate directory trees.
Fixed DC_ID_INVALID handshake error when pulling large files from Telegram home servers.
Statically Embedded Core Plugins
The convert, courses, and telegram plugins are now statically compiled into the primary desktop binary.
Eliminated dynamic library loading errors and duplicate symbol collisions across operating system architectures.
Repointed plugin registry and repository endpoints to official OpenSelena URLs.
Fixed Kajabi login token signature handling and Windows WebView2 COM PWSTR type compatibility.
Linux Bridge & Full Localization
Resolved WebKitGTK local media streaming and session token pre-authentication on Linux desktops.
Configured system GStreamer plugin search paths inside AppImage builds to support hardware video decoding.
Completed full Russian (Русский) UI translation across all application dialogs and views.
Registered missing login command signatures across course provider authentication routines.
Registered background performance monitoring and real-time sync event handlers in Telegram downloader plugin.
Fixed persistent download interruptions and handshake resets (DC_ID_INVALID) when pulling large media files from Telegram home servers.
Aligned windows-core dependencies to 0.61 across Rust crates, resolving webview2-com PWSTR type conflicts on Windows 10/11 runners.
Locked Tauri minor crate versions in Cargo.lock to ensure reproducible offline builds.
Migrated plugin marketplace discovery endpoints to the official OpenSelena ecosystem.
Updated community support channels to the verified Telegram public group.
Integrated 36 Course Platforms: Study dashboard for Hotmart, Udemy, Kajabi, Rocketseat, and Kiwify.
Local MCP Server: Server on 127.0.0.1 exposing 37 tools over POST /mcp, with a per-install bearer token.
Zero-Install Portable USB Mode: Sandbox isolation when placing a portable.txt flag file beside the binary.
158 Tools in 25 Categories: Video converters, format transcoders, audio extractors, and thumbnail generators.