Skip to content

Releases: TimInTech/blitztext-linux

v0.8.0

24 Jun 20:21
ba16235

Choose a tag to compare

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

24 Jun 07:31
e5271e0

Choose a tag to compare

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 auf main wieder 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)

24 Jun 06:32
ad433ca

Choose a tag to compare

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

22 Jun 01:37
2475433

Choose a tag to compare

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

20 Jun 22:23
a67695a

Choose a tag to compare

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

19 Jun 23:38
383c77f

Choose a tag to compare

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-Felder llm_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

  • pytest grü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-Commit 383c77f.

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

17 Jun 19:34
977b0ef

Choose a tag to compare

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_preset wird validiert; unbekannte oder fehlerhaft typisierte Werte (auch unhashbare aus manuell editierter config.json) fallen sauber auf Standard zurück, ohne den Start abzubrechen. Bestehende config.json ohne den Schlüssel bleiben kompatibel.

Tests & CI

  • pytest grü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

17 Jun 12:50
79dc6cd

Choose a tag to compare

Highlights

  • Paket C – Konfigurationsdatei öffnen: Neuer Button in den Einstellungen (Tab „Allgemein"), der ~/.config/blitztext-linux/config.json direkt öffnet.
  • Secret-Hygiene: config.json speichert keinen echten OpenAI-Key mehr. Der API-Key wird über die Umgebungsvariable bzw. eine lokale ~/.config/blitztext-linux/secrets.env geladen; run.sh und 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

  • pytest grü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