1.4.0 (2026-03-20)
Features
- actions: add reference car toggle mode to splits-delta-cycle (4a18402), closes #163
- deck-adapter-elgato: implement Elgato platform adapter (c077e69)
- deck-core: add platform-agnostic interfaces and base classes (92bdcd5), closes #156
- icons: migrate all SVGs to color template system (7e5c02f)
- stream-deck-plugin: add color customization foundation (bf3f692)
- stream-deck-plugin: add color PI templates (e4a6c01)
- stream-deck-plugin: add global color preset buttons (5781178)
- stream-deck-plugin: add graphic1Color slot and fix global color pickers (034f86c)
- stream-deck-plugin: collapse global key bindings by default (c70b712), closes #151
- stream-deck-plugin: improve Color Overrides preset buttons (b8ecfdb), closes #000001 #152
- stream-deck-plugin: re-render icons on global color changes (f19b171), closes #000000 #000000
- stream-deck-plugin: wire up color resolution in all actions (bba6deb)
Bug Fixes
- actions: fix tire compound cycling in tire service action (9dff62d)
- actions: keep SPLITS DELTA icon label unchanged in cycle mode (f46d4c3)
- actions: skip dial rotation in toggle-ref-car mode (03648bf)
- actions: toggle windshield tearoff and fast repair via PitSvFlags (c1e1548), closes #161
- address code review findings (eee72ad)
- deck-adapter-elgato: eliminate build warnings (93b4a4e)
- deck-core: remove keysender native dependency for CI compatibility (56f9aff)
- icons: make ignition icon respect graphic1Color override (5c713f4), closes #158
- iracing-sdk: make telemetry-snapshot script cross-platform (cbb6abe)
- iracing-sdk: preserve leading zeros in car numbers (caf02c8), closes #147
- stream-deck-plugin: use CarNumberRaw for camera operations (5e206e6)
- stream-deck-plugin: use display string for race admin chat commands (696ccb1)
- use cmd.exe-compatible syntax in relink:stream-deck script (2eacb77)
Refactoring
- actions: extract action classes to shared package (075b55a)
- deck-core: move window-focus to stream-deck-plugin (aa646a9)
- stream-deck-plugin: move ref car from toggle-ui-elements to splits & reference (072efc7), closes #163
- stream-deck-plugin: use adapter pattern in plugin entry point (e315b7e)
Documentation
- add customizable icon colors design spec (f5257cf)
- address CodeRabbit review feedback (7d0fb47), closes #f1c40f #f39c12
- fix remaining non-canonical yellow hex in icons.md (483cd76)
- fix review issues in documentation (dc2bfad)
- fix Toggle UI Elements sub-action count (9 → 8) (0c9527e)
- update documentation for Splits & Reference rename (33df0d4), closes #163
- update guidelines and website for customizable icon colors (a5a6059)
- update rules, guides, and CLAUDE.md for platform abstraction (4e7bd79)
Maintenance
- add build:ts, build:native, and restart:stream-deck commands (2f79b30)
- add root telemetry-snapshot script with local/ output (b4efc74)
- include session info in telemetry-snapshot command (e890fe0)
- iracing-sdk: stop tracking full-snapshot-replay.json (4c80fd6)
- simplify PR checklist and add issue guidelines (1c5d3ad)
- stream-deck-plugin: clean up color overrides template (c141fc2)
- stream-deck-plugin: remove dead subtitle param and unused CSS (cb924fe)
- stream-deck-plugin: stop tracking generated PI HTML files (0453a6f), closes #150
- update lockfile after removing iracing-native from deck-core (f070415)
- update worktree convention and unlink script (dd8e9cf)