Skip to content
Stremio Native

Releases & changelog

What changed in each version. Grab the latest from the download page.

Stremio Native (Windows & Linux)

v1.0.6

Latest

Stremio Native v1.0.6

A high-performance native Stremio desktop client with a Slint interface, embedded Rust stream server, and hardware-accelerated libmpv playback.

Downloads

Platform Download
Windows installer Download
Windows automatic updater Download
Linux x64 portable Download
Debian / Ubuntu Package Download
Arch Linux Package Download
Fedora / RedHat RPM Package Download
SHA-256 checksums Download

Verify downloads against SHA256SUMS.txt.


Release notes

Browsing, discovery, and metadata

  • Added a hover trailer popup to Board, Discover, Library, and Search cards. After a configurable delay (1.2 seconds by default), it shows a muted live trailer, title metadata, genres, rating, poster, mute control, full-play action, and library toggle; a persistent bounded MPV worker stops and generation-cancels stale previews when the pointer leaves.
  • Added cached Rotten Tomatoes, Metacritic, Letterboxd, AniList, and Kitsu rating badges to movie, series, and anime details, with stale-result rejection when navigation changes while requests are in flight.
  • Added optional MDBList metadata enrichment with vault-backed API-key configuration, provider attribution, and score normalization across MDBList's aggregate and per-source rating formats.
  • Improved media branding and playback context by refreshing cached logos on Details, Discover, and Player surfaces, preferring canonical library or metadata titles, and including episode names plus season/episode numbers in series player titles.
  • Improved stream ranking and presentation by extracting missing seeder counts and file sizes from addon names and descriptions, using them for Smart, Smallest, and Seeders ordering, and displaying a consistent two-line stream summary.

Addons and integrations

  • Added a separate Stremio Addons directory tab using the public api/v0 list and rising endpoints, with search, media-type, category, NSFW, and sort filters, deterministic pagination, trusted configuration links, and visible provider attribution.
  • Added explicit Webhook endpoint, Telegram chat ID and bot-token fields, reveal/hide controls for secrets, and MDBList to the native integrations manager while keeping credentials in the operating-system vault.
  • Added three automatic retries for transient addon catalog failures, covering transport errors and HTTP 408, 429, and 5xx responses with 250 ms, 500 ms, and 1 second backoff; catalog rows remain loading and show the existing error only after all four total attempts fail.

Playback and audio

  • Added Disabled, Omniphony 3D, Binaural HRTF, and 7.1 Virtual Surround audio modes with automatic capability checks, fallback reporting, persistent settings, and audio-track reselection after live mode changes.
  • Added the full Omniphony spatial-audio control surface for speaker or headphone output, measured, synthetic, parametric, PRTF, and SOFA HRTFs, listener geometry, air absorption, early reflections, room dimensions, late reverb, OSC head tracking, live parameter updates, and recentering.
  • Added runtime-selectable libmpv loading through STREMIO_MPV_RUNTIME or an adjacent Omniphony bundle, with API/symbol validation, liborender ABI probing, build identification, and safe fallback to the pinned linked runtime.
  • Routed YouTube streams back through their watch URLs and configured MPV's ytdl_hook with the bundled yt-dlp, allowing adaptive video and audio renditions instead of the streaming server's low-resolution progressive redirect.
  • Fixed passive seekbar hover so timeline previews load while moving the pointer without clicking or dragging.
  • Improved timeline previews during heavy playback with hardware copy-back decoding when enabled, automatic software fallback, and one revision-cancellable retry for transient source, seek, or screenshot failures.
  • Improved remappable player shortcuts with physical-key release tracking, repeat-while-held behavior for seeking, volume, subtitle, and speed adjustments, Space-key normalization, and tap-versus-hold temporary double-speed playback.

Customization and desktop interface

  • Added a live Theme Studio with searchable semantic color tokens, 14 presets, typography and layout controls, and previews for featured media, streams, player controls, library cards, form controls, and addons; color and preset changes are persisted and can be reset safely.
  • Rebuilt the color editor with solid, linear-gradient, and radial-gradient modes, up to five editable stops, angle and reversal controls, alpha plus Hex/RGB/HSL entry, a Windows screen eyedropper, and persistent saved colors and gradients.
  • Replaced the stock Windows tray menu with a themed, DPI-aware Slint popup that exposes window, Settings, logs, update, install, and quit actions, dismisses like a native menu, survives Explorer restarts, and remains backed by the standard native tray on other platforms.
  • Refined onboarding, authentication, settings, profiles, integrations, and Downloads to use the expanded semantic theme and native form controls; profile creation now presents name, role, and optional PIN fields explicitly, while download actions reflect cancellable, resumable, and terminal states.

Performance, reliability, and diagnostics

  • Serialized application access to the shared Turso connection across complete queries, cursors, and transactions, eliminating concurrent use forbidden races across downloads, profiles, integrations, local-library, configuration, secure-settings, backup, and logging work.
  • Added bounded database-lock recovery: Stremio identifies confirmed lock owners with Windows Restart Manager or lsof, prompts before terminating them, rechecks ownership before acting, and retries initialization without blocking async worker threads.
  • Corrected shutdown WAL checkpoint handling by consuming the status row returned by PRAGMA wal_checkpoint(TRUNCATE) and reporting completed, busy, failed, or timed-out outcomes without racing active database work.
  • Changed bundled stream-server playback to return 200 OK or 206 Partial Content without startup byte pre-reads or piece-readiness 503 Service Unavailable responses; the response body now waits asynchronously for torrent pieces, while genuine reader-open failures return 500 Internal Server Error.
  • Optimized libtorrent 2.1.1 playback with one-shot sparse piece-priority updates, batched piece-presence snapshots, cached disk-read verification, cheaper status polling, deeper high-bandwidth request queues, an immediate peer-connection boost, and a larger disk write pipeline.
  • Replaced unbounded debrid and metadata response maps with process-wide bounded Moka caches, shared provider HTTP clients, single-flight fetching, global request limits, response-size caps, credential-aware keys, and explicit invalidation after credential changes.
  • Bounded the community-addon response to 4 MiB, its decoded page cache to 8 MiB, and the visible decoded-image working set to 64 MiB while preserving shared image buffers.
  • Moved backup archive parsing, decompression, integrity hashing, and secret cryptography off async workers; reduced restore peak allocations with streaming verification and row ownership transfer, and required restore confirmation to match the previewed archive checksum.
  • Replaced the unbounded sequential Core channel with a lossless 64-item FIFO on a dedicated small-stack worker, explicit producer backpressure, and direct-runtime fallback if the worker is unavailable.
  • Recovered poisoned production details-view mutexes while retaining documented test and Core-runtime invariants.
  • Corrected self-update repository and release-tag resolution, selected the newest stable release independently of API ordering, and removed stale staged installers before retrying a download.
  • Added a Windows native exception handler that records the exception code, fault address, module, module offset, thread, and timestamp in crash.log, and retained Info-level release diagnostics for post-crash investigation.
  • Enabled the in-process stream server and connector in the default application feature set, removing the separate server-process hop from standard builds while retaining the explicit feature boundary.

Build and developer tooling

  • Pinned the embedded stream-server dependency to the tested and pushed f585ab6 revision in the canonical organization repository, replacing the temporary sibling checkout used for Windows integration testing.
  • Upgraded the embedded server to libtorrent 2.1.1 and its ABI 100 APIs, including current torrent loading, file layout, peer endpoint, resume-data, magnet, disk-status, and disk-buffer ownership interfaces; Linux CI now builds the checksum-verified static release with matching header-only Boost.Asio configuration, and Windows uses the matching vcpkg overlay.
  • Corrected Arch and Fedora runtime dependency names and made both package jobs install and validate their generated runtime dependency lists before producing artifacts.
  • Added manual Windows and Linux libmpv runtime workflows that apply the Omniphony decoder/overlay patch and the AVX stack-alignment workaround, audit generated binaries for unsafe aligned vector spills, publish checksums, and upload runtime artifacts plus build logs.
  • Switched Windows linking to rust-lld with the required static-ICU duplicate-symbol compatibility flags, and moved release builds from serial fat LTO to parallel ThinLTO with optimized build scripts for substantially shorter link and code-generation times.
  • Added opt-in Hotpath profiling for application entry points, database and navigation operations, image/thumbnail work, channels, allocations, Tokio, and Reqwest while retaining Chrome traces in profiling builds.
  • Updated the workspace dependency set, including Turso 0.7.2, Moka 0.12.16, async-trait 0.1.92, base64 0.23.1, Blake3 1.8.6, futures 0.3.34, HTTP 1.5.0, thiserror 2.0.20, open 5.4.1, and pkg-config 0.3.34.
  • Integrated the pending dependency updates for rand 0.10.2, ChaCha20Poly1305 0.11.0, and windows-rs 0.62.2, including the rand 0.10 RNG-trait migration, and pinned the cargo-deb installer action to 2.85.4.
  • Added the top-level GPL-3.0-only license and standardized author, maintainer, diagnostics, release-package, and Flatpak metadata on the current project identity and contact address.
  • Refreshed the README with CI and release badges, v1.0.5 downloads, modern CPU/GPU requirements, the rewrite feedback notice, and an expanded current-feature overview; repository, issue, workflow, and package links now target the stremio-native/stremio-native organization repository.

Changes since v1.0.5

Bug Fixes

  • align static libtorrent integration (81b93ad)

Documentation

  • update repository URLs to stremio-native/stremio-native and set updater owner (beb18ef)
  • add top-level GPL-3.0 LICENSE file and update maintainer email to perpetus.github@gmail.com (6d5bd72)
  • add status badges, v1.0.5 release links, hardware requirements, and features to README (958fabe)

CI & Build

  • declare Linux vcpkg target system (78ed141)
  • build libtorrent 2.1.1 on Linux (72ba5c5)
  • stremio-native v1.0.6 (fa0d59e)

Maintenance

  • integrate pending Rust updates (aa995ae)

Full comparison: v1.0.5...v1.0.6

View release and all 6 downloads on GitHub

v1.0.5

Stremio Native v1.0.5

A high-performance native Stremio desktop client with a Slint interface, embedded Rust stream server, and hardware-accelerated libmpv playback.

Downloads

Platform Download
Windows installer Download
Windows automatic updater Download
Linux x64 portable Download
Debian / Ubuntu Package Download
Arch Linux Package Download
Fedora / RedHat RPM Package Download
SHA-256 checksums Download

Verify downloads against SHA256SUMS.txt.


Release notes

Native player tools and recovery

  • Added picture-in-picture using the existing Slint/Winit window, including compact always-on-top presentation, player controls, close interception, and restoration of the previous window state.
  • Added A/B repeat markers and validation, episode-aware sleep timers, subtitle-inclusive PNG frame capture with reveal-in-folder support, and Auto, Passthrough, Tone Map, and Disabled HDR modes.
  • Added independent primary and secondary subtitle selection with conflict prevention and secondary position/scale controls.
  • Added embedded chapter projection and deterministic merging with TheIntroDB intro, recap, credits, and outro segments.
  • Added generation-guarded playback recovery that retries the same failed source once, resumes VOD near the last stable position, returns live streams to the live edge, and never selects another stream automatically.
  • Added an in-player stream picker that preserves the current media context, playback position, pause state, and subtitle preferences when changing source.
  • Replaced fixed player-key dispatch with typed, remappable Winit hotkeys supporting modifiers, hold/release actions, reserved-combination checks, conflict feedback, and input-focus suppression.

Profiles, credentials, and localization

  • Added transactional schema migrations for local profiles, profile-scoped settings and Core storage, integrations, downloads, and local-media indexes, with a timestamped database backup before the first migration and legacy tables retained for rollback.
  • Added Owner, Standard, and Kids profiles, Argon2id PIN hashing, failed-attempt throttling, parental decisions, startup profile selection, profile management, and live profile switching without restarting the process.
  • Added a platform credential-store abstraction backed by Windows Credential Manager and Linux Secret Service, with no plaintext SQLite fallback.
  • Moved Stremio authentication keys behind a vault sentinel during Core storage reads and writes, and added vault-backed storage for integration secrets and signed download sources.
  • Added Fluent-based native localization resources for English, Portuguese, and Arabic, including English fallback, locale-aware formatting helpers, pluralization, and RTL layout signaling.

Streams, debrid, and metadata

  • Added deterministic offline stream parsing and Smart, Quality, Smallest, Seeders, and Original ranking modes with positive/negative score explanations and recoverable filtering for suspicious or fake results.
  • Added typed Real-Debrid, AllDebrid, Premiumize, Debrid-Link, and TorBox integrations with vault-only credentials, connection/account checks, bounded availability requests, timeouts, and short-lived caching.
  • Added incremental metadata-provider interfaces for TMDB, OMDb, Fanart.tv, RPDB, Kitsu, AniZip, and Trakt, with provider attribution and region-aware watch-provider enrichment that cannot block canonical Stremio metadata.
  • Added a compatible community-addon adapter with trending/rating ordering, language and type filters, pagination, manifest URL validation, caching, and Owner-PIN gating for adult addons.
  • Added Movies, Shows, Anime, and Kids navigation entries as native discovery views while retaining Stremio metadata as the canonical source.

Downloads and local media

  • Replaced browser-only download actions with a native, profile-scoped manager supporting queued, resolving, downloading, paused, completed, failed, and cancelled jobs.
  • Added HTTP Range resume, .part recovery, atomic completion, two-job concurrency, bandwidth limits, vault-backed source data, restart recovery, collision-safe filenames, and subtitle sidecars.
  • Added a Downloads room with pause, resume, retry, cancel, play, refresh, and reveal actions; completed media is never deleted implicitly.
  • Added device-global local-library roots with recursive scanning and filesystem watching, filename/NFO movie and episode parsing, lightweight fingerprints, move/duplicate detection, external subtitle discovery, repair tools, and direct libmpv playback.

Customization, backup, and operations

  • Added versioned native theme and player-layout manifests with Side Rail, Top Bar, Minimal, and Classic presets, validated fonts/images, managed profile assets, mandatory player controls, safe import/export, and reset paths.
  • Added logical backup and restore with manifest validation, restore preview, a safety backup before apply, default secret exclusion, and optional Argon2id/XChaCha20-Poly1305 encrypted secret export.
  • Added vault-backed webhook and Telegram notification settings, regional and bandwidth controls, an opt-in connection speed test, and a redacted local diagnostic ZIP with a prefilled issue link.
  • Added native profile, integrations, operations, hotkey-editor, Downloads, and local-library Slint surfaces while preserving the existing Stremio visual system.

Changes since v1.0.4

Features & Enhancements

  • add native playback profiles and media management (837d716)

Bug Fixes

  • unblock Windows release build and align subtitle menu with web (13767c9)
  • audit and fix Board and Discover UI page geometry, icon parity, and auto-preview on load (cf69c77)

CI & Build

  • install Inno Setup for the Windows installer step (0c3f57a)
  • retry the vcpkg clone and bootstrap on Windows (e049038)

Other Changes

  • Merge remote-tracking branch 'origin/main' (75a669d)
  • Merge pull request #22 from stremio-native/blacksmith-migration-a78c19b (4c614fa)
  • Migrate workflows to Blacksmith (8237c4f)

Full comparison: v1.0.4...v1.0.5

View release and all 6 downloads on GitHub

v1.0.4

Stremio Native v1.0.4

A high-performance native Stremio desktop client with a Slint interface, embedded Rust stream server, and hardware-accelerated libmpv playback.


Release notes

Downloads

Reliable Windows self-updates

  • Stages the downloaded installer first, hands it to the outer application lifecycle, and launches it only after the UI, playback engine, tray, and stream server have shut down.
  • Enables Inno Setup logging and a force-close fallback for older clients that launch Setup before their shutdown completes.
  • Moves fresh native installations to %LOCALAPPDATA%\Programs\stremio-native, avoiding collisions with the official Stremio installation while preserving the registered directory for upgrades.

Native operating-system media controls

  • Adds SMTC on Windows, MPRIS on Linux, and MediaRemote integration on macOS for metadata, playback status, play/pause, seeking, stop, and next-episode commands.
  • Adds a Windows taskbar thumbnail play/pause control and taskbar playback progress, with a stable AppUserModelID for correct application naming and icon resolution.
  • Holds an operating-system sleep inhibitor only while video is playing and releases it on pause, stop, player close, or process shutdown.

Changes since v1.0.3

Features & Enhancements

  • add native media controls and reliable self-updates (a78c19b)

Full comparison: v1.0.3...v1.0.4

View release and all 6 downloads on GitHub

v1.0.3

Stremio Native v1.0.3

A high-performance native Stremio desktop client with a Slint interface, embedded Rust stream server, and hardware-accelerated libmpv playback.

Downloads

Platform Download
Windows installer Download
Windows automatic updater Download
Linux x64 portable Download
Debian / Ubuntu Package Download
Arch Linux Package Download
Fedora / RedHat RPM Package Download
SHA-256 checksums Download

Verify downloads against SHA256SUMS.txt.


Release notes

Browser-style smooth scrolling

  • Retuned Slint's scroll physics to browser values across every scroll surface: a 100px wheel notch (was 60px), a 250ms cubic ease-out per notch (was a 180ms quadratic step), and a 1200px/s² fling deceleration (was 2000px/s²).
  • Added a cubic ease-out simulation matching the Chromium impulse response, integrated incrementally so it composes with ListView's mid-animation viewport corrections instead of fighting them.
  • Kept touchpad gestures tracking the fingers 1:1 by applying the notch scale only to phaseless wheel steps.
  • These live in vendor/i-slint-core; see vendor/i-slint-core/PATCHES.md.

Runtime performance and responsiveness

  • Reused Turso connections and in-process Axum routers, applied connection PRAGMAs once, and moved log retention work off the write path.
  • Removed the fixed 4ms state-projection delay, reused Slint stream models, and reduced image decode allocations and disk-cache syscalls.
  • Shared MPV track state across high-frequency updates, parsed track metadata in one pass, rendered video before Slint composition, and moved shader filesystem preparation off the UI thread.
  • Shortened the stream-row highlight transition and stopped the player buffering timer when playback is idle.

Maintenance and playback polish

  • Updated the Rust dependency set, including Turso, Tokio, mlua, zip, and arboard.
  • Restored player shortcut focus after automatic file transitions and improved native pointer visibility recovery.

Changes since v1.0.2

Performance

  • improve responsiveness and prepare v1.0.3 (76c1b4a)

Maintenance

  • save working tree before smooth scroll plan execution (7b67b5e)

Full comparison: v1.0.2...v1.0.3

View release and all 6 downloads on GitHub

v1.0.2

Stremio Native v1.0.2

A high-performance native Stremio desktop client with a Slint interface, embedded Rust stream server, and hardware-accelerated libmpv playback.

Release notes

Downloads

Skia rendering and video upscalers

  • Replaced the forced FemtoVG/GLES path with Slint's Skia OpenGL renderer and explicit native OpenGL context selection.
  • Added typed OpenGL diagnostics and capability gating so Anime4K and FSR are enabled only on desktop OpenGL 3.3 or newer while ordinary playback remains available on older or embedded contexts.
  • Made MPV shader configuration atomic, preserved Skia's OpenGL state across MPV callbacks, and exposed acknowledged shader availability and status throughout the player and onboarding UI.
  • Added all six Anime4K modes plus AMD FSR with persistent preferences, download/readiness coordination, rejection handling, and safe context recreation.

Native timeline thumbnail previews

  • Replaced the process-per-hover thumbnail draft with a persistent secondary libmpv worker that requires no standalone mpv.exe, IPC socket, temporary image, or PNG decoder.
  • Added prewarming, coalesced keyframe seeks, delayed exact refinement, stale-request protection, rotation handling, tightly packed RGBA readback, and a bounded 16 MiB exact-frame cache.
  • Added aspect-preserving seekbar presentation, loading and timestamp states, immediate settings control, legacy preference migration, and graceful fallback for live, non-seekable, and audio-only sources.
  • Added ThumbFast attribution and the referenced MPL 2.0 source notice.

Onboarding and interface fixes

  • Added the native onboarding flow and playback setup page, including upscaler capability status, hardware acceleration, seek duration, subtitle preferences, release highlights, and onboarding audio.
  • Corrected renderer-dependent layout and hit testing across onboarding, media carousels, overlays, sliders, board cards, player controls, and settings.
  • Reduced redundant image projections and strengthened stale UI update rejection during asynchronous navigation and playback changes.

Windows build and packaging

  • Kept release binaries at the x86-64-v3 baseline while linking native vcpkg libraries statically against the dynamic MSVC CRT expected by rust-skia.
  • Added app-local VC143 runtime staging, dependency verification with dumpbin, and a SHA-256 runtime manifest so installer users do not need a separate redistributable installation.
  • Increased MSVC PDB page size for the large stream-server debug DLL, preventing nondeterministic LNK1318: LIMIT (12) failures without discarding debug symbols.
  • Updated GitHub Actions triplets, caches, artifact staging, and installer inputs for the static-library/dynamic-CRT configuration.

Changes since v1.0.1

Playback

  • add Skia shaders and native timeline previews (70d39bb)

Documentation

  • update README with preview screenshot and app icon (b5e9788)

Full comparison: v1.0.1...v1.0.2

View release and all 6 downloads on GitHub

v1.0.1

Stremio Native v1.0.1

A high-performance native Stremio desktop client with a Slint interface, embedded Rust stream server, and hardware-accelerated libmpv playback.

Downloads

Platform Download
Windows installer Download
Windows automatic updater Download
Linux x64 portable Download
Debian / Ubuntu Package Download
Arch Linux Package Download
Fedora / RedHat RPM Package Download
SHA-256 checksums Download

Verify downloads against SHA256SUMS.txt.


Release notes

Downloads

Packaging and Distribution

  • Added Flatpak infrastructure including desktop entry, appstream metainfo, and a sandboxed Boost compilation module.
  • Added Debian (.deb) package generation.
  • Added Arch Linux (.pkg.tar.zst) package generation using makepkg (optimized to reuse the precompiled Linux binary).
  • Added Fedora (.rpm) package generation using rpmbuild.

Lazy Loading and UI Polish

  • Integrated a lazy-loaded plugin system.
  • Optimized catalog updates in board.rs and search.rs to use in-place updates, preventing scroll-snapping in ListView during lazy loading.
  • Bumped application version to 1.0.1.

Changes since v1.0.0

Features & Enhancements

  • add Flatpak, DEB, Arch, and Fedora packaging configs and update docs (7948d26)
  • align Core catalogs and episode playback (5ffa1e9)

CI & Build

  • disable debug package generation for Arch Linux and match main release pkg (986767c)
  • fix Fedora RPM spec variable expansion, add eager caching, fix dep freshness (5583a14)
  • expand version variable in Fedora RPM spec template (74a5a07)
  • switch release triplet to x64-windows-v3-static-release and document CPU baseline (1803255)
  • move license to [package] for cargo-deb compatibility (0d7164f)

Maintenance

  • sync Cargo.lock with 1.0.1 version bump (e5db855)
  • bump version to 1.0.1 and implement plugin manager & viewport scroll optimizations (a852810)

Full comparison: v1.0.0...v1.0.1

View release and all 6 downloads on GitHub

v1.0.0

Stremio Native v1.0.0

A high-performance native Stremio desktop client with a Slint interface, embedded Rust stream server, and hardware-accelerated libmpv playback.

Downloads

Platform Download
Windows installer Download
Windows automatic updater Download
Linux x64 portable Download
SHA-256 checksums Download

Verify downloads against SHA256SUMS.txt.


Release notes

Desktop lifecycle and startup

  • Projects the persisted model for the active tab synchronously before starting network loads and performs tab-entry projection on Slint's UI thread, preventing an older queued snapshot from replacing newer Continue Watching, Calendar, Library, Discover, Addons, or Settings state.
  • Runs Core sequential effects through a single FIFO executor instead of spawning them concurrently, so an older library/profile storage snapshot cannot commit after a newer snapshot and reappear after restart.
  • Reloads only the bounded initial Board/Search catalog range when first-login profile hydration introduces addon catalogs that Core intentionally leaves unloaded, removing the former full-restart requirement.
  • Invalidates Calendar's cached metadata requests only when its relevant library items or addon catalogs change; unchanged revisits reuse the ready schedule without a network reload.
  • Uses Core's canonical storage-key constants at startup, retains a legacy server_urls read fallback, and maps the legacy JSON filename to the canonical streaming_server_urls database key.
  • Shows the Slint client and starts its event loop before icon lookup, tray/update setup, database initialization, stream-server startup, storage hydration, Core construction, or MPV initialization; the responsive loading UI is now the first startup milestone and reports shell_ready_ms for cold-start profiling.
  • Runs stream-server startup and all independent Core storage reads concurrently after configuration is available.
  • Configures Turso WAL through its row-returning query path, batches the remaining pragmas and schema work, migrates legacy storage in one transaction, and defers log/image-table maintenance beyond the first-frame window.
  • Initializes libmpv's shared OpenGL context from the first available render callback after deferred engine startup and requests that callback explicitly, fixing audio-only playback when Slint's one-time graphics-setup event occurred before MPV was ready.
  • Queues network-backed external subtitles through libmpv's asynchronous command API and cancels outstanding subtitle requests before Stop, keeping the MPV actor free to process Player Back immediately while preserving ordered loadfile/stop semantics.
  • Reprojects a matching ready Core details model immediately on every details entry path, preventing repeat visits to cached titles from waiting forever for a state event Core correctly omits.
  • Keeps details-page Back navigation available during genuine metadata loading so a failed or slow request cannot trap the client on its skeleton state.
  • Removes the tray component by ownership during post-event-loop shutdown instead of changing its finalized visibility property, preventing Slint's Constant property being changed panic on quit.
  • Adds a native system tray with GUI-relevant actions for opening Stremio, Settings, logs, update checks, installation, and quit; closing the window now respects the quit-on-close setting and otherwise hides to the tray.
  • Queues tray-driven show/navigation operations onto Slint's event loop to avoid re-entrant Winit window borrows.
  • Adds single-instance activation plus official stremio: and magnet: deep-link forwarding, with commands queued until Core and playback are ready.
  • Keeps the latest Discord activity pending while IPC is unavailable, retries connection with a bounded 2-to-30-second backoff, and treats media/pause/resume activity changes as reconnect opportunities without blocking the UI.

Native shell and UI polish

  • Uses the official desktop card interaction split: one Discover click selects and loads the metadata preview, a double-click opens full details, and Library retains its one-click details route through the same shared card primitive.
  • Uses the stream-server's exact icon_48.png and app.ico assets for the tray, Slint window, taskbar, executable resources, and Windows installer.
  • Applies the official shell's #15122b Windows caption color with white caption text while keeping the operating system's native title-bar controls.
  • Centers the Stremio navigation mark against the same fixed rail and header tokens used by the sidebar icons at every responsive UI scale.
  • Vertically centers the details stream-row play button in a full-height action slot, including rows whose descriptions wrap.
  • Adds localized tray/update strings, a web-style language selector, application/build/shell versions in their official Settings positions, and shell version 1.0.0.
  • Adds an official-style update notification and installer flow backed by GitHub releases through self_update.

Playback dependency and release system

  • Replaces the tracked static MPV SDK with the pinned optimized x86-64-v3 libmpv-2.dll and COFF import library from the trusted shinchiro GitHub release.
  • Downloads, extracts, SHA-256 verifies, caches, links, and deploys the DLL and pinned licenses directly from the Rust build script; Cargo builds no longer require PowerShell, 7-Zip, or repository-stored media binaries.
  • Resolves dynamic libmpv through pkg-config on Linux, with STREMIO_MPV_DIR retained as an explicit local SDK override.
  • Pins the current Core head plus its flate2 compatibility correction from perpetus/stremio-core, and pins the lifecycle-fixed stream-server revision through remote Git dependencies, so clean CI checkouts do not rely on sibling repositories.
  • Disables stream-server's standalone Windows EXE resource table only when it is embedded, preventing duplicate VERSIONINFO/icon resources while preserving the GUI executable's own 1.0.0 metadata.
  • Preserves only OpenGL state supported by the active context and uses an ES2-compatible RGBA render target, preventing ES3-only libmpv sharing operations from leaking GL_INVALID_ENUM into Slint/FemtoVG on Windows.
  • Adds clean Windows and Linux release jobs. The Windows job also produces the Inno Setup installer and GitHub updater archive.
  • Provisions the optimized static libtorrent 2.0.13 dependency on clean Windows runners through stream-server's pinned vcpkg baseline, overlay, triplet, and GitHub Actions cache.
  • Publishes tagged v* builds automatically after both platforms pass, with updater-compatible assets, the Linux binary, SHA-256 checksums, direct download links, the matching detailed changelog section, categorized commit links, and a full comparison link.

Resource baseline

  • The settled 1.0.0 process measured 358.6 MB private working set and 0.19% five-second CPU, 455.8 MB (56.0%) below the retained 814.4 MB official Stremio WebView2 baseline.

Source

Browse the v1.0.0 source

View release and all 3 downloads on GitHub

Full desktop release history on GitHub

Stremio Mobile (Android)

Full Android release history on GitHub