Skip to content

OmniGet v0.11.0

Choose a tag to compare

@igect igect released this 06 Oct 15:40
· 290 commits to main since this release

What's New

36 Course Platforms Wired & Platform Dispatcher

  • Wired all 36 course platforms to the download_course_platform dispatcher, enabling direct course downloads across the entire supported platform catalog.
  • Added native authentication and Udemy course listing handlers directly inside CoursesPlugin.
  • Injected Tauri AppHandle into the embedded Courses plugin for background downloads, notifications, and queue state synchronization.
  • Resolved zero-course listing fallback and improved session handling for Udemy and Hotmart.

Security Hardening & Isolation

  • Strict Webview CSP: Enforced a strict non-null Content Security Policy across all Tauri webview windows.
  • Asset Protocol Scoping: Restricted custom asset protocol (asset://) access strictly to app data, user download, and system temp directories.
  • Scoped Shell Protocol: Locked down shell:allow-open permissions in the default capability to safe protocols (https:, http:, mailto:).
  • Session Protection: Enforced strict 0600 file permissions on cached authentication tokens and credentials on disk.
  • Header Sanitization: Sanitized cookie and auth headers against CRLF / control character injection attacks.

UI Polish & Metadata Standardization

  • Updated Windows installer and executable metadata: productName is standardized to OmniGet and publisher to OpenSelena.
  • Dynamically resolved version numbering in the About dialog directly from the Tauri runtime.
  • Polished 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.

Fixes

  • Windows Runner & CI: Removed unused Windows dependencies in the courses plugin that caused entrypoint crashes during testing.
  • Clippy Baseline: Resolved unit value bindings and warnings across the Rust codebase for stable CI checks.
  • Homebrew Cask: Fixed YAML indentation and checksum targeting in the macOS Homebrew release pipeline.