What's Changed
Features
- feat(iracing-plugin-stream-deck): switch Stream Deck profiles by session kind, with Practice and Stream Deck + profiles (#1111) by @niklam in #1480
- feat(iracing-actions): Starter key flashes while cranking (#1438) by @niklam in #1485
- feat(iracing-actions): show FFB Strength on the Force Feedback dial (#1451) by @niklam in #1487
- feat(iracing-actions): Replay Markers Delete Window, greyed Delete key and Add / Delete mode (#1454) by @niklam in #1488
- feat(iracing-actions): volume step tick and paired volume key styles (#1455) by @niklam in #1489
- feat(iracing-actions): Car Control Wipers and Visor mode (#1463) by @niklam in #1490
- feat(iracing-actions): Replay Control dial gains Cars by Number and Cars by Position (#1448) by @niklam in #1493
Improvements
- improve(iracing-plugin-stream-deck): better bundled session-kind profile layouts (#1511) by @niklam in #1512
Bug Fixes
- fix(plugin-runtime): fail loudly when a native addon cannot load (#1373) by @niklam in #1471
- fix(iracing-actions): Fuel Service Add/Reduce step past the car's fuel grid (#1314) by @niklam in #1484
- fix(replay-engine): car and camera keys wait for a replay jump; a lap search they stop puts the replay back (#1428) by @niklam in #1482
- fix(turbo): declare every file a build reads as a task input (#1491) by @niklam in #1496
- fix(audio-scenarios): end the limiter-dropped warning when the car leaves pit road (#1407) by @niklam in #1497
- fix(deck-core): release iRacing's Ctrl+Alt chat lock with an Alt+F24 tap (#1508) by @niklam in #1510
Refactoring
Documentation
- docs: correct three stale replay statements (#1473) by @niklam in #1474
- docs(deck-iracing): Mirabox delivers applicationDidTerminate, so only Ulanzi relies on the SDK-disconnect exit (#1419) by @niklam in #1486
CI/CD
- ci: skip CI on pushes that change only specs (#1466) by @niklam in #1470
- ci: persist the turbo cache, shard the tests, cancel superseded runs (#1492) by @niklam in #1498
- ci: cancel superseded PR runs through the API, not concurrency groups (#1506) by @niklam in #1507
Maintenance
- chore(scripts): cover the Discord #bugs forum in the forum tool (#1460) by @niklam in #1464
- chore(claude): keep the always-loaded instructions inside their budget (#1465) by @niklam in #1469
- chore(deps): pin Node 24.21.0 to stop the Windows worker crash (#1444) by @niklam in #1472
Full Changelog: v3.6.1...v3.7.0