# What changed in storybook

> 293 changes in storybook 8 to 10 from its official release notes, upgrade guides and advisories: 20 breaking, 3 deprecations, 11 security, 49 new APIs and options. Each one cited. Sources checked 2026-10-17. HTML: https://unstale.sh/npm/storybook/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## storybook 10

### Breaking changes

- Angular-Vite now requires @analogjs/vite-plugin-angular 2.7.3 or later. (10.6.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.2)
- Replaces the skills get and skills list subcommands with the --all option. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- Defaults tools to attach mode and removes the MCP proxy. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- Removes @cloudflare/vite-plugin from the inherited Vite config for Tanstack React. (10.5.8) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.8)
- Angular-Vite no longer requires @angular/platform-browser-dynamic as a peer dependency. (10.5.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.2), [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.1)
- React Native on-device addons are moved to the deviceAddons configuration. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- The manifest option is renamed from experimentalComponentsManifest to componentsManifest and now defaults to true. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Next.js image configuration moves from FrameworkOptions to parameters. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Websocket connections now require a token. (10.2.10) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.10)
- TypeScript types for globalTypes are stricter. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- The manifests preset property provides an extensible replacement for componentManifestGenerator. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Removes REACT_PROJECT as a CLI projectType. (10.1.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.7)
- Globbing using the dynamic current working directory was reverted, changing how Storybook resolves glob patterns. (10.1.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.1)
- Storybook is ESM-only and no longer ships CJS bundles, simplifying distribution and reducing install size by 29%. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)
- Next.js projects at version 16 or later no longer use next/config. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)
- useRouter returns a mocked router instead of the actual router. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)

### Security

- Patches GHSA-f2ph-cmg5-wxc8 and GHSA-px85-f4q5-jh77. (10.6.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.2)
- Upgraded ws to address security advisories. (10.5.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.5)
- Adds host and origin validation to requests and websocket connections. (10.2.16) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.16)
- Inputs from controls are sanitized when saved. (10.2.12) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.12)
- Storybook Dev Server is Vulnerable to WebSocket Hijacking (8.6.17, 9.1.19, 10.2.10) — [security advisory](https://github.com/advisories/GHSA-MJF5-7G4M-GX5W)
- Storybook manager bundle may expose environment variables during build (7.6.21 … 10.1.10) — [security advisory](https://github.com/advisories/GHSA-8452-54WP-RMV6)

### Deprecations

- Deprecates vue-docgen-api. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- ExternalDocs is deprecated. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- PNP support is marked as deprecated. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)

### New APIs and options

- Adds support for Preact 11. (10.6.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.2)
- Accepts a story ID as an alternative to componentId plus storyName. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- Adds a batch API for setting manager filters. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- Adds port-based target selection when attaching to a Storybook instance. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- Adds a CLI command for agent skills, with its interface aligned to storybook tools. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- The ESLint plugin now includes plugin metadata. (10.5.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.6)
- Adds ariaLabel support to the ActionItem interface. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- Adds support for configuring configLoader through builder options. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- Adds an experimental feature flag for Review; it is left unset by default so AI CLI plugins can enable it. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- Adds an Addon Vitest option to pin a project's globals, enabling tests across themes, viewports, and locales. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- Adds support for an explicit id prop on Meta for standalone MDX. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- Adds an AI command with MCP passthrough, gated by STORYBOOK_FEATURE_AI_CLI. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- Introduces a preview Angular-Vite framework for development, documentation, and testing. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- Gates the new `storybook ai` MCP passthrough. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- Exports TanStackPreview to unblock CSF Next typing. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- The next/link export mock now includes useLinkStatus. (10.4.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.1)
- A feature flag enables change detection. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- Storybook detects Git changes to support reviewing new, modified, and related stories. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- ColorControl accepts maxPresetColors to limit preset colors. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- Builder-Vite adds an onModuleGraphChange method. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- The docs UI adds a Reset story button to re-render stories. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- The sidebar can filter stories by status, with filter state persisted in the URL. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- Status values new, modified, and affected are available for filtering. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- A TanStack React framework package is available, with routing and server function support. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- Addon-Vitest adds a channel API for programmatically triggering test runs. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Preact adds support for inferring props from component types. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- The Actions addon adds the expandLevel parameter to configure tree depth. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Adds a ScrollArea prop to make the area focusable when it has static children. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Canvas block parameters now support sourceState: 'none'. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Preview release for React enables agentic component development, documentation, and testing. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- The ThemesGlobals interface declaration is now exported. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Adds Vike metadata frameworks. (10.2.16) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.16)
- Adds a --glob flag to CSFFactories. (10.2.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.4)
- Adds a non-interactive mode to CSFFactories. (10.2.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.4)
- A manager API provides story hrefs. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Preview files can use the `!manifest` tag. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Storybook MCP gains experimental MDX support. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- A disable parameter lets projects turn off the interactions panel. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- CSF factories are available for Vue, Angular, and Web Components, with Web Components support marked preview. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- An experimental React component manifest is available for Storybook MCP. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- Exports getPreferredColorScheme to read the user's preferred color scheme. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- A components page is added for the experimental React component manifest. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- A guided, checklist-based onboarding experience is available for new users. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- Typesafe CSF factories are available as a React preview. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)
- Module automocking is included to make testing easier. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)
- Tag filtering supports exclusion and configuration for sidebar management. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)

### Performance

- Webpack module-mocking plugins perform better. (10.2.12) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.12)

### Behavior and default changes

- Makes the experimental docgen server the default in angular-vite. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- Migration now supports Analog projects by moving them to angular-vite instead of refusing them. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- The ESLint plugin bundles CSF helpers, allowing it to load without Storybook installed. (10.5.10) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.10)
- Story routing supports pathless layout routes that have an ID only. (10.5.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.2)
- The CLI exits the process after a successful build. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- CSF story and meta annotations now allow partial globals overrides. (10.4.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.6)
- React support now resolves subcomponents attached as properties of a parent component. (10.4.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.3)
- Angular renderer IDs use the Story ID, including for standalone stories. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- The component manifest is disabled by default. Users upgrading Storybook with the MCP addon should also upgrade @storybook/addon-mcp to keep the docs toolset in the MCP server. (10.3.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.5)
- The CLI prompts for crash reports during initialization. (10.3.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.4)
- Story argTypes can override control: false set in meta. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Vue3-Vite allows paths in the docgen tsconfig option. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Addon Pseudo-States adds support for Tailwind v4. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Updates the default allowed hosts in host validation middleware. (10.2.16) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.16)
- The cache is invalidated when the Storybook version is upgraded. (10.2.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.5)
- Addon Vitest supports a simple vite.config without the defineConfig helper. (10.2.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.2)
- Storybook honors BROWSER shell scripts before falling back to xdg-open. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Public API types now support TypeScript's exactOptionalPropertyTypes setting. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Top-level weight and style are supported when next/font/local uses a string src. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- The Select control can now be reset. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- The Viewports and Zoom UI is improved, with zoom level 8 added and manual input limited to 800%. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Vision simulator state is tracked through globals and its styles are applied in the preview. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- The getPrettier function now provides a Prettier interface, giving callers a richer interface to Prettier. (10.1.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.4)
- Some restrictions on completing checklist items are dropped. (10.1.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.2)
- Experimental React code examples improve the JSX snippets Storybook produces. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- Checklist items are collapsed by default, and items for disabled features are hidden. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- The normal theme is set according to the user's preference. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- Adds range validation in Number Control. (10.0.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.6)
- The addon panel can be shown or hidden. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)
- The subtype property on an index input is optional. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)

### Tooling

- Explicitly types enhanceArgTypes. (10.6.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.2)
- Supports Vitest browser tests. (10.6.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.1)
- Adds a public CLI command that derives its tools at runtime from the OSA toolsets. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- The Angular-Vite peer dependency range now supports TypeScript 6. (10.5.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.2), [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.1)
- Introduces experimental AI-curated visual changesets and search results. (10.5.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.0)
- Angular model() signal outputs are detected for type inference, Compodoc autodocs, and runtime binding. (10.4.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.1)
- The CLI runs this command after initialization for Expo projects. (10.4.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.1)
- Framework detection now supports peerDependencies for component libraries. (10.4.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.1)
- A new CLI workflow provides AI-assisted Storybook setup and onboarding. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- The Vitest addon uses Vitest's provide API to inject values. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- Component metadata extraction uses a LanguageService approach, improving component docgen. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- React Native projects can use a new initialization setup with zero-config project initialization. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- A sharing tool lets developers publish and share a local Storybook with teammates, powered by Chromatic. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- Packages that publish React-based declarations now have optional React type peers. (10.3.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.6)
- ESLint references now use storybook/test instead of the deprecated @storybook/test reference. (10.3.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.6)
- Addon-Vitest streamlines Vite config detection during init and postinstall. (10.3.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.3)
- Shortens CTA link messages in the CLI. (10.3.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.2)
- The repro command uses npm info to fetch versions. (10.3.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.1)
- Vitest setup no longer requires a dedicated setup file, simplifying configuration. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Storybook adds support for ESLint 10. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Addon-Vitest adds support for Vitest canaries. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Storybook adds support for Vite 8. (10.2.19) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0), [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.19)
- Storybook supports vite-plugin-svelte 7, which supports Vite 8. (10.2.19) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.19)
- Storybook adds support for Next.js 16.2. (10.2.17) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0), [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.17)
- The CLI sets the STORYBOOK environment variable. (10.2.14) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.14)
- Addon-Vitest supports vite/vitest configuration with deferred exports. (10.2.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.6)
- Addon-Vitest setup is supported when this CLI option is passed. (10.2.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.6)
- A plugin enforces Storybook's output directory in Vite build configuration. (10.2.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.5)
- The Addon-Vitest plugin configuration disables requireAssertions for expect. (10.2.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.2)
- Adds init telemetry for CLI integrations. (10.2.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.1)
- The CLI detects a free port when starting the development server during initiation. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Nextjs-Vite migration installs vite if it is not already installed. (10.1.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.7)
- Docs now support Rolldown bundler module namespace objects. (10.1.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.5)
- Solid is now supported by addon-vitest, so developers can use the addon with Solid projects. (10.1.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.1)
- Storybook adds support for Angular 21. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- The CLI has a new init workflow with Clack UI and a Generator System for faster, more reliable installation. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- The CLI supports installing Storybook with RSbuild. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- Updates vite-plugin-rnw for overall improvements. (10.0.8) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.8)
- The Next.js SWC loader supports new wasm detection. (10.0.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.7)
- The Vitest addon adds support for Preact. (10.0.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0), [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.6)
- The Next.js Vite internal plugin now supports svgr use cases. (10.0.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.5)
- Updates optimizeViteDeps for addon-docs and addon-vitest. (10.0.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.2)
- The CLI adds an automigration for addon-console. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)
- SvelteKit supports mocking $app/state. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)
- An open-in-editor feature is available. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)
- Storybook test syntax is added. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)

### Fixes and other changes

- Fixes hidden output of CLI commands when using Yarn 1. (10.6.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.2)
- Fixes a build crash when the ref reachability check fails mid-request. (10.6.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.1)
- Restores the change-detection CTA in the sidebar. (10.6.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.1)
- Supports both interpolatePath signatures in the TanStack integration. (10.6.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.1)
- Fixes vision simulator color filters in Firefox. (10.6.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.1)
- Fixes vitest ERESOLVE errors in fresh Next.js apps. (10.6.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.1)
- Stops silently dropping composed refs from MCP composition. (10.6.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.6.0)
- Metadata extraction preserves discriminated union prop values. (10.5.10) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.10)
- Static open-service snapshots are fetched relative to the document. (10.5.10) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.10)
- Preserves the layout id when cloning a standalone index file route. (10.5.9) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.9)
- Renders real link hrefs in the Link mock. (10.5.9) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.9)
- Prevents preview output filenames from becoming too long. (10.5.9) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.9)
- Fixes pseudo-state rewriting for nested functional selectors. (10.5.9) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.9)
- Makes pseudo-state stylesheet rewrites safe for WebKit. (10.5.9) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.9)
- Fixes a crash when initializing UrlStore on a docs path. (10.5.9) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.9)
- Fixes an Illegal invocation when reading prototype.focus. (10.5.8) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.8)
- Tanstack waits for the router to load before rendering. (10.5.8) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.8)
- Fixes tsconfig selection for React Docgen TypeScript in Vite projects that use project references. (10.5.8) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.8)
- In Angular browser mode, ancestor node_modules are served for addon-vitest. (10.5.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.7)
- Docgen is skipped for module IDs carrying a query. (10.5.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.6)
- Mock redirects are resolved through Vite's resolver. (10.5.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.5)
- Pathful clones now preserve explicit route ids. (10.5.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.5)
- Stories now respect component overrides supplied through routeOverrides. (10.5.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.5)
- Fixed framework detection for React Native telemetry. (10.5.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.5)
- Fixed the dark mode mismatch in the syntax highlighter. (10.5.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.5), [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.4)
- Fixes a crash when toggling coverage with Vite 6 by clearing the closed Vitest instance on restart. (10.5.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.2)
- Fixes the validator mock for createServerFn in TanStack. (10.5.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.2)
- Tanstack-react adds the missing Hydrate export. (10.5.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.2)
- Tanstack-react preserves JSX-only component references during dead-code elimination. (10.5.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.5.2)
- Mixed CSF3+4 stories no longer get core annotations injected twice. (10.4.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.5)
- Adds a timeout to telemetry event-log POST requests to prevent builds from hanging. (10.4.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.4)
- Primary and Controls blocks now render in custom MDX pages. (10.4.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.3)
- The sidebar now respects the !dev tag on MDX docs. (10.4.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.3)
- Docs pages no longer reset their scroll position when re-rendered by HMR. (10.4.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.3)
- Fixes CSF parsing of string literal export names. (10.4.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.2)
- Fixes command resolution on Windows when using non-Node package managers. (10.4.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.2)
- Vue 3 clears stale args and globals when nextArgs is empty. (10.4.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.4.0)
- Global background and color styles no longer affect stories incorrectly. (10.3.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.6)
- Already transformed config files are skipped during CSF factory processing. (10.3.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.4)
- React-Docgen tries a .tsx fallback when resolving .js ESM imports. (10.3.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.4)
- Fixes duplicate preview loading in Vitest for CSF4. (10.3.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.4)
- The addon-a11y status transition timer is cleared on unmount to prevent test flake. (10.3.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.4)
- Builder-Vite uses a djb2 hash to prevent variable name collisions. (10.3.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.4)
- Fixes the WebSocket connection for StackBlitz and WebContainers. (10.3.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.4)
- Fixes Vite 8 support for React Native Web. (10.3.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.2)
- Prevents a story-local viewport from persisting in the URL. (10.3.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.1)
- Overrides for docs.components are restored for doc blocks. (10.3.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.3.0)
- Fixes error reporting in the Storybook manager error boundary. (10.2.18) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.18)
- Storybook correctly falls back to the first detected Vitest config file. (10.2.18) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.18)
- Resolves the builder preset path correctly in pnpm strict mode. (10.2.16) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.16)
- Fixes a ConfigFile parser false warning for a definePreview({...}).type<T>() export default. (10.2.16) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.16)
- Updates refs sequentially in experimental_setFilter. (10.2.15) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.15)
- Fixed Storybook failing to load iframe.html when publishing. (10.2.15) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.15)
- React manifest snippet generation now handles the render identifier. (10.2.15) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.15)
- The UI no longer crashes when tag filters contain undefined entries. (10.2.14) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.14)
- Fixes ESLint 10 compatibility in the plugin's rules. (10.2.13) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.13)
- Addon pseudo-states now process nested CSS rules. (10.2.13) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.13)
- Fixes accessibility issues involving React Native Web in the CLI. (10.2.13) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.13)
- Avoids hanging when inferring args for recursive calls on DOM elements. (10.2.13) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.13)
- Story viewport globals are prioritized without polluting user globals. (10.2.13) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.13)
- The Vite builder prevents configuration duplication. (10.2.13) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.13)
- Fixes the Addon-Vitest postinstall a11y installation. (10.2.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.11)
- The Next.js Link mock component now handles the legacyBehavior prop. (10.2.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.11)
- Fixes empty manifest stories when meta has no explicit title. (10.2.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.11)
- Manifests now use the correct story name. (10.2.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.11)
- Fixes the Next.js Link component override when using appDirectory configuration. (10.2.9) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.9)
- Addon-Vitest improves config file detection in monorepos, helping Storybook find the appropriate configuration. (10.2.9) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.9)
- Builder-Vite uses a relative path for the mocker entry in production builds. (10.2.9) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.9)
- The codemod now handles cross-file story imports. (10.2.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.7)
- dynamicTitle: false now works for user-defined tools. (10.2.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.7)
- The --loglevel setting is now honored for npmlog output. (10.2.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.7)
- Rendering of View Transitions is fixed in Firefox. (10.2.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.7)
- Postinstall setup is skipped when configured. (10.2.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.6)
- Manager logic uses the base path instead of the full pathname. (10.2.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.6)
- Fixes the codemod failing when filenames are quoted. (10.2.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.4)
- Fixes glob pattern handling in codemods on Windows. (10.2.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.4)
- The CSFFactories codemod preserves leading comments when adding imports. (10.2.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.4)
- Fixes Link navigation in Next.js by aliasing AppRouterContext to the shared runtime. (10.2.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.4)
- Fixes the CSF-Factories codemod for preview files that have no exports. (10.2.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.4)
- Prevents Zod v4 .meta() from being falsely detected as a CSF Factory. (10.2.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.4)
- Removes the deprecated active prop warning in ZoomButton. (10.2.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.4)
- The addon-vitest automigration normalizes Windows paths. (10.2.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.3)
- Fixes previewHref when the current path does not end with a slash. (10.2.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.3)
- Composition handles 401 responses using the loginUrl from Chromatic. (10.2.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.2)
- Addon Vitest appends the Storybook project to an existing test.projects array without double nesting. (10.2.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.2)
- Fixes @vitest/mocker resolution with Builder-Webpack5. (10.2.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.1)
- Optional union types are displayed as Select controls rather than objects. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Mount detection works when `mount` is destructured in the play function body. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Support for react-docgen-typescript in story creation is fixed. (10.2.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.2.0)
- Fixes several CSF factory bugs in React. (10.1.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.11)
- Fixes React error 300 on some addons. (10.1.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.11)
- Handled v14 compatibility for the draftMode import in Next.js. (10.1.10) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.10)
- Fixed .env-file parsing. (7.6.21 … 10.1.10) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.10), [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.17), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.15), [release notes](https://github.com/storybookjs/storybook/releases/tag/v7.6.21)
- Fixes a missing await in automigration. (10.1.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.7)
- Excludes open from pre-bundling so local xdg-open is reachable. (10.1.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.7)
- The body is made inert when the manager is focus-trapped. (10.1.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.6)
- Fixes a keyboard navigation bug for the reset option. (10.1.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.6)
- Non-existing shortcuts are no longer displayed on the settings page. (10.1.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.6)
- Addon-Vitest isolates error reasons during postinstall, so installation errors are isolated. (10.1.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.5)
- Fixes React Native template copying during init. (10.1.5) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.5)
- The image alias now uses fileURLToPath for better resolution. (10.1.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.4)
- Angular dev and build commands now honor --logfile. (10.1.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.3)
- Angular dev and build commands now honor --loglevel. (10.1.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.3)
- Checklist state changes are reported differently, making their state updates work correctly. (10.1.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.2)
- The UI was overhauled to fix hundreds of accessibility issues, including keyboard access for the search clear button and ARIA fixes. (10.1.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.1.0)
- Fixes custom-elements.json not being loaded for WebComponents. (10.0.8) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.8)
- Fixes React Native Reusables and NativeWind support in React Native Web. (10.0.8) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.8)
- ESLint applies csf-strict rules only to stories files. (10.0.7) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.7)
- Fixes the CSF export interface declaration for NextPreview. (10.0.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.6)
- Fixes the export interface declaration for ReactMeta. (10.0.6) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.6)
- Fixes `module` being undefined in ESM when using CRA. (10.0.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.4)
- Fixes an issue with running Storybook after it has been initialized. (10.0.4) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.4)
- Updates the rule to account for @storybook/experimental-nextjs-vite. (10.0.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.3)
- Improves handling of TypeScript satisfies/as syntaxes. (10.0.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.3)
- Fixes an incorrect import to support Yarn PnP. (10.0.3) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.3)
- Fixes glob string formatting in the csf-factories codemod. (10.0.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.2)
- Improves file path resolution on Windows. (10.0.2) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.2)
- Incorrect imports in presets were fixed. (10.0.1) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.1)
- Support for Svelte async components is improved. (10.0.0) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v10.0.0)

## storybook 9

### Breaking changes

- Menu items can no longer emit arbitrary channel events. (8.6.19, 9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
- Component search queries outside the project are rejected. (8.6.19, 9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
- The dev server blocks iframe embedding from non-localhost origins. (8.6.19, 9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
- Preview postMessage is restricted to known manager origins. (8.6.19, 9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)

### Security

- Addon Vitest disables browser file writes and command execution. (9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21)
- MCP adds host validation warnings and origin validation. (8.6.19, 9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
- Websocket connections are hardened. (7.6.23, 8.6.17, 9.1.19) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.19), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.17), [release notes](https://github.com/storybookjs/storybook/releases/tag/v7.6.23)

### New APIs and options

- Request validation was added. (7.6.24, 8.6.18, 9.1.20) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.18), [release notes](https://github.com/storybookjs/storybook/releases/tag/v7.6.24), [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.20)
- Adds the experimental_devServer preset. (9.1.16) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.16)
- Adds preview-first-load telemetry. (9.1.15) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.15)

### Tooling

- Manager and preview roles are separated on the dev server channel. (8.6.19, 9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
- Adds support for NextJS 16. (9.1.14) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.14)
- The Vitest addon supports Vitest 4. (9.1.14) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.14)

### Fixes and other changes

- The component export name is validated when creating a story. (8.6.19, 9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
- Save story names and arg keys are validated as identifiers. (9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21)
- Saving a story is contained to the project root. (8.6.19, 9.1.21) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.21), [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
- Fixes Storybook CLI project creation for Next.js projects in empty directories. (9.1.16) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.16)
- Fixes the play-fn tag for methods. (9.1.14) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.14)
- Automatically fixes bad PostCSS configuration for NextJS-Vite. (9.1.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.11)
- Fixes detection of the Vite builder for React Native Web. (9.1.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.11)
- Fixes sb.mock usage when Storybook is deployed in subpaths. (9.1.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.11)
- Improves the viewport/backgrounds automigration. (9.1.11) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v9.1.11)

## storybook 8

### Security

- Addon Vitest disables browser file writes. (8.6.19) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
- Addon Vitest disables command execution. (8.6.19) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)

### Fixes and other changes

- Arg keys are validated as identifiers when saving a story. (8.6.19) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
- The save story name is validated as an identifier. (8.6.19) — [release notes](https://github.com/storybookjs/storybook/releases/tag/v8.6.19)
