What's Changed
Features
- feat(actions): repeating audio cue while speeding on pit road (#912) by @niklam in #1055
- feat(audio-scenarios): wake the pit-limiter callouts and add a no-limiter mirror (#1051) by @niklam in #1063
- feat(getting-started): open a Getting Started page once on a fresh install (#1061) by @niklam in #1068
- feat(actions): add the Cycle by Track Order keypad mode to Camera Controls (#960) by @niklam in #1076
Improvements
- improve(settings): make the Mouse to Sim pointer target configurable (#1029) by @niklam in #1031
- improve(actions): hold Reset to Start Point while the key is pressed (#1028) by @niklam in #1030
- improve(actions): make Car Control's Ignition and Starter keys state-aware (#561) by @niklam in #1049
- improve(mirabox): log the global-settings read dropped before the socket opens (#1046) by @niklam in #1071
Bug Fixes
- fix(website): name every supported Elgato device in the canonical list (#983) by @niklam in #1026
- fix(website): recapture the Settings window screenshots from a current build (#1028) by @niklam in #1032
- fix(ulanzi): address the PI global-settings read so the host answers it (#1039) by @niklam in #1042
- fix(ulanzi): address the migration read and guard the host mirror (#1041) by @niklam in #1048
- fix(settings): re-ask the deck host once per version after a give-up (#1047) by @niklam in #1054
- fix(sim-events): keep the pit-speeding cue silent at and under the limit (#1059) by @niklam in #1062
- fix(deck-core): extend the migration deadline once when the host connects late (#1056) by @niklam in #1073
Refactoring
- refactor(audio-scenarios): key registerPitCrew's dependencies instead of ordering them (#1052) by @niklam in #1069
Documentation
- docs(rules): record the issue lifecycle and its gates (#1044) by @niklam in #1045
- docs(settings): pin the uncorrelated migration read as deliberate (#1053) by @niklam in #1058
CI/CD
Maintenance
- chore(scripts): add Ulanzi dev-loop scripts and env-configurable host control (#1040) by @niklam in #1043
- chore(tsconfig): let the base config govern, clearing the TS2823 errors (#988) by @niklam in #1075
Full Changelog: v3.0.0...v3.1.0