Releases
Changelog
Fixed - · myopia.kids-Onboarding: Leeres Fenster nach „Jetzt importieren" behoben — der Einrichtungs-Schritt zeigt jetzt sofort einen Lade-Status; bei Fehlern eine klare Meldung mit Wiederholen-Button
- · myopia.kids-Wiederherstellungsschlüssel: Server-seitiger Schlüssel wird jetzt verifiziert — Inkonsistenzen führen zu einer sichtbaren Fehlermeldung statt zu stillem Datenverlust-Risiko bei späterer Wiederherstellung
Fixed - · myopia.kids OEM: Setup-Host auf https://myopia.kids vereinheitlicht — Onboarding und Verbindungs-Wiederherstellung funktionieren jetzt zuverlässig auf beiden Plattformen
Added - · Vereinheitlichter Adapter-Picker für neue Verbindungen — Suche, Filter und übersichtliche Liste auf beiden Plattformen
- · Eye Office: Live-Auswahl der CRM-Filter direkt im Setup (jetzt auch auf macOS)
- · Tray-Modus auf Windows mit Efficiency-Mode, weniger CPU-Last im Hintergrund
- · Verbindungsliste mit Status-Pille rechts oben — Farbe und Zeitangabe auf einen Blick
- · Verlauf: Total-Footer mit Anzahl Läufe, Klienten und Messungen
Changed - · Visuelle Politur: einheitliche Eckenradien, dezentere Toast-Animation, weichere Save-Button-Bestätigung
- · Dark Mode auf Windows propagiert jetzt zuverlässig durch alle Karten und Dialoge
- · Run-Detail-Dialog auf Windows mit klareren Schließen-Optionen
Fixed - · Datendopplung beim Löschen + erneuten Anlegen einer Datei-Verbindung beseitigt (cross-platform)
- · Empty-Zustand im Verlauf besser von „inaktiv" unterscheidbar
- · Zahlreiche fehlende Übersetzungen ergänzt
- · Diverse Robustheits-Fixes auf Windows (Tests, Theming, Race Conditions)
Added - · Eye-Office-Adapter jetzt auch auf macOS verfügbar
- · Patientenansicht: Visit-Karten mit Datum/Methode-Header und eingerückten Besuchsgruppen
- · Myopia.kids OEM: Schaltfläche zum Wiederherstellen der Verbindung direkt im Exporte-Tab
Fixed - · Myopia.kids: Fehlerbehandlung, verschlüsselte Schlüsselübertragung und Verbindungspfad korrigiert
- · Eye Office: über 50 Robustheits- und Fehlerbehandlungsprobleme behoben
Added - · myopia.kids im Exports-Tab erneut verbinden — praktisch nach Neuinstallation oder Gerätewechsel ohne neues Onboarding
Fixed - · Myopia.kids-Einrichtung: Setup-Code-Einlösung schlug immer fehl (Antwort-Format wurde falsch gelesen)
- · Myopia.kids-Export: Messungen wurden nicht übertragen, da die Ziel-URL unvollständig war
- · Myopia.kids: Fehlermeldungen zeigen jetzt die genaue Ursache (ungültiger Code, abgelaufen, nicht gefunden)
- · Myopia.kids: Patientendaten werden jetzt korrekt verschlüsselt gespeichert
Fixed - · Auto-Update funktioniert wieder — die Update-URL in früheren macOS-Versionen war fehlerhaft abgespeichert
- · Diese Version muss **einmalig manuell** von dateye.app heruntergeladen werden. Ab v0.2.44 funktioniert der Auto-Update-Check über Sparkle wieder wie gewohnt.
Fixed - · Geräte-Import funktioniert jetzt wieder — Adapter wurden vom System fälschlich blockiert
- · Konfigurations-Felder in der Geräte-Einrichtung zeigen jetzt alle Beschriftungen (URL, API-Key, Passwort)
- · Automatischer-Import-Hinweis beschreibt jetzt den richtigen Modus je nach Verbindungstyp (Ordner / Polling / Push)
- · DMG-Installationsfenster ohne Hintergrund-Bild, das bei aktivierter Hidden-Files-Anzeige verwirrend war
Fixed - · Onboarding startet jetzt zuverlässig nach Update-Installation über eine frühere Version
Fixed - · App-Zurücksetzen in den Einstellungen startet jetzt zuverlässig das Onboarding neu
- · Prisma-Basis-Werte werden beim Eye-Office-Import jetzt korrekt in die Datenbank geschrieben
Fixed - · Datenbankfehler beim Start behoben (betraf Upgrades von v0.2.34+)
- · macOS DMG zeigt jetzt den korrekten App-Namen
Added - · Eye Office REST API Adapter: Direkte Anbindung an die Eye Office Praxissoftware (Patienten + Refraktionen, Delta-Sync)
- · Zeiss IOLMaster DICOM-Import: Unterstützung für IOLMaster 700 (mit echten Gerätedaten validiert)
- · Zeiss IOLMaster PDF-Import: Reports als PDF importieren (macOS PDFKit + Vision OCR, Windows PdfPig + OCR)
- · Automatischer Datenimport für REST-Adapter (konfigurierbares Polling-Intervall)
- · Prisma- und Basis-Felder in der Patientenansicht
Changed - · LAN-IP-Erkennung priorisiert Heimnetzwerk-Adressen (konsistent auf Mac + Windows)
- · Adapter-Felder nebeneinander dargestellt (z.B. URL + API-Key, Benutzername + Passwort)
- · Messwert-Anzeige aus zentralem Feldkatalog (cross-platform, einheitliche Präzision)
Fixed - · Datei-Picker akzeptiert jetzt auch DICOM- und PDF-Dateien (nicht mehr nur XML)
- · REST-Import zeigt Ergebnis-Toast nach Abschluss
- · Delta-Sync überspringt keine Patienten mehr nach fehlgeschlagenem Import
- · Sicherheit: Eye Office erzwingt HTTPS-Verbindung, Klartext-API-Keys aus der Datenbank entfernt
Fixed - · Windows: Adapter-Binaries fehlten im Setup — Import/Export funktioniert jetzt zuverlässig
- · Windows: Versionsanzeige in Einstellungen zeigt jetzt die korrekte Version
Added - · Neuer Import-Adapter für Optopol Revo OCT Biometer (CSV-Import)
- · Debug-Protokoll: Letzte Log-Einträge direkt in der App einsehbar (Einstellungen → Debug-Protokoll)
- · Plattformübergreifende Adapter-Konfiguration: Neue Geräte werden jetzt zentral verwaltet und sind auf Mac + Windows automatisch verfügbar
Changed - · Verbesserte Barrierefreiheit: Status-Icons, Validierungs-Indikatoren und Formulare für VoiceOver optimiert
- · Windows: Modernisiertes Design mit Pill-Tab-Navigation, kompaktere Ansichten und verbessertem Onboarding
Fixed - · Sicherheit: Verbindungs-Schlüssel werden jetzt verschlüsselt in der Datenbank gespeichert
- · Wiederherstellungs-Dialog prüft jetzt den eingegebenen Schlüssel vor dem Übernehmen (verhindert versehentliches Aussperren)
Changed - · Verbesserte Verschlüsselung: Patientendaten werden jetzt auf Feld-Ebene mit AES-256-GCM gesichert
- · Automatische Löschung persönlicher Daten nach erfolgreichem Export (nur Messwerte bleiben dauerhaft gespeichert)
- · Windows: Upgrade auf .NET 10 + Windows App SDK 1.8 (bessere Performance und Sicherheit)
- · macOS + Windows: Gemeinsames, einheitliches Datenbank-Format für bessere Cross-Platform-Kompatibilität
Fixed - · Windows: Behoben — WinAppSDK 1.8 Publish-Regression bei resources.pri
- · macOS: Reset-Befehl räumt jetzt auch die Debug-Datenbank korrekt auf
Added - · Windows: Verlauf-Seite mit Import-/Export-Runs, Detail-Dialog und Löschfunktion
- · Windows: Automatischer Import bei Dateiänderungen (FileWatcher)
- · Windows: Automatischer Export nach erfolgreichem Import
- · Windows: Verbindungstest in Import- und Export-Dialogen
- · Windows: AL550 HTTP-Server für Push-Import mit Crash-Recovery
Changed - · Windows: ViewModels gecached für schnellere Navigation
- · Abhängigkeiten aktualisiert (sqlite3 3.3.0)
Fixed - · Windows: CRUD-Aktualisierung, Payload-Validierung und Crash-Recovery verbessert
- · Windows: Lokalisierte Run-Anzeige, CORS-Header und sichere Fehlerantworten
- · Download-Link für Windows Setup korrigiert
Changed - · Messwert-Anzeige mit korrekter Präzision (Achse und Hornhautdicke als Ganzzahl)
- · Verbesserte Accessibility: VoiceOver-Unterstützung für alle Hauptaktionen
- · Flüssigere Übergänge zwischen Bildschirmen (Tab-Wechsel und Onboarding)
Fixed - · Seltener Race-Condition-Bug bei gleichzeitigen AL550-Imports behoben
- · Datenbank-Migrationen sind jetzt atomar (kein inkonsistenter Zustand bei Fehler)
- · Export aktualisiert korrekt den Zeitstempel der letzten Synchronisierung
- · Diverse Stabilitäts- und Performance-Verbesserungen aus Pre-Release Review
Fixed - · Windows: Installationsfehler bei Desktop-Verknüpfung behoben (kein Admin mehr nötig)
Added - · Hintergrundmodus: DATEYE kann optional im Menüleisten-Icon laufen statt im Dock
- · Automatischer Export: neue Messungen werden direkt nach dem Import an konfigurierte Ziele (JSON/CSV/XML) geschrieben
- · Beim Anlegen eines Export-Adapters: Abfrage ob existierende Datensätze initial mitexportiert werden sollen
- · Nach Datenbank-Reset startet die App automatisch neu und zeigt das Onboarding
- · DMG-Installer mit visueller Drag-to-Applications Anleitung
Changed - · Export-Formate: Datumsfelder jetzt als ISO 8601 Strings (YYYY-MM-DD bzw. UTC datetime) statt Unix-Millisekunden
- · Export-Formate: Felder ohne Wert werden in JSON und XML weggelassen statt als null geschrieben
- · Einheitliches Button-Design durch die ganze App (Zurück/Weiter, Abbrechen, Speichern)
- · Aktivitäten-Ansicht zeigt jetzt auch die Patienten-Anzahl für Exporte
Fixed - · Topcon MYAH Adapter importiert wieder korrekt (SQLCipher-Migration)
- · Adapter löschen und mit demselben Ordner neu anlegen erzeugt keine doppelten Datensätze mehr
- · Onboarding: Später-Option deaktiviert tatsächlich den automatischen Import
- · Spracheinstellung und Erscheinungsbild werden bei neuem Onboarding auf Automatisch zurückgesetzt
- · Diverse Bug-Fixes aus Pre-Release Review (Dart Writer Null-Sicherheit, Connection-Race-Conditions)
Changed - · Performance: Datenbank-Index für schnellere Verlaufsanzeige, History-Sortierung gecacht
- · Sicherheit: HTTP-Server bindet nur noch an lokales Netzwerk-Interface statt alle Schnittstellen
- · Patienten-Cache für schnellere AL550-Antwortzeiten
Fixed - · 15 Findings aus Pre-Release Review behoben (Bugs, Performance, Sicherheit)
- · AL550-Import: robustere Datenverarbeitung bei fehlerhaften Messwerten
- · Geräte-Watcher startet korrekt neu bei Pfadänderung
- · Stabilere Patienten-IDs für AL550-Geräte (persistente Zuordnung statt Hash)
Changed - · Release-Pipeline komplett überarbeitet: automatische macOS + Windows Builds bei jedem Tag
Fixed - · Auto-Update via Sparkle (macOS) und Velopack (Windows) funktionsfähig
- · myopia.kids OEM-Variante wird korrekt gebaut und signiert
Added - · Komplett native App: macOS (SwiftUI) + Windows (WinUI 3) — ersetzt Flutter-Version
- · myopia.kids Connector: Setup-Code einlösen, API-Key automatisch konfigurieren
- · Mediworks AL550: HTTP-Server für Push-Import, REST-API für Patient-Registration
- · Geräte-Watcher: Automatischer Import bei Dateiänderung
- · Backup & Restore: verschlüsseltes SQLCipher-Backup mit Wiederherstellung
- · Keyboard-Shortcuts: Cmd+1/2/3 Tabs, Cmd+N neue Verbindung, Cmd+, Einstellungen
- · Kontextmenüs auf allen Listen (Verbindungen, Exporte, Messungen)
- · Multi-Selection in Aktivitäts-Liste (Cmd+Click, Shift+Click)
- · Vollständige Lokalisierung: Deutsch, Englisch, Französisch
Changed - · Navigation: 3 Tabs statt 4 — Dashboard entfernt, Aktivitäten als Start-Tab
- · Toolbar: native macOS Toolbar mit Suchfeld und Filter-Buttons
- · Menüleiste: HIG-konforme Standard-Menüs + Verbindungen-CommandMenu
- · Datenbank: SQLCipher-Verschlüsselung mit Keychain-gespeicherter Passphrase
- · 6 Import-Adapter: Topcon Myah, Zeiss IOLMaster, AL550, Eye Office, OPA3, Revo OCT
- · 5 Export-Adapter: XML, JSON, CSV, myopia.kids, AL550 Registration
Fixed - · SQL-Injection in Adapter-Passphrase-Übergabe behoben
- · Thread-Safety: DatabaseManager mit Lock statt unsicherer Sendable-Konformität
- · Main-Thread-Blocking: alle Datenbankzugriffe off-main-thread
- · Zeitstempel-Bugs in Zeiss IOLMaster und Date-Parsing behoben
- · HTTP-Server Hardening: Interface-Binding statt offener Port
Added - · App startet beim Systemstart (Standard: aktiviert)
Fixed - · Einstellungen: Update-Button zeigt korrekte UI-Rückmeldung
- · Sprache wechselt bei Neuinstallation automatisch zur Systemsprache
Changed - · Ladeanimationen entfernt — App zeigt sofort leere Zustände statt Spinner
- · App-Start beschleunigt: Navigation startet sofort nach Datenbank-Initialisierung
- · Buttons deaktivieren sich während Aktionen statt einen Spinner anzuzeigen
- · Verbindungs-, Einstellungs- und Willkommens-Flows vereinfacht und bereinigt
Changed - · History: Pagination — 200 Einträge pro Seite mit "Mehr laden"-Button
- · Fehlermeldungen vollständig auf Deutsch und Englisch übersetzt (Import-Fehler, Adapter-Fehler, Update-Banner)
- · App-Start beschleunigt (parallele Initialisierung)
Fixed - · IOLMaster: Zeitstempel-Fehler bei Messungen behoben (kein DateTime.now()-Fallback mehr)
- · Fehlermeldungen werden jetzt korrekt im UI angezeigt (nicht nur im internen Fehler-Stream)
Changed - · Settings: Section-Überschriften für General, Security und About entfernt
- · Settings: About-Card am unteren Seitenrand fixiert
- · Settings: "Check for Updates" Button für Sparkle-Updates (nur Release-Builds, macOS/Windows)
- · Dashboard: "Add Connection"-Link aus leerer Connections-Card entfernt
Added - · Backup & Restore: ZIP-Bundle-Export mit Identity Key Verschlüsselung
- · Backup & Restore: Wiederherstellung mit Schema-Validierung und Key-Eingabe
- · App Reset: Zweistufiger Bestätigungsdialog mit Typ-Bestätigung
- · Security Modal: Backup, Restore und Reset in einem kompakten Dialog
- · Dark Mode: DATEYE Brand-Teal Farbpalette
- · Dark Mode: Eigenes Dark-Logo
- · Onboarding → Dashboard: SharedAxis-Transition
Fixed - · Dark Mode: Identity Key Container + Text/Icon-Farben sichtbar
- · Dark Mode: Brightness-abhängige Logo-Auswahl (Splash + GetStarted)
- · Connections: Right-Overflow bei langem Header-Text behoben
- · History: Blank Page wenn Stream-Fehler auftritt
- · Security Subtitle: Eigener i18n-Key statt falscher Backup-Text
- · Window Manager: Redundante Resize/Fade-Logik entfernt
Changed - · Settings: Compact Switch für Startup-Toggle
- · Sprache: "Standard" → "Automatisch"
Added - · Onboarding: Export-Konfigurationsschleife — mehrere Export-Ziele sequenziell konfigurierbar
- · Onboarding: Loop-basierte Navigation für Export-Ziele
Fixed - · Onboarding: Export-Loop-Navigation und myopia.kids Back-Button korrekt verknüpft
- · Onboarding: Export-Loop-Index wird nach Adapter-Config korrekt weitergeschaltet
- · Onboarding: Export-Destination-Index wird beim erneuten Aufrufen zurückgesetzt
Changed - · Encryption: SQLCipher → sqlite3mc Migration (AES-256, SQLCipher 4 kompatibel)
- · Dependencies: drift 2.32.0, sqlite3 3.1.7, build_runner 2.12.2
- · Updater: Sparkle/WinSparkle wird im Debug-Modus übersprungen
Fixed - · macOS DMG: partner.json wird nach Contents/Resources/ kopiert
Changed - · macOS DMG: Drag-to-Applications Installer mit Background-Bild
- · Partner: Umbenennung myopia.cloud → myopia.kids
Fixed - · Windows: SQLCipher DLL-Override aktiviert — DB wird korrekt verschlüsselt
- · Windows: Startfenstergrösse korrigiert (700×600)
- · Windows: Onboarding wird nach Frisch-Installation korrekt angezeigt
Fixed - · macOS auto-update signing: EdDSA Key in Info.plist konfiguriert
Added - · macOS Build-Pipeline (DMG + myopia.kids Partner-DMG, self-hosted Runner)
Changed - · Live-Test Release-Pipeline
Added - · Single-Instance: Zweites Öffnen bringt bestehendes Fenster in den Vordergrund
- · Build-Datum in Settings → About neben Versionsnummer
- · SQLCipher Dependency gepinnt gegen Breaking Upgrades
Fixed - · App öffnet mit korrekter Fenstergrösse (1200×800)
- · History zeigt alle Import/Export-Events mit Zeitstempel, Adapter und Ergebnis
- · Re-Import gleicher Messung wird übersprungen — keine Duplikate
- · Import-Fehler zeigen spezifische Fehlermeldung (Adapter, Code, Ursache)
- · Datenbank-Migrationssystem verhindert Datenverlust bei Schema-Updates