iOS
Android
Schlafdauer wird jetzt korrekt berechnet
- Realistische Schlafwerte: Die angezeigte Schlafdauer umfasst jetzt nur noch den eigentlichen Nachtschlaf (Fenster vom Vorabend bis zum Vormittag). Vorher konnten Tagesschläfchen mitgezählt werden, sodass z. B. über 12 Stunden statt der tatsächlichen 7–8 Stunden erschienen.
Verbessert
Vollständige Übersetzungen (Deutsch & Englisch)
- Durchgängig übersetzt: Alle vier Apps sind jetzt vollständig auf Deutsch und Englisch verfügbar — u. a. Zonen-Hinweise, Gesundheits-Übersicht und Benachrichtigungs-Einstellungen.
- Einzelne Texte, die zuvor unübersetzt oder als interner Platzhalter erschienen, wurden korrigiert.
iOS
Moin Home — Einstellungen
- Korrekte Info-Links: Datenschutz, Nutzungsbedingungen und Impressum verweisen jetzt auf die richtigen Seiten.
- Benachrichtigungen: Die Seite öffnet auf Wunsch direkt die iOS-Benachrichtigungseinstellungen.
Neu
Notsignal — der Notfall ist jetzt unüberhörbar
- Vollbild-Alarm beim Angehörigen: Bei einem Notruf oder erkannten Sturz weckt der Moin Tracker das Handy auf, zeigt einen großen roten Alarm über dem Sperrbildschirm und nennt den Namen der betroffenen Person.
- Sirene, Blinken & Vibration: Lauter Sirenenton, blinkender Bildschirm und Taschenlampen-Stroboskop — der Alarm läuft selbst dann, wenn das Handy auf lautlos steht.
- Optional auch auf dem eigenen Handy (Moin Home): Wer möchte, lässt bei Notruf/Sturz auch sein eigenes Handy laut Alarm schlagen, um Hilfe in der direkten Umgebung zu holen. Bei einem erkannten Sturz gibt es vorher einen Countdown zum Abbrechen — damit Fehlalarme niemanden erschrecken.
Neu
Einstellungen für das Notsignal
- Moin Home → Einstellungen → „Notfall-Alarm": Schalter „Mein Handy laut alarmieren" (standardmäßig aus) aktiviert den lauten Eigen-Alarm bei Notruf und Sturz.
- Moin Tracker → Einstellungen → „Notfall-Durchbruch": Zwei Schalter, mit denen der Alarm auch den Vollbild-Modus und den „Nicht stören"-Modus durchbrechen darf — einmalig einrichten, dann verpasst man keinen Notruf mehr.
Neu
Fotos & Übersicht
- Fotos in beide Richtungen: Angehörige und betreute Person können sich gegenseitig Fotos schicken — mit Push-Benachrichtigung beim Empfänger.
- Moin Tracker: Empfangene Fotos erscheinen direkt als Vorschau unter der jeweiligen Person.
- SOS-Anzeige: Ein ausgelöster Notruf wird in der Personen-Übersicht 24 Stunden lang mit einem roten SOS-Hinweis markiert.
- Aktualisieren-Knopf oben rechts im Moin Tracker lädt den Status sofort neu.
Android
Zuverlässigkeit der Benachrichtigungen
- Benachrichtigungs-Berechtigung wird beim ersten Start abgefragt — behebt Fälle, in denen Notruf- und Foto-Push stumm verworfen wurden.
- Push-Token werden beim Start aktiv abgerufen und aktuell gehalten, damit Benachrichtigungen zuverlässig ankommen.
Fix
Notruf-Push (SOS) funktioniert jetzt zuverlässig
- Notruf-Push repariert: SOS-Alarm kommt jetzt auf allen Tracker-Geräten an — auch bei älteren Installationen ohne aktuelle Push-Token
- Edge Function erkennt jetzt sowohl neue (Supabase-ID) als auch ältere (Geräte-UUID) Token-Einträge
- Android Tracker: FCM-Token wird bei jedem App-Start aktuell gehalten (vorher: Token-Änderungen wurden ignoriert)
iOS
Moin Tracker — Push-Token-Sync
- APNs-Token wird bei jedem App-Start synchronisiert — behebt Fälle in denen Notfall-Push nicht ankam weil kein Token in der Datenbank gespeichert war
Backend
Notruf-Funktion & Datenbankzugriff
- RLS-Policies für alle Tabellen auf
authenticated-Rolle erweitert — Datenzugriff nach Anonymous Sign-In funktioniert korrekt - Infinite-Recursion-Bug in
users-Tabelle behoben - Notruf-Push-Funktion direkt aus der App ausgelöst (unabhängig vom Datenbank-Webhook)
iOS
Moin Home — HealthKit & Apple Watch
- Gesundheitsdaten-Freigabe funktioniert jetzt zuverlässig: Dialog erscheint beim ersten App-Start (vorher wurde er von iOS still verworfen)
- Apple Watch wird nach Erteilen der Freigabe sofort erkannt und angezeigt
- Schritt-, Puls-, Schlaf- und Energiedaten werden korrekt geladen sobald HealthKit autorisiert ist
iOS
Moin Home — Push-Benachrichtigungen
- APNs-Token wird bei jedem App-Start aktualisiert (Apple-Empfehlung) — Push-Anfragen für Foto und Standort kommen jetzt immer an
- Behebt Ausfall nach App-Neuinstallation
Backend
Foto-Anfragen & Datenbankzugriff
- Foto senden funktioniert wieder: Berechtigungsfehler (403) in der Datenbank behoben
- APNs-Token-Upload für Tracker-App ebenfalls repariert
- Nutzer-ID-Zuordnung präzisiert: jede App sieht nur noch den eigenen Datensatz
Neu
Moin Festival Tracker
- 48h Gratis-Modus: Festival-Crew verbinden, Lebenszeichen-Tracking für alle, ohne Abo
- Fotos direkt in der App senden und empfangen
- Notfall-Button sofort sichtbar für alle Verbundenen
- Festival-Sektion auf moin-app.moinara.de mit direkten Store-Links
iOS
Sturzerkennung — Toggle & UI
- Eigener Switch-Style mit systemGray3 im inaktiven Zustand (klar sichtbar)
- Coming-Soon-Badge in allen Feature-Listen der Website
- Upcoming-Feature-Banner auf der Startseite
iOS
HealthKit Watch-Erkennung & Auth-Fallback
- Watch-Erkennung robuster: Fallback bei Neu-Install wenn HealthKit-Auth noch aussteht
- Kein Crash mehr wenn Watch beim ersten Start noch nicht autorisiert ist
Android
AlarmWorker, InviteScreen & Pro-Upgrade
- AlarmWorker stabiler bei Hintergrundprozessen
- InviteScreen und InviteViewModel überarbeitet
- ProUpgradeScreen mit aktualisierten Preisen und Features
- Heartbeat-Modell angepasst
Website
App-Store-Links & Festival-Sektion
- Alle 4 Store-Links korrigiert auf kanonische DE-URLs
- Apple- und Google-Play-Badges auf der Moin-Apps-Seite
- Neue Festival-Tracker-Sektion auf der Startseite
Infrastruktur
Domain-Wechsel
- Alle Deep Links und App-Links auf moin-app.moinara.de umgestellt
- Apple App Site Association mit korrekter Team ID aktualisiert
- Android Asset Links mit SHA256-Fingerprint ergänzt
iOS
Moin Home (MoinRelative) — Health-Stats
- Neue „Meine Daten heute"-Karte auf dem Startscreen: Schritte 👟, Herzfrequenz ❤️, Schlaf 😴
- Anzeige folgt den bestehenden Sharing-Einstellungen (shareSteps / shareHeartRate / shareSleep)
- Label-Schriften größer und besser lesbar; Texte dunkelgrün statt hellgrün
iOS
Moin Home — Lokalisierungsfixes
- 12 fehlende xcstrings-Keys befüllt
- homeZoneStatusText und homeZoneActionButton verwenden jetzt
String(localized:)
iOS
Moin Tracker — Health-Stats
- Neue HomeHealthStatsRow zeigt Schritte, Puls, Schlaf und Energie unterhalb jeder Karte
- Gesteuert durch die NotificationSettings-Toggles des jeweiligen Angehörigen
Neu
Foto anfordern — sofortige Push-Benachrichtigung
- Neues Edge Function send-photo-request: sendet APNs (iOS) und FCM (Android) Push an Moin Home wenn eine Foto-Anfrage eingeht
- Push-Text: „📸 Foto-Anfrage — [Name] möchte ein Foto von dir"
iOS
MoinTracker — Foto anfordern
- requestPhoto() ruft nach dem DB-Insert die neue Edge Function auf
iOS
Moin Home — Push-Typ Kamera-Direktöffnung
- Push-Typ
photo_requesterkannt → Kamera öffnet sich direkt beim Antippen der Notification
iOS
MoinTracker — Kamera-Fix
- Kamera öffnet sich jetzt zuverlässig: UIApplication.shared.connectedScenes filtert korrekt nach
foregroundActive - NSPhotoLibraryUsageDescription in Info.plist ergänzt (verhinderte stillen Absturz)
iOS
Foto-Flow Tracker→Relative
- Neuer Richtungstyp tracker_photo in DB und RLS-Policies
- Moin Home zeigt jetzt korrekt nur empfangene Tracker-Fotos (vorher falsches Filter)
- Edge Function sendet Push korrekt an Moin Home (nicht mehr an Tracker)
- Bugfix: Signierte Foto-URL in Push-Notification war gebrochen (fehlender
/storage/v1-Pfad)
Backend
Umstieg auf Live-Supabase
- Alle Apps zeigen im Release-Build auf das Live-Projekt ivvgymftryquhoflzcal (Frankfurt)
- Debug-Builds weiterhin gegen Staging trjrjxevncojcyqpcfwp (Ireland)
Neu
Foto Check-In (beide Plattformen)
- Moin Home: Fotos an alle verbundenen Tracker senden
- Moin Tracker: Fotos vom Angehörigen empfangen, Foto anfordern, Foto zurückschicken
- Horizontaler Foto-Strip (Thumbnails) direkt auf dem Homescreen beider Apps
- Tap-to-Zoom für empfangene Fotos
Android
MoinTracker — UX-Fix Foto-Bereich
- „Foto senden" und „Foto anfordern" in einer gemeinsamen Karte zusammengeführt — beide Aktionen immer sichtbar
iOS
MoinTracker — Crash-Fix Kamera-Sheet
- Kamera-Sheet von
.sheetauf.fullScreenCoverumgestellt (verhinderte Crash durch verschachtelte Sheets)
Android
Demo-Modus wiederhergestellt
- Code „DEMO01" aktiviert Demo-Verbindung in Moin Tracker (für App-Store-Review)
- Codes „DEMO01" / „DEMO02" aktivieren Demo in Moin Home
Backend
Staging-Infrastruktur
- Umstieg von lokalem Docker auf dedizierten Staging-Supabase-Cluster
- 5 Edge Functions deployed: send-photo-notification, send-emergency-push, send-emergency-apns, send-wake-ping, cleanup-photos