Skip to content

17. Version history

What's new in each version, newest first. This page also automatically feeds the Downloads page of the website.

Version history

v4.0.0 — 2027 compliance release

on release

Type Description
New End-User License Agreement (EULA) shown at installation and first launch; acceptance is recorded and requested again for each new version of the agreement.
New About & legal menu: license agreement, terms of sale, privacy, credits and third-party licences available offline.
New Built-in help (F1): the full documentation, available offline with search, identical to help.oh-performance.com.
Improved Charts and CSV import work without an Internet connection (libraries bundled in the app).
Improved Weather radar: new Geoapify / OpenStreetMap base map, clickable attributions.
Changed Hardened security: the app only talks to the OHP licence server and the official timing feed.
Changed FIM EWC logo removed from the app and the PDF report.
New Reworked analysis tabs: new tabs and visualisations (Race plan, Rider recap with box plot / mean±σ / bars / scatter / summary table), clearer order and labels.
New Rider Space (optional): per-team mobile space to view performance aggregates remotely (hexagon, averages, sectors & top speed, lap history).
Improved Scouting: stacking of several loaded sessions, reordered columns (Score /100 after Warm-up).

v3.9.3 → v3.9.4 — Application shutdown made reliable

2026-09-25

Type Description
Fixed On some recent Windows configurations the application could fail to close properly. Shutdown is now reliable and guarantees the current Chronelec session is saved before quitting.

v3.9.2 — Coloured history, categories & Chronelec report

2026-09-25

Type Description
New Lap history tab: both lap times AND sectors are colour-coded (green = personal best, purple = overall category best), using the same rule as live timing — also applies in EWC.
New Chronelec categories recognised automatically — the banner Category filter adapts to the current session.
New Simplified report for Chronelec sessions: two field tables — Best sectors (S1/S2/S3 + theoretical) and Pace (laps, best, average, median, σ). The EWC endurance report is unchanged.

v3.9.1 — Chronelec: reference bike & pit sectors

2026-09-25

Type Description
Fixed When chaining sessions without stopping the Live, the "reference bike" menu (Best sectors / Top speed) now only lists bikes from the current session; bikes are re-selected automatically for each new session.
Improved Sectors distorted by the pit lane (1st sector of the out-lap, last sector of the in-lap) are excluded from best sectors and the theoretical lap. The best sector of the current lap is shown "ahead of time" and retracts automatically if it turns out to be a "pit" sector.

v3.9.0 — New live source: FSBK & Promosport (Chronelec)

2026-09-25

Type Description
New A second live-timing source in addition to EWC: Chronelec FSBK and Promosport timing. Choose it in Settings ▸ Live timing source (EWC / FSBK / Promosport).
New In Chronelec mode, a streamlined interface (Race space) with the Best sectors, Rider times and Lap history tabs; standings sectors are colour-coded (green = personal best, purple = overall best) and all bikes are auto-selected. Sectors are validated (never a wrong sector) and pit in/out laps are excluded from best sectors and the theoretical lap.
New Session auto-save: when the Chronelec live feed switches to a new session, the previous one is saved automatically to Documents/OHP Apex/sessions/ (no more lost session) — reloadable via 📂 Load data.

v3.8.0 — Consistency tab & analysis filters

2026-09-22

Type Description
New Consistency tab redesigned as a table: average, median and standard deviation σ, groupable by rider or by team, with a Sort by menu (average / median / σ). The best value in each column is shown in purple. Category buttons (EWC / PRD / SST) that select all bikes of the category (like Race plan) and a "finishers only" checkbox.
New Top times tab: filter by race window (0–6 h / 6–12 h / 12–18 h / 18–24 h) on fastest laps and best stints. Rider times tab: "finishers only" option.
Fixed The gaps (Δ) in the Best sectors and Top speed tabs work again when grouping by rider. Expanding the analysis to full width (the "hide standings" arrow) no longer truncates the content on the right.
Improved The weather station button is now pinned to the bottom-right (no longer blocks content on small screens). The Archives tab was removed from the Race section.

v3.7.1 — Stint reliability & manual corrections

2026-09-20

Type Description
Fixed Stint segmentation reliability: a stop / rider change NOT counted by timing (pit entry without a "pit-in") is now detected (pit-out flag or abnormally long lap + rider change). False PIT IN/OUT on a mere lap-number gap (timing glitch) are removed, and a noisy/offset stop counter is ignored. → correct Race plan, seat time, refuelling and stop count.
New Manual fuel corrections: in the Consumption tab, click a stint cell to enter the corrected consumption (L/lap) (separate from the 📝 note); and click the Next pit widget to force the target laps per stint. Both are fed into the calculation (fuel estimate, Next pit, Stint plan).
Improved Widgets resize (position, size AND font) when the window is enlarged/reduced; Bike summary and Refuelling analysis now use an adaptive font.
Fixed Analysis tabs (Rider times, etc.) no longer scroll back to top on refresh; the horizontal scrollbar of the Pit times tab appears as stints are added; bar-chart tooltips (Consistency σ…) show on every hovered bar.

v3.7.0 — Qualifying & session stacking

2026-09-18

Type Description
New Stack several sessions when loading: pick multiple .json files (Ctrl/Shift-click) — e.g. Qualifying 1 + Qualifying 2 or the per-rider-colour sessions — their laps merge into one session.
New Qualifying / practice report — dedicated page: Qualifying ranking (EWC Final Ranking format, overall) with each rider's best lap (Blue/Yellow/Red/Green, name as I.SURNAME), the other QP lap just below, the Qual time = average of the 2 best (in orange), Cat / Cat.P and a Riders column (required: EWC & EXP 3 · Stock & Production 4). Below: average per stint & rider for the category's bikes.
Fixed Riders missing on some bikes when loading (rider index sometimes absent in qualifying data): the rider is now resolved from the session colour — no more "#n" instead of the name.
UX In Settings, the Save button lights up when a session is selected, and the button bar stays always visible (pinned at the bottom) even on small screens.
Fixed Clock (widget) now updates every second (like the top bar) instead of every 5 s. The Clock and "giant number" widgets' font no longer shrinks over laps in live. Saved profiles adapt to resolution changes (scaled) — no need to re-place everything on another screen.

v3.6.0 — Widget overhaul & strategy tools

2026-09-16

Type Description
New 📊 Bike summary: a single widget gathers Position, laps, last/best/theoretical lap, rider on track and current stint duration of the reference bike.
New Stint plan for up to 4 bikes · Refuelling analysis (last stop duration + average / best / median) · Estimated remaining fuel with L/lap consumption per bike.
New Top speed tab: filters outlier speeds (> 10 % below the best) + averages of the 5 best / all laps / median. Best sectors tab: averages of the 5 best / all. Gap to leader tab: invert vertical axis checkbox.
Changed + menu grouped into 4 categories (Race info · Standings & race · Strategy & pit · Other). Renames: Pace → Rhythm (FR), Recent laps → Lap history, Head-to-head → Comparator (4 bikes). Strategy tools' stint length is now based on the actual completed stints (consistent with the Race plan tab).
Removed Places, Gaps ahead/behind, Δ last/best, Current stint, Comparator (2 bikes), Race plan (widget), Alert feed and Current stint duration widgets (info reused elsewhere).
Fixed A saved profile now restores the exact layout (positions + sizes) on reopen. Fixed some widgets' font staying stuck small, drop-down lists closing during replay, and the "last stint" jittering ±1.
Setting Alert sound is now off by default (re-enable it in the alert centre 🔔).

v3.5.3 — Standings reliability

2026-09-15

Type Description
Fixed Duplicate bikes removed: when the data source returned some bikes twice, the standings showed them twice. They are now de-duplicated automatically (live and on saved snapshots).

v3.5.2 — Practice/qualifying ranking & stints

2026-09-15

Type Description
New Practice / qualifying ranked by best lap: the session type is auto-detected — practice and qualifying sessions are ranked by best lap (not lap count). An abnormal lap (timing glitch) is ignored to avoid a false pole.
New Stint split on red flag: a red flag ends the current stint. Stint analysis (Rider time, Degradation, Best stints) now splits correctly at a red flag, even without a recorded pit stop.

v3.5.1 — Compatibility & updates

2026-09-13

Type Description
Improved Outdated versions can now be invalidated to enforce updates. Keep the app current via ⋯ ▸ Check for updates — the latest version is always available.

v3.5.0 — Weather station & Race plan

2026-09-12

Type Description
New Weather station: a collapsible panel on the right edge (“🌦 Weather” handle, collapsed by default), non-editable, visible across all spaces (Race, Dashboard, Stock). Essentials (air & track temp, rain alert + 12h probability, wind) + Wind & air impact.
Removed Weather widgets removed from the + menu: replaced by the Weather station (no more weather to place manually).
Changed “Strategy Overview” → “Race plan” tab (Race tool, left).

v3.4.0 — Widget catalogue reworked & weather simplified

2026-09-11

Type Description
Changed Weather grouped into 2 categories: “Track, Rain & Forecast” and “Wind & Sky” (cleaner + menu).
Removed Superfluous weather widgets removed: Current weather, Wind (dial), Track grip, Track drying, Air density, Wind shear, Dew point, Temperatures 12h, Forecast confidence, Pressure.
Changed Renames: “Strategy timeline” → “Lap-time trend”, “Rain window” → “Rain alert”, “Rain risk 12h” → “Rain probability 12h”, “Track temp trend” → “Track temp evolution”.
Removed “Race & costs” category removed: Tyres & Brakes, Time left and YouTube video widgets.
Changed “Stint timer” → “Current stint duration”, moved to the “Standings & race” category.

v3.3.4 — Interface refresh, Home button & usability

2026-09-02

Type Description
New Home button — return to the welcome screen without closing the app; Resume restores the last snapshot held in memory (no need to reload the file, except in demo).
New Keyboard shortcuts, bike search, fullscreen mode, an About dialog, and configuration export/import.
Improved Interface harmonised (design tokens, contrast, keyboard focus, unified badges, standings zebra striping & typography, accessible labels, modal blur) and clearer empty states.
New Resume picks the replay back up at the exact position where you left off (time keeps scrolling), with no need to reload the file — even after closing and reopening the app.
Fix Dialog boxes (confirmations) fixed on recent Windows/WebView2 versions — confirmation prompts (reset, deletions, update confirmation…) display correctly again.
Fix Demo mode hardened — stopping the demo re-locks the app (a valid license is still required to start a replay or load a file).

v3.3.3 — Practice: multiple bikes same number & steadier standings

2026-09-02

Type Description
Fix Practice: several bikes from the same team sharing a number (e.g. 37, 37T, 37T2) were merged (laps, best lap, selection, colour mixed up). Each bike is now distinct — the full number with suffix is kept everywhere.
Fix Standings: the visual effect that made rows "jump up/down" on every refresh is gone — the animation now only plays on a real position change.

v3.3.2 — Profile tweaks, bigger standings, Replay on welcome

2026-08-31

Type Description
New ▶ Replay button on the welcome screen (next to "Load a file"): opens the replay window directly.
Changed The profiles' Standings widget is now bigger and wider on the Dashboard (all roles).
Changed Team manager profile: Dashboard + precip radar; Race tab lighter (Map + next stop only, "time left" removed).
Improved Interactive tutorial updated (welcome Replay, weather suite, category + menu).
Changed Welcome screen: the 4 options (Configure · Live · Load · Replay) now sit on a single row, and the Replay button uses the same purple as the top-bar Replay button.
Changed Profiles: the Standings widget now spans ≈ 2/3 of the window width; the other widgets reflow automatically into the right third (screen-size aware, recomputed each time the profile is applied).
Beta BETA tag added to still-experimental features: Team mode (collaborative) (Settings), the Wind & air impact and Track temp trend weather widgets (estimated values), and the Stock workspace.

v3.3.1 — Profiles reworked & placement fix

2026-08-29

Type Description
Fix Profile widgets that ended up under the Dashboard toolbar: placement is now clamped below the bar and offset by the demo banner when a profile is applied.
Changed Dashboard: common base = full Standings (Pit board = Mini) + Pace panel (rhythm), plus 4–6 widgets per role (fuller dashboards).
Changed Race tab: one floating Ø Pace or ⬡ Map panel + 2 widgets, grouped in the bottom-right corner.
New Floating-panel position remembered per workspace (Race ≠ Dashboard): the same panel can sit differently in each tab.

v3.3.0 — Weather suite, widget reorganisation & ready profiles

2026-08-29

Type Description
New Enriched weather suite (~25 mini-widgets): track temperature & trend (arrow + hourly curve), grip, drying, rain window, forecast, 12-hour rain risk, wind/gusts/shear, air density, humidity, pressure, dew point, visibility, clouds, storm, sunrise/sunset, radar.
New Wind & air impact widget: engine gain/loss from cold, dense air + straight-line wind effect signed head/tail from a per-circuit straight heading.
Fix Weather when replaying older races showed 0 °C (forecasts don't reach far enough back) → switched to the ERA5 historical archive, with automatic fallback. The radar becomes an hourly rain timeline in replay.
New + Widget menu reorganised into categories (Floating panels · Standings & race · Performance & riders · Strategy & pit · Weather sub-grouped · Race & costs · Bike cards) with an instant search field.
Improved Role profiles come pre-equipped: all 4 profiles ship with widgets already laid out in BOTH workspaces — Dashboard and the Race tab (right edge), chosen and positioned per role.
New "💾 Save this profile" button: updates the active profile in place, with no name prompt (Race + Dashboard, presets included — a modified preset shows • and resets with ↺).
Removed Pit cost widget removed.

v3.0.6 — Non-blocking gate + demo bar

2026-07-09

Type Description
Fix The "License required" screen no longer traps the user: Cancel or Save in Settings return to the main page.
New When unlicensed only, a prominent "Version not activated" bar shows a large "▶ Launch the demo" button and an "Activate a license" link.

v3.0.5 — Launch the demo from Settings

2026-07-09

Type Description
New "▶ Launch the demo (Suzuka 8h replay)" button in Settings: start the demo at any time, even when licensed (show it to a team without removing your licence key).

v3.0.4 — Demo lockdown, tutorial & legibility

2026-07-09

Type Description
Changed Without a valid licence, only the demo version (Suzuka 8 Hours replay) is available: Live, Load, Export, Report and free Replay are now truly blocked (per-function guard, not just the overlay).
New Explicit "DEMO VERSION" banner at the top of the screen with a "Get a license" button, in addition to the watermark.
Fix Unreadable license-window buttons (contrast) fixed.
Improvement Enriched interactive tutorial (11 steps) pointing at the correct visible buttons; manual updated (Demo version section).

v3.0.3 — Extended widgets (2 spaces), filters, contextual weather

2026-07-08

Type Description
New 17 floating widget types (mini standings, clock, gaps, delta, stint, comparator, rider on track, zoom timeline, top laps, weather, sticky note…) available and independent in both Race AND Dashboard via the + button.
New Contextual circuit weather (Open-Meteo): current + 3-hour rain probability when live, or historical weather replayed in replay/demo (follows playback).
New Category filter buttons in Top laps, Best sectors and Top speed.

v3.0.2 — History — PIT IN/OUT on lap-number gap

2026-07-08

Type Description
Fix History tab: a gap in lap numbering (pit-in lap with no time, missing from the feed) now marks a stint boundary — the missing lap is synthesised as PIT IN and the next as PIT OUT.

v3.0.1 — Reliable pit badges at race end

2026-07-07

Type Description
Fix Rows re-emitted by timing at the end of the race (with sticky pit timestamps) are now ignored, and all pit badges/windows clear at the chequered flag — no more ghost PIT OUT at the finish.
Fix History tab: pit-stop laps now display PIT IN instead of the lap time (real time in the tooltip), and duplicated feed laps no longer appear.

v3.0.0 — Multi-screen, voice, TV, demo, archives

2026-07-07

Type Description
New Detachable windows ⧉: every floating panel (and TV mode) opens in a real Windows window for a second monitor, synchronised live.
New Read-only large-format TV mode 📺 (box screen) with auto-scroll; optional voice alerts 🗣 (FR/EN speech synthesis).
New Archives tab: races archived to races_archive.json and year-over-year comparison (shared teams, coloured deltas), export/import.
New Demo mode: Suzuka 8 Hours replay embedded in the application, available without a licence (watermark, live/export disabled).

v2.8.0 — Seat time + Safety Car scenario

2026-07-07

Type Description
New Rider times tab: "Seat time" block per rider (share, consecutive stints, on-track rider with continuous riding time — stops excluded). Information only, no alerts.
New Simulation tab: Safety Car scenario — gain of pitting under SC vs green, fuel windows, three quantified scenarios against the rival (I pit / both / the rival).

v2.7.0 — Profiles, floating Log, resilient Live

2026-07-06

Type Description
New Role profiles (⋯ menu): 4 presets — Team manager, Timing/Expert, Pit board, Mechanic — plus custom profiles (columns, tabs, panels, widgets and workspace applied in one click).
New The Log becomes a floating panel 📓 (Race + Dashboard); it travels with the JSON export and a "Race log" section is appended to the PDF report.
New Live context saved (race control messages + flags) to live_backup.json and restored on restart; "Connection restored" toast after an outage.
Improved Mini standings and race clock widgets: fonts scale with widget size; corner resizing is now persisted.

v2.6.1 — Gap to previous in seconds

2026-07-06

Type Description
Fix "Gap Prev." column and Intervals panel: the gap is now computed from the raw line-crossing times and stays in seconds as long as it is below one lap — including when both bikes are shown "+N Lp." behind the leader (previously: a dash or a lap count).

v2.6.0 — Workspaces: Free dashboard + Parts stock

2026-07-06

Type Description
New Three workspaces: Race, Free dashboard (fully configurable floating widgets: mini standings, clock, bike cards, existing panels) and Parts stock.
New Parts stock: inventory with alert thresholds, withdrawals assigned to a bike/event, filterable history, auto-save to stock.json, import/export.
New Simulation tab in the analysis: docked undercut + end-of-race projection.
New Top times tab: the 10/20/50/100 fastest laps (no., team, rider, stint, lap, time, sectors, Vmax) and the best stint averages.
Fix Replay: pit-entry events without lap time are now persisted in snapshots (faithful PIT IN badges on playback).

v2.4.4 → v2.5.2 — Race hardening (Suzuka 8 Hours)

2026-07-05

Type Description
Fix PIT IN / PIT OUT badges driven by real timing events (pit timestamps, entry/exit loops), validated live during the race.
New Status column (● track / P pits / ↗ out lap / ✕ stopped); per-bike stint gauge (tank ÷ measured consumption) reset on pit; purple per category.
Improved Official stop durations (API totals) in Pit times; column reordering fixed (pointer events) with persisted order; live sectors filtered from stale values.

v2.4.3 — Pit badges: strict API flags

2026-07-05

Type Description
Fix PIT IN / PIT OUT badges: only the API pit_in_passing/pit_out_passing flags (the stop counter, which increments too late, is no longer used for badges — it remains reserved for analyses and the Stint column estimation).

v2.4.2 — PIT IN badge fix

2026-07-05

Type Description
Fix PIT IN badge never showing in live: the official total_pit_stop counter increment is now recognised as pit-in when the dedicated flag is not provided by the feed.
Fix A bike's first seen lap is no longer wrongly counted as a refuelling lap (false badges at session start).

v2.4.1 — API-driven pit badges

2026-07-05

Type Description
Improved Last lap column: PIT IN / PIT OUT badges driven exclusively by the official timing pit flags (no estimation).
Improved Stint column: the estimated pit state (computed windows) is shown in the gauge — PIT chip in the pits, OUT chip on the out lap.

v2.4.0 — Calibrated map + PIT IN/PIT OUT

2026-07-04

Type Description
New Circuit map: racing direction, start/finish line (white tick + arrow) and sector boundary points calibrated on the official maps of the 4 circuits, at fixed positions.
New Suzuka: bikes follow a continuous racing line through the figure-8 crossover; S/F line repositioned on the actual pit straight.
Improved Last lap column: PIT IN badge from pit entry and throughout the out lap, then PIT OUT once the first lap is completed, then back to times.

v2.3.5 — Map: frozen positions fix · purple per category

2026-07-04

Type Description
Fix Circuit map: frozen positions in replay — re-renders without new data (1-second clock precision) were interpreted as a pause and zeroed the pace. A real pause = clock still for > 2.5 s.
Fix Purple (absolute best) now compares per category rather than overall: best lap, last lap, S1-S4 sectors and top speed.
Fix Green/purple colours applied to sectors displayed one by one (current lap) — a sector better than the record is highlighted immediately.

v2.3.4 — Fresh sectors, PIT/OUT via timing markers

2026-07-03

Type Description
Fix Live sectors: sector rows carry stale values from the previous lap for sectors not yet crossed — cumulative-time filtering, only truly crossed sectors are displayed.
Fix OUT badge: sequence tracking of pit-in/pit-out loops — the badge covers the whole out lap (it was cut off by the first sector row), including at session start.
Fix Circuit map in practice: garage visits between stints are detected via timing markers (out laps have no lap time) — bike parked/dimmed in the garage, position anchor at the start of the next flying lap.

v2.3.3 — Fluid circuit map

2026-07-03

Type Description
Improved Circuit map: continuous motion with modulated speed — dots never stop, never go backwards and never teleport; corrections happen through speed (±25%). Smooth deceleration approaching the line when the bike is slower than its average.

v2.3.2 — Red flag + native export

2026-07-03

Type Description
Fix PIT badge under red flag: bikes parked in the pits are correctly detected (live: a completed pit lap under red flag = bike parked; replay: stop window also applied to long laps without a counted refuel).
Fix Export button: native save dialog in the app (the download was blocked by the WebView); export possible even without a completed lap (session start, red flag).

v2.3.1 — Replay sectors + reliable PIT/OUT badges

2026-07-03

Type Description
Fix Live sectors in replay: S1/S2/S3 crossings are reconstructed from the data (cumulative durations) — each intermediate appears at its real moment instead of waiting for lap completion.
Fix Reliable PIT badge: the "pit" lap ends at pit exit — the stop window is now computed correctly (duration = lap time − typical lap) in replay, and from the pit-in event in live.
New Green OUT badge during the pit-exit lap (cold tyres), in live and replay.

v2.3.0 — PIT, live sectors, new map model

2026-07-03

Type Description
New Blinking PIT badge in the Last lap column when the bike is in the pits (official pit-in timing flag).
New Live sectors: each intermediate appears as soon as it is crossed (partial API passings are now used), in the standings and the circuit map.
Improved Circuit map: new per-bike position model — each bike is simulated with its own average speed and re-synced at every line crossing. Bike in the pits held at the line, dimmed.

v2.2.1 — Replay fixes + readability

2026-07-02

Type Description
Fix Replay: leader gap now uses the same format as live ("+N Lp." for lapped bikes, seconds otherwise). Fixes gaps shown in seconds despite different laps and wrong positions on the circuit map.
Fix Circuit map: stable animation in accelerated replay (x60+) — scrub detection by prediction error, new rate confirmed over 2 ticks.
Fix "Gap Prev." column: now shows seconds when bikes are on the same lap, laps otherwise (same rule as the intervals).
Improved Standings (live/replay): S1-S4 intermediates stay displayed for 20 s after lap completion then hide until the next lap, for better readability.

v2.2.0 — Fuel management + Pace + Median

2026-07-02

Type Description
New Fuel consumption tab: theoretical consumption per stint (tank ÷ laps), rider correlation, shortened stints excluded, range in laps per tank. Tank capacity set in Settings (24 L — 2026 EWC regulations).
New Fuel ⛽ floating panel: estimated remaining fuel gauge per selected bike (litres + possible laps), full tank assumed at every stop.
New Pace Ø floating panel: 6 pace indicators for the reference bike (5-lap rolling avg, stint/bike filtered avgs, best stint/bike laps, best stint average).
New Median column in the standings + Median measure in the Consistency σ tab.
Improved Circuit map: track status (flag), current-lap intermediates (S4 at Suzuka), position and rider of the reference bike.
Fix Intervals: gaps in seconds within the same lap, in laps otherwise (even beyond one lap in timed seconds).

v2.1.0 — Circuit map + Pace

2026-07-02

Type Description
New Circuit map floating panel (⬡ button): estimated positions of the selected bikes animated on the track layout (Spa, Le Mans, Suzuka, Paul Ricard), reference bike highlighted.
New Pace floating panel (Ø button): 6 pace indicators for the reference bike (5-lap rolling avg, stint/bike filtered avgs, best stint/bike laps, best stint average).
Fix Intervals: gaps in seconds when bikes are on the same lap, in laps otherwise; colours fixed.
Improved Smoother map animation: continuous tracking with no stutter or rollback, handles accelerated replay and pause.

v2.0.0 — Intervals floating panel

2026-07-01

Type Description
New Intervals floating panel (⊞ button): reference bike gaps to the category leader, bike ahead and bike behind. Draggable and resizable.

v1.1.4 — Top speed + fixes

2026-07-01

Type Description
New Top speed tab: analyses S5 top speed (km/h) per bike or rider. Options for best / average of the 3 best, absolute or relative gap, configurable reference. Sorted descending (highest = best).
Fix Strategy overview: stint blocks now touch without any gap. The pit-in lap (included in the lap count) is visually attached to the preceding stint.
Fix User manual button (?): missing Tauri permission added and file included in the build folder. The manual now opens correctly in a dedicated window.

v1.1.3 — Integrated interactive tutorial

2026-07-01

Type Description
New Step-by-step interactive tutorial: 8 steps covering the essential functions (load data, Live, standings, views, report, settings). Orange bubble with arrow pointing to each element.
New Automatic start on first launch. The tutorial does not restart on subsequent launches.
New "🎯 Restart interactive tutorial" button in Settings ⚙ to replay the tutorial at any time.
Improvement Escape key closes the tutorial. Previous / Next / Skip navigation.

v1.1.2 — Integrated user manual button

2026-07-01

Type Description
✨ New ? button added to the toolbar, to the left of the Settings button. Opens the user manual in a dedicated Tauri application window (without an external browser). Manual screenshots are now included in the build.

v1.1.1 — Version display in Settings

2026-07-01

Type Description
✨ New The application version is now displayed at the bottom of the ⚙ Settings panel (e.g. OHP Apex v1.1.1). The version is read dynamically from the Tauri binary; useful for quickly identifying the installed version during debugging.

v1.1.0 — Responsive interface + native PDF report + strategy fixes

2026-07-01

Type Description
🐛 Fixed Pit-in lap (last lap of a stint, with no recorded time) now counted in the total lap count per stint in the Strategy Overview view and the Pit stop times view tooltips. This lap is excluded from averages (no laptime). Example: stint of 10 timed laps + 1 pit-in = 11 laps displayed.
🐛 Fixed PDF report: the 📋 button now directly opens the system print dialog (Windows: Microsoft Print to PDF, macOS: Save as PDF) without going through a new browser window — incompatible with the Tauri desktop application.
✨ Improved Responsive interface at 1280×800: standings columns automatically compact (padding, font, gauge width) via CSS media queries at ≤1400 px and ≤1280 px. The Team and Rider columns truncate cleanly at small sizes.
🐛 Fixed Toggle button ◀ / ▶ between the two panels (Standings / Charts): the button disappeared at 1280×800 because it was embedded in the flex-wrap tab container. It is now positioned in a dedicated wrapper and always visible regardless of the number of tabs displayed.

v1.0.5 — Manual — Installation page + Settings icon

2026-07-01

Type Description
✨ New Manual page 2 fully dedicated to installation: Windows procedure (SmartScreen) and macOS (Gatekeeper, right-click → Open, System Settings alternative).
✨ New Licence activation section: ⚙ button rendered visually (black background, orange icon) so users immediately identify the Settings button in the interface.
⚠️ Changed Table of contents updated (18 pages) and page numbering corrected after adding the Installation page.

v1.0.4 — macOS distribution + automated GitHub Actions build

2026-07-01

Type Description
✨ New Automated multi-platform build via GitHub Actions: on each version tag, a .exe (Windows) and a .dmg (macOS) are automatically generated and published on GitHub Releases.
⚠️ Limitation The macOS .dmg is unsigned (no Apple Developer Program). macOS blocks the application on first launch — see right-click → Open procedure in the First launch on macOS section.
✨ New First launch on macOS section added to the manual (Gatekeeper procedure, System Settings alternative).

v1.0.3 — Smooth real-time clock in Live mode

2026-07-01

Type Description
✨ Improved The Elapsed time and Remaining time clock (header and Glance view) now updates every second via local interpolation, instead of waiting for the next poll (every 5 s). The API is still queried every 5 s to resync the value, but the display advances second by second between polls — making the clock indistinguishable from a real-time counter.

v1.0.2 — S4 automatic detection fix + package rename

2026-07-01

Type Description
🐛 Fixed Sector 4 still not displayed at Suzuka — race.event_name and race.event_id do not exist in the data structure. hasSector4() now checks laps directly via LAPS.some(l=>l.i4>0): S4 displays automatically if the data contains a sector 4, regardless of session name.
⚠️ Changed Internal package rename: ohapex-pitwall → ohp-apex in package.json and Cargo.toml. The standalone executable is now named ohp-apex.exe.

v1.0.1 — Suzuka S4 fix

2026-07-01

Type Description
🐛 Fixed Sector 4 (S4) not displayed on the Suzuka circuit — detection was checking only the session name (e.g. "Test Session 4") instead of the event name. The hasSector4() function now checks race.name, race.event_name and race.event_id.

v1.0.0 — Initial release

2026-06-30

Type Description
✨ New Real-time standings with FLIP animations (smooth sliding on position changes)
✨ New Live Mode — connection to the EWC data feed via API key
✨ New Replay Mode — session replay at variable speed (x1 to x3600)
✨ New Analysis views: Laps, Sectors, Strategy, Pace, Riders, Warmup, Pit, Comparison
✨ New Undercut Calculator with two-bike comparison
✨ New Automatic alerts: flag change, pit stop, best lap, position change
✨ New Multi-page PDF report generator with OHP Apex branding
✨ New Glance (quick competitor view) and Projection (estimated end-of-race standings)
✨ New Filters by category, rider, team, bike number + data cleaning threshold
✨ New Export / Import of .json snapshots for post-race analysis
✨ New Online licence system (Cloudflare Worker + ECDSA verification, 2 devices max)
✨ New Windows desktop application (Tauri v2), NSIS installer with OHP Apex logo and icon
✨ New Obfuscated JS in production build for source code protection
🐛 Fixed Yo-yo animation in Replay mode — positions captured before resetting FLIP transforms

Version numbering convention (Semantic Versioning)

X.0.0 — Major — Significant overhaul, new architecture, incompatibility with files from the previous version

0.X.0 — Minor — New features, visible improvements, always compatible

0.0.X — Patch — Bug fixes, minor improvements, no feature change

Change type Badge Example
New feature ✨ New Multi-bike Comparison view added
Existing improvement ⬆️ Improved Replay speed x3600 added
Bug fix 🐛 Fixed Yo-yo animation in Replay mode
Behaviour change ⚠️ Changed Default cleaning threshold 10% → 15%
Removal 🗑️ Removed Obsolete view removed