Changelog

MotionRecord Feature-History

Sensor-Recording-App für Bewegungsanalyse — alle Versionen, Features und Verbesserungen chronologisch dokumentiert.

v0.1.4
Android · Build 41
v1.0
iOS · Build 58
50+
Features
100 Hz
IMU Rate
7
Export-Formate
🤖 Android
v0.1.4 (41) Cockpits, Bibliothek & sauberer Start Neu 15. Oktober 2026
  • ✨Cockpits kennenlernen: sechs Cockpits mit Live-Vorschau, per Tipp übernehmen (Optionen → Hilfe & Einführung).
  • 🎨Die Aufnahme startet jetzt in Fullscreen Lean – Schräglage, Tempo und Kurven auf einen Blick.
  • ✨Bibliothek: Kompaktliste, Mehrfachauswahl und Papierkorb mit 30 Tagen zum Zurückholen.
  • 🔧Erststart aufgeräumt: keine Aufnahme ohne dein Zutun, Berechtigungen nach dem Datenschutz, ohne Standort ein Hinweis statt Absturz.
  • ✨Laufende Aufnahme auf dem Sperrbildschirm: Uhr, Live-Werte, Stopp.
  • 🔧„Max G“ vorerst ausgeblendet: der Wert war fehlerhaft, eine genaue Messung folgt.
v0.1.3 (23) Neues Interface & eigene Ziffernschriften 27. September 2026
  • 🎨Neue Aufnahme-, Bibliotheks-, Routen- und GPS-Ansichten.
  • 🎨Große Messwerte, eigener Queraufbau und Dark/Light/High Contrast.
  • 🎨Stopp mit Haltefortschritt und barrierefreier Bestätigung; fehlende GPS-Werte klar gekennzeichnet.
  • 🎨Eigene Ziffernschriften: PULSE für die große Gauge, AXIS für Instrument und Lab, APEX für Circuit.
v0.1.1 (18) Routenvorschau in der Garage 25. September 2026
  • ✨Jede Aufnahme in der Garage zeigt jetzt ein Kartenbild ihrer Strecke sowie Start- und Zielort — du erkennst eine Fahrt auf einen Blick, ohne sie zu öffnen
  • ⚡Kartenbilder werden zwischengespeichert: dieselbe Strecke lädt die Kacheln nicht mehr jedes Mal neu — spürbar schneller und deutlich weniger mobile Daten
  • 🔧Schnelles Durchscrollen der Garage sperrt die Vorschau nicht mehr: ein abgebrochener Aufbau galt bisher als Fehler und blockierte Kartenbild und Ortsnamen bis zum Neustart der App
  • 🔧Wurde nur einer von zwei Orten gefunden, blieb der zweite dauerhaft leer — auch nach einem Neustart und auf anderen Geräten. Jetzt wird beim nächsten Start erneut gesucht
  • 🔧Vorschauen werden von der iPhone-App wieder gelesen: durch ein abweichendes Zeitformat hat iOS jede auf Android erzeugte Vorschau verworfen und neu aufgebaut
v0.1.0 (17) Komplett auf Englisch, Android 16 & rundere Aufnahmen 10. August 2026
  • ⚡Für Android 16 aktualisiert: MotionRecord bleibt auf allen aktuellen Geräten zuverlässig lauffähig und im Play Store aktuell (Mindest-Android unverändert — ältere Geräte laufen weiter)
  • ✨App-Sprache einzeln wählbar: Stelle MotionRecord unter Android-Einstellungen → Apps → MotionRecord → Sprache auf Deutsch oder Englisch — unabhängig von der Systemsprache
  • ✨Drei Cockpit-Designs: Classic (Widgets), Circuit (Renn-Cockpit mit Session-Zeit, Speed & Peaks) und Lab (helles Mess-Cockpit mit Verlaufskurve & Datenqualität) — umschaltbar unter Einstellungen → Design-Stil
  • ✨Komplette App auf Englisch verfügbar — inklusive Changelog, folgt der Gerätesprache oder deiner App-Sprachwahl
  • 🔧Schräglage im Kurvenfokus-Export korrigiert: Links/Rechts war vertauscht — jetzt dieselbe GPS+Gyro-Fusion wie die Live-Anzeige
  • 🔧Aufnahme-Ende hakt nicht mehr: Ortsname und Distanz werden jetzt im Hintergrund ermittelt. Bei schlechtem Empfang blockierte das Speichern vorher die App — jetzt bricht die Ortssuche nach 5 Sekunden ab und die Aufnahme wird trotzdem sauber gesichert
  • 🔧Nach einem Absturz geborgene Aufnahmen lassen sich wieder öffnen und exportieren — bisher waren sie zwar auf dem Gerät, aber für die App unlesbar. Zusätzlich schreibt MotionRecord die Eckdaten schon beim Start der Aufnahme mit
  • 🎨Ortsnamen folgen deiner App-Sprache statt immer deutsch zu sein
v0.0.14 (16) Drei Cockpits, App auf Englisch & korrigierte Schräglage im Export 2. Juli 2026
  • ✨Drei Dashboard-Designs zur Wahl: Classic (Widgets), Circuit (Renn-Cockpit mit Session-Zeit, Speed & Peaks) und Lab (helles Mess-Cockpit mit Verlaufskurve & Datenqualität). Umschalten unter Einstellungen → Design-Stil — wirkt sofort
  • ✨Vollbild-Schräglage in jedem Design: Tippe auf die Schräglagen-Anzeige (oder das Vollbild-Symbol) und der Winkel füllt den ganzen Bildschirm — eingefärbt nach Zone von Grün (sanft) bis Dunkelrot (Limit). Layout "Nur Gauge" startet direkt im Vollbild
  • ✨Komplette App auf Englisch verfügbar: Alle Texte, Dialoge und die Aufnahme-Benachrichtigung folgen automatisch der Gerätesprache (Deutsch/Englisch)
  • 🔧Schräglage im Kurvenfokus-Export korrigiert: Links/Rechts war vertauscht und der Winkel kam aus der ungenaueren Methode — der Export nutzt jetzt dieselbe GPS+Gyro-Fusion wie die Live-Anzeige
  • 🎨Neuer Einstellungen-Tab unten in der Leiste: Alle Einstellungen jederzeit an einem Ort erreichbar
  • 🔧Querformat rundum erneuert: Während der Aufnahme verschwindet die Tab-Leiste (voller Bildschirm), alle Anzeigen passen sich sauber an — in jedem Design
  • 🔧Kurvenfokus-Export standardmäßig schlank (~1 MB statt bis zu 1,5 GB): Die riesige 100-Hz-Rohdaten-Variante gibt es weiterhin — bewusst nur noch im Entwickler-Modus
  • ⚡Schnellerer ZIP-Export beim Teilen mehrerer Aufnahmen
v0.0.13 (15) Schnelle Null-Kalibrierung, genauere Schräglage & Mehrfach-Export 29. Juni 2026
  • 🎯Null-Kalibrierung per Knopf: Statt des mehrstufigen Montage-Rituals genügt jetzt ein Knopf — 2 Sekunden gedrückt halten, fertig. Die Einbaulage wird automatisch erkannt (Hoch- und Querformat, auch um 180° gedreht).
  • 📐Genauere Schräglage in Kurven: Der Winkel wird jetzt primär aus GPS und Gyroskop berechnet. Das ist physikalisch korrekt — der Beschleunigungssensor allein unterschätzt die Schräglage in der koordinierten Kurve.
  • 📲Aufnahme-Knopf im Querformat erreichbar: Im Landscape-Modus lag der Start-/Stopp-Knopf außerhalb des sichtbaren Bereichs. Der Aufnahme-Screen ist jetzt zweispaltig — der Knopf rechts ist immer sichtbar.
  • 🗂️Mehrere Aufnahmen auf einmal teilen: In der Bibliothek mehrere Sessions auswählen und als ein ZIP exportieren — wahlweise als GPX-Track oder als Kurvenfokus Full (100 Hz).
  • 💾Große Aufnahmen exportierbar: Der Kurvenfokus-Full-Export funktioniert jetzt auch bei sehr langen Aufnahmen zuverlässig (vorher brach er ohne Rückmeldung ab).
v0.0.11 (13) GPS-Tracking-Fix — wieder durchgängig zuverlässig 27. Juni 2026
  • 🛰️GPS-Tracking-Regression behoben: In v0.0.10 konnte ein bei schlechtem Empfang durchgeführter Hardware-Scan die Aufnahme dauerhaft auf eine viel zu niedrige GPS-Rate (bis ~0,17 Hz — nur alle ~6 Sekunden ein Punkt) drosseln; Kurven wurden dadurch unbrauchbar. Die Aufnahme läuft jetzt wieder fest mit zuverlässigen 1 Hz.
  • 🔄Automatische Reparatur beim Update: Ein einmaliger Reset bereinigt den fehlerhaft gespeicherten Scan-Wert beim ersten Start von v0.0.11 — ganz ohne Zutun. Der Hardware-Scan bleibt als reine Diagnose erhalten, steuert die Aufnahme aber nicht mehr.
  • 🚦GPS-Status & Tipps vor dem Start: Der Aufnahme-Screen zeigt jetzt eine antippbare GPS-Status-Karte. Bei schwachem Empfang erscheinen konkrete Tipps (freier Himmelsblick, Standortgenauigkeit auf „Hoch", Akku-Optimierung aus) inkl. herstellerspezifischem Direktlink. Antippen öffnet die Satelliten-Detailansicht.
  • 🔔GPS-Warnung am Lockscreen: Die Aufnahme-Benachrichtigung zeigt jetzt die GPS-Punkte und warnt bei schwachem Empfang — ein Tracking-Ausfall fällt so sofort auf, statt erst nach der Fahrt im Export.
v0.0.10 (12) Mehr GPS-Leistung & ehrliche Datenqualität 25. Juni 2026
  • 🛰️Hardware-Tracking-Scan: Misst die real erreichbare GPS-Rate deines Geräts (1/2/5 Hz) und empfiehlt den passenden Aufnahmemodus — komplett modellunabhängig, direkt in den Diagnostics.
  • 📡Höhere GPS-Rate: Die App fordert jetzt die schnellstmögliche Rate deines Geräts an statt fix 1 Hz — automatisch gedeckelt durch die im Scan gemessene Hardware-Grenze.
  • 🚦Datenqualitäts-Ampel: Dieselbe Bewertung (Grün/Gelb/Rot) live während der Aufnahme, in der Tour-Zusammenfassung und im Export — eine einzige, konsistente Logik.
  • 📋Hardware-Stempel im Export: Jede GPX- und Kurvenfokus-Datei trägt Gerät, real genutzte GPS-/Sensor-Qualität, GNSS-Signal und die Datenqualitäts-Stufe — die Aufnahme dokumentiert sich selbst.
  • 🧹Aufgeräumter Export: Reduziert auf das Wesentliche — GPX & Kurvenfokus, in Viewer und Bibliothek.
  • 🔧Valide GPX-Dateien: Korrekte Dezimalpunkte (statt Komma) — der Import in Komoot, Calimoto & Co. klappt jetzt zuverlässig.
v0.0.9 (11) Fokus-Dashboard — Live-Telemetrie beim Fahren 22. Mai 2026
  • 🎯Fokus-Dashboard überarbeitet: Live-Telemetrie mit 2×2 Stats-Grid (IMU-Samples, GPS-Punkte, Kurven L/R-Split, Frequenz).
  • 📐Lean Gauge: Schräglage-Anzeige mit Peak L/R und Live-Speed während der Aufnahme.
  • ⏱️REC-Timer-Card: Pulsierender Indikator mit Auto-Pause-Erkennung; kompakte GPS-Qualität (Status-Dot + Accuracy + Speed in einer Zeile).
  • 💾Storage-Warnung: Kontextuelle Anzeige nur bei knappem Speicher.
v0.0.8 (10) Kurvenfokus-Direktimport & Backup 22. Mai 2026
  • 🔗„In Kurvenfokus öffnen": Tour-Daten direkt nach der Aufnahme mit einem Tap importieren.
  • 💾Lokal speichern & Import: Aufnahmen nach Downloads/MotionRecord sichern und gesicherte Aufnahmen wieder einspielen (Library → Import).
  • 🛟Crash-Recovery: Laufende Chunk-Sicherung (2000 Samples/Chunk) — kein Datenverlust bei App-Absturz.
  • ✅84 Round-Trip-Tests: Export → Import → identische Daten verifiziert.
v0.0.7 (10) UX-Update — Record-Button & Schräglage-Fix 30. April 2026
  • 🎯Record-Button zentriert (120 dp, Puls-Animation) — besser erreichbar auf abgerundeten Displays; Settings-Leiste dezent an den unteren Rand verschoben.
  • 📐Schräglage-Fix: Auto-Kalibrierung beim Aufnahmestart — sofort Werte ohne manuelle Kalibrierung.
  • 📱Samsung-Budget-Fix: Gravity-Schwellwert korrigiert — Lean funktioniert auch auf Geräten ohne Gyro (z. B. Galaxy A13).
v0.0.6 (8) Mega-Update — 10 neue Features + 79 Tests 15. April 2026
  • 🌀GPS+Gyro Fusion: Complementary Filter für präzisere Schräglage (100 Hz statt 1 Hz).
  • 📊Tour-Summary: 3×2 Stats-Grid nach jeder Fahrt (Distanz, Dauer, Höhenmeter, Max Lean, Kurven, Max G) + Teilen-Button.
  • 🗺️Karten-Viewer: Dark Map mit Lean/Speed/Höhe-Umschalter und Zonen-Legende.
  • 🔆High-Contrast Modus für Outdoor-Sichtbarkeit + Fullscreen Lean Mode (per Doppeltipp).
  • 🔊Lautstärke-Tasten: Doppeltipp startet/stoppt die Aufnahme; haptisches Feedback bei Start/Stop/Kurve.
  • ⏸️Auto-Pause & Speicher-Monitor: Erkennt Stillstand (>5 Min), Auto-Stop bei kritisch wenig Speicher (<100 MB).
  • ✅79 Unit-Tests: ChunkWriter, LiveCurveDetector, Pipeline und 7 Filter; Crashlytics vorbereitet.
v0.0.5 (8) Kurvenfokus-Modus als Default 09. April 2026
  • 🎯Kurvenfokus-Modus als neuer Default (50 Hz IMU, Auto-Export) + Onboarding-Modusauswahl (Kurvenfokus vs. Entwickler).
  • ⚙️Hz-Konfigurator (10/50/100 Hz) in den Einstellungen + Speicher-Hochrechnung im Recording-Screen.
  • 📦Summary-Dialog nach Stopp mit Kurvenfokus-Share-Option; Lean auf ±60° begrenzt im Export.
v0.0.4 (7) Mount-Tracker & Summary-Screen 06. April 2026
  • 🧭Mount-Tracker-Integration zur Erkennung der Geräte-Montage.
  • 📋Summary-Screen nach jeder Aufnahme + Export-Verbesserungen und diverse Bugfixes.
v0.0.3 (5) GPX-Export & iOS-Parität 25. März 2026
  • 🗺️GPX-Export mit 4-Optionen-Export-Dialog.
  • 🔄Feature-Parität mit iOS: Sensor-Pipeline, Signal Processing und Library angeglichen; Share-Fix (MIME `*/*`).
  • 🐛Stop-Recording-Bug gefixt (GNSS-Callback-Leak).
v0.0.1–0.0.2 (1–4) Foundation — Sensor-Engine & Pipeline 23. März 2026
  • 📡Erste Sensor-Schicht: SensorCollector (100 Hz), GpsCollector, PressureCollector.
  • 🔬Signal Processing Pipeline: RingBuffer, LowPass, HighPass, MovingAverage, Butterworth IIR, Jerk, FrequencyBand.
  • 🎙️Recording & Storage: RecordingManager + RecordingService (WakeLock), SessionStorage, ChunkWriter, ExportService, Calibration Engine.
  • 🏗️Projekt-Fundament: Hilt DI, Navigation, Basis-UI und App-Icon im Waveform-Design.
🍎 iOS
v1.0 (58) iPhone wie Android — Startbildschirm, Leiste und Cockpit-Menü Aktuell 13. Oktober 2026
  • ✨Startbildschirm wie auf Android: oben „MotionRecord“, Cockpit-Name und GPS-Zeile, dann „BEREIT 00:00:00“. Darunter die Karten „Vorbereitung“ (Profil, Aufnahmemodus, Profil ändern, Kalibrierung / Auf Null, Layout), „Quelle / Qualität“ (GPS-Genauigkeit, GPS-Status, Anzeigen) und „Geräte und Extras“ (OBD-II-Profil, Motordaten einrichten, Sync, Wingman, Teilen, Schnellstart). Die Taste „Aufnahme starten“ steht fest unten.
  • ✨Die Leiste unten hat fünf Reiter wie auf Android: Aufnahme, Dashboard, Bibliothek, Diagnose, Optionen. Die runde Aufnahme-Taste und das „Mehr“-Menü sind weg — Analyse, Racing und LiDAR findest du jetzt in den Optionen unter „Werkzeuge“.
  • ✨Drei-Punkte-Menü „Cockpit-Design“ oben rechts: Instrument, Lab, Circuit oder APEX R. Die Wahl gilt für die nächste Aufnahme — der Startbildschirm selbst bleibt für alle Cockpits gleich, wie auf Android.
  • ✨Taste „Kalibrierung / Auf Null“ in der Karte „Vorbereitung“: „Kalibrierung“ öffnet den Kalibrier-Bildschirm, „Null (2 s)“ setzt nach zwei Sekunden Halten die Kalibrierung zurück — beim Start wird neu kalibriert.
  • 🎨Cockpits Instrument, Lab, Circuit und APEX R im R2-Design mit einheitlichen Farben, Schriften und Raster. Fehlende Messwerte erscheinen als „—“ statt als Null — ein Verbindungsabbruch sieht nicht mehr aus wie 0 km/h.
  • 🎨Die Marke „OBD“ oben links zeigt den Motordaten-Status auch vor dem Start — bewusst anders als Android.
v1.0 (46) Stabiler und korrekter — das Code-Review-Update 28. September 2026
  • 🔧Aufnahme-Bewertung: Pausen am selben Ort (Tanken, Mittag, Fotostopp) gelten nicht mehr als GPS-Lücke und kosten keine Punkte mehr. Aussetzer werden jetzt je Stunde bewertet statt mit einer Schwelle, die nie greifen konnte.
  • 🔧Garage: Wer beim Laden der Ortsnamen weiterscrollt, bekommt Start und Ziel trotzdem — bisher blieb die Aufnahme bis zum nächsten App-Start ohne Ortsnamen.
  • 🔧Live Activity: Sperrbildschirm und Dynamic Island abgesichert — Status- und Profiltext kommen jetzt in der in der App gewählten Sprache, und eine geänderte Datenstruktur bringt die Anzeige nicht mehr zum Schweigen.
  • ✨Englisch komplett: Rund 1.200 Texte in App, Watch und Widgets sind übersetzt.
  • 🎨Feedback-Knopf in der Tester-Box: öffnet eine E-Mail mit der Build-Nummer im Betreff.
  • 🔧Wingman (OBD-Adapter): Der Datenstrom läuft deutlich robuster. Zwei parallele Zugriffe auf den Adapter — eine der Hauptursachen für Verbindungsabbrüche — sind jetzt ausgeschlossen, und der Test-Stream stoppt auch dann, wenn du das Sheet einfach wegwischst.
  • 🔧RaceBox: Nach dem manuellen Trennen verbindet sich die App nicht mehr ungewollt erneut. Verlaufs-Downloads hinterlassen keine Datenreste mehr im Speicher, und defekte Byte-Ströme wachsen nicht mehr endlos im Empfangspuffer.
  • 🔧Kurvenfokus-Export: Das Erzeugen der Export-Datei ist um ein Vielfaches schneller. Exportierte Beschleunigungswerte bei kräftigen Bremsungen sind jetzt korrekt, und eine Tour behält nach App-Neustart dieselbe ID statt als neue Tour zu erscheinen.
  • 🔧Apple Watch: Stoppt ihr die Aufnahme gleichzeitig auf Uhr und iPhone, wird der Export nicht mehr doppelt erzeugt und übertragen.
  • 🔧Behoben: Ein Absturz bei der Auswertung von Aufnahmen, deren Strecke das Rundkurs-Gate nie durchquert.
  • 🔧Geräte-Zeitsynchronisation zwischen iPhone und Zweitgerät funktioniert jetzt tatsächlich — bisher schlug der Abgleich still fehl.
  • ✨Apple Watch: Beim Aufnahmestart wählst du jetzt 50 oder 100 Hz für die Bewegungssensoren. 100 Hz erfasst auch ruckartige Bewegungen feiner, verbraucht aber mehr Batterie. Und: Längere Aufnahmen verlieren keine Daten mehr — übergroße Puffer werden auf der Uhr zwischengelagert, statt ältere Werte still zu verwerfen.
v1.0 (45) Erscheinungsbild und Sprache in der App einstellbar 23. September 2026
  • ✨Unter „Einstellungen → Darstellung & Sprache“ wählst du jetzt Hell, Dunkel oder System — unabhängig davon, wie das iPhone eingestellt ist. Bisher folgte die App immer dem Gerät.
  • ✨Ebenso die Sprache: Deutsch, English oder Systemsprache. Wer das iPhone auf Englisch nutzt, aber MotionRecord auf Deutsch lesen möchte, kann das jetzt tun.
  • 🔧Die deutschen Berechtigungstexte sind jetzt eigens hinterlegt. Bisher lagen sie nur als Rückfallwerte vor, während die englische Fassung bereits gepflegt war.
  • 🎨Ein Sprachwechsel greift ohne Neustart. Einzelne Texte, die eine Ansicht zwischengespeichert hat, folgen beim nächsten Start — eine laufende Aufnahme bleibt dabei unangetastet.
v1.0 (44) Die Garage zeigt jetzt, wo du gefahren bist 23. September 2026
  • ✨Jede Aufnahme hat ein Kartenbild statt einer orangen Linie. Darauf die gefahrene Route auf OpenStreetMap-Karte, darunter der Ortsname von Start und Ziel — „Geretsried → Bad Tölz“, bei Rundfahrten „Geretsried · Rundtour“. Bisher war an einem Strich nicht zu erkennen, welche Tour das war.
  • ✨Tippst du auf das Vorschaubild, öffnet sich eine schnelle Kartenansicht mit Route, Strecke und Dauer — ohne die ganze Aufnahme zu laden. Bei einer 144-Minuten-Fahrt bedeutete das bisher 864.000 Messpunkte und entsprechend Wartezeit. Die vollständige Auswertung erreichst du weiterhin über die Zeile selbst oder über den Knopf in der Schnellansicht.
  • 🔧Die Streckenzeichnungen waren verzerrt. Ein Längengrad ist auf unseren Breiten nur etwa zwei Drittel so lang wie ein Breitengrad — das war in der Berechnung nicht berücksichtigt, jede Route wurde rund anderthalbfach in die Breite gezogen. Jetzt stimmen die Formen.
  • ⚡Die Liste rechnete beim Scrollen alles neu. Für jede sichtbare Zeile wurden sämtliche GPS-Rohpunkte von der Platte gelesen — bei einer 144-Minuten-Fahrt rund 8.600 Punkte, um 60 davon zu zeichnen, und das bei jedem Auftauchen der Zeile erneut. Vorschau, Strecke und Ortsname entstehen jetzt einmalig je Aufnahme und werden danach nur noch gelesen.
  • ⚡Die Suche in der Bibliothek stockte beim Tippen. Bei jedem Buchstaben wurde für sämtliche Aufnahmen die Ordnergröße neu von der Platte ermittelt, nur um die Megabyte anzuzeigen. Der Wert wird jetzt einmal beim Einlesen bestimmt.
  • ✨Die Vorschau überlebt das Löschen der Bewegungsdaten. Wer Platz spart, sieht die Route weiterhin — sie liegt als eigene kleine Datei neben der Aufnahme und wandert auch in die Sicherung.
  • 🎨Der Aufnahme-Bildschirm war vollflächig in der Schräglagenfarbe eingefärbt — gelb, orange oder rot über das ganze Bild. Bei Sonne blendete das, und der Schräglagenwert selbst war darauf kaum zu lesen. Die Farbe sitzt jetzt dort, wo sie hingehört: im Anzeigebogen. Der Hintergrund bleibt dunkel. Wer die Einfärbung möchte, findet sie weiterhin in den Einstellungen, jetzt deutlich dezenter.
  • 🔧Im Querformat war die untere Bildhälfte leer, während oben alles zusammengedrängt stand. Der Grund: Die Weiche für das Querformat prüfte eine Bedingung, die auf iPhones praktisch nie zutrifft — der gesamte Zweig lief nie. Jetzt steht links die große Schräglagenanzeige und rechts eine Spalte mit Aufnahmestatus, GPS-Zustand, Geschwindigkeit, Ansicht und Stopp.
  • ✨Unter dem Schräglagenwert steht jetzt die Richtung — „← LINKS“ oder „RECHTS →“. Bisher war nur der Betrag zu sehen.
  • 🔧„REC“ war im Aufnahme-Bildschirm zu „R E“ gestaucht. Jetzt steht es vollständig da, mit der laufenden Zeit in derselben Anzeige.
  • 🔧Die Geschwindigkeit stand zweimal auf dem Bildschirm, und daneben eine Angabe „42 GPS“, die gar kein gemessener Wert war, sondern eine fest eingetragene Zahl. Beides ist weg — die Geschwindigkeit steht jetzt an einer Stelle.
v1.0 (42) „Keine Motordaten“ stimmte nicht 8. September 2026
  • 🔧Die App versucht nicht mehr, eine tote Verbindung zu reparieren. Bisher merkte sie sich den letzten gemessenen Motorzustand für immer — brach die Verbindung bei laufendem Motor ab, galt der Motor stundenlang weiter als laufend, und die Rettungsversuche liefen ins Leere (am 4. September 113 Stück). Jetzt zählt der Motorzustand nur, wenn er höchstens 15 Sekunden alt ist.
  • 🔧Ältere Aufnahmen werden beim Öffnen der Bibliothek einmalig richtiggestellt. Der echte Zählerstand steht im Diagnoseprotokoll jeder Aufnahme — er wird jetzt in die Übersicht übernommen. Auf einem Testgerät betrifft das 16 Fahrten mit zusammen 240.953 Datenzeilen, die bisher als „keine Motordaten“ geführt wurden. Fahrten, die wirklich keine hatten, bleiben unverändert.
  • ✨Neu unter Einstellungen → OBD: die Wingman-Werkstatt. Alles an einem Ort — bin ich im richtigen WLAN, antwortet der Adapter und wie schnell, wie viele Daten kommen an, welche Motorwerte liefert dein Motorrad tatsächlich. Dazu der Werte-Scan auf Knopfdruck und das vollständige Verbindungsprotokoll. Das gab es größtenteils schon, aber an drei verschiedenen Stellen.
  • ✨Die App prüft acht Sekunden nach dem Start, ob wirklich Motordaten ankommen — und hilft einmal selbst nach. Kommen gar keine Daten, baut sie die Verbindung neu auf; kommen Daten ohne Motorwerte, setzt sie das Profil neu. Erst wenn das nicht hilft, meldet sie sich: nach rund 16 statt 60 Sekunden, also solange du noch stehst.
  • ✨Die App merkt jetzt, wenn die Verbindung zum Adapter still wird. Bisher konnte sie offen bleiben und trotzdem nichts liefern — am 6. September kamen so in 72 Minuten ganze 27 Datenzeilen an, statt rund 81.000. Die App wartete geduldig weiter. Neu: Kommt zehn Sekunden lang kein einziges Zeichen, wird die Verbindung neu aufgebaut. Beim Test danach dauerte es 3,4 Sekunden bis zu den ersten Motordaten.
  • 🔧Die Bibliothek meldete bei jeder Fahrt mit OBD-Profil „keine Motordaten“ — auch wenn welche aufgezeichnet wurden. Aufgefallen an einer Fahrt vom 6. September: 144 Minuten, 161.926 Zeilen mit Drehzahl, Gang, Kühlmitteltemperatur und Motorlast, alle sauber gespeichert, und trotzdem rot. Der Zähler wurde erst ausgelesen, nachdem die Verbindung schon beendet und zurückgesetzt war. Jetzt wird er vorher gesichert.
  • 🔧Ältere Aufnahmen bleiben rot. Ihr Status steht so gespeichert auf dem Gerät und ändert sich nicht rückwirkend — die tatsächlichen Motordaten sind aber vollständig da und exportierbar.
  • 🔧Das Diagnoseprotokoll listete nur, welche Werte die App angefordert hat, nicht welche ankamen. Stand der Adapter schon richtig, war die Liste leer — trotz fließender Daten. Jetzt stehen beide darin, dazu die Antwortquote je Wert. Damit ist erkennbar, ob ein Wert fehlt, weil er nicht angefordert wurde, oder weil das Motorrad ihn nicht kennt.
v1.0 (40) Verbindungsprotokoll — die App sagt, woran es liegt 6. September 2026
  • ✨Neu unter Einstellungen → OBD: ein Verbindungsprotokoll mit Uhrzeit und Klartext. Es zeigt jede Station — Netzwerk gewechselt, Datenverbindung geöffnet, erste Motordaten, Motor aus, Motordaten abgerissen. Teilbar, und es übersteht einen Neustart der App.
  • ✨Der Knopf Verbindung prüfen fragt den Adapter direkt, statt iOS zu vertrauen. Das ist ein Unterschied: iOS meldet eine bestehende WLAN-Verbindung auch dann, wenn dein iPhone im Hausnetz hängt. Er liest außerdem mit, wessen Einstellung im Adapter steht — ist es nicht deine, hat eine andere App sie gesetzt.
  • ✨Antwortquote je einzelnem Wert. Elf eingestellte Werte sagten nichts darüber, ob sie ankommen — jetzt siehst du für Drehzahl, Zündwinkel oder Gang getrennt, wie oft er geliefert wurde. Das trennt einen stummen Adapter von einem Wert, den dein Motorrad gar nicht kennt.
  • 🔧Die App beschuldigt keine andere App mehr grundlos. Bei unbekannter Ursache meldete sie, die Ridelink-App belege den Adapter — auch wenn die gar nicht lief. Jetzt entscheidet das Ergebnis der Wertesuche: Findet sie Werte, hält sie tatsächlich eine andere App. Findet sie keine, antwortet die Motorsteuerung selbst nicht, und die Meldung nennt das Mittel — Zündung aus, zehn Sekunden, wieder an.
  • 🔧Der Netzwerkzustand misst jetzt das Richtige. Bisher wurde gefragt, ob das iPhone Internet hat — weil das Wingman-Netz keines anbietet, stand im Protokoll dauernd Mobilfunk, obwohl der Adapter erreichbar war. Jetzt zählt, ob eine WLAN-Strecke zum Adapter besteht. Fehlt sie, wartet die App, statt Einstellungen ins Leere zu senden.
  • ✨Motor an und aus wird an der Bordspannung erkannt und ins Protokoll geschrieben — die Lichtmaschine hebt sie über 14 Volt, ohne sie liegt die Batterie bei rund 12,5.
  • 🔧Die Profilbeschreibungen waren falsch. Sie legten nahe, mehr Werte kosteten Abtastrate. Gemessen an fünf Fahrten laufen alle Profile mit rund 18,7 Hz — die Rate bestimmt der Adapter, nicht die Zahl der Werte. Discovery ist damit immer die beste Wahl und liefert dazu Zündwinkel und Saugrohrdruck.
v1.0 (39) RaceBox-Download sagt jetzt, was los ist 4. September 2026
  • 🔧Der RaceBox-Download funktioniert. Die Box schickt ihre gespeicherten Fahrten über einen anderen Bluetooth-Kanal als die Live-Daten — im selben Format. Die App erkannte das nicht und hielt die ankommende Historie für Live-Werte: Sie wurden angezeigt und sofort verworfen, während der Download endlos auf Daten wartete, die er gerade selbst weggeworfen hatte.
  • ⚡Der Download ist deutlich schneller geworden. Die Fortschrittsanzeige wurde bei jedem einzelnen Datensatz neu gezeichnet — bei 100.000 Sätzen also hunderttausendmal, mitten im laufenden Empfang. Jetzt alle 50.
  • 🔧Der Knopf „Sessions herunterladen" erscheint jetzt immer, sobald die RaceBox verbunden ist. Vorher war er unsichtbar, solange das Gerät seinen Status nicht gemeldet hatte — und diese Abfrage lief nur ein einziges Mal beim Verbinden. Ging sie schief, gab es keinen Weg zurück: kein Knopf, keine Meldung, kein erneuter Versuch. Jetzt steht dort ein „Status abfragen", und der Download-Knopf ist bei leerem Speicher nur inaktiv statt verschwunden.
  • ✨Vor dem Download steht jetzt da, was auf dem Gerät liegt: Anzahl der Datensätze, ungefähre Fahrtdauer, Batterie und freier Speicher. Vorher drückte man den Knopf blind.
  • 🔧Der Download bleibt nicht mehr stumm hängen. Antwortet die RaceBox nicht oder reißt Bluetooth mitten in der Übertragung ab, sagt die App es nach spätestens 20 Sekunden — vorher blieb der Knopf einfach für immer grau, ohne Meldung.
  • 🔧Ein leerer Gerätespeicher wird beim Namen genannt. Bisher meldete die App in diesem Fall „keine Punkte mit Satellitenfix" — die falsche Erklärung für „das Gerät hat gar nichts aufgezeichnet".
  • 🔧Der Gerätestatus wird vor jedem Download frisch abgefragt. Ohne das brach der erste Versuch nach dem Verbinden mit einer Meldung ab, die niemand deuten konnte.
  • 🎨Ist der Gerätespeicher mit einem Code geschützt, sagt die App das jetzt deutlich, statt den Download scheitern zu lassen.
v1.0 (38) Motordaten kommen jetzt zuverlässig an 4. September 2026
  • 🔧Drehzahl, Gas und Gang fehlten bisher in fast allen Aufnahmen — obwohl die Verbindung zum Wingman stand und die App Live-Daten zeigte. Grund: Der Adapter liefert Motordaten nur, solange in ihm die passende Konfiguration aktiv ist, und die kann er verlieren. Die App merkt das jetzt und stellt sie selbst wieder her, während der Fahrt.
  • ✨Bleiben die Motordaten bei laufendem Motor länger als 20 Sekunden aus, sucht die App im Hintergrund automatisch nach den Werten, die dein Motorrad liefern kann — und fordert danach genau diese an. Die Aufnahme läuft dabei ununterbrochen weiter.
  • 🎨Das OBD-Zeichen sagt jetzt die Wahrheit: Es leuchtet nur grün, wenn wirklich Motordaten ankommen. „OBD –" heißt verbunden ohne Motordaten, „OBD SCAN" heißt Suche läuft, „OBD !" heißt die Daten sind weggebrochen.
  • 🔧Kurze Aussetzer der Verbindung kosten nicht mehr den Rest der Fahrt — die App versucht es jetzt unbegrenzt weiter statt nach gut einer halben Minute aufzugeben.
  • ⚡Die Aufnahme startet sofort und wartet nicht mehr darauf, dass der Adapter antwortet.
  • ✨RaceBox-Aufzeichnungen lassen sich jetzt speichern: Der Download über Bluetooth holte die Fahrten schon länger vom Gerät, zeigte sie aber nur an — nach dem Schließen waren sie weg. Sie landen jetzt in der Bibliothek wie jede andere Aufnahme, mit Karte, Viewer und Export. Ganz ohne Cloud oder RaceBox-Konto.
  • ✨Beim Start der Aufnahme kommt jetzt eine Übersicht: Motordaten, GPS, Bewegungssensoren und RaceBox mit Ampel — du siehst vor der Fahrt, was aufgezeichnet wird. Fehlt etwas, kannst du direkt einrichten oder bewusst trotzdem starten. Abschaltbar in den Einstellungen.
  • ✨Fehlen die Motordaten, richtet die App sie auf Wunsch selbst ein — einmal pro Sitzung, ohne Nachfragen. Wer lieber selbst prüft, schaltet das in den Einstellungen ab.
  • 🔧Der Vorflug-Check prüft jetzt wirklich, ob Motordaten ankommen — vorher schaute er nur nach, ob sie im Adapter eingestellt sind. Am 03.09. stand die Drehzahl 76 Minuten lang korrekt eingestellt, angekommen ist trotzdem nichts. Neue Meldung „Eingestellt, aber keine Werte" nennt genau diesen Fall.
  • ✨Die RaceBox-Kachel zeigt jetzt die gemessene Empfangsrate in Hz. Wichtig zu wissen: Welche Rate ankommt, bestimmt die RaceBox selbst — die Einstellung in der App kann sie nicht ändern. Jetzt siehst du wenigstens sofort, was tatsächlich läuft.
  • ✨Steht die Vorflug-Zeile nicht auf grün, gibt es jetzt einen Knopf „Motordaten einrichten". Er fragt den Adapter ab, welche Werte dein Motorrad liefert, und stellt genau diese ein — im Stand, wo es zuverlässig klappt. Dauert etwa 10 Sekunden, danach kann es losgehen.
  • ✨Neu vor dem Start: eine Zeile über der GPS-Anzeige sagt dir, ob Motordaten zu erwarten sind — und wenn nicht, warum. Häufigster Fall: Der Adapter nimmt nur eine App gleichzeitig an; läuft die Ridelink-App noch, bekommt MotionRecord keine Motordaten. Antippen prüft erneut.
  • ✨Die Empfangsrate des OBD-Adapters ist jetzt während der Fahrt sichtbar — in der Kachel „Sensoren" unter der IMU-Rate und in der Wingman-Kachel. Sie zeigt die letzten Sekunden, nicht den Schnitt seit Beginn: Bricht der Strom ein, siehst du es sofort.
  • ✨Neue Schaltzähler-Kachel fürs Cockpit — zählt Hoch- und Runterschaltungen mit und zeigt den aktuellen Gang. Kurzes Kuppeln und Flackern der Gangerkennung werden dabei herausgerechnet, damit die Zahl stimmt.
  • ✨Neue RaceBox-Kachel fürs Cockpit — Empfangsqualität, Satelliten, Tempo, Höhe, G-Kräfte und Kurs jetzt auch während der Fahrt sichtbar statt nur im Dashboard. In den Cockpit-Einstellungen auswählbar.
v1.0 (30) App auf Englisch, stabilere Aufnahmen & aufgeräumte Navigation 10. August 2026
  • ✨Komplette App auf Englisch verfügbar — iPhone, Apple Watch und Widgets folgen der Systemsprache, inklusive dieses Changelogs.
  • 🎨Einstellungen sind jetzt global über „Mehr" erreichbar statt hinter dem Aufnahme-Tab versteckt.
  • 🔧Absturz in der Montage-Kalibrierung behoben — betraf Build 29 auf iOS 18.7 und trat direkt beim Öffnen des Kalibrier-Bildschirms auf.
  • 🔧Lange Aufnahmen blockieren die App nicht mehr: Nach einem Absturz wurde die Wiederherstellung bisher komplett beim Start geladen — bei einer 2-Stunden-Aufnahme startete die App gar nicht mehr. Jetzt läuft sie im Hintergrund mit Fortschrittsanzeige, ein defekter Datenblock wird übersprungen statt alles zu verwerfen.
  • 🔧Aufnahme-Daten liegen jetzt an einem Ort, den iOS nicht eigenmächtig leeren darf — vorher konnte eine noch nicht gesicherte Aufnahme still verschwinden.
  • 🔧Übrig gebliebene Live-Aktivität nach dem Beenden per Wischgeste wird aufgeräumt; Stoppen direkt vom Sperrbildschirm.
  • 🎨Tester-Rückmeldungen umgesetzt: gewählter Modus bleibt erhalten, der Stopp-Knopf ist dauerhaft sichtbar und die Übertragung von der Watch friert nicht mehr ein.
  • 🎨Fortschrittsbalken statt Warte-Kringel: Beim Öffnen in Kurvenfokus siehst du jetzt in Prozent, wie weit die Übertragung ist — der Kringel drehte sich auch dann weiter, wenn nichts mehr passierte.
v1.0 (29) Export überall, E-Mail-Versand & Quick Share 17. Juli 2026
  • ⬆️Export überall sichtbar: Teilen-Knopf direkt auf jeder Aufnahme in der Library, im Viewer (Karte und Toolbar) und in der Tour-Zusammenfassung („Andere Formate exportieren…") — kein verstecktes Wischen mehr nötig.
  • ✉️Per E-Mail senden: Aufnahme als kompaktes ZIP (85–90 % kleiner) direkt aus der App mailen — Betreff und Tour-Infos vorbefüllt, mit Warnung bei Anhängen über 20 MB.
  • 🎯Ziel-Dialog: Nach jeder Format-Wahl entscheiden — Teilen (AirDrop, Dateien …) oder E-Mail. Damit ist jedes Format mailbar, von GPX bis Kurvenfokus Full.
  • ⚡Quick Share: Die App merkt sich die letzte erfolgreiche Export-Kombination — ein Tap auf den Blitz-Knopf (Library-Zeile, Viewer oder oben im Export-Dialog) wiederholt sie sofort.
v1.0 (28) Cockpit-Designs, APEX-R & Glass-Navigation 13. Juli 2026
  • 🏁Drei Cockpit-Designs: CIRCUIT, LAB und APEX-R — mit Nadel-Gauge, Telemetrie-Kacheln und Vollbild-Hero in Portrait und Landscape.
  • 🔀Live-Design-Switcher: Cockpit-Design per Wischgeste wechseln — auch mitten in der Aufnahme.
  • 🧭Design-Wizard: Beim ersten Start (auch nach dem Update) den Cockpit-Stil wählen — später jederzeit änderbar unter Einstellungen → Cockpit-Design oder per Wischgeste während der Aufnahme.
  • 💠APEX-R-Glass-Navigation: Neue Bottom-Bar mit zentralem REC-Knopf ersetzt die native Tab-Bar.
  • 📡GPS-Qualität vor dem Start: Genauigkeit und Bewertung direkt im Aufnahme-Screen — wie auf Android.
  • 🔑Wingman-Schlüssel: Eingabe in den Einstellungen, sichere Ablage im Schlüsselbund — kein fester Schlüssel mehr in der App.
  • 🎯Ein-Knopf-Klarheit: Doppelter roter Aufnahme-Knopf behoben — die Navigations-Bar wird bei laufender Aufnahme ausgeblendet, der Stop-Knopf (1 s halten) ist der einzige rote Knopf.
  • 💬Stop-Hinweis: Zu kurzes Tippen auf den Stop-Knopf zeigt jetzt „1 Sekunde gedrückt halten" mit sanftem Haptik-Feedback.
  • 🔄Reset-Knopf: Rekalibrierung direkt aus beiden Cockpits.
  • 🧤Handschuh-Modus: XL-Bedienzonen für die Fahrt — unteres Drittel stoppt die Aufnahme (1,5 s halten), oberes Band pausiert (2× tippen).
  • 🔘Hardware-Knopf: Lauter/Leiser oder Action Button als Aufnahme-Trigger, mit Übungs-Wizard — Stoppen über 5-Sekunden-Countdown mit Ton, nochmal drücken bricht ab.
  • 🔒Live Activity: Aufnahme-Status, Dauer und Pause auf dem Sperrbildschirm und in der Dynamic Island.
  • ⏸️Smarte Auto-Pause: Motor aus (Tanken) pausiert nach ~30 Sekunden, an der Ampel läuft die Aufnahme immer weiter — automatische Fortsetzung beim Losfahren, mit Ton-Quittung.
  • 🛡️Design-Sperre während der Fahrt: Cockpit-Wechsel per Wisch nur in den ersten 30 s nach Start und im Stand — nie bei Tempo.
v1.0 (26) Wingman OBD-II, RaceBox & Sicherheit 14. Juni 2026
  • 🏍️Wingman OBD-II-Integration: RPM, Gang, Gas und Kühlwassertemperatur live im Dashboard und Vollbild — mit den Profilen Racing/Touring/Discovery (15 PIDs inkl. Gangerkennung).
  • 📟Racing OBD-Dashboard: Vier OBD-Widgets mit 3-Farben-Indikator.
  • 🔊Sync-Beep: BIP-BIP-BIP-BIIIP-Tonsequenz setzt Marker in die Aufnahme — für die Synchronisation mit Video- und 360°-Kameraaufnahmen.
  • 📦RaceBox Mini/Micro: Bluetooth-Verbindung mit Live-Status (Satelliten, Fix, Genauigkeit, Speed) und 25-Hz-GPS während der Aufnahme.
  • 🗺️Dual-/Triple-GPS-Viewer: Phone (cyan), RaceBox (rot) und Wingman (orange) parallel auf der Karte vergleichen.
  • 📤RaceBox-Export: Kurvenfokus, CSV und GPX direkt aus RaceBox-Daten.
  • 🔌Wingman-Stabilität: OBD-Profil wird nach Motorstart und Verbindungsabbruch automatisch erneut gesendet; Auto-Reconnect und korrekte RPM-Werte.
  • 🖼️Schnellansicht-Fix: Nach der Aufnahme wird wieder die komplette Tour angezeigt.
  • 🔒Sicherheits-Härtung: API-Zugangsdaten aus dem App-Build entfernt und in den Schlüsselbund verlagert.
v1.0 (24) Standard-Modus IMU-Fix & Stabilisierung 25. Mai 2026
  • 🔧Standard-Modus speichert jetzt IMU: savesRawMotion=true für alle Recording-Modi. Nutzer bekommen volle 100 Hz IMU-Daten ohne Developer-Modus aktivieren zu müssen. Nur LiDAR bleibt Developer-exklusiv.
  • 📊Metadata-Konsistenz: totalMotionSamples zählt nur noch tatsächlich geschriebene Samples — kein Phantom-Count mehr bei Standard-Aufnahmen.
  • 📈Codebase gewachsen: 142 Swift-Dateien, 25.969 Zeilen — +20,5% seit Build 17. Stabilisierung und Bugfixes über 7 Builds.
v1.0 (19) Fahrprofil, Datenreduktion & Stabilität 25. Mai 2026
  • 🏍️Fahrprofil-Vorschau: Automatische Analyse nach jeder Tour — Fahrstil-Klassifikation (Cruising/Touring/Sportlich/Aggressiv), Brems-/Beschleunigungs-Events mit Zähler und Max-G, Laufruhe-Score (Jerk-basiert, 0–100), Etappen-Erkennung (Pausen >2 min).
  • 📐Lean-Quellenhinweis: Transparente Anzeige wie die Schräglage ermittelt wird: „IMU-kalibriert ✓" (Mount-Kalibrierung), „IMU unkalibriert ⚠️" (roher Roll), „GPS-Schätzung" (aus Course-Änderung), oder „Nicht verfügbar".
  • 💾Nur GPS behalten: Große Aufnahmen reduzieren — löscht motion/processed/altimeter/lidar Chunks, behält GPS + Metadaten + HeartRate. Spart bei 2,8 GB-Aufnahme ~95% Speicher. Verfügbar im Context-Menü (lange drücken).
  • 🐛Viewer-Crash bei 2 GB+ Aufnahmen: loadIntoViewer() war synchron auf dem Main Thread. Fix: Background-Thread via Task.detached mit Ladeindikator.
v1.0 (18) Fitness-Score, Auto-Repair & Speicher-Fixes 24. Mai 2026
  • ❤️Fitness & Belastungs-Score: HR-Zonen (Z1 Erholung – Z5 Anaerob), Avg/Max/Min BPM, TRIMP-basierter Belastungsindex 0–100. Erscheint automatisch im Viewer und HTML-Export bei Watch-Aufnahmen mit Herzfrequenz.
  • 📦Backup-Export: Alle Aufnahmen als ZIP mit GPX pro Tour sichern (Library → Menü → Alle sichern). GPX-Dateien sind direkt in Kurvenfokus importierbar.
  • 🔄Auto-Repair: repairBrokenMetadata() läuft beim App-Start — rekonstruiert fehlende/falsche endDate aus GPS-Timestamps automatisch.
  • 🐛HeartRate-Speicher-Fix: HR-Daten von der Watch wurden korrekt gemerged, aber nie als Chunks auf Disk geschrieben. Jetzt werden HR-Chunks separat persistiert.
  • ⚡Große Aufnahmen (250+ MB): Viewer dezimiert Motion/Processed-Daten auf max. 20K Samples mit autoreleasepool pro Chunk statt alles in den RAM zu laden.
v1.0 (17) Standard-Modus & UI-Refresh 06. Apr 2026
Recording-Modi +5 Features
Standard/Developer WelcomeView SettingsView In-App Changelog Lean ±60°
  • 🎚️Recording-Modi: RecordingMode Enum — Standard (GPS+Motion) und Entwickler (alles inkl. LiDAR). Modus-Anzeige im Recording-Screen.
  • 👋WelcomeView: Dark Theme Welcome-Screen mit Cyan Akzenten und App-Vorstellung.
  • ⚙️SettingsView: Entwickler-Modus Toggle, App-Info und Kontakt-Optionen.
  • 📋In-App Changelog: Build-basierter Trigger zeigt automatisch Neuerungen nach Update. Vollständige History in Settings abrufbar.
  • 📐Lean-Limits ±60°: Einheitliches Schräglage-Limit auf allen Plattformen.
v1.0 (15) Walking-Dashboard, G-Scope, Library-Rewrite & Landscape 29. Mär 2026
Major Update +16 Features
Walking-View G-Scope Radar 4 Walking-Layouts Auto-Zero-Kalibrierung Landscape-Modus Zonen-Farbe ZIP-Export Library Multi-Select Monats-Gruppierung Orts-Gruppierung Neu-Kalibrieren Kompakter Record-Button Export-Progress Lean-Gauge zentriert Achsen-Erkennung Infoscreen 30 Cards
  • 🎯G-Scope Radar: Echtzeit-G-Kräfte als Radar-Scope — lateral (Links/Rechts), longitudinal (Beschleunigen/Bremsen). Vertikaler Impact als pulsierender Farbring. Peak-G Marker.
  • ⏱️Trail-Delay: Einstellbare Persistenz (1s / 3s / 5s / 10s) — steuert wie lange G-Kraft-Spuren auf dem Scope sichtbar bleiben.
  • 📊GPS-Qualitätsverlauf: Farbcodierte Balken alle 5 Sekunden zeigen GPS-Empfangshistorie. Grün (excellent) → Gelb (gut) → Orange (schlecht) → Rot (kein Signal).
  • 📍Live GPS-Qualität: Kompakte Statuszeile mit Punkte-Anzahl, GPS-Hz, Genauigkeit (±Xm) und IMU-Hz. Farbiger Indikator.
  • 🗂️4 Walking-Layouts: Übersicht (alles scrollbar), G-Scope Vollbild, Karte Vollbild, Split (Karte + G-Scope). Umschaltbar via Picker, persistent gespeichert.
  • ⚡Auto-Zero-Kalibrierung: Erste ~1 Sekunde nach Aufnahmestart definiert die Null-Lage. Kein separater Kalibrierungsscreen mehr nötig. Funktioniert in jeder Geräteposition.
  • 🔄Neu-Kalibrieren (Live): ◎ Button in der Toolbar während der Aufnahme. Sammelt ~1s neue Null-Referenz ohne die Aufnahme zu unterbrechen.
  • 📐Achsen-Erkennung: Erkennt automatisch ob Portrait oder Landscape und wählt die richtige Achse (Roll vs. Pitch) für die Schräglagen-Anzeige.
  • 🎨Zonen-Farbe: Bildschirm-Hintergrund wechselt die Farbe passend zur aktuellen Schräglage — Grün → Gelb → Orange → Rot → Dunkelrot. Ein/Aus via 🎨 Button in der Toolbar.
  • 📏Lean-Gauge zentriert: Schräglagen-Gauge ist jetzt vertikal mittig positioniert — sowohl im Portrait als auch im Landscape-Modus.
  • 📱Landscape-Modus: iPhone um 90° drehbar. Gauge skaliert und zentriert sich automatisch für den Querformat-Betrieb am Lenker.
  • 📦ZIP-Export: Hardware-beschleunigte Kompression (NSFileCoordinator). 85–90% kleiner als JSON. 1h Aufnahme: 150 MB → ~20 MB. Ideal für AirDrop, iCloud, E-Mail.
  • ✅Multi-Select: „Auswählen" → Checkboxen → Teilen (ZIP) oder Löschen. Bestätigungs-Dialog mit Anzahl + freizugebende MB.
  • 📅Monats-Gruppierung: Aufnahmen nach Monat gruppiert mit Track-Anzahl und Gesamtgröße pro Sektion. „Alle" Button pro Gruppe.
  • 📍Orts-Gruppierung: Aufnahmen nach Startort gruppiert via Reverse Geocoding (CLGeocoder). Zeigt Stadtnamen automatisch.
  • 🗂️Export-Formatauswahl: Bei Multi-Export: Dialog mit „ZIP komprimiert" vs. „JSON unkomprimiert" und geschätzter Dateigröße.
  • ⏳Export-Progress: Halbtransparentes Overlay mit Spinner und Label während der Kompression. Touch deaktiviert bis fertig.
  • 🔴Kompakter Record-Button: Roter Aufnahme-Kreis direkt neben dem Profil-Picker. Kein großer Button mehr nötig — sofort erreichbar.
  • ⏹️Kompakter Stop-Button: Roter Kreis mit weißem Quadrat neben dem Timer im Walking-Header. Mehr Platz für Widgets.
  • ℹ️Erweiterter Infoscreen: 30 Feature-Cards in 8 Sektionen — Profile, Aufnahme, Dashboards, Sensoren, Signal-Verarbeitung, Library, Export, Sicherheit.
v1.0 (14) Dashboard-Rewrite, 5-Zonen-Lean & Quickstart 28. Mär 2026
Dashboard-Rewrite +12 Features
Lean-Gauge 7-Segment Display 5 Zonen-Farben 9 Widgets 6 Layouts Live Curve Detection Waveform Quickstart Glass-UI Peak-Hold Speed Pills Vollbild-Modus
  • 📊Lean-Gauge Widget: Halbkreis-Gauge mit 7-Segment-Anzeige (0–55°), Peak-Hold, farbigen Zonen und konfigurierbarer Neon-Farbe.
  • 🌈5 Schräglagen-Zonen: Grün (0–10°), Gelb (10–20°), Orange (20–30°), Rot (30–40°), Dunkelrot (40–55°) — Farben individuell einstellbar.
  • 📐9 Dashboard-Widgets: Lean Gauge, Waveform, Ticker, Curve Counter, Speed, Stats, Altitude, Compass, Mini-Map.
  • 🗂️6 Layouts: Lean (Vollbild), Quad (2×2), Tri (1+2), Split H, Split V, Single. Konfigurierbar via Dashboard-Sheet.
  • 🛣️Live Curve Detection: Echtzeit-Kurvenzähler (Links/Rechts) basierend auf GPS-Bearing-Änderungen.
  • 📈Lean Waveform: Scrollender Verlauf der Schräglagen-Peaks mit konfigurierbarem Sampling-Intervall.
  • ⚡Quickstart: 5-Sekunden-Countdown → Kalibrierung → Aufnahme. Überspringbar, deaktivierbar.
  • 🫧Glass-UI: Ultra-Thin/Regular Material-Hintergründe für Widgets. Adaptiv für Dark/Light Mode.
v1.0 (1–13) Foundation — Sensor-Engine, Chunk-Storage & Export-Pipeline Jan – Mär 2026
Core-Engine Basis-Features
6-Achsen IMU GPS Tracking Barometer LiDAR Scanner Chunk-Storage Crash-Recovery 6 Export-Formate Butterworth-Filter Jerk-Berechnung Profile Engine Adaptive Hz Racing-Analyse
  • 📡6-Achsen IMU (100 Hz): Accelerometer + Gyroscope via Core Motion. Gravity-bereinigt, kalibrierbar. Fusion mit DeviceMotion für Roll/Pitch/Yaw/Quaternion.
  • 🛰️GPS Tracking: CLLocationManager mit Background-Support. Lat, Lon, Altitude, Speed, Course, Accuracy. ~1 Hz kontinuierlich.
  • 🏔️Barometer: CMAltimeter für relative Höhenänderung und Luftdruck — GPS-unabhängig.
  • 📐LiDAR Scanner: ARKit Scene Reconstruction auf Pro-Geräten. Export als OBJ-Mesh mit Vertices und Faces.
  • 💾Chunk-Storage: Alle 3.000 Samples (30s) auf Disk geschrieben. RAM-schonend auch bei Stunden-Aufnahmen. Auto-Flush bei Chunk-Grenze.
  • 🔄Crash-Recovery: ActiveRecordingMarker + ChunkWriter. Bei App-Crash werden alle bisher geschriebenen Chunks automatisch wiederhergestellt.
  • 📤7 Export-Formate: GPX (Komoot, Strava), Kurvenfokus (GPS+IMU, GPS-only, Full 100Hz), CSV (Excel, Python), JSON (Rohdaten), ZIP (komprimiert).
  • 🔬Signal-Pipeline: Butterworth (4. Ordnung), Low-Pass, High-Pass, Moving Average, Frequenzband-Trennung, Jerk-Berechnung — alles pro Profil konfigurierbar.
  • 🔋Adaptive Hz: ProfileEngine überwacht Temperatur und Akku. Degradiert automatisch: 100 → 50 → 25 → 10 Hz bei Überhitzung.
  • 🏁Racing-Analyse: Lap-Detection (Start/Finish Gate), Sektor-Analyse, Multi-Session-Vergleich.
  • ⌚Multi-Device Sync: BLE Time-Sync zwischen iPhone und Apple Watch für synchronisierte Mehrgeräte-Aufnahmen.
  • 🏠Hintergrund-Aufnahme: GPS Background Mode hält die App aktiv. Aufnahme läuft weiter bei gesperrtem Bildschirm.