Features
Custom Shift Points with Car-Specific LED Data Integration (by @sdcarter)
Adds comprehensive custom shift point configuration system with integration of authentic car-specific LED data:
- Custom Shift Point Configuration - Configure shift RPM thresholds on a per-car, per-gear basis
- Car Data Integration - Automatically loads car specifications (LED colors, redline RPM, gear counts) from lovely-car-data repository
- Authentic LED Patterns - Tachometer displays car-specific LED colors and thresholds when available
- Visual Indicators - Three shift point alert styles: Glow (bright glow effect), Pulse (pulsing animation), Border (coloured border highlight)
- Customizable Colors - Configure indicator color via color picker
- Config Persistence - All shift point settings automatically save to dashboard configuration
- Fallback Support - Gracefully handles missing car data with intelligent error handling
Pitlane Helper Enhancements (by @23Kev)
Enhances the Pitlane Helper widget with visual countdown bars and pit exit assistance:
- Countdown Bars - Color-coded progress bars for pit entry, pitbox, and pit exit distances
- Green (>50% away) → Yellow (25-50%) → Blue (<25%)
- Configurable vertical/horizontal orientation
- Side-by-side layout for compact display
- Pit Exit Inputs - New throttle/clutch display to optimize pit exits
- Phase-based visibility: always, at pitbox, or after pitbox
- Improved Telemetry Logic - Fixed pit entry detection using correct Surface vs OnPitRoad handling
- Tolerance-Based Auto-Correction - 2% threshold for pit entry/exit position detection
Driver Name Format Options (by @gui-seppe)
Adds new setting to configure how driver names are displayed in standings and relatives widgets:
- Choose from multiple format options (e.g., "J. Smith", "John S.", "John Smith", etc.)
- Handles drivers with only a single name gracefully
- Preview of the selected format in settings
Pit Lap Display Mode (by @Grollo13)
Adds new setting to standings and relatives widgets to configure how pit lap information is displayed:
- Choose between showing the lap number of the last pit stop or the number of laps since the last pit stop
- More useful in longer and/or multiclass races where knowing "3 laps since pit" is more helpful than "pitted on lap 47"
- Now defaults to laps since last pit stop
Bold Text in Overlays (by @gui-seppe)
Adds new setting to configure text weight in overlays:
- Three options: Normal, Bold, and Extra Bold
- Makes text more readable, especially when using medium font size
- Toggle is located in the General settings tab
Bug Fixes
- Improve live position calculation during checkered flag and race cooldown periods
- Replaces tire compound images with SVG for better visibility
- Fix Algarve track direction for GP and chicane layouts
- Fix input steer being off-centre when trace is off
- Update Ligier manufacturer logo
- Fix input bars appearing squished in certain resolutions
- Fix lap time delta styling
- Default relatives to on in lone-qualifying sessions
- Fix "Hide Manufacturer if single make" feature not working
- Always use same format for RPM text display
- Fix pit limiter warning for auto limiter series (e.g., NASCAR) - removes unnecessary warning when limiter is automatic
- Fix initial data not being sent when overlay window is ready
Performance Improvements
- Reduce excessive updates for pit detection and live positions (likely caused stuttering in the last release)
- SDK performance optimizations including telemetry caching and session caching
- Reduce telemetry payload size by ~67.5% (from ~100kb to ~33kb)
- Input trace now uses refs to avoid unnecessary rerenders
- Avoid yaml parsing when data version hasn't changed
- Remove hack to force overlay on top
Changelog
- feat: Driver name format options by @gui-seppe in #268
- feat: update tire compound to svg by @LanceVShoot in #131
- feat: Custom Shift Points with Car-Specific LED Data Integration by @sdcarter in #243
- feat: pitlane helper enhancements by @23Kev in #282
- feat: Add option to select display mode for pit lap by @Grollo13 in #271
- feat: Bold text in the overlays by @gui-seppe in #290
- fix: algarve track direction for gp and chicane layouts by @tariknz in #273
- fix: input steer off-centre when trace is off by @tariknz in #274
- fix: ligier manufacturer logo by @LanceVShoot in #275
- fix: add spacing between input text value and fill bar by @LanceVShoot in #278
- fix: remove input bar text value height by @LanceVShoot in #280
- fix: pit detection and live positions performance tweaks by @tariknz in #281
- fix: lap time delta styling by @LanceVShoot in #284
- fix: default relatives to on in lone qualifying by @LanceVShoot in #285
- fix: remove hack to force on top by @tariknz in #286
- fix: hide Manufacturer if single make by @gui-seppe in #291
- fix: always use same format for rpm text by @tariknz in #293
- fix: pit limiter warning for auto limiter series by @23Kev in #292
- fix: send initial data when overlay's window is ready by @tariknz in #296
- fix: refactor live position calculation by @RenatoCoicev in #270
- chore: consistent settings ui styling by @LanceVShoot in #276
- chore: add demo data to pitlanehelper and rejoinindicator by @LanceVShoot in #277
- chore: readme feature update by @tariknz in #269
- chore: compact mode stories by @LanceVShoot in #272
- chore: performance improvements in the sdk by @tariknz in #288
- chore: reduce telemetry payload size by @tariknz in #294
- docs: add discord/github workflow document by @Grollo13 in #283
Full Changelog: v0.0.37...v0.0.38
