Skip to content

[master] Michijs Dependabot changes#101

Closed
michijs[bot] wants to merge 2 commits into
masterfrom
michijs-dependabot
Closed

[master] Michijs Dependabot changes#101
michijs[bot] wants to merge 2 commits into
masterfrom
michijs-dependabot

Conversation

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​michijs/shared-configs from 0.0.24 to 0.0.36

Changelog:
Sourced from releases.
        ### 0.0.36## What's Changed

New Contributors

Full Changelog: https://github.com/michijs/shared-configs/compare/0.0.34...0.0.36

        ### 0.0.34**Full Changelog**: https://github.com/michijs/shared-configs/compare/0.0.33...0.0.34


        ### 0.0.33**Full Changelog**: https://github.com/michijs/shared-configs/compare/0.0.32...0.0.33


        ### 0.0.32**Full Changelog**: https://github.com/michijs/shared-configs/compare/0.0.31...0.0.32


        ### 0.0.31**Full Changelog**: https://github.com/michijs/shared-configs/compare/0.0.30...0.0.31


        ### 0.0.30## What's Changed

Full Changelog: https://github.com/michijs/shared-configs/compare/0.0.29...0.0.30

        ### 0.0.29**Full Changelog**: https://github.com/michijs/shared-configs/compare/0.0.28...0.0.29


        ### 0.0.28**Full Changelog**: https://github.com/michijs/shared-configs/compare/0.0.27...0.0.28


        ### 0.0.27**Full Changelog**: https://github.com/michijs/shared-configs/compare/0.0.26...0.0.27


        ### 0.0.26**Full Changelog**: https://github.com/michijs/shared-configs/compare/0.0.25...0.0.26


        ### 0.0.25**Full Changelog**: https://github.com/michijs/shared-configs/compare/0.0.24...0.0.25


        ### 0.0.24Automatic release
Commit history:

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​storybook/addon-a11y from 9.1.3 to 10.2.7

Changelog:
Sourced from releases.
        ### v10.2.7## 10.2.7
  • CSF: Fix cross-file story imports in csf-factories codemod - #33723, thanks @​yatishgoel!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Globals: Repair dynamicTitle: false for user-defined tools - #33284, thanks @​ia319!

  • Logger: Honor --loglevel for npmlog output - #33776, thanks @​LouisLau-art!

          ### v10.3.0-alpha.4## 10.3.0-alpha.4
    
  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • Controls: Allow story argTypes to override control: false from meta - #33729, thanks @​jonathan-fulton!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

  • Manifests: Use correct story name - #33709, thanks @​JReinhold!

  • Toolbar: Remove extra toolbar divider when zoom controls not shown - #33731, thanks @​jonathan-fulton!

          ### v10.2.6## 10.2.6
    
  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • CLI: Support addon-vitest setup when --skip-install is passed - #33718, thanks @​valentinpalkovic!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

          ### v10.2.5## 10.2.5
    
  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

          ### v10.3.0-alpha.3## 10.3.0-alpha.3
    
  • Angular: Storybook fails with unknown option silent - #33736, thanks @​tanujbhaud!

  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Fix typos: occured -> occurred, recieves -> receives - #33727, thanks @​jonathan-fulton!

  • Core: Handle BROWSER=none correctly and improve error messages - #33730, thanks @​jonathan-fulton!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

  • Core: Register CORS middleware before index.json route - #33728, thanks @​jonathan-fulton!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

  • UI: Fix `z-index` problem with `popover`s and `modal`s nesting - #33757, thanks @​ndelangen!

  • Vue: Make globals reactive in decorators - #33562, thanks @​Sidnioulz!

          ### v10.2.4## 10.2.4
    
  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

          ### v10.3.0-alpha.2## 10.3.0-alpha.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Docs: Add support for `sourceState: 'none'` to canvas block parameters - #33627, thanks @​quisido!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors - #33571, thanks @​ia319!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Core: Fix false-positive CJS warning when 'exports' appears in strings or comments - #33572, thanks @​reeseo3o!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.2.3## 10.2.3
    
  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

          ### v10.2.2## 10.2.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.3.0-alpha.1## 10.3.0-alpha.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Manifest: Add docs entries to debugger - #33607, thanks @​JReinhold!

  • Theming: Export interface declaration for `ThemesGlobals` - #33343, thanks @​icopp!

  • UI: Avoid large animation for reduced motion users - #33530, thanks @​Sidnioulz!

          ### v10.2.1## 10.2.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

          ### v10.3.0-alpha.0## 10.3.0-alpha.0
    
  • CLI: Fix onboarding not opening - #33609, thanks @​ndelangen!

          ### v10.2.0## 10.2.0
    

Improved UI and story authoring ergonomics

Storybook 10.2 contains hundreds of fixes and improvement including:

  • 💅 New Viewports and Zoom UI
  • 🏭 Typesafe CSF factories for Vue, Angular, Web Components (preview)
  • 📄 MDX support for Storybook MCP (experimental)
List of all updates
  • Addon-A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!
  • Addon-Docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!
  • Addon-Docs: Skip `!autodocs` stories when computing primary story - #32712, thanks @​ia319!
  • Addon-Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!
  • Addon-Vitest: Added timeout for fetching localhost 6006 during global setup. - #33232, thanks @​snippy4!
  • Addon-Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!
  • Addon-Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!
  • Addon-Vitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!
  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!
  • CLI: Remove any return type of getAbsolutePath - #32977, thanks @​nzws!
  • CLI: Skip vitest transform for CSF Factories in a11y-addon-test automigration - #31941, thanks @​mrginglymus!
  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!
  • Controls: Allow resetting the Select control - #33289, thanks @​Sidnioulz!
  • Controls: Fix displaying as object instead of select for optional union types - #33200, thanks @​tanujbhaud!
  • Controls: Force object control JSON mode to reset - #33330, thanks @​Sidnioulz!
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!
  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!
  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!
  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!
  • Core: Avoid late layout shift and improve ChecklistWidget perceived performance - #33184, thanks @​ghengeveld!
  • Core: Ensure /project.json route is up before builders serve local FS - #33303, thanks @​Sidnioulz!
  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!
  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!
  • Core: Fix cwd handling for negated globs - #33241, thanks @​ia319!
  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!
  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!
  • Core: Fix input width - #33591, thanks @​ghengeveld!
  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!
  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!
  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!
  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!
  • Core: Improve addon sanitization - #33554, thanks @​yannbf!
  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!
  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!
  • Core: Refactor channel initialization - #33520, thanks @​yannbf!
  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!
  • Core: Retry `writeFile` cache when EBUSY error occurs - #32981, thanks @​reduckted!
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!
  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!
  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!
  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!
  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!
  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!
  • CSF-Factories: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!
  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!
  • CSF: Export type to prevent `type cannot be named`-errors - #33216, thanks @​unional!
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!
  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!
  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!
  • Docs-Blocks: Fix broken tooltip in ArgValue details - #33264, thanks @​Sidnioulz!
  • Docs: Ensure CodePanel hooks are called within component - #33162, thanks @​mrginglymus!
  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!
  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!
  • Manager: Ensure reset item only appears in globals toolbar when specified - #33276, thanks @​mrginglymus!
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!
  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!
  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!
  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!
  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!
  • NextJS: Support top-level weight/style in next/font/local with string src - #32998, thanks @​Chiman2937!
  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!
  • NextJSVite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!
  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!
  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!
  • Onboarding: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!
  • Preview: Prevent error in RN due to `navigator?.clipboard` - #33219, thanks @​ndelangen!
  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!
  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!
  • SvelteKit: Align JS template with TS template - #31451, thanks @​brettearle!
  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!
  • TypeScript: Fix summary undefined type issue - #32585, thanks @​afsalshamsudeen!
  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!
  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!
  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!
  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!
  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!
  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!
  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!
  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!
  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!
  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!
  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!
  • UI: Make vertical alignment of TestStatusIcon more robust - #33305, thanks @​Sidnioulz!
  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!
  • UI: Prevent updating non-existent stories in sidebar - #33037, thanks @​ia319!
  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!
  • Vue3: Update renderer's setup function to allow passing generic HostElement type - #32029, thanks @​DamianGlowala!
  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!
  • Zoom: Keyboard-shortcut for the `plus` key - #33565, thanks @​ndelangen!
        ### v10.2.0-beta.5## 10.2.0-beta.5
  • Addon A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!

          ### v10.2.0-beta.4## 10.2.0-beta.4
    
  • Addon Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!

  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!

  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!

  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!

  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!

  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!

  • Core: Fix input width - #33591, thanks @​ghengeveld!

  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!

  • Core: Improve addon sanitization - #33554, thanks @​yannbf!

  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!

  • Guide: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!

  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!

  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!

  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!

  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!

          ### v10.2.0-beta.3## 10.2.0-beta.3
    
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!

  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!

  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!

  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!

          ### v10.2.0-beta.2## 10.2.0-beta.2
    
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!

  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!

  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!

  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!

  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!

  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!

  • Zoom: Keyboardshortcut for the `plus` key - #33565, thanks @​ndelangen!

          ### v10.2.0-beta.1## 10.2.0-beta.1
    
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!

  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!

          ### v10.2.0-beta.0## 10.2.0-beta.0
    
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!

  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!

          ### v10.2.0-alpha.18## 10.2.0-alpha.18
    
  • Build: Fix `ejslint` execution path in lint-staged - #33504, thanks @​Yeonny0723!

  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!

  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!

  • Core: Refactor channel initialization - #33520, thanks @​yannbf!

  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!

  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!

          ### v10.2.0-alpha.17## 10.2.0-alpha.17
    
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!

          ### v10.2.0-alpha.16## 10.2.0-alpha.16
    
  • Addon Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!

  • CSF: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!

          ### v10.2.0-alpha.15## 10.2.0-alpha.15
    
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!

  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!

  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!

  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!

  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!

  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!

  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!

  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!

  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!

  • Revert "ReactDocgen: Try using the latest version of the original" - #33499, thanks @​ndelangen!

  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!

  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!

  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!

  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!

          ### v10.2.0-alpha.14## 10.2.0-alpha.14
    
  • ReactDocgen: Swap `@​storybook/react-docgen-typescript-plugin` to `react-docgen-typescript-plugin` - #33454, thanks @​ndelangen!

          ### v10.2.0-alpha.13## 10.2.0-alpha.13
    
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!

  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!

          ### v10.2.0-alpha.12## 10.2.0-alpha.12
    
  • Addon-docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!

  • AddonVitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!

  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!

          ### v10.2.0-alpha.11## 10.2.0-alpha.11
    
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!

  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!

          ### v10.2.0-alpha.10## 10.2.0-alpha.10
    
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!

  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!

  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!

  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!

  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!

  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!

  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!

  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!

  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!

  • Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!

          ### v10.1.11## 10.1.11
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

          ### v10.2.0-alpha.9## 10.2.0-alpha.9
    
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!

Commit history:
  • ce42f5 Merge pull request #33766 from storybookjs/norbert/share-channel-events

    Telemetry: Add share events

  • 5e1084 Merge pull request #33773 from storybookjs/valentin/add-exit-telemetry

    Telemetry: Add init exit event

  • 5175dc Merge pull request #33783 from storybookjs/copilot/add-expo-telemetry-patch-label

    Telemetry: Add Expo metaframework

  • dfb813 Merge pull request #33785 from icopp/patch-5

    Nextjs-Vite: Export interface declaration for NextPreview

  • a2d5e7 fix: export interface declaration for NextPreview

    This interface has to be exported to prevent "cannot be named" errors when attempting to export any object made with definePreview.

  • 015897 Add expo to metaFrameworks telemetry

    Co-authored-by: shilman <488689+shilman@​users.noreply.github.com>

  • dff916 Initial plan
  • a2b16c Update CHANGELOG.md for v10.2.7 [skip ci]
  • 6af360 Merge pull request #33782 from storybookjs/jeppe/ignore-empty-story-files

    Core: Ignore empty files when indexing

  • fc6541 ignore empty story files when indexing
  • 02fdf2 Merge pull request #33776 from LouisLau-art/fix/loglevel-flag-works

    Logger: honor --loglevel for npmlog output

  • d5cc36 Merge branch 'next' into norbert/share-channel-events
  • 26be09 fixes
  • 3fc04d Merge branch 'next' into valentin/add-exit-telemetry
  • 01fc45 Merge pull request #33780 from storybookjs/valentin/fix-unit-test

    Build: Fix test

  • fecb2e Build: Fix test
  • 8ef907 Merge pull request #33723 from yatishgoel/fix/csf-factories-cross-file-imports

    CSF: Fix cross-file story imports in csf-factories codemod

  • 346379 fix(core): apply --loglevel to npmlog
  • d355c8 Merge pull request #33284 from ia319/bug/33281-dynamic-title-select

    Globals: Repair dynamicTitle: false for user-defined tools

  • 9eaacd Merge branch 'next' into bug/33281-dynamic-title-select
  • c7f0f7 Merge branch 'next' into bug/33281-dynamic-title-select
  • 089bd3 Update CHANGELOG.md for v10.2.6 [skip ci]
  • 4ea472 Init: Add telemetry event type exit
  • 73d6fb Refactor telemetry channel initialization by removing unnecessary options in common-preset.ts
  • 6ebe66 Merge branch 'next' into norbert/share-channel-events
  • 50a69c Enhance telemetry functionality by adding share-related events and updating ESLint rules. Introduce new events for sharing story links, isolating modes, and popover openings. Update telemetry channel to handle these events and create corresponding tests for payload generation.
  • 95ff0d Merge branch 'next-release' into next
  • d32754 Bump version from "10.3.0-alpha.3" to "10.3.0-alpha.4" [skip ci]
  • c7e3bc Merge pull request #33761 from storybookjs/version-non-patch-from-10.3.0-alpha.3

    Release: Prerelease 10.3.0-alpha.4

  • 6d0104 Merge pull request #33718 from storybookjs/valentin/bundle-addon-vitest-postinstall-into-storybook

    CLI: Support addon-vitest setup when --skip-install is passed

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump typescript from 5.9.2 to 5.9.3

Changelog:
Sourced from releases.
        ### v5.9.3Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

  • npm

          ### v5.9.2Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.
    

For release notes, check out the release announcement

Downloads are available on:

Commit history:
  • 87aa91 Always set up host in node builder (#62726)
  • e872a6 Un‑consolidate and fix `WeakMap` constructor overloads (#56713)

    Co-authored-by: Jake Bailey <5341706+jakebailey@​users.noreply.github.com>

  • 5e4281 Add lib.esnext.temporal (#62628)
  • 240797 DOM update (#62730)
  • 70c5fc Document indexOf return value when not found (#60569)

    Co-authored-by: Jake Bailey <5341706+jakebailey@​users.noreply.github.com>

  • 8bb72d Return iterable of RegExpExecArray from RegExp#[Symbol.matchAll] (#60516)

    Co-authored-by: Jake Bailey <5341706+jakebailey@​users.noreply.github.com>

  • 0457b6 Fix RegExpIndicesArray by adding undefined to type definition (#61079)
  • 2b881b Update Map.clear and Set.clear jsdoc in es2015.collection.d.ts (#57661)

    Co-authored-by: Jake Bailey <5341706+jakebailey@​users.noreply.github.com>

  • fbe221 Add approximatelySign to NumberFormatRangePartTypeRegistry for ES2023 (#62013)

    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: RyanCavanaugh <6685088+RyanCavanaugh@​users.noreply.github.com>
    Co-authored-by: jakebailey <5341706+jakebailey@​users.noreply.github.com>

  • d3ce3c Implement Intl Locale Info proposal (#60656)

    Co-authored-by: printfn <printfn@​users.noreply.github.com>
    Co-authored-by: Jake Bailey <5341706+jakebailey@​users.noreply.github.com>

  • e018d8 Add proposal-upsert methods to lib.esnext.collection (#62612)

    Co-authored-by: Jake Bailey <5341706+jakebailey@​users.noreply.github.com>

  • 020894 Add --stableTypeOrdering for TS7 ordering compat (#63084)
  • a84710 add collation to Intl.CollatorOptions (#62971)
  • ee0956 Introduce ES2025 target & Add missing ScriptTargetFeatures (#63046)

    Co-authored-by: lionel-rowe <lionel.rowe@​gmail.com>
    Co-authored-by: 김상두 <puki4416@​gmail.com>
    Co-authored-by: Jake Bailey <5341706+jakebailey@​users.noreply.github.com>

  • d67f0a fix(jsx): correct source location when react-jsx and whitespace before jsx (#61534)
  • f09a0e Set default types array to []; support "*" wildcard (#63054)

    Co-authored-by: Sheetal Nandi <shkamat@​microsoft.com>

  • 66decd Update descriptions for strict-related flags (#63095)
  • a88d4c Disable macOS in PR CI (#63097)
  • 74885d Deprecate downlevelIteration (#63071)
  • 022800 Fix some tests that should have stayed ES5 (#63086)
  • ffd1c3 Deprecate alwaysStrict: false (#63089)
  • 01c23d Switch the default of --strict to true (#63087)
  • 43db4c Hide omitted expression types in type baselines (#63081)
  • 0a74ec Remove ES5 references, misc cleanup (#63075)
  • b92ec9 Fixed a crash caused by circularly-reentrant getEffectsSignature (#63026)
  • 8a5515 Bump the github-actions group with 2 updates (#63078)

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • 97d51a Update implied default for module based on target (#63076)
  • 1fd0c5 Deprecate import assert in favor of import with (#63077)
  • 95e3aa Default target to "latest standard", deprecate ES5 (#63067)
  • db1fa5 Be more lenient about iteration when lib=es5 / noLib (#63070)

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​storybook/builder-vite from 9.1.3 to 10.2.7

Changelog:
Sourced from releases.
        ### v10.2.7## 10.2.7
  • CSF: Fix cross-file story imports in csf-factories codemod - #33723, thanks @​yatishgoel!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Globals: Repair dynamicTitle: false for user-defined tools - #33284, thanks @​ia319!

  • Logger: Honor --loglevel for npmlog output - #33776, thanks @​LouisLau-art!

          ### v10.3.0-alpha.4## 10.3.0-alpha.4
    
  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • Controls: Allow story argTypes to override control: false from meta - #33729, thanks @​jonathan-fulton!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

  • Manifests: Use correct story name - #33709, thanks @​JReinhold!

  • Toolbar: Remove extra toolbar divider when zoom controls not shown - #33731, thanks @​jonathan-fulton!

          ### v10.2.6## 10.2.6
    
  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • CLI: Support addon-vitest setup when --skip-install is passed - #33718, thanks @​valentinpalkovic!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

          ### v10.2.5## 10.2.5
    
  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

          ### v10.3.0-alpha.3## 10.3.0-alpha.3
    
  • Angular: Storybook fails with unknown option silent - #33736, thanks @​tanujbhaud!

  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Fix typos: occured -> occurred, recieves -> receives - #33727, thanks @​jonathan-fulton!

  • Core: Handle BROWSER=none correctly and improve error messages - #33730, thanks @​jonathan-fulton!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

  • Core: Register CORS middleware before index.json route - #33728, thanks @​jonathan-fulton!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

  • UI: Fix `z-index` problem with `popover`s and `modal`s nesting - #33757, thanks @​ndelangen!

  • Vue: Make globals reactive in decorators - #33562, thanks @​Sidnioulz!

          ### v10.2.4## 10.2.4
    
  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

          ### v10.3.0-alpha.2## 10.3.0-alpha.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Docs: Add support for `sourceState: 'none'` to canvas block parameters - #33627, thanks @​quisido!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors - #33571, thanks @​ia319!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Core: Fix false-positive CJS warning when 'exports' appears in strings or comments - #33572, thanks @​reeseo3o!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.2.3## 10.2.3
    
  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

          ### v10.2.2## 10.2.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.3.0-alpha.1## 10.3.0-alpha.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Manifest: Add docs entries to debugger - #33607, thanks @​JReinhold!

  • Theming: Export interface declaration for `ThemesGlobals` - #33343, thanks @​icopp!

  • UI: Avoid large animation for reduced motion users - #33530, thanks @​Sidnioulz!

          ### v10.2.1## 10.2.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

          ### v10.3.0-alpha.0## 10.3.0-alpha.0
    
  • CLI: Fix onboarding not opening - #33609, thanks @​ndelangen!

          ### v10.2.0## 10.2.0
    

Improved UI and story authoring ergonomics

Storybook 10.2 contains hundreds of fixes and improvement including:

  • 💅 New Viewports and Zoom UI
  • 🏭 Typesafe CSF factories for Vue, Angular, Web Components (preview)
  • 📄 MDX support for Storybook MCP (experimental)
List of all updates
  • Addon-A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!
  • Addon-Docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!
  • Addon-Docs: Skip `!autodocs` stories when computing primary story - #32712, thanks @​ia319!
  • Addon-Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!
  • Addon-Vitest: Added timeout for fetching localhost 6006 during global setup. - #33232, thanks @​snippy4!
  • Addon-Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!
  • Addon-Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!
  • Addon-Vitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!
  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!
  • CLI: Remove any return type of getAbsolutePath - #32977, thanks @​nzws!
  • CLI: Skip vitest transform for CSF Factories in a11y-addon-test automigration - #31941, thanks @​mrginglymus!
  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!
  • Controls: Allow resetting the Select control - #33289, thanks @​Sidnioulz!
  • Controls: Fix displaying as object instead of select for optional union types - #33200, thanks @​tanujbhaud!
  • Controls: Force object control JSON mode to reset - #33330, thanks @​Sidnioulz!
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!
  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!
  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!
  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!
  • Core: Avoid late layout shift and improve ChecklistWidget perceived performance - #33184, thanks @​ghengeveld!
  • Core: Ensure /project.json route is up before builders serve local FS - #33303, thanks @​Sidnioulz!
  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!
  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!
  • Core: Fix cwd handling for negated globs - #33241, thanks @​ia319!
  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!
  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!
  • Core: Fix input width - #33591, thanks @​ghengeveld!
  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!
  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!
  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!
  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!
  • Core: Improve addon sanitization - #33554, thanks @​yannbf!
  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!
  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!
  • Core: Refactor channel initialization - #33520, thanks @​yannbf!
  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!
  • Core: Retry `writeFile` cache when EBUSY error occurs - #32981, thanks @​reduckted!
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!
  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!
  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!
  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!
  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!
  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!
  • CSF-Factories: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!
  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!
  • CSF: Export type to prevent `type cannot be named`-errors - #33216, thanks @​unional!
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!
  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!
  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!
  • Docs-Blocks: Fix broken tooltip in ArgValue details - #33264, thanks @​Sidnioulz!
  • Docs: Ensure CodePanel hooks are called within component - #33162, thanks @​mrginglymus!
  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!
  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!
  • Manager: Ensure reset item only appears in globals toolbar when specified - #33276, thanks @​mrginglymus!
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!
  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!
  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!
  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!
  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!
  • NextJS: Support top-level weight/style in next/font/local with string src - #32998, thanks @​Chiman2937!
  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!
  • NextJSVite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!
  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!
  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!
  • Onboarding: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!
  • Preview: Prevent error in RN due to `navigator?.clipboard` - #33219, thanks @​ndelangen!
  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!
  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!
  • SvelteKit: Align JS template with TS template - #31451, thanks @​brettearle!
  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!
  • TypeScript: Fix summary undefined type issue - #32585, thanks @​afsalshamsudeen!
  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!
  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!
  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!
  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!
  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!
  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!
  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!
  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!
  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!
  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!
  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!
  • UI: Make vertical alignment of TestStatusIcon more robust - #33305, thanks @​Sidnioulz!
  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!
  • UI: Prevent updating non-existent stories in sidebar - #33037, thanks @​ia319!
  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!
  • Vue3: Update renderer's setup function to allow passing generic HostElement type - #32029, thanks @​DamianGlowala!
  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!
  • Zoom: Keyboard-shortcut for the `plus` key - #33565, thanks @​ndelangen!
        ### v10.2.0-beta.5## 10.2.0-beta.5
  • Addon A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!

          ### v10.2.0-beta.4## 10.2.0-beta.4
    
  • Addon Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!

  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!

  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!

  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!

  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!

  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!

  • Core: Fix input width - #33591, thanks @​ghengeveld!

  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!

  • Core: Improve addon sanitization - #33554, thanks @​yannbf!

  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!

  • Guide: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!

  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!

  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!

  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!

  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!

          ### v10.2.0-beta.3## 10.2.0-beta.3
    
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!

  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!

  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!

  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!

          ### v10.2.0-beta.2## 10.2.0-beta.2
    
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!

  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!

  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!

  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!

  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!

  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!

  • Zoom: Keyboardshortcut for the `plus` key - #33565, thanks @​ndelangen!

          ### v10.2.0-beta.1## 10.2.0-beta.1
    
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!

  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!

          ### v10.2.0-beta.0## 10.2.0-beta.0
    
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!

  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!

          ### v10.2.0-alpha.18## 10.2.0-alpha.18
    
  • Build: Fix `ejslint` execution path in lint-staged - #33504, thanks @​Yeonny0723!

  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!

  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!

  • Core: Refactor channel initialization - #33520, thanks @​yannbf!

  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!

  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!

          ### v10.2.0-alpha.17## 10.2.0-alpha.17
    
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!

          ### v10.2.0-alpha.16## 10.2.0-alpha.16
    
  • Addon Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!

  • CSF: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!

          ### v10.2.0-alpha.15## 10.2.0-alpha.15
    
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!

  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!

  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!

  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!

  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!

  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!

  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!

  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!

  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!

  • Revert "ReactDocgen: Try using the latest version of the original" - #33499, thanks @​ndelangen!

  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!

  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!

  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!

  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!

          ### v10.2.0-alpha.14## 10.2.0-alpha.14
    
  • ReactDocgen: Swap `@​storybook/react-docgen-typescript-plugin` to `react-docgen-typescript-plugin` - #33454, thanks @​ndelangen!

          ### v10.2.0-alpha.13## 10.2.0-alpha.13
    
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!

  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!

          ### v10.2.0-alpha.12## 10.2.0-alpha.12
    
  • Addon-docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!

  • AddonVitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!

  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!

          ### v10.2.0-alpha.11## 10.2.0-alpha.11
    
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!

  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!

          ### v10.2.0-alpha.10## 10.2.0-alpha.10
    
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!

  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!

  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!

  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!

  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!

  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!

  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!

  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!

  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!

  • Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!

          ### v10.1.11## 10.1.11
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

          ### v10.2.0-alpha.9## 10.2.0-alpha.9
    
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!

Commit history:
  • ce42f5 Merge pull request #33766 from storybookjs/norbert/share-channel-events

    Telemetry: Add share events

  • 5e1084 Merge pull request #33773 from storybookjs/valentin/add-exit-telemetry

    Telemetry: Add init exit event

  • 5175dc Merge pull request #33783 from storybookjs/copilot/add-expo-telemetry-patch-label

    Telemetry: Add Expo metaframework

  • dfb813 Merge pull request #33785 from icopp/patch-5

    Nextjs-Vite: Export interface declaration for NextPreview

  • a2d5e7 fix: export interface declaration for NextPreview

    This interface has to be exported to prevent "cannot be named" errors when attempting to export any object made with definePreview.

  • 015897 Add expo to metaFrameworks telemetry

    Co-authored-by: shilman <488689+shilman@​users.noreply.github.com>

  • dff916 Initial plan
  • a2b16c Update CHANGELOG.md for v10.2.7 [skip ci]
  • 6af360 Merge pull request #33782 from storybookjs/jeppe/ignore-empty-story-files

    Core: Ignore empty files when indexing

  • fc6541 ignore empty story files when indexing
  • 02fdf2 Merge pull request #33776 from LouisLau-art/fix/loglevel-flag-works

    Logger: honor --loglevel for npmlog output

  • d5cc36 Merge branch 'next' into norbert/share-channel-events
  • 26be09 fixes
  • 3fc04d Merge branch 'next' into valentin/add-exit-telemetry
  • 01fc45 Merge pull request #33780 from storybookjs/valentin/fix-unit-test

    Build: Fix test

  • fecb2e Build: Fix test
  • 8ef907 Merge pull request #33723 from yatishgoel/fix/csf-factories-cross-file-imports

    CSF: Fix cross-file story imports in csf-factories codemod

  • 346379 fix(core): apply --loglevel to npmlog
  • d355c8 Merge pull request #33284 from ia319/bug/33281-dynamic-title-select

    Globals: Repair dynamicTitle: false for user-defined tools

  • 9eaacd Merge branch 'next' into bug/33281-dynamic-title-select
  • c7f0f7 Merge branch 'next' into bug/33281-dynamic-title-select
  • 089bd3 Update CHANGELOG.md for v10.2.6 [skip ci]
  • 4ea472 Init: Add telemetry event type exit
  • 73d6fb Refactor telemetry channel initialization by removing unnecessary options in common-preset.ts
  • 6ebe66 Merge branch 'next' into norbert/share-channel-events
  • 50a69c Enhance telemetry functionality by adding share-related events and updating ESLint rules. Introduce new events for sharing story links, isolating modes, and popover openings. Update telemetry channel to handle these events and create corresponding tests for payload generation.
  • 95ff0d Merge branch 'next-release' into next
  • d32754 Bump version from "10.3.0-alpha.3" to "10.3.0-alpha.4" [skip ci]
  • c7e3bc Merge pull request #33761 from storybookjs/version-non-patch-from-10.3.0-alpha.3

    Release: Prerelease 10.3.0-alpha.4

  • 6d0104 Merge pull request #33718 from storybookjs/valentin/bundle-addon-vitest-postinstall-into-storybook

    CLI: Support addon-vitest setup when --skip-install is passed

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​michijs/dev-server from 0.8.7 to 0.8.16

Changelog:
Sourced from releases.
        ### 0.8.16## What's Changed

Full Changelog: https://github.com/michijs/dev-server/compare/0.8.15...0.8.16

        ### 0.8.15**Full Changelog**: https://github.com/michijs/dev-server/compare/v0.8.14...0.8.15


        ### v0.8.14## What's Changed

Full Changelog: https://github.com/michijs/dev-server/compare/0.8.13...%220.8.14%22

        ### 0.8.13## What's Changed

Full Changelog: https://github.com/michijs/dev-server/compare/0.8.12...0.8.13

        ### 0.8.12## What's Changed

Full Changelog: https://github.com/michijs/dev-server/compare/0.8.11...0.8.12

        ### 0.8.11## What's Changed

Full Changelog: https://github.com/michijs/dev-server/compare/0.8.10...0.8.11

        ### 0.8.10**Full Changelog**: https://github.com/michijs/dev-server/compare/0.8.9...0.8.10


        ### 0.8.9## What's Changed

New Contributors

Full Changelog: https://github.com/michijs/dev-server/compare/v0.8.8...0.8.9

        ### v0.8.8-beta.9Automatic release


        ### v0.8.8-beta.8Automatic release


        ### v0.8.8Automatic release


        ### v0.8.8-beta.7Automatic release


        ### v0.8.8-beta.6Automatic release


        ### v0.8.8-beta.5Automatic release


        ### v0.8.8-beta.4Automatic release


        ### v0.8.8-beta.3Automatic release


        ### v0.8.8-beta.2Automatic release


        ### v0.8.8-beta.0Automatic release


        ### v0.8.7Added '/index.html', '/assets/*', '/manifest.json', '/favicon.ico' to external as default


        ### v0.8.7-beta.9Automatic release


        ### v0.8.7-beta.10Automatic release


        ### v0.8.7-beta.8Automatic release


        ### v0.8.7-beta.7Automatic release


        ### v0.8.7-beta.6Automatic release


        ### v0.8.7-beta.5Automatic release


        ### v0.8.7-beta.4Automatic release


        ### v0.8.7-beta.3Automatic release


        ### v0.8.7-beta.2Automatic release


        ### v0.8.7-beta.1Automatic release


        ### v0.8.7-beta.0Automatic release
Commit history:

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump storybook from 9.1.3 to 10.2.7

Changelog:
Sourced from releases.
        ### v10.2.7## 10.2.7
  • CSF: Fix cross-file story imports in csf-factories codemod - #33723, thanks @​yatishgoel!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Globals: Repair dynamicTitle: false for user-defined tools - #33284, thanks @​ia319!

  • Logger: Honor --loglevel for npmlog output - #33776, thanks @​LouisLau-art!

          ### v10.3.0-alpha.4## 10.3.0-alpha.4
    
  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • Controls: Allow story argTypes to override control: false from meta - #33729, thanks @​jonathan-fulton!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

  • Manifests: Use correct story name - #33709, thanks @​JReinhold!

  • Toolbar: Remove extra toolbar divider when zoom controls not shown - #33731, thanks @​jonathan-fulton!

          ### v10.2.6## 10.2.6
    
  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • CLI: Support addon-vitest setup when --skip-install is passed - #33718, thanks @​valentinpalkovic!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

          ### v10.2.5## 10.2.5
    
  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

          ### v10.3.0-alpha.3## 10.3.0-alpha.3
    
  • Angular: Storybook fails with unknown option silent - #33736, thanks @​tanujbhaud!

  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Fix typos: occured -> occurred, recieves -> receives - #33727, thanks @​jonathan-fulton!

  • Core: Handle BROWSER=none correctly and improve error messages - #33730, thanks @​jonathan-fulton!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

  • Core: Register CORS middleware before index.json route - #33728, thanks @​jonathan-fulton!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

  • UI: Fix `z-index` problem with `popover`s and `modal`s nesting - #33757, thanks @​ndelangen!

  • Vue: Make globals reactive in decorators - #33562, thanks @​Sidnioulz!

          ### v10.2.4## 10.2.4
    
  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

          ### v10.3.0-alpha.2## 10.3.0-alpha.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Docs: Add support for `sourceState: 'none'` to canvas block parameters - #33627, thanks @​quisido!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors - #33571, thanks @​ia319!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Core: Fix false-positive CJS warning when 'exports' appears in strings or comments - #33572, thanks @​reeseo3o!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.2.3## 10.2.3
    
  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

          ### v10.2.2## 10.2.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.3.0-alpha.1## 10.3.0-alpha.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Manifest: Add docs entries to debugger - #33607, thanks @​JReinhold!

  • Theming: Export interface declaration for `ThemesGlobals` - #33343, thanks @​icopp!

  • UI: Avoid large animation for reduced motion users - #33530, thanks @​Sidnioulz!

          ### v10.2.1## 10.2.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

          ### v10.3.0-alpha.0## 10.3.0-alpha.0
    
  • CLI: Fix onboarding not opening - #33609, thanks @​ndelangen!

          ### v10.2.0## 10.2.0
    

Improved UI and story authoring ergonomics

Storybook 10.2 contains hundreds of fixes and improvement including:

  • 💅 New Viewports and Zoom UI
  • 🏭 Typesafe CSF factories for Vue, Angular, Web Components (preview)
  • 📄 MDX support for Storybook MCP (experimental)
List of all updates
  • Addon-A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!
  • Addon-Docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!
  • Addon-Docs: Skip `!autodocs` stories when computing primary story - #32712, thanks @​ia319!
  • Addon-Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!
  • Addon-Vitest: Added timeout for fetching localhost 6006 during global setup. - #33232, thanks @​snippy4!
  • Addon-Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!
  • Addon-Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!
  • Addon-Vitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!
  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!
  • CLI: Remove any return type of getAbsolutePath - #32977, thanks @​nzws!
  • CLI: Skip vitest transform for CSF Factories in a11y-addon-test automigration - #31941, thanks @​mrginglymus!
  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!
  • Controls: Allow resetting the Select control - #33289, thanks @​Sidnioulz!
  • Controls: Fix displaying as object instead of select for optional union types - #33200, thanks @​tanujbhaud!
  • Controls: Force object control JSON mode to reset - #33330, thanks @​Sidnioulz!
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!
  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!
  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!
  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!
  • Core: Avoid late layout shift and improve ChecklistWidget perceived performance - #33184, thanks @​ghengeveld!
  • Core: Ensure /project.json route is up before builders serve local FS - #33303, thanks @​Sidnioulz!
  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!
  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!
  • Core: Fix cwd handling for negated globs - #33241, thanks @​ia319!
  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!
  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!
  • Core: Fix input width - #33591, thanks @​ghengeveld!
  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!
  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!
  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!
  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!
  • Core: Improve addon sanitization - #33554, thanks @​yannbf!
  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!
  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!
  • Core: Refactor channel initialization - #33520, thanks @​yannbf!
  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!
  • Core: Retry `writeFile` cache when EBUSY error occurs - #32981, thanks @​reduckted!
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!
  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!
  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!
  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!
  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!
  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!
  • CSF-Factories: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!
  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!
  • CSF: Export type to prevent `type cannot be named`-errors - #33216, thanks @​unional!
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!
  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!
  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!
  • Docs-Blocks: Fix broken tooltip in ArgValue details - #33264, thanks @​Sidnioulz!
  • Docs: Ensure CodePanel hooks are called within component - #33162, thanks @​mrginglymus!
  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!
  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!
  • Manager: Ensure reset item only appears in globals toolbar when specified - #33276, thanks @​mrginglymus!
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!
  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!
  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!
  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!
  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!
  • NextJS: Support top-level weight/style in next/font/local with string src - #32998, thanks @​Chiman2937!
  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!
  • NextJSVite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!
  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!
  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!
  • Onboarding: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!
  • Preview: Prevent error in RN due to `navigator?.clipboard` - #33219, thanks @​ndelangen!
  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!
  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!
  • SvelteKit: Align JS template with TS template - #31451, thanks @​brettearle!
  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!
  • TypeScript: Fix summary undefined type issue - #32585, thanks @​afsalshamsudeen!
  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!
  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!
  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!
  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!
  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!
  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!
  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!
  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!
  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!
  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!
  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!
  • UI: Make vertical alignment of TestStatusIcon more robust - #33305, thanks @​Sidnioulz!
  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!
  • UI: Prevent updating non-existent stories in sidebar - #33037, thanks @​ia319!
  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!
  • Vue3: Update renderer's setup function to allow passing generic HostElement type - #32029, thanks @​DamianGlowala!
  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!
  • Zoom: Keyboard-shortcut for the `plus` key - #33565, thanks @​ndelangen!
        ### v10.2.0-beta.5## 10.2.0-beta.5
  • Addon A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!

          ### v10.2.0-beta.4## 10.2.0-beta.4
    
  • Addon Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!

  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!

  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!

  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!

  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!

  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!

  • Core: Fix input width - #33591, thanks @​ghengeveld!

  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!

  • Core: Improve addon sanitization - #33554, thanks @​yannbf!

  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!

  • Guide: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!

  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!

  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!

  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!

  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!

          ### v10.2.0-beta.3## 10.2.0-beta.3
    
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!

  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!

  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!

  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!

          ### v10.2.0-beta.2## 10.2.0-beta.2
    
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!

  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!

  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!

  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!

  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!

  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!

  • Zoom: Keyboardshortcut for the `plus` key - #33565, thanks @​ndelangen!

          ### v10.2.0-beta.1## 10.2.0-beta.1
    
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!

  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!

          ### v10.2.0-beta.0## 10.2.0-beta.0
    
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!

  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!

          ### v10.2.0-alpha.18## 10.2.0-alpha.18
    
  • Build: Fix `ejslint` execution path in lint-staged - #33504, thanks @​Yeonny0723!

  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!

  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!

  • Core: Refactor channel initialization - #33520, thanks @​yannbf!

  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!

  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!

          ### v10.2.0-alpha.17## 10.2.0-alpha.17
    
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!

          ### v10.2.0-alpha.16## 10.2.0-alpha.16
    
  • Addon Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!

  • CSF: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!

          ### v10.2.0-alpha.15## 10.2.0-alpha.15
    
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!

  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!

  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!

  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!

  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!

  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!

  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!

  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!

  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!

  • Revert "ReactDocgen: Try using the latest version of the original" - #33499, thanks @​ndelangen!

  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!

  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!

  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!

  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!

          ### v10.2.0-alpha.14## 10.2.0-alpha.14
    
  • ReactDocgen: Swap `@​storybook/react-docgen-typescript-plugin` to `react-docgen-typescript-plugin` - #33454, thanks @​ndelangen!

          ### v10.2.0-alpha.13## 10.2.0-alpha.13
    
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!

  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!

          ### v10.2.0-alpha.12## 10.2.0-alpha.12
    
  • Addon-docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!

  • AddonVitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!

  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!

          ### v10.2.0-alpha.11## 10.2.0-alpha.11
    
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!

  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!

          ### v10.2.0-alpha.10## 10.2.0-alpha.10
    
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!

  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!

  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!

  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!

  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!

  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!

  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!

  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!

  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!

  • Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!

          ### v10.1.11## 10.1.11
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

          ### v10.2.0-alpha.9## 10.2.0-alpha.9
    
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!

Commit history:
  • ce42f5 Merge pull request #33766 from storybookjs/norbert/share-channel-events

    Telemetry: Add share events

  • 5e1084 Merge pull request #33773 from storybookjs/valentin/add-exit-telemetry

    Telemetry: Add init exit event

  • 5175dc Merge pull request #33783 from storybookjs/copilot/add-expo-telemetry-patch-label

    Telemetry: Add Expo metaframework

  • dfb813 Merge pull request #33785 from icopp/patch-5

    Nextjs-Vite: Export interface declaration for NextPreview

  • a2d5e7 fix: export interface declaration for NextPreview

    This interface has to be exported to prevent "cannot be named" errors when attempting to export any object made with definePreview.

  • 015897 Add expo to metaFrameworks telemetry

    Co-authored-by: shilman <488689+shilman@​users.noreply.github.com>

  • dff916 Initial plan
  • a2b16c Update CHANGELOG.md for v10.2.7 [skip ci]
  • 6af360 Merge pull request #33782 from storybookjs/jeppe/ignore-empty-story-files

    Core: Ignore empty files when indexing

  • fc6541 ignore empty story files when indexing
  • 02fdf2 Merge pull request #33776 from LouisLau-art/fix/loglevel-flag-works

    Logger: honor --loglevel for npmlog output

  • d5cc36 Merge branch 'next' into norbert/share-channel-events
  • 26be09 fixes
  • 3fc04d Merge branch 'next' into valentin/add-exit-telemetry
  • 01fc45 Merge pull request #33780 from storybookjs/valentin/fix-unit-test

    Build: Fix test

  • fecb2e Build: Fix test
  • 8ef907 Merge pull request #33723 from yatishgoel/fix/csf-factories-cross-file-imports

    CSF: Fix cross-file story imports in csf-factories codemod

  • 346379 fix(core): apply --loglevel to npmlog
  • d355c8 Merge pull request #33284 from ia319/bug/33281-dynamic-title-select

    Globals: Repair dynamicTitle: false for user-defined tools

  • 9eaacd Merge branch 'next' into bug/33281-dynamic-title-select
  • c7f0f7 Merge branch 'next' into bug/33281-dynamic-title-select
  • 089bd3 Update CHANGELOG.md for v10.2.6 [skip ci]
  • 4ea472 Init: Add telemetry event type exit
  • 73d6fb Refactor telemetry channel initialization by removing unnecessary options in common-preset.ts
  • 6ebe66 Merge branch 'next' into norbert/share-channel-events
  • 50a69c Enhance telemetry functionality by adding share-related events and updating ESLint rules. Introduce new events for sharing story links, isolating modes, and popover openings. Update telemetry channel to handle these events and create corresponding tests for payload generation.
  • 95ff0d Merge branch 'next-release' into next
  • d32754 Bump version from "10.3.0-alpha.3" to "10.3.0-alpha.4" [skip ci]
  • c7e3bc Merge pull request #33761 from storybookjs/version-non-patch-from-10.3.0-alpha.3

    Release: Prerelease 10.3.0-alpha.4

  • 6d0104 Merge pull request #33718 from storybookjs/valentin/bundle-addon-vitest-postinstall-into-storybook

    CLI: Support addon-vitest setup when --skip-install is passed

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​storybook/addon-docs from 9.1.3 to 10.2.7

Changelog:
Sourced from releases.
        ### v10.2.7## 10.2.7
  • CSF: Fix cross-file story imports in csf-factories codemod - #33723, thanks @​yatishgoel!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Globals: Repair dynamicTitle: false for user-defined tools - #33284, thanks @​ia319!

  • Logger: Honor --loglevel for npmlog output - #33776, thanks @​LouisLau-art!

          ### v10.3.0-alpha.4## 10.3.0-alpha.4
    
  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • Controls: Allow story argTypes to override control: false from meta - #33729, thanks @​jonathan-fulton!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

  • Manifests: Use correct story name - #33709, thanks @​JReinhold!

  • Toolbar: Remove extra toolbar divider when zoom controls not shown - #33731, thanks @​jonathan-fulton!

          ### v10.2.6## 10.2.6
    
  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • CLI: Support addon-vitest setup when --skip-install is passed - #33718, thanks @​valentinpalkovic!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

          ### v10.2.5## 10.2.5
    
  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

          ### v10.3.0-alpha.3## 10.3.0-alpha.3
    
  • Angular: Storybook fails with unknown option silent - #33736, thanks @​tanujbhaud!

  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Fix typos: occured -> occurred, recieves -> receives - #33727, thanks @​jonathan-fulton!

  • Core: Handle BROWSER=none correctly and improve error messages - #33730, thanks @​jonathan-fulton!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

  • Core: Register CORS middleware before index.json route - #33728, thanks @​jonathan-fulton!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

  • UI: Fix `z-index` problem with `popover`s and `modal`s nesting - #33757, thanks @​ndelangen!

  • Vue: Make globals reactive in decorators - #33562, thanks @​Sidnioulz!

          ### v10.2.4## 10.2.4
    
  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

          ### v10.3.0-alpha.2## 10.3.0-alpha.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Docs: Add support for `sourceState: 'none'` to canvas block parameters - #33627, thanks @​quisido!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors - #33571, thanks @​ia319!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Core: Fix false-positive CJS warning when 'exports' appears in strings or comments - #33572, thanks @​reeseo3o!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.2.3## 10.2.3
    
  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

          ### v10.2.2## 10.2.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.3.0-alpha.1## 10.3.0-alpha.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Manifest: Add docs entries to debugger - #33607, thanks @​JReinhold!

  • Theming: Export interface declaration for `ThemesGlobals` - #33343, thanks @​icopp!

  • UI: Avoid large animation for reduced motion users - #33530, thanks @​Sidnioulz!

          ### v10.2.1## 10.2.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

          ### v10.3.0-alpha.0## 10.3.0-alpha.0
    
  • CLI: Fix onboarding not opening - #33609, thanks @​ndelangen!

          ### v10.2.0## 10.2.0
    

Improved UI and story authoring ergonomics

Storybook 10.2 contains hundreds of fixes and improvement including:

  • 💅 New Viewports and Zoom UI
  • 🏭 Typesafe CSF factories for Vue, Angular, Web Components (preview)
  • 📄 MDX support for Storybook MCP (experimental)
List of all updates
  • Addon-A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!
  • Addon-Docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!
  • Addon-Docs: Skip `!autodocs` stories when computing primary story - #32712, thanks @​ia319!
  • Addon-Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!
  • Addon-Vitest: Added timeout for fetching localhost 6006 during global setup. - #33232, thanks @​snippy4!
  • Addon-Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!
  • Addon-Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!
  • Addon-Vitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!
  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!
  • CLI: Remove any return type of getAbsolutePath - #32977, thanks @​nzws!
  • CLI: Skip vitest transform for CSF Factories in a11y-addon-test automigration - #31941, thanks @​mrginglymus!
  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!
  • Controls: Allow resetting the Select control - #33289, thanks @​Sidnioulz!
  • Controls: Fix displaying as object instead of select for optional union types - #33200, thanks @​tanujbhaud!
  • Controls: Force object control JSON mode to reset - #33330, thanks @​Sidnioulz!
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!
  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!
  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!
  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!
  • Core: Avoid late layout shift and improve ChecklistWidget perceived performance - #33184, thanks @​ghengeveld!
  • Core: Ensure /project.json route is up before builders serve local FS - #33303, thanks @​Sidnioulz!
  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!
  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!
  • Core: Fix cwd handling for negated globs - #33241, thanks @​ia319!
  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!
  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!
  • Core: Fix input width - #33591, thanks @​ghengeveld!
  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!
  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!
  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!
  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!
  • Core: Improve addon sanitization - #33554, thanks @​yannbf!
  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!
  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!
  • Core: Refactor channel initialization - #33520, thanks @​yannbf!
  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!
  • Core: Retry `writeFile` cache when EBUSY error occurs - #32981, thanks @​reduckted!
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!
  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!
  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!
  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!
  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!
  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!
  • CSF-Factories: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!
  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!
  • CSF: Export type to prevent `type cannot be named`-errors - #33216, thanks @​unional!
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!
  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!
  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!
  • Docs-Blocks: Fix broken tooltip in ArgValue details - #33264, thanks @​Sidnioulz!
  • Docs: Ensure CodePanel hooks are called within component - #33162, thanks @​mrginglymus!
  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!
  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!
  • Manager: Ensure reset item only appears in globals toolbar when specified - #33276, thanks @​mrginglymus!
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!
  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!
  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!
  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!
  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!
  • NextJS: Support top-level weight/style in next/font/local with string src - #32998, thanks @​Chiman2937!
  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!
  • NextJSVite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!
  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!
  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!
  • Onboarding: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!
  • Preview: Prevent error in RN due to `navigator?.clipboard` - #33219, thanks @​ndelangen!
  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!
  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!
  • SvelteKit: Align JS template with TS template - #31451, thanks @​brettearle!
  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!
  • TypeScript: Fix summary undefined type issue - #32585, thanks @​afsalshamsudeen!
  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!
  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!
  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!
  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!
  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!
  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!
  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!
  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!
  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!
  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!
  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!
  • UI: Make vertical alignment of TestStatusIcon more robust - #33305, thanks @​Sidnioulz!
  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!
  • UI: Prevent updating non-existent stories in sidebar - #33037, thanks @​ia319!
  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!
  • Vue3: Update renderer's setup function to allow passing generic HostElement type - #32029, thanks @​DamianGlowala!
  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!
  • Zoom: Keyboard-shortcut for the `plus` key - #33565, thanks @​ndelangen!
        ### v10.2.0-beta.5## 10.2.0-beta.5
  • Addon A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!

          ### v10.2.0-beta.4## 10.2.0-beta.4
    
  • Addon Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!

  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!

  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!

  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!

  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!

  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!

  • Core: Fix input width - #33591, thanks @​ghengeveld!

  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!

  • Core: Improve addon sanitization - #33554, thanks @​yannbf!

  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!

  • Guide: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!

  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!

  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!

  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!

  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!

          ### v10.2.0-beta.3## 10.2.0-beta.3
    
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!

  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!

  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!

  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!

          ### v10.2.0-beta.2## 10.2.0-beta.2
    
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!

  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!

  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!

  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!

  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!

  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!

  • Zoom: Keyboardshortcut for the `plus` key - #33565, thanks @​ndelangen!

          ### v10.2.0-beta.1## 10.2.0-beta.1
    
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!

  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!

          ### v10.2.0-beta.0## 10.2.0-beta.0
    
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!

  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!

          ### v10.2.0-alpha.18## 10.2.0-alpha.18
    
  • Build: Fix `ejslint` execution path in lint-staged - #33504, thanks @​Yeonny0723!

  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!

  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!

  • Core: Refactor channel initialization - #33520, thanks @​yannbf!

  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!

  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!

          ### v10.2.0-alpha.17## 10.2.0-alpha.17
    
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!

          ### v10.2.0-alpha.16## 10.2.0-alpha.16
    
  • Addon Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!

  • CSF: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!

          ### v10.2.0-alpha.15## 10.2.0-alpha.15
    
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!

  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!

  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!

  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!

  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!

  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!

  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!

  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!

  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!

  • Revert "ReactDocgen: Try using the latest version of the original" - #33499, thanks @​ndelangen!

  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!

  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!

  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!

  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!

          ### v10.2.0-alpha.14## 10.2.0-alpha.14
    
  • ReactDocgen: Swap `@​storybook/react-docgen-typescript-plugin` to `react-docgen-typescript-plugin` - #33454, thanks @​ndelangen!

          ### v10.2.0-alpha.13## 10.2.0-alpha.13
    
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!

  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!

          ### v10.2.0-alpha.12## 10.2.0-alpha.12
    
  • Addon-docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!

  • AddonVitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!

  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!

          ### v10.2.0-alpha.11## 10.2.0-alpha.11
    
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!

  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!

          ### v10.2.0-alpha.10## 10.2.0-alpha.10
    
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!

  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!

  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!

  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!

  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!

  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!

  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!

  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!

  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!

  • Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!

          ### v10.1.11## 10.1.11
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

          ### v10.2.0-alpha.9## 10.2.0-alpha.9
    
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!

Commit history:
  • ce42f5 Merge pull request #33766 from storybookjs/norbert/share-channel-events

    Telemetry: Add share events

  • 5e1084 Merge pull request #33773 from storybookjs/valentin/add-exit-telemetry

    Telemetry: Add init exit event

  • 5175dc Merge pull request #33783 from storybookjs/copilot/add-expo-telemetry-patch-label

    Telemetry: Add Expo metaframework

  • dfb813 Merge pull request #33785 from icopp/patch-5

    Nextjs-Vite: Export interface declaration for NextPreview

  • a2d5e7 fix: export interface declaration for NextPreview

    This interface has to be exported to prevent "cannot be named" errors when attempting to export any object made with definePreview.

  • 015897 Add expo to metaFrameworks telemetry

    Co-authored-by: shilman <488689+shilman@​users.noreply.github.com>

  • dff916 Initial plan
  • a2b16c Update CHANGELOG.md for v10.2.7 [skip ci]
  • 6af360 Merge pull request #33782 from storybookjs/jeppe/ignore-empty-story-files

    Core: Ignore empty files when indexing

  • fc6541 ignore empty story files when indexing
  • 02fdf2 Merge pull request #33776 from LouisLau-art/fix/loglevel-flag-works

    Logger: honor --loglevel for npmlog output

  • d5cc36 Merge branch 'next' into norbert/share-channel-events
  • 26be09 fixes
  • 3fc04d Merge branch 'next' into valentin/add-exit-telemetry
  • 01fc45 Merge pull request #33780 from storybookjs/valentin/fix-unit-test

    Build: Fix test

  • fecb2e Build: Fix test
  • 8ef907 Merge pull request #33723 from yatishgoel/fix/csf-factories-cross-file-imports

    CSF: Fix cross-file story imports in csf-factories codemod

  • 346379 fix(core): apply --loglevel to npmlog
  • d355c8 Merge pull request #33284 from ia319/bug/33281-dynamic-title-select

    Globals: Repair dynamicTitle: false for user-defined tools

  • 9eaacd Merge branch 'next' into bug/33281-dynamic-title-select
  • c7f0f7 Merge branch 'next' into bug/33281-dynamic-title-select
  • 089bd3 Update CHANGELOG.md for v10.2.6 [skip ci]
  • 4ea472 Init: Add telemetry event type exit
  • 73d6fb Refactor telemetry channel initialization by removing unnecessary options in common-preset.ts
  • 6ebe66 Merge branch 'next' into norbert/share-channel-events
  • 50a69c Enhance telemetry functionality by adding share-related events and updating ESLint rules. Introduce new events for sharing story links, isolating modes, and popover openings. Update telemetry channel to handle these events and create corresponding tests for payload generation.
  • 95ff0d Merge branch 'next-release' into next
  • d32754 Bump version from "10.3.0-alpha.3" to "10.3.0-alpha.4" [skip ci]
  • c7e3bc Merge pull request #33761 from storybookjs/version-non-patch-from-10.3.0-alpha.3

    Release: Prerelease 10.3.0-alpha.4

  • 6d0104 Merge pull request #33718 from storybookjs/valentin/bundle-addon-vitest-postinstall-into-storybook

    CLI: Support addon-vitest setup when --skip-install is passed

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​storybook/web-components-vite from 9.1.3 to 10.2.7

Changelog:
Sourced from releases.
        ### v10.2.7## 10.2.7
  • CSF: Fix cross-file story imports in csf-factories codemod - #33723, thanks @​yatishgoel!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Globals: Repair dynamicTitle: false for user-defined tools - #33284, thanks @​ia319!

  • Logger: Honor --loglevel for npmlog output - #33776, thanks @​LouisLau-art!

          ### v10.3.0-alpha.4## 10.3.0-alpha.4
    
  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • Controls: Allow story argTypes to override control: false from meta - #33729, thanks @​jonathan-fulton!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

  • Manifests: Use correct story name - #33709, thanks @​JReinhold!

  • Toolbar: Remove extra toolbar divider when zoom controls not shown - #33731, thanks @​jonathan-fulton!

          ### v10.2.6## 10.2.6
    
  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • CLI: Support addon-vitest setup when --skip-install is passed - #33718, thanks @​valentinpalkovic!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

          ### v10.2.5## 10.2.5
    
  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

          ### v10.3.0-alpha.3## 10.3.0-alpha.3
    
  • Angular: Storybook fails with unknown option silent - #33736, thanks @​tanujbhaud!

  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Fix typos: occured -> occurred, recieves -> receives - #33727, thanks @​jonathan-fulton!

  • Core: Handle BROWSER=none correctly and improve error messages - #33730, thanks @​jonathan-fulton!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

  • Core: Register CORS middleware before index.json route - #33728, thanks @​jonathan-fulton!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

  • UI: Fix `z-index` problem with `popover`s and `modal`s nesting - #33757, thanks @​ndelangen!

  • Vue: Make globals reactive in decorators - #33562, thanks @​Sidnioulz!

          ### v10.2.4## 10.2.4
    
  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

          ### v10.3.0-alpha.2## 10.3.0-alpha.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Docs: Add support for `sourceState: 'none'` to canvas block parameters - #33627, thanks @​quisido!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors - #33571, thanks @​ia319!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Core: Fix false-positive CJS warning when 'exports' appears in strings or comments - #33572, thanks @​reeseo3o!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.2.3## 10.2.3
    
  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

          ### v10.2.2## 10.2.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.3.0-alpha.1## 10.3.0-alpha.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Manifest: Add docs entries to debugger - #33607, thanks @​JReinhold!

  • Theming: Export interface declaration for `ThemesGlobals` - #33343, thanks @​icopp!

  • UI: Avoid large animation for reduced motion users - #33530, thanks @​Sidnioulz!

          ### v10.2.1## 10.2.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

          ### v10.3.0-alpha.0## 10.3.0-alpha.0
    
  • CLI: Fix onboarding not opening - #33609, thanks @​ndelangen!

          ### v10.2.0## 10.2.0
    

Improved UI and story authoring ergonomics

Storybook 10.2 contains hundreds of fixes and improvement including:

  • 💅 New Viewports and Zoom UI
  • 🏭 Typesafe CSF factories for Vue, Angular, Web Components (preview)
  • 📄 MDX support for Storybook MCP (experimental)
List of all updates
  • Addon-A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!
  • Addon-Docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!
  • Addon-Docs: Skip `!autodocs` stories when computing primary story - #32712, thanks @​ia319!
  • Addon-Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!
  • Addon-Vitest: Added timeout for fetching localhost 6006 during global setup. - #33232, thanks @​snippy4!
  • Addon-Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!
  • Addon-Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!
  • Addon-Vitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!
  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!
  • CLI: Remove any return type of getAbsolutePath - #32977, thanks @​nzws!
  • CLI: Skip vitest transform for CSF Factories in a11y-addon-test automigration - #31941, thanks @​mrginglymus!
  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!
  • Controls: Allow resetting the Select control - #33289, thanks @​Sidnioulz!
  • Controls: Fix displaying as object instead of select for optional union types - #33200, thanks @​tanujbhaud!
  • Controls: Force object control JSON mode to reset - #33330, thanks @​Sidnioulz!
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!
  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!
  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!
  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!
  • Core: Avoid late layout shift and improve ChecklistWidget perceived performance - #33184, thanks @​ghengeveld!
  • Core: Ensure /project.json route is up before builders serve local FS - #33303, thanks @​Sidnioulz!
  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!
  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!
  • Core: Fix cwd handling for negated globs - #33241, thanks @​ia319!
  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!
  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!
  • Core: Fix input width - #33591, thanks @​ghengeveld!
  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!
  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!
  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!
  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!
  • Core: Improve addon sanitization - #33554, thanks @​yannbf!
  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!
  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!
  • Core: Refactor channel initialization - #33520, thanks @​yannbf!
  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!
  • Core: Retry `writeFile` cache when EBUSY error occurs - #32981, thanks @​reduckted!
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!
  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!
  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!
  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!
  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!
  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!
  • CSF-Factories: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!
  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!
  • CSF: Export type to prevent `type cannot be named`-errors - #33216, thanks @​unional!
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!
  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!
  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!
  • Docs-Blocks: Fix broken tooltip in ArgValue details - #33264, thanks @​Sidnioulz!
  • Docs: Ensure CodePanel hooks are called within component - #33162, thanks @​mrginglymus!
  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!
  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!
  • Manager: Ensure reset item only appears in globals toolbar when specified - #33276, thanks @​mrginglymus!
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!
  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!
  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!
  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!
  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!
  • NextJS: Support top-level weight/style in next/font/local with string src - #32998, thanks @​Chiman2937!
  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!
  • NextJSVite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!
  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!
  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!
  • Onboarding: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!
  • Preview: Prevent error in RN due to `navigator?.clipboard` - #33219, thanks @​ndelangen!
  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!
  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!
  • SvelteKit: Align JS template with TS template - #31451, thanks @​brettearle!
  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!
  • TypeScript: Fix summary undefined type issue - #32585, thanks @​afsalshamsudeen!
  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!
  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!
  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!
  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!
  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!
  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!
  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!
  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!
  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!
  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!
  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!
  • UI: Make vertical alignment of TestStatusIcon more robust - #33305, thanks @​Sidnioulz!
  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!
  • UI: Prevent updating non-existent stories in sidebar - #33037, thanks @​ia319!
  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!
  • Vue3: Update renderer's setup function to allow passing generic HostElement type - #32029, thanks @​DamianGlowala!
  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!
  • Zoom: Keyboard-shortcut for the `plus` key - #33565, thanks @​ndelangen!
        ### v10.2.0-beta.5## 10.2.0-beta.5
  • Addon A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!

          ### v10.2.0-beta.4## 10.2.0-beta.4
    
  • Addon Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!

  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!

  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!

  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!

  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!

  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!

  • Core: Fix input width - #33591, thanks @​ghengeveld!

  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!

  • Core: Improve addon sanitization - #33554, thanks @​yannbf!

  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!

  • Guide: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!

  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!

  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!

  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!

  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!

          ### v10.2.0-beta.3## 10.2.0-beta.3
    
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!

  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!

  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!

  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!

          ### v10.2.0-beta.2## 10.2.0-beta.2
    
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!

  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!

  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!

  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!

  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!

  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!

  • Zoom: Keyboardshortcut for the `plus` key - #33565, thanks @​ndelangen!

          ### v10.2.0-beta.1## 10.2.0-beta.1
    
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!

  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!

          ### v10.2.0-beta.0## 10.2.0-beta.0
    
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!

  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!

          ### v10.2.0-alpha.18## 10.2.0-alpha.18
    
  • Build: Fix `ejslint` execution path in lint-staged - #33504, thanks @​Yeonny0723!

  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!

  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!

  • Core: Refactor channel initialization - #33520, thanks @​yannbf!

  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!

  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!

          ### v10.2.0-alpha.17## 10.2.0-alpha.17
    
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!

          ### v10.2.0-alpha.16## 10.2.0-alpha.16
    
  • Addon Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!

  • CSF: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!

          ### v10.2.0-alpha.15## 10.2.0-alpha.15
    
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!

  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!

  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!

  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!

  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!

  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!

  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!

  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!

  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!

  • Revert "ReactDocgen: Try using the latest version of the original" - #33499, thanks @​ndelangen!

  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!

  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!

  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!

  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!

          ### v10.2.0-alpha.14## 10.2.0-alpha.14
    
  • ReactDocgen: Swap `@​storybook/react-docgen-typescript-plugin` to `react-docgen-typescript-plugin` - #33454, thanks @​ndelangen!

          ### v10.2.0-alpha.13## 10.2.0-alpha.13
    
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!

  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!

          ### v10.2.0-alpha.12## 10.2.0-alpha.12
    
  • Addon-docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!

  • AddonVitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!

  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!

          ### v10.2.0-alpha.11## 10.2.0-alpha.11
    
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!

  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!

          ### v10.2.0-alpha.10## 10.2.0-alpha.10
    
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!

  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!

  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!

  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!

  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!

  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!

  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!

  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!

  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!

  • Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!

          ### v10.1.11## 10.1.11
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

          ### v10.2.0-alpha.9## 10.2.0-alpha.9
    
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!

Commit history:
  • ce42f5 Merge pull request #33766 from storybookjs/norbert/share-channel-events

    Telemetry: Add share events

  • 5e1084 Merge pull request #33773 from storybookjs/valentin/add-exit-telemetry

    Telemetry: Add init exit event

  • 5175dc Merge pull request #33783 from storybookjs/copilot/add-expo-telemetry-patch-label

    Telemetry: Add Expo metaframework

  • dfb813 Merge pull request #33785 from icopp/patch-5

    Nextjs-Vite: Export interface declaration for NextPreview

  • a2d5e7 fix: export interface declaration for NextPreview

    This interface has to be exported to prevent "cannot be named" errors when attempting to export any object made with definePreview.

  • 015897 Add expo to metaFrameworks telemetry

    Co-authored-by: shilman <488689+shilman@​users.noreply.github.com>

  • dff916 Initial plan
  • a2b16c Update CHANGELOG.md for v10.2.7 [skip ci]
  • 6af360 Merge pull request #33782 from storybookjs/jeppe/ignore-empty-story-files

    Core: Ignore empty files when indexing

  • fc6541 ignore empty story files when indexing
  • 02fdf2 Merge pull request #33776 from LouisLau-art/fix/loglevel-flag-works

    Logger: honor --loglevel for npmlog output

  • d5cc36 Merge branch 'next' into norbert/share-channel-events
  • 26be09 fixes
  • 3fc04d Merge branch 'next' into valentin/add-exit-telemetry
  • 01fc45 Merge pull request #33780 from storybookjs/valentin/fix-unit-test

    Build: Fix test

  • fecb2e Build: Fix test
  • 8ef907 Merge pull request #33723 from yatishgoel/fix/csf-factories-cross-file-imports

    CSF: Fix cross-file story imports in csf-factories codemod

  • 346379 fix(core): apply --loglevel to npmlog
  • d355c8 Merge pull request #33284 from ia319/bug/33281-dynamic-title-select

    Globals: Repair dynamicTitle: false for user-defined tools

  • 9eaacd Merge branch 'next' into bug/33281-dynamic-title-select
  • c7f0f7 Merge branch 'next' into bug/33281-dynamic-title-select
  • 089bd3 Update CHANGELOG.md for v10.2.6 [skip ci]
  • 4ea472 Init: Add telemetry event type exit
  • 73d6fb Refactor telemetry channel initialization by removing unnecessary options in common-preset.ts
  • 6ebe66 Merge branch 'next' into norbert/share-channel-events
  • 50a69c Enhance telemetry functionality by adding share-related events and updating ESLint rules. Introduce new events for sharing story links, isolating modes, and popover openings. Update telemetry channel to handle these events and create corresponding tests for payload generation.
  • 95ff0d Merge branch 'next-release' into next
  • d32754 Bump version from "10.3.0-alpha.3" to "10.3.0-alpha.4" [skip ci]
  • c7e3bc Merge pull request #33761 from storybookjs/version-non-patch-from-10.3.0-alpha.3

    Release: Prerelease 10.3.0-alpha.4

  • 6d0104 Merge pull request #33718 from storybookjs/valentin/bundle-addon-vitest-postinstall-into-storybook

    CLI: Support addon-vitest setup when --skip-install is passed

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author
Changelog:
Sourced from releases.
        ### v10.2.7## 10.2.7
  • CSF: Fix cross-file story imports in csf-factories codemod - #33723, thanks @​yatishgoel!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Globals: Repair dynamicTitle: false for user-defined tools - #33284, thanks @​ia319!

  • Logger: Honor --loglevel for npmlog output - #33776, thanks @​LouisLau-art!

          ### v10.3.0-alpha.4## 10.3.0-alpha.4
    
  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • Controls: Allow story argTypes to override control: false from meta - #33729, thanks @​jonathan-fulton!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

  • Manifests: Use correct story name - #33709, thanks @​JReinhold!

  • Toolbar: Remove extra toolbar divider when zoom controls not shown - #33731, thanks @​jonathan-fulton!

          ### v10.2.6## 10.2.6
    
  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Support vite/vitest config with deferred export - #33755, thanks @​valentinpalkovic!

  • CLI: Support addon-vitest setup when --skip-install is passed - #33718, thanks @​valentinpalkovic!

  • Manager: Update logic to use base path instead of full pathname - #33686, thanks @​JSMike!

          ### v10.2.5## 10.2.5
    
  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

          ### v10.3.0-alpha.3## 10.3.0-alpha.3
    
  • Angular: Storybook fails with unknown option silent - #33736, thanks @​tanujbhaud!

  • Angular: fix --loglevel options in docs and descriptions - #33726, thanks @​theRuslan!

  • Builder-Vite: Add plugin to enforce Storybook's output directory in Vite build configuration - #33740, thanks @​valentinpalkovic!

  • Core: Fix typos: occured -> occurred, recieves -> receives - #33727, thanks @​jonathan-fulton!

  • Core: Handle BROWSER=none correctly and improve error messages - #33730, thanks @​jonathan-fulton!

  • Core: Invalidate cache on Storybook version upgrade - #33717, thanks @​copilot-swe-agent!

  • Core: Register CORS middleware before index.json route - #33728, thanks @​jonathan-fulton!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

  • UI: Fix `z-index` problem with `popover`s and `modal`s nesting - #33757, thanks @​ndelangen!

  • Vue: Make globals reactive in decorators - #33562, thanks @​Sidnioulz!

          ### v10.2.4## 10.2.4
    
  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Manager: Remove deprecated `active` prop warning in ZoomButton - #33697, thanks @​yatishgoel!

  • Next.js: Alias AppRouterContext to shared runtime to fix Link navigation - #33419, thanks @​pallaprolus!

          ### v10.3.0-alpha.2## 10.3.0-alpha.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Docs: Add support for `sourceState: 'none'` to canvas block parameters - #33627, thanks @​quisido!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Addon-Vitest: Skip postinstall setup when configured - #33712, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • CSF-Factories: Fix codemod for preview files without exports - #33673, thanks @​kasperpeulen!

  • CSF: Fix false positive detection of Zod v4 .meta() as CSF Factory - #33666, thanks @​kasperpeulen!

  • CSFFactories: Add non-interactive mode and --glob flag - #33648, thanks @​kasperpeulen!

  • CSFFactories: Preserve leading comments when adding imports - #33645, thanks @​kasperpeulen!

  • Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors - #33571, thanks @​ia319!

  • Codemod: Fix csf-2-to-3 failing due to quoted filenames - #33646, thanks @​kasperpeulen!

  • Codemod: Fix glob pattern handling on Windows - #33714, thanks @​kasperpeulen!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Core: Fix false-positive CJS warning when 'exports' appears in strings or comments - #33572, thanks @​reeseo3o!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.2.3## 10.2.3
    
  • Addon-Vitest: Normalize Windows paths in addon-vitest automigration - #33340, thanks @​tanujbhaud!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

          ### v10.2.2## 10.2.2
    
  • Addon Vitest: Support simple vite.config without defineConfig helper - #33694, thanks @​valentinpalkovic!

  • Addon-Vitest: Append Storybook project to existing test.projects array without double nesting - #33708, thanks @​valentinpalkovic!

  • Addon-Vitest: Update Vitest plugin configuration to disable requireAssertions for expect - #33693, thanks @​valentinpalkovic!

  • Composition: Handle 401 responses with loginUrl from Chromatic - #33705, thanks @​kasperpeulen!

  • Telemetry: Add agent detection - #33675, thanks @​valentinpalkovic!

          ### v10.3.0-alpha.1## 10.3.0-alpha.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

  • Core: Fix `previewHref` when current path does not end with a slash - #33647, thanks @​ghengeveld!

  • Core: Fix rendering of View Transitions in Firefox - #33651, thanks @​ghengeveld!

  • Manifest: Add docs entries to debugger - #33607, thanks @​JReinhold!

  • Theming: Export interface declaration for `ThemesGlobals` - #33343, thanks @​icopp!

  • UI: Avoid large animation for reduced motion users - #33530, thanks @​Sidnioulz!

          ### v10.2.1## 10.2.1
    
  • Builder-Webpack5: Fix @​vitest/mocker resolution issue - #33315, thanks @​valentinpalkovic!

  • CLI: Add init telemetry for CLI integrations - #33603, thanks @​shilman!

          ### v10.3.0-alpha.0## 10.3.0-alpha.0
    
  • CLI: Fix onboarding not opening - #33609, thanks @​ndelangen!

          ### v10.2.0## 10.2.0
    

Improved UI and story authoring ergonomics

Storybook 10.2 contains hundreds of fixes and improvement including:

  • 💅 New Viewports and Zoom UI
  • 🏭 Typesafe CSF factories for Vue, Angular, Web Components (preview)
  • 📄 MDX support for Storybook MCP (experimental)
List of all updates
  • Addon-A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!
  • Addon-Docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!
  • Addon-Docs: Skip `!autodocs` stories when computing primary story - #32712, thanks @​ia319!
  • Addon-Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!
  • Addon-Vitest: Added timeout for fetching localhost 6006 during global setup. - #33232, thanks @​snippy4!
  • Addon-Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!
  • Addon-Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!
  • Addon-Vitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!
  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!
  • CLI: Remove any return type of getAbsolutePath - #32977, thanks @​nzws!
  • CLI: Skip vitest transform for CSF Factories in a11y-addon-test automigration - #31941, thanks @​mrginglymus!
  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!
  • Controls: Allow resetting the Select control - #33289, thanks @​Sidnioulz!
  • Controls: Fix displaying as object instead of select for optional union types - #33200, thanks @​tanujbhaud!
  • Controls: Force object control JSON mode to reset - #33330, thanks @​Sidnioulz!
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!
  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!
  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!
  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!
  • Core: Avoid late layout shift and improve ChecklistWidget perceived performance - #33184, thanks @​ghengeveld!
  • Core: Ensure /project.json route is up before builders serve local FS - #33303, thanks @​Sidnioulz!
  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!
  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!
  • Core: Fix cwd handling for negated globs - #33241, thanks @​ia319!
  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!
  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!
  • Core: Fix input width - #33591, thanks @​ghengeveld!
  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!
  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!
  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!
  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!
  • Core: Improve addon sanitization - #33554, thanks @​yannbf!
  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!
  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!
  • Core: Refactor channel initialization - #33520, thanks @​yannbf!
  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!
  • Core: Retry `writeFile` cache when EBUSY error occurs - #32981, thanks @​reduckted!
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!
  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!
  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!
  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!
  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!
  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!
  • CSF-Factories: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!
  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!
  • CSF: Export type to prevent `type cannot be named`-errors - #33216, thanks @​unional!
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!
  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!
  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!
  • Docs-Blocks: Fix broken tooltip in ArgValue details - #33264, thanks @​Sidnioulz!
  • Docs: Ensure CodePanel hooks are called within component - #33162, thanks @​mrginglymus!
  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!
  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!
  • Manager: Ensure reset item only appears in globals toolbar when specified - #33276, thanks @​mrginglymus!
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!
  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!
  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!
  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!
  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!
  • NextJS: Support top-level weight/style in next/font/local with string src - #32998, thanks @​Chiman2937!
  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!
  • NextJSVite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!
  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!
  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!
  • Onboarding: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!
  • Preview: Prevent error in RN due to `navigator?.clipboard` - #33219, thanks @​ndelangen!
  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!
  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!
  • SvelteKit: Align JS template with TS template - #31451, thanks @​brettearle!
  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!
  • TypeScript: Fix summary undefined type issue - #32585, thanks @​afsalshamsudeen!
  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!
  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!
  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!
  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!
  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!
  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!
  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!
  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!
  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!
  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!
  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!
  • UI: Make vertical alignment of TestStatusIcon more robust - #33305, thanks @​Sidnioulz!
  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!
  • UI: Prevent updating non-existent stories in sidebar - #33037, thanks @​ia319!
  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!
  • Vue3: Update renderer's setup function to allow passing generic HostElement type - #32029, thanks @​DamianGlowala!
  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!
  • Zoom: Keyboard-shortcut for the `plus` key - #33565, thanks @​ndelangen!
        ### v10.2.0-beta.5## 10.2.0-beta.5
  • Addon A11y: Lock vision filter dropdown for stories with `vision` global - #33599, thanks @​ghengeveld!

          ### v10.2.0-beta.4## 10.2.0-beta.4
    
  • Addon Vitest: Improve error message in testing widget modal - #33481, thanks @​yannbf!

  • Codemod: Fix glob string to only match stories files - #33592, thanks @​JReinhold!

  • Core: Add support for wrapped components in component transformer - #33578, thanks @​yannbf!

  • Core: Fix Date input layout - #33595, thanks @​ghengeveld!

  • Core: Fix `react-docgen-typescript` support in story creation - #33586, thanks @​yannbf!

  • Core: Fix import statement for `react-docgen-typescript` - #33589, thanks @​yannbf!

  • Core: Fix input width - #33591, thanks @​ghengeveld!

  • Core: Fix manual zoom input field UX - #33581, thanks @​ghengeveld!

  • Core: Improve addon sanitization - #33554, thanks @​yannbf!

  • Docgen: Update extraction of React docgen - #33598, thanks @​ndelangen!

  • Guide: Hide TourGuide as soon as tests start - #33587, thanks @​ghengeveld!

  • TypeScript: Improve globalTypes type-strictness - #33313, thanks @​mrginglymus!

  • UI: Ensure preview error displays use a readable text color - #33580, thanks @​Sidnioulz!

  • UI: Fix border color for Select picker - #33585, thanks @​ghengeveld!

  • UI: Fix empty sidebar after navigating from search - #33590, thanks @​Sidnioulz!

          ### v10.2.0-beta.3## 10.2.0-beta.3
    
  • Core: Support defineConfig when setting up ESLint plugin - #32878, thanks @​copilot-swe-agent!

  • Core: Viewport UX fixes - #33557, thanks @​ghengeveld!

  • NextJSVite: Add `@​opentelemetry/api` to `optimizeDeps` - #33577, thanks @​ndelangen!

  • TypeScript: Reduce `cannot be named` errors - #33344, thanks @​icopp!

          ### v10.2.0-beta.2## 10.2.0-beta.2
    
  • CSF-Factories: Skip non-factory exports instead of throwing error - #33550, thanks @​kasperpeulen!

  • Core: Add zoom level 8 and limit manual input to 800% - #33561, thanks @​ghengeveld!

  • Core: Fix Checklist behavior with hidden sidebar - #33556, thanks @​ghengeveld!

  • Core: Fix viewport args handling and reset option - #33560, thanks @​ghengeveld!

  • Dependencies: Update `baseline-browser-mapping` - #33576, thanks @​ndelangen!

  • Onboarding: Fix navigation to first story when configure-your-project entry missing - #33559, thanks @​copilot-swe-agent!

  • Zoom: Keyboardshortcut for the `plus` key - #33565, thanks @​ndelangen!

          ### v10.2.0-beta.1## 10.2.0-beta.1
    
  • CSF-Factories: Allow kebab-case HTML attribute names in web components args - #33526, thanks @​kasperpeulen!

  • CSF-Factories: Export WebComponentsTypes and VueTypes - #33521, thanks @​kasperpeulen!

          ### v10.2.0-beta.0## 10.2.0-beta.0
    
  • Manager: Fix system query parameters being overridable - #33535, thanks @​JReinhold!

  • NextJSVite: Upgrade plugin - #33538, thanks @​ndelangen!

          ### v10.2.0-alpha.18## 10.2.0-alpha.18
    
  • Build: Fix `ejslint` execution path in lint-staged - #33504, thanks @​Yeonny0723!

  • CLI: Detect free port when running dev during initiate - #33532, thanks @​ndelangen!

  • Core: Improve path handling in arg types data extraction - #33536, thanks @​yannbf!

  • Core: Refactor channel initialization - #33520, thanks @​yannbf!

  • Telemetry: Add `packageJson.type` - #33525, thanks @​ndelangen!

  • UI: Improve landmark navigation - #33457, thanks @​Sidnioulz!

          ### v10.2.0-alpha.17## 10.2.0-alpha.17
    
  • Core: Improve the story generation experience - #33259, thanks @​yannbf!

          ### v10.2.0-alpha.16## 10.2.0-alpha.16
    
  • Addon Pseudo States: Fix stylesheet rewrite for `:not()` with parenthesis in inner selector - #33491, thanks @​ghengeveld!

  • CSF: Add CSF Factories for Vue3, Web Components, and Angular - #33365, thanks @​kasperpeulen!

          ### v10.2.0-alpha.15## 10.2.0-alpha.15
    
  • Core: Add global error boundary for Manager UI - #33211, thanks @​copilot-swe-agent!

  • Core: Fix play function `mount` detection when destructuring in the function body - #33367, thanks @​ghengeveld!

  • Core: Honor BROWSER shell scripts before xdg-open - #33292, thanks @​robbchar!

  • Core: Redesign and refactor Viewports tool - #33290, thanks @​ghengeveld!

  • Core: Render sidebar toggle on settings pages - #33501, thanks @​ghengeveld!

  • Core: Support disabling Checklist widget through feature config - #33430, thanks @​ghengeveld!

  • Core: Use canonical links in sidebar and menu - #33400, thanks @​Sidnioulz!

  • Core: Zoom tool reimplementation - #33375, thanks @​ghengeveld!

  • Manifests: Add support for summaries in MDX files - #33475, thanks @​JReinhold!

  • Revert "ReactDocgen: Try using the latest version of the original" - #33499, thanks @​ndelangen!

  • TypeScript: Support `exactOptionalPropertyTypes` for public API types - #33149, thanks @​copilot-swe-agent!

  • UI: Fix regression in select close handler focus - #33470, thanks @​Sidnioulz!

  • UI: Fix search highlight visibility in High Contrast Mode - #33427, thanks @​Maelryn!

  • Webpack: Revert "disable `bugfixes` property in swc and babel - #33498, thanks @​ndelangen!

          ### v10.2.0-alpha.14## 10.2.0-alpha.14
    
  • ReactDocgen: Swap `@​storybook/react-docgen-typescript-plugin` to `react-docgen-typescript-plugin` - #33454, thanks @​ndelangen!

          ### v10.2.0-alpha.13## 10.2.0-alpha.13
    
  • Core: Fix onboarding visual bugs, survey telemetry and modal dismissal - #33326, thanks @​ghengeveld!

  • Core: Track vision simulator state through globals and apply styles in preview - #33418, thanks @​ghengeveld!

          ### v10.2.0-alpha.12## 10.2.0-alpha.12
    
  • Addon-docs: Add MDX manifest generation - #33408, thanks @​copilot-swe-agent!

  • AddonVitest: Improve perf & fix loading incorrect `.env` file - #33469, thanks @​ndelangen!

  • Core: Add `getStoryHrefs` manager API and add hotkey for "open in isolation" - #33416, thanks @​ghengeveld!

          ### v10.2.0-alpha.11## 10.2.0-alpha.11
    
  • Core: Add try-catch for cross-origin access in Storybook hooks - #33448, thanks @​ndelangen!

  • UI: Keep preview frame stable in overall layout - #33447, thanks @​Sidnioulz!

          ### v10.2.0-alpha.10## 10.2.0-alpha.10
    
  • Dependencies: Bump various packages - #33412, thanks @​ndelangen!

  • Interactions: Add disable parameter for interactions panel - #33368, thanks @​jeevikar14!

  • Interactions: Fix state reset bug when switching stories with date mocks - #33388, thanks @​Sidnioulz!

  • Manifests: Refactor from `componentManifestGenerator` to extensible `manifests` preset property - #33392, thanks @​JReinhold!

  • Manifests: Support `!manifest` tag in preview files - #33406, thanks @​JReinhold!

  • NextJS: Import `next/dist` with `.js`-extension for ESM compat - #33380, thanks @​yue4u!

  • Preview: Treat canceled animations as finished - #32401, thanks @​bawjensen!

  • UI: Ensure consistent right padding in TreeNode - #33322, thanks @​Sidnioulz!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

  • UI: Prevent primary story from duplicating anchor ID - #33384, thanks @​Sidnioulz!

  • Upgrade: Preserve package.json indentation when upgrading - #32280, thanks @​y-hsgw!

  • Vitest: Fallback detecting vitest version in postinstall - #33415, thanks @​ndelangen!

          ### v10.1.11## 10.1.11
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

  • UI: Fix React error 300 on some addons - #33381, thanks @​Sidnioulz!

          ### v10.2.0-alpha.9## 10.2.0-alpha.9
    
  • Core and Vite: Use story index as source of truth for Vite paths - #30612, thanks @​JReinhold!

Commit history:
  • ce42f5 Merge pull request #33766 from storybookjs/norbert/share-channel-events

    Telemetry: Add share events

  • 5e1084 Merge pull request #33773 from storybookjs/valentin/add-exit-telemetry

    Telemetry: Add init exit event

  • 5175dc Merge pull request #33783 from storybookjs/copilot/add-expo-telemetry-patch-label

    Telemetry: Add Expo metaframework

  • dfb813 Merge pull request #33785 from icopp/patch-5

    Nextjs-Vite: Export interface declaration for NextPreview

  • a2d5e7 fix: export interface declaration for NextPreview

    This interface has to be exported to prevent "cannot be named" errors when attempting to export any object made with definePreview.

  • 015897 Add expo to metaFrameworks telemetry

    Co-authored-by: shilman <488689+shilman@​users.noreply.github.com>

  • dff916 Initial plan
  • a2b16c Update CHANGELOG.md for v10.2.7 [skip ci]
  • 6af360 Merge pull request #33782 from storybookjs/jeppe/ignore-empty-story-files

    Core: Ignore empty files when indexing

  • fc6541 ignore empty story files when indexing
  • 02fdf2 Merge pull request #33776 from LouisLau-art/fix/loglevel-flag-works

    Logger: honor --loglevel for npmlog output

  • d5cc36 Merge branch 'next' into norbert/share-channel-events
  • 26be09 fixes
  • 3fc04d Merge branch 'next' into valentin/add-exit-telemetry
  • 01fc45 Merge pull request #33780 from storybookjs/valentin/fix-unit-test

    Build: Fix test

  • fecb2e Build: Fix test
  • 8ef907 Merge pull request #33723 from yatishgoel/fix/csf-factories-cross-file-imports

    CSF: Fix cross-file story imports in csf-factories codemod

  • 346379 fix(core): apply --loglevel to npmlog
  • d355c8 Merge pull request #33284 from ia319/bug/33281-dynamic-title-select

    Globals: Repair dynamicTitle: false for user-defined tools

  • 9eaacd Merge branch 'next' into bug/33281-dynamic-title-select
  • c7f0f7 Merge branch 'next' into bug/33281-dynamic-title-select
  • 089bd3 Update CHANGELOG.md for v10.2.6 [skip ci]
  • 4ea472 Init: Add telemetry event type exit
  • 73d6fb Refactor telemetry channel initialization by removing unnecessary options in common-preset.ts
  • 6ebe66 Merge branch 'next' into norbert/share-channel-events
  • 50a69c Enhance telemetry functionality by adding share-related events and updating ESLint rules. Introduce new events for sharing story links, isolating modes, and popover openings. Update telemetry channel to handle these events and create corresponding tests for payload generation.
  • 95ff0d Merge branch 'next-release' into next
  • d32754 Bump version from "10.3.0-alpha.3" to "10.3.0-alpha.4" [skip ci]
  • c7e3bc Merge pull request #33761 from storybookjs/version-non-patch-from-10.3.0-alpha.3

    Release: Prerelease 10.3.0-alpha.4

  • 6d0104 Merge pull request #33718 from storybookjs/valentin/bundle-addon-vitest-postinstall-into-storybook

    CLI: Support addon-vitest setup when --skip-install is passed

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump bun from 1.2.21 to 1.3.9

Changelog:
Sourced from releases.
        ### bun-v1.3.9To install Bun v1.3.9
curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.9:

bun upgrade

Read Bun v1.3.9's release notes on Bun's blog

Thanks to 10 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.8:

bun upgrade

Read Bun v1.3.8's release notes on Bun's blog

Thanks to 4 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.7:

bun upgrade

Read Bun v1.3.7's release notes on Bun's blog

Thanks to 11 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.6:

bun upgrade

Read Bun v1.3.6's release notes on Bun's blog

Thanks to 23 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.5:

bun upgrade

Read Bun v1.3.5's release notes on Bun's blog

Thanks to 10 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.4:

bun upgrade

Read Bun v1.3.4's release notes on Bun's blog

Thanks to 14 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.3:

bun upgrade

Read Bun v1.3.3's release notes on Bun's blog

Thanks to 19 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.2:

bun upgrade

Read Bun v1.3.2's release notes on Bun's blog

Thanks to 18 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.1:

bun upgrade

Read Bun v1.3.1's release notes on Bun's blog

Thanks to 15 contributors!

Special thanks to Martin Schwarzl of Cloudflare for fuzzing & reporting several bugs!!

        ### bun-v1.3.0

Read the blog post

Group 77

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3:

bun upgrade
        ### bun-v1.2.23To install Bun v1.2.23
curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.2.23:

bun upgrade

Read Bun v1.2.23's release notes on Bun's blog

Thanks to 16 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.2.22:

bun upgrade

Read Bun v1.2.22's release notes on Bun's blog

Thanks to 14 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.2.21:

bun upgrade

Read Bun v1.2.21's release notes on Bun's blog

Thanks to 23 contributors!

Commit history:
  • 0f43ea perf(structuredClone): add fast path for root-level dense arrays (#26814)

    Summary

    Add a fast path for structuredClone and postMessage when the root
    value is a dense array of primitives or strings. This bypasses the full
    CloneSerializer/CloneDeserializer machinery by keeping data in
    native C++ structures instead of serializing to a byte stream.

    Important: This optimization only applies when the root value passed
    to structuredClone() / postMessage() is an array. Nested arrays
    within objects still go through the normal serialization path.

    Implementation

    Three tiers of array fast paths, checked in order:

    Tier Indexing Type Strategy Applies When
    Tier 1 ArrayWithInt32 memcpy butterfly data Dense int32
    array, no holes, no named properties
    Tier 2 ArrayWithDouble memcpy butterfly data Dense
    double array, no holes, no named properties
    Tier 3 ArrayWithContiguous Copy elements into
    FixedVector<variant<JSValue, String>> Dense array of
    primitives/strings, no holes, no named properties

    All tiers fall through to the normal serialization path when:

    • The array has holes that must forward to the prototype
    • The array has named properties (e.g., arr.foo = "bar") — checked via
      structure->maxOffset() != invalidOffset
    • Elements contain non-primitive, non-string values (objects, arrays,
      etc.)
    • The context requires wire-format serialization (storage, cross-process
      transfer)

    Deserialization

    • Tier 1/2: Allocate a new Butterfly via vm.auxiliarySpace(),
      memcpy data back, create array with JSArray::createWithButterfly().
      Falls back to normal deserialization if isHavingABadTime (forced
      ArrayStorage mode).
    • Tier 3: Pre-convert elements to JSValue (including jsString()
      allocation), then use JSArray::tryCreateUninitializedRestricted() +
      initializeIndex().

    Benchmarks

    Apple M4 Max, comparing system Bun 1.3.8 vs this branch (release build):

    Benchmark Before After Speedup
    structuredClone([10 numbers]) 308.71 ns 40.38 ns 7.6x
    structuredClone([100 numbers]) 1.62 µs 86.87 ns 18.7x
    structuredClone([1000 numbers]) 13.79 µs 544.56 ns 25.3x
    structuredClone([10 strings]) 642.38 ns 307.38 ns 2.1x
    structuredClone([100 strings]) 5.67 µs 2.57 µs 2.2x
    structuredClone([10 mixed]) 446.32 ns 198.35 ns 2.3x
    structuredClone(nested array) 1.84 µs 1.79 µs 1.0x (not
    eligible)
    structuredClone({a: 123}) 95.98 ns 100.07 ns 1.0x (no
    regression)

    Int32 arrays see the largest gains (up to 25x) since they use a direct
    memcpy of butterfly memory. String/mixed arrays see ~2x improvement.
    No performance regression on non-eligible inputs.

    Bug Fix

    Also fixes a correctness bug where arrays with named properties (e.g.,
    arr.foo = "bar") would lose those properties when going through the
    array fast path. Added a structure->maxOffset() != invalidOffset guard
    to fall back to normal serialization for such arrays.

    Fixed a minor double-counting issue in computeMemoryCost where
    JSValue elements in SimpleArray were counted both by byteSize()
    and individually.

    Test Plan

    38 tests in test/js/web/structured-clone-fastpath.test.ts covering:

    • Basic array types: empty, numbers, strings, mixed primitives, special
      numbers (-0, NaN, Infinity)
    • Large arrays (10,000 elements)
    • Tier 2: double arrays, Int32→Double transition
    • Deep clone independence verification
    • Named properties on Int32, Double, and Contiguous arrays
    • postMessage via MessageChannel for Int32, Double, and mixed arrays
    • Edge cases: frozen/sealed arrays, deleted elements (holes), length
      extension, single-element arrays
    • Prototype modification (custom prototype, indexed prototype properties
      with holes)
    • Array subclass identity loss (per spec)
    • undefined-only and null-only arrays
    • Multiple independent clones from the same source

    Co-authored-by: Claude Opus 4.6 <noreply@​anthropic.com>
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 088989 Revert "feat(bundler): add configurable CJS→ESM unwrapping via unwrapCJSToESM"

    This reverts commit e3c25260ed9916849f87cc1bc50633f9df0ee928.

  • 68f2ea Fix release script
  • d4ebfd Bump
  • e3c252 feat(bundler): add configurable CJS→ESM unwrapping via unwrapCJSToESM

    Add minify.unwrapCJSToESM JS API option and --unwrap-cjs-to-esm CLI
    flag to force CJS-to-ESM conversion for specific packages, eliminating
    the __commonJS wrapper. Supports wildcard patterns (e.g. "@&ZeroWidthSpace;scope/*").
    User entries extend the default React family list.

    Also removes the react/react-dom version check that gated conversion,
    and fixes packageName() to handle scoped packages (@&ZeroWidthSpace;scope/pkg).

    Co-Authored-By: Claude Opus 4.6 <noreply@​anthropic.com>

  • 1bded8 types: Enable --splitting with compile (#26796)

    What does this PR do?

    Enables --splitting with compile

    How did you verify your code works?

    Bun types integration test fixture updates

  • cf6cdb Revert "Mimalloc v3 update (#26379)" (#26783)

    This reverts commit c63415c9c993546f8b9b34e359bee0c1ddaadade.

    What does this PR do?

    How did you verify your code works?

  • 89d2b1 fix(websocket): add missing incPendingActivityCount() in blob binaryType case (#26670)

    Summary

    • Fix crash ("Pure virtual function called!") when WebSocket client
      receives binary data with binaryType = "blob" and no event listener
      attached
    • Add missing incPendingActivityCount() call before postTask in the
      Blob case of didReceiveBinaryData
    • Add regression test for issue #26669

    Root Cause

    The Blob case in didReceiveBinaryData (WebSocket.cpp:1324-1331) was
    calling decPendingActivityCount() inside the postTask callback
    without a matching incPendingActivityCount() beforehand. This bug was
    introduced in #21471 when Blob support was added.

    The ArrayBuffer and NodeBuffer cases correctly call
    incPendingActivityCount() before postTask, but the Blob case was
    missing this call.

    Test plan

    • New regression test verifies WebSocket with binaryType = "blob"
      doesn't crash on ping frames
    • bun bd test test/regression/issue/26669.test.ts passes

    Fixes #26669

    🤖 Generated with Claude Code


    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>
    Co-authored-by: Jarred Sumner <jarred@​jarredsumner.com>
    Co-authored-by: Ciro Spaciari MacBook <ciro@​anthropic.com>

  • 2019a1 Bump WebKit
  • 6c70ce Update WebKit to 7bc2f97e28353062bb54776ce01e4c2ff24c35cc (#26769)

    What does this PR do?

    How did you verify your code works?

  • 0e386c fix(stringWidth): correct width for Thai/Lao spacing vowels (#26728)

    Summary

    Bun.stringWidth was incorrectly treating Thai SARA AA (U+0E32), SARA
    AM (U+0E33), and their Lao equivalents (U+0EB2, U+0EB3) as zero-width
    characters.

    Root Cause

    In src/string/immutable/visible.zig, the range check for Thai/Lao
    combining marks was too broad:

    • Thai: 0xe31 <= cp <= 0xe3a included U+0E32 and U+0E33
    • Lao: 0xeb1 <= cp <= 0xebc included U+0EB2 and U+0EB3

    According to Unicode (UCD Grapheme_Break property), these are spacing
    vowels
    (Grapheme_Base), not combining marks.

    Changes

    • src/string/immutable/visible.zig: Exclude U+0E32, U+0E33,
      U+0EB2, U+0EB3 from zero-width ranges
    • test/js/bun/util/stringWidth.test.ts: Add tests for Thai and Lao
      spacing vowels

    Before/After

    Character Before After
    \u0E32 (SARA AA) 0 1
    \u0E33 (SARA AM) 0 1
    คำ (common Thai word) 1 2
    \u0EB2 (Lao AA) 0 1
    \u0EB3 (Lao AM) 0 1

    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>
    Co-authored-by: Jarred Sumner <jarred@​jarredsumner.com>
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • e5cd03 Define seed in crc32 types (#26754)

    What does this PR do?

    Fixes #26711

    How did you verify your code works?

    bun-types.test.ts integration test

  • 45b9d1 Revert "fix(bindgen): prevent use-after-free for optional string argu… (#26742)

    …ments (#26717)"

    This reverts commit 315e822866b989642ddb9c2597d573111a81defe.

    What does this PR do?

    How did you verify your code works?


    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 0ad562 fix(http2) Fix SSLWrapper and allow injecting connections in Http2SecureServer (#26539)

    What does this PR do?

    Enables the net.Server → Http2SecureServer connection upgrade pattern
    used by libraries like
    http2-wrapper,
    crawlee, and custom HTTP/2 proxy
    servers. This pattern works by accepting raw TCP connections on a
    net.Server and forwarding them to an Http2SecureServer via
    h2Server.emit('connection', rawSocket).

    Bug fixes

    SSLWrapper use-after-free (Zig)

    Two use-after-free bugs in ssl_wrapper.zig are fixed:

    1. flush() stale pointerflush() captured the ssl pointer
      before calling handleTraffic(), which can trigger a close callback
      that frees the SSL object via deinit. The pointer was then used after
      being freed. Fix: read this.ssl after handleTraffic() returns.

    2. handleReading() null dereferencehandleReading() called
      triggerCloseCallback() after triggerDataCallback() without checking
      whether the data callback had already closed the connection. This led to
      a null function pointer dereference. Fix: check this.ssl == null || this.flags.closed_notified before calling the close callback.

    How did you verify your code works?

    • Added 13 in-process tests (node-http2-upgrade.test.mts) covering
      the net.Server → Http2SecureServer upgrade path:
      • GET/POST requests through upgraded connections
      • Sequential requests sharing a single H2 session
      • session event emission
      • Concurrent clients with independent sessions
      • Socket close ordering (rawSocket first vs session first) — no crash
      • ALPN protocol negotiation (h2)
      • Varied status codes (200, 302, 404)
      • Client disconnect mid-response (stream destroyed early)
      • Three independent clients producing three distinct sessions
    • Tests use node:test + node:assert and pass in both Bun and
      Node.js
    • Ported test-http2-socket-close.js from the Node.js test suite,
      verifying no segfault when the raw socket is destroyed before the H2
      session is closed

    Co-authored-by: claude[bot] <209825114+claude[bot]@​users.noreply.github.com>
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 63a323 fix(http): don't enter tunnel mode for proxy-style absolute URLs in request line (#26737)

    Summary

    Fixes a bug where sequential HTTP requests with proxy-style absolute
    URLs (e.g. GET http://example.com/path HTTP/1.1) hang on the 2nd+
    request when using keep-alive connections.

    Root Cause

    In packages/bun-uws/src/HttpParser.h, the parser was treating
    proxy-style absolute URLs identically to CONNECT method requests —
    setting isConnectRequest = true and entering tunnel mode. This flag
    was never reset between requests on the same keep-alive connection, so
    the 2nd+ request was swallowed as raw tunnel data instead of being
    parsed as HTTP.

    Fix

    3-line change in HttpParser.h:569:

    • isConnect: Now only matches actual CONNECT method requests
      (removed isHTTPorHTTPSPrefixForProxies from the condition)
    • isProxyStyleURL: New variable that detects http:///https://
      prefixes and accepts them as valid request targets — without triggering
      tunnel mode

    Who was affected

    • Any Bun HTTP server (Bun.serve() or node:http createServer)
      receiving proxy-style requests on keep-alive connections
    • HTTP proxy servers built with Bun could only handle one request per
      connection
    • Bun's own HTTP client making sequential requests through an HTTP proxy
      backed by a Bun server

    Test

    Added test/js/node/http/node-http-proxy-url.test.ts with 3 test cases:

    1. Sequential GET requests with absolute URL paths
    2. Sequential POST requests with absolute URL paths
    3. Mixed normal and proxy-style URLs

    Tests run under both Node.js and Bun for compatibility verification.

    • ❌ Fails with system bun (2/3 tests timeout on 2nd request)
    • ✅ Passes with debug build (3/3 tests pass)

    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • af7629 fix(docs): update runtime/markdown page Callout component (#26729)

    What does this PR do?

    Fix #26727
    fix the Page Not Found bug

    How did you verify your code works?

    I run the development server:

    mint dev

    Markdown

  • d1047c fix ci (#26703)

    What does this PR do?

    How did you verify your code works?

  • 315e82 fix(bindgen): prevent use-after-free for optional string arguments (#26717)

    Summary

    • Fix a use-after-free bug in the bindgen code generator where string
      arguments with default values would have their underlying WTF::String
      destroyed before the BunString was used
    • The issue occurred because for optional string parameters with
      defaults, a WTF::String was created inside an if block, converted to
      BunString, then the if block closed and destroyed the WTF::String while
      the BunString was still in use
    • This manifested as a segfault in Bun.stringWidth() and potentially
      other functions using optional string arguments

    Details

    The crash stack trace showed:

    Segmentation fault at address 0x31244B0F0
    visible.zig:888: string.immutable.visible.visible.visibleUTF16WidthFn
    BunObject.zig:1371: bindgen_BunObject_dispatchStringWidth1
    GeneratedBindings.cpp:242: bindgen_BunObject_jsStringWidth
    

    The generated code before this fix looked like:

    BunString argStr;
    if (!arg0.value().isUndefinedOrNull()) {
        WTF::String wtfString_0 = WebCore::convert<...>(...);
        argStr = Bun::toString(wtfString_0);
    }  // <-- wtfString_0 destroyed here!
    // ... argStr used later, pointing to freed memory

    The fix declares the WTF::String holder outside the if block:

    BunString argStr;
    WTF::String wtfStringHolder_0;  // Lives until function returns
    if (!arg0.value().isUndefinedOrNull()) {
        wtfStringHolder_0 = WebCore::convert<...>(...);
    }
    if (!wtfStringHolder_0.isEmpty()) argStr = Bun::toString(wtfStringHolder_0);
    // argStr now points to valid memory

    This fix applies to both:

    • Direct string function arguments with defaults (e.g.,
      t.DOMString.default(""))
    • Dictionary fields with string defaults

    Test plan

    • Existing stringWidth.test.ts tests pass (105 tests)
    • Manual testing with GC stress shows no crashes
    • os.userInfo() with encoding option works correctly

    🤖 Generated with Claude Code

    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>

  • 7f498a chore: improve markdown to html perf (#26644)

    What does this PR do?

    I was looking at the recent
    support
    for markdown and did
    some benchmarking against
    bindings i
    created for my lo runtime to md4c. In some cases, Bun is quite a bit
    slower, so i did a bit of digging and came up with this change. It uses
    indexOfAny which should utilise SIMD where it's available to scan
    ahead in the payload for characters that need escaping.

    In
    benchmarks
    I have done this results in anywhere from 3% to ~15% improvement in
    throughput. The bigger the payload and the more space between entities
    the bigger the gain afaict, which would make sense.

    How did you verify your code works?

    It passes test/js/bun/md/*.test.ts running locally. Only tested on
    macos. Can test on linux but I assume that will happen in CI anyway?

    main

    bun-main

    patched

    bun-patch

  • 5d4b18 [publish images] test windows aarch64 CI (#26701)

    What does this PR do?

    How did you verify your code works?

  • 41de7a [publish images] Upgrade LLVM toolchain from 19.1.7 to 21.1.8 (#26667)

    Summary

    • Update LLVM version references across build scripts, Dockerfiles, CI,
      Nix configs, and documentation
    • Fix LLVM 21 -Wcharacter-conversion errors in WebKit bindings:
    • EncodingTables.h: pragma for intentional char32_t/char16_t
      comparisons
    • TextCodecCJK.cpp: widen gb18030AsymmetricEncode param to char32_t
    • URLPatternParser: widen isValidNameCodepoint param to char32_t,
      cast for startsWith
    • Fix __libcpp_verbose_abort noexcept mismatch (LLVM 21 uses
      _NOEXCEPT)
    • Fix dangling pointer in BunJSCModule.h (toCString temporary
      lifetime)
    • Remove useMathSumPreciseMethod (removed upstream in JSC)

    Before merging: Merge https://github.com/oven-sh/WebKit/pull/153
    first, then update WEBKIT_VERSION in cmake/tools/SetupWebKit.cmake
    to point to the merged commit.

    Test plan

    • Build bun debug on macOS with LLVM 21
    • Build bun on Linux (glibc)
    • Build bun on Linux (musl)
    • Build bun on Windows
    • Run test suite

    Generated with Claude Code


    Co-authored-by: Claude <noreply@​anthropic.com>
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • d23312 feat(test): add Symbol.dispose support to mock/spyOn (#26692)

    Summary

    • Add [Symbol.dispose] to mock function prototype, aliased to
      mockRestore
    • Enables using spy = spyOn(obj, "method") to auto-restore when
      leaving scope
    • Works for both spyOn() and mock()

    Addresses #6040 — gives users a clean way to scope spy lifetimes instead
    of manually calling mockRestore() or relying on afterEach.

    Example

    import { spyOn, expect, test } from "bun:test";
    
    test("auto-restores spy", () => {
      const obj = { method: () => "original" };
    
      {
        using spy = spyOn(obj, "method").mockReturnValue("mocked");
        expect(obj.method()).toBe("mocked");
      }
    
      // automatically restored
      expect(obj.method()).toBe("original");
    });

    Test plan

    • bun bd test test/js/bun/test/mock-disposable.test.ts — 3 tests pass
    • Verified tests fail with USE_SYSTEM_BUN=1
    • de8c75 perf(markdown): cache tag strings in React renderer (#26668)

    Summary

    Cache frequently-used HTML tag strings (div, p, h1-h6, etc.) in
    GlobalObject using LazyProperty<JSGlobalObject, JSString> instead of
    creating new JSStrings on every React element creation in
    Bun.markdown.react().

    Changes

    • Added BunMarkdownTagStrings.h/.cpp with 30 cached tag strings
    • Modified MarkdownObject.zig to use cached strings via C API
    • Integrated with ZigGlobalObject for proper GC visiting

    Benchmark Results

    All benchmarks performed on Apple M4 Max with release builds.

    mitata Benchmark (Bun.markdown.react)

    Size Main Feature Improvement
    small (121 chars) 3.20 µs 2.30 µs 28% faster
    medium (1039 chars) 15.09 µs 14.02 µs 7% faster
    large (20780 chars) 288.48 µs 267.14 µs 7.4% faster

    Heap Profile

    Metric Main Feature Improvement
    Heap size 500.7 KB 469.7 KB 6% reduction
    Object count 12,000 10,315 14% reduction
    String count 4,248 2,563 40% reduction
    String size 97.1 KB 65.8 KB 32% reduction

    HTTP Request Benchmark (ab -n 10000 -c 20)

    Metric Main Feature Improvement
    Requests/sec 7,710 8,174 6% faster
    Time/request 2.59 ms 2.45 ms 5% faster
    p99 latency 6 ms 3 ms 50% improvement

    Technical Details

    The optimization uses JSC's LazyProperty pattern (similar to
    BunCommonStrings and BunHttp2CommonStrings) to lazily initialize and
    cache tag strings on first use. This avoids repeated
    bun.String.createUTF8ForJS calls which allocate new JSStrings for the
    same tag names on every markdown element.


    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 27e136 Make GC release access skip interval configurable (#26699)

    Summary

    • Make defaultRemainingRunsUntilSkipReleaseAccess configurable at
      runtime instead of a compile-time constant
    • Add BUN_GC_RUNS_UNTIL_SKIP_RELEASE_ACCESS environment variable to
      control how many idle event loop iterations pass before skipping JSC
      heap releaseAccess calls in onBeforeWait
    • Default remains 10, matching the previous hardcoded value

    Test plan

    • Verify default behavior is unchanged (no env var set, value is 10)
    • Verify BUN_GC_RUNS_UNTIL_SKIP_RELEASE_ACCESS=0 causes release
      access to be skipped every iteration
    • Verify BUN_GC_RUNS_UNTIL_SKIP_RELEASE_ACCESS=100 delays skipping
      for 100 idle iterations
    • Verify negative values are ignored (default is preserved)
    • Verify non-numeric values are ignored (default is preserved)

    Changelog

    🤖 Generated with Claude Code (0%
    3-shotted by claude)

    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>

  • eba4da perf: skip Event creation in AbortSignal.abort() when no listeners (#26686)

    Summary

    This is a tiny optimization that skips creating and dispatching an Event
    object when AbortSignal.abort() is called with no registered
    listeners.

    Changes

    When there are no listeners (no addEventListener or onabort), we now
    check hasEventListeners() before creating the Event, avoiding:

    • Event object allocation (~112 bytes)
    • EventPath creation
    • dispatchEvent overhead (hash map lookups, method calls)

    Performance

    Improvement for the no-listener case:

    • ~6% faster in micro-benchmarks
    • ~16ms saved per 1M abort() calls (271ms → 255ms)
    Case Before After Improvement
    no listener 271 ms 255 ms ~6%
    with listener 368 ms 370 ms (same)

    Why this is safe

    The optimization has no observable side effects because:

    • dispatchEvent is called from C++, not observable via JS
      monkey-patching
    • Without listeners, no code can obtain a reference to the Event object
    • All internal state (aborted, reason) is set correctly regardless

    Test Plan

    • Existing AbortController/AbortSignal tests pass
    • Added mitata benchmark: bench/snippets/abort-signal.mjs
    • ddefa1 fix(fs): handle '.' path normalization on Windows (#26634)

    Summary

    • Fix path normalization for "." on Windows where normalizeStringBuf
      was incorrectly stripping it to an empty string
    • This caused existsSync('.'), statSync('.'), and other fs
      operations to fail on Windows

    Test plan

    • Added regression test test/regression/issue/26631.test.ts that tests
      existsSync, exists, statSync, and stat for both . and ..
      paths
    • All tests pass locally with bun bd test test/regression/issue/26631.test.ts
    • Verified code compiles on all platforms with bun run zig:check-all

    Fixes #26631

    🤖 Generated with Claude Code


    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>

  • 35f815 bump versions
  • 9d68ec require --compile for ESM bytecode (#26624)

    Summary

    • Add validation to require --compile when using ESM bytecode
    • Update documentation to clarify ESM bytecode requirements

    Why

    ESM module resolution is two-phase: (1) analyze imports/exports, (2)
    evaluate. Without --compile, there's no module_info embedded, so JSC
    must still parse the file for module analysis even with bytecode -
    causing a double-parse deopt.

    Changes

    • CLI: Error when --bytecode --format=esm is used without
      --compile
    • JS API: Error when bytecode: true, format: 'esm' is used without
      compile: true
    • Docs: Update bytecode.mdx, executables.mdx, index.mdx to clarify
      requirements
    • Types: Update JSDoc for bytecode option in bun.d.ts

    Test plan

    # Should error
    bun build ./test.js --bytecode --format=esm --outdir=./out
    # error: ESM bytecode requires --compile. Use --format=cjs for bytecode without --compile.
    
    # Should work
    bun build ./test.js --bytecode --format=esm --compile --outfile=./mytest
    bun build ./test.js --bytecode --format=cjs --outdir=./out

    🤖 Generated with Claude Code


    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 1337f5 add --cpu-prof-interval flag (#26620)

    Adds --cpu-prof-interval to configure the CPU profiler sampling
    interval in microseconds (default: 1000), matching Node.js's
    --cpu-prof-interval flag.

    bun --cpu-prof --cpu-prof-interval 500 index.js
    • Parsed as u32, truncated to c_int when passed to JSC's
      SamplingProfiler::setTimingInterval
    • Invalid values silently fall back to the default (1000μs)
    • Warns if used without --cpu-prof or --cpu-prof-md

    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>

  • 56b5be fix(shell): prevent double-free during GC finalization (#26626)

    Summary

    Fixes #26625

    This fixes a segmentation fault that occurred on Windows x64 when the GC
    finalizer tried to free shell interpreter resources that were already
    partially freed during normal shell completion.

    • Added explicit cleanup_state enum to track resource ownership state
    • needs_full_cleanup: Nothing cleaned up yet, finalizer must clean
      everything
    • runtime_cleaned: finish() already cleaned IO/shell, finalizer
      skips those
    • Early return in #derefRootShellAndIOIfNeeded() when already cleaned
    • Explicit state-based cleanup in deinitFromFinalizer()

    The vulnerability existed on all platforms but was most reliably
    triggered on Windows with high GC pressure (many concurrent shell
    commands).

    Test plan

    • Build passes (bun bd)
    • New regression test added (test/regression/issue/26625.test.ts)
    • Existing shell tests pass (same 4 pre-existing failures, no new
      failures)

    🤖 Generated with Claude Code


    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>
    Co-authored-by: Jarred Sumner <jarred@​jarredsumner.com>

@michijs

michijs Bot commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​michijs/storybook-utils from 8.4.7 to 8.4.8

Changelog:
Sourced from releases.
        ### 8.4.8## What's Changed

New Contributors

Full Changelog: https://github.com/michijs/storybook-utils/compare/v8.4.7...8.4.8

        ### v8.4.8-beta.8Automatic release


        ### v8.4.8-beta.7Automatic release


        ### v8.4.8-beta.6Automatic release


        ### v8.4.8-beta.5Automatic release


        ### v8.4.8-beta.4Automatic release


        ### v8.4.8-beta.3Automatic release


        ### v8.4.8-beta.2Automatic release


        ### v8.4.8-beta.1Automatic release


        ### v8.4.8-beta.0Automatic release


        ### v8.4.7Bump dependencies
Commit history:

@michijs michijs Bot closed this Feb 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants