Changelog — shadcn/ui Create plugin#

0.4.0#

June 10, 2026

Added#

  • Decode shadcn/ui Create presets. Paste a preset code from ui.shadcn.com/create into the Theme tab — as a bare code (b1Hx2KNgqu), CLI flag form (--preset b1Hx2KNgqu), or the full share URL — hit Decode to preview what it maps to, then Apply preset to retheme the kit. Supports both v1 (a…) and v2 (b…) preset codes. Applies colors and fonts (base color, theme, chart color, body font, heading font); style, radius, icon library, and menu options are ignored for now.
  • EB Garamond and Instrument Serif added to the font list, matching the current shadcn/ui Create font options.
  • Opening the plugin in a file that isn’t a copy of the kit now shows a clear notice listing which expected variable collections are missing, instead of empty pickers.

Fixed#

  • The plugin changed your file without leaving a recovery point. It now saves a checkpoint to your file’s version history before every change it makes (themes, fonts, presets, resets, icon swaps), titled after the action — so you can always roll back via File → Show version history. Checkpoints are limited to one per 5 minutes, so making lots of quick changes won’t clog up your version history.
  • Icon swap reported “Swapped 0 of N” — the swap never applied because the icon graphics didn’t survive the hand-off between the plugin’s UI and its backend. This is resolved; swapping the kit’s used icons to Phosphor or Tabler now covers all of them, and Remix covers all but two (Remix has no dashed-square or missed-call icon).
  • Numbered icons (trash-2, clock-1, volume-2, …) never matched during icon swap.
  • Around 30 kit icon names with no same-named equivalent in the target set now map to their closest match (typetext-t, wifiwifi-high, arrow-up-downarrows-down-up, square-dashedselection, deletebackspace, and more).
  • The icon swap result panel now lists every skipped icon with the reason, instead of only the first 8.
  • Plugin startup no longer loads every page in the document, which kept the plugin stuck on “Loading variables…” in large files.
  • “Reset to defaults” now correctly resets general/primary and sidebar/sidebar primary (and their foreground pair) to the neutrals palette.

Changed#

  • Icon sets updated: Lucide icons now follow the Lucide 1.0 naming used by kit 1.13.x (3,916 icons), plus newer Tabler and Remix releases.

0.3.0#

May 12, 2026

Added#

  • Icon swap feature: swap icon vectors across the kit between Lucide, Phosphor, Tabler, and Remix. Mapping shipped via icon-mapping.csv and bundled icon data built by scripts/build-data.mjs.
  • Build pipeline (scripts/build.mjs, scripts/build-data.mjs) producing dist/code.js and dist/ui.html; manifest now points at dist/.
  • README, plugin cover/icon assets, and third-party license files for Lucide, Phosphor, and Tabler.

Notes#

  • This feature is experimental. We recommend taking a snapshot of your Figma file before running an icon swap — use ⌘ + ⌥ + S (File → Save to version history).

0.2.0#

April 29, 2026

Added#

  • Compatibility with the 1.8.0 Obra shadcn/ui Pro kit. The plugin now recognizes the older collection layout (semantic colors, brand colors with brand-neutrals/ targets, categorical/chart 1..5) in addition to the 1.9.x layout.
  • On 1.8.0, theme palettes are derived from the raw colors Tailwind ramps via TW_SHADE_MAP (1→300, 2→500, 3→600, 4→700, 5→800), so the Theme and Chart pickers work even though the kit has no shadcn theme colors (unpublished) collection.
  • On 1.8.0, the Chart picker also drives the shades/* group: strokes alias the picked palette’s 500/300 (light/dark) and 600/400 (light/dark) shades; fills bake in raw RGBA copies at α=0.4 (200/800 and 300/700).

Fixed#

  • The chart slot matcher now restricts writes to chart 1..5 (or categorical/chart 1..5), preventing 1.8.0’s shades/fill 2 and shades/stroke 2 from being clobbered by chart-theme application.
  • The currentNeutral detector no longer picks up brand-shades/50 on 1.8.0 — it scopes to the brand-neutrals/ prefix.

Reference#

  • 1.8.0-collections.json and 1.9.3-collections.json ship in-tree as strict, full-fidelity dumps of every collection / variable / mode value from a representative kit file at each version, for diffing against future kits.

0.1.0-alpha#

April 29, 2026

Initial distributed alpha.