Skip to content

Releases: addev808/F1ReplayTiming

v2.1.2 Fix track map rendering and align Docker port configuration

Choose a tag to compare

@addev808 addev808 released this 18 Aug 09:09
a93f22c

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)

  • PORT ignored in Docker — setting PORT published 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

Choose a tag to compare

@addev808 addev808 released this 30 Jun 07:55
3dbedbf

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

Choose a tag to compare

@addev808 addev808 released this 29 Jun 10:34
3b667e5

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

Choose a tag to compare

@addev808 addev808 released this 27 Jun 23:46
5d31b99

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

Choose a tag to compare

@addev808 addev808 released this 23 May 03:18
c5ed17e

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_PRECOMPUTE env var controls which session types the background task fetches during race weekends. Accepts off, race, race+qual (default), or all. 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

Choose a tag to compare

@addev808 addev808 released this 31 Mar 07:23
9ba2ff5

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:

  1. Pull the new image: docker pull ghcr.io/adn8naiagent/f1replaytiming:latest
  2. Copy .env.example to .env and configure (most defaults work out of the box)
  3. Replace your docker-compose.yml with the one from the repo. It's now a single service on one port
  4. 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 .env file. NEXT_PUBLIC_API_URL, FRONTEND_URL, and CORS configuration are no longer needed
  • Static frontend — Next.js switched from output: 'standalone' to output: '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

Choose a tag to compare

@addev808 addev808 released this 30 Mar 07:08
26df5b8

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

Choose a tag to compare

@addev808 addev808 released this 29 Mar 08:49
37bb08b

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

Choose a tag to compare

@addev808 addev808 released this 29 Mar 06:58
c2d54ba

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

Choose a tag to compare

@addev808 addev808 released this 27 Mar 09:00
3bff7e0
  • Tablet/Medium screen UI improvements