Skip to content

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 10 Jul 02:03
· 9 commits to master since this release

Features

  • Autosplitter (beta): RetroArch support (no elevated privileges needed) plus opt-in native process-memory reading (ASL-style pointer paths) for games without emulator support.
  • LiveSplit (.lss) import/export now round-trips icons, matching real LiveSplit's binary icon format byte-for-byte (verified against a real LiveSplit-exported file).
  • OBS Overlay Server: a local WebSocket streams live timer/splits/comparisons as JSON, plus a ready-to-use browser-source overlay (exampleconfig/overlay.html).
  • CSV export of attempt history and per-split segment history, for building your own stats/metrics.
  • Split icon size is now configurable per theme.
  • Current split is now marked with an accent bar instead of a > text prefix.
  • Save buttons now show hover/press feedback and a "Saved"/error confirmation message.

Fixes

  • Control socket moved to a per-user runtime directory with restricted (0600) permissions — previously any local user could send commands to another user's running timer.
  • Fixed stale icon textures after re-importing a .lss file (cache key collision).
  • Fixed the global "Save Changes" button silently failing to save (wrong file path).
  • Fixed the app window freezing/being flagged as unresponsive while a file picker dialog was open.
  • Fixed split icons misaligning the split name depending on icon size/absence.
  • Fixed non-square icons being squashed/distorted instead of keeping their aspect ratio.
  • Fixed a Rust/Clippy lint that broke CI builds.

Other

  • Added a test suite (65 tests) covering core timer/split logic, .lss import/export, the autosplitter, and the overlay server.
  • Added CI (fmt/clippy/test) running on every push and pull request.