• v0.3.2 f7c199b520

    OutFlux 0.3.2
    All checks were successful
    CI / test (push) Successful in 3m15s
    Release / test (push) Successful in 3m10s
    Release / decide (push) Successful in 25s
    Release / attach (push) Successful in 1m2s
    Release / gui (push) Successful in 4m53s
    Stable

    Ghost released this 2026-10-17 08:33:08 +00:00 | 30 commits to main since this release

    Bug-hunt fixes, batch 2 (daemon resilience + route correctness).

    Fixed

    • Both HTTP servers keep a permanent post-startup 'error' listener — a
      later server-level error no longer crashes the daemon as uncaught.
    • Daemon startup releases partially-built state (listeners, deps/storage
      fd-lock) when any setup step after buildDeps fails, instead of leaking
      it and making the next start fail cryptically.
    • /import claims its single-slot guard synchronously (TOCTOU: two
      concurrent POSTs could both pass the old check and scan together);
      validation refusals release the claim.
    • /next and /prev route sink failures through playerAction
      (SINK_UNAVAILABLE -> 503, UNSUPPORTED -> 422) instead of 500 INTERNAL
      with a stack trace.
    • readBody caps buffered request bodies at 1 MiB.
    • Malformed percent-encoding in path params answers 400 BAD_REQUEST
      instead of throwing URIError into a 500.

    Note: core platform zips were removed after upload — assets are GUI binaries only (linux-x64, win32-x64), including the tokio-reactor startup fix (dae6763) and the batch-2 daemon fixes (f7c199b). macOS builds are not included.

    Downloads