• v0.3.6 2cd10f0e85

    OutFlux 0.3.6
    All checks were successful
    Release / decide (push) Successful in 28s
    CI / test (push) Successful in 3m30s
    Release / attach (push) Successful in 1m27s
    Release / test (push) Successful in 3m52s
    Release / gui (push) Successful in 8m15s
    Stable

    Ghost released this 2026-10-24 11:07:18 +00:00 | 15 commits to main since this release

    The GUI's transport controls were dead ends on Windows: ffplay could not
    be paused or seeked, and the seeded indicator could never light up.

    Fixed

    • mpv's JSON IPC on Windows now uses a NAMED PIPE (\\.\pipe\outflux-mpv-*)
      instead of a filesystem socket path — the listener never appeared under a
      tmpdir path, so mpv could not be controlled at all on Windows. With mpv on
      PATH the playbar is fully live: pause/resume, seek, and a position bar
      that actually moves (playback-time property ticks stream through the
      daemon). ffplay remains the honest start/stop-only fallback.
    • The library's seeded dot was hardcoded false in the GUI: the daemon's
      /catalog carries no seeded field, so the GUI now merges GET /seeded (the
      daemon's own "is THIS node announcing" answer) into the catalog and
      per-track status. Seed/Unseed clicks reflect within one poll; a failed
      /seeded degrades to false, never invented state.
    • Sidebar navigation entries now expose accessible-role/label, so screen
      readers and the element-tree tests can address every view by name.
    • The runtime-resolution test compared mixed path separators; now
      separator-normalized. The playback test's fake-player fixture is
      spawnable on Windows (was a .sh script, EFTYPE under bare-subprocess).

    Measured: JS suite 865/865 tests / 4048/4048 asserts, lint clean;
    GUI cargo test 81/81, clippy -D warnings clean; real-mpv e2e 9/9
    (OUTFLUX_REAL_PLAYER=1) — pre-fix it died with "mpv ipc: socket never
    appeared".

    Downloads