• v0.14.1 5855626a69

    v0.14.1
    All checks were successful
    CI / build-and-test (push) Successful in 2m20s
    Release / build-and-test (push) Successful in 1m5s
    Release / release-image (push) Successful in 32s
    Stable

    Ghost released this 2026-09-23 10:58:43 -04:00 | 94 commits to main since this release

    Input moves off the datachannel. On wifi its retransmits cost +48 to +98 ms at p99; it now rides WebTransport datagrams as full held state, so a lost frame costs at most one frame and a key cannot stick.

    • Key and button changes are sent immediately instead of on the next animation frame, then once more 4 ms later.
    • Gamepads are polled every 4 ms, and a change is sent at once.
    • New stat inUp (p50/p95/p99/max, ms): input's own uplink delay over its floor, from seat arrival acks. inputRttMs is a control-stream ping and does not measure input.
    • splitux-relay removed. Wire tags 7 (RelaySeg) and 8 (SeatNet) are retired.
    • app.js no longer crashes on load (TDZ since 413feea). CI now evaluates it, and tsc, clippy -D warnings and cargo fmt --check all block.
    • install-gadgetd.sh no longer exits silently when no seat is running.

    Client build ui78. Install the seat pair together per INSTALL.md; gadgetd restarts and drops any live session.

    Downloads