Skip to content

Tags: DeepLcom/deepl-cli

Tags

v1.2.0

Toggle v1.2.0's commit message
Release v1.2.0: Write JA/KO/ZH + extended tone/style + Style Rules CR…

…UD + Custom Instructions CRUD

Highlights:
- deepl write accepts ja, ko, zh, zh-Hans target languages
- --tone and --style now apply to es, it, fr, pt, pt-BR, pt-PT
- deepl style-rules grows full CRUD: create, show, update, delete
  alongside the existing list. --rules takes a JSON object
  (category → setting → value) matching the DeepL API's two-level
  rule shape.
- Custom instructions management: instructions <id> + add-,
  update-, remove-instruction subcommands
- --format table on languages, cache stats, usage, style-rules
  list, and style-rules instructions (with non-TTY plain-text
  fallback)
- Sync export and other path-checked surfaces now follow symlinks
  before validating containment (the macOS /tmp false-positive)
- Server-returned error messages are sanitized before terminal
  interpolation (defense-in-depth)

Two design-council reviews on file: 2026-04-24 ship review, 2026-04-25
final pre-ship review. Both verdict SHIP.

5490 tests pass; live e2e validated on five example scripts.

v1.1.0

Toggle v1.1.0's commit message
Release v1.1.0: continuous localization (deepl sync) + hardening

First stable release of the sync engine. Adds the continuous localization
pipeline (scan, diff, translate, write) for 11 i18n formats, Translation
Memory support in translate + sync, the sync TMS push/pull integration,
and watch-mode with auto-commit.

Plus the 2026-04-23 hardening pass: TTY discipline (spinner gate,
write --interactive CI-hang fix, NO_COLOR, non-TTY table fallback),
exit-code contract fix (PartialFailure = 12 distinct from GeneralError),
SQLite cache schema versioning + backup-on-corrupt, HTTP retry full
jitter, XLIFF entity decoder fix (retires a double-decode bug that
predated this release), symlink guard on sync config reads, HTTP
proxy-protocol warning, log-redaction coverage for X-Api-Key /
X-Auth-Token, and a sync.limits.max_source_files cap against runaway
globs.

See CHANGELOG.md for the full entry.

v1.0.0

Toggle v1.0.0's commit message
Release v1.0.0: DeepL CLI