Skip to content

[master] Michijs Dependabot changes#100

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

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

Conversation

@michijs

michijs Bot commented Feb 2, 2026

Copy link
Copy Markdown
Contributor Author

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

Changelog:
Sourced from releases.
        ### "0.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 2, 2026

Copy link
Copy Markdown
Contributor Author
Changelog:
Sourced from releases.
        ### 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!

          ### v10.2.0-alpha.8## 10.2.0-alpha.8
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

          ### v10.2.0-alpha.7## 10.2.0-alpha.7
    
  • Automigrate: Fix missing await - #33333, thanks @​valentinpalkovic!

  • CLI: Remove REACT_PROJECT projectType - #33334, thanks @​valentinpalkovic!

  • Core: Exclude open from pre-bundling to make local xdg-open reachable - #33325, thanks @​Sidnioulz!

  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

  • Nextjs-Vite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!

  • React-Vite: Update @​joshwooding/vite-plugin-react-docgen-typescript - #33349, thanks @​valentinpalkovic!

  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!

  • Sidebar: Prevent updating non-existent stories - #33037, thanks @​ia319!

  • Telemetry: Fix race condition in telemetry cache causing malformed JSON - #33323, thanks @​valentinpalkovic!

  • Telemetry: Remove instance of check for sub-error handling - #33356, thanks @​valentinpalkovic!

          ### v10.1.10## 10.1.10
    
  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

          ### v9.1.17## 9.1.17
    
  • Core: Fix .env-file parsing, thanks @​jreinhold!

Commit history:
  • 045142 Merge pull request #33419 from pallaprolus/fix/30390-nextjs-link-context

    Next.js: Alias AppRouterContext to shared runtime to fix Link navigation

  • faab92 Merge pull request #33697 from yatishgoel/fix/33689-zoom-button-active-prop

    Manager: Remove deprecated active prop warning in ZoomButton

  • ec085d Merge branch 'next' into fix/33689-zoom-button-active-prop
  • f1c839 Merge branch 'next-release' into next
  • 10e4c2 Update CHANGELOG.md for v10.2.3 [skip ci]
  • cd2a64 Update zoom story to use 'switch' role instead of 'button' for zoom level control
  • 21b525 Bump version from "10.3.0-alpha.1" to "10.3.0-alpha.2" [skip ci]
  • 90d71f Merge pull request #33678 from storybookjs/version-non-patch-from-10.3.0-alpha.1

    Release: Prerelease 10.3.0-alpha.2

  • 6a8df6 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • c08ca3 Merge branch 'next' into fix/30390-nextjs-link-context
  • 2669c8 Merge pull request #33562 from storybookjs/sidnioulz/issue-23655

    Vue: Make globals reactive in decorators

  • 1160bd Write changelog for 10.3.0-alpha.2 [skip ci]
  • 4d07f5 Merge pull request #33714 from storybookjs/kasper/fix-codemod-windows

    Codemod: Fix glob pattern handling on Windows

  • 5f4ed1 Fix linting
  • f391b4 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • 3802b1 Merge pull request #33340 from tanujbhaud/fix/windows-paths-addon-vitest-31768

    Addon-Vitest: Normalize Windows paths in addon-vitest automigration

  • 0da33f Merge pull request #33712 from storybookjs/valentin/addon-vitest-skip-existing-configs

    Addon-Vitest: Skip postinstall setup when configured

  • 5fb92d Update CHANGELOG.md for v10.2.2 [skip ci]
  • 7ef33d Codemod: Fix glob pattern handling on Windows

    Normalize backslashes to forward slashes in glob patterns before passing
    them to tinyglobby. On Windows, path.join() produces backslash-separated
    paths, but glob libraries require forward slashes.

    Generated with Claude Code
    via Happy

    Co-Authored-By: Claude <noreply@​anthropic.com>
    Co-Authored-By: Happy <yesreply@​happy.engineering>

  • b5e8da Use pathe instead of slash
  • bdf0cf Merge branch 'next' into valentin/addon-vitest-skip-existing-configs
  • eb8b4e Refactor postinstall tests to remove setupPath dependency
  • 751f18 Merge pull request #33694 from storybookjs/valentin/addon-vitest-support-simple-workspace-config

    Addon Vitest: Support simple vite.config without defineConfig helper

  • 5bbb91 Merge pull request #33708 from storybookjs/valentin/addon-vitest-prevent-double-nesting

    Addon-Vitest: Append Storybook project to existing test.projects array without double nesting

  • e90d7c Merge pull request #33511 from storybookjs/storybook-root-ui-stories
  • 2b12f5 Addon-Vitest: Skip postinstall setup when configured
  • 306ba8 Merge pull request #33571 from ia319/bug/33508-use-npm-for-workspace-registry

    Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors

  • d21d59 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • ecc249 Update ZoomButton ariaLabel to "Change zoom level" for improved accessibility
  • f251df Merge branch 'next' into bug/33508-use-npm-for-workspace-registry

@michijs

michijs Bot commented Feb 2, 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:
  • 95e3aa Default `target` to "latest standard", deprecate ES5 (#63067)
  • db1fa5 Be more lenient about iteration when `lib=es5` / `noLib` (#63070)
  • 3fc1f2 Update tests in prep for ES5 deprecation, target default change (#63066)
  • c1592a Remove compiler runner libFiles option entirely (#63060)
  • 2fed59 Eliminate `tests/lib/lib.d.ts`, fix up fourslash to use real libs and defaults (#63056)
  • 46ec6a Support FORCE_COLOR (#63055)
  • 66edca Fix: Consult referenced project options for synthetic default export eligibility (#63038)

    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: andrewbranch <3277153+andrewbranch@​users.noreply.github.com>
    Co-authored-by: Andrew Branch <andrew@​wheream.io>

  • 114327 Bump the github-actions group with 2 updates (#63053)

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

  • b19a9d Fix transform crash with destructured parameter property (#63043)
  • d9d9ee Bump the github-actions group across 1 directory with 3 updates (#63013)

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

  • c3dc61 Turn // @&ZeroWidthSpace;strict off in all failing fourslash tests which do not contain baseline calls (#63023)
  • e6fac6 Explicitly set strict: false for project tests, eval tests, and more programmatic fourslash tests (#63024)
  • 58ed4b More test suite strictness fixups (#63022)
  • ff5dbc Fix a typo in the JSDoc of Math.trunc(…) (#63020)
  • 7f6a84 Prepare tests for --noImplicitAny (#62989)

    Co-authored-by: Copilot <175728472+Copilot@​users.noreply.github.com>

  • a586c3 Fixed crash related to index type deferral on generic mapped types with name types (#60528)

    Co-authored-by: Ryan Cavanaugh <RyanCavanaugh@​users.noreply.github.com>

  • 7affa9 Assume rootDir is the current configuration directory (#62418)
  • 4d94cc Handle resolution watching when its dynamic scriptInfo (#62894)
  • a9f534 Correctly split line endings for // @&ZeroWidthSpace;testOption: value parsing (#62987)

    Co-authored-by: Copilot <175728472+Copilot@​users.noreply.github.com>

  • 64d197 More strictness prep (#62984)
  • 631aff Deprecate --outFile (#62981)
  • 7bb5ba Discard types that reduce to never before discriminating by discriminable items (#62275)
  • f5ccf4 Test updates for strict initialization (#62958)
  • c574e4 Fix "never nullish" diagnostic missing expressions wrapped in parentheses (#62789)

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

  • 632479 Fixed an issue causing spurious "used before being assigned" errors in for of/in loops (#61376)

    Co-authored-by: Ryan Cavanaugh <RyanCavanaugh@​users.noreply.github.com>

  • 9d3649 Simplify "Configure Build Tools" devcontainer step. (#62955)
  • f3770c Fix crash in abstract property checking (#62923)
  • 1f5f9f Fix crash in mixin checking (#62928)
  • 2dfdbb Fixed crash when adding unreachable code diagnostic in situations with missing nodes (#62914)
  • b78f08 Add note re: PRs to CONTRIBUTING.md (#62889)

    Co-authored-by: Copilot <175728472+Copilot@​users.noreply.github.com>

@michijs

michijs Bot commented Feb 2, 2026

Copy link
Copy Markdown
Contributor Author

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

Changelog:
Sourced from releases.
        ### 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!

          ### v10.2.0-alpha.8## 10.2.0-alpha.8
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

          ### v10.2.0-alpha.7## 10.2.0-alpha.7
    
  • Automigrate: Fix missing await - #33333, thanks @​valentinpalkovic!

  • CLI: Remove REACT_PROJECT projectType - #33334, thanks @​valentinpalkovic!

  • Core: Exclude open from pre-bundling to make local xdg-open reachable - #33325, thanks @​Sidnioulz!

  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

  • Nextjs-Vite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!

  • React-Vite: Update @​joshwooding/vite-plugin-react-docgen-typescript - #33349, thanks @​valentinpalkovic!

  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!

  • Sidebar: Prevent updating non-existent stories - #33037, thanks @​ia319!

  • Telemetry: Fix race condition in telemetry cache causing malformed JSON - #33323, thanks @​valentinpalkovic!

  • Telemetry: Remove instance of check for sub-error handling - #33356, thanks @​valentinpalkovic!

          ### v10.1.10## 10.1.10
    
  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

          ### v9.1.17## 9.1.17
    
  • Core: Fix .env-file parsing, thanks @​jreinhold!

Commit history:
  • 045142 Merge pull request #33419 from pallaprolus/fix/30390-nextjs-link-context

    Next.js: Alias AppRouterContext to shared runtime to fix Link navigation

  • faab92 Merge pull request #33697 from yatishgoel/fix/33689-zoom-button-active-prop

    Manager: Remove deprecated active prop warning in ZoomButton

  • ec085d Merge branch 'next' into fix/33689-zoom-button-active-prop
  • f1c839 Merge branch 'next-release' into next
  • 10e4c2 Update CHANGELOG.md for v10.2.3 [skip ci]
  • cd2a64 Update zoom story to use 'switch' role instead of 'button' for zoom level control
  • 21b525 Bump version from "10.3.0-alpha.1" to "10.3.0-alpha.2" [skip ci]
  • 90d71f Merge pull request #33678 from storybookjs/version-non-patch-from-10.3.0-alpha.1

    Release: Prerelease 10.3.0-alpha.2

  • 6a8df6 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • c08ca3 Merge branch 'next' into fix/30390-nextjs-link-context
  • 2669c8 Merge pull request #33562 from storybookjs/sidnioulz/issue-23655

    Vue: Make globals reactive in decorators

  • 1160bd Write changelog for 10.3.0-alpha.2 [skip ci]
  • 4d07f5 Merge pull request #33714 from storybookjs/kasper/fix-codemod-windows

    Codemod: Fix glob pattern handling on Windows

  • 5f4ed1 Fix linting
  • f391b4 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • 3802b1 Merge pull request #33340 from tanujbhaud/fix/windows-paths-addon-vitest-31768

    Addon-Vitest: Normalize Windows paths in addon-vitest automigration

  • 0da33f Merge pull request #33712 from storybookjs/valentin/addon-vitest-skip-existing-configs

    Addon-Vitest: Skip postinstall setup when configured

  • 5fb92d Update CHANGELOG.md for v10.2.2 [skip ci]
  • 7ef33d Codemod: Fix glob pattern handling on Windows

    Normalize backslashes to forward slashes in glob patterns before passing
    them to tinyglobby. On Windows, path.join() produces backslash-separated
    paths, but glob libraries require forward slashes.

    Generated with Claude Code
    via Happy

    Co-Authored-By: Claude <noreply@​anthropic.com>
    Co-Authored-By: Happy <yesreply@​happy.engineering>

  • b5e8da Use pathe instead of slash
  • bdf0cf Merge branch 'next' into valentin/addon-vitest-skip-existing-configs
  • eb8b4e Refactor postinstall tests to remove setupPath dependency
  • 751f18 Merge pull request #33694 from storybookjs/valentin/addon-vitest-support-simple-workspace-config

    Addon Vitest: Support simple vite.config without defineConfig helper

  • 5bbb91 Merge pull request #33708 from storybookjs/valentin/addon-vitest-prevent-double-nesting

    Addon-Vitest: Append Storybook project to existing test.projects array without double nesting

  • e90d7c Merge pull request #33511 from storybookjs/storybook-root-ui-stories
  • 2b12f5 Addon-Vitest: Skip postinstall setup when configured
  • 306ba8 Merge pull request #33571 from ia319/bug/33508-use-npm-for-workspace-registry

    Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors

  • d21d59 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • ecc249 Update ZoomButton ariaLabel to "Change zoom level" for improved accessibility
  • f251df Merge branch 'next' into bug/33508-use-npm-for-workspace-registry

@michijs

michijs Bot commented Feb 2, 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 2, 2026

Copy link
Copy Markdown
Contributor Author

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

Changelog:
Sourced from releases.
        ### 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!

          ### v10.2.0-alpha.8## 10.2.0-alpha.8
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

          ### v10.2.0-alpha.7## 10.2.0-alpha.7
    
  • Automigrate: Fix missing await - #33333, thanks @​valentinpalkovic!

  • CLI: Remove REACT_PROJECT projectType - #33334, thanks @​valentinpalkovic!

  • Core: Exclude open from pre-bundling to make local xdg-open reachable - #33325, thanks @​Sidnioulz!

  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

  • Nextjs-Vite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!

  • React-Vite: Update @​joshwooding/vite-plugin-react-docgen-typescript - #33349, thanks @​valentinpalkovic!

  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!

  • Sidebar: Prevent updating non-existent stories - #33037, thanks @​ia319!

  • Telemetry: Fix race condition in telemetry cache causing malformed JSON - #33323, thanks @​valentinpalkovic!

  • Telemetry: Remove instance of check for sub-error handling - #33356, thanks @​valentinpalkovic!

          ### v10.1.10## 10.1.10
    
  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

          ### v9.1.17## 9.1.17
    
  • Core: Fix .env-file parsing, thanks @​jreinhold!

Commit history:
  • 045142 Merge pull request #33419 from pallaprolus/fix/30390-nextjs-link-context

    Next.js: Alias AppRouterContext to shared runtime to fix Link navigation

  • faab92 Merge pull request #33697 from yatishgoel/fix/33689-zoom-button-active-prop

    Manager: Remove deprecated active prop warning in ZoomButton

  • ec085d Merge branch 'next' into fix/33689-zoom-button-active-prop
  • f1c839 Merge branch 'next-release' into next
  • 10e4c2 Update CHANGELOG.md for v10.2.3 [skip ci]
  • cd2a64 Update zoom story to use 'switch' role instead of 'button' for zoom level control
  • 21b525 Bump version from "10.3.0-alpha.1" to "10.3.0-alpha.2" [skip ci]
  • 90d71f Merge pull request #33678 from storybookjs/version-non-patch-from-10.3.0-alpha.1

    Release: Prerelease 10.3.0-alpha.2

  • 6a8df6 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • c08ca3 Merge branch 'next' into fix/30390-nextjs-link-context
  • 2669c8 Merge pull request #33562 from storybookjs/sidnioulz/issue-23655

    Vue: Make globals reactive in decorators

  • 1160bd Write changelog for 10.3.0-alpha.2 [skip ci]
  • 4d07f5 Merge pull request #33714 from storybookjs/kasper/fix-codemod-windows

    Codemod: Fix glob pattern handling on Windows

  • 5f4ed1 Fix linting
  • f391b4 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • 3802b1 Merge pull request #33340 from tanujbhaud/fix/windows-paths-addon-vitest-31768

    Addon-Vitest: Normalize Windows paths in addon-vitest automigration

  • 0da33f Merge pull request #33712 from storybookjs/valentin/addon-vitest-skip-existing-configs

    Addon-Vitest: Skip postinstall setup when configured

  • 5fb92d Update CHANGELOG.md for v10.2.2 [skip ci]
  • 7ef33d Codemod: Fix glob pattern handling on Windows

    Normalize backslashes to forward slashes in glob patterns before passing
    them to tinyglobby. On Windows, path.join() produces backslash-separated
    paths, but glob libraries require forward slashes.

    Generated with Claude Code
    via Happy

    Co-Authored-By: Claude <noreply@​anthropic.com>
    Co-Authored-By: Happy <yesreply@​happy.engineering>

  • b5e8da Use pathe instead of slash
  • bdf0cf Merge branch 'next' into valentin/addon-vitest-skip-existing-configs
  • eb8b4e Refactor postinstall tests to remove setupPath dependency
  • 751f18 Merge pull request #33694 from storybookjs/valentin/addon-vitest-support-simple-workspace-config

    Addon Vitest: Support simple vite.config without defineConfig helper

  • 5bbb91 Merge pull request #33708 from storybookjs/valentin/addon-vitest-prevent-double-nesting

    Addon-Vitest: Append Storybook project to existing test.projects array without double nesting

  • e90d7c Merge pull request #33511 from storybookjs/storybook-root-ui-stories
  • 2b12f5 Addon-Vitest: Skip postinstall setup when configured
  • 306ba8 Merge pull request #33571 from ia319/bug/33508-use-npm-for-workspace-registry

    Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors

  • d21d59 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • ecc249 Update ZoomButton ariaLabel to "Change zoom level" for improved accessibility
  • f251df Merge branch 'next' into bug/33508-use-npm-for-workspace-registry

@michijs

michijs Bot commented Feb 2, 2026

Copy link
Copy Markdown
Contributor Author

Bump bun from 1.2.21 to 1.3.8

Changelog:
Sourced from releases.
        ### bun-v1.3.8To install Bun v1.3.8
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:
  • 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>

  • 6c119d Simplify bun run build:local to auto-build JSC (#26645)

    Summary

    • bun run build:local now handles everything: configuring JSC,
      building JSC, and building Bun in a single command on all platforms
      (macOS, Linux, Windows). Previously required manually running bun run jsc:build:debug, deleting a duplicate InspectorProtocolObjects.h
      header, and then running the Bun build separately.
    • Incremental JSC rebuilds: JSC is built via add_custom_target that
      delegates to JSC's inner Ninja, which tracks WebKit source file changes
      and only rebuilds what changed. ninja -Cbuild/debug-local also works
      after the first build.
    • Cross-platform support:
      • macOS: Uses system ICU automatically
    • Linux: Uses system ICU via find_package instead of requiring bundled
      static libs
    • Windows: Builds ICU from source automatically (only when libs don't
      already exist), sets up static CRT and ICU naming conventions

    Changes

    • cmake/tools/SetupWebKit.cmake: Replace the old WEBKIT_LOCAL block
      (which just set include paths and assumed JSC was pre-built) with full
      JSC configure + build integration for all platforms
    • cmake/targets/BuildBun.cmake: Add jsc as a build dependency, use
      system ICU on Linux for local builds, handle bmalloc linking for local
      builds
    • CONTRIBUTING.md / docs/project/contributing.mdx: Simplify "Building
      WebKit locally" docs from ~15 lines of manual steps to 3 lines

    Test plan

    • macOS arm64: clean build, incremental rebuild, WebKit source
      change rebuild
    • Windows x64: clean build with ICU, incremental rebuild with ICU
      skip
    • Linux x64: build with system ICU via find_package
    • No duplicate InspectorProtocolObjects.h errors
    • build/debug-local/bun-debug --version works

    Generated with Claude Code

    Co-authored-by: Claude <noreply@​anthropic.com>

  • a14a89 fix(proxy): respect NO_PROXY for explicit proxy options in fetch and ws (#26608)

    What does this PR do?

    Extract NO_PROXY checking logic from getHttpProxyFor into a reusable
    isNoProxy method on the env Loader. This allows both fetch() and
    WebSocket to check NO_PROXY even when a proxy is explicitly provided via
    the proxy option (not just via http_proxy env var).

    Changes:

    • env_loader.zig: Extract isNoProxy() from getHttpProxyFor()
    • FetchTasklet.zig: Check isNoProxy() before using explicit proxy
    • WebSocket.cpp: Check Bun__isNoProxy() before using explicit proxy
    • virtual_machine_exports.zig: Export Bun__isNoProxy for C++ access
    • Add NO_PROXY tests for both fetch and WebSocket proxy paths

    How did you verify your code works?

    Tests


    Co-authored-by: claude[bot] <209825114+claude[bot]@​users.noreply.github.com>

  • a52463 fix(types): Socket.reload() now correctly expects { socket: handler } (#26291)

    Summary

    • Fix type definition for Socket.reload() to match runtime behavior
    • The runtime expects { socket: handler } but types previously
      accepted just handler

    Test plan

    • Added regression test test/regression/issue/26290.test.ts
    • Verified test passes with bun bd test

    Fixes #26290

    🤖 Generated with Claude Code


    Co-authored-by: Alistair Smith <hi@​alistair.sh>

  • f64848 fix(types): add missing SIMD variants to Bun.Build.CompileTarget type (#26248)

    Summary

    • Adds missing SIMD variants to the Build.Target TypeScript type
    • The runtime accepts targets like bun-linux-x64-modern but TypeScript
      was rejecting them
    • Generalized the type to use ${Architecture} template where possible

    Test plan

    • Added regression test in test/regression/issue/26247.test.ts
      that validates all valid target combinations type-check correctly
    • Verified with bun bd test test/regression/issue/26247.test.ts

    Fixes #26247

    🤖 Generated with Claude Code


    Co-authored-by: Alistair Smith <hi@​alistair.sh>

  • 01fa61 fix(types): add missing bun-linux-x64-${SIMD} compile target type (#26607)

    Summary

    • Adds missing bun-linux-x64-baseline and bun-linux-x64-modern
      compile target types
    • These targets are supported by the Bun CLI but were missing from the
      TypeScript type definitions

    Changes

    Added bun-linux-x64-${SIMD} to the CompileTarget type union, which
    expands to:

    • bun-linux-x64-baseline
    • bun-linux-x64-modern

    Test plan

    • TypeScript should now accept target: 'bun-linux-x64-modern'
      without type errors

    Closes #26247

    🤖 Generated with Claude Code

  • 71ce55 esm bytecode (#26402)

    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>
    Co-authored-by: Claude <noreply@​anthropic.com>
    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: claude[bot] <209825114+claude[bot]@​users.noreply.github.com>

  • 8f61ad Harden chunked encoding parser (#26594)

    Summary

    • Improve handling of fragmented chunk data in the HTTP parser
    • Add test coverage for edge cases

    Test plan

    • New tests pass
    • Existing tests pass

    🤖 Generated with Claude Code

    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>

  • b4b7cc fix multi-run.test.ts on windows (#26590)

    What does this PR do?

    fixes https://github.com/oven-sh/bun/issues/26597

    How did you verify your code works?


    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 3feea9 ci: add QEMU JIT stress tests when WebKit is updated (#26589)

    Summary

    Add a CI step that runs JSC JIT stress tests under QEMU when
    SetupWebKit.cmake is modified. This complements #26571 (basic baseline
    CPU verification) by also testing JIT-generated code.

    Motivation

    PR #26571 added QEMU-based verification that catches illegal
    instructions in:

    • Startup code
    • Static initialization
    • Basic interpreter execution

    However, JIT compilers (DFG, FTL, Wasm BBQ/OMG) generate code at runtime
    that could emit AVX or LSE instructions even if the compiled binary
    doesn't. The JSC stress tests from #26380 exercise all JIT tiers through
    hot loops that trigger tier-up.

    How it works

    1. Detects if cmake/tools/SetupWebKit.cmake is modified in the PR
    2. If WebKit changes are detected, runs verify-jit-stress-qemu.sh
      after the build
    3. Executes all 78 JIT stress test fixtures under QEMU with restricted
      CPU features:
      • x64: qemu-x86_64 -cpu Nehalem (SSE4.2, no AVX)
      • aarch64: qemu-aarch64 -cpu cortex-a53 (ARMv8.0-A, no LSE)
    4. Any SIGILL from JIT-generated code fails the build

    Platforms tested

    Target CPU Model What it catches
    linux-x64-baseline Nehalem JIT emitting AVX/AVX2/AVX512
    linux-x64-musl-baseline Nehalem JIT emitting AVX/AVX2/AVX512
    linux-aarch64 Cortex-A53 JIT emitting LSE atomics, SVE
    linux-aarch64-musl Cortex-A53 JIT emitting LSE atomics, SVE

    Timeout

    The step has a 30-minute timeout since QEMU emulation is ~10-50x slower
    than native. This only runs on WebKit update PRs, so it won't affect
    most CI runs.

    Refs

    • #26380 - Added JSC JIT stress tests
    • #26571 - Added basic QEMU baseline verification
    • bb4d5b feat(cli/run): add --parallel and --sequential for running multiple scripts with workspace support (#26551)

    Summary

    Adds bun run --parallel and bun run --sequential — new flags for
    running multiple package.json scripts concurrently or sequentially with
    Foreman-style prefixed output. Includes full --filter/--workspaces
    integration for running scripts across workspace packages.

    Usage

    # Run "build" and "test" concurrently from the current package.json
    bun run --parallel build test
    
    # Run "build" and "test" sequentially with prefixed output
    bun run --sequential build test
    
    # Glob-matched script names
    bun run --parallel "build:*"
    
    # Run "build" in all workspace packages concurrently
    bun run --parallel --filter '*' build
    
    # Run "build" in all workspace packages sequentially
    bun run --sequential --workspaces build
    
    # Glob-matched scripts across all packages
    bun run --parallel --filter '*' "build:*"
    
    # Multiple scripts across all packages
    bun run --parallel --filter '*' build lint test
    
    # Continue running even if one package fails
    bun run --parallel --no-exit-on-error --filter '*' test
    
    # Skip packages missing the script
    bun run --parallel --workspaces --if-present build

    How it works

    Output format

    Each script's stdout/stderr is prefixed with a colored, padded label:

    build | compiling...
    test  | running suite...
    lint  | checking files...
    

    Label format

    • Without --filter/--workspaces: labels are just the script name
      build | output
    • With --filter/--workspaces: labels are package:script
      pkg-a:build | output
    • Fallback: if a package.json has no name field, the relative path
      from the workspace root is used (e.g., packages/my-pkg:build)

    Execution model

    • --parallel: all scripts start immediately, output is interleaved
      with prefixes
    • --sequential: scripts run one at a time in order, each waiting
      for the previous to finish
    • Pre/post scripts (prebuild/postbuild) are grouped with their
      main script and run in dependency order within each group
    • By default, a failure kills all remaining scripts.
      --no-exit-on-error lets all scripts finish.

    Workspace integration

    The workspace branch in multi_run.zig uses a two-pass approach for
    deterministic ordering:

    1. Collect: iterate workspace packages using
      FilterArg.PackageFilterIterator (same infrastructure as
      filter_run.zig), filtering with FilterArg.FilterSet, collecting
      matched packages with their scripts, PATH, and cwd.
    2. Sort: sort matched packages by name (tiebreak by directory path)
      for deterministic ordering — filesystem iteration order from the glob
      walker is nondeterministic.
    3. Build configs: for each sorted package, expand script names
      (including globs like build:*) against that package's scripts map,
      creating ScriptConfig entries with pkg:script labels and per-package
      cwd/PATH.

    Behavioral consistency with filter_run.zig

    Behavior filter_run.zig multi_run.zig (this PR)
    --workspaces skips root package Yes Yes
    --workspaces errors on missing script Yes Yes
    --if-present silently skips missing Yes Yes
    --filter without --workspaces includes root Yes (if matches)
    Yes (if matches)
    Pre/post script chains Per-package Per-package
    Per-package cwd Yes Yes
    Per-package PATH (node_modules/.bin) Yes Yes

    Key implementation details

    • Each workspace package script runs in its own package directory with
      its own node_modules/.bin PATH
    • dirpath from the glob walker is duped to avoid use-after-free when
      the iterator's arena is freed between patterns
    • addScriptConfigs takes an optional label_prefix parameter — null
      for single-package mode, package name for workspace mode
    • MultiRunProcessHandle is registered in the ProcessExitHandler
      tagged pointer union in process.zig

    Files changed

    File Change
    src/cli/multi_run.zig New file: process management, output
    routing, workspace integration, dependency ordering
    src/cli.zig Dispatch to MultiRun.run() for
    --parallel/--sequential, new context fields
    src/cli/Arguments.zig Parse --parallel, --sequential,
    --no-exit-on-error flags
    src/bun.js/api/bun/process.zig Register MultiRunProcessHandle in
    ProcessExitHandler tagged pointer union
    test/cli/run/multi-run.test.ts 118 tests (102 core + 16 workspace
    integration)
    docs/pm/filter.mdx Document --parallel/--sequential +
    --filter/--workspaces combination
    docs/snippets/cli/run.mdx Add --parallel, --sequential,
    --no-exit-on-error parameter docs

    Test plan

    All 118 tests pass with debug build (bun bd test test/cli/run/multi-run.test.ts). The 16 new workspace tests all fail
    with system bun (USE_SYSTEM_BUN=1), confirming they test new
    functionality.

    Workspace integration tests (16 tests)

    1. --parallel --filter='*' runs script in all packages
    2. --parallel --filter='pkg-a' runs only in matching package
    3. --parallel --workspaces matches all workspace packages
    4. --parallel --filter='*' with glob expands per-package scripts
    5. --sequential --filter='*' runs in sequence (deterministic order)
    6. Workspace + failure aborts other scripts
    7. Workspace + --no-exit-on-error lets all finish
    8. --workspaces skips root package
    9. Each workspace script runs in its own package directory (cwd
      verification)
    10. Multiple script names across workspaces (build + test)
    11. Pre/post scripts work per workspace package
    12. --filter skips packages without the script (no error)
    13. --workspaces errors when a package is missing the script
    14. --workspaces --if-present skips missing scripts silently
    15. Labels are padded correctly across workspace packages
    16. Package without name field uses relative path as label

    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>
    Co-authored-by: Dylan Conway <dylan.conway567@​gmail.com>

  • adc1a6 Fix aarch64 SIGILL: disable mimalloc LSE atomics + update WebKit + QEMU verification (#26586)

    Fixes illegal instruction (SIGILL) crashes on ARMv8.0 aarch64 CPUs
    (Cortex-A53, Raspberry Pi 4, AWS a1 instances).

    Root cause

    Upstream mimalloc force-enables MI_OPT_ARCH on arm64, which adds
    -march=armv8.1-a and emits LSE atomic instructions (casa, swpa,
    ldaddl). These are not available on ARMv8.0 CPUs.

    Fix

    • Pass MI_NO_OPT_ARCH=ON to mimalloc on aarch64 (has priority over
      MI_OPT_ARCH in mimalloc's CMake)
    • Update WebKit to autobuild-596e48e22e3a1090e5b802744a7938088b1ea860
      which explicitly passes -march flags to the WebKit build

    Verification

    Includes QEMU-based baseline CPU verification CI steps (#26571) that
    catch these regressions automatically.

  • 8a11a0 [publish images]
  • baea21 ci: add QEMU-based baseline CPU verification steps (#26571)

    Summary

    Add CI steps that verify baseline builds don't use CPU instructions
    beyond their target. Uses QEMU user-mode emulation with restricted CPU
    features — any illegal instruction causes SIGILL and fails the build.

    Platforms verified

    Build Target QEMU Command What it catches
    linux-x64-baseline (glibc) qemu-x86_64 -cpu Nehalem AVX, AVX2,
    AVX512
    linux-x64-musl-baseline qemu-x86_64 -cpu Nehalem AVX, AVX2,
    AVX512
    linux-aarch64 (glibc) qemu-aarch64 -cpu cortex-a35 LSE
    atomics, SVE, dotprod
    linux-aarch64-musl qemu-aarch64 -cpu cortex-a35 LSE atomics,
    SVE, dotprod

    How it works

    Each verify step:

    1. Downloads the built binary artifact from the build-bun step
    2. Installs qemu-user-static on-the-fly (dnf/apk/apt-get)
    3. Runs two smoke tests under QEMU with restricted CPU features:
      • bun --version — validates startup, linker, static init code
      • bun -e eval — validates JSC initialization and basic execution
    4. Hard fails on SIGILL (exit code 132)

    The verify step runs in the build group after build-bun, with a
    5-minute timeout.

    Known issue this will surface

    mimalloc on aarch64: Built with MI_OPT_ARCH=ON which adds
    -march=armv8.1-a, enabling LSE atomics. This will SIGILL on
    Cortex-A35/A53 CPUs. The aarch64 verify steps are expected to fail
    initially, confirming the test catches real issues. Fix can be done
    separately in cmake/targets/BuildMimalloc.cmake.

  • 209923 Update markdown.mjs
  • cd4d98 some benchmarks
  • b64edc Update WebKit (#26549)

    What does this PR do?

    Includes
    https://github.com/oven-sh/WebKit/commit/9a2cc42ae1bf693a0fd0ceb9b1d7d965d9cfd3ea

    Fixes #https://github.com/oven-sh/bun/issues/26525

    How did you verify your code works?

    CI


    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>
    Co-authored-by: Jarred Sumner <jarred@​jarredsumner.com>

  • 4feede Add missing docs
  • fc4624 fix(node:vm): propagate async context tracking flag to NodeVMGlobalObject (#26542)

    When a SyntheticModule callback was wrapped in an AsyncContextFrame
    on the main globalObject (where async context tracking is enabled),
    evaluating it on a NodeVMGlobalObject would crash because the tracking
    flag wasn't propagated.

    AsyncContextFrame::call checks isAsyncContextTrackingEnabled() to
    decide whether to unwrap the frame — without the flag, it takes the fast
    path and tries to call the AsyncContextFrame wrapper directly, which
    is not callable.

    The async context data (m_asyncContextData) was already shared between
    parent and NodeVMGlobalObject, but the tracking flag was missing. This
    adds propagation of isAsyncContextTrackingEnabled alongside the data.

    Repro: react-email v5.2.5 preview server crashes when rendering a
    template because it imports node:async_hooks (enabling async context
    tracking) and uses node:vm SyntheticModule for module evaluation.

    Fixes #26540


    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 1bfe5c feat(md): Zig markdown parser with Bun.markdown API (#26440)

    Summary

    • Port md4c (CommonMark-compliant markdown parser) from C to Zig under
      src/md/
    • Three output modes:
      • Bun.markdown.html(input, options?) — render to HTML string
    • Bun.markdown.render(input, callbacks?) — render with custom
      callbacks for each element
    • Bun.markdown.react(input, options?) — render to a React Fragment
      element, directly usable as a component return value
    • React element creation uses a cached JSC Structure with
      putDirectOffset for fast allocation
    • Component overrides in react(): pass tag names as options keys to
      replace default HTML elements with custom components
    • GFM extensions: tables, strikethrough, task lists, permissive
      autolinks, disallowed raw HTML tag filter
    • Wire up .md as a bundler loader (via explicit { type: "md" })

    JavaScript API

    Bun.markdown.html(input, options?)

    Renders markdown to an HTML string:

    const html = Bun.markdown.html("# Hello **world**");
    // "<h1>Hello <strong>world</strong></h1>\n"
    
    Bun.markdown.html("## Hello", { headingIds: true });
    // '<h2 id="hello">Hello</h2>\n'

    Bun.markdown.render(input, callbacks?)

    Renders markdown with custom JavaScript callbacks for each element. Each
    callback receives children as a string and optional metadata, and
    returns a string:

    // Custom HTML with classes
    const html = Bun.markdown.render("# Title\n\nHello **world**", {
      heading: (children, { level }) => `<h${level} class="title">${children}</h${level}>`,
      paragraph: (children) => `<p>${children}</p>`,
      strong: (children) => `<b>${children}</b>`,
    });
    
    // ANSI terminal output
    const ansi = Bun.markdown.render("# Hello\n\n**bold**", {
      heading: (children) => `\x1b[1;4m${children}\x1b[0m\n`,
      paragraph: (children) => children + "\n",
      strong: (children) => `\x1b[1m${children}\x1b[22m`,
    });
    
    // Strip all formatting
    const text = Bun.markdown.render("# Hello **world**", {
      heading: (children) => children,
      paragraph: (children) => children,
      strong: (children) => children,
    });
    // "Hello world"
    
    // Return null to omit elements
    const result = Bun.markdown.render("# Title\n\n![logo](img.png)\n\nHello", {
      image: () => null,
      heading: (children) => children,
      paragraph: (children) => children + "\n",
    });
    // "Title\nHello\n"

    Parser options can be included alongside callbacks:

    Bun.markdown.render("Visit www.example.com", {
      link: (children, { href }) => `[${children}](${href})`,
      paragraph: (children) => children,
      permissiveAutolinks: true,
    });

    Bun.markdown.react(input, options?)

    Returns a React Fragment element — use it directly as a component return
    value:

    // Use as a component
    function Markdown({ text }: { text: string }) {
      return Bun.markdown.react(text);
    }
    
    // With custom components
    function Heading({ children }: { children: React.ReactNode }) {
      return <h1 className="title">{children}</h1>;
    }
    const element = Bun.markdown.react("# Hello", { h1: Heading });
    
    // Server-side rendering
    import { renderToString } from "react-dom/server";
    const html = renderToString(Bun.markdown.react("# Hello **world**"));
    // "<h1>Hello <strong>world</strong></h1>"

    React 18 and older

    By default, react() uses Symbol.for('react.transitional.element') as
    the $$typeof symbol, which is what React 19 expects. For React 18 and
    older, pass reactVersion: 18:

    const el = Bun.markdown.react("# Hello", { reactVersion: 18 });

    Component Overrides

    Tag names can be overridden in react():

    Bun.markdown.react(input, {
      h1: MyHeading,      // block elements
      p: CustomParagraph,
      a: CustomLink,      // inline elements
      img: CustomImage,
      pre: CodeBlock,
      // ... h1-h6, p, blockquote, ul, ol, li, pre, hr, html,
      //     table, thead, tbody, tr, th, td,
      //     em, strong, a, img, code, del, math, u, br
    });

    Boolean values are ignored (not treated as overrides), so parser options
    like { strikethrough: true } don't conflict with component overrides.

    Options

    Bun.markdown.html(input, {
      tables: true,              // GFM tables (default: true)
      strikethrough: true,       // ~~deleted~~ (default: true)
      tasklists: true,           // - [x] items (default: true)
      headingIds: true,          // Generate id attributes on headings
      autolinkHeadings: true,    // Wrap heading content in <a> tags
      tagFilter: false,          // GFM disallowed HTML tags
      wikiLinks: false,          // [[wiki]] links
      latexMath: false,          // $inline$ and $$display$$
      underline: false,          // __underline__ (instead of <strong>)
      // ... and more
    });

    Architecture

    Parser (src/md/)

    The parser is split into focused modules using Zig's delegation pattern:

    Module Purpose
    parser.zig Core Parser struct, state, and re-exported method
    delegation
    blocks.zig Block-level parsing: document processing, line
    analysis, block start/end
    containers.zig Container management: blockquotes, lists, list
    items
    inlines.zig Inline parsing: emphasis, code spans, HTML tags,
    entities
    links.zig Link/image resolution, reference links, autolink
    rendering
    autolinks.zig Permissive autolink detection (www, url, email)
    line_analysis.zig Line classification: headings, fences, HTML
    blocks, tables
    ref_defs.zig Reference definition parsing and lookup
    render_blocks.zig Block rendering dispatch (code, HTML, table
    blocks)
    html_renderer.zig HTML renderer implementing Renderer VTable
    types.zig Shared types: Renderer VTable, BlockType,
    SpanType, TextType, etc.

    Renderer Abstraction

    Parsing is decoupled from output via a Renderer VTable interface:

    pub const Renderer = struct {
        ptr: *anyopaque,
        vtable: *const VTable,
    
        pub const VTable = struct {
            enterBlock: *const fn (...) void,
            leaveBlock: *const fn (...) void,
            enterSpan:  *const fn (...) void,
            leaveSpan:  *const fn (...) void,
            text:       *const fn (...) void,
        };
    };

    Four renderers are implemented:

    • HtmlRenderer (src/md/html_renderer.zig) — produces HTML string
      output
    • JsCallbackRenderer (src/bun.js/api/MarkdownObject.zig) — calls
      JS callbacks for each element, accumulates string output
    • ParseRenderer (src/bun.js/api/MarkdownObject.zig) — builds
      React element AST with MarkedArgumentBuffer for GC safety
    • JSReactElement (src/bun.js/bindings/JSReactElement.cpp) — C++
      fast path for React element creation using cached JSC Structure +
      putDirectOffset

    Test plan

    • 792 spec tests pass (CommonMark, GFM tables, strikethrough,
      tasklists, permissive autolinks, GFM tag filter, wiki links, coverage,
      regressions)
    • 114 API tests pass (html(), render(), react(),
      renderToString integration, component overrides)
    • 58 GFM compatibility tests pass
    bun bd test test/js/bun/md/md-spec.test.ts       # 792 pass
    bun bd test test/js/bun/md/md-render-api.test.ts  # 114 pass
    bun bd test test/js/bun/md/gfm-compat.test.ts     # 58 pass
    

    🤖 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>
    Co-authored-by: Dylan Conway <dylan.conway567@​gmail.com>
    Co-authored-by: SUZUKI Sosuke <sosuke@​bun.com>
    Co-authored-by: robobun <robobun@​oven.sh>
    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Kirill Markelov <kerusha.chubko@​gmail.com>
    Co-authored-by: Ciro Spaciari <ciro.spaciari@​gmail.com>
    Co-authored-by: Alistair Smith <hi@​alistair.sh>

  • aded70 feat(build): add --metafile-md CLI option for LLM-friendly bundle analysis (#26441)

    Summary

    • Adds --metafile-md CLI option to bun build that generates a
      markdown visualization of the module graph
    • Designed to help Claude and other LLMs analyze bundle composition,
      identify bloat, and understand dependency chains
    • Reuses existing metafile JSON generation code as a post-processing
      step

    Features

    The generated markdown includes:

    1. Quick Summary - Module counts, sizes, ESM/CJS breakdown,
      output/input ratio
    2. Largest Input Files - Sorted by size to identify potential bloat
    3. Entry Point Analysis - Shows bundle size, exports, CSS bundles,
      and bundled modules
    4. Dependency Chains - Most commonly imported modules and reverse
      dependencies
    5. Full Module Graph - Complete import/export info for each module
    6. Raw Data for Searching - Grep-friendly markers in code blocks:
      • [MODULE:], [SIZE:], [IMPORT:], [IMPORTED_BY:]
      • [ENTRY:], [EXTERNAL:], [NODE_MODULES:]

    Usage

    # Default filename (meta.md)
    bun build entry.js --metafile-md --outdir=dist
    
    # Custom filename
    bun build entry.js --metafile-md=analysis.md --outdir=dist
    
    # Both JSON and markdown
    bun build entry.js --metafile=meta.json --metafile-md=meta.md --outdir=dist

    Example Output

    See sample output: https://gist.github.com/example (will add)

    Test plan

    • Test default filename (meta.md)
    • Test custom filename
    • Test both --metafile and --metafile-md together
    • Test summary metrics
    • Test module format info (ESM/CJS)
    • Test external imports
    • Test exports list
    • Test bundled modules table
    • Test CSS bundle reference
    • Test import kinds (static, dynamic, require)
    • Test commonly imported modules
    • Test largest files sorting (bloat analysis)
    • Test output/input ratio
    • Test grep-friendly raw data section
    • Test entry point markers
    • Test external import markers
    • Test node_modules markers

    All 17 new tests pass.

    🤖 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>
    Co-authored-by: Dylan Conway <dylan.conway567@​gmail.com>

  • 7ebfdf fix(npm): remove shebang from placeholder scripts to fix npm i -g bun on Windows (#26517)

    Summary

    • Removes the #!/bin/sh shebang from placeholder bin/bun.exe and
      bin/bunx.exe scripts in the npm package
    • Fixes npm i -g bun being completely broken on Windows since v1.3.7

    Problem

    PR #26259 added a #!/bin/sh shebang to the placeholder scripts to show
    a helpful error when postinstall hasn't run. However, npm's cmd-shim
    reads shebangs to generate .ps1/.cmd wrappers before postinstall
    runs, and bakes the interpreter path into them. On Windows, the wrappers
    referenced /bin/sh which doesn't exist, causing:

    & "/bin/sh$exe"  "$basedir/node_modules/bun/bin/bun.exe" $args
       ~~~~~~~~~~~~~
    The term '/bin/sh.exe' is not recognized...
    

    Even after postinstall successfully replaced the placeholder with the
    real binary, the stale wrappers still tried to invoke /bin/sh.

    Fix

    Remove the shebang. Without it, cmd-shim generates a direct invocation
    wrapper that works after postinstall replaces the placeholder. On Unix,
    bash/zsh still execute shebang-less files as shell scripts via ENOEXEC
    fallback, so the helpful error message is preserved.

    Test plan

    • bun bd test test/regression/issue/24329.test.ts passes (2/2
      tests)
    • Manually verify npm i -g bun works on Windows

    Generated with Claude Code

    Co-authored-by: Claude <noreply@​anthropic.com>

  • 4cd3b2 Upgrade WebKit to cc5e0bddf7ea (#26526)

    Upgrade WebKit from 0e6527f24783ea83 to cc5e0bddf7eae1d8 (77
    commits)

    This brings in the latest changes from oven-sh/WebKit (2026-01-27).

  • cae67a chore: update mimalloc to latest dev3 (#26519)

    Summary

    • Updates oven-sh/mimalloc bun-dev3 branch to latest upstream
      microsoft/mimalloc dev3 (ffa38ab8)
    • Merged 12 new commits from upstream

    Key upstream changes included:

    • fix re-initialization of threads on macOS
    • add lock for sub-pagemap allocations
    • fix peak commit stat
    • fix use of continue in bitmap find_and_clear (fixes rare case of not
      finding space while it exists)

    Test plan

    • CI passes
    • Memory allocation tests pass

    🤖 Generated with Claude Code

    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>

  • a39406 refactor(test): use container-based postgres_tls for TLS SQL tests (#26518)

    Summary

    • Refactors tls-sql.test.ts to use describeWithContainer with a
      local Docker container instead of external Neon secrets
    • Updates postgres_tls service to build from Dockerfile (fixes SSL key
      permission issues)
    • Fixes pg_hba.conf to allow local socket connections for init scripts

    Test plan

    • Verified tests pass locally with bun bd test test/js/sql/tls-sql.test.ts (30 tests pass)
    • CI passes on x64 Linux (arm64 Docker tests are currently disabled)

    🤖 Generated with Claude Code


    Co-authored-by: Claude Bot <claude-bot@​bun.sh>
    Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>

  • c9ebb1 Bump

@michijs

michijs Bot commented Feb 2, 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 commented Feb 2, 2026

Copy link
Copy Markdown
Contributor Author

Bump storybook from 9.1.3 to 10.2.3

Changelog:
Sourced from releases.
        ### 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!

          ### v10.2.0-alpha.8## 10.2.0-alpha.8
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

          ### v10.2.0-alpha.7## 10.2.0-alpha.7
    
  • Automigrate: Fix missing await - #33333, thanks @​valentinpalkovic!

  • CLI: Remove REACT_PROJECT projectType - #33334, thanks @​valentinpalkovic!

  • Core: Exclude open from pre-bundling to make local xdg-open reachable - #33325, thanks @​Sidnioulz!

  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

  • Nextjs-Vite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!

  • React-Vite: Update @​joshwooding/vite-plugin-react-docgen-typescript - #33349, thanks @​valentinpalkovic!

  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!

  • Sidebar: Prevent updating non-existent stories - #33037, thanks @​ia319!

  • Telemetry: Fix race condition in telemetry cache causing malformed JSON - #33323, thanks @​valentinpalkovic!

  • Telemetry: Remove instance of check for sub-error handling - #33356, thanks @​valentinpalkovic!

          ### v10.1.10## 10.1.10
    
  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

          ### v9.1.17## 9.1.17
    
  • Core: Fix .env-file parsing, thanks @​jreinhold!

Commit history:
  • 045142 Merge pull request #33419 from pallaprolus/fix/30390-nextjs-link-context

    Next.js: Alias AppRouterContext to shared runtime to fix Link navigation

  • faab92 Merge pull request #33697 from yatishgoel/fix/33689-zoom-button-active-prop

    Manager: Remove deprecated active prop warning in ZoomButton

  • ec085d Merge branch 'next' into fix/33689-zoom-button-active-prop
  • f1c839 Merge branch 'next-release' into next
  • 10e4c2 Update CHANGELOG.md for v10.2.3 [skip ci]
  • cd2a64 Update zoom story to use 'switch' role instead of 'button' for zoom level control
  • 21b525 Bump version from "10.3.0-alpha.1" to "10.3.0-alpha.2" [skip ci]
  • 90d71f Merge pull request #33678 from storybookjs/version-non-patch-from-10.3.0-alpha.1

    Release: Prerelease 10.3.0-alpha.2

  • 6a8df6 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • c08ca3 Merge branch 'next' into fix/30390-nextjs-link-context
  • 2669c8 Merge pull request #33562 from storybookjs/sidnioulz/issue-23655

    Vue: Make globals reactive in decorators

  • 1160bd Write changelog for 10.3.0-alpha.2 [skip ci]
  • 4d07f5 Merge pull request #33714 from storybookjs/kasper/fix-codemod-windows

    Codemod: Fix glob pattern handling on Windows

  • 5f4ed1 Fix linting
  • f391b4 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • 3802b1 Merge pull request #33340 from tanujbhaud/fix/windows-paths-addon-vitest-31768

    Addon-Vitest: Normalize Windows paths in addon-vitest automigration

  • 0da33f Merge pull request #33712 from storybookjs/valentin/addon-vitest-skip-existing-configs

    Addon-Vitest: Skip postinstall setup when configured

  • 5fb92d Update CHANGELOG.md for v10.2.2 [skip ci]
  • 7ef33d Codemod: Fix glob pattern handling on Windows

    Normalize backslashes to forward slashes in glob patterns before passing
    them to tinyglobby. On Windows, path.join() produces backslash-separated
    paths, but glob libraries require forward slashes.

    Generated with Claude Code
    via Happy

    Co-Authored-By: Claude <noreply@​anthropic.com>
    Co-Authored-By: Happy <yesreply@​happy.engineering>

  • b5e8da Use pathe instead of slash
  • bdf0cf Merge branch 'next' into valentin/addon-vitest-skip-existing-configs
  • eb8b4e Refactor postinstall tests to remove setupPath dependency
  • 751f18 Merge pull request #33694 from storybookjs/valentin/addon-vitest-support-simple-workspace-config

    Addon Vitest: Support simple vite.config without defineConfig helper

  • 5bbb91 Merge pull request #33708 from storybookjs/valentin/addon-vitest-prevent-double-nesting

    Addon-Vitest: Append Storybook project to existing test.projects array without double nesting

  • e90d7c Merge pull request #33511 from storybookjs/storybook-root-ui-stories
  • 2b12f5 Addon-Vitest: Skip postinstall setup when configured
  • 306ba8 Merge pull request #33571 from ia319/bug/33508-use-npm-for-workspace-registry

    Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors

  • d21d59 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • ecc249 Update ZoomButton ariaLabel to "Change zoom level" for improved accessibility
  • f251df Merge branch 'next' into bug/33508-use-npm-for-workspace-registry

@michijs

michijs Bot commented Feb 2, 2026

Copy link
Copy Markdown
Contributor Author

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

Changelog:
Sourced from releases.
        ### 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!

          ### v10.2.0-alpha.8## 10.2.0-alpha.8
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

          ### v10.2.0-alpha.7## 10.2.0-alpha.7
    
  • Automigrate: Fix missing await - #33333, thanks @​valentinpalkovic!

  • CLI: Remove REACT_PROJECT projectType - #33334, thanks @​valentinpalkovic!

  • Core: Exclude open from pre-bundling to make local xdg-open reachable - #33325, thanks @​Sidnioulz!

  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

  • Nextjs-Vite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!

  • React-Vite: Update @​joshwooding/vite-plugin-react-docgen-typescript - #33349, thanks @​valentinpalkovic!

  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!

  • Sidebar: Prevent updating non-existent stories - #33037, thanks @​ia319!

  • Telemetry: Fix race condition in telemetry cache causing malformed JSON - #33323, thanks @​valentinpalkovic!

  • Telemetry: Remove instance of check for sub-error handling - #33356, thanks @​valentinpalkovic!

          ### v10.1.10## 10.1.10
    
  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

          ### v9.1.17## 9.1.17
    
  • Core: Fix .env-file parsing, thanks @​jreinhold!

Commit history:
  • 045142 Merge pull request #33419 from pallaprolus/fix/30390-nextjs-link-context

    Next.js: Alias AppRouterContext to shared runtime to fix Link navigation

  • faab92 Merge pull request #33697 from yatishgoel/fix/33689-zoom-button-active-prop

    Manager: Remove deprecated active prop warning in ZoomButton

  • ec085d Merge branch 'next' into fix/33689-zoom-button-active-prop
  • f1c839 Merge branch 'next-release' into next
  • 10e4c2 Update CHANGELOG.md for v10.2.3 [skip ci]
  • cd2a64 Update zoom story to use 'switch' role instead of 'button' for zoom level control
  • 21b525 Bump version from "10.3.0-alpha.1" to "10.3.0-alpha.2" [skip ci]
  • 90d71f Merge pull request #33678 from storybookjs/version-non-patch-from-10.3.0-alpha.1

    Release: Prerelease 10.3.0-alpha.2

  • 6a8df6 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • c08ca3 Merge branch 'next' into fix/30390-nextjs-link-context
  • 2669c8 Merge pull request #33562 from storybookjs/sidnioulz/issue-23655

    Vue: Make globals reactive in decorators

  • 1160bd Write changelog for 10.3.0-alpha.2 [skip ci]
  • 4d07f5 Merge pull request #33714 from storybookjs/kasper/fix-codemod-windows

    Codemod: Fix glob pattern handling on Windows

  • 5f4ed1 Fix linting
  • f391b4 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • 3802b1 Merge pull request #33340 from tanujbhaud/fix/windows-paths-addon-vitest-31768

    Addon-Vitest: Normalize Windows paths in addon-vitest automigration

  • 0da33f Merge pull request #33712 from storybookjs/valentin/addon-vitest-skip-existing-configs

    Addon-Vitest: Skip postinstall setup when configured

  • 5fb92d Update CHANGELOG.md for v10.2.2 [skip ci]
  • 7ef33d Codemod: Fix glob pattern handling on Windows

    Normalize backslashes to forward slashes in glob patterns before passing
    them to tinyglobby. On Windows, path.join() produces backslash-separated
    paths, but glob libraries require forward slashes.

    Generated with Claude Code
    via Happy

    Co-Authored-By: Claude <noreply@​anthropic.com>
    Co-Authored-By: Happy <yesreply@​happy.engineering>

  • b5e8da Use pathe instead of slash
  • bdf0cf Merge branch 'next' into valentin/addon-vitest-skip-existing-configs
  • eb8b4e Refactor postinstall tests to remove setupPath dependency
  • 751f18 Merge pull request #33694 from storybookjs/valentin/addon-vitest-support-simple-workspace-config

    Addon Vitest: Support simple vite.config without defineConfig helper

  • 5bbb91 Merge pull request #33708 from storybookjs/valentin/addon-vitest-prevent-double-nesting

    Addon-Vitest: Append Storybook project to existing test.projects array without double nesting

  • e90d7c Merge pull request #33511 from storybookjs/storybook-root-ui-stories
  • 2b12f5 Addon-Vitest: Skip postinstall setup when configured
  • 306ba8 Merge pull request #33571 from ia319/bug/33508-use-npm-for-workspace-registry

    Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors

  • d21d59 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • ecc249 Update ZoomButton ariaLabel to "Change zoom level" for improved accessibility
  • f251df Merge branch 'next' into bug/33508-use-npm-for-workspace-registry

@michijs

michijs Bot commented Feb 2, 2026

Copy link
Copy Markdown
Contributor Author

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

Changelog:
Sourced from releases.
        ### 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!

          ### v10.2.0-alpha.8## 10.2.0-alpha.8
    
  • React: Fix several CSF factory bugs - #33354, thanks @​kasperpeulen!

          ### v10.2.0-alpha.7## 10.2.0-alpha.7
    
  • Automigrate: Fix missing await - #33333, thanks @​valentinpalkovic!

  • CLI: Remove REACT_PROJECT projectType - #33334, thanks @​valentinpalkovic!

  • Core: Exclude open from pre-bundling to make local xdg-open reachable - #33325, thanks @​Sidnioulz!

  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

  • Nextjs-Vite: Update vite-plugin-storybook-nextjs to v3.1.7 - #33351, thanks @​valentinpalkovic!

  • React-Vite: Update @​joshwooding/vite-plugin-react-docgen-typescript - #33349, thanks @​valentinpalkovic!

  • React: Use self-closing tag for code snippets - #33342, thanks @​valentinpalkovic!

  • Sidebar: Prevent updating non-existent stories - #33037, thanks @​ia319!

  • Telemetry: Fix race condition in telemetry cache causing malformed JSON - #33323, thanks @​valentinpalkovic!

  • Telemetry: Remove instance of check for sub-error handling - #33356, thanks @​valentinpalkovic!

          ### v10.1.10## 10.1.10
    
  • Core: Fix `.env`-file parsing - #33383, thanks @​JReinhold!

  • Next.js: Handle v14 compatibility for draftMode import - #33341, thanks @​tanujbhaud!

          ### v9.1.17## 9.1.17
    
  • Core: Fix .env-file parsing, thanks @​jreinhold!

Commit history:
  • 045142 Merge pull request #33419 from pallaprolus/fix/30390-nextjs-link-context

    Next.js: Alias AppRouterContext to shared runtime to fix Link navigation

  • faab92 Merge pull request #33697 from yatishgoel/fix/33689-zoom-button-active-prop

    Manager: Remove deprecated active prop warning in ZoomButton

  • ec085d Merge branch 'next' into fix/33689-zoom-button-active-prop
  • f1c839 Merge branch 'next-release' into next
  • 10e4c2 Update CHANGELOG.md for v10.2.3 [skip ci]
  • cd2a64 Update zoom story to use 'switch' role instead of 'button' for zoom level control
  • 21b525 Bump version from "10.3.0-alpha.1" to "10.3.0-alpha.2" [skip ci]
  • 90d71f Merge pull request #33678 from storybookjs/version-non-patch-from-10.3.0-alpha.1

    Release: Prerelease 10.3.0-alpha.2

  • 6a8df6 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • c08ca3 Merge branch 'next' into fix/30390-nextjs-link-context
  • 2669c8 Merge pull request #33562 from storybookjs/sidnioulz/issue-23655

    Vue: Make globals reactive in decorators

  • 1160bd Write changelog for 10.3.0-alpha.2 [skip ci]
  • 4d07f5 Merge pull request #33714 from storybookjs/kasper/fix-codemod-windows

    Codemod: Fix glob pattern handling on Windows

  • 5f4ed1 Fix linting
  • f391b4 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • 3802b1 Merge pull request #33340 from tanujbhaud/fix/windows-paths-addon-vitest-31768

    Addon-Vitest: Normalize Windows paths in addon-vitest automigration

  • 0da33f Merge pull request #33712 from storybookjs/valentin/addon-vitest-skip-existing-configs

    Addon-Vitest: Skip postinstall setup when configured

  • 5fb92d Update CHANGELOG.md for v10.2.2 [skip ci]
  • 7ef33d Codemod: Fix glob pattern handling on Windows

    Normalize backslashes to forward slashes in glob patterns before passing
    them to tinyglobby. On Windows, path.join() produces backslash-separated
    paths, but glob libraries require forward slashes.

    Generated with Claude Code
    via Happy

    Co-Authored-By: Claude <noreply@​anthropic.com>
    Co-Authored-By: Happy <yesreply@​happy.engineering>

  • b5e8da Use pathe instead of slash
  • bdf0cf Merge branch 'next' into valentin/addon-vitest-skip-existing-configs
  • eb8b4e Refactor postinstall tests to remove setupPath dependency
  • 751f18 Merge pull request #33694 from storybookjs/valentin/addon-vitest-support-simple-workspace-config

    Addon Vitest: Support simple vite.config without defineConfig helper

  • 5bbb91 Merge pull request #33708 from storybookjs/valentin/addon-vitest-prevent-double-nesting

    Addon-Vitest: Append Storybook project to existing test.projects array without double nesting

  • e90d7c Merge pull request #33511 from storybookjs/storybook-root-ui-stories
  • 2b12f5 Addon-Vitest: Skip postinstall setup when configured
  • 306ba8 Merge pull request #33571 from ia319/bug/33508-use-npm-for-workspace-registry

    Cli: Use npm for registry URL in PNPMProxy to avoid workspace errors

  • d21d59 Merge branch 'next' into fix/33689-zoom-button-active-prop
  • ecc249 Update ZoomButton ariaLabel to "Change zoom level" for improved accessibility
  • f251df Merge branch 'next' into bug/33508-use-npm-for-workspace-registry

@michijs michijs Bot closed this Feb 9, 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