Changelog

See what's new, updated, and fixed in UI Thing.

Latest updates

Drawer on Reka UI

Breaking
Update
August 29, 2026
Update
Breaking Change
  • Drawer: Rewrote every Drawer component to use Reka UI's built-in 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.
drawer

Questionnaire

Feature
August 29, 2026
Feature
  • Questionnaire: A multi-step questionnaire that renders a real <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.
questionnaire

Tanstack Table v9

Breaking
Update
August 29, 2026
Update
Breaking Change
  • Tanstack Table: Migrated to Tanstack Table v9. v9 drops the old all-features-bundled table in favor of an opt-in 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.
tanstacktable

Typeset

Feature
August 29, 2026
Feature
  • Typeset: A single stylesheet that styles everything inside a 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.
  • Typeset Builder: An interactive page for designing your typeset. Pick heading/body/mono fonts (loaded live from Google/Bunny), tune size, leading, and flow, preview them against real docs/chat/article/changelog/notes content, then open Get Code for the stylesheet, the Nuxt font setup, your preset, and a ready-to-paste AI agent installation prompt. Supports shuffle, per-field locks, undo/redo, light/dark toggle, and shareable URLs.
typeset

Browse all updates

Drawer on Reka UI

Breaking
Update
August 29, 2026

Rebuilt the Drawer component on Reka UI's native Drawer primitive, dropping the vaul-vue dependency (breaking).

Questionnaire

Feature
August 29, 2026

Added a Questionnaire component for building multi-step, one-question-at-a-time forms with single-choice, multiple-choice, freeform, and skippable questions.

Tanstack Table v9

Breaking
Update
August 29, 2026

Migrated the Tanstack Table component and every example that uses it to Tanstack Table v9's feature-based architecture (breaking).

Typeset

Feature
August 29, 2026

Added Typeset, a one-file CSS styling system for rendered markdown, plus an interactive builder for picking fonts and rhythm and getting the code.

New AI Chat Components

Feature
July 13, 2026

Added a set of AI chat building blocks ported from shadcn-vue: Attachment, Bubble, Marker, Message, and Message Scroller.

Docd Documentation Layer

Developer Experience
May 3, 2026

Integrated with the Docd documentation layer.

Component Updates

Update
March 20, 2026

Fixed Sidebar cookie persistence, normalized class overrides across style builders, and added a shared multiple mode to Scrollspy.

Developer Experience

Developer Experience
March 20, 2026

Added a local Codex skill covering UI Thing workflows for components, docs, generators, and MCP authoring.

Form Updates

Feature
March 20, 2026

Added a VeeSwitch form wrapper with docs, examples, and an aligned value model.

Color Picker

Feature
January 24, 2026

Added a versatile Color Picker component supporting HEX/RGB/HSL, alpha transparency, and preset swatches.

Component Updates

Update
January 3, 2026

Alert icon alignment fixed when no title is provided; Sheet gained a new variant prop and a fullscreen option.

Tanstack Table Fix

Update
January 2, 2026

Fixed an issue with column pinning styles in the Tanstack Table component.