Changelog

Every change,
every version.

The story of Verbaly, release by release: short and sharp here, the full record in the repo changelog.

0.23.02026-07-14
Latest release

One <Trans> everywhere, live extraction and a coverage view

The React, Vue and Svelte components now share the same props and the same rendering rules, the CLI learns two everyday commands, and the last planned breaking changes land before 1.0.

Highlights
  • <Trans> is now the same component in React, Vue and Svelte: same props, same rendering rules. Your custom component wins, then named links, then the safe tag whitelist; anything unknown degrades to plain text.
  • Breaking: React and Vue <Trans> now render whitelisted tags like em and code as real elements, matching Svelte and the DOM interpreter. Pass an empty richTags list to keep the old flatten-to-text behavior.
  • Breaking: @verbaly/svelte now requires Svelte 5. In exchange <Trans> gains the components prop: map a tag in a message to your own component. On Svelte 4, stay on 0.22.0.
  • verbaly status shows how much is left to translate, one line per language, without failing anything. verbaly check stays the build gate.
  • verbaly extract --watch keeps catalogs and types in sync as you code, made for webpack, Rspack and Rollup setups where the Vite plugin is not available.
  • Easier to give feedback: the README points bug reports and friction reports to the right place, and the issue forms cover all ten packages.
Full release notesEvery bullet, per package, in the repo changelog.
Copied to clipboard