Release v0.7.0
[0.7.0] — 2026-07-04
Svelte joins the ecosystem. New @verbaly/svelte adapter — six packages now, aligned. Ready to publish. No breaking changes. (Release-process cleanup shipped alongside: Changesets removed, changelog consolidated into this single file.)
Added
@verbaly/svelte(new package, 9 tests, ESM-only — Svelte 5 dropped CJS; peersvelte ^4 || ^5): idiomatic stores over the reactive core,$auto-subscription just works.provideVerbaly(instance)/useVerbaly()— context (call in a root component/layout).useT()→Readable<TFunction>(re-emits on every locale/messages change; function values always invalidate in Svelte, so{$t('key')}re-renders).useLocale()→Writable<string>—bind:value={$locale}on a select works out of the box.tStore(instance)/localeStore(instance)— the same stores without context, for app-level singletons (svelte-i18n style).- Rich text: no
<Trans>component in v1 (would require shipping.sveltesources / svelte-package tooling — noted for later). The core'sbindDom+data-verbaly-richpath works in any Svelte app and is the documented alternative.
Changed (repo/process, not shipped code)
- Changesets removed:
changeset versionescalated pre-1.0 peer bumps to major (0.3.0 → 1.0.0, observed), its per-package changelogs duplicated this curated one, and its git tags duplicated Aron's manualvX.Y.ZGitHub Release.pnpm releasenow =pnpm build && pnpm -r publish --access public --no-git-checks(pnpm rewritesworkspace:*itself; no auto-tags — the manual GitHub Release is the single tag). - Changelog consolidated: per-version
changelog/X.Y.Z.mdfiles merged into thisCHANGELOG.md(detailed entry per version; 0.x will archive when 1.0 ships).