Releases: crowdin/crowdin-cli
Release list
5.0.0-next.2
Bugfixes and stability improvements
Full Changelog: 5.0.0-next.1...5.0.0-next.2
Found a bug or missing something from v4? Share with us.
5.0.0-next.1
Bugfixes and stability improvements
Full Changelog: 5.0.0-next.0...5.0.0-next.1
Found a bug or missing something from v4? Share with us.
4.14.4
What's Changed
- fix: respect ignore patterns with language placeholders on upload translations by @GabrielBBaldez in #1032
- fix: identical file names upload by @yevheniyJ in #1042
- fix: delete obsolete with string based projects by @yevheniyJ in #1047
- fix: correct Java version check and PATH setup in install scripts by @andrii-bodnar in #1044
- docs: add v5 announcement bar by @andrii-bodnar in #1045
- chore(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 by @dependabot[bot] in #1037
- chore(deps): bump tar and npm by @dependabot[bot] in #1036
New Contributors
- @GabrielBBaldez made their first contribution in #1032
Full Changelog: 4.14.3...4.14.4
5.0.0-next.0
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@nextSupports 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 --versionin ~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 initgets you from browser authorization to a readycrowdin.ymlin under a minute. - Output for scripts and AI agents - new global
-o, --outputoption on every command:json,toon(~60% smaller, ideal for LLM workflows), andplain. - Cached uploads are stable -
upload sources --cacheis no longer experimental. - ~90% tests coverage ✅
💥Breaking changes
pre-translate→auto-translate(no alias).--plain→--output plain.- Redundant negatable flags removed (e.g.
--auto-update,--no-auto-tag) — defaults are unchanged, just drop them.--preserve-hierarchyremoved; usepreserve_hierarchy: truein the config. --cachefile is now resolved relative tobase_path.ignore_hidden_filesnow 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
4.14.3
What's Changed
- fix: allow trailing slash in the
base_urlby @katerina20 in #1023 - fix: upload translations timeout by @davisaints in #1026
- fix: update error handling for import translations by @katerina20 in #1027
- fix: escape square brackets in
Utils.regexPath(--delete-obsoletedeleting valid files) by @bertho-zero in #1029 - ci: switch npm publish workflow to staged publishing by @andrii-bodnar in #1025
New Contributors
- @davisaints made their first contribution in #1026
- @bertho-zero made their first contribution in #1029
Full Changelog: 4.14.2...4.14.3
4.14.2
What's Changed
- fix: disabled target languages warning by @katerina20 in #1008
- fix: asterisks in sources by @katerina20 in #1015
- fix: show translation status 100% when nothing to translate by @katerina20 in #1018
- ci: winget support by @andrii-bodnar in #996
- ci: switch GitHub workflows to Node 24 by @andrii-bodnar in #1019
Full Changelog: 4.14.1...4.14.2
4.14.1
What's Changed
- fix: file and overwrite parameters in the context commands by @yevheniyJ in #991
- fix: store the uploaded source cache in the current directory instead of the user's HOME by @yevheniyJ in #1000
⚠️ Potential breaking change - ci: improve CrowdinCLIInstaller by @andrii-bodnar in #999
- build(deps): update jDeploy to version 6.0.20 by @andrii-bodnar in #1005
- chore: upgrade workflow actions to Node 24-compatible versions by @andrii-bodnar in #1004
- docs(blog): Context Enrichment with AI Agents by @andrii-bodnar in #990
- docs: add feedback link for context commands in blog and mantemplates by @andrii-bodnar in #993
- docs: add notes about the
--croqloption in context commands by @andrii-bodnar in #995 - chore(deps): bump dependencies by @dependabot
Full Changelog: 4.14.0...4.14.1
4.14.0
What's Changed
- feat: strings context management by @yevheniyJ in #987 (Documentation reference, Context Enrichment with AI Agents)
- feat: add
export_languagessupport in the config file by @katerina20 in #985 (Documentation reference) - feat: add
--exclude-languageoption to thepre-translatecommand by @bonqus in #982 - feat: add source file existence validation to config lint by @StanislavPlotnikov-inDriver in #976
- feat: log cache saving path in verbose mode by @katerina20 in #986
- chore(deps): bump dependencies by @dependabot
New Contributors
- @StanislavPlotnikov-inDriver made their first contribution in #976
- @bonqus made their first contribution in #982
Full Changelog: 4.13.0...4.14.0
4.13.0
What's Changed
- feat: use the new asynchronous "Import translations" API for translations upload by @yevheniyJ in #968
- feat: log async operation id for verbose output by @yevheniyJ in #975
- fix: uploaded sources with cache by @yevheniyJ in #974
- refactor: use project languages instead of calling API by @katerina20 in #963
- build(deps): update jDeploy to version 5.5.5 by @andrii-bodnar in #967
Full Changelog: 4.12.0...4.13.0
4.12.0
What's Changed
- feat: upload sources with cache by @yevheniyJ in #959
- fix(pre-translate): align parameter validations with API by @andrii-bodnar in #956
- fix: add retry logic for connection timeout errors by @andrii-bodnar in #955
- ci: trusted publishing by @andrii-bodnar in #952
- chore: fix CLI and website Java Installation download page by @calebjubal in #953
- build(deps): update node packages by @andrii-bodnar in #957
- chore(deps): bump glob and npm by @dependabot[bot] in #961
New Contributors
- @calebjubal made their first contribution in #953
Full Changelog: 4.11.0...4.12.0