PackageTrack

npm · #3785

@storybook/addon-viewport

9.0.8storybookjs/storybook

Empty package - please don't use it anymore

Release timeline

2275 releases since 2017
2019202120232025

Releases

  1. 9.1.0-alpha.510 Jun 2025pre-release
    Release notes

    9.1.0-alpha.5

    • Addon Themes: Define missing React dependencies - #31688, thanks @ghengeveld!
    • Addon-vitest: Fix adding with --skip-install failing missing packageJson invariant - #31720, thanks @JReinhold!
    • AddonDocs: Remove export of blocks - #31724, thanks @ndelangen!
    • CSF: Only add preview annotations to definePreview in csf-factories automigration - #31727, thanks @kasperpeulen!
    Open source →
  2. 9.1.0-alpha.410 Jun 2025pre-release
    Release notes

    9.1.0-alpha.4

    • CSF Factories: Add parameters/globals types, extend API, portable stories - #30601, thanks @kasperpeulen!
    Open source →
  3. 9.1.0-alpha.37 Jun 2025pre-release
    Release notes

    9.1.0-alpha.3

    • Addon A11y: Briefly disable highlights while Axe is running - #31621, thanks @ghengeveld!
    • Addon Docs: Fix SyntaxHighlighter "Copy" button by avoiding potentially mocked clipboard - #31682, thanks @ghengeveld!
    • Addon Docs: Fix reference to global JSX namespace - #31671, thanks @mrginglymus!
    • Addon Vitest: Fix path comparison on Windows - #31630, thanks @valentinpalkovic!
    • Addon Vitest: Fix path comparison on Windows - #31634, thanks @valentinpalkovic!
    • Angular: Improve Vite compatibility - #31686, thanks @ndelangen!
    • Automigration: Enhance removeEssentials to convert options - #31658, thanks @ndelangen!
    • CLI: Consider Storybook React Native packages in upgrade command - #31645, thanks @yannbf!
    • CLI: Don't install addon-onboarding during minimal installs - #31616, thanks @ghengeveld!
    • Next.js: Fix module transpilation - #31501, thanks @valentinpalkovic!
    • Preview: Fix type issues - #31537, thanks @mrginglymus!
    • Svelte: Fix source view always using <wrapper ...> - #31639, thanks @JReinhold!
    • Telemetry: Fix project.json for getAbsolutePath - #31510, thanks @ndelangen!
    • Telemetry: Improve error handling - #31656, thanks @ndelangen!
    • Testing: Fix toSatisfy-matcher implementation - #31664, thanks @ndelangen!
    Open source →
  4. 9.1.0-alpha.231 May 2025pre-release
    Release notes

    9.1.0-alpha.2

    • Addon-Vitest: Properly merge configs - #31629, thanks @valentinpalkovic!
    • Angular: Support v20 - #31611, thanks @valentinpalkovic!
    • CLI: Respect --skip-install in postinstall scripts - #31605, thanks @yannbf!
    • CLI: Update VTA version range for storybook init - #31612, thanks @ghengeveld!
    • React Native Web: Include expo in babel transforms - #31607, thanks @dannyhw!
    Open source →
  5. 9.1.0-alpha.129 May 2025pre-release
    Release notes

    9.1.0-alpha.1

    • Angular: Include 20.x in version range - #31602, thanks @shilman!
    • CLI: Update React Native init generator for v9 - #31600, thanks @dannyhw!
    • Telemetry: Fix storybook version and add test run events - #31473, thanks @tmeasday!
    Open source →
  6. 9.1.0-alpha.028 May 2025pre-release

    Nothing published for this version

  7. 9.0.810 Jun 2025
    Release notes

    9.0.8

    • Addon Docs: Fix SyntaxHighlighter "Copy" button by avoiding potentially mocked clipboard - #31682, thanks @ghengeveld!
    • Addon Themes: Define missing React dependencies - #31688, thanks @ghengeveld!
    • Addon-vitest: Fix adding with --skip-install failing missing packageJson invariant - #31720, thanks @JReinhold!
    • AddonDocs: Remove export of blocks - #31724, thanks @ndelangen!
    • Automigration: Enhance removeEssentials to convert options - #31658, thanks @ndelangen!
    • CLI: Don't install addon-onboarding during minimal installs - #31616, thanks @ghengeveld!

    [!NOTE]
    Version 9.0.7 was skipped because of a bad release of eslint-plugin-storybook.

    Open source →
    Release notes
    • Addon Docs: Fix SyntaxHighlighter "Copy" button by avoiding potentially mocked clipboard - #31682, thanks @ghengeveld!
    • Addon Themes: Define missing React dependencies - #31688, thanks @ghengeveld!
    • Addon-vitest: Fix adding with --skip-install failing missing packageJson invariant - #31720, thanks @JReinhold!
    • AddonDocs: Remove export of blocks - #31724, thanks @ndelangen!
    • Automigration: Enhance removeEssentials to convert options - #31658, thanks @ndelangen!
    • CLI: Don't install addon-onboarding during minimal installs - #31616, thanks @ghengeveld!

    [!NOTE]
    Version 9.0.7 was skipped because of a bad release of eslint-plugin-storybook.

    Open source →
  8. 9.0.67 Jun 2025
    Release notes

    9.0.6

    • Addon Docs: Fix reference to global JSX namespace - #31671, thanks @mrginglymus!
    • Angular: Improve Vite compatibility - #31686, thanks @ndelangen!
    • Preview: Fix type issues - #31537, thanks @mrginglymus!
    • Telemetry: Improve error handling - #31656, thanks @ndelangen!
    Open source →
    Release notes
    • Addon Docs: Fix reference to global JSX namespace - #31671, thanks @mrginglymus!
    • Angular: Improve Vite compatibility - #31686, thanks @ndelangen!
    • Preview: Fix type issues - #31537, thanks @mrginglymus!
    • Telemetry: Improve error handling - #31656, thanks @ndelangen!
    Open source →
  9. 9.0.55 Jun 2025
    Release notes

    9.0.5

    • Addon A11y: Briefly disable highlights while Axe is running - #31621, thanks @ghengeveld!
    • CLI: Consider Storybook React Native packages in upgrade command - #31645, thanks @yannbf!
    • Next.js: Fix module transpilation - #31501, thanks @valentinpalkovic!
    • Svelte: Fix source view always using <wrapper ...> - #31639, thanks @JReinhold!
    • Testing: Fix toSatisfy-matcher implementation - #31664, thanks @ndelangen!
    Open source →
    Release notes
    • Addon A11y: Briefly disable highlights while Axe is running - #31621, thanks @ghengeveld!
    • CLI: Consider Storybook React Native packages in upgrade command - #31645, thanks @yannbf!
    • Next.js: Fix module transpilation - #31501, thanks @valentinpalkovic!
    • Svelte: Fix source view always using <wrapper ...> - #31639, thanks @JReinhold!
    • Testing: Fix toSatisfy-matcher implementation - #31664, thanks @ndelangen!
    Open source →
  10. 9.0.41 Jun 2025
    Release notes

    9.0.4

    • Addon Vitest: Fix path comparison on Windows - #31630, thanks @valentinpalkovic!
    • Addon Vitest: Fix path comparison on Windows - #31634, thanks @valentinpalkovic!
    Open source →
    Release notes
    • Addon Vitest: Fix path comparison on Windows - #31630, thanks @valentinpalkovic!
    • Addon Vitest: Fix path comparison on Windows - #31634, thanks @valentinpalkovic!
    Open source →
  11. 9.0.331 May 2025
    Release notes

    9.0.3

    • Addon-Vitest: Properly merge configs - #31629, thanks @valentinpalkovic!
    • Angular: Support v20 - #31611, thanks @valentinpalkovic!
    • CLI: Update VTA version range for storybook init - #31612, thanks @ghengeveld!
    Open source →
    Release notes
    • Addon-Vitest: Properly merge configs - #31629, thanks @valentinpalkovic!
    • Angular: Support v20 - #31611, thanks @valentinpalkovic!
    • CLI: Update VTA version range for storybook init - #31612, thanks @ghengeveld!
    Open source →
  12. 9.0.231 May 2025
    Release notes

    9.0.2

    • CLI: Respect --skip-install in postinstall scripts - #31605, thanks @yannbf!
    Open source →
    Release notes
    • CLI: Respect --skip-install in postinstall scripts - #31605, thanks @yannbf!
    Open source →
  13. 9.0.130 May 2025
    Release notes

    9.0.1

    • Angular: Include 20.x in version range - #31602, thanks @shilman!
    • CLI: Update React Native init generator for v9 - #31600, thanks @dannyhw!
    • React Native Web: Include expo in babel transforms - #31607, thanks @dannyhw!
    • Telemetry: Fix storybook version and add test run events - #31473, thanks @tmeasday!
    Open source →
    Release notes
    • Angular: Include 20.x in version range - #31602, thanks @shilman!
    • CLI: Update React Native init generator for v9 - #31600, thanks @dannyhw!
    • React Native Web: Include expo in babel transforms - #31607, thanks @dannyhw!
    • Telemetry: Fix storybook version and add test run events - #31473, thanks @tmeasday!
    Open source →
  14. 9.0.028 May 2025
    Release notes

    9.0.0

    Storybook 9.0 is here

    This is a huge release focused on testing and bundle size.

    • Component testing
      • 👆 Interactions
      • ♿️ Accessibility
      • 👁️ Visual changes
      • 🛡️ Coverage
    • 🪶 48% lighter bundle
    • 🏷️ Tags-based organization
    • 🌐 Story globals
    • 🏗️ Major upgrades: Svelte, Next, React Native, Angular

    Please checkout our Migration guide to upgrade from earlier versions of Storybook. To see a comprehensive list of changes that went into 9.0, you can refer to the 9.0 prerelease changelogs

    <details> <summary>List of all updates</summary>

    • Addon A11y: Add linkPath to Axe results and use it in copy link action - #31009, thanks @ghengeveld!
    • Addon A11y: Fix setup as part of storybook create - #31403, thanks @yannbf!
    • Addon A11y: Fix usage of axe-core in pnpm projects - #31422, thanks @yannbf!
    • Addon A11y: Fix various issues and inconsistencies - #31432, thanks @ghengeveld!
    • Addon A11y: Improve selector automigration detection - #31392, thanks @yannbf!
    • Addon A11y: Only run checks in story mode - #30976, thanks @kroeder!
    • Addon A11y: Provide full report in a11y manual runs - #31325, thanks @yannbf!
    • Addon A11y: Use short titles and friendly summary messages in A11y report - #31185, thanks @ghengeveld!
    • Addon Controls: Fix loading state UI in addon panel - #31168, thanks @iineineno03k!
    • Addon Docs: Fix layout: centered in conjunction with inline: false - #31430, thanks @ghengeveld!
    • Addon Docs: Fix docs-content overflow with TOC - #27167, thanks @njsokol!
    • Addon Docs: Fix iframe content width in centered layout - #31320, thanks @Audie80!
    • Addon Docs: Improve TableOfContents HTML structure and a11y - #31327, thanks @Sidnioulz!
    • Addon Docs: Reset error boundary when story changes to recover from erros - #31242, thanks @yatishgoel!
    • Addon Docs: Simplify color parsing and color cycling logic - #29840, thanks @leyvae!
    • Addon Docs: Update telejson - #31115, thanks @valentinpalkovic!
    • Addon Pseudo States: Move package into monorepo - #31123, thanks @ghengeveld!
    • Addon Test: Improve unhandled error messages - #30755, thanks @yannbf!
    • Addon Test: Rename @storybook/experimental-addon-test to @storybook/addon-vitest - #31014, thanks @valentinpalkovic!
    • Addon Vitest: Ensure vitest exclusions are relative to the project root, not cwd - #31514, thanks @mrginglymus!
    • Addon Vitest: Fix broken docs links - #31445, thanks @kylegach!
    • Addon Vitest: Fix watch mode for new files - #31156, thanks @valentinpalkovic!
    • Addon Vitest: Ignore mdx files as part of tests - #31457, thanks @yannbf!
    • Addon Vitest: Improve handling multiple browser mode projects - #31508, thanks @yannbf!
    • Addon Vitest: Support vitest.projects.ts file as workspace file during postinstall - #31565, thanks @ghengeveld!
    • Addon Vitest: Transform @storybook/nextjs imports to @storybook/nextjs-vite during init - #31180, thanks @valentinpalkovic!
    • Addon Vitest: Use its own cache directory - #31439, thanks @yannbf!
    • Addon-a11y: Replace element parameter with context - #31036, thanks @JReinhold!
    • Addon-A11y: Various improvements - #30774, thanks @ghengeveld!
    • Addon-Essentials: Remove addon-docs - #30856, thanks @ndelangen!
    • Addon-Test: Automatically load before all - #30584, thanks @kasperpeulen!
    • Addon-test: Exclude storybook-static from coverage reports - #31005, thanks @JReinhold!
    • Addon-test: Fix watching non-story files, run all tests on preview change - #31045, thanks @JReinhold!
    • Addon-Test: Migrate to new test provider API, drop Vitest 2 support - #30875, thanks @JReinhold!
    • Addon-Vitest: Always clean coverage before (re)running - #31540, thanks @JReinhold!
    • Addon-vitest: Fix coverage being disabled with Run All button - #31074, thanks @JReinhold!
    • Addon-vitest: Fix coverage when restarting Vitest due to config change - #31069, thanks @JReinhold!
    • Addon-vitest: Fix wrong test count in telemetry - #31504, thanks @JReinhold!
    • Addon-vitest: Remove internal log for staticDir - #31340, thanks @JReinhold!
    • Addon-vitest: Support paths with spaces - #31437, thanks @ndelangen!
    • Addons: Add shim Storybook addons for previously removed addons - #31520, thanks @valentinpalkovic!
    • Addons: Move @storybook/addon-interactions into core - #30916, thanks @valentinpalkovic!
    • Addons: Remove @storybook/addon-storysource - #31007, thanks @valentinpalkovic!
    • Addons: Update the Viewport and Background Addon - #30841, thanks @ndelangen!
    • AddonVitest: Use framework package, not renderer - #31133, thanks @ndelangen!
    • All packages: Remove unused dependencies - #31227, thanks @webpro!
    • Angular: Add @angular-devkit/build-angular to default installed pacakages in angular - #30790, thanks @kasperpeulen!
    • Angular: Filter non-inputs from controls - #30550, thanks @robertIsaac!
    • Angular: remove invalid defaults for start-storybook - #31337, thanks @AgentEnder!
    • ArgTypes: Always extract argTypes, even without addon-docs - #31488, thanks @JReinhold!
    • Autoblock: Add autoblocker for addon-test - #31068, thanks @valentinpalkovic!
    • Autoblock: Fix link - #31236, thanks @valentinpalkovic!
    • AutoBlocker: Add major version upgrade blocker - #30714, thanks @ndelangen!
    • Automigrate: Disable missingStorybookDependencies for 9.0 - #30769, thanks @ndelangen!
    • Automigrate: Prefer framework import - #30785, thanks @ndelangen!
    • Automigration: Add new Storybook addons to consolidated packages mapping - #30993, thanks @valentinpalkovic!
    • Automigration: Adjust addon-docs install condition - #31343, thanks @valentinpalkovic!
    • Automigration: Always scan file system to substitute essential addons - #31176, thanks @valentinpalkovic!
    • Automigration: Correctly apply the wrap-require automigration in ESM modules - #31420, thanks @valentinpalkovic!
    • Automigration: Enhance import transformation to handle partial package matches - #31033, thanks @valentinpalkovic!
    • Automigration: Ensure correct addition of missing dependencies - #31023, thanks @valentinpalkovic!
    • Automigration: Fix an issue when main.js addons have dynamic values - #31273, thanks @valentinpalkovic!
    • Automigration: Fix consolidated-imports with sub-paths - #31135, thanks @ndelangen!
    • Automigration: Fix wrap require wrapper - #31569, thanks @valentinpalkovic!
    • Automigration: Improve renderer to framework automigration - #31397, thanks @valentinpalkovic!
    • Automigration: Migrate users to codePanel - #31313, thanks @valentinpalkovic!
    • Automigration: Misc addon-essentials migration fixes - #31072, thanks @valentinpalkovic!
    • Automigration: Pass over flags when calling automigrations - #31342, thanks @valentinpalkovic!
    • Automigration: Remove @storybook/addon-essentials proper - #31015, thanks @ndelangen!
    • Automigration: Remove docs.autodocs field - #31203, thanks @ndelangen!
    • Automigration: Respect config-dir option - #31233, thanks @valentinpalkovic!
    • Automigration: Update mapping for '@storybook/experimental-nextjs-vite' - #30991, thanks @valentinpalkovic!
    • Automigrations: Add logging - #31066, thanks @valentinpalkovic!
    • Automigrations: Fix installation of addon-docs - #31399, thanks @valentinpalkovic!
    • Automigrations: Re-add renderer-to-framework and fix issue in monorepositories - #31011, thanks @valentinpalkovic!
    • Backgrounds/Viewport: Fix resetting - #31386, thanks @valentinpalkovic!
    • Blocks: IconGallery improvement - #30743, thanks @leeovictor!
    • Build: Update import paths and enable syntax minification - #31390, thanks @ndelangen!
    • Cleanup: Remove obsolete dependency - #31177, thanks @valentinpalkovic!
    • CLI: Add storybook-static to .gitignore on init - #31201, thanks @JReinhold!
    • CLI: Add detection for the storybook package being behind any other core packages - #30861, thanks @kasperpeulen!
    • CLI: Add index command / API - #30071, thanks @shilman!
    • CLI: Add React Native .rnstorybook CLI automigration - #30882, thanks @shilman!
    • CLI: Detect correct storybook version on upgrade - #31393, thanks @yannbf!
    • CLI: Do not install renderer package on init - #30799, thanks @ndelangen!
    • CLI: Enhance compatibility check: deprecated detection - #31317, thanks @ndelangen!
    • CLI: Fix framework for preview imports - #31101, thanks @valentinpalkovic!
    • CLI: Fix get versions utility for NPM - #29577, thanks @johnrcui!
    • CLI: Improve CLI upgrade process for @latest and @next - #31356, thanks @yannbf!
    • CLI: Improve package upgrade logic - #31406, thanks @yannbf!
    • CLI: Install prereleases of @chromatic-com/storybook - #30662, thanks @JReinhold!
    • CLI: Make sure that the add commands logs all output to the console - #30865, thanks @kasperpeulen!
    • CLI: Remove @latest from yarn create commands - #31458, thanks @ndelangen!
    • CLI: Supress npm notice update log messages - #31334, thanks @yannbf!
    • CLI: Tweak init prompt - #31376, thanks @shilman!
    • CLI: Update nx docs in Storybook detection error - #31266, thanks @yannbf!
    • CLI: Wrap object addon names in wrap-require migration - #31285, thanks @yatishgoel!
    • CodePanel: Show originalSource code - #31456, thanks @valentinpalkovic!
    • Controls: Embed addon-controls into the core - #30864, thanks @ndelangen!
    • Controls: Remove empty state video link - #31539, thanks @kylegach!
    • Core / Addon A11y: Emit STORY_HOT_UPDATED and rerun A11y tests on HMR - #31423, thanks @ghengeveld!
    • Core: Add error boundary to tabs to prevent addon errors breaking Storybook - #30952, thanks @kasperpeulen!
    • Core: Add highlight as public API - #31134, thanks @valentinpalkovic!
    • Core: Add preview navigator and --preview-only CLI flag - #31102, thanks @JReinhold!
    • Core: Automatically expand testing module on unhandled error - #31028, thanks @ghengeveld!
    • Core: Avoid pre-bundling of preview-api in manager entries - #31385, thanks @valentinpalkovic!
    • Core: Bring back loading globals from global types in portable stories - #31328, thanks @yannbf!
    • Core: Builder-manager disable metafile - #31467, thanks @ndelangen!
    • Core: Change require.resolve path for storybook/package.json - #31230, thanks @valentinpalkovic!
    • Core: Cleanup dependencies - #31222, thanks @JReinhold!
    • Core: Create features for addons moved into core - #31146, thanks @ndelangen!
    • Core: Do not show 'Render story' step in interactions - #31452, thanks @ghengeveld!
    • Core: Draw highlights on top of canvas and add various new features - #30894, thanks @ghengeveld!
    • Core: Fix core annotations applied twice - #31361, thanks @valentinpalkovic!
    • Core: Fix favicon issue on dev server - #30818, thanks @MuhdHishamP!
    • Core: Fix flaky unit tests related to stores - #30963, thanks @JReinhold!
    • Core: Fix highlight clickEvent serialization and export public types - #31179, thanks @ghengeveld!
    • Core: Fix highlight conflicts - #31204, thanks @ghengeveld!
    • Core: Fix highlighting zero-pixel elements and focus on single element - #31183, thanks @ghengeveld!
    • Core: Fix sidebar accessibility order for screen readers - #31250, thanks @yatishgoel!
    • Core: Improve unhandled error detection - #31440, thanks @kasperpeulen!
    • Core: Increase compile targets for node & browsers - #31139, thanks @JReinhold!
    • Core: Make sure to only mutate writable arrays - #31578, thanks @kasperpeulen!
    • Core: Move @storybook/addon-actions into storybook - #30765, thanks @valentinpalkovic!
    • Core: Move @storybook/instrumenter into core - #30740, thanks @valentinpalkovic!
    • Core: New Status Store - #30764, thanks @JReinhold!
    • Core: New Test Provider Store - #30828, thanks @JReinhold!
    • Core: Prebundle jsdoc-type-pratt-parser again - #30923, thanks @kasperpeulen!
    • Core: Re-Export renderers from frameworks - #30771, thanks @ndelangen!
    • Core: Remove util, browser-assert, process deps - #30805, thanks @ndelangen!
    • Core: Remove uuid package from core - #31219, thanks @JReinhold!
    • Core: Remove deprecated parts of test provider API - #30962, thanks @JReinhold!
    • Core: Remove duplicate notification dot on sidebar buttons on mobile - #31485, thanks @ghengeveld!
    • Core: Remove maximum-scale=1 from viewport meta tag - #31283, thanks @yatishgoel!
    • Core: Rename local tests to interactions - #31141, thanks @yannbf!
    • Core: Set a minimum height/width for the targetable area of highlights - #31486, thanks @ghengeveld!
    • Core: Show "Render story" event explicitly in Component Tests event trace - #31027, thanks @ghengeveld!
    • Core: Support groups and info icon in highlight popover menu - #31475, thanks @ghengeveld!
    • Core: Support React Native environment without static class blocks - #31282, thanks @JReinhold!
    • Core: Testing Module UI improvements - #30773, thanks @ghengeveld!
    • Core: Wait for animations before completing render cycle - #31287, thanks @ghengeveld!
    • CSF-Tools: Add support for existing node imports and improve import handling - #31497, thanks @valentinpalkovic!
    • Csf-Tools: Enhance setFieldNode logic to handle variable declarations - #31056, thanks @valentinpalkovic!
    • CSF: Fix handling of renamed story exports - #31519, thanks @JReinhold!
    • Dependencies: Update dependencies - #31143, thanks @valentinpalkovic!
    • Dependencies: Update docgen - #31465, thanks @ndelangen!
    • Dependencies: Upgrade @types/estree package to version v1.0.6 - #29477, thanks @hakshu25!
    • Dependencies: Upgrade telejson - #30998, thanks @ndelangen!
    • Dependencies: Upgrades - #30515, thanks @ndelangen!
    • Dependencies: Upgrades for security - #31235, thanks @ndelangen!
    • Dependencies: Upgrades for security - #31276, thanks @ndelangen!
    • Dependencies: Upgrades for security - #31291, thanks @ndelangen!
    • Docs: Consolidate blocks into addon-docs - #31097, thanks @ndelangen!
    • Docs: Fix source code panel - #31245, thanks @valentinpalkovic!
    • Eslint-plugin: Handle JSON5 format - #31336, thanks @yatishgoel!
    • ESLint: Fix flat config setup - #31192, thanks @yannbf!
    • Essentials: Move remaining addons into core - #30924, thanks @ndelangen!
    • Highlights: Dont run highlights when the feature is disabled - #31239, thanks @dannyhw!
    • Hooks: Stabilize experimental afterEach hook - #31438, thanks @valentinpalkovic!
    • HTML Framework: Remove support for HTML Webpack 5 - #30990, thanks @valentinpalkovic!
    • Indexer: Do not create autodocs entries unless addon-docs installed - #31331, thanks @ndelangen!
    • Init: Install framework stories instead of renderer stories - #31160, thanks @valentinpalkovic!
    • Instrumenter: Fix preview-api import for react-native - #31057, thanks @ndelangen!
    • Interactions: Rename component test panel - #31130, thanks @valentinpalkovic!
    • Maintenance: Drop tooling support - #30940, thanks @valentinpalkovic!
    • Maintenance: Merge @storybook/core with storybook - #30168, thanks @ndelangen!
    • Maintenance: Migrate eslint-storybook-plugin into the monorepo - #31151, thanks @yannbf!
    • Maintenance: Remove aliasses in builder configurations & scripts - #31344, thanks @ndelangen!
    • Maintenance: Remove deprecated APIs - #30926, thanks @valentinpalkovic!
    • Maintenance: Remove deprecated packages - #30690, thanks @ndelangen!
    • Maintenance: Remove obsolete automigrations - #30945, thanks @valentinpalkovic!
    • Maintenance: Specify that Addon Test now requires Vitest 3.0 - #30948, thanks @yannbf!
    • Manager: Add reactivity to useParameter - #31579, thanks @valentinpalkovic!
    • Manager: Fix Uncaught ReferenceError: global is not defined - #30970, thanks @JReinhold!
    • Migration: Add auto-automigration for merged packages - #30753, thanks @ndelangen!
    • Migration: Improve glob question text - #31118, thanks @ndelangen!
    • Next.js-Vite: Stabilize @storybook/experimental-nextjs-vite - #30956, thanks @valentinpalkovic!
    • Next.js: Remove deprecated compatibility files - #31295, thanks @valentinpalkovic!
    • Next.js: Upgrade image-size to 2.0 - #30741, thanks @valentinpalkovic!
    • Nextjs Vite: Add runtime check for malformed postcss config - #31184, thanks @valentinpalkovic!
    • Nextjs-Vite: Update vite-plugin-storybook-nextjs version and add optimizeDeps - #31037, thanks @valentinpalkovic!
    • Node.js: Align Node.js version support - #31041, thanks @valentinpalkovic!
    • Preact: Remove support for Preact Webpack 5 - #30957, thanks @valentinpalkovic!
    • Presets: Use .js files when .cjs files are passed for entries that should be ESM - #31556, thanks @JReinhold!
    • Pseudo States: Ignore escaped pseudo-class names - #31515, thanks @sentience!
    • React Native Web: Add RNW to vitest supported frameworks - #31253, thanks @dannyhw!
    • React Native: Fix support for 9.0 - #31518, thanks @JReinhold!
    • React-Native: Fix __STORYBOOK_ADDON_INTERACTIONS_INSTRUMENTER_STATE__ access - #30820, thanks @dannyhw!
    • React-Native: Fix userEvent.setup() errors in jest - #30833, thanks @dannyhw!
    • React-Native: Fix userEvent.setup() errors outside browser context - #30831, thanks @dannyhw!
    • React-Native: Update config directory to .rnstorybook - #30819, thanks @dannyhw!
    • React: Don't use Act wrapper in Storybook when rendering in docs - #31483, thanks @kasperpeulen!
    • React: Ensure render functions and decorators are react components - #30869, thanks @kasperpeulen!
    • React: Export returntype of ReactMeta#story - #30580, thanks @mrginglymus!
    • React: Remove react import in template files - #30757, thanks @kasperpeulen!
    • Refactor: Update panel IDs in vitest addon to use new constants - #31132, thanks @ndelangen!
    • Remove: Addon mdx-gfm (@storybook/addon-mdx-gfm) - #30996, thanks @ndelangen!
    • Revert "Svelte: Adjust Svelte typings to include Svelte 5 function components" - #30851, thanks @kasperpeulen!
    • Save from Controls: Replace rendererPackage with frameworkPackage - #31114, thanks @valentinpalkovic!
    • Source Loader: Remove package - #31466, thanks @valentinpalkovic!
    • Source: Support async parameters.docs.source.transform - #30426, thanks @valentinpalkovic!
    • Svelte-vite: Improve SvelteKit detection error - #31038, thanks @JReinhold!
    • Svelte: Adjust Svelte typings to include Svelte 5 function components - #30812, thanks @dummdidumm!
    • Svelte: Drop Support for Svelte < 5 - #30703, thanks @valentinpalkovic!
    • Svelte: Fix missing ts-dedent dependency - #31289, thanks @JReinhold!
    • Svelte: Install latest version of @storybook/addon-svelte-csf - #31398, thanks @JReinhold!
    • Svelte: Pin svelte2tsx to solve argType regression - #30783, thanks @kasperpeulen!
    • Svelte: Remove dependency on sveltedoc-parser - #31246, thanks @JReinhold!
    • Svelte: Remove unused svelte-preprocess dependency - #31332, thanks @JReinhold!
    • SvelteKit: Forward form events when mocking enhance - #31360, thanks @JReinhold!
    • Telemetry: Add Svelte CSF usage - #31255, thanks @shilman!
    • Telemetry: Use version from our package.json for storybookVersion - #31577, thanks @tmeasday!
    • Test Addon: Stabilize and remove experimental status - #30727, thanks @valentinpalkovic!
    • Test: Allow generics in expect matchers - #31395, thanks @yannbf!
    • Test: Handle non-configurable properties in instrumenter for expect.toThrow - #30876, thanks @kasperpeulen!
    • Test: Make sure that expect has no different behavior after instrumentation - #30935, thanks @kasperpeulen!
    • Test: Move @storybook/test into storybook/test - #30742, thanks @valentinpalkovic!
    • Test: Patch HTMLElement.prototype.focus method for settable focus in tests - #31487, thanks @valentinpalkovic!
    • Test: Remove legacy Vitest v2 code - #31271, thanks @valentinpalkovic!
    • Test: Upgrade to vitest 3 - #30840, thanks @kasperpeulen!
    • Test: Use @testing-library/dom as devDependency - #31188, thanks @valentinpalkovic!
    • Toolbars: Embed addon-toolbars into the core - #30871, thanks @ndelangen!
    • Typescript: Drop Typescript < 4.9 support - #30736, thanks @valentinpalkovic!
    • UI: Add options to hide sidebar and toolbar per story - #29516, thanks @Sidnioulz!
    • UI: Clear filters on run all and clear all statuses - #31073, thanks @JReinhold!
    • UI: Don't include error state in sidebar context menu - #31054, thanks @ghengeveld!
    • UI: Fix status missing from sidebar - #30830, thanks @JReinhold!
    • UI: Visual tweaks to badges and improved layout for a11y panel - #30955, thanks @ghengeveld!
    • Update react-router-dom to lowest React19 type-compatible version - #31358, thanks @mrginglymus!
    • Viewport: Embed addon-viewport in the core - #30909, thanks @ndelangen!
    • Viewport: Fix globals type - #31374, thanks @flaval!
    • Vite-Builder: Handle undefined previewConfig - #31216, thanks @valentinpalkovic!
    • Vite: Add 'storybook/viewport' to INCLUDE_CANDIDATES in optimizeDeps.ts - #31039, thanks @valentinpalkovic!
    • Vite: Improve handling of preview annotations - #28798, thanks @tobiasdiez!
    • Vite: Normalize preview annotation paths - #31238, thanks @mrginglymus!
    • Vite: Support Vite 6 and Docs - #31061, thanks @valentinpalkovic!
    • Vitest: Remove beforeAll in vitest.setup.ts in automigration - #31460, thanks @kasperpeulen!
    • Vue3: Remove support for Webpack 5 - #30958, thanks @valentinpalkovic!
    • Web Components: Remove Webpack 5 support - #30988, thanks @valentinpalkovic!
    • Yarn: Update Yarn package command execution to use 'exec' - #31065, thanks @valentinpalkovic!

    Total contributions: 240 Unique contributors: 29

    </details>

    Open source →
    Release notes

    Storybook 9.0 is here

    This is a huge release focused on testing and bundle size.

    • Component testing
      • 👆 Interactions
      • ♿️ Accessibility
      • 👁️ Visual changes
      • 🛡️ Coverage
    • 🪶 48% lighter bundle
    • 🏷️ Tags-based organization
    • 🌐 Story globals
    • 🏗️ Major upgrades: Svelte, Next, React Native, Angular

    Please checkout our Migration guide to upgrade from earlier versions of Storybook. To see a comprehensive list of changes that went into 9.0, you can refer to the 9.0 prerelease changelogs

    <details> <summary>List of all updates</summary>

    • Addon A11y: Add linkPath to Axe results and use it in copy link action - #31009, thanks @ghengeveld!
    • Addon A11y: Fix setup as part of storybook create - #31403, thanks @yannbf!
    • Addon A11y: Fix usage of axe-core in pnpm projects - #31422, thanks @yannbf!
    • Addon A11y: Fix various issues and inconsistencies - #31432, thanks @ghengeveld!
    • Addon A11y: Improve selector automigration detection - #31392, thanks @yannbf!
    • Addon A11y: Only run checks in story mode - #30976, thanks @kroeder!
    • Addon A11y: Provide full report in a11y manual runs - #31325, thanks @yannbf!
    • Addon A11y: Use short titles and friendly summary messages in A11y report - #31185, thanks @ghengeveld!
    • Addon Controls: Fix loading state UI in addon panel - #31168, thanks @iineineno03k!
    • Addon Docs: Fix layout: centered in conjunction with inline: false - #31430, thanks @ghengeveld!
    • Addon Docs: Fix docs-content overflow with TOC - #27167, thanks @njsokol!
    • Addon Docs: Fix iframe content width in centered layout - #31320, thanks @Audie80!
    • Addon Docs: Improve TableOfContents HTML structure and a11y - #31327, thanks @Sidnioulz!
    • Addon Docs: Reset error boundary when story changes to recover from erros - #31242, thanks @yatishgoel!
    • Addon Docs: Simplify color parsing and color cycling logic - #29840, thanks @leyvae!
    • Addon Docs: Update telejson - #31115, thanks @valentinpalkovic!
    • Addon Pseudo States: Move package into monorepo - #31123, thanks @ghengeveld!
    • Addon Test: Improve unhandled error messages - #30755, thanks @yannbf!
    • Addon Test: Rename @storybook/experimental-addon-test to @storybook/addon-vitest - #31014, thanks @valentinpalkovic!
    • Addon Vitest: Ensure vitest exclusions are relative to the project root, not cwd - #31514, thanks @mrginglymus!
    • Addon Vitest: Fix broken docs links - #31445, thanks @kylegach!
    • Addon Vitest: Fix watch mode for new files - #31156, thanks @valentinpalkovic!
    • Addon Vitest: Ignore mdx files as part of tests - #31457, thanks @yannbf!
    • Addon Vitest: Improve handling multiple browser mode projects - #31508, thanks @yannbf!
    • Addon Vitest: Support vitest.projects.ts file as workspace file during postinstall - #31565, thanks @ghengeveld!
    • Addon Vitest: Transform @storybook/nextjs imports to @storybook/nextjs-vite during init - #31180, thanks @valentinpalkovic!
    • Addon Vitest: Use its own cache directory - #31439, thanks @yannbf!
    • Addon-a11y: Replace element parameter with context - #31036, thanks @JReinhold!
    • Addon-A11y: Various improvements - #30774, thanks @ghengeveld!
    • Addon-Essentials: Remove addon-docs - #30856, thanks @ndelangen!
    • Addon-Test: Automatically load before all - #30584, thanks @kasperpeulen!
    • Addon-test: Exclude storybook-static from coverage reports - #31005, thanks @JReinhold!
    • Addon-test: Fix watching non-story files, run all tests on preview change - #31045, thanks @JReinhold!
    • Addon-Test: Migrate to new test provider API, drop Vitest 2 support - #30875, thanks @JReinhold!
    • Addon-Vitest: Always clean coverage before (re)running - #31540, thanks @JReinhold!
    • Addon-vitest: Fix coverage being disabled with Run All button - #31074, thanks @JReinhold!
    • Addon-vitest: Fix coverage when restarting Vitest due to config change - #31069, thanks @JReinhold!
    • Addon-vitest: Fix wrong test count in telemetry - #31504, thanks @JReinhold!
    • Addon-vitest: Remove internal log for staticDir - #31340, thanks @JReinhold!
    • Addon-vitest: Support paths with spaces - #31437, thanks @ndelangen!
    • Addons: Add shim Storybook addons for previously removed addons - #31520, thanks @valentinpalkovic!
    • Addons: Move @storybook/addon-interactions into core - #30916, thanks @valentinpalkovic!
    • Addons: Remove @storybook/addon-storysource - #31007, thanks @valentinpalkovic!
    • Addons: Update the Viewport and Background Addon - #30841, thanks @ndelangen!
    • AddonVitest: Use framework package, not renderer - #31133, thanks @ndelangen!
    • All packages: Remove unused dependencies - #31227, thanks @webpro!
    • Angular: Add @angular-devkit/build-angular to default installed pacakages in angular - #30790, thanks @kasperpeulen!
    • Angular: Filter non-inputs from controls - #30550, thanks @robertIsaac!
    • Angular: remove invalid defaults for start-storybook - #31337, thanks @AgentEnder!
    • ArgTypes: Always extract argTypes, even without addon-docs - #31488, thanks @JReinhold!
    • Autoblock: Add autoblocker for addon-test - #31068, thanks @valentinpalkovic!
    • Autoblock: Fix link - #31236, thanks @valentinpalkovic!
    • AutoBlocker: Add major version upgrade blocker - #30714, thanks @ndelangen!
    • Automigrate: Disable missingStorybookDependencies for 9.0 - #30769, thanks @ndelangen!
    • Automigrate: Prefer framework import - #30785, thanks @ndelangen!
    • Automigration: Add new Storybook addons to consolidated packages mapping - #30993, thanks @valentinpalkovic!
    • Automigration: Adjust addon-docs install condition - #31343, thanks @valentinpalkovic!
    • Automigration: Always scan file system to substitute essential addons - #31176, thanks @valentinpalkovic!
    • Automigration: Correctly apply the wrap-require automigration in ESM modules - #31420, thanks @valentinpalkovic!
    • Automigration: Enhance import transformation to handle partial package matches - #31033, thanks @valentinpalkovic!
    • Automigration: Ensure correct addition of missing dependencies - #31023, thanks @valentinpalkovic!
    • Automigration: Fix an issue when main.js addons have dynamic values - #31273, thanks @valentinpalkovic!
    • Automigration: Fix consolidated-imports with sub-paths - #31135, thanks @ndelangen!
    • Automigration: Fix wrap require wrapper - #31569, thanks @valentinpalkovic!
    • Automigration: Improve renderer to framework automigration - #31397, thanks @valentinpalkovic!
    • Automigration: Migrate users to codePanel - #31313, thanks @valentinpalkovic!
    • Automigration: Misc addon-essentials migration fixes - #31072, thanks @valentinpalkovic!
    • Automigration: Pass over flags when calling automigrations - #31342, thanks @valentinpalkovic!
    • Automigration: Remove @storybook/addon-essentials proper - #31015, thanks @ndelangen!
    • Automigration: Remove docs.autodocs field - #31203, thanks @ndelangen!
    • Automigration: Respect config-dir option - #31233, thanks @valentinpalkovic!
    • Automigration: Update mapping for '@storybook/experimental-nextjs-vite' - #30991, thanks @valentinpalkovic!
    • Automigrations: Add logging - #31066, thanks @valentinpalkovic!
    • Automigrations: Fix installation of addon-docs - #31399, thanks @valentinpalkovic!
    • Automigrations: Re-add renderer-to-framework and fix issue in monorepositories - #31011, thanks @valentinpalkovic!
    • Backgrounds/Viewport: Fix resetting - #31386, thanks @valentinpalkovic!
    • Blocks: IconGallery improvement - #30743, thanks @leeovictor!
    • Build: Update import paths and enable syntax minification - #31390, thanks @ndelangen!
    • Cleanup: Remove obsolete dependency - #31177, thanks @valentinpalkovic!
    • CLI: Add storybook-static to .gitignore on init - #31201, thanks @JReinhold!
    • CLI: Add detection for the storybook package being behind any other core packages - #30861, thanks @kasperpeulen!
    • CLI: Add index command / API - #30071, thanks @shilman!
    • CLI: Add React Native .rnstorybook CLI automigration - #30882, thanks @shilman!
    • CLI: Detect correct storybook version on upgrade - #31393, thanks @yannbf!
    • CLI: Do not install renderer package on init - #30799, thanks @ndelangen!
    • CLI: Enhance compatibility check: deprecated detection - #31317, thanks @ndelangen!
    • CLI: Fix framework for preview imports - #31101, thanks @valentinpalkovic!
    • CLI: Fix get versions utility for NPM - #29577, thanks @johnrcui!
    • CLI: Improve CLI upgrade process for @latest and @next - #31356, thanks @yannbf!
    • CLI: Improve package upgrade logic - #31406, thanks @yannbf!
    • CLI: Install prereleases of @chromatic-com/storybook - #30662, thanks @JReinhold!
    • CLI: Make sure that the add commands logs all output to the console - #30865, thanks @kasperpeulen!
    • CLI: Remove @latest from yarn create commands - #31458, thanks @ndelangen!
    • CLI: Supress npm notice update log messages - #31334, thanks @yannbf!
    • CLI: Tweak init prompt - #31376, thanks @shilman!
    • CLI: Update nx docs in Storybook detection error - #31266, thanks @yannbf!
    • CLI: Wrap object addon names in wrap-require migration - #31285, thanks @yatishgoel!
    • CodePanel: Show originalSource code - #31456, thanks @valentinpalkovic!
    • Controls: Embed addon-controls into the core - #30864, thanks @ndelangen!
    • Controls: Remove empty state video link - #31539, thanks @kylegach!
    • Core / Addon A11y: Emit STORY_HOT_UPDATED and rerun A11y tests on HMR - #31423, thanks @ghengeveld!
    • Core: Add error boundary to tabs to prevent addon errors breaking Storybook - #30952, thanks @kasperpeulen!
    • Core: Add highlight as public API - #31134, thanks @valentinpalkovic!
    • Core: Add preview navigator and --preview-only CLI flag - #31102, thanks @JReinhold!
    • Core: Automatically expand testing module on unhandled error - #31028, thanks @ghengeveld!
    • Core: Avoid pre-bundling of preview-api in manager entries - #31385, thanks @valentinpalkovic!
    • Core: Bring back loading globals from global types in portable stories - #31328, thanks @yannbf!
    • Core: Builder-manager disable metafile - #31467, thanks @ndelangen!
    • Core: Change require.resolve path for storybook/package.json - #31230, thanks @valentinpalkovic!
    • Core: Cleanup dependencies - #31222, thanks @JReinhold!
    • Core: Create features for addons moved into core - #31146, thanks @ndelangen!
    • Core: Do not show 'Render story' step in interactions - #31452, thanks @ghengeveld!
    • Core: Draw highlights on top of canvas and add various new features - #30894, thanks @ghengeveld!
    • Core: Fix core annotations applied twice - #31361, thanks @valentinpalkovic!
    • Core: Fix favicon issue on dev server - #30818, thanks @MuhdHishamP!
    • Core: Fix flaky unit tests related to stores - #30963, thanks @JReinhold!
    • Core: Fix highlight clickEvent serialization and export public types - #31179, thanks @ghengeveld!
    • Core: Fix highlight conflicts - #31204, thanks @ghengeveld!
    • Core: Fix highlighting zero-pixel elements and focus on single element - #31183, thanks @ghengeveld!
    • Core: Fix sidebar accessibility order for screen readers - #31250, thanks @yatishgoel!
    • Core: Improve unhandled error detection - #31440, thanks @kasperpeulen!
    • Core: Increase compile targets for node & browsers - #31139, thanks @JReinhold!
    • Core: Make sure to only mutate writable arrays - #31578, thanks @kasperpeulen!
    • Core: Move @storybook/addon-actions into storybook - #30765, thanks @valentinpalkovic!
    • Core: Move @storybook/instrumenter into core - #30740, thanks @valentinpalkovic!
    • Core: New Status Store - #30764, thanks @JReinhold!
    • Core: New Test Provider Store - #30828, thanks @JReinhold!
    • Core: Prebundle jsdoc-type-pratt-parser again - #30923, thanks @kasperpeulen!
    • Core: Re-Export renderers from frameworks - #30771, thanks @ndelangen!
    • Core: Remove util, browser-assert, process deps - #30805, thanks @ndelangen!
    • Core: Remove uuid package from core - #31219, thanks @JReinhold!
    • Core: Remove deprecated parts of test provider API - #30962, thanks @JReinhold!
    • Core: Remove duplicate notification dot on sidebar buttons on mobile - #31485, thanks @ghengeveld!
    • Core: Remove maximum-scale=1 from viewport meta tag - #31283, thanks @yatishgoel!
    • Core: Rename local tests to interactions - #31141, thanks @yannbf!
    • Core: Set a minimum height/width for the targetable area of highlights - #31486, thanks @ghengeveld!
    • Core: Show "Render story" event explicitly in Component Tests event trace - #31027, thanks @ghengeveld!
    • Core: Support groups and info icon in highlight popover menu - #31475, thanks @ghengeveld!
    • Core: Support React Native environment without static class blocks - #31282, thanks @JReinhold!
    • Core: Testing Module UI improvements - #30773, thanks @ghengeveld!
    • Core: Wait for animations before completing render cycle - #31287, thanks @ghengeveld!
    • CSF-Tools: Add support for existing node imports and improve import handling - #31497, thanks @valentinpalkovic!
    • Csf-Tools: Enhance setFieldNode logic to handle variable declarations - #31056, thanks @valentinpalkovic!
    • CSF: Fix handling of renamed story exports - #31519, thanks @JReinhold!
    • Dependencies: Update dependencies - #31143, thanks @valentinpalkovic!
    • Dependencies: Update docgen - #31465, thanks @ndelangen!
    • Dependencies: Upgrade @types/estree package to version v1.0.6 - #29477, thanks @hakshu25!
    • Dependencies: Upgrade telejson - #30998, thanks @ndelangen!
    • Dependencies: Upgrades - #30515, thanks @ndelangen!
    • Dependencies: Upgrades for security - #31235, thanks @ndelangen!
    • Dependencies: Upgrades for security - #31276, thanks @ndelangen!
    • Dependencies: Upgrades for security - #31291, thanks @ndelangen!
    • Docs: Consolidate blocks into addon-docs - #31097, thanks @ndelangen!
    • Docs: Fix source code panel - #31245, thanks @valentinpalkovic!
    • Eslint-plugin: Handle JSON5 format - #31336, thanks @yatishgoel!
    • ESLint: Fix flat config setup - #31192, thanks @yannbf!
    • Essentials: Move remaining addons into core - #30924, thanks @ndelangen!
    • Highlights: Dont run highlights when the feature is disabled - #31239, thanks @dannyhw!
    • Hooks: Stabilize experimental afterEach hook - #31438, thanks @valentinpalkovic!
    • HTML Framework: Remove support for HTML Webpack 5 - #30990, thanks @valentinpalkovic!
    • Indexer: Do not create autodocs entries unless addon-docs installed - #31331, thanks @ndelangen!
    • Init: Install framework stories instead of renderer stories - #31160, thanks @valentinpalkovic!
    • Instrumenter: Fix preview-api import for react-native - #31057, thanks @ndelangen!
    • Interactions: Rename component test panel - #31130, thanks @valentinpalkovic!
    • Maintenance: Drop tooling support - #30940, thanks @valentinpalkovic!
    • Maintenance: Merge @storybook/core with storybook - #30168, thanks @ndelangen!
    • Maintenance: Migrate eslint-storybook-plugin into the monorepo - #31151, thanks @yannbf!
    • Maintenance: Remove aliasses in builder configurations & scripts - #31344, thanks @ndelangen!
    • Maintenance: Remove deprecated APIs - #30926, thanks @valentinpalkovic!
    • Maintenance: Remove deprecated packages - #30690, thanks @ndelangen!
    • Maintenance: Remove obsolete automigrations - #30945, thanks @valentinpalkovic!
    • Maintenance: Specify that Addon Test now requires Vitest 3.0 - #30948, thanks @yannbf!
    • Manager: Add reactivity to useParameter - #31579, thanks @valentinpalkovic!
    • Manager: Fix Uncaught ReferenceError: global is not defined - #30970, thanks @JReinhold!
    • Migration: Add auto-automigration for merged packages - #30753, thanks @ndelangen!
    • Migration: Improve glob question text - #31118, thanks @ndelangen!
    • Next.js-Vite: Stabilize @storybook/experimental-nextjs-vite - #30956, thanks @valentinpalkovic!
    • Next.js: Remove deprecated compatibility files - #31295, thanks @valentinpalkovic!
    • Next.js: Upgrade image-size to 2.0 - #30741, thanks @valentinpalkovic!
    • Nextjs Vite: Add runtime check for malformed postcss config - #31184, thanks @valentinpalkovic!
    • Nextjs-Vite: Update vite-plugin-storybook-nextjs version and add optimizeDeps - #31037, thanks @valentinpalkovic!
    • Node.js: Align Node.js version support - #31041, thanks @valentinpalkovic!
    • Preact: Remove support for Preact Webpack 5 - #30957, thanks @valentinpalkovic!
    • Presets: Use .js files when .cjs files are passed for entries that should be ESM - #31556, thanks @JReinhold!
    • Pseudo States: Ignore escaped pseudo-class names - #31515, thanks @sentience!
    • React Native Web: Add RNW to vitest supported frameworks - #31253, thanks @dannyhw!
    • React Native: Fix support for 9.0 - #31518, thanks @JReinhold!
    • React-Native: Fix __STORYBOOK_ADDON_INTERACTIONS_INSTRUMENTER_STATE__ access - #30820, thanks @dannyhw!
    • React-Native: Fix userEvent.setup() errors in jest - #30833, thanks @dannyhw!
    • React-Native: Fix userEvent.setup() errors outside browser context - #30831, thanks @dannyhw!
    • React-Native: Update config directory to .rnstorybook - #30819, thanks @dannyhw!
    • React: Don't use Act wrapper in Storybook when rendering in docs - #31483, thanks @kasperpeulen!
    • React: Ensure render functions and decorators are react components - #30869, thanks @kasperpeulen!
    • React: Export returntype of ReactMeta#story - #30580, thanks @mrginglymus!
    • React: Remove react import in template files - #30757, thanks @kasperpeulen!
    • Refactor: Update panel IDs in vitest addon to use new constants - #31132, thanks @ndelangen!
    • Remove: Addon mdx-gfm (@storybook/addon-mdx-gfm) - #30996, thanks @ndelangen!
    • Revert "Svelte: Adjust Svelte typings to include Svelte 5 function components" - #30851, thanks @kasperpeulen!
    • Save from Controls: Replace rendererPackage with frameworkPackage - #31114, thanks @valentinpalkovic!
    • Source Loader: Remove package - #31466, thanks @valentinpalkovic!
    • Source: Support async parameters.docs.source.transform - #30426, thanks @valentinpalkovic!
    • Svelte-vite: Improve SvelteKit detection error - #31038, thanks @JReinhold!
    • Svelte: Adjust Svelte typings to include Svelte 5 function components - #30812, thanks @dummdidumm!
    • Svelte: Drop Support for Svelte < 5 - #30703, thanks @valentinpalkovic!
    • Svelte: Fix missing ts-dedent dependency - #31289, thanks @JReinhold!
    • Svelte: Install latest version of @storybook/addon-svelte-csf - #31398, thanks @JReinhold!
    • Svelte: Pin svelte2tsx to solve argType regression - #30783, thanks @kasperpeulen!
    • Svelte: Remove dependency on sveltedoc-parser - #31246, thanks @JReinhold!
    • Svelte: Remove unused svelte-preprocess dependency - #31332, thanks @JReinhold!
    • SvelteKit: Forward form events when mocking enhance - #31360, thanks @JReinhold!
    • Telemetry: Add Svelte CSF usage - #31255, thanks @shilman!
    • Telemetry: Use version from our package.json for storybookVersion - #31577, thanks @tmeasday!
    • Test Addon: Stabilize and remove experimental status - #30727, thanks @valentinpalkovic!
    • Test: Allow generics in expect matchers - #31395, thanks @yannbf!
    • Test: Handle non-configurable properties in instrumenter for expect.toThrow - #30876, thanks @kasperpeulen!
    • Test: Make sure that expect has no different behavior after instrumentation - #30935, thanks @kasperpeulen!
    • Test: Move @storybook/test into storybook/test - #30742, thanks @valentinpalkovic!
    • Test: Patch HTMLElement.prototype.focus method for settable focus in tests - #31487, thanks @valentinpalkovic!
    • Test: Remove legacy Vitest v2 code - #31271, thanks @valentinpalkovic!
    • Test: Upgrade to vitest 3 - #30840, thanks @kasperpeulen!
    • Test: Use @testing-library/dom as devDependency - #31188, thanks @valentinpalkovic!
    • Toolbars: Embed addon-toolbars into the core - #30871, thanks @ndelangen!
    • Typescript: Drop Typescript < 4.9 support - #30736, thanks @valentinpalkovic!
    • UI: Add options to hide sidebar and toolbar per story - #29516, thanks @Sidnioulz!
    • UI: Clear filters on run all and clear all statuses - #31073, thanks @JReinhold!
    • UI: Don't include error state in sidebar context menu - #31054, thanks @ghengeveld!
    • UI: Fix status missing from sidebar - #30830, thanks @JReinhold!
    • UI: Visual tweaks to badges and improved layout for a11y panel - #30955, thanks @ghengeveld!
    • Update react-router-dom to lowest React19 type-compatible version - #31358, thanks @mrginglymus!
    • Viewport: Embed addon-viewport in the core - #30909, thanks @ndelangen!
    • Viewport: Fix globals type - #31374, thanks @flaval!
    • Vite-Builder: Handle undefined previewConfig - #31216, thanks @valentinpalkovic!
    • Vite: Add 'storybook/viewport' to INCLUDE_CANDIDATES in optimizeDeps.ts - #31039, thanks @valentinpalkovic!
    • Vite: Improve handling of preview annotations - #28798, thanks @tobiasdiez!
    • Vite: Normalize preview annotation paths - #31238, thanks @mrginglymus!
    • Vite: Support Vite 6 and Docs - #31061, thanks @valentinpalkovic!
    • Vitest: Remove beforeAll in vitest.setup.ts in automigration - #31460, thanks @kasperpeulen!
    • Vue3: Remove support for Webpack 5 - #30958, thanks @valentinpalkovic!
    • Web Components: Remove Webpack 5 support - #30988, thanks @valentinpalkovic!
    • Yarn: Update Yarn package command execution to use 'exec' - #31065, thanks @valentinpalkovic!

    Total contributions: 240 Unique contributors: 29

    </details>

    Open source →
  15. 9.0.0-rc.527 May 2025pre-release
    Release notes

    9.0.0-rc.5

    • Addon A11y: Improve selector automigration detection - #31392, thanks @yannbf!
    • Addon Vitest: Support vitest.projects.ts file as workspace file during postinstall - #31565, thanks @ghengeveld!
    • Addon-Vitest: Always clean coverage before (re)running - #31540, thanks @JReinhold!
    • Automigration: Fix wrap require wrapper - #31569, thanks @valentinpalkovic!
    • Controls: Remove empty state video link - #31539, thanks @kylegach!
    • Presets: Use .js files when .cjs files are passed for entries that should be ESM - #31556, thanks @JReinhold!
    • Pseudo States: Ignore escaped pseudo-class names - #31515, thanks @sentience!
    Open source →
  16. 9.0.0-rc.421 May 2025pre-release
    Release notes

    9.0.0-rc.4

    • Addon Vitest: Improve handling multiple browser mode projects - #31508, thanks @yannbf!
    • Addons: Add shim Storybook addons for previously removed addons - #31520, thanks @valentinpalkovic!
    • React Native: Fix support for 9.0 - #31518, thanks @JReinhold!
    Open source →
  17. 9.0.0-alpha.924 Mar 2025pre-release
    Release notes

    9.0.0-alpha.9

    • Addons: Update the Viewport and Background Addon - #30841, thanks @ndelangen!
    • CLI: Add React Native .rnstorybook CLI automigration - #30882, thanks @shilman!
    • CLI: Add detection for the storybook package being behind any other core packages - #30861, thanks @kasperpeulen!
    • CLI: Make sure that the add commands logs all output to the console - #30865, thanks @kasperpeulen!
    • Next: Fix react aliases in next vite plugin - #30914, thanks @kasperpeulen!
    • Test: Handle non-configurable properties in instrumenter for expect.toThrow - #30876, thanks @kasperpeulen!
    Open source →
  18. 9.0.0-alpha.819 Mar 2025pre-release
    Release notes

    9.0.0-alpha.8

    • Angular: Export all files in Angular package.json - #30849, thanks @kasperpeulen!
    • CLI: Don't add packageManager entry to package.json automatically - #30855, thanks @kasperpeulen!
    • React: Allow portable stories to be used in SSR - #30847, thanks @kasperpeulen!
    • Revert "Svelte: Adjust Svelte typings to include Svelte 5 function components" - #30851, thanks @kasperpeulen!
    • Svelte: Adjust Svelte typings to include Svelte 5 function components - #30812, thanks @dummdidumm!
    • Svelte: Adjust Svelte typings to include Svelte 5 function components - #30852, thanks @kasperpeulen!
    • Telemetry: Make sure that telemetry doesn't fail on init - #30857, thanks @kasperpeulen!
    • Vite: Update HMR filter to target specific story file types - #30845, thanks @kasperpeulen!
    Open source →
  19. 9.0.0-alpha.719 Mar 2025pre-release
    Release notes

    9.0.0-alpha.7

    • Core: New Test Provider Store - #30828, thanks @JReinhold!
    • React-Native: Fix userEvent.setup() errors in jest - #30833, thanks @dannyhw!
    • React-Native: Fix userEvent.setup() errors outside browser context - #30831, thanks @dannyhw!
    • Test: Upgrade to vitest 3 - #30840, thanks @kasperpeulen!
    • UI: Fix status missing from sidebar - #30830, thanks @JReinhold!
    Open source →
  20. 9.0.0-alpha.617 Mar 2025pre-release

    Nothing published for this version

  21. 9.0.0-alpha.516 Mar 2025pre-release

    Nothing published for this version

  22. 9.0.0-alpha.414 Mar 2025pre-release

    Nothing published for this version

  23. 9.0.0-alpha.311 Mar 2025pre-release

    Nothing published for this version

  24. 9.0.0-alpha.25 Mar 2025pre-release

    Nothing published for this version

  25. 9.0.0-alpha.127 Feb 2025pre-release

    Nothing published for this version

  26. 9.0.0-alpha.025 Feb 2025pre-release

    Nothing published for this version

  27. 8.7.0-alpha.025 Feb 2025pre-release

    Nothing published for this version

  28. 8.6.186 Mar 2026
    Release notes

    8.6.18

    • Add request validation
    Open source →
  29. 8.6.1718 Feb 2026
    Release notes

    8.6.17

    • Harden websocket connection
    Open source →
  30. 8.6.1617 Feb 2026
    Release notes

    8.6.16

    • No-op release. No changes.
    Open source →
  31. 8.6.1517 Dec 2025
    Release notes

    8.6.15

    • Core: Fix .env-file parsing, thanks @jreinhold!
    Open source →
  32. 8.6.1416 May 2025
    Release notes

    8.6.14

    • CLI: Add skip onboarding, recommended/minimal config - #30930, thanks @shilman!
    • Core: Fix using dates in expect statements - #28413, thanks @yann-combarnous!
    • React Native Web: Fix expo router by setting JSX to automatic - #31484, thanks @dannyhw!
    • Test: Make sure that lit arrays are not cloned - #31435, thanks @kasperpeulen!
    Open source →
    Release notes
    • CLI: Add skip onboarding, recommended/minimal config - #30930, thanks @shilman!
    • Core: Fix using dates in expect statements - #28413, thanks @yann-combarnous!
    • React Native Web: Fix expo router by setting JSX to automatic - #31484, thanks @dannyhw!
    • Test: Make sure that lit arrays are not cloned - #31435, thanks @kasperpeulen!
    Open source →
  33. 8.6.1316 May 2025
    Release notes

    8.6.13

    • Controls: Fix boxShadow on empty controls - #27193, thanks @H0onnn!
    • React Native Web: Update react-native-web - #31324, thanks @ndelangen!
    Open source →
    Release notes
    • Controls: Fix boxShadow on empty controls - #27193, thanks @H0onnn!
    • React Native Web: Update react-native-web - #31324, thanks @ndelangen!
    Open source →
  34. 8.6.122 Apr 2025
    Release notes

    8.6.12

    • CLI: Only install Visual Test Addon if test feature is selected - #30966, thanks @ghengeveld!
    • Core: Fix telemetry error on Storybook UI - #30953, thanks @yannbf!
    • Ember: Fix ember-template-compiler import for ember 6+ - #30682, thanks @leoeuclids!
    • Next: Upgrade vite-plugin-storybook-nextjs for Next v14 compatibility - #30997, thanks @kasperpeulen!
    • Svelte: Exclude node_modules from docgen - #30981, thanks @JReinhold!
    Open source →
    Release notes
    • CLI: Only install Visual Test Addon if test feature is selected - #30966, thanks @ghengeveld!
    • Core: Fix telemetry error on Storybook UI - #30953, thanks @yannbf!
    • Ember: Fix ember-template-compiler import for ember 6+ - #30682, thanks @leoeuclids!
    • Next: Update vite-plugin-storybook-nextjs to 2.0.0--canary.33.17a2310.0 - #30997, thanks @kasperpeulen!
    • Svelte: Exclude node_modules from docgen - #30981, thanks @JReinhold!
    Open source →
  35. 8.6.1128 Mar 2025
    Release notes

    8.6.11

    • Angular: Fix zone.js support for Angular libraries - #30941, thanks @valentinpalkovic!
    Open source →
    Release notes
    • Angular: Fix zone.js support for Angular libraries - #30941, thanks @valentinpalkovic!
    Open source →
  36. 8.6.1026 Mar 2025
    Release notes

    8.6.10

    • Addon-docs: Fix non-string handling in Stories block - #30913, thanks @JamesIves!
    • Nextjs: Fix styled-jsx optimize vite warnings - #30932, thanks @kasperpeulen!
    • React: Fix actImplementation is not a function - #30929, thanks @kasperpeulen!
    Open source →
    Release notes
    • Addon-docs: Fix non-string handling in Stories block - #30913, thanks @JamesIves!
    • Nextjs: Fix styled-jsx optimize vite warnings - #30932, thanks @kasperpeulen!
    • React: Fix actImplementation is not a function - #30929, thanks @kasperpeulen!
    Open source →
  37. 8.6.924 Mar 2025
    Release notes

    8.6.9

    • Next: Fix react aliases in next vite plugin - #30914, thanks @kasperpeulen!
    Open source →
    Release notes
    • Next: Fix react aliases in next vite plugin - #30914, thanks @kasperpeulen!
    Open source →
  38. 8.6.822 Mar 2025
    Release notes

    8.6.8

    • Angular: Export all files in Angular package.json - #30849, thanks @kasperpeulen!
    • CLI: Don't add packageManager entry to package.json automatically - #30855, thanks @kasperpeulen!
    • React: Allow portable stories to be used in SSR - #30847, thanks @kasperpeulen!
    • Svelte: Adjust Svelte typings to include Svelte 5 function components - #30852, thanks @dummdidumm!
    • Telemetry: Make sure that telemetry doesn't fail on init - #30857, thanks @kasperpeulen!
    • Vite: Update HMR filter to target specific story file types - #30845, thanks @kasperpeulen!
    Open source →
    Release notes
    • Angular: Export all files in Angular package.json - #30849, thanks @kasperpeulen!
    • CLI: Don't add packageManager entry to package.json automatically - #30855, thanks @kasperpeulen!
    • React: Allow portable stories to be used in SSR - #30847, thanks @kasperpeulen!
    • Svelte: Adjust Svelte typings to include Svelte 5 function components - #30852, thanks @dummdidumm!
    • Telemetry: Make sure that telemetry doesn't fail on init - #30857, thanks @kasperpeulen!
    • Vite: Update HMR filter to target specific story file types - #30845, thanks @kasperpeulen!
    Open source →
  39. 8.6.717 Mar 2025
    Release notes
    • React-Native-Web: Fix errors in CLI template stories - #30821, thanks @dannyhw!
    Open source →
  40. 8.6.615 Mar 2025
    Release notes
    • Angular: Make sure that polyfills are loaded before the storybook is loaded - #30811, thanks @kasperpeulen!
    • CSF: Fix CSF subcomponent type - #30729, thanks @filipemelo2002!
    Open source →
  41. 8.6.514 Mar 2025
    Release notes
    • Addon A11y: Promote @storybook/global to full dependency - #30723, thanks @mrginglymus!
    • Angular: Add @angular-devkit/build-angular to installed packages - #30790, thanks @kasperpeulen!
    • CLI: Fix test install in RNW projects - #30786, thanks @shilman!
    • Core: Replace 'min' instead of 'm' in printDuration - #30668, thanks @wlewis-formative!
    • Next.js: Use latest version when init in empty directory - #30659, thanks @valentinpalkovic!
    • Svelte: Fix Vite crashing on virtual module imports - #26838, thanks @rChaoz!
    • Svelte: Fix automatic argTypes inference coming up empty with [email protected] - #30784, thanks @JReinhold!
    • Universal Store: Don't use crypto.randomUUID - #30781, thanks @JReinhold!
    Open source →
  42. 8.6.45 Mar 2025
    Release notes
    • Manager: Add Content-Type to fix Cloud IDEs - #30606, thanks @GCHQDeveloper548!
    • Vite: Include node_modules in stats file - #30711, thanks @JReinhold!
    Open source →
  43. 8.6.31 Mar 2025
    Release notes
    • CSF Factories: Align addon-essentials import with other addons - #30716, thanks @kasperpeulen!
    • Next: Support Next 15.2 - #30702, thanks @kasperpeulen!
    Open source →
  44. 8.6.227 Feb 2025
    Release notes
    • Core: Support TS3.8+ again - #30700, thanks @kasperpeulen!
    • Revert "CLI: Don't initially select Documentation and Testing features" - #30694, thanks @shilman!
    Open source →
  45. 8.6.127 Feb 2025
    Release notes
    • CSF: Only export definePreview from the framework - #30676, thanks @kasperpeulen!
    • Codemod: Only remove types when they are unused - #30644, thanks @yannbf!
    Open source →
  46. 8.6.025 Feb 2025
    Release notes

    The 8.6 release focuses on Storybook Test, which brings realtime component, accessibility, and visual UI tests to your favorite component workshop.

    Here’s what’s new:

    • 🎁 Storybook Test installer for out-of-the-box tests in new projects
    • 🦾 Accessibility “todo” workflow to systematically fix a11y violations
    • 🗜️ 80% smaller create-storybook package for much faster installs
    • 🧪 Dozens of Test fixes based on user feedback
    • 📕 Docs fixes for table of contents, code snippets, and more
    • 🚨 Key security fixes for Vite and ESbuild
    • 💯 Hundreds more improvements

    <details> <summary>List of all updates</summary>

    • Addon A11y: Introduce parameters.a11y.test - #30516, thanks @valentinpalkovic!
    • Addon-A11y: Fix preset loading when loaded via getAbsolutePath - #30563, thanks @valentinpalkovic!
    • Addon-Docs: Change URL hash when TOC item is clicked, and fix TOC loading bugs - #30130, thanks @Sidnioulz!
    • Addon-docs: Consider custom code snippet in story code panel and update styles - #30179, thanks @larsrickert!
    • Addon-Test: Add telemetry data for Focused Tests - #30568, thanks @JReinhold!
    • Addon-Test: Fix config and watch mode inconsistencies - #30491, thanks @JReinhold!
    • Addon-Test: Fix console error in build mode - #30625, thanks @JReinhold!
    • Addon-Test: Make sure that only one global portable story config is ever loaded - #30582, thanks @kasperpeulen!
    • Angular: Fix accent character issue - #30276, thanks @valentinpalkovic!
    • Angular: Support experimental zoneless mode - #28657, thanks @anedomansky!
    • Angular: Support v19.2 when @angular/animations is not installed - #30611, thanks @valentinpalkovic!
    • Builder-Vite: Fix resolve id warning - #30511, thanks @valentinpalkovic!
    • Builder-Vite: Fix runtime and iframe 404 on first load - #30567, thanks @valentinpalkovic!
    • Bun: Add support for text lock file - #30160, thanks @Arctomachine!
    • Cleanup: Remove unused constants in viewport addon - #30479, thanks @Guria!
    • CLI: Don't initially select Documentation and Testing features - #30599, thanks @ghengeveld!
    • CLI: Fix peer dep issues for npm users during upgrade - #30616, thanks @valentinpalkovic!
    • CLI: Fix printing of selected features - #30605, thanks @ghengeveld!
    • CLI: Make telemetry data an object - #30581, thanks @ndelangen!
    • CLI: Prompt users for RN vs RNW on init - #30635, thanks @shilman!
    • CLI: Reimplement features prompt logic to handle --yes and fix --features - #30534, thanks @ghengeveld!
    • CLI: Remove Storybook dependencies before adding re-adding them - #30600, thanks @valentinpalkovic!
    • CLI: Use correct storybook internals import in automigration - #30290, thanks @yannbf!
    • Codemod: Always get real path of files - #30650, thanks @yannbf!
    • Codemod: Handle addon essentials differently in csf factories - #30649, thanks @yannbf!
    • Codemod: Migrate meta.args to meta.input.args in csf factories - #30641, thanks @yannbf!
    • Codemod: Use real path from symbolic links - #30642, thanks @yannbf!
    • Core: Add UniversalStore API to sync state/events between multiple environments - #30445, thanks @JReinhold!
    • Core: Add connection timeout notification - #30288, thanks @valentinpalkovic!
    • Core: Allow empty render functions in CSF factories - #30565, thanks @kasperpeulen!
    • Core: Always place cache dir inside node_modules - #30643, thanks @ndelangen!
    • Core: Don't set process.env.NODE_ENV and process.env.DEV - #30651, thanks @valentinpalkovic!
    • Core: Fix addon essentials preview preset - #30647, thanks @yannbf!
    • Core: Fix extracting import path when it's not a core addon - #30640, thanks @yannbf!
    • Core: Fix invalid Websocket termination - #30408, thanks @valentinpalkovic!
    • Core: Fix statically serving single files and multiple dirs on the same endpoint - #30467, thanks @JReinhold!
    • Core: Fix undeclared internal dependencies - #30566, thanks @kasperpeulen!
    • Core: Improve type compatibility with React 19 - #30031, thanks @mrginglymus!
    • Core: Move CSF to monorepo - #30488, thanks @kasperpeulen!
    • Csf Tools: Allow ConfigFile to create more import syntaxes - #30204, thanks @yannbf!
    • CSF: Add support for CSF factories - #30197, thanks @kasperpeulen!
    • Essentials: Fix addon-essentials not working when used with getAbsolutePath - #30557, thanks @JReinhold!
    • Manager: Escape single quotes in dynamic import paths in wrapManagerEntries function - #30278, thanks @valentinpalkovic!
    • Manager: Fix escaping of single quotes in dynamic import paths - #30278, thanks @valentinpalkovic!
    • Manager: Fix panel reactivity - #30638, thanks @valentinpalkovic!
    • React: Fix incorrect import in preview.ts - #30542, thanks @mrginglymus!
    • Svelte: Fix conflicting variable names and support for +page.svelte files - #30369, thanks @xeho91!
    • Test addon: Only update vitest.config.ts with workspaces, otherwise create vitest.workspace.ts - #30583, thanks @ghengeveld! </details>
    Open source →
  47. 8.6.0-beta.1025 Feb 2025pre-release

    Nothing published for this version

  48. 8.6.0-beta.925 Feb 2025pre-release

    Nothing published for this version

  49. 8.6.0-beta.824 Feb 2025pre-release

    Nothing published for this version

  50. 8.6.0-beta.721 Feb 2025pre-release

    Nothing published for this version

  51. 8.6.0-beta.621 Feb 2025pre-release

    Nothing published for this version

  52. 8.6.0-beta.521 Feb 2025pre-release

    Nothing published for this version

  53. 8.6.0-beta.418 Feb 2025pre-release

    Nothing published for this version

  54. 8.6.0-beta.318 Feb 2025pre-release

    Nothing published for this version

  55. 8.6.0-beta.218 Feb 2025pre-release

    Nothing published for this version

  56. 8.6.0-beta.117 Feb 2025pre-release

    Nothing published for this version

  57. 8.6.0-beta.013 Feb 2025pre-release

    Nothing published for this version

  58. 8.6.0-alpha.510 Feb 2025pre-release

    Nothing published for this version

  59. 8.6.0-alpha.45 Feb 2025pre-release

    Nothing published for this version

  60. 8.6.0-alpha.330 Jan 2025pre-release

    Nothing published for this version