Skip to content

Release v0.7.0

Choose a tag to compare

@AronSoto AronSoto released this 04 Jul 22:13
6aefc74

[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; peer svelte ^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 .svelte sources / svelte-package tooling — noted for later). The core's bindDom + data-verbaly-rich path works in any Svelte app and is the documented alternative.

Changed (repo/process, not shipped code)

  • Changesets removed: changeset version escalated 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 manual vX.Y.Z GitHub Release. pnpm release now = pnpm build && pnpm -r publish --access public --no-git-checks (pnpm rewrites workspace:* itself; no auto-tags — the manual GitHub Release is the single tag).
  • Changelog consolidated: per-version changelog/X.Y.Z.md files merged into this CHANGELOG.md (detailed entry per version; 0.x will archive when 1.0 ships).