Features
Profiles (by @DPShillcock)
Introduces a comprehensive profile management system allowing users to save and switch between different dashboard configurations. These can also be used as browser components as OBS streaming sources or otherwise.
Note: this introduces a breaking change to browser components, these are now loaded as profiles instead so you can have multiple overlays per browser window
You can enable browser components over the network via "Enable Network Access" setting under General settings.
Single Container Window (by @robedge)
Major architectural improvement that consolidates multiple overlay windows into a single fullscreen transparent container, significantly improving performance:
- Reduces IPC overhead by approximately 80-95% with 10+ overlays
- Improves from N×25 to 1×25 serializations per second
- Introduces WidgetContainer component with drag/resize handles
- Eliminates per-window IPC communication overhead
New Layout Fuel Calculator (by @milafrn)
Complete redesign of the fuel calculator with enhanced visualization and strategy tools:
- Visual layout editor for customizing fuel display
- Real-time fuel consumption calculations and projections
- Pit strategy recommendations with configurable thresholds
- Multiple display widgets including gauge, header, consumption grid, and scenarios
- Comprehensive settings panel with font sizing and alert configuration
Double Flag Option (by @gui-seppe)
Adds ability to display two identical flags as overlays within a single widget
Advanced Font Customization (by @spikethedog78)
Provides more granular font customization capabilities, you can find these under general settings.
Performance Improvements
- Track Map rendering now uses canvas caching (double buffering) and sub-pixel interpolation for smooth 60fps visuals while maintaining 20 FPS update frequency
- Weather widget CPU usage reduced optimizations, throttled telemetry updates, and memoized settings
- Pointer event handling optimized to reduce stuttering in overlay container using CSS transforms
Bug Fixes
- Fixes dual flag behavior when labels are disabled, maintaining square aspect ratio
- Adds missing iRating badge format option to relative settings
- Fixes exit edit mode button not responding to clicks
- Removes forced "always on top" behavior for settings window
- Improves settings menu ordering with frequently-used widgets pinned at top, remaining widgets alphabetized
- Fixes Portland track direction for full and no-chicane layouts
- Resolves relative position calculations to normalize class time estimation differences
- Fixes Faster Cars From Behind widget player identification using delta value instead of hardcoded index
- Adds onlyShowFasterClasses setting to filter competitors in Faster Cars From Behind widget
- Fixes debris flag orientation to show vertical stripes instead of horizontal
- Disables background throttle to prevent performance issues
- Fixes performance metrics logging and replaces unreliable HTTP-based sim detection with native SDK shared memory mechanism
Changelog
- feat: profiles by @DPShillcock in #242
- feat: new layout fuel calculator by @milafrn in #295
- feat: migrate overlays to single container window by @robedge in #303
- feat: double flag option by @gui-seppe in #328
- feat: add perf metrics and fix sim detection by @robedge in #329
- feat: additional font options and weights by @spikethedog78 in #341
- perf: optimize Weather widget to reduce CPU and memory usage by @23Kev in #331
- perf: implement canvas caching and sub-pixel interpolation for 60fps fluidity by @milafrn in #334
- fix: relative fix by @BatMichoo in #264
- fix: Faster Cars From Behind widget detection and filtering by @23Kev in #326
- fix: debris flag orientation by @gui-seppe in #327
- fix: portland track direction by @tariknz in #332
- fix: improve settings menu ordering by @23Kev in #333
- fix: dont force settings to always on top by @tariknz in #335
- fix: exit edit mode now clickable by @tariknz in #336
- fix: added missing badge format to relative settings by @spikethedog78 in #338
- fix: dual flag behaviour when label is off by @gui-seppe in #342
- fix: possible stuttering fix around pointer events for overlaycontainer by @tariknz in #343
- fix: disable background throttle by @tariknz
- chore: add lint to prevent cross-imports between app and frontend by @tariknz in #325
- chore: update deps by @tariknz in #330
- chore: update electron by @tariknz
New Contributors
- @milafrn made their first contribution in #295
- @spikethedog78 made their first contribution in #338
Full Changelog: v0.0.39...v0.0.40