• v0.3.3 5b5f595a3f

    OutFlux 0.3.3
    All checks were successful
    CI / test (push) Successful in 3m16s
    Release / test (push) Successful in 3m15s
    Release / decide (push) Successful in 25s
    Release / attach (push) Successful in 1m3s
    Release / gui (push) Successful in 4m54s
    Stable

    Ghost released this 2026-10-18 15:04:39 +00:00 | 27 commits to main since this release

    First GUI-only smoke test found a real playback bug — every play after the
    first crashed the daemon's /play route.

    Fixed

    • The local-player sink object now implements the sink contract's stop()
      itself (kill the live handle and clear it). It only ever implemented
      start/handle, so the second /play in a daemon's lifetime always failed
      with TypeError: sink.stop is not a function (500 INTERNAL) — the crash
      path fired whenever a track ended naturally, the player binary exited
      (e.g. no audio device), or the user switched tracks. Found by the live
      GUI smoke test against the real daemon; regression test drives the sink
      through start → start with a fake player binary (red without the fix).
    Downloads