v1.17.0
Docker images:
- Server:
networlddev/f1-telemetry:1.17.0 - Web app:
networlddev/f1-telemetry-app:1.17.0
What's Changed
- Harden mutating session endpoint and CORS, correct auth docs by @LarsLaskowski in #385
- Update versions and Dockerfile, remove pipeline from solution by @LarsLaskowski in #386
- Enhancement/fix ci workflow sonar issues by @LarsLaskowski in #387
- Fix out-of-bounds header read for F1 2023+ packets (F-024) by @LarsLaskowski in #388
- Validate packet length against expected size in all packet converters by @LarsLaskowski in #389
- Fix Reihitsu region-naming warnings and migrate off Angular animations by @LarsLaskowski in #390
- Add launch config for F1ServerApp and region rename cleanup by @LarsLaskowski in #391
- Exclude .packet sample data files from SonarQube analysis by @LarsLaskowski in #392
- Fix systematic F1 2019 car telemetry parsing by @LarsLaskowski in #393
- Fix ExtractLapPositions2026 never setting retValue to true by @LarsLaskowski in #394
- Fix SteeringAssistFirst setter writing wrong backing field by @LarsLaskowski in #395
- Fix UpdateRange/UpdateRangeAsync never returning true on success by @LarsLaskowski in #396
- Add MIT license file by @LarsLaskowski in #397
- Fix PenaltyType off-by-one in event packet parsing by @LarsLaskowski in #398
- Add skill definitions and PR/commit guidelines by @LarsLaskowski in #399
- Fix lap positions offset shift after LapStartIndex by @LarsLaskowski in #400
- Harden skills against AI-attribution leaking into PR text by @LarsLaskowski in #401
- Guard unsafe packet header reads in F1PacketTester against short files by @LarsLaskowski in #402
- Fix data race in SortPackets progress counter by @LarsLaskowski in #403
- Fix fire-and-forget ConfigureAwait in telemetry completion by @LarsLaskowski in #404
- Fix int8 packet fields being decoded as unsigned bytes by @LarsLaskowski in #405
- Fix BestLapTimeInMs cast order truncating 2020 lap times by @LarsLaskowski in #406
- Make MSSQL TrustServerCertificate configurable by @LarsLaskowski in #407
- Fix Sector3Time truncation in time trial packet parsing by @LarsLaskowski in #408
- Fix DeltaTo*Minutes fields reading two bytes instead of one by @LarsLaskowski in #409
- Fix trailing bounds checks in car telemetry packet parsing by @LarsLaskowski in #410
- Harden controller endpoints against invalid input and unbounded work by @LarsLaskowski in #411
- Fix team lookup for personal and rival teams in telemetry by @LarsLaskowski in #412
- Clean up XML doc typos, null-check style, and test/tooling code by @LarsLaskowski in #413
- Docs converted to MD format by @LarsLaskowski in #414
- Disable unimplemented laps overlay button in sessions table by @LarsLaskowski in #415
- Exclude secrets, env files, and build artifacts from Docker build context by @LarsLaskowski in #416
- Format all numeric InfluxDB line-protocol fields with invariant culture by @LarsLaskowski in #417
- Rethrow and log database migration failures in InitDatabase by @LarsLaskowski in #418
- Cache live driver data on participant runtime for O(1) per-car lookups by @LarsLaskowski in #440
- Remove per-packet timeout timer restart and make packet counters atomic by @LarsLaskowski in #439
- Raise PacketReceived only on game version or session changes by @LarsLaskowski in #438
- Replace ConcurrentQueue.Count sampling with O(1) counters in the packet path by @LarsLaskowski in #437
- Downgrade per-packet log messages in TelemetryClient to trace level by @LarsLaskowski in #436
- Resolve Sonar issues in tests, telemetry controller and startup by @LarsLaskowski in #441
- Prevent duplicate lap rows from session history processing by @LarsLaskowski in #442
- Add CarTelemetry2 row to packet types UI by @LarsLaskowski in #443
- Enhancement/replayclient show cartelemetry2 packets by @LarsLaskowski in #445
- Introduce DbContext pooling behind RepositoryFactory by @LarsLaskowski in #444
- Add carTelemetry2 metrics to session statistics tables by @LarsLaskowski in #447
- Fix missing database writes for F1 2026 sessions by @LarsLaskowski in #451
- Hold TypeScript major updates in npm Dependabot group by @LarsLaskowski in #452
- Bump the npm-dependencies group in /F1ServerApp with 12 updates by @dependabot[bot] in #453
- Bump the actions group across 1 directory with 2 updates by @dependabot[bot] in #448
- Bump the nuget-dependencies group with 5 updates by @dependabot[bot] in #454
- Refactor migration and indexer formatting for clarity by @LarsLaskowski in #455
- Move lap telemetry persistence to an async background database writer by @LarsLaskowski in #446
- Reuse replay TCP connection with length-prefixed packet framing by @LarsLaskowski in #456
- Remove unused StartClient method and refactor DbContext configuration by @LarsLaskowski in #457
- Persist car telemetry batches through an insert-only path by @LarsLaskowski in #458
- Enable Windows targeting in F1ReplayClient project by @LarsLaskowski in #459
- Resolve new lap id from the AddOrRefresh after callback in AddLap by @LarsLaskowski in #460
- Remove EF auto-includes from hot lap and telemetry queries by @LarsLaskowski in #461
New Contributors
- @LarsLaskowski made their first contribution in #385
Full Changelog: v1.16.3...v1.17.0