shadcn Release Notes
32 release notes curated from 2 sources by the Releasebot Team. Last updated: Aug 14, 2026
shadcn Products
- Aug 13, 2026
- Date parsed from source:Aug 13, 2026
- First seen by Releasebot:Aug 14, 2026
ui improves shadcn add, search, view and init with registry support from package.json, merging registries from package.json and components.json, and better handling of unreadable directories and permission files during scans and monorepo resolution.
Minor Changes
#11501 aef1cdca54e8da689351cdddf959342909e45e76 Thanks @shadcn! - merge registries from package.json and components.json, and support adding registries to package.json when components.json is not present
Patch Changes
#11500 e66b99b14dd9c54afc434dbf5a702f170b1153b0 Thanks @shadcn! - Skip unreadable directories during file scans instead of failing with EACCES.
#11504 9f4e3ff26025d16a243ea03cc891c734c4cf0b59 Thanks @shadcn! - Skip unreadable directories when resolving monorepo targets.
#11502 87d71b3629c34f3c38a353a211ec8591c1ff1721 Thanks @shadcn! - resolve registries declared in package.json when adding components. shadcn add, search, view and init now resolve registries from package.json in memory without persisting them to components.json
#9248 03c45b822e60195796dfd3d2fcf7c223ff4ece86 Thanks @Grafikart! - Fix shadcn for projects with unreadable permission files
Original source - Aug 11, 2026
- Date parsed from source:Aug 11, 2026
- First seen by Releasebot:Aug 13, 2026
ui adds SOCKS4 and SOCKS5 proxy support for the registry HTTP stack, using ALL_PROXY with curl-style socks5 URLs while keeping existing HTTP, HTTPS, and NO_PROXY handling intact.
Minor Changes
#10453 deda4df80fb350230b2fce2b575e769a90cae076 Thanks @nbouvrette! - Add SOCKS4/SOCKS5 proxy support to the registry HTTP stack via ALL_PROXY=socks5://... (the curl convention), backed by the socks package.
Proxy selection now goes through a createProxyDispatcher(env) factory that checks ALL_PROXY / all_proxy for a socks*:// URL before falling back to the existing HTTP/HTTPS handling. ALL_PROXY with a non-SOCKS scheme is ignored here — HTTP_PROXY / HTTPS_PROXY remain the way to configure those. Existing HTTPS_PROXY / HTTP_PROXY / NO_PROXY handling via undici.EnvHttpProxyAgent is unchanged.
Original source All of your release notes in one feed
Join Releasebot and get updates from shadcn and hundreds of other software products.
- Aug 11, 2026
- Date parsed from source:Aug 11, 2026
- First seen by Releasebot:Aug 13, 2026
@shadcn/[email protected]
ui adds human-in-the-loop mocking for the AI SDK and makes createChat generic over the UI message type.
Minor Changes
- #11484 401d10b8180b17eb1fdd36d537abaa8aeb68708f Thanks @shadcn! - Add human-in-the-loop mocking for the AI SDK.
- #11484 401d10b8180b17eb1fdd36d537abaa8aeb68708f Thanks @shadcn! - Make createChat generic over the UI message type, like useChat.
- Aug 6, 2026
- Date parsed from source:Aug 6, 2026
- First seen by Releasebot:Aug 7, 2026
ui improves searchRegistries with registry item titles in results and fuzzy matching.
Patch Changes
#11348 df664e1bba86c6712bc5e08c8626590dca736089 Thanks @OwenKephart! - Include registry item titles in searchRegistries results and fuzzy matching.
Original source - Aug 6, 2026
- Date parsed from source:Aug 6, 2026
- First seen by Releasebot:Aug 6, 2026
August 2026 - Questionnaire
shadcn releases Questionnaire, a new component for multi-step question flows across Base UI, React Aria, and Radix in all eight styles. It supports single and multiple choice, freeform answers, skipping, validation, keyboard navigation, and flexible composition.
Today, we're releasing Questionnaire, a new component for multi-step question flows. Use it for agent clarification prompts, onboarding, surveys, intake forms, and configuration.
Questionnaire is available for Base UI, React Aria, and Radix across all eight styles.
Features
- Single and multiple selection with native radios and checkboxes.
- Freeform answers alongside fixed choices.
- Explicit skipping for optional questions.
- Previous, next, submit, and custom progress controls.
- Required and custom validation.
- Controlled navigation, saved defaults, and conditional questions.
- Keyboard navigation with optional letter or number shortcuts.
- Native form serialization and server-rendered collection state.
- Standalone, Card, and Dialog composition.
Installation
pnpm dlx shadcn@latest add questionnaire@shadcn/react
The component is also available as an unstyled headless primitive in @shadcn/react. Read the docs to learn more.
View Questionnaire
Original source Similar to shadcn with recent updates:
- 1Password release notes209 release notes · Latest Aug 12, 2026
- Anthropic release notes757 release notes · Latest Aug 14, 2026
- Tableplus release notes100 release notes · Latest Aug 13, 2026
- Laravel release notes347 release notes · Latest Aug 11, 2026
- Smokeball release notes138 release notes · Latest Aug 12, 2026
- Cosmolex release notes20 release notes · Latest Jul 30, 2025
- Aug 5, 2026
- Date parsed from source:Aug 5, 2026
- First seen by Releasebot:Aug 6, 2026
@shadcn/[email protected]
ui adds a Questionnaire primitive for multi-step questions, freeform answers, validation, and keyboard navigation.
Minor Changes
#11414 3e54530e31020e2277df03490a30a08e3bc1792b Thanks @shadcn! - Add the Questionnaire primitive for multi-step questions, freeform answers, validation, and keyboard navigation.
Original source - Aug 1, 2026
- Date parsed from source:Aug 1, 2026
- First seen by Releasebot:Aug 13, 2026
August 2026 - Human in the Loop
shadcn adds @shadcn/helpers support for mocking human-in-the-loop AI SDK flows with real approval and input handling.
@shadcn/helpers can now mock human-in-the-loop flows for the AI SDK. A scripted conversation can pause for real user input, wait for an approval, and continue with whatever the user decided.
Everything streams through the real useChat lifecycle, so your tool cards, approval prompts, and question flows behave exactly as they would in production.
Pass needsApproval to pause behind the user's decision. The scripted output streams after approval, and denial streams automatically.
Read the Docs
Original source - Jul 31, 2026
- Date parsed from source:Jul 31, 2026
- First seen by Releasebot:Aug 1, 2026
ui fixes shadcn build failures and forwards search params for server-side dynamic search.
Patch Changes
- #11322 bfa1b5e9a69a155b2f590523d50fda810bde1a9a Thanks @AndrewBarba! - fix shadcn build failing with ENOENT when registry item names contain path segments (e.g. extension/foo) by creating nested output directories before writing
- #11352 5ca53ca7c7dea390e0e78091ff7c54adc48c773a Thanks @shadcn! - forward search params to registries for server-side dynamic search
- Jul 27, 2026
- Date parsed from source:Jul 27, 2026
- First seen by Releasebot:Jul 27, 2026
ui adds explicit registry configuration for addRegistryItems and support for registries in package.json.
Minor Changes
#11307 431da7169cae753643e67e56e168b93ec31dfe90 Thanks @shadcn! - make addRegistryItems accept explicit registry configuration instead of loading components.json
#11304 bf906bb8aeebc64d374afb54497b822d587ac6d7 Thanks @shadcn! - add getRegistriesConfig and registries in package.json support
Original source - Jul 25, 2026
- Date parsed from source:Jul 25, 2026
- First seen by Releasebot:Jul 26, 2026
ui adds a public addRegistryItems API for programmatic registry item installs.
Minor Changes
#11276 7d90dfc0a5ec70cdc3bd08b741a42440041907ac Thanks @cmpadden! - Add a public addRegistryItems API for installing registry items programmatically without invoking the CLI.
Original source - Jul 23, 2026
- Date parsed from source:Jul 23, 2026
- First seen by Releasebot:Jul 24, 2026
ui adds Base UI Toast support in a patch release.
Patch Changes
#11266 6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37 Thanks @shadcn! - Add Base UI Toast support.
Original source - Jul 22, 2026
- Date parsed from source:Jul 22, 2026
- First seen by Releasebot:Jul 22, 2026
ui adds icon migration support in a minor changes update.
Minor Changes
#11241 3c26ee2dbd3a772c1cddc2c76249cc1cb0a250d5 Thanks @shadcn! - add support for icon migration
Original source - Jul 17, 2026
- Date parsed from source:Jul 17, 2026
- First seen by Releasebot:Jul 17, 2026
ui adds React Aria support and security fixes for registry handling.
Patch Changes
- #11196 c49c3061b5b86b130736d36bf20008349f89b416 Thanks @shadcn! - Drop custom registry headers on cross-origin redirects to prevent credential leakage.
- #11191 df2656111fc8ca030eb768ade2da26cef2fd11b5 Thanks @shadcn! - Validate file paths for registry items without an explicit target to prevent path traversal.
- #11195 b8a8e9209659fa810514b61c60ad593bc81973f9 Thanks @shadcn! - Prevent flag injection from registry-supplied dependency strings during install.
- #11208 2b89d67e19ceda27381477e127b349f9aaa25355 Thanks @shadcn! - Add React Aria support.
- Jul 11, 2026
- Date parsed from source:Jul 11, 2026
- First seen by Releasebot:Jul 11, 2026
July 2026 - Base UI as the Default
shadcn now defaults new projects to Base UI, making it the default component library in shadcn/ui while keeping Radix supported. The docs and create flow now favor Base UI, and a new migration skill helps teams move component by component when ready.
Starting today, Base UI is the default component library in shadcn/ui.
First, a bit of history. When shadcn/ui launched in January 2023, it was built on Radix. At the time, nothing else came close. Unstyled headless components, great APIs, great accessibility, battle-tested in millions of apps.
Fast forward a few years and the same folks who built Radix are building something new: Base UI. They've done it once. Now they get to do it again, with everything they learned the first time.
Last year, Base UI tagged a beta and a lot of you asked if we are going to replace Radix with it. I said "the worst thing you can do for your production app is switch component libraries". I meant it, and it still holds. So instead of switching, we did the shadcn thing: we rebuilt every component for Base UI, kept the same abstraction, and let you choose. December brought npx shadcn create with both libraries. January brought full Base UI docs.
Then we watched what you did with it.
Why Now
- Base UI is stable. It's at 1.6.0 with 6M+ weekly downloads.
- It keeps getting better. The team ships new and useful components regularly.
- We use it. Every new project we've started runs on Base UI.
- You use it. Projects created on shadcn/create now pick Base UI over Radix 2 to 1.
The community already made the call. We're making it official.
What's Changed
- New projects default to Base UI. Run npx shadcn init and Base UI is the default pick.
- shadcn/create shows Base UI first.
- The docs default to Base UI. Component pages open on the Base UI tab. Radix docs are one click away.
What This Means for You
Radix is not being deprecated. We still support it, and every update and new component will ship for both libraries (unless a component only exists in Base UI).
You do not need to migrate. Radix is a mature, tested library. We still run it in production today and we're not migrating. If your app works, keep shipping.
Prefer Radix for new projects? It's one flag away:
pnpm dlx shadcn init -b radixIf you have scripts or CI running shadcn init non-interactively and expecting Radix, add -b radix to keep them on the same path.
Building a registry? Ship a registry:base config if you want to pin a specific library. Items without one now init as Base UI.
Starting something new? We recommend Base UI.
When You're Ready to Migrate
You don't need to migrate. But if you want to, we built a skill for it:
pnpm dlx skills add shadcn/uiThen ask your coding agent:
migrate accordion to base-uiIt's progressive by default: migrate one component and its usage at a time while your project stays green and shippable. Both libraries coexist while you work. Stop halfway, ship, come back next week and it picks up where you left off. Or ask for the whole project in one go.
Why a skill and not a codemod?
Because you own the code. You've added variants, changed classes, threaded new props. A codemod handles the components you never touched and breaks on the ones you did.
So we shipped knowledge instead: every rename, every prop change, every behavior difference, hand-checked against both libraries. Your agent reads it, figures out what you changed, and carries those changes over.
Mechanical things get fixed everywhere (asChild is now render). Behavior changes get flagged, never silently patched. You decide.
What a migration produces
Every run leaves three things:
- Working code. Typechecked and built before it reports success.
- A report per component in .migration/ at your project root: what changed, what was left alone, and a short checklist of things to verify by hand.
- Clean git history. One commit per component, on a branch. Rollback is deleting the branch.
Here's what a report looks like:
.migration/accordion.mdNo hidden state. Progress lives in your files and git history, so any agent, any session, any day picks up where the last one stopped.
It works with Claude Code, Cursor, or any agent that supports skills. We tested it on real projects: 60+ components, 36 of them on Radix. A full migration ran in about 25 minutes at roughly 10k tokens per component. Clean builds, customizations intact.
Original source - Jul 8, 2026
- Date parsed from source:Jul 8, 2026
- First seen by Releasebot:Jul 11, 2026
@shadcn/[email protected]
ui fixes MessageScroller autoScroll for streamed replies, improving anchored turns, scroll handoff, and resize handling so the reading line stays stable and the scroll button no longer flickers during content growth.
Patch Changes
- #11106 f6a26478547c7057aeda82516666dc3473dc39bd Thanks @shadcn! - Fix MessageScroller autoScroll around anchored turns: the anchor hold now hands off to follow-output once the streamed reply fills the viewport, content growth outrunning the frame-coalesced resize handler no longer releases follow-output, and the scroll button no longer flickers while follow-output closes the gap a streamed chunk just opened.
- #11100 dd6ce77cf1606eee2839368a97cc35417f763232 Thanks @shadcn! - Fix MessageScroller abandoning a newly appended scrollAnchor placement when autoScroll is enabled, so the anchored turn holds at the reading line while the reply streams.
- #11085 628e427231ca4bb7f586a69f99fe7809749a53e2 Thanks @devnomic! - Fix MessageScroller firing "ResizeObserver loop completed with undelivered notifications" during streamed content growth by coalescing ResizeObserver callbacks into requestAnimationFrame.
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.