Skip to content

Releases: TimInTech/blitztext-linux

v0.8.1: Intent-preserving prompts and diagnostics

Choose a tag to compare

@TimInTech TimInTech released this 04 Jul 14:31
aca25a1

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 diagnosticsscripts/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

Choose a tag to compare

@TimInTech TimInTech released this 24 Jun 20:21
ba16235

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

Choose a tag to compare

@TimInTech TimInTech released this 24 Jun 07:31
e5271e0

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)

Choose a tag to compare

@TimInTech TimInTech released this 24 Jun 06:32
ad433ca

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

Choose a tag to compare

@TimInTech TimInTech released this 22 Jun 01:37
2475433

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

Choose a tag to compare

@TimInTech TimInTech released this 20 Jun 22:23
a67695a

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

Choose a tag to compare

@TimInTech TimInTech released this 19 Jun 23:38
383c77f

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

Choose a tag to compare

@TimInTech TimInTech released this 17 Jun 19:34
977b0ef

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

Choose a tag to compare

@TimInTech TimInTech released this 17 Jun 12:50
79dc6cd

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