• v0.1.1-dev44 21f2af4cb4

    Build v0.1.1-dev44
    All checks were successful
    Forgejo Publish Release / windows-package (push) Successful in 8m15s
    Forgejo Publish Release / linux-package (push) Successful in 9m33s
    Forgejo Publish Release / publish-release (push) Successful in 10s
    Pre-release

    stu released this 2026-04-22 21:54:34 +00:00 | 263 commits to master since this release

    Nightly build from 96f2ee58bd (Forgejo dev pipeline). Assets are replaced each run.

    Highlights (v0.1.1-dev44)

    • Start/Resume state fix** — Start() was setting e.paused=false before starting the decode goroutine, but Resume() checked !e.paused and returned early. Decode loop never started on Play. Fixed: Start() now sets e.paused=false after launching goroutines.
    • Audio/video sync on load** — Audio clock drifted during Load() because audioDecodeLoop ran during GrabFrame, causing ~5 second offset before playback. Fixed by resetting clock to 0 in ResetAfterGrab.
    • Test pattern font** — Test pattern always renders with VCR OSD Mono font regardless of user preference.
    • FFmpeg bootstrap simplification** — Always downloads BtbN pre-built package to guarantee complete DLL set (avoids local installs with missing dependencies like liblzma).
    • Player font preference** — Users can choose between IBM Plex Mono and VCR OSD Mono for the OSD. VCR OSD Mono has no Bold/Italic variants; UI gracefully falls back to Regular weight.
    • See docs/PLAYER_DEBUG.md for full list of known player issues including: predecodeFrom sharing formatCtx with demuxerLoop, audio queue not flushed before seek, speed changes not affecting audio tempo, D3D11VA crashes when enabled.

    Full details: docs/CHANGELOG.md

    Downloads