Releases
Changelog
Behoben - · Sicherheitsupdates: quinn-proto 0.11.16 (GHSA-4w2j-m93h-cj5j, Memory-Exhaustion), @sveltejs/kit 2.70.2 (GHSA-29g2-3rmr-qm68, ReDoS), postcss 8.5.26 (GHSA-fxqj-rqcc-2cmp) — alle offenen Security-Advisories der verwendeten Bibliotheken sind geschlossen
Geändert - · Interne Komponenten aktualisiert (npm + Cargo): vite 8.2.1, svelte 5.56.8, svelte-check 4.7.5, @types/node 26.2.0, tokio 1.53.1, thiserror 2.0.20, base64 0.23.1, sha2 0.11, uuid 1.24.0, futures 0.3.33 u. a.
- · Keine funktionalen Änderungen — reines Wartungs-Release
Geändert - · TLS-Stack aktualisiert (rustls 0.23.42) — Sicherheits-/Robustheits-Härtung der verschlüsselten Verbindungen.
- · Bugfixes in den Tauri-Plugins Einzelinstanz-Schutz (2.4.3) und Ordner-Dialog (2.7.2).
- · Weitere Bibliotheks-Updates (serde 1.0.229, rand 0.10.2, windows-sys 0.61.2) und Build-/CI-Tooling (SvelteKit 2.70.1, svelte-check 4.7.3, actions/checkout 7.0.1, actions/setup-node 7).
Geändert - · Einrichtungsanleitung einer Datenquelle jetzt über eine volle-Breite Zeile mit Handbuch-Symbol und „Anleitung anzeigen ›" erreichbar (statt des kleinen roten Fragezeichen-Buttons) — klar erkennbar, dass sich ein Fenster öffnet.
- · Nach dem Altbestand-Export sitzen die Aktionen („Portal öffnen", „Ordner öffnen", „Erneut exportieren") in einem eigenen, mit einer dünnen Linie abgeteilten Fußbereich der Karte; alle als einheitliche, kompaktere Buttons.
Geändert - · Die Einrichtungsanleitung einer Datenquelle öffnet sich jetzt in einem schließbaren Fenster (Modal) statt als lange Inline-Liste — die Einrichtungs-Seite bleibt aufgeräumt. Reihenfolge: Anleitung → Ordner der Datenquelle → Altbestand-Bereich.
- · Topcon-MYAH-Einrichtung mit den echten Schritten aus dem Herstellerhandbuch.
- · „Bestand übertragen": Namensfilter und „Alle auswählen“-Auswahl in einer Toolbar über der Tabelle; Tabellenkopf mit Name, Geburtsdatum und Anzahl der Messungen; die Liste nutzt die volle Höhe.
- · Fertig-Screen: „Datei erstellt“ als Überschrift, nummerierte Portal-Schritte, Buttons „Export-Ordner öffnen“, „myopia.kids öffnen“ und „Fertig“.
- · Die Übertragungs-Ansicht trägt oben das Hersteller-Logo der Datenquelle — konsistent mit der Einrichtungs-Card.
Behoben - · Der Altbestand-Export erfasst jetzt wieder **alle** vorhandenen Messungen. In v1.7.4 konnte es passieren, dass nur ein einzelner (zufällig bereits importierter) Patient in die `.mkmig`-Datei kam, während die eigentlichen Altbestände fehlten.
- · Die Karte zeigt jetzt „vorhandene **Messdateien**" statt „Messungen" — die Zahl ist die Dateizahl; die tatsächliche Anzahl Kunden/Messungen erscheint in der Auswahl.
Neu - · Live-Fortschritt beim Altbestand-Transfer: „… von … Messdateien gelesen" beim Vorbereiten und „… von … übertragen" beim Erzeugen der Datei — so ist sichtbar, wie weit die App ist.
Neu - · Beim Einrichten eines Imports, dessen überwachter Ordner bereits Messungen enthält, bietet DATEYE nun an, diese Altbestände einmalig als verschlüsselte `.mkmig`-Datei zu exportieren (mit Auswahl einzelner Klienten und Messungen). Diese Datei lädst du im myopia.kids-Portal hoch. Neu hinzukommende Messungen werden danach wie gewohnt automatisch übertragen.
Behoben - · Das Altbestand-Angebot erschien in der myopia.kids-Edition bisher nicht, wenn die Datenquelle direkt im Onboarding eingerichtet wurde. Es erscheint jetzt unabhängig vom Einrichtungsweg (Onboarding, Assistent oder späteres Bearbeiten).
- · Eine überflüssige Trennlinie unterhalb des Ordner-Feldes in der Einrichten-/Bearbeiten-Ansicht wurde entfernt.
Neu - · Beim Einrichten eines Imports, dessen überwachter Ordner bereits Dateien enthält, bietet DATEYE nun einen einmaligen Export dieser Altbestände als `.mkmig`-Datei für den myopia.kids-Portal-Import an (mit Auswahl einzelner Klienten und Messungen). Neu hinzukommende Messungen werden danach automatisch übertragen.
Geändert - · Der Altbestand-Export nutzt jetzt das verschlüsselte `.mkmig`-Format (mit Portal-Matching) statt einer generischen Klartext-Datei.
- · Setup als Nulllinie: Nach dem Einrichten einer Datei-Quelle werden nur noch ab diesem Zeitpunkt neu hinzukommende Dateien automatisch verarbeitet; bereits vorhandene Dateien werden einmalig über den Altbestand-Export behandelt.
Behoben - · Die Lauf-Anzeige unterscheidet jetzt „Ordner wird geprüft" (grüner Punkt blinkt) von einem echten Import oder Export (roter Punkt blinkt); grüner Punkt statisch bedeutet betriebsbereit.
- · Die Pfeil-Animation im Verbindungs-Badge bewegt sich jetzt auch auf Windows.
- · Ein doppelt angezeigtes Datenziel im Anlege-Assistenten wurde entfernt.
Neu - · Verbindungen zeigen jetzt direkt an, wenn gerade importiert oder exportiert wird („Import läuft …" / „Export läuft …"). Die Lauf-Anzeige (Pfeil + Punkt) ist auch auf Windows mit abgeschalteten System-Animationen sichtbar.
Geändert - · Die Rückfrage beim Entfernen einer Verbindung erscheint jetzt als aufgeräumter Dialog (Modal) statt als Hinweis über der Tabelle.
- · Klarerer Leerzustand und einheitliche Beschriftung „Verbindung hinzufügen" (kein Sonderwording mehr).
Neu - · Überarbeitete Verbindungen-Ansicht: jede Verbindung erscheint als eigene Zeile (Datenquelle → Datenziel) mit aufgeräumtem Layout — Symbole, Status und Ziel stehen sauber untereinander. Verwalten (bearbeiten oder entfernen) direkt über ein Menü in der Zeile.
Geändert - · Das feste myopia.kids-Markenziel lässt sich jetzt regulär entfernen und abkoppeln.
- · Aktualisierte Abhängigkeiten, inklusive eines Sicherheits-Updates (serde_with).
Neu - · Kuratierte Auswahl beim manuellen Übertragen des Bestands: einzelne Klienten und einzelne Messungen lassen sich vor dem Senden an myopia.kids gezielt an- und abwählen (mit Filter), inklusive Name und Geburtsdatum zur sicheren Zuordnung.
- · In myopia.kids abgelehnte Patienten werden beim Übertragen automatisch übersprungen und in der Auswahl ausgegraut; eine Reaktivierung im Portal wirkt automatisch zurück.
Geändert - · Verbindungen-Ansicht überarbeitet: Verbindungen sind jetzt nach Datenziel bzw. Datenquelle gruppiert (ein Ziel erscheint nur noch einmal, auch wenn mehrere Quellen darauf zeigen) — mit einem animierten Symbol, das den Datenfluss von der Quelle zum Ziel anzeigt und sich bei laufendem Import bewegt.
- · Testumgebungs-Ziele sind jetzt direkt am Namen mit „(dev)" gekennzeichnet.
Geändert - · Der Verbindungs-Status zeigt jetzt klar „✓ Aktuell", wenn keine neuen Messungen anstehen — statt eines mehrdeutigen „0". So ist auf einen Blick erkennbar, dass alles synchron ist und nichts fehlt.
- · Beim Entfernen einer Verbindung und beim Zurücksetzen erklärt ein kurzer Hinweis, was passiert: dass beim nächsten Mal erneut übertragen wird (unbedenklich — bereits vorhandene Daten werden am Ziel erkannt und nicht doppelt angelegt) und dass beim Zurücksetzen bereits Gesendetes im Portal erhalten bleibt.
- · Nach „Alle Daten übertragen" wird ein Ergebnis, bei dem alle Messungen bereits beim Ziel waren, klar als „bereits synchron" (kein Fehler) dargestellt.
- · Interne Schema-Aufräumung: ungenutzte Datenbank-Tabellen entfernt. Keine Auswirkung auf Funktion oder gespeicherte Daten.
Geändert - · Die Hinweiszeile „X Messungen im Portal zuordnen" wurde entfernt. Das Zuordnen neu übertragener Messungen erfolgt wie gewohnt direkt im myopia.kids-Portal — DATEYE überträgt die Daten, die Zuordnung übernimmt das Portal. (Der bisherige Hinweis beruhte auf der Zahl des letzten Laufs und konnte irreführen.)
- · Interne Schema-Aufräumung: eine ungenutzte Datenbank-Tabelle wurde entfernt. Keine Auswirkung auf Funktion oder gespeicherte Daten.
Behoben - · Neu-Einrichtung eines myopia.kids-Datenziels: Der Aktivierungs-Code wird jetzt korrekt beim Portal eingelöst (statt nur roh gespeichert). Das verhindert nicht funktionierende Ziele mit fehlender Server-Adresse — die häufigste Ursache fehlgeschlagener Übertragungen. Auch das Bearbeiten eines betroffenen Ziels löst den Code ein und repariert es; ein ungültiger oder bereits verwendeter Code wird jetzt klar gemeldet, statt still ein kaputtes Ziel anzulegen.
Behoben - · Export-Datenverlust behoben: Bricht ein Datenziel beim Senden unerwartet ab, wird das nicht mehr fälschlich als Erfolg gewertet — die Messungen bleiben erneut sendbar statt still verloren zu gehen.
Neu - · Nach dem Senden an myopia.kids zeigt DATEYE, wie viele Messungen im Portal noch zugeordnet werden müssen — mit direktem Link ins Portal.
- · Beim Anlegen eines weiteren Datenziels wird das Formular mit den funktionierenden Werten eines bestehenden gleichen Ziels vorausgefüllt (verhindert Tippfehler und leere Konfiguration).
- · Die Diagnose weist serverseitig übersprungene Messungen (ohne klinischen Wert) jetzt separat aus.
Geändert - · Die Export-Diagnose schlüsselt gesendete, doppelte, zugeordnete und wartende Messungen einzeln auf.
Behoben - · Eye Office: Patienten, die neu mit dem CHM-/CRM-Kriterium markiert werden — auch Bestandspatienten mit bereits vorhandenen Messungen — werden jetzt zuverlässig importiert. Bisher hat der inkrementelle Abgleich solche Patienten dauerhaft übersprungen, weil Eye Office den Änderungs-Zeitstempel eines Patienten bei neuen Refraktionen nicht aktualisiert.
Behoben - · Mehrere myopia.kids-Ziele (z. B. eines je Datenquelle oder Account) sind wieder uneingeschränkt möglich — eine fehlerhafte Einschränkung aus v1.5.1 wurde entfernt.
- · Bei einer fehlgeschlagenen Übertragung wird jetzt auch bei vielen Messungen die genaue Ursache angezeigt (z. B. „Server-Adresse fehlt", „Schlüssel prüfen") statt einer generischen Meldung.
Neu - · Revo OCT (Optopol): neue Import-Datenquelle (CSV-Export).
- · Augen-Symbol zum Anzeigen von Praxiscode und eye_office-Schlüssel im Klartext.
- · „Alle Daten übertragen" direkt an jeder Verbindung — auch in der myopia.kids-Edition.
- · Diagnose-Bereich ist jetzt unter „Hilfe" zu finden.
Behoben - · Verständliche Fehlermeldungen statt „Übertragung fehlgeschlagen" (z. B. „Server-Adresse fehlt — Datenziel neu einrichten", „Anmeldung abgelehnt — Schlüssel prüfen").
- · Gelöschte Verbindungen hinterlassen keine unsichtbaren Geister-Einträge mehr; kein doppeltes myopia.kids-Ziel.
- · Fehlerursachen werden im Diagnose-Bündel nicht mehr unkenntlich gemacht.
Geändert - · Hinweis-Meldungen schließen sich jetzt automatisch (kein manuelles Schließen nötig).
Neu - · Zeigt ein Datenziel auf die **Testumgebung (Dev)**, wird das jetzt mit einem deutlichen Hinweis „Testumgebung (Dev)" gekennzeichnet — so fällt sofort auf, wenn eine Verbindung versehentlich auf die Entwicklungs- statt die Produktivumgebung zeigt.
Geändert - · **Fehlgeschlagene Weiterleitungen** werden im Diagnosebericht jetzt klassifiziert (z. B. Ziel nicht erreichbar, Zeitüberschreitung, HTTP-Status) und im Summary gezählt — bisher blieb die Ursache im Bericht verborgen. Das beschleunigt die Fehlersuche im Support erheblich.
Behoben - · Ein **eingeschalteter, neu angelegter oder neu verbundener Datenfluss** überträgt jetzt sofort. Bisher griff eine solche Änderung erst nach einem kompletten Neustart der App — bis dahin wurden neue Messungen nicht importiert oder weitergeleitet. Bereits im überwachten Ordner liegende Messungen werden bei der Aktivierung automatisch nachgeholt.
Geändert - · Der „Bestand übertragen"-Bildschirm zeigt jetzt, welche Messungen übertragen werden: eine übersichtliche Tabelle (Patient · Auge · Datum) statt nur der Anzahl, im aufgeräumten Karten-Layout. Der Erklärtext nennt das Datenziel konkret beim Namen (z. B. „myopia.kids") statt „das Ziel".
- · Die Aktionen (Senden · Nur neue ab jetzt · Später) sitzen jetzt einheitlich in der unteren Leiste neben „Zurück".
Neu - · Hilfebereich: neuer Reiter „Hilfe" mit einer transparenten Übersicht zur Messaufbereitung (welche Daten wie zusammengeführt werden), in MFA-freundlicher Sprache.
Behoben - · Verwaiste Datenquellen werden jetzt automatisch aufgeräumt: Beim Löschen eines Flows bzw. beim App-Start werden Verbindungen ohne zugehörigen Flow entfernt (oder, falls sie bereits Messungen importiert haben, deaktiviert). Das behebt das Problem unsichtbarer, nicht löschbarer Topcon-Quellen, die sich durch wiederholtes Neuanlegen ansammeln konnten.
Geändert - · **Aufgeräumte Einstellungen** — „Sicherheit" und „Diagnose" in einer Karte, klarere Updates-Karte (Update-Kanal + Dateiversion), und „Erweitert" heißt jetzt „Diagnose".
- · **Einheitlicheres Erscheinungsbild** — gleiche Seitentitel auf allen Hauptseiten, konsistente Abstände und Textbreiten in allen Karten, Buttons rechtsbündig.
- · **Aktivitäten-Startseite** (wenn noch keine Läufe da sind) — mit Symbol und einem klaren „Verbindung hinzufügen"-Knopf.
Geändert - · **AL-550-Einrichtung in einem Schritt** — Geräte-Werte und Live-Bestätigung (mit Warte-Anzeige) liegen jetzt auf einer Seite statt auf zwei; der „Weiter"-Zwischenschritt entfällt.
- · **Aufgeräumte Einstellungen** — „Sicherheit" und „Erweitert" sind eigene Kacheln, der Update-Bereich ist kompakter, und Texte wurden gestrafft.
- · **Dezentere Benachrichtigungen** — Hinweise (Toasts) erscheinen jetzt zurückhaltend unten zentriert.
- · **Aussagekräftigere Diagnose** — „Problem an Support senden" liefert jetzt eine vorberechnete Zusammenfassung, Fehler-Kategorien und eine Versions-Kennung; Diagnosedaten werden bei einem Update automatisch aufgeräumt. Weiterhin komplett ohne Patientendaten.
Neu - · **Diagnosemodus & „Problem an Support senden"**: Ein Schalter in den Einstellungen zeichnet technische Abläufe auf. Tritt ein Problem auf, übermittelt ein Knopfdruck ein **anonymisiertes, patientendatenfreies** Diagnose-Bündel an den DATEYE-Support — so lassen sich Probleme schnell klären, ohne dass Patientendaten die Praxis verlassen.
- · **Toast-Benachrichtigungen**: Rückmeldungen zu Aktionen (z. B. „Gesendet", „Gespeichert", „Kopiert") erscheinen jetzt als deutlich sichtbare Hinweise oben rechts.
Behoben - · „Problem an Support senden" ohne aufgezeichnete Daten zeigt nun einen klaren Hinweis („Noch keine Diagnosedaten gesammelt") statt einer Fehlermeldung.
- · Datenquelle anlegen: doppelte/redundante Validierungsmeldungen entfernt — eine präzise Meldung statt zwei.
Geändert - · Einheitlichere, auffälligere Benachrichtigungs-Optik über die ganze App.
Neu - · AL550-Biometer: Import des echten Geräteformats (Multipart-Upload, WTW in mm, Aufnahmezeit)
- · Geführte AL550-Einrichtung in zwei klaren Schritten, direkt an den Bildschirmen des Geräts orientiert (Communication Setting / IP / Port / Upload Path)
- · „Start Test" am AL550 bestätigt die Verbindung jetzt sofort in DATEYE
- · Update-Hinweis verschwindet von selbst und bietet einen „Was ist neu?"-Überblick zur letzten Version
Geändert - · Übersichtlichere Verbindungs-Einrichtung: klarere Navigation, keine Sackgassen mehr
- · Klarere Texte im Einrichtungs-Assistenten (konkrete myopia.kids-Anleitung, Backfill-Hinweis, Buttons)
Behoben - · Fehlende Symbole für JSON-, CSV- und XML-Export ergänzt
Neu - · **Verschlüsseltes Komplett-Backup.** Die gesamte Datenbank inklusive Praxis-Schlüssel lässt sich passwortgeschützt in eine `.dateye-backup`-Datei sichern und auf einem neuen Rechner wiederherstellen (Argon2id + AES-256-GCM, crash-sichere Wiederherstellung). Ersetzt den früheren rohen Schlüssel-Export.
- · **Altsystem-Migration für Geräte-Quellen.** Der `.mkmig`-Massenexport nach myopia.kids funktioniert jetzt auch für Geräte — insbesondere den Topcon MYAH-Achslängen-Biometer (volle Biometrie inkl. Achslänge), bisher nur eye_office.
- · **Vorab-Versionen (Opt-in).** Klarer Schalter „An Vorab-Versionen teilnehmen" mit transparenter Offenlegung statt des bisherigen Kanal-Dropdowns.
Geändert - · **Datenübernahme dort, wo sie hingehört.** „Bestand übertragen" ist jetzt eine Aktion an der Verbindung: automatisch beim Anlegen einer Verbindung mit vorhandenem Bestand, später über eine dezente Bestands-Zeile nachholbar. Der Mechanismus passt sich an (verschlüsselte `.mkmig`-Datei mit Upload-Anleitung + Portal-Link bzw. pseudonymisierter API-Versand mit Live-Fortschritt).
- · **Aufgeräumte Einstellungen.** Die Hauptseite zeigt nur den Alltag; Sicherheit und Erweitert sind eigene Unterseiten. Barrierefreiheit nachgezogen (durchgängige Überschriften-Hierarchie + WCAG-AA-Kontrast).
- · **Einfachere Verbindungs-Steuerung.** Eine Verbindung hat nur noch einen An/Aus-Schalter (den Flow-Schalter). Der frühere zusätzliche „Auto-Transfer"-Schalter ist entfernt.
Behoben - · **Grauer Startbildschirm.** Hängt der Start-Vorgang (z. B. nach einem Datenbank-Reset bei noch laufender App im Hintergrund), zeigt die App jetzt einen Lade-Hinweis statt eines stummen grauen Fensters.
Behoben - · Einrichtung: Nach dem Anlegen von Quelle und Ziel im Onboarding erscheint die Verbindung jetzt zuverlässig unter „Verbindungen". Zuvor wurde der Datenfluss in manchen Fällen nicht angelegt und der Bereich blieb leer. Betrifft Standard- und myopia.kids-Edition.
- · Verbindungen: Fehler beim Verknüpfen von Quelle und Ziel werden jetzt sichtbar gemeldet statt stillschweigend zu scheitern; ein Anzeigefehler beim erneuten Öffnen des Verbindungs-Assistenten ist behoben.
Geändert - · Diagnose-Modus (für den Fern-Support): deutlich aussagekräftiger und einfacher zu nutzen — ein sichtbarer „Diagnose"-Eintrag in den Einstellungen (kein verstecktes Tippen mehr nötig), ein Mitschnitt von Abläufen und Fehlern, ein Ereignis-Verlauf sowie ein Knopf zum Festhalten des aktuellen Zustands. Personenbezogene Daten bleiben dabei aus dem verschickbaren Bericht heraus; der genaue Fehlertext steht nur im ausdrücklich gewählten Rohdaten-Bericht.
Geändert - · Diagnose-Modus: Der Altsystem-Export (eye Office → myopia.kids „Datenübernahme") lässt sich jetzt für die Ferndiagnose mitschneiden und auf einem Entwickler-Rechner gefahrlos erneut abspielen — wie schon Import und Export. Personenbezogene Daten bleiben dabei ausschließlich in den Rohdaten des Mitschnitts; der für den Support verschickbare Bericht enthält sie nicht.
Neu - · Datei-Export: Messdaten lassen sich jetzt lokal als JSON-, CSV- oder XML-Datei in einen Ordner exportieren (für eigene Auswertung oder Sicherung). Je Datei-Ziel optional ein Schalter „Personenbezogene Daten einschließen" (Name und Geburtsdatum) — standardmäßig aus, sodass nur pseudonyme Messdaten exportiert werden.
- · Altsystem-Übernahme: bestehende eye Office-Daten lassen sich als verschlüsselte Übernahme-Datei für myopia.kids erzeugen und dort unter „Datenübernahme" hochladen.
- · Diagnose-Modus für den Support: über die Versionsnummer freischaltbar — schneidet Abläufe lokal mit und kann sie gefahrlos erneut abspielen, für schnellere Ferndiagnose. Berichte für den Support sind standardmäßig ohne Rohdaten.
Geändert - · Neuer Tab „Verbindungen": Datenquellen und Datenziele sind in einer übersichtlichen Tabelle Quelle → Ziel zusammengeführt. Jede Verbindung lässt sich mit einem Schalter ein- und ausschalten, halbe Verbindungen (nur Quelle oder nur Ziel) sind möglich, und ein Assistent führt durch das Anlegen. Der laufende Betrieb wird mit einem Spinner und „Import läuft" / „Export läuft" angezeigt; das Nachsenden zeigt „X von N gesendet".
Behoben - · Bestands-Übertragung: bereits live gesendete Messungen werden beim Nachsenden nicht erneut übertragen (keine doppelten Daten am Ziel).
- · Übersicht: deaktivierte Verbindungen werden korrekt als gestoppt angezeigt statt als „läuft".
Neu - · Batch-Export mit Patienten-Auswahl: Vor dem einmaligen Nachsenden lassen sich Klienten gezielt auswählen — Filter nach Initialen, nur nicht-identifizierende Angaben (Initialen, Geschlecht, Quelle, Geburtsmonat/-jahr, Anzahl, zuletzt).
- · Reichere Verbindungs-Karten: Status auf einen Blick (verbunden / läuft / pausiert / Fehler) mit relativer Zeit und Anzahl, Auto-Import-Schalter sowie Pause/Fortsetzen direkt auf der Karte.
Behoben - · eye Office: Refraktionen ohne Uhrzeit werden nicht mehr irreführend als „00:00" übertragen (datums-genaue Kennzeichnung an myopia.kids).
- · Aktivitäten: klarere Import/Export-Beschriftung; bestehende Dateien werden beim Verbinden einmalig importiert; eine Gesamt-Fortschritts-Prozentzahl statt diffuser Einzelwerte.
Geändert - · myopia.kids-Edition: Datenziele-Bereich ist sichtbar (gesperrt) — „Vorhandene Daten jetzt übertragen" damit erreichbar, ohne dass das Ziel verändert werden kann.
Neu - · Automatisches Hintergrund-Update (macOS notarisiert, Windows) mit Minisign-signiertem Feed
Geändert - · Vollständig neuer Tauri-Stack (Rust + Svelte) — löst die bisherige native App ab