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 GaramondandInstrument Serifadded 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 (
type→text-t,wifi→wifi-high,arrow-up-down→arrows-down-up,square-dashed→selection,delete→backspace, 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/primaryandsidebar/sidebar primary(and theirforegroundpair) 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.csvand bundled icon data built byscripts/build-data.mjs. - Build pipeline (
scripts/build.mjs,scripts/build-data.mjs) producingdist/code.jsanddist/ui.html; manifest now points atdist/. - 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 colorswithbrand-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 colorsTailwind ramps viaTW_SHADE_MAP(1→300, 2→500, 3→600, 4→700, 5→800), so the Theme and Chart pickers work even though the kit has noshadcn 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 slotmatcher now restricts writes tochart 1..5(orcategorical/chart 1..5), preventing 1.8.0’sshades/fill 2andshades/stroke 2from being clobbered by chart-theme application. - The
currentNeutraldetector no longer picks upbrand-shades/50on 1.8.0 — it scopes to thebrand-neutrals/prefix.
Reference#
1.8.0-collections.jsonand1.9.3-collections.jsonship 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.