lingo.dev@0.136.0
lingodotdev/lingo.devlingo.dev@0.136.0May 21, 2026by github-actions[bot]
AI Summary
This minor release improves the lockfile command's default behavior by filling in missing sections and provides clearer guidance for resolving --frozen validation errors.
Key Highlights
- Default lockfile behavior fills missing sections additively
- Updated --frozen error message with recovery command
- Fixed false-positive --frozen failures for new files and buckets
New Features
- Additive lockfile filling
- Improved --frozen error handling
Full Release Notes
### Minor Changes
- [#2093](https://github.com/lingodotdev/lingo.dev/pull/2093) [`74c8be0`](https://github.com/lingodotdev/lingo.dev/commit/74c8be053c731315da5288df3097ddb376e526b2) Thanks [@cherkanovart](https://github.com/cherkanovart)! - Change the default behavior of `lingo.dev lockfile` so it fills in missing `i18n.lock` sections additively instead of bailing out. Without `--force`, sections that already contain checksums are left untouched (preserving the divergence signal that `--frozen` relies on), and any pathPattern whose section is missing or empty is populated from the current source. `--force` still rebuilds the entire lock as before.
Update the `--frozen` validation error to point users at the recovery command: messages now read "Run `lingo.dev lockfile` to refresh i18n.lock, or run without --frozen."
Together these surface a fix for the false-positive `--frozen` failures that PR #2091 did not cover (new files under `**` globs, new buckets, prior `--target-locale` runs that don't write checksums, and pre-existing empty lock sections).