Skip to content

v1.0.0

Choose a tag to compare

@niklam niklam released this 13 Mar 20:48
· 1397 commits to master since this release

1.0.0 (2026-03-13)

⚠ BREAKING CHANGES

  • stream-deck-plugin: Replay Transport, Replay Speed, and Replay Navigation actions
    are replaced by the unified Replay Control action. Existing instances continue
    to work but are hidden from the action list.
  • stream-deck-plugin: Spotter volume and silence controls have been moved
    from Audio Controls to the new AI Spotter Controls action. Users with
    existing Audio Controls buttons configured for spotter will need to
    reconfigure them using the new AI Spotter Controls action.

The Audio Controls action now only supports voice-chat and master
categories. The default category changes from 'spotter' to 'voice-chat'.

Features

  • icons: add Change All Tires icon for tire service (d033a6a)
  • icons: add toggle-wipers icon variant for cockpit-misc (7d51689)
  • iracing-native: add focusIRacingWindow native function (3a79366), closes #111
  • iracing-native: add mock mode on Windows and flag test snapshots (6361df5)
  • iracing-sdk: extract flag utilities for cross-plugin reuse (a74431f)
  • stream-deck-plugin: add AI Spotter Controls action (bd0946e), closes #117
  • stream-deck-plugin: add AI Spotter Controls icon SVGs (8356386)
  • stream-deck-plugin: add Change All Tires sub-action to Tire Service (5cf7845), closes #t #115
  • stream-deck-plugin: add common-settings include to all PI templates (1428763)
  • stream-deck-plugin: add common-settings PI partial (1eb0904)
  • stream-deck-plugin: add CommonSettings schema (36a3601)
  • stream-deck-plugin: add flag overlay to BaseAction (401a014)
  • stream-deck-plugin: add focus setting to Property Inspector (3a9626a), closes #111
  • stream-deck-plugin: add focusIRacingWindow global setting (9e03a73), closes #111
  • stream-deck-plugin: add Replay Control icon SVGs (eef13e9)
  • stream-deck-plugin: add Replay Control Property Inspector template (674a537)
  • stream-deck-plugin: add Toggle Wipers global key binding (d0e2ff6)
  • stream-deck-plugin: add Toggle Wipers option to cockpit-misc PI (cdf5988)
  • stream-deck-plugin: add toggle-wipers control to cockpit-misc action (64f2fbe)
  • stream-deck-plugin: differentiate louder/quieter icons by wave count (a001841)
  • stream-deck-plugin: extend CommonSettings in all action schemas (e710985)
  • stream-deck-plugin: focus iRacing window before sending keys (a33a7e0), closes #111
  • stream-deck-plugin: implement Replay Control action (b8efe05), closes #110
  • stream-deck-plugin: register Replay Control and hide legacy replay actions (264279d), closes #110
  • stream-deck-plugin: remove spotter category from Audio Controls (ada7fab)
  • stream-deck-plugin: swap spotter icon labels and polish icons (2c8406a)

Bug Fixes

  • add markdown language label and log swallowed catch errors (4923227)
  • docs: move macro entries after send-message in actions.json (97d412c)
  • harden window focus with null checks, try/catch, and timeout detection (1735650)
  • icons: make replay control icons white and solid (ba9796d)
  • iracing-native: close chat window after sending message (8d6f2ac), closes #108
  • iracing-native: poll for confirmed focus after SetForegroundWindow (d71bd55)
  • iracing-sdk: add YellowWaving to flag detection and improve flag debug logging (71983ab)
  • make relink:stream-deck tolerant of missing plugin (14f80eb)
  • stream-deck-plugin: add missing replay-control PI HTML (2c90900)
  • stream-deck-plugin: add telemetry-aware play/pause icon toggle (9cea11d)
  • stream-deck-plugin: assign flagTelemetrySubId only after successful subscribe (b3703c8)
  • stream-deck-plugin: fix flag overlay flashing and filter informational flags (9179bcb)
  • stream-deck-plugin: fix TypeScript errors from CommonSettings integration (594340b)
  • stream-deck-plugin: rebuild audio-controls PI after spotter extraction (6996e9b)
  • stream-deck-plugin: rebuild chat.html with reordered modes from #116 (3be1a17)
  • stream-deck-plugin: reorder Chat modes with Send Message as default (a7fe52f), closes #112
  • stream-deck-plugin: reset flag state in stopFlagFlash to prevent stale cache (2548777)
  • stream-deck-plugin: resolve mustache templates in message field for icon display (dcfa902), closes #114
  • stream-deck-plugin: skip flag overlay contexts in setActive refresh loop (0d996b7)
  • stream-deck-plugin: update replay action tests to match new labels (b2a7ab0)
  • stream-deck-plugin: update replay control labels and icons (5512b79)
  • stream-deck-plugin: use static counter for flag subscription IDs (3530620)

Refactoring

  • iracing-native: use named constant for chat step delays (b25c6cc)
  • stream-deck-plugin: import flag utils from SDK (9286171)
  • stream-deck-plugin: move window focus from keyboard service to plugin level (d31b77e), closes #111
  • stream-deck-plugin: show common settings as visible section above key bindings (43a13c2)

Documentation

  • add Change All Tires to action references (40b73ae)
  • add flags overlay design spec (#106) (adc7fa0)
  • add flags overlay implementation plan (75124e0)
  • add Replay Control spec and implementation plan (2cbb67a), closes #110
  • add SessionFlags reference and mock mode documentation to skills (decd2a6)
  • add toggle-wipers to actions reference and skill metadata (4b6eb40)
  • address spec review feedback for flags overlay (#106) (ae25bd1)
  • enforce worktree workflow, pre-commit checks, and post-merge cleanup (b84960c)
  • iracing-native: clarify .mock file path for non-plugin consumers (ea74f24)
  • remove stale spotter references from Audio Controls (a138451)
  • stream-deck-plugin: update cockpit-misc tooltip to mention toggle wipers (821fe8a)
  • update action conventions for CommonSettings and super calls (fe930fa), closes #106
  • update rules for focusIRacingWindow feature (adbaf1f)
  • update SKILL.md action counts for AI Spotter Controls (774b2fc)
  • update spotter shortcuts and action reference for AI Spotter Controls (d499dce)
  • update Toggle Windshield Wipers default key to Shift+W (e9c571b)

Maintenance

  • add stream-deck link/unlink/relink pnpm scripts (62f05fc), closes #122
  • deps-dev: bump @eslint/js from 9.39.3 to 9.39.4 (#95) (83e252e)
  • deps-dev: bump @rollup/plugin-node-resolve from 15.3.1 to 16.0.3 (#92) (494f955)
  • deps-dev: bump @rollup/plugin-terser from 0.4.4 to 1.0.0 (#93) (d69a385)
  • deps-dev: bump ejs from 4.0.1 to 5.0.1 (#94) (5435e79)
  • deps-dev: bump the minor-and-patch group with 3 updates (#91) (b650f2f)
  • deps: bump actions/checkout from 4 to 6 (#90) (eb0dc83)
  • deps: bump actions/setup-node from 4 to 6 (#89) (4bb4889)
  • require logical commits and switch to regular merges (3233e1d)
  • stream-deck-plugin: improve global settings diagnostic logging (41508ac)
  • stream-deck-plugin: rebuild cockpit-misc PI HTML (58be779)
  • stream-deck-plugin: rebuild PI HTML files with common-settings (b07a1a1)
  • unify build scripts with smart Stream Deck stop/restart (2adc237)