Changelog

Use this page to publish notable registry updates, new items, breaking changes, and migration notes.

Current catalog

  • Components: accordion, alert, alert-dialog, aspect-ratio, avatar, badge, button, card, logos, tabs
  • Blocks: hero
  • Utilities: cn, styles

September 20, 2026

Docs / install

  • Install examples on Installation, CLI, and Styles now use the published docs host https://sveltedocs.canceydejean.dev (from registry/config.ts homepage) instead of the previous Vercel preview URL.
  • The install command is now a single bar with a package-manager menu (npm, pnpm, yarn, bun, vp, deno, using the docs-site logos) and a copy button, on Installation and every item page.

September 18, 2026

Components

  • Added alert (title, description, and corner-action composition), logos (a searchable brand/partner logo gallery, including a Svelte logo), alert-dialog, aspect-ratio, and avatar to the Components catalog.

Blocks

  • hero is now configurable via props instead of hardcoded content: announcement (optional badge), title, description, primaryCta/secondaryCta ({ label, href }), and images (array of { src, alt? }). All props default to the original copy and images, so existing usage is unaffected.

Registry

  • registry/items/components/<name>/ is the source of truth for each component’s .svelte/.ts files — not src/lib/components/ui/<name>/. accordion, avatar, badge, and button had picked up a second, unreferenced copy of their source under src/lib/components/ui/; the app’s own header, dialog, sheet, sidebar, input-group, and alert-dialog had also drifted into importing that copy. Removed the src/lib/components/ui/ copies and repointed every consumer at the registry item folder (via the $registry alias, e.g. $registry/items/components/button/index.js), and fixed each item’s _registry.svx files[].path to point at its real location under registry/items/components/<name>/.
  • Fixed alert and logos: their _registry.svx files[].path entries were relative to the item folder (and, for alert, left over from an unadapted React template) instead of real on-disk paths, so registry:doctor couldn’t find them. Also removed a dead LogoSvgProps export in logosindex.ts pointing at a logo-set/types.ts file that never existed.
  • Fixed alert-dialog and aspect-ratio: self-authored items whose _registry.svx files[].path entries were relative to the item folder instead of real on-disk paths. alert-dialog also used localRegistryDependencies (not a recognized frontmatter field — renamed to registryDependencies).

August 9, 2026

Registry catalog

Finished registering and documenting the late component pass (installable JSON + Storybook + _preview.svelte), including:

  • field, hover-card, input-otp, item, kbd, menubar, native-select, navigation-menu, pagination, progress, radio-group, resizable, scroll-area, select, sheet, sidebar, skeleton, slider, sonner, switch, tabs, toggle, toggle-group, tooltip
  • Composition wiring via localRegistryDependencies (e.g. sidebar, toggle-grouptoggle)

Docs / platform

  • Fixed docs SSR 500s caused by eager registry previews loading LayerChart: Vite ssr.noExternal now includes layerchart and @layerstack/* so Node does not try to load raw .svelte packages natively.

August 8, 2026

Large expansion of the installable component catalog, docs previews, and Storybook coverage across the full shadcn-svelte-style UI set.

Earlier on August 8

  • Layout & structure: accordion, alert, alert-dialog, aspect-ratio, avatar, breadcrumb, button-group, card, container, empty, separator, table
  • Forms & inputs: checkbox, field, input, input-group, label, textarea
  • Dates: calendar, range-calendar, datepicker (Popover + Calendar composition)
  • Overlays & menus: dialog, drawer, popover, dropdown-menu, context-menu, command, combobox (Popover + Command composition)
  • Feedback & motion: collapsible, carousel, chart, spinner
  • Data: data-table (TanStack Table v9 example built on table)

Second batch (started)

  • Navigation & chrome: hover-card, menubar, navigation-menu, pagination, sidebar, tabs, tooltip
  • Forms & controls: input-otp, native-select, radio-group, select, slider, switch, toggle, toggle-group
  • Display & layout: item, kbd, progress, scroll-area, sheet, skeleton
  • Utilities: resizable (paneforge), sonner (toasts via svelte-sonner + mode-watcher)

See August 9, 2026 for completion notes and the LayerChart SSR fix.

Supporting work

  • Storybook stories and docs previews (_preview.svelte) for registered items.
  • Relative imports between local registry items; list/button/toggle variants extracted to *.variants.ts where re-exported.
  • localRegistryDependencies for compositions (e.g. sidebar → sheet/tooltip/separator/input/skeleton/button; toggle-group → toggle).
  • Demo dependencies: @tanstack/svelte-table, chrono-node, svelte-sonner, mode-watcher, paneforge (where used).

Starter items (unchanged)

Still published from the initial release: button, heading, text, link-text, link-spread, plus foundation items such as icons and logos.


v0.1.0: July 27, 2026

  • Initial SvelteKit docs site and live shadcn-compatible registry.
  • Published starter items: button, heading, text, link-text, link-spread, hero-split, and styles.
  • Added authoring scripts registry:new / registry:doctor and the shadcn-registry agent skill.