Releases: TimInTech/blitztext-linux
Release list
v0.8.1: Intent-preserving prompts and diagnostics
Highlights
Intent-preserving AI rewriting — Blitztext+ and the writing-style presets now preserve the user's intent more conservatively. They avoid inventing meetings, participants, recipients, roles, or goals when rewriting spoken work instructions or handover prompts. Email presets only apply email-like structure when the input is clearly meant as a message to someone. (#43)
Improved diagnostics — scripts/verify.sh now includes session-aware desktop diagnostics for X11, Wayland, and clipboard backends, plus a compatibility matrix in docs/setup.md (diagnostic guidance, not a support promise). (#42)
Hardening & tests — Hardened startup environment with simplified worker paths (#41) and new test coverage for the install and verify scripts (#40).
Full changelog: v0.8.0...v0.8.1
v0.8.0
What's new
Paket K — Schreibstil-Preset-Combo im Hauptfenster
- Der Schreibstil-Selektor ist jetzt direkt im Hauptfenster verfügbar (unter dem Workflow-Selector)
- Sichtbar nur beim Blitztext+-Workflow; Fenster passt sich automatisch an
- Vollständige bidirektionale Synchronisation: Tray-Menü ↔ Hauptfenster ↔ Einstellungen-Dialog
- Auswahl wird sofort gespeichert und der LLM-Dienst neu konfiguriert
- Combo ist während der Verarbeitung deaktiviert (wie der Workflow-Selector)
v0.7.0 — Paket J: Prompt-Transparenz & Prompt-Editor
Paket J — Prompt-Transparenz & Prompt-Editor
Neue Features
- Show Prompt — Button im Compose-Fenster wird aktiv, sobald Text eingegeben wurde
- Prompt-Vorschau/Editor — Dialog zeigt System-Prompt + Nutzernachricht vor dem LLM-Versand; vollständig editierbar
- Vollständige i18n-Unterstützung (DE/EN) für alle neuen UI-Elemente
Fixes
- Secret-Hygiene-Scan: Literal
OPENAI_API_KEY=aus README-Beispielen entfernt — CI ist damit aufmainwieder vollständig grün
Tests
- Neue Unit-Tests:
tests/test_compose_window.py,tests/test_llm_service.py(116 + 17 Tests)
v0.6.0 — Compose-Fenster (Paket I + J)
What's new
Compose-/Entwurfsfenster — Paket I (#22 · #23 · #25)
Ein neues, großes Textbearbeitungsfenster neben dem klassischen Sprachaufnahme-Flow:
- Freie Texteingabe (tippen oder einfügen) mit Workflow- und Preset-Auswahl
- Varianten-Verlauf — bis zu 10 LLM-Generierungen navigierbar (◀ / ▶)
- Signatur-Unterstützung — konfigurierbar in den Einstellungen, robuste DE+EN-Platzhalter-Erkennung
Ton / Vorlage im Compose-Fenster — Paket J (#26)
- Neues Tonfall-Combo (locker / neutral / professionell) direkt im Compose-Fenster
- Eigene Vorlage… — freier Prompt als Compose-lokale Option (berührt Tray/Hauptfenster nicht)
- Anzeige „professionell" statt „formal", interner Wert bleibt kompatibel
Screenshot-Generator-Hardening (#21)
- Bug-Fix: falscher Tab wurde aufgenommen (hartkodierter Index) → jetzt stabiler i18n-Key-Lookup
- Robuste Fehlerbehandlung für fehlende/korrupte PNGs
- 11 neue Unit-Tests
Full Changelog: v0.5.0...v0.6.0
v0.5.0 — Audio-Export
BlitztextLinux v0.5.0
Bündelt den Audio-Export (PR #18).
Neu
- OGG/Opus- und MP3-Export für TTS-Ausgabe
- Atomische Tempfile-Pipeline (
os.replace) — keine Teil-/Korrupt-Dateien bei Abbruch - Gehärtete Status-Timer-Guards + Tempfile-/WAV-Jobdir-Cleanup (Follow-up
a5933f3)
Enthaltene PRs
- #18 — feat(tts): finish audio export with atomic temp-file pipeline
- #19 — chore(release): bump version to 0.5.0
Verifikation
- pytest (offscreen, GUI-Tests): 296 passed
- compileall: OK
- Secret-Scan: 0 echte Treffer
- CI (Python 3.11/3.12, Secret hygiene, GitGuardian): grün
Vollständiger Vergleich: v0.4.0...v0.5.0
v0.4.0
Bündelt alle seit v0.3.0 in main gemergten Änderungen.
Neu
- Schreibstil-Presets im Tray-Dropdown (Paket F, #13) — exklusive Preset-Auswahl direkt im Tray-Kontextmenü, gekoppelt an die LLM-Verfügbarkeit.
- Mehrsprachige Oberfläche EN/DE (Paket G, #14) — umschaltbare UI-Sprache (Allgemein-Tab → Oberflächensprache), leichtgewichtiges Dict-i18n, englische README. Greift nach Neustart.
- i18n-Restfix (#15) — Hauptfenster, Tray-Menü und Notifications vollständig übersetzt; Regressionstest sichert je-Sprache-Texte beim Boot ab.
Hinweise
- UI-Sprachwechsel wirkt nach App-Neustart (keine Live-Umschaltung).
- Die Whisper-„Sprache" (Tab Spracherkennung) ist unabhängig von der UI-Sprache.
Intern
- Version-Bump auf 0.4.0 (#16). i18n-Katalog de==en, je 149 Keys. Volle Testsuite grün (Python 3.11/3.12).
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Highlights
- OpenRouter als alternativer LLM-Provider: Der Text-Verbesserer kann jetzt neben OpenAI auch OpenRouter (oder ein custom
base_url) nutzen — wählbar unter Einstellungen → KI-Workflows. Neue, nicht-geheime Config-Felderllm_provider,llm_base_url,llm_model; OpenAI bleibt Default. (#7) - OpenAI Cloud-TTS als optionale Vorlese-Engine: Neben Piper (weiterhin Default) lässt sich OpenAI-TTS aktivieren — opt-in nur nach Datenschutz-Consent-Dialog. Config-Felder
tts_provider,tts_openai_model,tts_openai_voice,tts_openai_consent. (#10) - Layout-Aufräumung des KI-Workflows-Tabs. (#8)
Sicherheit & Datenschutz
- Cloud-TTS/OpenRouter senden Text an externe Anbieter — bewusst opt-in, Consent persistiert, Ablehnung → Revert auf lokale Defaults.
- Secret-Modell unverändert: nur Env-Var-Name in
config.json, Key in~/.config/blitztext-linux/secrets.env(mode 0600). Keine Secrets im Repo.
Tests & CI
pytestgrün offscreen (Python 3.11 & 3.12), Launch-Smoke-Test (App bootet offscreen, #9), Secret-Scan und GitGuardian grün.
Rollback
- Auf
main(Squash-Historie) einzeln revertierbar:git revert c226402(Cloud-TTS) bzw.git revert c989d10(OpenRouter); zusätzlich der Release-Bump-Commit383c77f.
Enthaltene PRs: #7 (OpenRouter), #8 (Layout-Fix), #9 (Launch-Smoke-Test), #10 (OpenAI Cloud-TTS), #12 (Version-Bump auf 0.3.0).
Vollständiger Vergleich: v0.2.25...v0.3.0
v0.2.25
Highlights
- Paket D – Schreibstil-Vorlagen: Der Workflow Blitztext+ (Text-Verbesserer) bekommt vorgefertigte Schreibstil-Vorlagen, wählbar unter Einstellungen → KI-Workflows → „Schreibstil-Vorlage":
Standard,E-Mail – formell,E-Mail – locker,Stichpunkte,Zusammenfassung,Persönlich (Du-Form),Höflich (Sie-Form),Kurz & präzise. - Kompatibel & minimal: Keine neuen Workflow-Typen, keine neuen Hotkeys.
Standard= bisheriges Verhalten (der eingestellte Tonfall greift); jede andere Vorlage bestimmt den Schreibstil selbst und ersetzt den Tonfall. Eigennamen/Begriffe bleiben in allen Vorlagen erhalten. - Robuste Config:
workflows.writing_presetwird validiert; unbekannte oder fehlerhaft typisierte Werte (auch unhashbare aus manuell editierterconfig.json) fallen sauber aufStandardzurück, ohne den Start abzubrechen. Bestehendeconfig.jsonohne den Schlüssel bleiben kompatibel.
Tests & CI
pytestgrün (inkl. GUI offscreen, Python 3.11 & 3.12), Secret-Scan und GitGuardian grün. 182 Tests.
Rollback
- Auf
main(Squash-Historie) als Ganzes:git revert 5f4fb3a(Paket D) bzw. der Release-Bump-Commit (#6).
Enthaltene PRs: #5 (Paket D – Schreibstil-Vorlagen), #6 (Version-Bump auf 0.2.25).
Vollständiger Vergleich: v0.2.24...v0.2.25
v0.2.24
Highlights
- Paket C – Konfigurationsdatei öffnen: Neuer Button in den Einstellungen (Tab „Allgemein"), der
~/.config/blitztext-linux/config.jsondirekt öffnet. - Secret-Hygiene:
config.jsonspeichert keinen echten OpenAI-Key mehr. Der API-Key wird über die Umgebungsvariable bzw. eine lokale~/.config/blitztext-linux/secrets.envgeladen;run.shund der systemd-Service laden diese optional. Legacy-Key-Werte werden beim Speichern aus der Config entfernt, die GUI zeigt keine echten Secret-Werte. - Stabilität ohne Key: Die App startet jetzt auch ohne gesetzten OpenAI-Key. Der LLM-Client wird erst bei vorhandenem Key erzeugt; ohne Key sind die LLM-Workflows deaktiviert und melden zur Aufrufzeit eine klare Meldung.
Tests & CI
pytestgrün (inkl. GUI offscreen, Python 3.11 & 3.12), Secret-Scan und GitGuardian grün.
Rollback
- Auf
main(Squash-Historie) als Ganzes:git revert 79dc6cd(Release-Bump) bzw.git revert f74b45b(Paket C + Secret-Hygiene).
Enthaltene PRs: #3 (Paket C + Secret-Hygiene), #4 (Version-Bump auf 0.2.24).
Vollständiger Vergleich: v0.2.23...v0.2.24