Releases: PoKPoK68/hypertrace
Release list
HyperTrace 1.1.2
HyperTrace 1.1.2 - Release notes
Everything that changed since 1.1.1.
[1.1.2]
Standings
- New penalty tag — a red tag showing each driver's outstanding penalty (drive-through, stop-and-go, or time), only visible when they actually have one. Sits flush against the far left or far right edge of the widget (your choice in the settings), outside the panel itself. Optional, on by default.
HyperTrace 1.1.1
HyperTrace 1.1.1 - Release notes
Everything that changed since 1.1.0.
[1.1.1]
Relative
- Driver names now tint red/blue when a car is a lap apart — red if that car is about to lap you (or just did), blue if you're about to lap them (or just did). Optional, on by default ("Color name red/blue when a lap apart" in the widget's settings).
Fixes
- Fixed Standings' GAP and INTERVAL columns collapsing to "0.0" for the rest of the race once anyone in your class got lapped by the race leader — a lapped car's own internal time reference breaks once that happens, and every other gap/interval in the class was quietly computed from it. Both columns are now computed independently of that reference and stay accurate all race, including once you or your class leader are a lap (or more) down.
HyperTrace 1.1.0
HyperTrace 1.1.0 - Release notes
Everything that changed since 1.0.0.
[1.1.0]
New: Battery overlay
- New "Battery" widget — hybrid state-of-charge management. SoC bar (same gauge style as the Fuel/VE calculators, more compact — green in the normal range, orange under 20% or over 80%, red under 10% or over 90%), plus LAST LAP and THIS LAP net usage (negative while draining, positive while regenerating, resets crossing the line) and the selected power-deployment map (current/max, in kW). These readings only mean something on Hypercar — the widget doesn't hide itself for other classes, so turn it off by hand if you don't want to see it elsewhere.
Damage overlay
- Reworked car silhouette — the wheels are now tucked flush against the bodywork instead of standing well clear of it, with the flanks broken open at each wheel arch, and the suspension arms moved in to match. Purely visual; the zones and what they show are unchanged.
Fuel & VE Calculators
- New "Reset AVG 5" setting — the rolling 5-lap average can now auto-reset Never (default, unchanged), At session start, or On pit exit.
Relative
- New "LAST LAP" column — shows each driver's last lap time, including your own, in the same format as Standings, with its own vertical divider from the Gap column so the two read as separate columns. Green when it's that driver's personal best. Optional, on by default.
- New brand logo column — same manufacturer logos as Standings, between the position and the name. Optional, on by default.
Tyres
- The cold end of the temperature gradient is darker and starts later — the fully-cold plateau now begins at -30°C below optimal (was -25°C) and is a visibly darker blue; the hot side (+25°C, full red) is unchanged.
Fixes
- Deleting the active preset now loads its replacement — before, deleting the preset you were currently using switched the selection to another one but left every overlay in the deleted layout until you loaded it by hand.
- Pausing no longer corrupts the next fuel/VE/battery reading — any pause (alt-tab, replay, loading screen, not just a genuine session restart) used to throw away the running lap-consumption tracking and start it over from scratch, producing one bogus spike right after unpausing. Only a real new session now resets it.
HyperTrace 1.0.0
HyperTrace 1.0.0 - Release notes
Everything that changed since the last released build (0.7.2).
Renamed: LMU App → HyperTrace
- The app is now called HyperTrace, with a new icon. Settings/logs moved from
~/.lmuapp/to~/.hypertrace/— nothing is carried over automatically: you'll start with default overlay positions and your presets need to be recreated. Once you're set up, the old~/.lmuappfolder is no longer used and can be safely deleted.
New: Damage overlay
- New "Damage" widget — top-down car silhouette , 17 zones total: 4 body edges + 4 corners, 4 wheels, 4 suspension wishbones, and the rear wing as its own zone. Each zone is coloured on a 4-level severity scale (grey/amber/orange/bright red for the most severe level).
- Wheels show detached/punctured state; suspension shows damage tiers; body zones and the rear wing. No text or numeric readout — the silhouette is the whole display, matching the design spec.
Main window redesign
- Sidebar layout — the window is now a wider (560px) panel with a navigation rail on the left (Overlays / Presets / Stream / Broadcast, active page marked with an amber bar) instead of the old top tabs, in the style of typical sim-racing companion apps.
- Header bar — app name and version always visible at the top, on every page.
- Status footer — a permanent strip at the bottom shows at a glance whether the game is connected, REST enrichment is active, the stream is on, and broadcast is on.
- Global controls grouped — Lock/Free, Auto-hide and Merge Fuel & VE now live in a visually distinct "Global controls" card at the top of the Overlays page.
- One single preset control — a dropdown to switch, plus Save / Save As, at the bottom of the Overlays page; the active preset is also highlighted in the Presets page list.
- Deleting a preset now asks for confirmation — the trash button turns into a check on first click; clicking the check confirms the deletion, and it reverts to a trash on its own after a couple of seconds if you don't. No popup dialog.
- Fixed Broadcast settings resetting on every launch — the app was force-resetting that toggle to on at startup regardless of what was saved; it now stays exactly as you left it.
- Tower is now off by default on a fresh install, matching Battle/Driver Card/Sectors (it used to be the only one of the four turned on automatically).
- Each preset is now its own file, under a new
presets/folder next to the config, instead of all being bundled together inside the main config file — easier to back up, share, or edit a single preset by hand. - Internal: the window's small custom controls moved to their own module (
main_window_controls.py), the hand-rolled segmented buttons and the triple-duplicated Battle/Driver Card/Sectors exclusivity were replaced by two small reusable components, and the toggle colors moved into the central theme.
Fuel & VE Calculators
- Fixed REFUEL showing absurd values (a long race with a low-consumption class could show a refuel amount many times over 100%). REFUEL now shows what actually makes sense to add at your next stop, capped to what the tank can hold; the old "FINISH" column is now "TO END" and shows the total amount still needed for the rest of the race, uncapped — which is what could grow that large, just correctly labeled now.
- New "TANKS" column — number of full tanks/refills still needed to reach the end of the race, e.g. 400L needed with a 50L tank reads "8.0". Shown alongside "TO END".
- REFUEL and TO END now also work in Practice and Qualifying, not just Race.
- More accurate numbers overall — LAST and AVG 5 now read each lap's consumption from the same background engine that already ran everything else in the app, instead of a simpler estimate computed inside the widget itself. Laps remaining now accounts for exactly where you are on the current lap rather than rounding to the nearest whole lap.
- Fixed the VE bar always showing green regardless of level — it now turns orange under 25% and red under 10%, matching the VE column in Standings.
New: Auto-hide (replaces "Hide in garage")
- New Auto-hide toggle in Global Controls (Overlays page) — when on, every overlay hides automatically unless you're actively driving on track, same as the game's own on-track detection. Off by default.
- Replaces the old "Hide in garage" toggle, which is now removed for desktop overlays — Auto-hide already covers the garage case and more (menus, replays, anywhere you're not actually driving). The Stream page keeps its own separate "Hide in garage" toggle, unaffected.
Class badges
- LMP2 and LMP3 now show their full names instead of "P2"/"P3" wherever a class badge appears.
Under the hood
- One typeface across the whole app — the Live Timing panel was still drawn in the system font, and its session clock in a third font again, while everything else used Montserrat; all of it now matches. The unused JetBrains Mono and Saira SemiCondensed files are no longer bundled either, which takes about a megabyte off the download.
- REST enrichment no longer runs when there's nothing to enrich — the background thread that queries LMU's local API (car numbers, team names, class gaps, weather forecast, suspension damage) used to send requests five times a second even with the game closed, on a loading screen or alt-tabbed. It now waits until a session is actually live.
- Third-party attribution — the app now ships a
THIRD_PARTY_NOTICES.mdcrediting the GPLv3 project the calc engine and the overlay update loop are adapted from.
v0.7.2
LMU App 0.7.2 — Release notes
Everything that changed since the last release (0.7.1).
Widget settings
- Per-session visibility — every overlay's settings now have a "Visibility in session" section with Practice/Qualifying/Race toggles, so an overlay can be hidden during specific session types.
- New "Apply to preset" button — opens a checklist of every saved preset; tick any number of them and confirm once to write that overlay's current position and settings directly into all of them, without loading each one (and overwriting everything else in it) first.
- "Column order" entries (Standings) are now bold, matching the weight of the rest of the settings labels.
Standings
- VE/Fuel column is now shown by default.
- Fuel level for other cars now shows "-" instead of a value — it isn't broadcast for other cars in online races, only the player's own is ever accurate. Virtual Energy is unaffected and still shown for everyone.
Speed & Gear
- Fixed the speed digits shifting slightly as the value changes — same tabular-figures fix already used for lap times and gaps elsewhere.
Main window
- "Hide overlays in garage" is now a pill toggle (matching the lock/free one) instead of a checkbox, labeled "Overlays visible/hidden in garage".
- Removed the description text above the preset list in the Presets tab.
v0.7.2 (without REST API)
v0.7.2 variant without REST API, that might be the cause of freezes in the main version
Only loss is the weather forecast
v0.7.1
LMU App 0.7.1 — Release notes
Everything that changed since the last release (0.7.0).
Overlay visibility
- Fixed overlays staying visible after being kicked back to the main menu (e.g. a practice session with no qualifying/race after it), without hiding them early while still on track when a practice session's timer simply reaches zero. Visibility now checks whether the session clock is still actually advancing, instead of a session-phase flag that also flips the moment the timer runs out while still driving.
Standings & Relative
- Fixed remote opponents showing a PIT badge in multiplayer while clearly on track. Per-car telemetry isn't reliably synced for remote vehicles over the network; the pit-lane detection for other cars now relies on the same single, more reliable field TinyPedal itself uses for opponents, instead of also factoring in telemetry data. The player's own pit-lane detection is unchanged.
v0.7.0
LMU App 0.7.0 — Release notes
Everything that changed since the last release (0.6.13).
Engine
- The telemetry/calculation engine has been rebuilt on TinyPedal's architecture (s-victor/TinyPedal, open source). Data reading, session detection, delta/fuel/VE calculations, standings/relative gaps, and the overlay update/visibility engine are now ported from TinyPedal's proven implementation instead of this app's own hand-rolled logic. The visual design, layout, colors, fonts and all settings of every overlay are unchanged — only what's underneath changed.
- Fixes several long-standing sources of fragility this way: session-reset detection (used to reset fuel/VE history, outlap/pit badges) is now based on a robust signal instead of a heuristic; the local player's telemetry is now matched by car ID instead of trusting a raw index, which is more reliable when the game reorders internal arrays; on-track detection now reflects actually driving (ignition/realtime state) rather than just "a session is running".
- Per-car sector times (used for gap columns) now come directly from shared memory instead of a slower REST poll — one less thing relying on the REST API to work.
This is a foundational change — please report anything that looks off, especially around session transitions (practice → qualify → race, or restarting a session).
Presets
- Presets are now created and saved from the Overlays tab. A "Preset" row shows the currently loaded preset, with a Save button to overwrite it and a Save As… button that swaps the row for a name field to create a new one.
- Removed the "Auto-load on session change" checkbox and the Practice/Qualifying/Race dropdown assignments. Replaced with a "Preset per class" panel in the Presets tab — one dropdown per car class (Hypercar, LMP2, LMP3, GT3, GTE) to pick its dedicated preset, which then loads automatically as soon as you're driving a car of that class.
Class colors
- Removed the Colors tab. Vehicle class colors (Hypercar, LMP2, LMP3, GT3, GTE) are no longer user-configurable and always use the app's defaults.
Main window
- The control panel window can no longer be resized taller/shorter by dragging its edge — its height now follows each tab's own content instead.
Widget settings dialogs
- Fixed the Copy / Paste / Reset buttons clipping their text on every overlay except Standings (whose settings dialog is wider due to its side panel). Shortened to "Copy" / "Paste" / "Reset".
Delta
- The Last/Best lap time values and the live delta value are now smaller and closer in size to each other, instead of the delta being noticeably larger than the times.
Speed & Gear
- RPM bar shift light — the bar now reads full at 92% of max RPM instead of 100%, and blinks blue every 100 ms from 95% onward as a shift cue.
Weather
- The wetness row is now labeled "WETNESS" instead of the more ambiguous "WET".
v0.6.13
LMU App 0.6.13 — Release notes
Everything that changed since the last release (0.6.12).
Game freezing / CPU usage
- Fixed the app causing the game to freeze while overlays were visible. Each overlay is a separate always-on-top, per-pixel-alpha window; Windows has to recomposite all of them on every repaint, which competed with the game for the same CPU cores under load — this matches the freezes only happening while overlays were shown, never while idle. The app's process priority is now set to Below Normal on startup, so Windows favors the game whenever both want the same core.
- Fixed the Pedals overlay running two independent 60 fps repaint timers at once instead of one — halves its timer overhead for the same smooth trace scrolling.
- Lowered the refresh rate of Weather, Standings, Fuel Calculator and VE Calculator to 1 fps — none of them show fast-changing values, so the higher rate was pure overhead.
- Lowered the Pedals overlay's own refresh rate from 60 fps to 30 fps.
Fuel & VE calculators
- Fixed the Fuel Calculator rendering a few pixels narrower than the VE Calculator. Both size their table columns from a reference value string, and
%(VE) renders wider thanL(Fuel) at the same size; Fuel Calculator now sizes off the same reference so the two always match.
Tyres
- Hard tyre badge now uses the exact same red as the Hypercar class badge, instead of a separate red that was close but not identical.
Upgrading from 0.6.1 or earlier? See LMUApp_0.6.9_CHANGELOG.md for everything between 0.6.1 and 0.6.9, and LMUApp_0.6.12_CHANGELOG.md for everything between 0.6.9 and 0.6.12.
v0.6.12
LMU App 0.6.12 — Release notes
Everything that changed since the last release (0.6.9).
Documentation
- The README was fully rewritten. It still only listed 6 of the 9 current overlays and described a source-only install; it now covers every overlay (including VE Calculator, Weather and Delta, which were missing entirely), the packaged
.exeas the primary way to run the app, stream mode, and the available controls (magnetic snap, lock, presets, hide-in-garage). - Corrected the in-game requirement: it's Settings → Gameplay → Enable Plugins, and the game needs a restart for the change to take effect — turning it on mid-session doesn't work.
Overlay defaults
- Fixed the VE Calculator not showing up by default on a fresh install. Every other overlay was enabled out of the box; this one alone was switched off.
Overlay sizing
- Fixed overlays shrinking the instant you touched any setting for the first time, and rendering larger than intended before that. Every overlay's size now starts at, and stays at, 100% until you change it.
- Tyres, Speed, Weather and the Fuel/VE calculators are enlarged back to their familiar size now that 100% is an honest baseline. Delta comes back down to exactly double its original size (it had grown a bit too much once the scale fix removed a hidden extra boost it was relying on).
Overlay positioning
- Fixed magnetic snap triggering across the whole screen — an overlay could snap into alignment with another one hundreds of pixels away, as long as one edge happened to line up. Normal stacking and side-by-side snapping still works exactly as before.
Lap time colors
- Fixed the last-lap color (purple/green) not showing when you set a new personal or session best, in Standings, Delta and Live Timing. It could stay white at the exact moment it should have lit up.
Typography
- Montserrat Bold is now the app font, for text and numbers alike. Lap times, gaps and the live delta use tabular figures so every digit keeps the same width — nothing shifts or jitters as values update.
- Font sizes now render identically regardless of your monitor's DPI or Windows display scaling.
- Every step of a font-size setting now produces a visibly different size — some small steps used to render identically.
- Letter spacing removed from labels and short codes (
GT3,GAR…), which no longer look stretched out or off-centre.
Shared memory / connectivity
- Fixed the app never receiving data when started before LMU. If the overlay app launched first, it could get stuck reading nothing forever, no matter what you did afterward — the launch order no longer matters.
- Clearer diagnostics when the connection fails (missing vs. permissions issue — e.g. running LMU as administrator while the app isn't).
- A log file is now written to
~/.lmuapp/lmuapp.log, useful for troubleshooting since the app has no visible console.
Standings
- Status badges (PIT / GAR / OUT / lap number) now have their own column instead of overlapping the end of the driver name, where they used to cut off long names. The column can be reordered like any other.
- Manufacturer logos are sharp again — they were being softened by an unnecessary resize step.
- Fixed stale pit/out-lap badges surviving into a new session — after a session change or restart, a driver could keep showing an outdated
OUTorPITbadge from the previous session. - The VE/Fuel column's "no data" placeholder is now a single
-, consistent with every other column, and always shown in white. - Header height, badge sizing, and the driver-name column now properly follow the font-size and width settings at every value, instead of only reacting every couple of steps.
- Default font size raised to 11, default name width lowered to 150 px.
- Column header labels (
GAP/INT/BEST/LAST) are now noticeably smaller than the driver names, instead of matching their size. - The class badge and the
GAR/PIT/OUT/lap-number badges now look as bold as the rest of the text — they were rendering visibly thinner at their small size.
Relative
- The header now shows only the remaining session time — the previous "elapsed / total" display was twice as wide and could get clipped.
- Fixed the gap/interval column occasionally clipping its value at large font sizes.
- Fixed a leftover default color that could disagree with the player-row color setting on a very old config file.
- Added a bit more space between the position number and the driver name.
- Added a bit more space between a
PIT/OUT/GAR/lap-number badge and the relative time next to it, so a wide value no longer touches the badge — the column also didn't reserve enough room for a 3-digit gap (e.g.+123.4), which a long track like Le Mans can easily produce. - The
GAR/PIT/OUT/lap-number badges now look as bold as the rest of the text.
Tyres
- Removed the small letter on the tyre-compound badge — it was unreadable at that size; the badge's colour already tells you the compound.
Delta
- The overlay is now twice as large, with matching larger text.
- The "no lap yet" placeholder is a smaller dash instead of a disproportionately large one.
Speed & Gear
- Fixed
KM/Hoverlapping (then, after the first fix, still sitting oddly far from) the gear indicator. The overlay's width was being computed for text noticeably larger than what actually gets drawn, leaving an oversized, unexplained gap. Both are now sized consistently. - Fixed the gear digit's left edge being clipped — the column was sized for a regular digit, but
N(neutral) andRare both wider.
Pedals
- Fixed the pedal percentage being cut off at
100(the trailing zero was clipped).
Fuel & VE calculators
- The
VE/FUELlabels next to each bar were noticeably smaller than the value shown beside them — enlarged to match better.
Upgrading from 0.6.1 or earlier? See LMUApp_0.6.9_CHANGELOG.md for everything between 0.6.1 and 0.6.9.