Skip to content

v1.4.5 — Anti-Freeze + Verbindungs-Stabilität + IGC-Import + BLS 1:1

Choose a tag to compare

@Lukas5x5 Lukas5x5 released this 15 May 18:47
· 83 commits to main since this release

Großes Wartungs- und Feature-Release nach der Belgien-Meisterschaft 15.5.2026.

Behebt fundamentale Performance- und Stabilitätsprobleme die während Wettkämpfen sichtbar wurden, plus mehrere neue Features.

🔥 Wichtigste Fixes

Anti-Freeze bei langen Fahrten

Behebt das Problem aus Belgien: App fror nach ~1h Fahrt komplett ein wegen O(n²)-Memory-Allokation beim Track-Append. Jetzt: in-place push → O(1), App bleibt auch bei 3h+ Fahrten flüssig.

Verbindungs-Stabilität Pilot ↔ Crew

Behebt: Werte verschwanden im Crew-Tracker nach längerer Sitzung.

  • Channel-Reconnect mit Exponential-Backoff (1s → 30s) bei allen 11 Realtime-Channels
  • Data-Watchdog: erkennt stille Disconnects auch wenn kein Channel-Error-Event kommt
  • Verbindungs-Indicator im Header (grün/blau/rot blinkend)
  • Supabase Auto-Token-Refresh + Realtime-Auth-Update (vorher liefen Sessions nach 1h ab)
  • isOnline-Bug gefixt (nur frische Timestamps zählen)
  • Pilot-Marker bleibt stehen nach langer Sitzung — Buffer-Bug-Fix

BLS-Sensor-Genauigkeit 1:1 wie Flytec 6040

Behebt: 1 km/h Unterschied zur Flytec-Anzeige.

  • Speed + Variometer EMA-Smoothing entfernt → exakt was der Sensor sendet
  • Heading-Schwelle 1.0 → 0.3 km/h für Schwachwind
  • Heading-Stale-Detection nach 30s

💾 Datenschutz (3 Schichten)

  1. Live-Auto-Save in IndexedDB alle 2s während Recording (incremental)
  2. Auto-Backup als Fahrt-Datei alle 30s während Recording ([AUTO]-Eintrag)
  3. Auto-Archiv beim Stop-Recording in separatem Ordner ([ARCHIV]-Eintrag)

Crash-Recovery beim App-Start: erkennt Tracks aus abgebrochener Session und schreibt sie ins [CRASH-RECOVERY]-Archiv.

📦 Neue Features

  • IGC-Import (FAI-Standard / Flytec BLS): Button im MS-Panel → .igc-Datei wählen → Track + Pilot-Info werden als Fahrt importiert. Funktioniert auch wenn die NTA-App während des Flugs nicht lief und nur der BLS-Sensor aufgezeichnet hat.
  • 60fps Marker-Interpolation in beiden Apps (Desktop + Crew-Tracker): Flüssige Cursor-Bewegung wie bei Google Maps, ohne dass Daten verfälscht werden.
  • Live-Popup-Update im Crew-Tracker: Höhe/Speed/Heading aktualisieren sich live beim Piloten-Marker.
  • BLS Auto-Connect beim App-Start
  • Team Auto-Rejoin beim App-Start
  • Admin-Bypass für Trainer/Crew-Chef-Recovery-Workflow

🔋 Akku-Optimierungen (~10-15% Ersparnis bei 3h-Flug)

  • flight-Objekt nicht mehr in localStorage persistiert
  • BLS-Debug-Polling on-demand statt permanent
  • requestAnimationFrame pausiert bei Stillstand
  • Tile-Preload-Batch von 50 auf 300 erhöht + Zoom-Range ±3 limitiert
  • Persist-Throttle: max 1× alle 5 Sekunden
  • backgroundThrottling: false (App läuft im Hintergrund weiter)

📥 Download

Volltext im CHANGELOG.md — 27 detaillierte Sektionen.

🤖 Generated with Claude Code