Changelog

Was sich geändert hat.

Neue Funktionen, Fehlerbehebungen und Verbesserungen – Version für Version.

Als RSS-Feed abonnieren

Version 0.3.0

Neu

  • Geschlossene Beta: Der Betreiber kann die Registrierung auf Einladungen beschränken. Dann fragt das Formular in App und Web-Konto nach einem Einladungscode; eingeladene Adressen kommen auch ohne Code hinein. Anmelden bleibt unverändert.
  • Preise 2027: Free mit 4.000 Wörtern pro Woche inklusive KI-Bereinigung, Pro für 47,88 € im Jahr (3,99 €/Monat) – nach 12 Monaten monatlich 3,99 €, monatlich kündbar – und Flex für 1 ct pro Minute, nie mehr als 4,99 € im Monat. App und Website lesen die Preise von der API; der Server schaltet die Preisversion um (PRICE_VERSION). Die monatliche Verlängerung legt der Server beim Kauf an und holt sie nach, falls das einmal scheitert.
  • Pro-Test: 14 Tage Pro ohne Karte. Er startet mit deinem ersten erfolgreichen Diktat, spätestens 7 Tage nach der Bestätigung deiner Adresse (hast du vor dem Start am 12.01.2027 bestätigt: 7 Tage nach dem Start). Danach nutzt du Free weiter – es wird nichts abgebucht.
  • Kontingent-Wand: Ein Diktat, das unter dem Limit beginnt, wird fertig eingefügt. Danach öffnet sich ein Fenster mit deinen Möglichkeiten (Pro, Flex oder warten) statt einer kurzen Fehlermeldung in der Pille.
  • Verbrauch immer im Blick: Kontingent-Karte auf dem Start-Screen, Anzeige in der Seitenleiste, eine Zeile im Tray-Menü (z. B. „Diese Woche: 3.200 / 4.000 Wörter“) und ab 80 % ein Hinweis in der Pille.
  • Test-Rückblick: „Das hast du mit Pro gemacht“ – Diktate, Wörter und gesparte Minuten während des Tests.
  • Kaufen während des Tests: Kaufst du Pro, solange noch mindestens 2 Testtage übrig sind, läuft der Test zu Ende – bezahlt wird erst danach. Sind es weniger als 48 Stunden, nennt das Web-Konto das genaue Testende und sagt, dass du sofort bezahlst. Eine Flex-Aufladung beendet den Test; App, Checkout und Website sagen das vorher.
  • Gründerpreis: Konten, die vor dem Start am 12.01.2027 angelegt werden, bekommen Pro immer zum Preis von 2027 – auch wenn wir die Preise später anheben. Nach den ersten 12 Monaten läuft auch der Gründerpreis monatlich weiter, wie vor dem Kauf angegeben.
  • Verträge hier kündigen (beta.willkomm.family/kuendigen): Kündigung ohne Anmeldung in zwei Schritten, auch ohne JavaScript. Du bekommst eine Eingangsbestätigung zum Speichern oder Drucken und – wenn die Adresse zu einem Klar-Konto gehört – eine E-Mail. Der Link steht im Footer jeder Seite, im Web-Konto und in der App.
  • Kündigungsablauf: Die Vertragsnummer ist nur ein Hinweis; passt sie nicht, gilt die Kündigung trotzdem. „Zum Ende der Laufzeit“ endet zum Laufzeitende. Eine außerordentliche Kündigung „so bald wie möglich“ bestätigst du über einen Link per E-Mail (7 Tage gültig); dann endet Pro sofort und wir erstatten die ungenutzten Tage anteilig. „Wirksam“ steht erst in der Mail, wenn die Zahlungsabwicklung es bestätigt hat; scheitert die Verarbeitung, versucht der Server es automatisch erneut. Wird eine rechtzeitig eingegangene Kündigung erst nach der Verlängerung verarbeitet, erstatten oder stornieren wir die Verlängerungsrechnung. Lässt sich eine Zahlung nicht automatisch zurückbuchen (eine Rechnung, die nicht über unsere Zahlungsabwicklung bezahlt wurde), sagen Mail und Bestätigungsseite „gesondert – das erledigen wir von Hand“ und nennen den Betrag.
  • Konto löschen mit Erstattung: Restguthaben und ungenutzte Pro-Zeit erstatten wir anteilig auf dein Zahlungsmittel. Ein Löschformular in App und Web-Konto ersetzt den Browser-Dialog; klappt die Erstattung gerade nicht, bleibt das Konto bestehen. Ausnahme: Wurde die Pro-Rechnung nicht über unsere Zahlungsabwicklung bezahlt, oder lässt sich eine Zahlung gar nicht erstatten – die Pro-Rechnung oder eine Guthaben-Aufladung –, erstatten wir die ungenutzte Pro-Zeit bzw. das Restguthaben von Hand, und das Konto wird trotzdem gelöscht. App und Web-Konto nennen diesen Betrag nach dem Löschen („gesondert – das erledigen wir von Hand“), und eine letzte E-Mail an die Adresse des Kontos hält ihn fest – auch wenn erst ein zweiter Versuch das Löschen abschließt. Jeder Betrag wird dir genau einmal genannt, auch wenn du dazwischen Pro über den Kündigungslink beendest.
  • Trust Center (beta.willkomm.family/sicherheit): Weg eines Diktats, was Klar nicht tut, Verlauf, Export und Löschung sowie die Liste der Unterauftragsverarbeiter aus der API (GET /v1/subprocessors).
  • „Gesendet an“ im Verlauf: Bei jedem Diktat siehst du, welche Dienste es bearbeitet haben, z. B. „Soniox (EU), Cerebras (USA)“.
  • „Unvollständig erkannt“: Bricht die Spracherkennung mitten im Diktat ab, fügt Klar den Text bis dahin sofort ein und markiert ihn in Pille und Verlauf – statt still zu kürzen.
  • Stille automatisch entfernen (Einstellungen, Standard an): Stille am Anfang und Ende und lange Pausen werden nicht übertragen. Abgerechnet wird nur gesendetes Audio.
  • Logs öffnen in den Einstellungen: Die App schreibt eine rotierende Logdatei für die Fehlersuche.
  • Changelog auf der Website, auch als RSS-Feed.

Geändert

  • Pro monatlich und „On Demand“ entfallen – Flex ersetzt beide. Es gibt kein Startguthaben mehr; der Pro-Test ersetzt es.
  • Pro zeigen wir überall als Gesamtpreis: „47,88 € im Jahr (3,99 €/Monat)“. Die Überschrift der Preisseite lautet jetzt „Diktieren, das Deutsch versteht.“; Tempo-Aussagen stehen nur noch so da, wie sie belegt sind.
  • Befehlsmodus gehört zu Pro, Flex und dem Pro-Test. Auf Flex kosten ein Textbefehl und „Neu formulieren“ je einen 6-Sekunden-Block.
  • Abbrüche: Abgebrochene Diktate zählen ins Kontingent (die erkannten Wörter bzw. Minuten), kosten aber kein Geld. Leere und fehlgeschlagene Diktate zählen nie.
  • Ein Diktat zur Zeit pro Konto: Startest du ein zweites, endet das erste wie abgebrochen – mit der Meldung „Ein neues Diktat hat dieses beendet.“
  • Kurze, saubere Diktate (bis 5 Wörter ohne Füllwörter) bereinigt Klar mit Regeln statt mit einem Sprachmodell. Textbausteine bleiben zeichengenau, Code-Ziele werden nicht großgeschrieben, der Ton pro App gilt auch hier.
  • Sparsamere Bereinigung: Free, der Pro-Test und Pro/Flex ab 500 Minuten im Monat nutzen eine günstigere Bereinigungskette. Das Wörterbuch geht gefiltert raus: an die Spracherkennung die ersten 3 (Free, Test) bzw. 8 Begriffe (Pro, Flex), an die Bereinigung bis zu 20 passende. Ein leeres Wörterbuch sendet keinen Kontext.
  • Ausweichwege greifen früher: Hängt ein Bereinigungsdienst mitten in der Antwort, übernimmt nach etwa 2 s der nächste oder die Regelbereinigung. Vorher konnte ein Diktat bis zu 30 s hängen.
  • Spracherkennung im Standardbetrieb: Soniox, dann AssemblyAI, beide über EU-Endpunkte. Deepgram (USA) läuft nur noch, wenn es ausdrücklich eingerichtet ist.
  • Verlauf für neue Konten: Standard ist „nur Statistik“ – Texte hebt Klar erst auf, wenn du „Vollständig“ wählst. Das Onboarding fragt einmal: „Texte im Verlauf speichern?“ (Standard: nein). Bestehende Konten behalten ihre Wahl.
  • Mails zum Pro-Test (Tag 10 und 13) sind reine Hinweise: Enddatum und „danach nutzt du Free weiter, es wird nichts abgebucht“ – ohne Preise, Angebote oder Kauf-Buttons.
  • Konto & Kosten: Der Tarif sagt jetzt „endet am …“ oder „erste Zahlung am …“, wenn das stimmt, statt immer „verlängert sich am …“. Pro-Konten bekommen keine Kaufangebote mehr, auch nicht über Fair Use. Ist eine Zahlung des Abos offen, bietet das Fenster mit den Möglichkeiten kein neues Pro an, sagt „Zahlung offen – bitte im Abo-Portal klären.“ und führt mit „Abo verwalten“ zum Abo-Portal.
  • Ohne Verbindung meldet die App den Fehler nach spätestens etwa 8 s (vorher bis zu 21 s).

Behoben

  • Befehlsmodus: Die Markierung wird erst kopiert, wenn alle Tasten losgelassen sind – mit Alt+Shift+Leertaste kam vorher oft nichts an.
  • Zwischenablage: Klar sichert Dateien, formatierten Text, Bilder und Text und stellt sie wieder her; vorher ging z. B. ein kopierter Screenshot im Befehlsmodus verloren. Text und Bild zugleich kann Klar noch nicht zurückschreiben – die Pille sagt dann „Eingefügt – Zwischenablage ohne das Bild zurück“.
  • Fehler beim Start (offline, abgemeldet, kein Mikrofon, keine Markierung) erscheinen in der Pille und im Hauptfenster statt unsichtbar im Overlay.
  • Kein Hängen nach einem Verbindungsabbruch: Nach 20 s ohne Antwort bricht Klar mit einer Meldung ab; Esc bricht auch während der Verarbeitung ab.
  • Keine Zwangsabmeldung bei Netzproblemen: Zeitüberschreitungen, Serverfehler und eine verlorene Refresh-Antwort behalten die Sitzung; abgemeldet wird nur bei einer echten Ablehnung.
  • Das Mikrofon öffnet sofort beim Tastendruck; was du sprichst, während Klar sich mit dem Server verbindet, geht nicht mehr verloren.
  • Kontowechsel: Nach Ab- und Anmelden zeigt die App nichts mehr vom vorherigen Konto (letztes Diktat, Verlauf, späte Antworten).
  • Einstellungen: Eine Änderung setzte andere Einstellungen (Wörterbuch, Textbausteine, Stile, Verlauf) auf den Standard zurück. Jetzt ändert sich nur, was du änderst.
  • Neu formulieren: Fällt die Bereinigung aus, bleibt dein Text unverändert und es wird nichts berechnet. Die Wortzahl des Diktats ändert sich nicht mehr.
  • Befehle ohne Ergebnis kosten nichts – weder wenn die Bereinigung ausfällt noch wenn der Text gleich bleibt.
  • Textbausteine kommen zeichengenau an; Auslöser mit Umlaut oder ß am Rand greifen jetzt.
  • Regelbereinigung: Gewollte Wiederholungen („sehr, sehr gut“) bleiben; keine falschen Großbuchstaben nach Abkürzungen, bei Namen wie iPhone, bei E-Mail-Adressen und Befehlen im Terminal.
  • Verbindungsabbruch während der Bereinigung: kein doppelter oder berechneter Eintrag mehr; ein Fehler nach dem Speichern liefert den Text trotzdem aus. Ein fehlschlagender Abbruch bringt den Server nicht mehr zum Absturz.
  • Abrechnung: Der Pro-Status folgt dem tatsächlichen Abo – verspätete oder doppelte Zahlungsereignisse stufen niemanden mehr falsch ein. Lastschrift und andere verzögerte Zahlarten buchen das Guthaben, sobald das Geld da ist. Ein zweites Pro-Abo ist nicht mehr möglich („Du hast Pro bereits.“). Erstattungen und Rückbuchungen ziehen das Guthaben wieder ab, höchstens den Rest; eine Anfrage der Bank (noch keine Rückbuchung) zieht nichts ab, ein gewonnener Streit gibt alles zurück. Beim Löschen des Kontos wird nichts doppelt erstattet – auch nicht nach Verbindungsabbruch oder Absturz – und eine Erstattung, die beim ersten Versuch scheitert, geht beim nächsten nicht verloren. Behältst du dein Konto nach so einem Fehlschlag, ist das zurückgehaltene Guthaben nach 10 bis 20 Minuten wieder nutzbar (sobald die Zahlungsabwicklung erreichbar ist).
  • Konto & Kosten: „1 Diktate“, „1 Wörter“ und „Zeit gespart: 1 h 60 min“.
  • Web-Konto, Anmelden: Eine Fehlermeldung (falsches Passwort, zu viele Versuche) verschwand sofort wieder. Jetzt bleibt sie stehen und nennt bei einer Sperre die Wartezeit des Servers statt „ein paar Minuten“.
  • Fehlermeldungen in Web-Konto und App: Kommt statt einer Antwort des Klar-Servers eine Fehlerseite (z. B. von einem Proxy) oder eine abgeschnittene Antwort, steht jetzt „Der Klar-Server ist gerade nicht erreichbar. Versuch es gleich noch einmal.“ oder bei zu vielen Versuchen „Das waren zu viele Versuche …“ – statt „Fehler 502“ oder einer technischen Meldung.
  • Web-Konto, abgelaufene Sitzung: Musst du dich neu anmelden, steht am Anmeldeformular jetzt der Grund: „Deine Sitzung ist abgelaufen. Bitte melde dich neu an.“
  • Konto löschen: Ein falsches Passwort oder ein Fehler bei der Erstattung steht im Web-Konto direkt am Formular und bleibt stehen. Nach dem Löschen bleiben die Erstattungsbeträge auf der Anmeldeseite stehen, statt nach ein paar Sekunden zu verschwinden; in der App bleibt die Bestätigung lange genug zum Lesen. Bei einem Fehler zeigt die App die Meldung des Servers.
  • E-Mail bestätigen: Scheitert der Link an der Verbindung oder am Server, bietet das Web-Konto „Nochmal versuchen“ an, angemeldet außerdem „Zum Konto“ statt „Anmelden“. „Link erneut senden“ in der App sagt jetzt, wenn deine Adresse schon bestätigt ist, und nennt bei zu vielen Versuchen die Wartezeit des Servers.
  • Datenexport in der App: Klappt der Export nicht (offline, zu viele Versuche, Serverfehler), sagt die App das jetzt. Vorher passierte beim Klick einfach nichts.
  • Anmelden und Registrieren: Solange die Anfrage läuft, kannst du nicht mehr zwischen „Anmelden“ und „Registrieren“ wechseln – Antwort und Fehlermeldung gehören zum abgeschickten Formular (Web-Konto und App). Im Web-Konto bleibt der Tastaturfokus auf dem Knopf, solange er arbeitet.
  • Zu lange Eingaben: Passwort und E-Mail-Adresse über 200 Zeichen oder ein Name über 80 Zeichen ergeben eine deutsche Meldung statt „Too big: …“. Ein zu langes Passwort beim Anmelden heißt jetzt „E-Mail oder Passwort stimmt nicht.“ statt „… fehlt.“ Die Eingabefelder lassen gar nicht mehr Zeichen zu.
  • Preisvergleich auf der Website: In der Zeile „Kosten“ zerfiel der Text der Klar-Spalte in einzelne Stücke. Jetzt steht er als ein Satz da, kein Betrag bricht mitten im Preis um, und Pro steht mit dem Jahresbetrag.

Sicherheit & Datenschutz

  • Abmelden widerruft die Sitzung auch auf dem Server (App und Web-Konto); ohne Verbindung meldet Klar dich trotzdem ab.
  • Audio vor dem Start nimmt der Server nur bis 1 s an; danach zählt jedes Byte gegen Kontingent und Zeitlimit. Mehrere parallele Diktate können das Kontingent nicht mehr mehrfach nutzen.
  • Kündigung ohne Seitenkanäle: Antwort und Antwortzeit sind gleich, ob ein Vertrag existiert oder nicht. Mails enthalten nur feste Textbausteine (keine Begründung, keine Vertragsnummer). Die Adresse liegt nur als HMAC vor, die Begründung wird 30 Tage nach dem Eingang gelöscht (frühestens nach der Verarbeitung; bei Kontolöschung sofort), der Datensatz nach Ende des dritten Kalenderjahres.
  • Rate-Limits: Eine IPv6-Adresse zählt pro /64-Netz; zusätzlich gibt es Grenzen pro Ziel-Adresse. Anmeldung: 10 Versuche pro Stunde aus einem Netz, 100 aus allen zusammen. Das Kontingent eines Netzes gilt für das laufende Stundenfenster der Adresse, ein Netz trägt also höchstens 10 dazu bei: Erst Fehlversuche aus mindestens 10 Netzen halten auch dich bis zu einer Stunde auf, und der Link aus „Passwort vergessen“ hebt jede Sperre auf. Eine erfolgreiche Anmeldung zählt nicht mit, setzt die Fehlversuche ihres Netzes aber auch nicht zurück; die Meldung nennt die echte Wartezeit. Passwort-Reset: 5 Anfragen pro Stunde. Pro E-Mail-Adresse wird eine Kündigung nie abgelehnt (es gilt nur das Limit von 5 pro Stunde je IP); über 5 pro Stunde und Adresse geht für eine Wiederholung derselben Erklärung keine weitere Mail raus.
  • Admin-Rechte gibt es erst nach bestätigter Adresse.
  • Server-Logs enthalten nur Pfade – keine Suchbegriffe oder Tokens aus der URL.
  • Abrechnungszeilen ohne App-Namen; nach einer Kontolöschung bleiben sie ohne Bezug zu dir für die Buchhaltung.
  • Produktstatistik abschaltbar: Mit „Nutzungsstatistik senden: aus“ sendet die App keine Ereignisse (auch nicht beim Start), gespeicherte Ereignisse samt Anmeldequelle werden gelöscht; Käufe und Kündigungen bleiben nur pseudonym – ohne Konto, mit Tagesdatum und einer Prüfkennung gegen doppelte Zahlungsmeldungen. Ereignisse ohne Konto löschen wir nach 90 Tagen, mit Konto nach 13 Monaten.
  • Datenexport vollständig: Test, Abos, Sitzungen, Mail-Links (ohne Tokens), Hinweis-Mails, Abrechnung, Ereignisse und deine Kündigungen.
  • Unterauftragsverarbeiter: GET /v1/subprocessors listet nur die Dienste, die der Server wirklich nutzt. Ist Deepgram eingerichtet, geht jede Anfrage mit mip_opt_out=true raus (kein Training laut Anbieter). Unbekannte Namen in den Anbieter-Ketten stoppen den Start, statt still auf OpenAI auszuweichen.

Intern

  • Version 0.3.0 in allen Paketen, Cargo.toml und tauri.conf.json; CI prüft, dass alle Versionen und der Release-Tag übereinstimmen.
  • CI: cargo fmt, clippy -D warnings, cargo test und die UI-Tests; cargo check zusätzlich auf macOS und Windows.
  • Tests: Server 601 in 37 Dateien (0.2: 30 Tests), Rust 60, Desktop-UI 17 plus 28 Browser-Prüfungen; die Website prüft Preise, Aussagen, Links und Rechtstexte bei jedem Lauf (42 Unit-Tests; Browser-Läufe mit 80 Prüfungen zur Kündigung, 169 zu Preisen, Konto und Kaufpfad, 34 zu Bewegung).
  • Hintergrundjobs laufen nie doppelt, und beim Herunterfahren wartet der Server laufende Jobs ab, bevor er die Datenbank schließt.
  • Migrationen 0003–0010: Preise und Test, Kosten-Ledger, Ereignisse und Kündigungen, ein Abo pro Zeile, anonyme Abrechnungszeilen, Hintergrundjobs.
  • Kosten-Ledger pro Diktat (Route, Kontext- und Reasoning-Tokens, Ausweichwege); tägliche Margen-Alarme, einmal pro Berliner Tag; GET /v1/admin/stats und GET /v1/admin/funnel.
  • Preis-Historie mit GET /v1/prices/reference (niedrigster Preis der letzten 30 Tage); cookielose Ereignisse über POST /v1/events (feste Liste, kein Freitext).
  • Noch nicht dabei: signiertes Auto-Update, die Qualitätsmessung der Bereinigung mit echten Aufnahmen und die Prüfung des Einfügens auf echter Mac- und Windows-Hardware.

Version 0.2.0

Neu

  • E-Mail-Bestätigung nach der Registrierung; das Startguthaben wird erst danach gutgeschrieben.
  • Passwort vergessen / zurücksetzen / ändern (API, App, Web-Konto). Jede Passwortänderung meldet andere Geräte ab.
  • Mailversand über Brevo (EU) oder Resend; lokal werden Mails geloggt (GET /v1/dev/mails).
  • Mikrofon-Test mit Pegelanzeige in Onboarding und Einstellungen – löst auch die Systemfreigabe aus.
  • Apps zuordnen: App → Kategorie manuell festlegen (settings.appOverrides).
  • Neu formulieren: Diktate im Verlauf mit anderem Ton / anderer Korrekturstufe erneut bereinigen.
  • Update-Hinweis in der App und stabile Download-Links (/v1/releases/latest, /v1/download/:platform), auch bei privatem Repository.
  • Hinweise auf dem Start-Screen: Kontingent/Guthaben knapp oder leer, E-Mail unbestätigt, Update verfügbar.

Behoben

  • Die Einstellung „Live-Text im Overlay“ hatte keine Wirkung.
  • Barrierefreiheit: 243 axe-Verstöße (v. a. Kontraste) → 0; Tastaturbedienung im Verlauf; fehlende Labels.
  • Refresh-Token-Rotation ist jetzt atomar (zwei gleichzeitige Anfragen können ein Token nicht doppelt einlösen).
  • Rate-Limit-Fehler kommen im selben deutschen Format wie alle anderen API-Fehler.
  • Der Befehlsmodus war per Hotkey auch im Free-Tarif nutzbar; jetzt einheitlich Pro / On Demand.
  • Linux: Absturz beim Anlegen des Overlays (seit 0.1.1).

Intern

  • UI-Bundle −20 % (Validierungsbibliothek nicht mehr im Client).
  • Aufnahme wird beim Stoppen außerhalb des Sperrbereichs beendet.
  • 30 Server-Tests (vorher 14).

Version 0.1.0

  • Erste Version: Desktop-App, Klar-API, Doku.