Skip to content

v0.8.5

Choose a tag to compare

@github-actions github-actions released this 14 Sep 07:32
· 212 commits to main since this release

Highlights

Releaser: Palash Debnath

  • Files open like a media player should. Opal presents a finished first
    frame instead of exposing the startup shell, overlaps safe initialization,
    prepares libmpv early, and keeps local-file loading off unrelated database,
    model and network work. Measured Windows ReleaseFast baselines are 171 ms
    startup p95 and 121 ms local-video first-frame p95.
  • Now Playing is an immersive, responsive surface. Video occupies the full
    client area while glass controls and navigation float above it, remain
    legible over bright scenes, hide smoothly when idle, and avoid overlapping
    close actions. Back, Settings, Close and track pickers respond on the first
    click; outside clicks dismiss popovers without consuming the intended action.
  • Windows behavior is native again. The custom title bar exposes caption
    hit testing, resize borders, maximize/restore behavior and Aero Snap while
    preserving drag from safe background regions. File and magnet associations
    now cover the common video, audio, playlist and torrent formats.
  • Playback choices survive the next file and restart. Aspect mode, speed,
    hardware decoding, audio/subtitle language and track choices are restored
    safely. Direct, playlist, queue and torrent playback have explicit ownership,
    actionable pre-playback fallback, and honest hardware-decoder feedback.
  • The omnibox finally adapts to intent. Links and paths open, normal text
    searches the visible source or universal catalog, ? recalls local memory,
    and > or a question invokes the assistant. Slow semantic recall runs in a
    generation-safe worker instead of freezing the interface, and Browse uses a
    compact grouped source menu.
  • Queues, torrents and self-hosted libraries recover cleanly. Queue order,
    repeat/shuffle and cold-start actions are durable; torrent opens wait for the
    engine without needing a second click and restart from privacy-safe swarm
    identity plus bounded fast-resume data. Jellyfin, Plex and Audiobookshelf
    regain authenticated resume, alternate-version recovery and non-blocking
    progress reporting.
  • Credentials and helpers are safer. Windows secrets use current-user DPAPI
    with legacy migration, credential-bearing playback URLs are scrubbed from
    persistent identity, and yt-dlp/model downloads are explicit, HTTPS-only,
    checksum-aware staged updates that cannot replace a working helper on a bad
    download.
  • The release has measurable gates. Startup, playback, close and resource
    probes are checked alongside Zig unit tests, web lifecycle tests and 442
    whole-product feature checks using an isolated generated database fixture.

Changes

Features

  • harden playback and content workflows (2c3c8f3)

Fixes

  • support libtorrent 2.0 checkpoints (257e513)

Other

  • Pin verified 0.8.1 packages (48c5180)
Internal (1 commit — tests, refactors, CI, docs)
  • chore(release): 0.8.5 (4fcc68e)

Install: curl -fsSL https://raw.githubusercontent.com/debpalash/Opal/main/scripts/install.sh | sh
Verify a download against SHA256SUMS.txt below.

Full Changelog: v0.8.1...v0.8.5