Changelog

Kurvenfokus Feature-History

Alle Versionen, Features und Verbesserungen — chronologisch dokumentiert.

v0.0.19
Aktuelle Version
96
Features
13
Releases
130
Sessions
v0.0.19 Story-Card Export, Motobit-Import & erweiterte Filter Aktuell 16. Mär 2026
  • 🎨Story-Card Export: 6 verschiedene Instagram-Story-Styles (1080×1920) mit Kurvenfokus Brand Design — Crosshair-Logo, Cyan-Stats-Grid, Kurvenverteilungsbalken. Direkt in Fotos speichern.
  • 🎨Lean Map Story-Card: Strecke farbcodiert nach Schräglage — nur bei Touren mit echten Sensordaten sichtbar.
  • 📥Motobit DSGVO-Import: Direktimport von Motobit-Exportdaten (JSON). Automatische Format-Erkennung, GPS-basierte Lean-Berechnung.
  • 🔍Datentyp-Filter: Neue Filter-Dimension — Voll-Telemetrie (Lean + Acc) vs GPS-only. Chip-Zeile unter Quellen-Filter.
  • 🏷Format-Badge: JSON/GPX Badge in jeder Tour-Zeile (Cyan = JSON, Grau = GPX) mit Monospace-Schrift.
  • 🎨Semantische Quellen-Icons: Buchstaben-Kreise ersetzt durch aussagekräftige Symbole — RideLink (Antenna), Calimoto (Map), Motobit (Speedometer), Komoot (Mountain).
  • 🎨Tour-Liste Card-Redesign: Hero Stats Grid (4 Spalten), Status-Badges (PLANUNG, EXCL, LEAN~, MATCH), Secondary Stats im Footer.
  • 💚Calimoto-Plus Support: Eigene Teal-Farbe + „C+" Display-Name als separate Import-Quelle.
  • 🔧Vmax Spike-Detection Fix: 250 km/h Minimum-Floor — Geschwindigkeiten unter 250 km/h werden nie als GPS-Spike gefiltert. Formel: min(max(P95×1.5, 250), 280 km/h).
  • 🔧Gap-Segmentation: Telemetrie wird bei >30s Pausen aufgesplittet — keine Phantom-Kurven mehr an Tankstopps.
  • 🔧Speed-Filter: Kurven mit <2 km/h Durchschnitt werden gefiltert — eliminiert falsche Kurven beim Schieben/Rangieren.
  • 🔧Rescan-Absturz behoben: Bei 272+ Touren stürzte die App beim Moduswechsel ab — Batch-Processing mit autoreleasepool.
  • 🔧Schrift-Umbruch behoben: Stats in Tour-Karten brachen auf zwei Zeilen um.
  • 🔧Safe Collection Subscript: Bounds-geprüfter Array-Zugriff verhindert Index-Crashes bei Batch-Verarbeitung.
v0.0.18 Detection Profiles & QA Archiviert 08. Mär 2026
  • 📐Detection Profiles: Quellspezifische Kalibrierung — Standard (20°), Calimoto (18°), Motobit (22°) mit eigenen Parametern
  • Automatische Profil-Wahl: GPX-Import erkennt die Quelle und wählt automatisch das passende Erkennungsprofil
  • 🎨Profil-Badge: Farbiger Chip in der StatsCard zeigt das aktive Profil (Grün=Calimoto, Blau=Motobit)
  • 📸QA Screenshot Automation: 18 automatisierte Screenshot-Tests für alle Screens
  • 🔄DetectionMode-Picker: Detailliert/Standard Umschalter im Burger-Menü mit Info-Dialog
v0.0.17 Tour-Gruppierung & Sortierung Archiviert 02. Mär 2026
  • 📂Tour-Gruppierung (3 Modi): Tour-Liste nach Datum, Region oder Route gruppieren — per Chip-Leiste umschaltbar
  • 🗺️Bundesland-Filter: Drill-Down auf Bundesland-Ebene innerhalb eines Landes (z.B. Bayern, BaWü, Thüringen)
  • 🔁Route-Matching: Ähnliche Strecken automatisch gruppieren — Hausdorff-Distanz + Fingerprint-Matching
  • Route-Cache: Cluster-Berechnung O(n²) → O(n) durch Dictionary-Lookup, Pre-Compute bei App-Start
  • ✏️Batch-Retitle: Generische Tour-Titel (Calimoto/Datums-Muster) automatisch durch Ortsnamen ersetzen
  • 🔃Sortier-Fix: Sections respektieren jetzt die gewählte Sortier-Option (Kurven, Lean, Distanz, Datum)
  • 🏷️Match-Highlighting: Cyan-Seitenstreifen + MATCH-Badge bei gruppierten Routen
  • 🧪89 Unit-Tests: 9 Test-Suiten abdecken alle Kern-Algorithmen (Kurven, Stats, Smoothing, GeoMath, Routing)
v0.0.16 GeoCurveDetector & Performance Archiviert 28. Feb 2026
  • 📐GeoCurveDetector: Geometrische Kurven-Erkennung via Bearing-Änderung — erkennt Kurven auch ohne Lean-Daten
  • 🚫Tour-Ausschluss: Einzelne Touren per Swipe aus der Gesamtstatistik ausschließen (50% Opacity + EXCL-Badge)
  • 📊Max-Lean-Anzeige: Höchste Schräglage pro Tour in der Liste sichtbar (rot bei >50°)
  • Async Restore: Backup-Wiederherstellung mit Progress-Overlay — App friert nicht mehr ein
  • 🎨Farbmodus-Performance: Binary Search O(n log m), async Segmentberechnung, optimierte Buckets
  • 🧪75 Unit-Tests: 6 Test-Suiten registriert und verifiziert (Kurven, Stats, Smoothing, GeoMath, Optimizer, GPS)
v0.0.15 UX-Polish & Design-Review Archiviert 27. Feb 2026
  • Burger-Menü überall: Menü jetzt auf beiden Screens verfügbar (Tour-Liste + Dashboard)
  • 🔬Beta-Toggle: GPS-Lean an/aus im Burger-Menü — für Beta-Tests schnell umschaltbar
  • 🎨Design-Review: Spacing, Theme-Farben, FilterChip-Komponenten und InfoButton überarbeitet
  • 📦Menü-Reorganisation: Backup/Restore/Löschen ins Burger-Menü verschoben, ⋯-Overflow entfernt
  • ⏸️Pausen-Default AUS: Pausen-Anzeige per Default deaktiviert für bessere Performance
v0.0.13 – v0.0.14 Wartung & Stabilisierung Archiviert 25. Feb 2026
  • 📋Stabile Snapshots: Sichere Checkpoint-Versionen nach dem großen Batch-Import-Release
  • 🧹Build-Bereinigung: Xcode-Artefakte und Build-Caches aus allen Releases entfernt (~544 KB)
v0.0.12 Batch-Import, Backup & Quellen Archiviert 24. Feb 2026
  • 📦Batch-Import: Mehrere GPX/JSON-Dateien gleichzeitig importieren mit Fortschrittsanzeige und Fehlerbericht
  • 📋Gesamtstatistik: Aggregierte Werte über alle Touren — Distanz, Kurven, Höhenmeter, Links/Rechts-Balance
  • 🔖Quellen-Filter: Touren nach Herkunft filtern (RideLink, Calimoto, Motobit, Komoot) mit automatischer GPX-Creator-Erkennung
  • 💾Backup & Restore: Alle Touren als JSON sichern und wiederherstellen — über Burger-Menü und Share Sheet
  • 🔗Auto-Merge: Gesplittete Touren automatisch zusammenführen basierend auf zeitlicher und örtlicher Nähe
  • 📅Jahres-Gruppierung: Tour-Liste nach Jahren sortiert (2024, 2025, 2026...) mit Touren-Anzahl pro Jahr
  • 🗺Geplante Touren: GPX-Routenplanungen (rte/rtept) als geplante Tour importieren mit Planungs-Toggle
  • 🔧Toleranter Import: Fehlerhafte Dateien werden nicht mehr abgelehnt — brauchbare Daten werden gerettet
v0.0.11 Performance & Lazy Loading Archiviert 23. Feb 2026
  • Lazy Track-Segmente: Speed/Lean-Segmente werden erst bei Aktivierung berechnet — schnellerer App-Start
  • 🎨Lean-Heatmap: Schräglage als Farbverlauf auf der Karte darstellen (portiert von Android)
  • 💡Tipps-Dialoge: Versteckte Features erklären (Long-Press, Swipe, Farbmodi)
  • 🔄Track-Color-Reset: Farbmodus wird bei Tour-Wechsel auf Standard zurückgesetzt
v0.0.10 Smart Import & GPS-Validierung Archiviert 23. Feb 2026
  • 🔎P95-GPS-Validierung: 4 Anomalie-Typen erkennen — GPS-Sprünge, Null Island, Höhen-Spikes, Speed-Anomalien
  • 🚦Bereinigt importieren: Wahl zwischen bereinigtem Import (Anomalien entfernen) und komplettem Import
  • 📊Import-Bericht: Detaillierter Report nach Import — nachträglich im Burger-Menü abrufbar
  • 📈Smart Speed-Detection: Erkannte Höchstgeschwindigkeit im Precheck anzeigen
  • 👆Chart-Tap: Auf Speed/Lean-Chart tippen springt direkt zum Zeitpunkt — Karte synchronisiert
  • 🌐Map-Tap: Auf den Track tippen springt zum nächsten Telemetrie-Punkt
v0.0.9 Speed-Farbcodierung & Peaks Archiviert 23. Feb 2026
  • 🌈Speed-Farbcodierung: Track auf der Karte farblich nach Geschwindigkeit (Blau → Rot, 20 Buckets)
  • 🏆Top-3 Speed-Peaks: Schnellste Stellen als Pill-Badges mit Rang und km/h auf der Karte
  • 📊P95-Normalisierung: Farbskala basiert auf dem 95. Perzentil statt dem Absolutwert
  • Beta-Disclaimer: Sicherheitshinweis beim ersten App-Start mit Persistenz
v0.0.8 TestFlight Release TestFlight 12. Feb 2026
  • 🎉TestFlight Live: Erste öffentliche Beta über Apple TestFlight verfügbar
  • 💰Freemium-Modell: StoreKit 2 Integration — Free-Tier (3 Touren) + Pro-Abo
  • 🔒Privacy Manifest: Apple-konforme Datenschutz-Deklaration
  • 📝Legal Pages: Datenschutz, Nutzungsbedingungen, Support im Burger-Menü verlinkt
  • 🛠Code-Quality: 5 Force-Unwraps behoben, Int→CGFloat project-wide, 0 Warnings
v0.0.1 – v0.0.7 Kern-Entwicklung Archiviert 05. – 11. Feb 2026
  • 🌎Dashboard: 6-Panel-Layout mit Karte, Charts, Stats, Kurven-Chips, Timeline
  • 📄Import-Pipeline: RideLink JSON, GPX (Calimoto, Motobit, Komoot), CSV
  • Kurven-Erkennung: Automatische Links/Rechts-Erkennung mit 6° Lean-Threshold
  • 📈Telemetrie-Charts: Speed, Lean, G-Force, Altitude im Zeitverlauf
  • Wiedergabe: Play/Pause/Skip, 8 Speed-Stufen (0.25x–20x), Pausen-Erkennung
  • 🔐Sicherheit: AES-256-GCM Verschlüsselung, GPS-Qualitäts-Badge (A/B/C/D)
  • 📱iPad-Support: 3 adaptive Layouts (Standard, Map Focus, Split View)
  • 🎨Dark Theme: MotoGP-inspiriertes Design mit Cyan/Magenta/Gold-Akzenten
v0.0.13
Aktuelle Version
65
Features
13
Releases
130
Sessions
v0.0.13 Monats-Gruppierung, Pausen & Detection Profiles Aktuell 15. Mär 2026
  • 📅Monats-Gruppierung: Touren nach Monat gruppieren (März 2026, Februar 2026 etc.) — neuer Gruppierungsmodus neben Jahr
  • 📊Monats-Statistik: Jede Monats-Sektion zeigt kompakte KPIs — Distanz, Kurven und Fahrzeit auf einen Blick
  • Pausen-Anzeige: Automatische Erkennung von Pausen (Telemetrie-Lücken >30s) im QuickStatsStrip — Gold-Badge mit Anzahl
  • 🔧Changelog-Dialog: Wird bei jedem Start angezeigt mit „Nicht mehr anzeigen" Checkbox
  • 📐Detection Profiles: Quellspezifische Kalibrierung — Standard (20°), Calimoto (18°), Motobit (22°) mit eigenen Parametern
  • Automatische Profil-Wahl: GPX-Import erkennt die Quelle und wählt das passende Erkennungsprofil
  • 🎨Profil-Badge: Farbiger Chip in StatsCard zeigt aktives Profil (Grün=Calimoto, Blau=Motobit)
  • 🔄DetectionMode-Picker: Detailliert/Standard Umschalter im Burger-Menü
  • 🔧Vmax Speed-Cap 280 km/h: Reale Geschwindigkeiten über 200 km/h wurden fälschlich gefiltert — 4 Stellen in GpxImporter korrigiert
  • 🔧17 Umlaut-Fehler korrigiert: ASCII-Ersetzungen durch echte UTF-8 Umlaute ersetzt (ü, ö, ä, ß in 5 Dateien)
  • 🔧Text-Umbruch verhindert: maxLines=1 in allen Stats-Texten der Tour-Liste
v0.0.12 QA & Score-Modus Archiviert 08. Mär 2026
  • 📸QA Screenshot Automation: 18 automatisierte Screenshot-Tests für alle Screens
  • 🏷TestTag-Verbesserungen: Konsistente TestTags mit indexierter Ride-Navigation für UI-Automation
  • 🌈Score-Farbmodus: Kurven-Performance als Heatmap auf der Karte (Grün=gut, Rot=schlecht)
  • 📊CurveScorer: Physikbasierte Kurven-Bewertung im Straßen-Modus
v0.0.11 GeoCurveDetector & Tour-Ausschluss Archiviert 01. Mär 2026
  • 📐GeoCurveDetector: Geometrische Kurven-Erkennung via Bearing-Änderung — erkennt Kurven auch ohne Lean-Daten
  • 🚫Tour-Ausschluss: Einzelne Touren per Swipe aus der Gesamtstatistik ausschließen (50% Opacity + EXCL-Badge)
  • 📊Max-Lean-Anzeige: Höchste Schräglage pro Tour in der Liste sichtbar (rot bei >50°)
  • ⚙️Algo-Tuning: rawDeltas statt Gauss-geglättete Peaks, Standstill-Filter (5 km/h), maxDuration 120→30s
v0.0.10 Burger-Menü & Calimoto DSGVO Archiviert 28. Feb 2026
  • Burger-Menü: Zentrales Navigationsmenü mit allen Funktionen — einheitlich auf allen Screens
  • 📥Calimoto DSGVO-Import: Calimoto Plus DSGVO-Datenexport direkt importieren — Timestamps, Merge-Schutz, dynamische Quellen-Erkennung
  • ⚖️Feature-Parität: Nahezu gleichauf mit iOS — 65 Dateien, 28 Komponenten, 6 Screens
v0.0.9 Beta-Gate Archiviert 27. Feb 2026
  • 🔬GPS-Lean Beta-Gate: GPS-basierte Schräglage als Opt-in-Feature im Menü — Nutzer können die Beta-Funktion gezielt aktivieren
v0.0.8 GPS-Lean & Auto-Update Play Store 24. Feb 2026
  • 📐GPS-basierte Lean-Berechnung: Schräglagen aus GPS-Daten für GPX-Touren — Physik-Formel: tan(θ) = v·ω/g
  • 🔄Auto-Update: Alte Touren werden beim Öffnen automatisch mit neuen Algorithmen neu ausgewertet
  • 💡Tipps & Tricks: Glühbirnen-Button erklärt versteckte Features (Long-Press, Swipe, Farbmodi)
  • 🔖Kurven-Filter Sync: Schräglagen-Filter wirkt jetzt auch auf Kurven-Liste und Verteilung
v0.0.7 GPS-Validator & Smart Detection Archiviert 23. Feb 2026
  • 🔎GPS-Validator: Erkennung von GPS-Sprüngen, Null Island, Höhen-Spikes, Speed-Anomalien
  • 🚦Bereinigt importieren: Wahl zwischen bereinigtem und komplettem Import
  • 🏆Top-3 Speed-Peaks: Schnellste Stellen als Badges auf Karte, Chart und StatsCard
  • Beta-Disclaimer: Sicherheitshinweis beim App-Start
  • 📊Import-Bericht: Nachträglich abrufbar per Info-Button
v0.0.6 Verschlüsselung & Bugfixes Archiviert 20. Feb 2026
  • 🔒AES-256-GCM: Alle Ride-Daten verschlüsselt gespeichert — Android Keystore Integration
  • 🔧Bugfix Dateiname: ContentResolver DISPLAY_NAME statt Raw-Pfad
  • 🔧Bugfix Datum: Sekunden → Millisekunden (kein 1970-Datum mehr)
  • 🔧Bugfix Dauer: Fallback-Berechnung aus Distanz bei 0-Minuten-Touren
v0.0.5 Speed & Lean Farbcodierung Archiviert 19. Feb 2026
  • 🌈Speed-Farbcodierung: Track auf Karte farblich nach Geschwindigkeit (Blau → Gelb → Rot)
  • 🎨Lean-Farbcodierung: Track nach Schräglagen eingefärbt (Grün=aufrecht, Cyan/Magenta=geneigt)
  • 📊Farblegenden: Legenden unter der Karte für Speed- und Lean-Farbskala
v0.0.3 Demo-Tour & Polish Archiviert 17. Feb 2026
  • 🏛Demo-Tour: "Renon (Ritten)" — automatischer Import beim ersten Start
  • 🛠Clean Build: 7 Deprecation-Warnings behoben, 0 Warnings
v0.0.2 Dashboard & Verwaltung Archiviert 14. Feb 2026
  • 📐Kurven-Filter: 5 Stufen (OFF/ALL/>15°/>25°/>35°) für Schräglagen-Filterung
  • 📊Kurvenverteilung: Links/Rechts-Balance als Analyse-Panel
  • 🌐Kartenstile: Topo, Dark, Standard, Voyager (OpenStreetMap)
  • Pausen-Erkennung: Stopps ab 30 Sekunden automatisch erkannt
  • 📝Tour umbenennen: Per Long-Press auf den Tour-Namen
  • 💰Paywall-UI: Abo-System und Feature-Gating Grundstruktur
v0.0.1 Basis-App Archiviert 06. Feb 2026
  • 🌎Karte: Interaktive OpenStreetMap-Karte (osmdroid) mit GPS-Track
  • 📄Import: GPX + RideLink JSON mit automatischer Format-Erkennung
  • 📈Charts: Speed, Lean und Höhen-Diagramme im Zeitverlauf
  • Kurven-Erkennung: Heading- und Lean-basierte automatische Erkennung
  • Timeline-Scrubber: Synchronisation von Karte und Charts
  • 🎨Dark Theme: Material 3 mit Jetpack Compose