v2.1.0·
Ali Osman Delişmen
GitHub sync that finishes, immutable CDN versions, and a hardened dashboard
New #
- Versioned CDN delivery. Every publish now writes immutable
/v/{version}/files next to the legacy paths, and@better-i18n/core0.14.2 reads them when the manifest carries a version. Deploys can no longer serve a half-updated translation file. - Target languages detected from your repo. Connecting a GitHub repository with
ja-JP.jsonandzh-TW.jsonnow addsjaandzh-hantautomatically and imports the existing translations, so the first publish is a real diff instead of an empty file. - Organization activity and account deletion. Every organization now has an activity log, and you can delete your account from Settings; a 14-day grace period keeps the data recoverable.
Improved #
- GitHub connect always comes back. Installing or adding a GitHub account returns you to the project you started from, in a popup or in the same tab. Reconnect after a revoked token is one click, and the dashboard shows exactly which repository is linked.
- "Sync now" respects the initial import. Manual sync on a freshly connected repo runs the same import as setup, instead of a partial source sync.
- Install snippets show current versions. Setup screens read package versions from npm, so
@better-i18n/sdk 3.5.0is what you copy. - Docs links inside the dashboard point to the new help center and developer docs.
- Onboarding follow-up. If a project sits in setup for a day, we send one email with the exact step that is missing.
Security #
- Dashboard responses carry
X-Frame-Options: DENYandX-Content-Type-Options: nosniff. - Repository connect and GitHub actions check the organization role through the same permission layer as the rest of the API.
- Soft-deleted keys are denormalized onto translations, so a deleted key can never reach the CDN through a stale join.
Fixed #
- Deleting an organization while a member was being added could leave orphaned rows; the delete is now transactional.
- Language-only publishes no longer regenerate translation files for GitHub projects.
Better I18N