defuss-shadcn / Introduction / changelog
Changelog
All notable changes to defuss-shadcn, auto-generated on each release. Download releases from the Github releases page.
On this page (35)
- feat(scaffolds): new Application Scaffolds - whole clickable applications built only from the shipped components; each gets a full-screen page (app-*.html) generated from its docs example, and an e2e test that drives it
- feat(scaffolds): Admin Dashboard - sidebar and ⌘K palette, KPIs with live charts, orders with tabs and bulk actions, customers, settings with a guarded danger zone
- feat(scaffolds): Messenger - a WhatsApp-style chat: filters, voice notes, photos, replies and reactions, live sending with read receipts and typing replies, calls, contact info and a resizable chat list
- feat(scaffolds): Issue Tracker - a Linear-style tracker: issues as a list or a drag-and-drop board, issue pages with editable properties and comments, right-click actions, C / J / K shortcuts, inbox, cycles with a burn-up chart, projects
- feat(scaffolds): Notes & Docs - a Notion-style workspace: page tree, block editor with a slash menu, markdown shortcuts, a format bar and drag to move, sharing, favorites, trash, and a database with table / board / gallery views
- feat(scaffolds): Status Page - a Statuspage-style page: overall status, incident timelines, a maintenance countdown, 90-day uptime bars and metrics - plus the console that creates, updates and resolves incidents live
- feat(scaffolds): Desktop - a Windows-style desktop: movable windows, taskbar, start menu with search, quick settings, a calendar clock, context menus for layout and theme, an editor, a calculator, a real iframe browser, settings, a recycle bin and a lock screen
- feat(website): seven new Website sections - Company, Events & Promotions, Media, Shop, Account & States (with a 404 page), Docs & Help, Search & Navigation - 98 new CSS-only blocks, each section with a live template page
- feat(website): more variants for Site Header, Hero, Product Showcase, Testimonials, Feature Details, Pricing, Stats, Newsletter, Get In Touch, Blog, FAQ and Site Footer
- feat(resizer): data-variant="divider" - a split pane's edge: a full-length strip that shows a line on hover, focus and drag, and resets on double-click
- fix(context-menu): near the viewport edge the menu opens toward the other side of the pointer, like a native menu, instead of running off screen
- fix(chart, sidebar, table): resize work runs on the next frame - no more "ResizeObserver loop completed with undelivered notifications"
- fix(session): bubble tails, reactions and focus rings are no longer clipped by the rows' paint containment
- fix(badge): a badge never wraps its label or shrinks in a flex row (as in shadcn/ui)
- fix(table): row headers (th.table-cell scope="row") align to the start like a cell
- fix(docs): code blocks inside Website blocks keep their own styling; the Form page's switch rows get their gap
- feat(border-layout): new Border Layout - north / south / west / east around a center with draggable dividers (it reuses the Resizer): north-south or west-east dominant, horizontal / vertical / nested splits, grips, dashed / dotted / double / thick / gap dividers, custom handles, collapsible and remembered panels, window-splitter ARIA, df$.shadcn.borderLayout
- feat(resizer): data-keys="edge" - the arrow keys move a divider's edge the way they point (the window-splitter pattern)
- feat(session): new Session - a whole chat conversation hosted and scrolled: follows the newest message and lets go when you scroll up, a jump-back button, history that loads without moving your place, anchored turns, streaming replies, turn tracking, drag and drop, df$.shadcn.session
- feat(textarea): row limits (grow, then scroll) and a composer - attachment chips, drag and drop, send on Enter, an inline layout - reused by the Session
- feat(window): new Window - desktop windows on a non-modal dialog: drag by the title bar, raise on press, maximize / minimize / close, native resize, a toolbar, Windows / macOS / Linux / retro chrome, df$.shadcn.win
- feat(mockup-code): git-style diffs - added / removed lines, word changes, an animated reveal - and Shiki-coloured lines
- feat(typewriter): new Typewriter - lines that type, hold, delete and cycle behind a real cursor; read once, in full, by assistive tech
- feat(search-filter): new Search & Filter - a search box with a clear button and a searching state; category filter chips on native radios and checkboxes that fold away behind a reset
- fix(swap, toggle, toggle-group): disabled items show the not-allowed cursor
- docs: every guide's code in a Shiki-coloured code window, broken formatting fixed, DOM examples promote df$; Getting Started trimmed
- feat(mockup-code): new Mockup section - a terminal window for commands and output; the guides dogfood it
- feat(virtual-list): windowed rows for lists of any size (from PR #62)
- feat(rating): CSS-only star rating on a native radio group (from PR #60)
- fix(docs): the published site is a release snapshot, pinned to its tag
- feat(otp-input): one-time-code field - one real input under a row of slots (from PR #63)
- feat(kbd): keyboard keys on the native <kbd> (from PR #64)
- feat(dropdown, menubar): nested submenus, live checkbox / radio items, disabled items; new Menubar
- feat(message): conversation rows - avatar, name, time, bubble, status and actions together (after shadcn/ui's Message)
- feat(marker): inline conversation status - after shadcn/ui's Marker, plus tones, sizes and a stacked layout
- feat(bubble): new Chat section - message bubbles after shadcn/ui's Bubble, plus tails, sizes, media and typing
- feat(radial-progress): tones, % / x-of-n / template labels, State API, step jumps + linear glide, reset/step/play buttons
- feat(progress): tones, live % / x-of-n readouts, State API, step jumps + linear glide, reset/step/play buttons
- feat: Swap + Radial Progress, pagination outline/joined/split, slider marks (from PR #65)
- feat: daisyUI parity wave - Dock, FAB, Diff, Countdown, Text Rotate, Navbar, Indicator, Mermaid + richer tables, trees, toasts, accordions
- feat(docs): Vibe Coding / Agentic Engineering - the AI Agent Skill install guide gets its own Introduction page, split from Installation
- feat(dock): new Navigation component - bottom / top / left / right docks, floating pill, badges and dots, raised FAB action with a semicircle speed dial, macOS magnify, autohide, CSS-only card views (.dock-view, card dock-view)
- feat(fab): new Actions component - speed dial up/down/left/right, flower + centered semicircle, extended FAB that shrinks on scroll; X and every action close it
- feat(diff, countdown, text-rotate, indicator, navbar): new components after daisyUI - image/text diff with real photos, CSS countdown digits, rotating words, indicators, responsive navbar with megamenu
- feat(mermaid): diagrams render without a flash of raw markup
- feat(table): sorters, select-all checkboxes, drag-reorderable rows, locked columns + header, cell alignment, action columns (mobile friendly, dropdown), dense layout, empty state
- feat(tree-view): checkboxes and drag & drop re-sorting
- feat(collapsible, accordion): color / bold / icon / emoji / custom-marker variants and sizes
- feat(button): custom colors, frames, aura, emojis, LTR/RTL examples
- feat(typography): Chinese punctuation alignment and Japanese vertical (tate-chu-yoko, ruby) text
- feat(slider, file-input): colors, emoji/icon/unit labels, range slider; drag & drop card, multi-file and type-filtered selection
- feat(image): hover gallery with preloaded, instantly switched images
- feat(toast): pile / list stacks, in / out animations, aura
- feat(breadcrumb, sidebar, docs): icons and emojis per item, activity dots, icons for the docs nav sections
- feat(shared/keys): { editable } option for global keys + Global Key Commands guide, cleaner focus ring
- fix(combobox): aria-expanded mirrors the real popover state after a quick re-open
- feat(docs+shared): Global Key Commands guide, shared keys for sidebar/presentation, more shapes
- fix(docs): sidebar sections stay closed by default; core.e2e reads the ABI
- chore(release): main-only deploy + push, every version site bumped
- fix(docs): stray '>' in guide tables/labels, generated State API table, DOM Querying fixes
- feat: cross-harness Agent Skill, install guide, deck + docs polish
- feat: component depth pass - forms, calendar, sortable, validation, docs chrome
- feat: charts, presentations + 33-deck gallery, df$.anim motion, CodeExample upgrades
- fix(resizer+docs): drag tracks the pointer 1:1 — no transition ease, no auto-fit rubber-band; resizable sidebars stay expanded
- fix(resizer+code-example): cross-document drag release ends the sandbox drag (host→bridge pointer-release relay)
- fix(resizer+docs): kill the preview drag flicker — shared debounce (df$.shadcn.shared.debounce) + settle-then-measure toolbar
- feat(resizer): new component — 8-handle resizing for any container (px / classes / controlled) + CodeExample dogfood
- feat(docs): CodeExample boots collapsed — Code/State are toggles with icons
- fix(docs): fence self-closing normalization — Timeline Activity Feed was smashed
- feat(docs): Zoom %% control on CodeExample + all Sizing/Layout guides migrated to fences
- feat(docs): CodeExample mode="…" boot attr + layout/sizing pages migrated to fences
- fix(docs): States contract table renders one code chip per token
- style(docs): medium padding around the CodeExample canvas
- feat(docs): dashed canvas outline + SE resize handle on the CodeExample viewport
- feat(docs): device-emulation viewport toolbar in every CodeExample
- fix(docs): overlay height floors, data-driven pagination, form steppers, theme-switcher demo
- perf(docs): CodeExample lazy boot + min assets + live theme swap; checkbox/number fixes
- fix(docs): sandbox body back to block flow — wave-2 regressions gone
- fix(docs): sandbox loads accessibility.css — .sr-only demo text stays hidden
- fix(docs+runtime): demo-fidelity wave from user QA
- feat(schemas+codeexample): plan close-out — every page on executable fences, 41 schemas published
- docs(readme): parity anchor comment (README ↔ index claims commit-window rule)
- docs(index): parity note moves into YAML frontmatter (MDX body comment broke SSG single-root parse)
- docs: commit README + index together (footprint claim parity window)
- docs: README + index share the current footprint claim (30 JS / 42 CSS-only, 79.5/47.3 KiB)
- fix(schemas): observable value/view/order states + fence-root resolution for all dialog-family components
- feat(docs): convert toast's 5 authored demos to executable example fences
- feat(schemas): Phase 4 — machine contracts for every interactive component (plan §26)
- feat(documentation): component schemas + CodeExample; field family defaults to md
- test(e2e): restore core.e2e.ts contract; modular-CSS proof moves to core-css.e2e
- docs(plan): core-bundle.md status → implemented; dist pages re-rendered
- docs(documentation): mirror re-rendered with core-pair install docs
- feat(dist): generated core.css (+ min twin/map) + re-measured stats core block
- docs: core pair in README quick start + Installation + index parity line
- test(e2e): core.e2e — the modular install path, proven without all.js
- feat(scripts): core.css bundle — the modular path's fixed CSS half
- fix(scripts): allow-list NOTICE.txt as a bundle artifact (dist 1:1 gate)
- docs(plan+README): §6 implemented; plan status → revision 2.4
- docs(documentation): index renders the re-measured stats claim (45.5 KiB)
- feat(dist): shipped runtime bundles carry the provenance pointer + NOTICE.txt
- feat(scripts): §6 per-release provenance gate + NOTICE.txt into core/all pipeline
- feat(verify): §5.1 DOM boundary gate — migrated components route structure through df$
- refactor(baseline): query migration for the Tier-2 rows — command, sortable, theme-switcher, image
- feat(carousel): Tier-1 morph migration — keyed dot rendering + query scalar flags
- feat(combobox): Tier-1 query migration — df$ scalar writes, flag-based filtering keeps node identity
- feat(calendar): Tier-1 morph migration — keyed df$(grid).morph() replaces innerHTML
- feat(core): df$ runtime artifact — defuss-query + defuss-morph distribution contract
- feat(docs): code blocks start collapsed on every page
- fix(docs): TOC anchors overscrolled by the web-font-swap delta (regression)
- docs(plans): core bundle - core.js/core.css for the modularized install path
- docs(plans): defuss-morph integration plan - df$ as host-provided dependency
- feat(theme,components,scripts): generated theme files, theme-switcher component, static dead-link verifier
- feat(docs,components): header sidebar toggle + size/density for 14 components
- feat(theme): overflow/truncate/wrap vocabulary + accessibility module
- fix(components): one field height ladder across all input controls
- refactor(docs): dogfood shipped sizing/layout utilities, drop duplicated defs
- refactor(docs): replace copy-pasted inline styles with pattern classes
- feat(components): native data-density (compact/comfortable/spacious) for 11 components
- fix(combobox): sizes demos used a lone down-chevron (glyph sits low) - restore the symmetric up/down pair
- docs(README,index): skills pillar mentions sizes (parity pair commit)
- feat(components): complete five-step data-size ladders across 14 components
- refactor(docs): site sidebar dogfoods the shipped sidebar component
- feat(docs): Introduction/Guides sidebar restructure + collapsible sidebar UX
- feat(verify): static dead-link gate for markdown sources + fix 9 broken links
- feat(docs): defuss-ssg authoring tree restructure + per-tree editor tsconfigs
- fix(editor): per-tree tsconfig projects so the TS server stops assuming React/node-less inferred configs
- feat(docs): shared .demo system + viewport toolbar for the sizing/layout guides
- wip
- feat(stats): dist/stats.json size/surface summary + README/index claim gate
- feat(docs): move component type badge onto the title <h1> baseline
- fix(docs): collapse-all now covers every snippet incl. CSS/JS source sections
- fix(docs): exclude .preview subtrees from § permalink injection in layout.ts buildToc
- feat(taxonomy): classify every component ATM/MOL/ORG/BLK/TPL in skill frontmatter, sidebar, and doc pages
- fix(docs): regenerate faq.html mirror (relative shiki script src)
- feat(build): per-component minified twins + source maps
- test(e2e): dock/center checks against the fixed-element containing block, not clientWidth
- feat(verify): field feature parity + aria-describedby resolution gates
- fix(a11y): wire every doc-page field description to its control via aria-describedby
- docs(button-group): drop the Separator example - it contradicted the Split button
- fix(button): secondary hover faded towards the page background - darken via color-mix instead of opacity
- fix(purge-cdn): purge the @latest package-root entry before the files
- fix(purge-cdn): fail fast when jsDelivr cannot serve the new tag yet
- fix(button-group): vertical group had asymmetric corners - Top rounded left, square right (issue #13)
- fix(select): placeholder option must stay selectable so a selection can be cleared (issue #32)
- docs(label): state the for↔id equality contract (issue #17)
- fix(toggle-group): middle item of a vertical group had a rounded top-right corner (issue #12)
- chore(purge-cdn): purge the complete dist payload, not just components+theme
- fix(combobox): filtered options stop rendering as clickable phantoms; selections get a clear button
- refactor(typography): rename .code class to .inline-code - name now matches the docs
- fix(accordion): clicking the open item of a non-collapsible single accordion is a silent no-op (no flicker)
- fix(accordion): panel expand/collapse animates - ::details-content rules were dead code
- fix(dialog): page behind a modal dialog stays put - closing returns to the exact scroll position
- docs(README): docs/ mirror also ships 404.html fallback (same commit window as index touch f88a53b)
- fix(docs): skill link toggles its <details> natively; docs mirror ships 404.html
- fix(docs): TOC links land headings below the sticky page-header bar; § permalinks (issue #2)
- docs: fixed architecture formatting issues and CDN cache purge script
- docs: small claim fix
- fix: generalize dropdown anchoring - nav-menu wires per trigger pair; popover stops claiming foreign triggers
- fix: site-header dropdown anchored at viewport origin - nav must carry .nav-menu
- fix: issue round - checkbox label centering, marketing block fixes, product-showcase play-state, collapsible docs sidebar
- 13 CSS-only marketing blocks -
site-header,hero,product-showcase,brand-logos,feature-details,testimonials,stats,pricing,blog,faq,get-in-touch,newsletter,site-footer: native-web-platform page sections (container queries,:has()billing toggle, real form semantics, backdrop-blur overlays) composed from the same tokens + primitives; doc pages and e2e fixtures generated from one shared demo source, 13 new css-smoke suites - every marketing icon is an inline SVG - WebKit never paints
<use>clones from hidden<symbol>sprites, so the FAQ/pricing icon tiles rendered empty in Safari; inlined paths also keep copy-pasted blocks self-contained brand-logosshows real brand marks (simple-icons, devDependency, read at generate time) as real links;testimonialsquote-brand lockup links out tooproduct-showcaseis a native<video controls>(webm+mp4 fallbacks, poster, browser-drawn play button);herois copy-only - media belongs to the showcase block- docs header gains a wide-mode toggle (next to the dark-mode switch): releases the
<main>max-width so the marketing blocks render unconstrained; persisted,aria-pressed, keyboard-native - new Architecture Overview page - a build-time render of
ARCH.mdviascripts/lib/arch-page.ts; verify'sarchitecture ↔ ARCH.mdgate fails on drift (AGENTS.md "ARCH.md ↔ architecture page sync") - fix: marketing
<meta>descriptions and the site-footer hint were unescaped (<hr>injected raw, parse5 attribute errors); SPA router no longer stacks overlapping View Transitions ("Transition was skipped" pageerror) - define the
mt-1utility flagged by the utility-classes audit
- image doc page: CSS/JS snippets were blank
data-srcstubs (no loader ships); they are static embedded snippets like every other page now - theme radius consistency: every preset declared
radiusin light mode only, so switching to dark changed the theme's shape (Doom64/Retro Arcade rounded despite being hard-square themes); all 42 presets now declare an identical radius in both modes, and verify'stheme radius consistencygate fails otherwise (AGENTS.md "Theme radius consistency") - new OpenAI theme: ChatGPT palette sampled pixel-from-screenshot (issues/chatgpt_*.png) - paper #fcfcfc sidebar / ink #0d0d0d / #efefef pills in light, pure-black sidebar / #2f2f2f canvas / #2a2a2a cards in dark, brand green in the charts, pill-round 1.5rem in both modes
- breadcrumb: icon separators (custom chevron variant) are vertically centered with the labels - the
<li>is flex now, inline SVGs sat on the text baseline (e2e geometry check) - tests: radius-consistency assertions for all presets incl. doom-64/retro-arcade=0px and openai parity (51 unit tests total)
- doc-site nav now uses the sidebar token pair (
--sidebar-accent/--sidebar-accent-foreground/--sidebar-foreground) instead of page-level--primary/--accent- 15 themes shipped an active nav link whose text vanished into the pill in dark mode - 15 theme presets'
sidebar-accentpairs re-tuned to WCAG AA (catppuccin, twitter, mocha-mousse, violet-bloom, nature, doom-64, ocean-breeze, retro-arcade, midnight-bloom, northern-lights fg/bg; tangerine + candyland light pills); default light--sidebar-accent0.97 → 0.94 (active pill no longer washes out against the sidebar) - verify gate
theme sidebar contrast: every preset + the default token file must reach contrast ≥ 4.5 for active and idle nav text, against the background each actually sits on (scripts/lib/contrast.ts- WCAG math incl. oklch) tests/contrast.test.ts(46 assertions incl. oklch color parsing and the shipped-preset sweep) + a documentation.e2e regression that measures the computed pixels of the real.nav-link.activeacross all 22 reported theme/mode cases- nav section headings use
--sidebar-foreground---primaryfails against--sidebaron most presets
- tooltip:
overflow: visible- the UA popoveroverflow: autoclipped thedata-arrowcaret to a sliver and rendered a scrollbar inside every tooltip - sheet: top/bottom content columns cap at 48rem and center (side sheets were fine at 24rem); doc demos now use the real
.checkboxcomponent instead of raw UA inputs - sidebar: collapsed rail centers submenu icons (cog) - the nested-nav indent and submenu-summary padding no longer drift them off the icon column; demo wrapper no longer shrink-wraps so the rail sticks to the preview's left edge; new
data-side="right"doc demo + e2e check - card:
.card-header + .card-footerrestores a 1rem gap when no.card-contentsits between them (index pillar cards' "Try it out" link was glued to the description) - docs: favicon.svg → images/favicon.webp; theme-switcher.js migrated to a .ts source
- e2e: regression checks for caret geometry, top/bottom content centering, the embedded checkbox, collapsed icon alignment, and the right-docked rail
- SPA router: body-level dialog/popover overlays are now migrated on page swaps - clicking dialog/sheet triggers after sidebar navigation did nothing before
- context-menu: opens on the right-button release, not during the hold - the menu no longer light-dismisses itself on mouse-up
- toast: pinned to its container corner (top layer bypasses the region's flex) + explicit 16px icon (un-sized SVG blew the toast up to ~300px)
- avatar: status badge no longer clipped by overflow:hidden (fallback rounds itself instead)
- combobox + dropdown: selection check/radio use a mask + currentColor - the data-URI SVG resolved currentColor to black and vanished on dark surfaces; selected row no longer shifts its text
- table demo: avatar/name flex gap moved to the wrapping div (was dead style on the td)
- collapsible demos: wrappers no longer shrink-wrap inside the flex preview (chevrons were jammed against uneven text)
- e2e: regression checks for every fix above (hold-vs-release, toast corner + icon, badge clipping, mask indicators); dropdown fixture aligned with the documented .dropdown-check/.dropdown-radio markup
- SKILL.md: dist/SKILL.md generated per build from src/SKILL_tpl.md + skill frontmatter - the agent entry point (integration, philosophy, dist/ layout, per-component index)
- all 55 component skills: required name/why/when/where/supportedStates frontmatter (AGENTS.md "Component skill template"); verify gates "skill frontmatter" + "SKILL.md ↔ skills"
- component-skills.html + index + README document dist/SKILL.md as the discovery point for agents
- tests/skill.test.ts: frontmatter parser, index block shape, screenshot naming per state
- First release as defuss-shadcn - forked from codylindley/shadcn-html (original idea and implementation by Cody Lindley) at commit f6d308d, September 05, 2026; v0.7.14 continues the original v0.7.13-alpha line and every commit below is post-fork work
- README: doc-site e2e covers the command-palette search, not the removed sidebar filter
- docs search: header box opens the command palette, fed by a generated index
- docs search box moves into the header, next to the version badge
- footer credit + tagline rewritten (user copy); sidebar author block removed
- docs header brand fixed (shadcn-html -> defuss-shadcn); footer can never go stale again
- sync README ↔ index.html hero sentence; add commit-window gate
- index.html dogfoods the CDN install; README↔index parity rule + gate; docs e2e
- docs/ publishes only the documentation site (no more full dist/ copy)
- README: credits - forked from codylindley/shadcn-html (original idea and implementation by Cody Lindley); the Author line conflated the two people (kyr0.com is Aron Homberg)
- no window globals: everything lives under globalThis.df$ (AGENTS.md)
- README: point to ARCH.md, drop stale rollout-gap note (ratchets now empty)
- ARCH.md: the self-verification proof loop, documented
- e2e coverage for all 29 CSS-only components (rollout complete)
- all 16 legacy components: honor prefers-reduced-motion (accessibility CSS)
- avatar, image, sidebar, toast, context-menu: State API + e2e (batch 6, final legacy five)
- calendar, color-picker, combobox, tree-view: State API + e2e (batch 5)
- slider, number-input, carousel, sortable: State API + e2e (batch 4)
- tabs, toggle, toggle-group, toolbar: State API + e2e (batch 3)
- sheet, alert-dialog, command, navigation-menu: State API + e2e (batch 2)
- popover, tooltip, dropdown: State API + e2e (batch 1)
- README: document State API, TypeScript test tree, screenshots, expanded verify contract, docs/ mirror
- docs: mirror dist/ → docs/ for GitHub Pages; typecheck + mirror freshness in verify
- tests: port e2e runner, server, helpers and suites to TypeScript
- verify: 8 new Pareto checks (escaping sentinel, reduced-motion, init idempotency, doc refs, linkedom link check, fixture↔CSS parity, portable paths, render drift)
- verify+AGENTS: mandate refactor-source-first, then-e2e migration order
- verify: state API messages give explicit refactor directive for missing states array
- verify: code↔skill↔docs variant parity + uncommitted-tree warning
- wip
- initial after refactoring of fork
§v0.7.13-alpha
April 19, 2026- docs(es-modules): update documentation for ES modules
§v0.7.12-alpha
April 17, 2026- style(docs-theme.css): update body styles for improved readability
§v0.7.11-alpha
April 17, 2026- chore: remove Tailwind CSS and update dependencies
§v0.7.10-alpha
April 15, 2026- docs(index.html): update documentation for component layers
§v0.7.9-alpha
April 13, 2026- docs(AGENTS, specifications.instructions): update style scoping guidelines
- chore: update project dependencies
- feat(combobox): enhance combobox component with animations and accessibility improvements
§v0.7.8-alpha
April 13, 2026- chore(docs): update documentation for icons, sheets, sliders, tabs, and add audit script
§v0.7.7-alpha
April 13, 2026- style(docs): update typography and layout styles across documentation
- feat(slider): add slider component and integrate into documentation
§v0.7.6-alpha
April 13, 2026- style(docs): update grid layouts and improve accessibility in documentation
- feat(input): enhance input component with readonly and password examples
§v0.7.5-alpha
April 12, 2026- feat(checkbox, input, label, textarea): enhance accessibility and improve component styles
- docs(popover): enhance documentation and examples for popover component
§v0.7.4-alpha
April 12, 2026- chore(docs): sync documentation with component updates and improve accessibility
- feat(steps): add error state, size variants, clickable steps, and prefers-reduced-motion
- Initial plan
- feat(breadcrumb): enhance accessibility and styling for breadcrumb component
- feat(pagination): enhance accessibility and structure for pagination component
- feat(steps, tabs): enhance accessibility and styling for steps and tabs components
- feat(navigation-menu): enhance dropdown functionality and accessibility
- feat(button-group): enhance button group styling and documentation
- feat(toggle): enhance accessibility and styling for high-contrast modes
- feat(button): enhance accessibility and add new icon size
- feat(typography): add RTL support and example in documentation
- docs(icon): enhance documentation for Lucide icons
- feat(separator): enhance accessibility and styling
§v0.7.3-alpha
April 12, 2026- docs(typography): enhance documentation with new features and prose examples
§v0.7.2-alpha
April 12, 2026- chore(docs): update documentation and add image and sidebar components
- feat(carousel): enhance carousel functionality and accessibility
§v0.7.1-alpha
April 12, 2026- feat(typography): enhance typography features and documentation
§v0.7.0-alpha
April 12, 2026- feat(tooltip): enhance tooltip functionality and styling
- feat(api): add new endpoint for user authentication
- feat(documentation): update native web APIs documentation and enhance layout
- feat(documentation): enhance layout and footer components
- feat(documentation): add native web APIs documentation
- docs(es-modules): enhance documentation on module usage and initialization
- chore: enhance event listener initialization and documentation
- docs(es-modules, installation, label, theming): update documentation for clarity and consistency
- chore(docs): update semantic tokens references and replace deprecated file
- docs(components): add documentation for various components
§v0.6.0-alpha
April 11, 2026- chore(docs): update documentation meta tags and improve caching
- feat(layout): enhance dark mode functionality
§v0.5.0-alpha
April 11, 2026- chore: update .gitignore to include node_modules
- chore(changes): update code changes structure
- chore: update components for improved positioning and versioning
- style(docs): update comment styles in documentation files
- chore(docs): wrap headers in a sticky container and adjust padding
- chore(docs): update script tags to use type="module" for better performance
- chore(docs): update documentation and add new cascade layers page
- feat(vite): add initial setup and core functionality
- feat(docs): add scripts for embedding spec content and fixing component pills
- revert: remove CSS bundling, restore individual component CSS links
- feat(docs): bundle component CSS for documentation site
- refactor: dogfood components in doc demos
§v0.4.0-alpha
April 11, 2026- chore(changes): update code changes structure
- chore: update components for improved positioning and versioning
- style(docs): update comment styles in documentation files
- chore(docs): wrap headers in a sticky container and adjust padding
- chore(docs): update script tags to use type="module" for better performance
- chore(docs): update documentation and add new cascade layers page
- feat(vite): add initial setup and core functionality
- feat(docs): add scripts for embedding spec content and fixing component pills
- revert: remove CSS bundling, restore individual component CSS links
- feat(docs): bundle component CSS for documentation site
- refactor: dogfood components in doc demos
§v0.3.0
April 11, 2026- feat(docs): generate documentation pages for new components
- chore: update docs
- docs: update documentation instructions and README
§v0.2.1
April 11, 2026- chore(changes): clean up code changes section
- feat(docs): add theme and utilities styles
§v0.2.0
April 11, 2026- fix: use node instead of sed for changelog injection
- feat(timeline, tree-view): add new documentation pages for timeline and tree view components
- fix: push dev branch in deploy script
Comments, ideas or improvements? Edit this page's source on GitHub