Changes for version 2.00 - 2026-07-06

  • New llm backend: the gpt5 engine now calls the general-purpose llm command (https://llm.datasette.io/) instead of gpty. The gpty-based engines (gpt3, gpt4, gpt4o) are retained under the gpty namespace; engine names are resolved backend-first (llm, then gpty, then bare). Use --xlate-setopt backend=gpty to force a specific backend.
  • Context-aware differential translation: when a cached document is edited, each changed region is translated in its own API call together with the surrounding translated pairs, the raw source text around the change, and the previous translation of the edited part, so unchanged wording is preserved. Controlled by --xlate-context-window (default 2, set 0 to disable).
  • Anonymization: conceal sensitive strings from the translation API with --xlate-anonymize (JSON or line-format dictionary) or --xlate-anonymize-mark (inline first-occurrence marks). Strings are replaced by category tags like <person id=1 /> during transmission and restored in the output; local cache files keep restored plain text.
  • Template support: --xlate-template protects Jinja2-style expressions as opaque placeholders and verifies that they survive translation; --xlate-frontmatter excludes YAML front matter from translation and anonymizes its values. Designed to work with macro processors such as pandoc-embedz.
  • Add --xlate-cache-seed to initialize a new document's cache from another document's cache file (useful for periodic reports).
  • Behavior change: the progress From display and the --xlate-dryrun preview now show each payload as transmitted, after anonymization and masking.
  • A failed translation run no longer discards cache data: results already obtained are saved and the cache file is left untouched afterward.
  • Fix cache lookup bugs: duplicate normalized keys could fake cache hits, and default settings were shared between cache objects.
  • Revise the manual for the new engine layout; document the previously missing --xlate-dryrun and --xlate-from options and the GREPLE_XLATE_CACHE environment variable.
  • Move the generated multilingual documentation from docs/ to i18n/; docs/ now holds development documentation only.

Documentation

Übersetzungsunterstützungsmodul für Greple
ενότητα υποστήριξης μετάφρασης για το greple
módulo de traducción para greple
Greple tõlkimise tugimoodul
module d'aide à la traduction pour greple
modul dukungan penerjemahan untuk greple
greple 用の翻訳サポートモジュール
Greple용 번역 지원 모듈
vertaalondersteuningsmodule voor greple
modul de suport pentru traducere pentru Greple
модуль поддержки перевода для greple
greple için çeviri destek modülü
greple的翻译支持模块
وحدة دعم الترجمة لأداة greple
Übersetzungsunterstützungsmodul für greple
μονάδα υποστήριξης μετάφρασης για το greple
módulo de soporte de traducción para greple
tõlke tugimoodul greple jaoks
module d’assistance à la traduction pour greple
modul dukungan terjemahan untuk greple
greple のための翻訳サポートモジュール
greple용 번역 지원 모듈
vertaalondersteuningsmodule voor greple
modul de suport pentru traducere pentru greple
greple için çeviri destek modülü
greple 的翻译支持模块
translation support module for greple
TRANSlate CLI front-end for App::Greple::xlate module

Modules

translation support module for greple
text normalization interface
GPT-5.5 translation engine (gpty backend) for greple xlate module
common backend for llm-based translation engines
GPT-5.5 translation engine (llm backend) for greple xlate module
TRANSlate CLI front-end for App::Greple::xlate module

Provides

in lib/App/Greple/xlate/Cache.pm
in lib/App/Greple/xlate/Filter.pm
in lib/App/Greple/xlate/Lang.pm
in lib/App/Greple/xlate/Mask.pm
in lib/App/Greple/xlate/deepl.pm
in lib/App/Greple/xlate/gpty/gpt3.pm
in lib/App/Greple/xlate/gpty/gpt4.pm
in lib/App/Greple/xlate/gpty/gpt4o.pm
in lib/App/Greple/xlate/null.pm