Skip to content

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 22 Jul 09:46

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