What's Changed
Features
- feat(voice-packs): install Race Engineer voices as packs outside the plugin folder (#1034) by @niklam in #1097
- feat(voice-packs): download and install voice packs from the catalog (#1100) by @niklam in #1107
- feat(scripts): Discord feature-requests tracker — triage forum posts into issues, mirror state back as tags (#1114) by @niklam in #1115
- feat(race-engineer): move callout scripts into the voice pack, flags first (#1064) by @niklam in #1123
- feat(race-engineer): migrate the whole callout catalog to pack scripts (#1065) by @niklam in #1128
- feat(race-engineer): document the voice-pack format — generated reference, tutorial and lint:pack (#1066) by @niklam in #1130
- feat(audio-assets): add driver names Juan, Senior, Marty, Viperbiker, Hope, Jack, Jørgen, Jurgen, Jurgmaister, Tony, Marco, Dominik, and Shannon (#1118) by @niklam in #1141
Bug Fixes
CI/CD
- ci(release): publish voice-pack archives from the release workflow, never by hand (#1116) by @niklam in #1121
Maintenance
- chore(typecheck): typecheck the iracing-actions test files and close the last coverage gap (#1078) by @niklam in #1142
Other Changes
- docs(readme): correct the Releasing section to match the actual release process (#1082) by @niklam in #1083
- ci: run format, lint and tests on master and release branches (#1070) by @niklam in #1087
- chore(typecheck): bring every package into the typecheck gate (#1077) by @niklam in #1089
- fix(turbo): stop the website tasks serving stale output from cache (#1085) by @niklam in #1094
- chore(tests): fix the non-deterministic settings-store test (#1088) by @niklam in #1095
- chore(typecheck): bind the coverage guard to the script it vouches for (#1086) by @niklam in #1093
- chore(vitest): stop test workers loading the native addons (#1084) by @niklam in #1096
Full Changelog: v3.1.0...v3.2.0