You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Angular: Inherit options from browserTarget - #32108, thanks @gingeekrishna!
Core: Improve addon detection in automigrations on windows - #31937, thanks @mrginglymus!
Next.js: Return mocked router instead of actual router in useRouter - #32131, thanks @JulioJ11!
Telemetry: Improve dev cancellation handling - #32218, thanks @shilman!
v9.2.0-alpha.2
9.2.0-alpha.2
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
v9.1.1
9.1.1
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.1
9.2.0-alpha.1
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.0
9.2.0-alpha.0
v9.1.0
9.1.0
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Controls: Improve the accessibility of the object control - #31581, thanks @Sidnioulz!
Core: Cleanup of type following up v9 and small verbatimModuleSyntax type fix - #31823, thanks @alcpereira!
Core: Disable interactions debugger on composed stories to avoid cross-origin error - #31685, thanks @ghengeveld!
Core: Enhance package manager install methods to support optional force flag - #31796, thanks @valentinpalkovic!
Core: Fix FIPS compliance - #31806, thanks @JReinhold!
Core: Fix addon scrollbars and align scrollbar colors with toolbars - #31844, thanks @Sidnioulz!
Core: Fix aria-controls attribute on sidebar nodes to include all children - #31491, thanks @candrepa1!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Angular: Inherit options from browserTarget - #32108, thanks @gingeekrishna!
Core: Improve addon detection in automigrations on windows - #31937, thanks @mrginglymus!
Next.js: Return mocked router instead of actual router in useRouter - #32131, thanks @JulioJ11!
Telemetry: Improve dev cancellation handling - #32218, thanks @shilman!
v9.2.0-alpha.2
9.2.0-alpha.2
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
v9.1.1
9.1.1
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.1
9.2.0-alpha.1
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.0
9.2.0-alpha.0
v9.1.0
9.1.0
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Controls: Improve the accessibility of the object control - #31581, thanks @Sidnioulz!
Core: Cleanup of type following up v9 and small verbatimModuleSyntax type fix - #31823, thanks @alcpereira!
Core: Disable interactions debugger on composed stories to avoid cross-origin error - #31685, thanks @ghengeveld!
Core: Enhance package manager install methods to support optional force flag - #31796, thanks @valentinpalkovic!
Core: Fix FIPS compliance - #31806, thanks @JReinhold!
Core: Fix addon scrollbars and align scrollbar colors with toolbars - #31844, thanks @Sidnioulz!
Core: Fix aria-controls attribute on sidebar nodes to include all children - #31491, thanks @candrepa1!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Angular: Inherit options from browserTarget - #32108, thanks @gingeekrishna!
Core: Improve addon detection in automigrations on windows - #31937, thanks @mrginglymus!
Next.js: Return mocked router instead of actual router in useRouter - #32131, thanks @JulioJ11!
Telemetry: Improve dev cancellation handling - #32218, thanks @shilman!
v9.2.0-alpha.2
9.2.0-alpha.2
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
v9.1.1
9.1.1
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.1
9.2.0-alpha.1
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.0
9.2.0-alpha.0
v9.1.0
9.1.0
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Controls: Improve the accessibility of the object control - #31581, thanks @Sidnioulz!
Core: Cleanup of type following up v9 and small verbatimModuleSyntax type fix - #31823, thanks @alcpereira!
Core: Disable interactions debugger on composed stories to avoid cross-origin error - #31685, thanks @ghengeveld!
Core: Enhance package manager install methods to support optional force flag - #31796, thanks @valentinpalkovic!
Core: Fix FIPS compliance - #31806, thanks @JReinhold!
Core: Fix addon scrollbars and align scrollbar colors with toolbars - #31844, thanks @Sidnioulz!
Core: Fix aria-controls attribute on sidebar nodes to include all children - #31491, thanks @candrepa1!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Angular: Inherit options from browserTarget - #32108, thanks @gingeekrishna!
Core: Improve addon detection in automigrations on windows - #31937, thanks @mrginglymus!
Next.js: Return mocked router instead of actual router in useRouter - #32131, thanks @JulioJ11!
Telemetry: Improve dev cancellation handling - #32218, thanks @shilman!
v9.2.0-alpha.2
9.2.0-alpha.2
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
v9.1.1
9.1.1
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.1
9.2.0-alpha.1
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.0
9.2.0-alpha.0
v9.1.0
9.1.0
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Controls: Improve the accessibility of the object control - #31581, thanks @Sidnioulz!
Core: Cleanup of type following up v9 and small verbatimModuleSyntax type fix - #31823, thanks @alcpereira!
Core: Disable interactions debugger on composed stories to avoid cross-origin error - #31685, thanks @ghengeveld!
Core: Enhance package manager install methods to support optional force flag - #31796, thanks @valentinpalkovic!
Core: Fix FIPS compliance - #31806, thanks @JReinhold!
Core: Fix addon scrollbars and align scrollbar colors with toolbars - #31844, thanks @Sidnioulz!
Core: Fix aria-controls attribute on sidebar nodes to include all children - #31491, thanks @candrepa1!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Angular: Inherit options from browserTarget - #32108, thanks @gingeekrishna!
Core: Improve addon detection in automigrations on windows - #31937, thanks @mrginglymus!
Next.js: Return mocked router instead of actual router in useRouter - #32131, thanks @JulioJ11!
Telemetry: Improve dev cancellation handling - #32218, thanks @shilman!
v9.2.0-alpha.2
9.2.0-alpha.2
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
v9.1.1
9.1.1
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.1
9.2.0-alpha.1
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.0
9.2.0-alpha.0
v9.1.0
9.1.0
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Controls: Improve the accessibility of the object control - #31581, thanks @Sidnioulz!
Core: Cleanup of type following up v9 and small verbatimModuleSyntax type fix - #31823, thanks @alcpereira!
Core: Disable interactions debugger on composed stories to avoid cross-origin error - #31685, thanks @ghengeveld!
Core: Enhance package manager install methods to support optional force flag - #31796, thanks @valentinpalkovic!
Core: Fix FIPS compliance - #31806, thanks @JReinhold!
Core: Fix addon scrollbars and align scrollbar colors with toolbars - #31844, thanks @Sidnioulz!
Core: Fix aria-controls attribute on sidebar nodes to include all children - #31491, thanks @candrepa1!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Angular: Inherit options from browserTarget - #32108, thanks @gingeekrishna!
Core: Improve addon detection in automigrations on windows - #31937, thanks @mrginglymus!
Next.js: Return mocked router instead of actual router in useRouter - #32131, thanks @JulioJ11!
Telemetry: Improve dev cancellation handling - #32218, thanks @shilman!
v9.2.0-alpha.2
9.2.0-alpha.2
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
v9.1.1
9.1.1
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.1
9.2.0-alpha.1
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.0
9.2.0-alpha.0
v9.1.0
9.1.0
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Controls: Improve the accessibility of the object control - #31581, thanks @Sidnioulz!
Core: Cleanup of type following up v9 and small verbatimModuleSyntax type fix - #31823, thanks @alcpereira!
Core: Disable interactions debugger on composed stories to avoid cross-origin error - #31685, thanks @ghengeveld!
Core: Enhance package manager install methods to support optional force flag - #31796, thanks @valentinpalkovic!
Core: Fix FIPS compliance - #31806, thanks @JReinhold!
Core: Fix addon scrollbars and align scrollbar colors with toolbars - #31844, thanks @Sidnioulz!
Core: Fix aria-controls attribute on sidebar nodes to include all children - #31491, thanks @candrepa1!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Angular: Inherit options from browserTarget - #32108, thanks @gingeekrishna!
Core: Improve addon detection in automigrations on windows - #31937, thanks @mrginglymus!
Next.js: Return mocked router instead of actual router in useRouter - #32131, thanks @JulioJ11!
Telemetry: Improve dev cancellation handling - #32218, thanks @shilman!
v9.2.0-alpha.2
9.2.0-alpha.2
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
v9.1.1
9.1.1
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.1
9.2.0-alpha.1
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.0
9.2.0-alpha.0
v9.1.0
9.1.0
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Controls: Improve the accessibility of the object control - #31581, thanks @Sidnioulz!
Core: Cleanup of type following up v9 and small verbatimModuleSyntax type fix - #31823, thanks @alcpereira!
Core: Disable interactions debugger on composed stories to avoid cross-origin error - #31685, thanks @ghengeveld!
Core: Enhance package manager install methods to support optional force flag - #31796, thanks @valentinpalkovic!
Core: Fix FIPS compliance - #31806, thanks @JReinhold!
Core: Fix addon scrollbars and align scrollbar colors with toolbars - #31844, thanks @Sidnioulz!
Core: Fix aria-controls attribute on sidebar nodes to include all children - #31491, thanks @candrepa1!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Angular: Inherit options from browserTarget - #32108, thanks @gingeekrishna!
Core: Improve addon detection in automigrations on windows - #31937, thanks @mrginglymus!
Next.js: Return mocked router instead of actual router in useRouter - #32131, thanks @JulioJ11!
Telemetry: Improve dev cancellation handling - #32218, thanks @shilman!
v9.2.0-alpha.2
9.2.0-alpha.2
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
v9.1.1
9.1.1
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.1
9.2.0-alpha.1
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.0
9.2.0-alpha.0
v9.1.0
9.1.0
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Controls: Improve the accessibility of the object control - #31581, thanks @Sidnioulz!
Core: Cleanup of type following up v9 and small verbatimModuleSyntax type fix - #31823, thanks @alcpereira!
Core: Disable interactions debugger on composed stories to avoid cross-origin error - #31685, thanks @ghengeveld!
Core: Enhance package manager install methods to support optional force flag - #31796, thanks @valentinpalkovic!
Core: Fix FIPS compliance - #31806, thanks @JReinhold!
Core: Fix addon scrollbars and align scrollbar colors with toolbars - #31844, thanks @Sidnioulz!
Core: Fix aria-controls attribute on sidebar nodes to include all children - #31491, thanks @candrepa1!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Angular: Inherit options from browserTarget - #32108, thanks @gingeekrishna!
Core: Improve addon detection in automigrations on windows - #31937, thanks @mrginglymus!
Next.js: Return mocked router instead of actual router in useRouter - #32131, thanks @JulioJ11!
Telemetry: Improve dev cancellation handling - #32218, thanks @shilman!
v9.2.0-alpha.2
9.2.0-alpha.2
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
v9.1.1
9.1.1
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.1
9.2.0-alpha.1
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Telemetry: Send index stats on dev exit - #32168, thanks @shilman!
v9.2.0-alpha.0
9.2.0-alpha.0
v9.1.0
9.1.0
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
Controls: Improve the accessibility of the object control - #31581, thanks @Sidnioulz!
Core: Cleanup of type following up v9 and small verbatimModuleSyntax type fix - #31823, thanks @alcpereira!
Core: Disable interactions debugger on composed stories to avoid cross-origin error - #31685, thanks @ghengeveld!
Core: Enhance package manager install methods to support optional force flag - #31796, thanks @valentinpalkovic!
Core: Fix FIPS compliance - #31806, thanks @JReinhold!
Core: Fix addon scrollbars and align scrollbar colors with toolbars - #31844, thanks @Sidnioulz!
Core: Fix aria-controls attribute on sidebar nodes to include all children - #31491, thanks @candrepa1!
CSF: Story ComponentAnnotations['subcomponents'] to correctly use its own type for subcomponents rather than attempt to inherit from the component - #31723, thanks @mihkeleidast!
87a5fa Disable postMessage optimization when string is < 256 chars (#22006)
What does this PR do?
Disable postMessage optimization when string is < 256 chars
If you're going to potentially use these strings as a property or
identifier, which is much more likely for short strings than long
strings, we shouldn't ban atomizing them and the cost of cloning isn't
so much in that case
How did you verify your code works?
ede4ba test: use the proper skip for test-child-process-spawnsync-shell.js
e7672b Add string fast path for postMessage and structuredClone (#21926)
Summary
Implements a string fast path optimization for postMessage and structuredClone operations that provides significant performance
improvements for string-only data transfer, along with various bug fixes
and infrastructure improvements.
Key Performance Improvements
postMessage with Workers:
Small strings (11 chars): ~5% faster (572ns vs 599ns)
Medium strings (14KB):~2.7x faster (528ns vs 1.40μs)
Large strings (3MB):~660x faster (540ns vs 356μs)
Compared to Node.js postMessage:
Similar performance for small strings
Competitive for medium strings
~455x faster for large strings (540ns vs 245μs)
Implementation Details
The optimization adds a string fast path that bypasses full
structured cloning serialization when:
Input is a pure string (value.isString())
No transfer list or message ports are involved
Not being stored persistently
Core Changes
String Thread-Safety Utilities (BunString.cpp/h):
isCrossThreadShareable() - Checks if string can be safely shared
across threads
toCrossThreadShareable() - Converts strings to thread-safe form via isolatedCopy()
Key insight: The fast path achieves constant time performance
regardless of string size (~540ns), while traditional serialization
scales linearly with data size.
Test Coverage
New Tests:
test/js/web/structured-clone-fastpath.test.ts - Fast path memory
usage validation
test/js/web/workers/structuredClone-classes.test.ts - Comprehensive
class serialization tests
Tests ArrayBuffer transferability
Tests BunFile cloning with storage/transfer restrictions
Tests net.BlockList cloning behavior
Validates different serialization contexts (default, worker, window)
The original code checked if (input.len / 2 == 0) which only caught 0
and 1-byte inputs, but std.mem.bytesAsSlice(u16, input) panics on any
odd-length input (3, 5, 7, etc. bytes).
Fix Details
Changed condition to check input.len % 2 != 0 for any odd length
Truncate odd-length inputs to the nearest even length for valid UTF-16
processing
Handle edge cases by returning empty string for 0 or 1-byte inputs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated Packages