Skip to content

5.0.0-next.0

Pre-release
Pre-release

Choose a tag to compare

@andrii-bodnar andrii-bodnar released this 15 Jul 06:47

Crowdin CLI 5.0.0-next.0

The first pre-release of Crowdin CLI 5.0 - a complete rewrite from Java to TypeScript powered by Bun, shipped as a single self-contained binary. No Java, no runtime to install.

The command tree, crowdin.yml, and exit codes stay the same - most workflows carry over unchanged.

npm i -g @crowdin/cli@next

Supports macOS (arm64/x64), Linux (x64/arm64, glibc & musl), and Windows (x64). More channels (Homebrew, Chocolatey, Docker, standalone binaries) will come with GA.

Highlights

  • Starts instantly - crowdin --version in ~1.6 ms vs ~223 ms in 4.x; no JVM warm-up, a big win in CI.
  • A friendlier interactive experience - clean menus, spinners, graceful cancellation; crowdin init gets you from browser authorization to a ready crowdin.yml in under a minute.
  • Output for scripts and AI agents - new global -o, --output option on every command: json, toon (~60% smaller, ideal for LLM workflows), and plain.
  • Cached uploads are stable - upload sources --cache is no longer experimental.
  • ~90% tests coverage ✅

Breaking changes

  • pre-translateauto-translate (no alias).
  • --plain--output plain.
  • Redundant negatable flags removed (e.g. --auto-update, --no-auto-tag) — defaults are unchanged, just drop them. --preserve-hierarchy removed; use preserve_hierarchy: true in the config.
  • --cache file is now resolved relative to base_path.
  • ignore_hidden_files now also skips dot-directories.
  • Removed: config sources --branch; distribution add/edit --export-mode, --file (use --bundle-id) and --branch.

Found a bug or missing something from v4? Share with us - beta feedback is exactly what this release is for.

Full Changelog: 4.14.3...5.0.0-next.0