Releases: storybookjs/storybook
Releases · storybookjs/storybook
v10.5.0-alpha.5
10.5.0-alpha.5
- Addon Docs: DocsContent not filling available width when TOC is enabled - #35043, thanks @k-utsumi!
- Addon Docs: Fix Primary and Controls blocks not rendering in custom MDX pages - #34496, thanks @NYCU-Chung!
- CSF: Fix Canvas and userEvent types under Yarn PnP - #34986, thanks @yatishgoel!
- Controls: Load controls for stories from a composed ref - #35050, thanks @TheSeydiCharyyev!
- Core: Expose backgrounds types from public subpath - #35044, thanks @ShaharAviram1!
- Core: Respect !dev tag on MDX docs in sidebar - #35031, thanks @JReinhold!
- Docgen: Add mock open service - #34954, thanks @JReinhold!
- Docgen: Wire up react-component-meta with DocgenService - #34963, thanks @JReinhold!
- Docs: Fix Controls losing focus when subcomponents are defined - #35018, thanks @cssinate!
- Open Service: Fix reactivity on deep signals, fire subscribers on load dependencies - #34979, thanks @JReinhold!
- Preview: Use width/height instead of min-* in CanvasWrap - #35056, thanks @DevLikhith5!
- Pseudo States: Keep combinator broad pseudo selectors valid - #35060, thanks @mturac!
- React: Add support for resolving subcomponents attached as properties of a parent component - #34967, thanks @yatishgoel!
- TanStack: Normalize route-group handling in createRoute mock - #34948, thanks @copilot-swe-agent!
- UI: Prevent docs page scroll reset on HMR re-render - #35021, thanks @LongTangGithub!
v10.5.0-alpha.4
10.5.0-alpha.4
- Addon Vitest: Fix dynamic import failure with Vitest 3 - #34927, thanks @Sidnioulz!
- Bug: Fix Windows command resolution for non-Node package managers - #33534, thanks @copilot-swe-agent!
- CSF Next: Propagate skip tags to .test children - #34964, thanks @kwonoj!
- Controls: Improve ArgsTable empty state guidance - #34857, thanks @Aniketiitk21!
- Core: Add missing export to globals - #34929, thanks @Sidnioulz!
- Core: Clean stale runtime instance records - #35023, thanks @kasperpeulen!
- Core: Extract StoryDependencyGraphService from ChangeDetectionService - #35009, thanks @valentinpalkovic!
- Docs: Prevent heading anchor cutoff on docs pages - #34945, thanks @copilot-swe-agent!
- Manager: Fix layout.showPanel config - #34777, thanks @kalinco-glitch!
- Open Service: Sync queries, load/loaded() API, strict reader handlers - #34932, thanks @JReinhold!
- Open-Service: Add schema-driven service runtime - #34860, thanks @JReinhold!
- Open-service: Implement service registration on the server (attempt 2) - #34961, thanks @JReinhold!
- Open-service: Implement service registration on the server - #34875, thanks @JReinhold!
- Preview: Preserve @ts-expect-error in web-component and vue preview - #34839, thanks @brentswisher!
- Publish: Add npm provenance attestations - #34936, thanks @copilot-swe-agent!
- React: Render boolean props set to false in source snippets - #34968, thanks @valentinpalkovic!
- Tanstack: Export `TanStackPreview` from `@storybook/tanstack-react` to unblock CSF Next typing - #34949, thanks @copilot-swe-agent!
- Tanstack: Remove Outlet mock - #35010, thanks @huang-julien!
- Tanstack: Supply id OR path when using RouteOptions for route mock - #34950, thanks @copilot-swe-agent!
- Vue: Ensure vue-component-meta runs in post - #34976, thanks @Sidnioulz!
v10.4.2
10.4.2
- Bug: Fix Windows command resolution for non-Node package managers - #33534, thanks @copilot-swe-agent!
- Build: Upgrade type-fest to latest version 5.6.0 - #34791, thanks @tobiasdiez!
- CSF: Fix parsing of string literal export names - #34901, thanks @shilman!
- Publish: Add npm provenance attestations - #34936, thanks @copilot-swe-agent!
v10.5.0-alpha.3
10.5.0-alpha.3
- A11y-Addon: Preserve disabled a11y rules with runOnly - #34649, thanks @cyphercodes!
- Add an optional TypeScript peer to react-vite - #34627, thanks @wojtekmaj!
- Addon-Docs: Resolve CSF4 module exports without a default export - #34834, thanks @TheSeydiCharyyev!
- Addon-Docs: Resolve providerImportSource to a path instead of a file:// URL - #34841, thanks @TheSeydiCharyyev!
- Build: Upgrade type-fest to latest version 5.6.0 - #34791, thanks @tobiasdiez!
- CLI: Respect BROWSER and BROWSER_ARGS - #34513, thanks @ianzone!
- CSF-Next: Add tags type support for - #34819, thanks @unional!
- CSF: Fix parsing of string literal export names - #34901, thanks @shilman!
- Controls: Add label to Object JSON control - #34766, thanks @Jaksenc!
- Core: Add runtime instance registry - #34863, thanks @kasperpeulen!
- Core: Categorize UniversalStore follower timeout error - #34592, thanks @justismailmemon!
- Core: Fix EEXIST race condition in static file copying during build - #34499, thanks @flt3150sk!
- Core: Improve ActionBar focus indicator in high contrast mode - #34779, thanks @TheSeydiCharyyev!
- Core: Incorrect package json handling - #34515, thanks @lino-levan!
- Maintenance: Centralize supported file extension lists - #34844, thanks @valentinpalkovic!
- UI: Allow manager-head favicon override - #34809, thanks @MukundaKatta!
v10.5.0-alpha.2
10.5.0-alpha.2
- A11y: Fix MDX heading anchors not keyboard accessible - #34368, thanks @TheSeydiCharyyev!
- Angular: Detect model() signal outputs (type inference + compodoc autodocs + runtime binding) - #34833, thanks @valentinpalkovic!
- CLI: Support `peerDependencies` in framework detection for component libraries - #34516, thanks @zhyd1997!
- Docs: Add ariaLabel support to ActionItem interface - #34749, thanks @TheSeydiCharyyev!
- Docs: Scope control input ids to each block instance - #34793, thanks @TheSeydiCharyyev!
- Docs: Support explicit id prop on for standalone MDX - #34808, thanks @TheSeydiCharyyev!
- Maintenance: Replace `resolve` and `resolve.exports` with `oxc-resolver` - #34692, thanks @valentinpalkovic!
- Next.js-Vite: Bump vite-plugin-storybook-nextjs to ^3.3.0 - #34838, thanks @yatishgoel!
- Vitest: Reset playwright cursor position to avoid hover bug - #34765, thanks @Sidnioulz!
- Vue3: Specify a specific version for non-dev dependency - #34794, thanks @ScopeyNZ!
v10.4.1
10.4.1
- Angular: Detect model() signal outputs (type inference + compodoc autodocs + runtime binding) - #34833, thanks @valentinpalkovic!
- Build: Upgrade type-fest to latest version 5.6.0 - #34791, thanks @tobiasdiez!
- CLI: Run `npx expo install --fix` after init for Expo projects - #34803, thanks @ndelangen!
- CLI: Support `peerDependencies` in framework detection for component libraries - #34516, thanks @zhyd1997!
- Next.js: Add useLinkStatus mock to next/link export mock - #34593, thanks @philwolstenholme!
- Vue3: Specify a specific version for non-dev dependency - #34794, thanks @ScopeyNZ!
v10.5.0-alpha.1
10.5.0-alpha.1
- Angular: Fix custom paths for stats.json on angular - #34551, thanks @mrginglymus!
- Builder-Vite: Support configLoader via builder options - #34080, thanks @holvi-sebastian!
- CLI: Run `npx expo install --fix` after init for Expo projects - #34803, thanks @ndelangen!
- Core: Ignore story-like directories in indexer - #34806, thanks @MukundaKatta!
- Next.js Vite: Add Link mock with useLinkStatus to nextjs-vite framework - #34736, thanks @yatishgoel!
- Next.js: Add useLinkStatus mock to next/link export mock - #34593, thanks @philwolstenholme!
- Test: Move @testing-library/dom to dependencies - #34604, thanks @XionWCFM!
v10.5.0-alpha.0
10.5.0-alpha.0
v10.4.0
10.4.0
AI-assisted setup, change-aware review, and stronger framework support
Storybook 10.4 contains hundreds of fixes and improvements including:
- 🤖 Agentic Setup: New CLI workflow for AI-assisted Storybook setup and onboarding
- 🔍 Change review: Sidebar filtering to highlight new, modified, and related stories based on git changes
- 🧭 Sidebar review tools: Status filtering, URL-persisted filters, and clearer review signals in the sidebar
- ⚛️ TanStack React: New `@storybook/tanstack-react` framework with routing and server function support
- 🧩 React MCP: Faster, more accurate component docgen powered by the TypeScript Language Server
- 📱 React Native: Zero config RN project initialization
- 🤝 Sharing: Easily publish and share your local Storybook with teammates, powered by Chromatic
List of all updates
- A11y: Add aria-live announcements via @react-aria/live-announcer - #33970, thanks @copilot-swe-agent!
- A11y: Improve boolean control contrast in forced colors mode - #34204, thanks @anchmelev!
- Actions: Fix state mutation and keep newest actions when limit reached - #34286, thanks @Sidnioulz!
- Addon-Docs: Add Reset story button to re-render stories in docs - #34086, thanks @6810779s!
- Addon-Docs: Avoid rerendering static Source blocks - #34206, thanks @anchmelev!
- Addon-Vitest: Use Vitest's provide-API for injecting values - #34518, thanks @JReinhold!
- Agentic Setup: Add --extensive for an extra prompt - #34730, thanks @Sidnioulz!
- Agentic Setup: Allow failed stories to persist - #34717, thanks @Sidnioulz!
- Agentic Setup: Keep sample content if users want onboarding - #34704, thanks @Sidnioulz!
- Agentic Setup: Rework ai-init-opt-in logic - #34739, thanks @Sidnioulz!
- Angular: Use Story ID for renderer IDs (including standalone stories) - #33982, thanks @ValentinFunk!
- Automigration: Move RN on-device addons to `deviceAddons` - #34659, thanks @ndelangen!
- Builder-Vite: Add onModuleGraphChange method - #34323, thanks @ghengeveld!
- CLI: Add automigrate check for 'storybook' package name conflict - #34290, thanks @whdjh!
- CLI: Add react-vite to tanstack-react automigration - #34718, thanks @huang-julien!
- CLI: Change mock event detection - #34586, thanks @yannbf!
- CLI: Explicitly tell whether smoke tests passed or failed - #34419, thanks @Sidnioulz!
- CLI: Fix Next.js Vite automigration corrupting configs already using `@storybook/nextjs-vite` - #34249, thanks @nathanjessen!
- CLI: Fix agentic check - #34678, thanks @yannbf!
- CLI: Handle minimumReleaseAge conflicts across package managers - #34769, thanks @JReinhold!
- CLI: Improve package incompatibility detection and warning - #34559, thanks @copilot-swe-agent!
- CLI: Improve self-healing scoring observability - #34699, thanks @yannbf!
- CLI: Introduce Agentic Setup workflow - #34297, thanks @yannbf!
- CLI: Remove extensive prompt option - #34740, thanks @yannbf!
- CLI: Streamline Node.js version detection code - #34440, thanks @Sidnioulz!
- Change-Detection: Set GIT_OPTIONAL_LOCKS=0 to avoid blocking commits - #34726, thanks @valentinpalkovic!
- Cli: Set ai prompt to yes if yes flag for react-vite to tanstack migration - #34743, thanks @huang-julien!
- Code: Fix inline code blocks inside links removing link affordance - #33903, thanks @yatishgoel!
- Controls: Add maxPresetColors option to ColorControl - #33998, thanks @mixelburg!
- Core: Add `ChangeDetectionService` and wire up builder-vite - #34369, thanks @ghengeveld!
- Core: Add changeDetection feature flag - #34314, thanks @valentinpalkovic!
- Core: Barrel-aware named import resolution for change detection - #34675, thanks @valentinpalkovic!
- Core: Ensure process termination on SIGINT when telemetry is disabled - #34585, thanks @ghengeveld!
- Core: Fix "Open In Editor" support for VSCode - #34747, thanks @JReinhold!
- Core: Fix telemetry not handling canceling of prompts - #34680, thanks @JReinhold!
- Core: Implement Git change detection - #34420, thanks @ghengeveld!
- Core: Improve startup performance by deferring change detection initialization - #34498, thanks @ghengeveld!
- Core: Normalize file paths in ChangeDetectionService and trace-changed for Windows support - #34445, thanks @ghengeveld!
- Core: Quiet change-detection regex warning and swap clear icon - #34758, thanks @valentinpalkovic!
- Core: Rename preview.ts to preview.tsx in generated projects - #34396, thanks @Sidnioulz!
- Core: Show "new" status on newly added individual stories - #34504, thanks @ghengeveld!
- Dependencies: Update `vite-plugin-storybook-nextjs` to ^3.2.4 - #34280, thanks @k35o!
- Docs: Ensure unique control id attributes across multiple Controls blocks - #34021, thanks @TheSeydiCharyyev!
- Fix ArgsTable borders not visible in Windows High Contrast Mode - #34264, thanks @TheSeydiCharyyev!
- Fix: Add vite-plus vendored libraries version detection - #34509, thanks @huang-julien!
- MDX: Replace `@storybook/docs-mdx` with inline implementation - #34611, thanks @copilot-swe-agent!
- Maintenance: Add assertions outside step incorrectly nested in interactions panel - #34296, thanks @majiayu000!
- Maintenance: Enhance ghost stories internal tests - #34707, thanks @yannbf!
- Maintenance: Extract getBuilderOptions helper across framewo… - #34260, thanks @alex-js-ltd!
- Maintenance: Extract parseFilterParam shared helper from tags and statuses modules - #34436, thanks @mixelburg!
- Maintenance: Fix self healing payload - #34782, thanks @yannbf!
- Maintenance: Remove dead-code copy of wrap-getAbsolutePath-utils - #34168, thanks @mixelburg!
- Maintenance: Use errorToErrorLike in boot-test-runner for consistent stack deduplication - #34385, thanks @mixelburg!
- Manager: URL-based tag filter state + filter-aware initial story selection - #34283, thanks @valentinpalkovic!
- Nextjs: Handle node builtin webpack imports - #34494, thanks @JReinhold!
- Onboarding: Fix checklist MDX instructions - #33193, thanks @kylegach!
- Prompt: Run vitest fewer times, improve play functions - #34651, thanks @yannbf!
- React-Docgen: Add tsconfig fallback chain and warning for monorepos - #34353, thanks @viditkbhatnagar!
- React: Add component metadata extraction via Volar-style LanguageService - #33914, thanks @kasperpeulen!
- React: Add subcomponents to component manifests - #34428, thanks @kasperpeulen!
- ReactNative: Add Metro config AST codemod for init - #34660, thanks @ndelangen!
- ReactNative: Add true entrypoint generation - #34663, thanks @ndelangen!
- ReactNative: AppRegistry component name in template - [#34742](https://...
v10.4.0-beta.0
10.4.0-beta.0
- CLI: Handle minimumReleaseAge conflicts across package managers - #34769, thanks @JReinhold!
- Core: Fix telemetry not handling canceling of prompts - #34680, thanks @JReinhold!
- Maintenance: Fix self healing payload - #34782, thanks @yannbf!
- Svelte: Fix Vite 8 + Vitest breaking rolldown deps scanner - #34783, thanks @JReinhold!