Skip to content

Releases: kyr0/defuss-shadcn

v0.9.4

Choose a tag to compare

@kyr0 kyr0 released this 02 Oct 07:01
  • 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

v0.9.3

Choose a tag to compare

@kyr0 kyr0 released this 30 Sep 05:18
  • 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)

v0.9.2

Choose a tag to compare

@kyr0 kyr0 released this 29 Sep 20:58
  • 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

v0.9.1

Choose a tag to compare

@kyr0 kyr0 released this 28 Sep 01:11
  • 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

0.9.0

Choose a tag to compare

@kyr0 kyr0 released this 16 Sep 06:00
  • 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

Full Changelog: v0.8.3...0.9.0

0.8.2

Choose a tag to compare

@kyr0 kyr0 released this 07 Sep 22:46

Fixed issues #1 to #11

  • 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
    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

Full Changelog: 0.8.1...0.8.2

0.7.19

0.7.19 Pre-release
Pre-release

Choose a tag to compare

@kyr0 kyr0 released this 06 Sep 23:22
  • image doc page: CSS/JS snippets were blank data-src stubs (no loader ships); they are static embedded snippets like every other page now
  • theme radius consistency: every preset declared radius in 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's theme radius consistency gate 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
    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)

Full Changelog: https://github.com/kyr0/defuss-shadcn/commits/0.7.19