Releases: TimInTech/blitztext-linux
Releases · TimInTech/blitztext-linux
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