Skip to content

Releases: Horizontal42/f1-telemetry

v1.4.0 — ACC (GT3/GT4) support

19 Jun 13:30

Choose a tag to compare

What's new

ACC (Assetto Corsa Competizione) support for GT3 and GT4 cars, plus game-aware folder sorting on rename.

Reports

  • Game auto-detected from the Game metadata field in each CSV — no manual flag needed
  • technique and race reports omit ERS/DRS/MGU-K sections for ACC
  • setup report replaces the parameter table with a note (ACC exports all zeros); corner balance, tyres, brakes and suspension sections are retained
  • compare routes to ACC-specific prompts
  • 8 new ACC prompt files (prompts/{ru,en}/acc/*.md) — GT3/GT4 context, Pirelli compounds, no F1-specific terminology

GUI

  • Window split into F1 22 and ACC tabs via ttk.Notebook; each tab has independent controls and log
  • Non-blocking warning when the selected file's game doesn't match the active tab

CLI

  • --game {auto,f1,acc} flag to override auto-detection (default: auto)

Rename

  • Files are now sorted by game: races/F1 22/<track>/<session>/ and races/ACC/<track>/<session>/
  • ACC full-word session events normalised to compact tokens before insertion: Practice → P, Qualifying → Q, Race → R, Hotlap → HL, Hotstint → HS, Superpole → Q
  • Re-running on already-processed files is safe (idempotent)

Tests

  • 87 tests total (9 new ACC tests); all F1 regressions green
  • ACC fixture from a real Hungaroring lap CSV

Profile mode & pipeline optimizations

18 Jun 00:52

Choose a tag to compare

New profile mode: cheap (~400 tokens) cross-lap corner tendencies per tyre compound, with auto-picked laps to deep-dive.

--no-prompt flag and a GUI checkbox omit the embedded analysis prompt; --force ignores the report cache.

compare now ships a deterministic, fuel-corrected verdict section (fuel as a range, not a single number).

Corner detection scales its merge gap with track length, so chicanes and long circuits self-tune; race safely dedupes duplicate lap files.

v1.2.0: Auto-sort rename

17 Jun 23:16

Choose a tag to compare

Changes

  • Recursive scan: Rename now scans all subdirectories when a top-level folder is provided
  • Auto-sort existing files: Already-renamed files are moved to the correct races/<track>/<session>/ folder if misplaced
  • Skip in-place files: Files already in the correct location are skipped on re-run
  • GUI memory: Rename source folder is remembered separately per session

Use case

Point the tool at any folder tree (e.g., D:\Games\Telemetry\Data) → scans recursively, renames unprocessed files, moves misplaced renamed files to races/<track>/Practice|Qualifying|Race/.

v1.1.0

14 Jun 15:39

Choose a tag to compare

What's new

  • Session type in rename — inserts session token from CSV metadata (P1, Q2, R, etc.) alongside lap number: zandvoort_74.074.csvzandvoort_P1_L7_74.074.csv. Idempotent: skips files that already have both tokens.
  • Race position column — lap times table now shows Pos (position at lap end) from the RacePosition telemetry channel.
  • races/ folder structure — race reports are saved inside the session folder (races/<track>/<session>/reports/) instead of a global reports dir. "Open" button opens races/.
  • Per-mode browse memory — file browser remembers the last used directory separately for each mode (technique, setup, compare, race).

v1.0.0

13 Jun 16:55

Choose a tag to compare

Convert F1 22 telemetry CSV files into compact Markdown reports ready to paste into any LLM.

What's included

  • 4 report modes — technique (driving style), setup (car settings), compare (lap delta), race (full race)
  • Auto-appended LLM prompt — analysis prompt embedded at report end; just drop into LLM
  • Language toggle — RU / EN prompt language (GUI radio button or --lang CLI flag)
  • Lap renamer — inserts lap number (zandvoort_P_74.074.csvzandvoort_P_L7_74.074.csv), idempotent
  • tkinter GUI — zero extra dependencies, double-click run-gui.bat to launch
  • 50 pytest tests — parser, segments, resample, rename, report smoke tests

Requirements

Python 3.11+ · stdlib only

Quick start

```
python -m telemetry technique ../my_lap.csv
python -m telemetry gui
```