RacePulse
Changelog
Changelog
Release history and notable changes for RacePulse sim racing telemetry overlays.
v0.3.4 2026-07-16
Fixed
- Le Mans Ultimate: RacePulse now works on fresh LMU installs with zero setup. It reads the shared memory interface built into the game, so the rF2 Shared Memory Map plugin DLL is no longer required — just turn on Settings > Gameplay > Enable Plugins. Previously, LMU telemetry silently depended on a plugin that other apps (Crew Chief, wheel software) happened to install; without it, RacePulse never detected the game. Older LMU versions that predate the built-in interface still fall back to the plugin if installed.
Improved
- Le Mans Ultimate: your car is now identified directly by the game instead of through name-matching heuristics
- In-app Help and the website setup guides for LMU rewritten for the zero-setup flow
v0.3.3 2026-07-16
Added
- Widgets can now be hidden and shown again without losing them — hiding previously closed the widget for good
- Smarter delta timing: the reference lap is now selected automatically and new personal bests are promoted as you set them
Fixed
- iRacing: tire pressures now show real PSI values (a unit conversion ran the wrong way, giving readings in the thousands)
- iRacing: on-track detection works again — it was permanently “off track”, which kept dependent widgets dark
- iRacing: shift lights now scale to each car’s actual redline instead of a fixed RPM
- iRacing: checkered and cooldown phases are no longer swapped at the end of a race, and wind speed uses the correct unit
- iRacing: the last driver in the session roster is no longer missing from the leaderboard
- iRacing: leaderboard gaps to the leader are now accurate
- ACC: shift lights work again (a data type mismatch left them permanently dark)
- ACC: the clutch bar no longer reads 100% while driving — the sim reports clutch engagement, which is now converted to pedal position
- ACC & AC: pausing the game no longer disconnects the session after a few seconds
- ACC: the live delta now works from your second lap onward
- ACC: all three sector times now populate correctly
- ACC: your car now appears at its true position on track maps
- Assetto Corsa: flags and pit-lane detection now work (the app was reading ACC’s memory layout, which AC doesn’t share)
- Assetto Corsa: phantom cars no longer appear on track maps
- Le Mans Ultimate: tire temperatures now display in Celsius instead of raw Kelvin (~350°)
- Le Mans Ultimate: track flags and session types now map correctly — green-flag racing no longer shows as a caution, and races are no longer “unknown” sessions
- Le Mans Ultimate: the delta no longer compares against sectors you haven’t finished driving
- Le Mans Ultimate: torn shared-memory frames are discarded instead of producing corrupted readings, and shared-memory faults no longer stop capture
- F1 24/25: F1 24 is now auto-detected (a port bug made it undetectable on a fresh start)
- F1 24/25: driver names are no longer garbled in F1 25, and several packet layouts were corrected for both games
- ACC, AC & LMU: the rev limiter indicator no longer flashes before the car’s redline is known
- Widget layouts can no longer be corrupted by a crash during save — saves are atomic, and a damaged file is set aside and recovered from instead of silently overwritten
- Launching RacePulse twice no longer cross-wires widgets between the two instances
- Widgets automatically reconnect if their connection to the main app drops
- The app can no longer hang forever on exit — shutdown is bounded
- Failed auto-connects now back off progressively instead of retrying every 3 seconds
- Fuel-per-lap estimates are no longer skewed by your first lap out of the pits
- Track map no longer shows a bogus gap to the car ahead while crossing the start/finish line
- Invalid values from the sims no longer cause telemetry frames to silently drop
- The inputs graph no longer floods solid red in widget previews
- Rapidly toggling widgets on the Home page no longer gets them stuck
Improved
- Live widget previews are far more realistic: coherent lap times, ticking sectors, a true live delta, distance-accurate car movement on the track map, and a proper multiclass field — with no flickering lap times
- Lap time, delta, and gaps on ACC now update smoothly instead of stepping a few times per second
- The Help menu now explains that ACC and AC can only be detected once you’ve loaded into a session
v0.3.2 2026-07-02
Added
- Widgets, previews, and pages now show a small error panel instead of going blank if something unexpected goes wrong
Fixed
- iRacing: projected iRating now reads the correct field and only shows in valid sessions
- Le Mans Ultimate no longer gets stuck in a detect/reconnect loop after the game closes and its shared memory goes stale
- F1: reconnecting now works after capture stops on its own (the UDP port is released properly)
- Fixed hangs that could occur when stopping telemetry capture on iRacing, Le Mans Ultimate, and F1
- Assetto Corsa Competizione and Assetto Corsa no longer hang when the game closes on its own
- Failed auto-connects now retry and surface the error instead of failing silently
- Telemetry no longer bleeds between sessions when switching games
Improved
- Major performance pass while driving: the Home and dashboard pages stop re-rendering at 60Hz during capture, off-screen widget previews pause, graph canvases only reallocate when resized, and analysis and track-map updates are throttled — noticeably lower CPU and GPU usage
- Home quick links restyled into a single row
v0.3.1 2026-06-02
Added
- Help menu in the app header with quick-start steps and per-sim setup instructions (F1 UDP port, Le Mans Ultimate plugin, and more)
Fixed
- Header tooltips no longer get cut off at the top edge of the window — they now open downward
Improved
- Redesigned the main app header into a single unified control bar — game detection, connection status, and connect/disconnect now live in one cohesive control instead of separate status badges and buttons
- Edit Mode and Click-Through are now clearly labeled toggle switches, so it’s obvious what they control and whether they’re currently on
- The widget on/off switch is now screen-reader accessible and shows a brief spinner while a widget starts up or closes (and ignores accidental double-clicks)
- Restyled the “reset to default settings” confirmation dialog to match the rest of the app
v0.3.0 2026-05-01
Fixed
- Mid-session crashes during long Le Mans Ultimate races — several edge cases that could take the app down are now caught and contained
- A single slow widget can no longer freeze every other widget on screen
- Telemetry no longer cuts out for a moment during loading screens and session transitions
- F1 telemetry handles unexpected or partial UDP packets without crashing
- Rare crashes when closing the application
- Pit window warning now correctly fires when your fuel tank reaches empty
- Negative fuel readings from sensor glitches no longer break the fuel display
- Personal best laps are now correctly marked in the lap list and session export
- Lap consistency stat is now accurate (it was slightly too generous before, especially with only a few laps recorded)
- Leaderboard rows no longer flicker when two cars share the same position
- Leaderboard gap to the car ahead is now calculated correctly in all cases
- Track map widgets handle missing track data on loading screens — cars no longer fly off to “infinity”
- Le Mans Ultimate: only your car is now identified as the player car (some sessions previously flagged multiple cars)
- Cars sitting exactly on the start/finish line stay visible on the Flat Track Map widget
- Fuel widget’s low-fuel red color now triggers at the right moment when remaining laps include a decimal
- Overlay opacity slider can no longer be broken by an invalid value (which previously made every widget invisible)
Improved
- The auto-updater now only installs stable releases and skips beta/draft versions
- Better error messages when an update fails to download (you’ll see what actually went wrong instead of a confusing “checksum mismatch”)
Compatibility
- Existing widget layouts and per-widget settings carry over from earlier versions — no reconfiguration needed
v0.2.9-alpha 2026-04-08
Fixed
- Fixed a crash in the Relative widget when iRating data was unavailable
- Relative widget no longer flickers or jumps around during cautions and restarts
- Safety rating now displays correctly for all license levels
- Colored gap times now properly show negative signs for cars ahead of you
- Relative gaps are more accurate during the first lap before anyone sets a time
- iRating change column now only shows during race sessions, not practice or qualifying
Improved
- Game-specific widgets now show a clear error instead of broken data when used with an unsupported game
v0.2.8-alpha 2026-04-03
Added
- Relative widget — see nearby drivers sorted by proximity on track with live gap times, iRating, safety rating, and license class (iRacing only)
- OUT indicator shows when a driver is on their out lap
- PIT indicator shows when a driver is in the pits
- Projected iRating change display (beta, off by default)
- Colored gap times option — enable green/red coloring with +/- signs in widget settings
- Live widget preview on the home page
v0.2.7-alpha 2026-03-27
Improved
- Website and support buttons on the home page for quick access
Fixed
- Widget settings (unit preferences, colors, etc.) now survive application restarts
v0.2.6-alpha 2026-03-22
Added
- Widget position and size persistence — widgets reopen exactly where you left them after restarting the app
- Recenter button to move all open widgets to the center of the main app’s screen
- Reset Size button in the widget customization panel to restore default dimensions
- Optional rev lights bar on the Inputs Telemetry widget
v0.2.5-alpha 2026-03-19
Added
- Website link in the app footer for quick access to racepulse.racing
- Widget icons for basic widgets
- Toast notifications for connection and widget feedback
Fixed
- Connection error banner persisting after successfully connecting to a game
- Missing window icon in the Windows taskbar
v0.2.4-alpha 2026-03-16
Added
- Game source selector replaced with visual icon grid showing colored badges for each supported game
Fixed
- Edit mode banner no longer appears on startup when no widgets are open
Changed
- Executable renamed from
racepulse.exetoRacePulse.exe
v0.2.3-alpha 2026-03-14
Added
- Edit mode indicator on each widget overlay — yellow badge shows “Edit Mode Enabled”, changes to “Disable Edit Mode” on hover to disable edit mode globally
- Flat Track Map live preview in widget customization panel
v0.2.2-alpha 2026-03-14
Added
- Flat Track Map widget — horizontal bar showing all cars on track with class-colored dots, player highlight, and position label (supports iRacing, LMU, and F1)
- iRacing competitor data support (car positions, classes, pit status via CarIdx arrays and session info YAML)
- Live preview for Flat Track Map widget with multi-class mock competitors
- Per-game widget support filtering — widgets can declare which games they support, with “Unsupported” badge and tooltip
Fixed
- Fixed Flat Track Map preview glitch on initial load (state mismatch between simulation and initial telemetry)
- Fixed track map dot bounce when cars complete a lap (CSS calc and section transition timing)
v0.2.1-alpha 2026-03-09
Added
- Background opacity setting for all widgets
- Graph background opacity setting for Inputs Telemetry widget
- Reset-to-default button with tooltip on number slider settings
Improved
- Widgets now start in edit mode by default so they’re immediately movable
- Revamped all basic widgets with new settings and polished styling
- Simplified RPM widget display
- Streamlined Fuel widget to focus on laps remaining estimation
v0.2.0-alpha 2026-03-08
Fixed
- Fixed false iRacing detection on app startup when iRacing is not running
- Fixed LMU not reconnecting when joining a session after app is already open
- Fixed LMU not auto-disconnecting when the game is closed
- Fixed LMU input telemetry showing ECU-filtered values instead of actual pedal inputs
Improved
- LMU throttle, brake, and clutch now show raw pedal inputs (no more phantom spikes from auto-blip, TC, or shift cuts)
- Removed unnecessary debug log file (widget-embed.log) from production builds
v0.1.9-alpha 2026-03-06
Fixed
- Fixed telemetry provider not cleaning up properly on game disconnect
v0.1.8-alpha 2026-03-06
Added
- App now prevents multiple instances from running at the same time
Improved
- Telemetry Core widget no longer shifts when values change
- Improved update process
v0.1.7-alpha 2026-03-04
Improved
- Redesigned home page layout — cleaner Telemetry Dashboard button and removed cluttered quick actions section
v0.1.6-alpha 2026-03-03
Added
- Assetto Corsa Competizione support via shared memory (auto-detected, no configuration needed)
- Assetto Corsa support via shared memory (auto-detected, no configuration needed)
Fixed
- Auto-update now correctly detects new pre-release versions
v0.1.5-alpha 2026-03-01
Added
- RacePulse now checks for updates on startup and notifies you when a new version is available
- One-click update — download and install without leaving the app
- Updates keep your exe in the same location, no reinstall needed
v0.1.4-alpha 2026-02-27
Added
- Le Mans Ultimate support via rFactor 2 shared memory (auto-detected, no configuration needed)
- Rounded corners setting for the Inputs Telemetry graph
- New app icon
Fixed
- More accurate delta-to-best using sector split comparisons instead of estimated lap time
- Fuel now displays in consistent units across all games
v0.1.3-alpha 2026-02-24
Fixed
- Fixed a crash that could happen when stopping iRacing telemetry capture
- Fixed iRacing telemetry reader freezing under heavy load
- Fixed widget processes not closing properly on app shutdown
- Fixed game providers ignoring app shutdown, causing lingering background activity
v0.1.2-alpha 2026-02-16
Added
- Pulse icon branding across the app
v0.1.1-alpha 2026-02-15
Added
- Hover over any button or control to see what it does
- Trying to enable a widget without a game connected now shows a warning message
- Disabled toggles explain why they’re disabled instead of silently ignoring clicks
v0.1.0-alpha 2026-02-14
Added
- iRacing support via Windows shared memory (auto-detected)
- F1 25 support via UDP telemetry (port 22025, auto-detected)
- F1 24 support via UDP telemetry (port 22024, auto-detected)
- Overlay widget system with independent, always-on-top widget windows
- Core widgets: Speed, Gear, RPM, Lap Time, Delta, Inputs, Fuel, G-Force
- Advanced widgets: Telemetry Core (combined display), Inputs Telemetry (live input graph)
- Per-widget customization with persistent settings
- Configurable frame rate per widget (60, 30, 15 FPS)
- Edit mode for widget positioning, click-through mode for racing
- Session recording to local storage
- Auto game detection (scans for running games every 3 seconds)
- Single executable distribution (~21MB, no installer required)
- Live widget previews on dashboard
Technical
- Unified telemetry model supporting multiple games through plugin architecture
- F1 provider handles both F1 24 and F1 25 via single codebase (packet format detection)
- Auto port discovery for F1 games (scans common ports in parallel)
- Widget overlay processes communicate via TCP IPC