u/moving-chicane

🏁 iRaceDeck v1.23.0

This one's all about knowing exactly where everyone is on track — your telemetry can now follow your camera, race positions update live as cars trade places, and your Race Engineer answers to five new names.

🎥 Telemetry that follows your camera

  • New focused template prefix — any Telemetry Display, Chat or Race Admin template can show data for whatever car your camera is focused on: {{focused.car_number}}, {{focused.name}}, {{focused.position}}, {{focused.irating}}, license, lap, and the rest of the driver fields.
  • Pair it with a Camera Focus button and the display tracks whoever you're watching — ideal for spotting, broadcasting, crew chiefing and race control. No more one button per car.
  • Works in replays too.

📊 Live, accurate race positions

  • Every driver-info prefix (self, track_ahead/track_behind, race_ahead/race_behind, focused) now reports the live running order for both overall and class position — updating continuously as cars swap places, instead of only refreshing at the start/finish line.
  • Towed cars stay put — a car towed to the pits no longer briefly jumps ahead of you while it sits in its box; it holds its track position for the whole stop and drops back only once it rejoins. Your Race Engineer's called position, the Session Info readout and the template prefixes all stay honest.

🎙️ More Race Engineer names

  • Five new names your engineer can call you by: Dean, Dylan, Ron, Jakub and Tom — pick yours from Your Name in the Pit Crew action.

🕹️ Quality of life

  • The action list is now sorted alphabetically on every device, so actions are far easier to find when building a profile.
  • Links in an action's settings — Documentation, Downloads, the template-variables reference — now open in your default browser instead of the deck app's cramped built-in window.
  • Standardized on "dial" instead of "encoder" across the docs and website, matching Stream Deck's own terminology.

Download: https://iracedeck.com/downloads/

Also available on Elgato Marketplace and Mirabox Space in a couple of days.

reddit.com
u/moving-chicane — 7 days ago

iRaceDeck v1.22.2 — Race Engineer position-tracking fix

Towed cars no longer get stuck in the standings

A tow is basically a teleport — the car blinks out and reappears down in the pits. To stop that from causing weird, jumpy position changes, the Race Engineer holds a towed car at the spot it held just before the tow. The bug was that it never let go: any car that got towed — or blinked out for a moment with a connection drop — stayed stuck at its old position in the engineer's head for the rest of the race. Those errors stacked up, one per stuck car, so your announced position (and the Session Info display) wasn't just a spot or two off — over a long race it could drift well out.

Now the engineer lets a car back into the running order the moment it's rolling normally again, so you keep getting the right position whether it's you or someone you're racing.

Download: https://iracedeck.com/downloads/

reddit.com
u/moving-chicane — 13 days ago

iRaceDeck v1.22.0 + v1.21.0 — Ulanzi Deck support, Telemetry Display expressions, and a lot for Race Engineer

✨ v1.22.0

  • Ulanzi Deck support — iRaceDeck now runs on Ulanzi Deck devices (D200, D200H, D200X, and Dial). A dedicated plugin for the UlanziStudio app brings the full action catalog and Property Inspector to the Ulanzi ecosystem.
  • Expressions in Telemetry Display — use {{= … }} alongside the usual {{variable}} placeholders to compute and format values: arithmetic, comparisons, ternaries (cond ? "A" : "B"), string concatenation, and round, floor, ceil, abs, min, max. For example, a quick expression can convert fuel-to-add from kg into gallons. Expressions are evaluated safely — no arbitrary code execution.
  • New Changelog page — when you update, iRaceDeck now opens the changelog in your browser so you can see what's new at a glance.

🎙️ v1.21.0 — Race Engineer goes race-long

Features:

  • Race-start voice callouts — standing starts get a countdown into the lights ("Ninety… sixty… thirty… ten seconds to race start."), "Lights. Get ready to go." as the gantry comes alive, and "Go, go, go!" the instant they drop. The countdown only speaks marks that fit the pre-start window, so short procedures never blurt stale numbers. Rolling starts get "Pace car's rolling", "One pace lap to go", and "Green's coming".
  • Voice spotter — the Race Engineer spots traffic for you: "Car left." / "Car right.", "Two cars left.", "Three wide.", a "Still there." reminder while you're side-by-side, and "Clear." when you're free. Road courses use left/right, ovals inside/outside, and routine chatter is held back while a car is alongside.
  • Pit window open/closed callouts — announced the moment they change so you can react under caution.
  • Black flag callouts — disqualification, a debounced furled black-flag warning with a paired "furled cleared" call, and late-race "Ten to go" / "Five to go" calls.
  • Setup sanity check — heading into a race on a qualifying setup (or vice versa), the engineer spots it from the setup name and asks you to double-check. Match patterns are configurable.
  • New Telemetry Control Snapshot mode — a developer/diagnostic key that saves current telemetry and session info to disk, handy when reporting issues.
  • New driver names — Mike, Guido, and Fox.
  • Every new callout has its own on/off toggle in the Property Inspector.

Improvements:

  • The Race Engineer now knows your car — no pit-limiter chatter on cars that don't have one, and pit-entry service readback works on dirt ovals.
  • Reworked radio discipline — critical calls (meatball, "Go, go, go!", fuel-critical) cut through instantly, while background commentary waits its turn.
  • No more P0 on the grid — Session Info shows your qualifying grid slot through the formation lap, and the engineer no longer calls phantom position changes during the pre-green shuffle.
  • The Pit Limiter button is now tri-state — on cars without a pit limiter it greys out (keeping the pit-speed number) instead of pretending to toggle.
  • The practice and qualifying session-start brief now plays right at session start.

Bug Fixes:

  • "Yellow cleared." is back — it was silently dropped whenever the radio was busy, and now waits for a gap so it gets through.
  • The "approaching pits" call no longer repeats when you drift out of the pit entry and straight back in.

Download: https://iracedeck.com/downloads/

reddit.com
u/moving-chicane — 23 days ago

iRaceDeck v1.20.0 — class position display, admin mismatch detection, and context-aware Enter/Exit/Tow

🏁 iRaceDeck v1.20.0 is out!

🏆 Session Info: Class Position

The Position mode now has a Position Type setting (Class / Overall — Class is the default). Multi-class drivers finally see their in-class position live on the key, updating as you pass and get passed — not just at the start/finish line like iRacing's own number. Show Total Cars follows along: P2/8 (your class) vs P5/24 (whole field).

🔌 See how every button talks to iRacing

Every action's Property Inspector now shows its communication method (iRacing API / key binding / chat command) right under the Mode selector, with a live binding status and a "set it here" shortcut. If a button needs a key binding that isn't configured, the key icon shows a ⚠️ warning until you set one — no more pressing a button and wondering why nothing happens. SimHub users also get a live "SimHub not connected" indicator.

🚗 Context-aware Enter/Exit/Tow button

The Car Control Enter/Exit/Tow key now mirrors iRacing's own session button. Out of the car it shows where you are: Test 🟢, Practice 🔵, Qualify 🟣, Grid and Race 🟢 — each with its own icon. In the car, the exit / reset-to-pits / tow states switch to a red background so you can't miss them.

⚠️ Administrator mismatch warning

If iRacing runs as Administrator but Stream Deck doesn't, Windows silently blocks every command while telemetry keeps working — everything looks connected but no button does anything. iRaceDeck now detects this and shows a warning banner in the Property Inspector telling you how to fix it.

🪵 Cleaner logs

Plugin logs now default to info level instead of flooding with debug output. Need verbose logs for troubleshooting? There's a new Enable debug logging checkbox under Common Settings → Diagnostics — takes effect immediately, no restart needed.

Download: https://iracedeck.com/downloads/

reddit.com
u/moving-chicane — 1 month ago

iRaceDeck v1.19.0 — Race Engineer improvements + Find Fastest Lap + Fixes

Race Engineer will now talk you through qualifying, the race start, every overtake, and even count you into your pit box.

🎙️ Race Engineer — a full race-long companion

  • Race-start brief — at the green he greets you with your grid position and the conditions (track temp, air temp, wetness).
  • Overtake calls — "Nice pass!" when you gain a spot, "Come on, <name>!" when you lose one, with a live position readout. Now class-aware in multi-class and smart enough to ignore momentary position flickers.
  • Race status & finish — periodic position updates through the race, plus a dedicated call when you take the checkered.
  • Qualifying — calls your new position after each qual lap, and tells you when a lap is invalidated so you're not chasing a time that won't count.
  • Pit-box count-in — heading down pit lane, he counts down the distance to your box ("5, 4, 3, 2, 1, pit now") so you brake on the marker.
  • More driver names in the callout pool (Jon, James, Noj).

Every new callout has its own on/off toggle in the Property Inspector — keep what you want, mute the rest.

🔊 Audio Controls

  • New Race Engineer volume and Radar volume buttons — balance each voice independently from the Pit Crew.

⏪ Replay Control

  • New Jump to Fastest Lap action — skip straight to the fastest lap of your car or the car you're watching.

💬 Chat

  • Send Message timing is now configurable — tune the Enter hold and delays so messages land reliably in iRacing.

🐛 Fixes & polish

  • Race Engineer now stops mid-sentence (and kills ambient audio) the instant you toggle him off.
  • Multi-class overtake detection fixed
  • Dependency updates and assorted cleanup.

Download: https://iracedeck.com/downloads/

Also available on Elgato Marketplace and Mirabox Space.

reddit.com
u/moving-chicane — 1 month ago

YouTube: Voice Callouts for Personal Best Laps

New in iRaceDeck: Race Engineer best-lap callout 🏁

Your virtual Race Engineer now announces your lap time the moment you set a new personal best — or complete your first clean lap of a session.

"That was your best lap yet. One minute, twenty three point four seconds."

How it works:
- Triggers on a new PB or your first valid lap
- Sub-1-minute laps drop the minute clip ("Forty seven point two seconds")
- Laps of 11 minutes or longer stay silent — outside the audio clip range
- Toggleable in settings, on by default

youtu.be
u/moving-chicane — 2 months ago

iRaceDeck v1.18.0 — Race Engineer session briefings, best-lap callouts, setup live-value displays, and dual-press controls 🏁

Race Engineer:

  • Session-start callout — your engineer greets you the first time you go on track each session with a briefing: your name, session type, pit speed limit, track + air temperature, and track wetness. Fires once per session, ~3 s after going on track. Toggleable, default on.
  • Best-lap time callout — announces your lap time when you set a new personal best or complete your first valid lap. "That was your best lap yet. One minute, twenty three point four seconds." Sub-1-minute laps skip the minute clip. Laps ≥ 11 minutes stay silent (no clip coverage). Toggleable, default on.
  • Toggle acknowledgement — pressing the Race Engineer Toggle button now confirms the new state out loud: "Okay, going silent." on disable, "Roger that. Resuming communication." on enable.
  • Telemetry-connect radio check — on a real SDK connection, the engineer plays a "radio check, standing by" line. Reconnects (iRacing close + relaunch) re-fire.
  • Three new driver names — Dominic, Miguel, and Jasper join the driver-name dropdown.

Features:

  • Setup actions — Live-value View sub-modes — every setup action now exposes read-only View entries that render the live telemetry value on the key. 28 new View entries across Aero (2), Brakes (6), Chassis (9), Engine (3), Fuel (2), Hybrid (3), and Traction (4). The View icon inherits the action's category color scheme. PI dropdowns reorganized into Adjust and Display value groups.
  • Setup actions — Dual-press control — every View sub-mode is also a one-key dual-press control: short press fires one direction, long press fires the opposite — replacing two physical keys with one that also displays the value. Configurable threshold (200–2000 ms, default 500 ms) and direction (tap-increases or tap-decreases) in Global Settings. Per-action opt-out available.
  • Toggle Driving Line — tenth mode on Toggle UI Elements. Show/hide iRacing's driving-line overlay from the Stream Deck. Default keybind Ctrl+Alt+L.

Performance:

  • Voice clips re-encoded — radio filter band-limits clips to 250–3500 Hz, so encoding was changed from 44.1 kHz VBR to 16 kHz / mono / 32 kbps. ~64 % smaller file sizes with no audible difference through the radio filter.

Refactoring:

  • Per-voice generator configs — monolithic audio config split into per-voice files, each fully self-contained with its own model, settings, and clips. New parity test ensures every voice covers the same set of callouts.
  • Voice renamed luca → default — transparent to users; existing settings auto-resolve.

Upgrade notes:

  • No manual migration needed. All new callouts default to on.
  • Setup action layouts are backward-compatible — existing Increase/Decrease keys keep working; View entries are additive.
  • TC Slot 1–4 renamed to TC1–TC4 in the Setup Traction dropdown (cosmetic only).

Download: https://iracedeck.com/downloads/

Also available on Elgato Marketplace and Mirabox Space in a couple of days.

reddit.com
u/moving-chicane — 2 months ago

iRaceDeck v1.17.0 — Race Engineer incident &amp; weather callouts, 100 Hz telemetry, and an icon overhaul 🏁

🎙️ Race Engineer

  • Incident callouts — your engineer now reacts to six distinct situations: going off-track, spinning out, light contact with the wall or another car, and harder collisions. Collision lines mention the penalty points inline ("…cost us four penalty points"). Multi-step crashes get one combined callout instead of three on top of each other. Each category has its own opt-in toggle and all default to on.
  • Track wetness callouts — your engineer announces every step transition as the track gets wetter or drier, with directional phrasing (worsening vs. drying). Twelve unique lines covering all the wetness states.

✨ Features

  • Track Wetness mode for Session Info — a 6-segment vertical cyan→blue bar that fills as conditions worsen, with the live state name as the title ("DRY", "MOSTLY DRY", "MODERATE", "VERY WET", etc.).
  • Blank when no flag option for Race Flags — hide the "--" placeholder so you can park a Flags button next to content keys with no visual noise until a flag actually appears. Opt-in, default off.
  • Progressive slow-motion stepping — tapping Slow Motion in Replay Control now walks from 1/2x down to 1/16x in configurable steps, mirroring the existing FF/RW behavior. Long-press to hold it down the ladder automatically. Slow Motion Rewind works the same in reverse.

🔊 Audio

  • Volume sliders now follow a perceptual loudness curve — small movements at low volumes give fine control instead of everything sounding the same above 30 %.
  • Radar SFX re-mastered to match the engineer's loudness, so radar ticks no longer feel quiet next to voice lines.
  • Default audio levels rebalanced (Race Engineer & Radar 100→50, Background 35→25) so the sliders have headroom in both directions.

⚡ Performance

  • Telemetry now polls at 100 Hz with frame-level de-duplication (up from 4 Hz), unlocking sub-100 ms features like the new incident detection.
  • Telemetry Display and Car Control icons capped at 10 Hz updates — visibly smoother than before (was effectively 4 Hz), without flooding the Stream Deck.

🎨 Icons

  • Every static icon re-authored — viewBoxes trimmed to the artwork, many icons given proper padding, several redesigned (Ignition, Reset to Pits, Restart Recording, Launch RPM, and more). Decrease-variant icons rebuilt to properly mirror their increase counterparts.

Download: https://iracedeck.com/downloads/

Also available on Elgato Marketplace and Mirabox Space in a couple of days.

reddit.com
u/moving-chicane — 2 months ago

Bug in v1.15.0, v1.15.1 — Fix available

Problem

Race Engineer is turned on by default while it should not.

Impacted versions

  • v1.15.0
  • v1.15.1 (Current version in Elgato and Mirabox marketplaces)

Fix, option 1:

Download and install the version 1.16.0 or later from https://iracedeck.com/downloads/. The issue is fixed in this version.

Fix, option 2:

Add Pit Crew action to your deck, and disable Race Engineer.
Important: Leave the button in place as the issue comes back if you remove the button.

reddit.com
u/moving-chicane — 2 months ago

iRaceDeck v1.15.1 — Race Engineer + Audio Radar :checkered_flag:

Features

  • New Pit Crew action — new action with two great features at launch:
    • Race Engineer voice assistant reading out pit action toggles, telling you what's going to happen on the next pit stop, calling out flags, and letting you know that your car is damaged. Race Engineer will get new features, this is just the first version of it! Turned off by default.
    • Audio Radar ticks in your left/right ear when there's car(s) around. Keep your eyes on the road and know when someone's next to you. Turned off by default.
  • Race Admin action now supports car selection mode Type in Chat. This new mode types the command to the chat window on your behalf, and you need to type in the car number and press Enter.
  • Flag overlay max flashing time. Limits how long flag overlays flash, useful on long tracks where green flags can persist for minutes. See Global Settings.

Bug Fixes

  • Added key bindings for Next / Previous car in replay. Defaults to v and Shift + v. Previously these controls had no default key bindings.

Download: https://iracedeck.com/downloads/

Also available on Elgato Marketplace and Mirabox Space in a couple of days.

reddit.com
u/moving-chicane — 2 months ago

Features:

  • Redesigned audio control icons — all 12 audio-controls and AI spotter icons have been replaced with new Illustrator-designed artwork. Converted to Mirabox-compatible SVG with proper artworkBounds so graphic scaling works correctly. (artwork: Hesham, integration: Niklas)
  • Auto-hold for Enter/Exit/Tow Car — the Car Control action's Enter/Exit/Tow mode now supports per-state auto-hold (Exit in pit stall, Reset on track in non-race sessions, Tow on track in a race). Single-tap and iRaceDeck will hold Shift+R for 1.5 s; tap again to cancel early. Manual press-and-hold still works when auto-hold is off. Mirrors the Escape auto-hold added in v1.11.0. (Niklas)
  • Platform feature flags — new build-time feature-flag system per plugin. First use: border glow (QT6.7+ only) is tree-shaken out of the Mirabox bundle and hidden from its Property Inspector, while Stream Deck keeps it. (Niklas)

Improvements:

  • Auto Fuel Toggle cleaner display — the Toggle Autofuel button no longer shows the +X L / +X g fuel amount, matching the Fast Repair look — just the "AUTO FUEL" title and on/off status bar. (Toggle Fuel Fill still shows the amount.) (Niklas)
  • AI Spotter volume labels — the three AI Spotter volume controls now match the audio-controls label convention: VOL UP / SPOTTER, VOL DOWN / SPOTTER, MUTE / SPOTTER (instead of SPOTTER / LOUDER etc.), making their purpose clearer at a glance. (Niklas)
  • Black-box Next/Previous artwork centering — the arrow + three-bar artwork now sits in the same vertical band as the other black-box icons. (Niklas)
  • Mirabox dev workflow — new pnpm relink:mirabox / pnpm unlink:mirabox symlink commands and a switch-test-env script that handles both Stream Deck and Mirabox in one shot. Development setup docs on iracedeck.com expanded accordingly. (Niklas)

Bug Fixes:

  • Replay Next/Previous Car during formation lap — the Next Car / Previous Car replay controls no longer become a no-op during the warmup/formation lap. The on-track search was filtering out every car that hadn't completed lap 1. (Niklas)
  • Master "Mute" option removed from Audio Controls — the Master category now truly hides the Mute option (it had no key binding and was a silent no-op). Selecting Master while Mute was active switches the action to Volume Up. (Niklas)
  • Icon title alignment for 21 icons — stripped a phantom leading newline from the title metadata of 11 black-box-selector and 10 replay-control icons, fixing artwork being pushed ~11 px too high. (Niklas)

Refactoring:

  • Shared RepeatController — long-press repeat logic extracted into a single reusable controller, eliminating duplicated state machines. (Niklas)
  • Shared PI assets → @iracedeck/pi-components — sdpi-components, pi-components, EJS partials, and the Rollup compile plugin now live in a dedicated package consumed by both plugins. (Niklas)
  • Per-action asset co-location — each action's PI template, icon.svg, and key.svg now live alongside its code instead of being scattered across packages. (Niklas)
  • Package renames@iracedeck/actions@iracedeck/iracing-actions, @iracedeck/stream-deck-plugin@iracedeck/iracing-plugin-stream-deck, @iracedeck/mirabox-plugin@iracedeck/iracing-plugin-mirabox. (Niklas)

Download: https://iracedeck.com/downloads/

Also available on Elgato Marketplace and Mirabox Space in a couple of days.

reddit.com
u/moving-chicane — 3 months ago