Features
Twitch Chat Enhancements (by @creagel)
The Twitch chat overlay gets a major refresh to better match the real Twitch experience.
- Colored nicknames — usernames render in their official Twitch chat colors
- Auto-disappearing messages — toggle in settings with a configurable fade-out interval so chat doesn't stay pinned forever
- 7TV and BTTV emote support — third-party emotes render inline alongside Twitch emotes
Custom Player Car Icon in Track Map (by @creagel)
Personalise how your own car appears on the Track Map.
- Upload your own image (PNG, JPG, GIF, WebP or SVG) — animated GIFs are supported
- Adjustable icon size
- A "P" overlay appears on the icon while you're in the pit box
581253079-aa1829a5-addf-450a-a2c2-679ddc76cda8.mov
Enhanced Incident Display (by @LanceVShoot)
The incident counter in the Session Bar now shows the full penalty structure rather than just current / DQ-limit, so you can see exactly when the next penalty is coming.
- Displays
current / next-threshold / limit xbased on the session's incident rules - Dynamically calculates the next penalty using the initial and recurring penalty intervals
- Shows
∞for sessions with unlimited incidents - Tabular number alignment so the counter doesn't jump around as digits change
Updated Car Data (by @23Kev)
Refreshed car bundle from the lovely-car-data project, adding LED RPM configurations for new vehicles.
- Audi RS3 LMS Gen2 TCR
- NASCAR Cup Series NextGen (Camaro, Mustang, Camry) and Gen4 variants
- Updated LED RPM indicators for the BMW M8 GTE
Configurable Chromium Flags (by @tariknz)
A new Chromium tab under Advanced Settings lets you tweak startup flags — useful for fixing transparent-overlay black flicker (particularly on RTX 50-series GPUs) without having to fully disable hardware acceleration.
- Recommended presets — toggles for disabling native window occlusion, choosing an ANGLE backend (gl / d3d11 / d3d9 / vulkan / metal), and disabling Direct Composition
- Feature lists — freeform
--disable-featuresand--enable-featuresfields - Custom switches — one switch per line, with
#comments supported - Reset to defaults button if a change causes problems
- Settings are machine-specific and persisted separately from the dashboard config, so they won't follow you across dashboard imports/exports
Performance Optimizations
Sector Delta Performance (by @tariknz)
- Smoother rendering — the Sector Delta strip no longer re-renders the entire widget at 60Hz; only the live delta number and progress bar tick each frame, while the rest of the widget updates only when sector data actually changes (~3 times per lap)
- Carousel highlight fix — in scrolling mode, only the true current sector now shows the live progress overlay and previous-lap time, instead of every buffer copy showing duplicate highlights
Bug Fixes
- Gap calculation on long/short tracks — relative gap accuracy is now consistent across all track lengths, fixing inaccuracies on long circuits like the Nordschleife and short sub-15s lap tracks (by @BatMichoo)
- Sector Delta squished on new session — the strip rendered with all sector cards collapsed and repeating after joining a session or restarting the app, requiring a settings toggle to fix; now sizes correctly on first render (by @tariknz)
- Standings & Relative display order — newly-added display columns no longer require a "Reset to Default Order" click to surface, and stale entries are cleaned out of the saved order automatically (by @tariknz)
- Local time accuracy — the Session Bar's local time clock now flips at the same instant as your system clock, instead of being up to ~60 seconds behind depending on when the overlay opened (by @tariknz)
- Reverted header/footer/info bar field options — the additional fields (driver badge with iRating change, SOF, class drivers, humidity) shipped in v0.3.1 have been reverted due to performance issues; they will return in a future release (by @tariknz)
- Setup comparison in settings window — the setup comparison tool was unavailable in the settings window because session updates weren't being delivered; it now works as expected (by @naizens)
- Session bar opacity — the foreground opacity slider now correctly applies to the Information Bar, Relative and Standings session bars, with a default of 70% (by @spikethedog78)
Changelog
- feat: twitch chat - colored nicknames + disappearing messages by @creagel in #545
- feat: custom icons of the player's car in TrackMap by @creagel in #509
- feat: enhanced incident display by @LanceVShoot in #501
- feat: updated car data from lovely-car-data repository by @23Kev in #544
- feat: configurable Chromium flags in advanced settings by @tariknz in #534
- fix: improve gap calculation for different track lengths by @BatMichoo in #506
- fix: SectorDelta sectors squished/repeating on new session by @tariknz in #546
- fix: sanitize standings/relative display order on init by @tariknz in #542
- fix: align local time hook to wall-clock minute boundary by @tariknz in #541
- Revert "feat: additional field options in header/footer/information bar (#493)" by @tariknz in #540
- fix: setup comparison unavailable in settings window by @naizens in #537
- fix: opacity settings for session bar by @spikethedog78 in #516
- perf: drive SectorDelta strip imperatively, fix carousel highlight by @tariknz in #535
- chore: ref lap store is on pit road to boolean array by @BatMichoo in #547
- chore: added documentation to reference laps tools by @BatMichoo in #543
Full Changelog: v0.3.2...v0.3.3