Drawer primitive instead of vaul-vue, which is no longer a dependency. Open/close and swipe-to-dismiss transitions are now driven by Tailwind animate-in/animate-out and slide utilities on data-state/data-swipe-direction, since Reka UI's Drawer (unlike vaul) doesn't animate itself. This is a breaking change: the placement/swipe prop is now swipe-direction with values up / down / left / right, replacing vaul's direction prop (top / bottom / left / right). The should-scale-background prop has also been removed, since Reka UI's Drawer has no background-scaling effect. All other Drawer components, props, and slots (hideKnob, translucent, the overlay/content/knob slots, etc.) are unchanged. Check out the updated docs here.<form>, showing one question at a time with built-in progress, keyboard navigation, and validation. Supports single-choice and multiple-choice answers, freeform text input alongside fixed choices, intentionally skippable questions, letter/number keyboard shortcuts, and controlled navigation via v-model:item for custom validation flows. Check out the documentation here.tableFeatures() registry, so the component now explicitly registers only what it renders: sorting, filtering, faceting, pagination, expansion, row/column pinning, selection, and visibility. useVueTable is gone in favor of useTable, row models now live on the features object instead of as table options, and column pinning is now logical (start / end) instead of physical (left / right), with sticky offsets computed from column.getStart(). This is a breaking change if you're passing your own ColumnDef, Table, Row, or Column types into the component — they now need the exported TanStackTableFeatures type as their first generic. Every docs example, the HomeTasks dashboard example, and the dashboard blocks that use the component were rewritten for v9 too. Check out the updated docs here.typeset container — headings, lists, tables, code, blockquotes, math — using three controls (size, leading, flow) instead of a dozen. It's container-aware, follows your app's theme and dark mode, and is written to stay stable while content streams in. Copy typeset.css into your project and wrap your rendered markdown in typeset and a preset class.Rebuilt the Drawer component on Reka UI's native Drawer primitive, dropping the vaul-vue dependency (breaking).
Added a Questionnaire component for building multi-step, one-question-at-a-time forms with single-choice, multiple-choice, freeform, and skippable questions.
Migrated the Tanstack Table component and every example that uses it to Tanstack Table v9's feature-based architecture (breaking).
Added Typeset, a one-file CSS styling system for rendered markdown, plus an interactive builder for picking fonts and rhythm and getting the code.
Added a set of AI chat building blocks ported from shadcn-vue: Attachment, Bubble, Marker, Message, and Message Scroller.
Integrated with the Docd documentation layer.
Fixed Sidebar cookie persistence, normalized class overrides across style builders, and added a shared multiple mode to Scrollspy.
Added a local Codex skill covering UI Thing workflows for components, docs, generators, and MCP authoring.
Added a VeeSwitch form wrapper with docs, examples, and an aligned value model.
Added a versatile Color Picker component supporting HEX/RGB/HSL, alpha transparency, and preset swatches.
Alert icon alignment fixed when no title is provided; Sheet gained a new variant prop and a fullscreen option.