Releases: addev808/F1ReplayTiming
Release list
v2.1.2 Fix track map rendering and align Docker port configuration
Fixes
-
Jagged track map — circuits drew as a coarse polygon when a session's position feed repeated coordinates instead of updating them (the 2026 Hungarian race gave 26 usable points a lap, against ~300 in qualifying). The outline lap is now chosen by position detail rather than lap time, falling back to another session from the same weekend. Requires re-compute for affected sessions. (reported by @starscream10)
-
PORTignored in Docker — settingPORTpublished one port but left the container listening on 8000, so the app was unreachable and only 8000 worked. Compose now maps the same port on both sides. (reported by @guilleortas)
v2.1.1 Reprocess from context menu in UI
2.1.1
Improvements
- Reprocess a session from the picker Right-click (or long-press on touch) a session on the home page for a menu to open it in a new tab or window, or reprocess its data. Reprocess rebuilds the stored session, which is required for some new features (eg track elevation). Alternative to using CLI.
v2.1 Track elevation, downloaded session markers and leaderboard UI fixes
2.1
Improvements
-
Track elevation overlay The track map can now colour the circuit by elevation, from dark (lowest point) to bright (highest), on a fixed scale so flat tracks look flat and hilly tracks stand out. Toggle in Settings>Track Map. Requires re-compute for existing sessions. (suggested by @db-can)
-
Downloaded session marker A green dot now appears next to sessions that are already processed and ready to play instantly. Hover over a session to see its stored size. (suggested by @avergeichik)
Fixes
- Live leaderboard column overflow — the live leaderboard column spacing fixed on 1080x1920 resolution where tyre age was overflowing. (reported by @meekha3l)
v2.0.2 Qualifying lap time notifications and sector indicator fixes
Improvements
-
Qualifying lap notifications: as each driver crosses the line in qualifying, a bubble appears at the top of the track map showing their lap time and sector markers. Toggleable in Settings>Leaderboard.
-
Knocked-out drivers in qualifying: drivers eliminated in Q1/Q2 are now greyed out once the next session begins, instead of continuing to display as active. Drivers keep their position and the lap time they posted. Applies to both replay and live timing. Requires re-compute for historical qualifying sessions.
Fixes
- Qualifying sector timing: live sector markers (yellow, green purple) were delayed, now fixed. Requires re-compute for historical qualifying sessions.
v2.0.1 Brodcast delay extended & auto download configurable
Improvements
- Broadcast delay up to 5 minutes — Live Timing Offset slider now extends to -5m (previously -60s) to accommodate longer streaming-service lag, with M:SS formatting and ±30s quick-adjust buttons
- Configurable auto-precompute — new
AUTO_PRECOMPUTEenv var controls which session types the background task fetches during race weekends. Acceptsoff,race,race+qual(default), orall. Self-hosters who don't watch practice can avoid downloading FP1/FP2/FP3 data; sessions outside the configured set are still available on-demand
v2.0.0 - Unified single-container architecture
2.0.0
Migrating from v1.x
The Docker image has changed. The old f1replaytiming-backend and f1replaytiming-frontend images will no longer receive updates. The new image is ghcr.io/adn8naiagent/f1replaytiming:latest (single unified image).
To migrate:
- Pull the new image:
docker pull ghcr.io/adn8naiagent/f1replaytiming:latest - Copy
.env.exampleto.envand configure (most defaults work out of the box) - Replace your
docker-compose.ymlwith the one from the repo. It's now a single service on one port docker compose up
You no longer need NEXT_PUBLIC_API_URL, FRONTEND_URL, or any CORS settings. Your session data volume carries over as-is, no reprocessing needed.
Breaking Changes
- Single container architecture — frontend and backend are now merged into a single Docker container serving everything from one port. The separate frontend and backend containers have been removed
- Simplified configuration — all config is now in a single
.envfile.NEXT_PUBLIC_API_URL,FRONTEND_URL, and CORS configuration are no longer needed - Static frontend — Next.js switched from
output: 'standalone'tooutput: 'export', producing static HTML/CSS/JS served by FastAPI. No Node.js runtime in the final image - URL format change — dynamic routes (
/replay/2026/5) replaced with query parameters (/replay?year=2026&round=5&type=R). Old URLs redirect automatically
Improvements
- No CORS — frontend and API are the same origin, eliminating all cross-origin issues
- Reverse proxy friendly — single port means Traefik, nginx, and Cloudflare tunnels just work with no special configuration
- WebSocket reliability — same-origin WebSocket connections no longer break behind TLS termination or mixed protocol proxies
- Screen wake lock — prevents screen dimming and device sleep during replay playback and live sessions
1.3.2.2 Fix Replay timing drift
Fix
- Replay timing drift — replaced fixed-duration sleeps with wall-clock-anchored playback to prevent timing drift during sessions (contributed by @stephenwilley)
1.3.2.1
Fixes
- Lap analysis lap number — fixed showing incomplete current lap data; now only displays completed laps
1.3.2
Improvements
- Practice sector indicators — live sector colours and track map sector overlay now available in practice sessions. Requires recompute
- Last lap time for all sessions — now available in practice and qualifying. Requires recompute
- Last lap colour coding — purple for fastest lap, green for personal best
- Processing feedback — real-time status messages during on-demand processing
- Broadcast delay modal — redesigned with quick adjust buttons and exact entry
- Open all data panels — toggle in Settings > Other to open telemetry, race control, and lap analysis (race only) in a single click. Closes automatically when any panel is hidden
- Persistent panel layout — panel states (telemetry, race control, lap analysis, sectors) are remembered per session type (race, qualifying, practice) across page loads
- High contrast text — toggle in Settings > Other for white text on muted elements
Fixes
- Practice session precompute — fixed timestamp alignment for practice sessions causing leaderboard to show future data. Requires recompute
- Practice session time — countdown aligned to 60-minute session duration, not overall replay length
- Mobile qualifying time — now shows remaining time counting down, matching desktop
- PiP leaderboard scroll — leaderboard no longer cut off by playback controls
- Minor UI layout fixes — spacing and alignment across mobile, tablet, and desktop
v1.3.2.1 fix: current lap times showing in lap analysis panel
fix: showing current lap data in lap analysis panel before lap is completed) - now only displays completed laps
1.3.2
Improvements
- Practice sector indicators — live sector colours and track map sector overlay now available in practice sessions. Requires recompute
- Last lap time for all sessions — now available in practice and qualifying. Requires recompute
- Last lap colour coding — purple for fastest lap, green for personal best
- Processing feedback — real-time status messages during on-demand processing
- Broadcast delay modal — redesigned with quick adjust buttons and exact entry
- Open all data panels — toggle in Settings > Other to open telemetry, race control, and lap analysis (race only) in a single click. Closes automatically when any panel is hidden
- Persistent panel layout — panel states (telemetry, race control, lap analysis, sectors) are remembered per session type (race, qualifying, practice) across page loads
- High contrast text — toggle in Settings > Other for white text on muted elements
Fixes
- Practice session precompute — fixed timestamp alignment for practice sessions causing leaderboard to show future data. Requires recompute
- Practice session time — countdown aligned to 60-minute session duration, not overall replay length
- Mobile qualifying time — now shows remaining time counting down, matching desktop
- PiP leaderboard scroll — leaderboard no longer cut off by playback controls
- Minor UI layout fixes — spacing and alignment across mobile, tablet, and desktop
v1.3.2 Practice session improvements, all-panel view, and layout persistence
Improvements
- Practice sector indicators — live sector colours and track map sector overlay now available in practice sessions. Requires recompute
- Last lap time for all sessions — now available in practice and qualifying. Requires recompute
- Last lap colour coding — purple for fastest lap, green for personal best
- Processing feedback — real-time status messages during on-demand processing
- Broadcast delay modal — redesigned with quick adjust buttons and exact entry
- Open all data panels — toggle in Settings > Other to open telemetry, race control, and lap analysis (race only) in a single click. Closes automatically when any panel is hidden
- Persistent panel layout — panel states (telemetry, race control, lap analysis, sectors) are remembered per session type (race, qualifying, practice) across page loads
- High contrast text — toggle in Settings > Other for white text on muted elements
Fixes
- Practice session precompute — fixed timestamp alignment for practice sessions causing leaderboard to show future data. Requires recompute
- Practice session time — countdown aligned to 60-minute session duration, not overall replay length
- Mobile qualifying time — now shows remaining time counting down, matching desktop
- PiP leaderboard scroll — leaderboard no longer cut off by playback controls
- Minor UI layout fixes — spacing and alignment across mobile, tablet, and desktop
1.3.1 - UI Bug Fixes
- Tablet/Medium screen UI improvements