v2.10.0
New & Improved
- Headless runs full race meetings: competitions, heats, countdowns and the race director, with the same timing and schedule pages as desktop
- Streaming overlay: a transparent browser source for OBS with live standings, gaps and lap counts.
- Blue flag: drivers about to be lapped are marked in the rankings and on the track view, and announced a few seconds before the faster driver arrives
- Warm-up transponder check: announcements for "all transponders detected" and for the drivers still missing 30 seconds before the start
- Optionally hold the warm-up clock while transponders are missing, and release it with the play button on the timer
- Create a race meeting from a previous one — its setup and competitions are copied, so last weekend's event becomes this weekend's template
- Headless accepts one operator at a time; a second browser is told the session is in use instead of taking it over
- Announcement engine rebuilt around a priority queue: beeps, countdown steps and time callouts are never held up by speech, and stale passing announcements are dropped — on desktop, headless and web
- OpenStint decoder: start RC4 learning from the decoders page, and see signal accuracy and MER per passing
Bug Fixes
- No "minutes left" announcement after restarting the app mid-session
- Passing beep made softer
- Operator commands are processed strictly one after another, so quick successive actions cannot interleave
- Update banner download link fix
- Sidebar order and settings page grouping tidied up