Update dependency storybook to v8.6.17 [SECURITY] #6

Merged
irl merged 1 commit from renovate/npm-storybook-vulnerability into main 2026-05-20 11:35:37 +00:00
Member

This PR contains the following updates:

Package Change Age Confidence
storybook (source) 8.1.108.6.17 age confidence

Storybook manager bundle may expose environment variables during build

CVE-2025-68429 / GHSA-8452-54wp-rmv6

More information

Details

On December 11th, the Storybook team received a responsible disclosure alerting them to a potential vulnerability in certain built and published Storybooks.

The vulnerability is a bug in how Storybook handles environment variables defined in a .env file, which could, in specific circumstances, lead to those variables being unexpectedly bundled into the artifacts created by the storybook build command. When a built Storybook is published to the web, the bundle’s source is viewable, thus potentially exposing those variables to anyone with access. If those variables contained secrets, they should be considered compromised.

Who is impacted?

For a project to be vulnerable to this issue, it must:

  • Build the Storybook (i.e. run storybook build directly or indirectly) in a directory that contains a .env file (including variants like .env.local)
  • The .env file contains sensitive secrets
  • Use Storybook version 7.0.0 or above
  • Publish the built Storybook to the web

Storybooks built without a .env file at build time are not affected, including common CI-based builds where secrets are provided via platform environment variables rather than .env files.

Users' Storybook runtime environments (i.e. storybook dev) are not affected. Deployed applications that share a repo with a project's Storybook are not affected.

Storybook 6 and below are not affected.

First, Storybook recommends that everyone audit for any sensitive secrets provided via .env files and rotate those keys.

Second, Storybook has released patched versions of all affected major Storybook versions that no longer have this vulnerability. Projects should upgrade their Storybook—on both local machines and CI environments—to one of these versions before publishing again.

  • 10.1.10+
  • 9.1.17+
  • 8.6.15+
  • 7.6.21+

Finally, some projects may have been relying on the undocumented behavior at the heart of this issue and will need to change how they reference environment variables after this update. If a project can no longer read necessary environmental variable values, it can either prefix the variables with STORYBOOK_ or use the env property in Storybook’s configuration to manually specify values. In either case, do not include sensitive secrets as they will be included in the built bundle.

Further information

Details of the vulnerability can be found on the Storybook announcement.

Severity

  • CVSS Score: 7.3 / 10 (High)
  • Vector String: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

References

This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).


Storybook Dev Server is Vulnerable to WebSocket Hijacking

CVE-2026-27148 / GHSA-mjf5-7g4m-gx5w

More information

Details

Summary

The WebSocket functionality in Storybook's dev server, used to create and update stories, is vulnerable to WebSocket hijacking. This vulnerability only affects the Storybook dev server; production builds are not impacted.

Details

Exploitation requires a developer to visit a malicious website while their local Storybook dev server is running. Because the WebSocket connection does not validate the origin of incoming connections, a malicious site can silently send WebSocket messages to the local instance without any further user interaction.

If a Storybook dev server is intentionally exposed publicly (e.g. for design reviews or stakeholder demos) the risk is higher, as no malicious site visit is required. Any unauthenticated attacker can send WebSocket messages to it directly.

The vulnerability affects the WebSocket message handlers for creating and saving stories, which can be exploited via unauthorized WebSocket connections to achieve persistent XSS or Remote Code Execution (RCE).

Note: recent versions of Chrome have some protections against this, but Firefox does not.

Impact

This vulnerability can lead to supply chain compromise. Key risks include:

  • Remote Code Execution: The vulnerability can allow attackers to execute malicious code, with the extent of impact depending on the configuration. Server-side RCE is possible in non-default configurations, such as when stories are executed via portable stories in JSDOM, potentially allowing attackers to exfiltrate credentials and environment variables, access source code and the filesystem, establish backdoors, or pivot to internal network resources.
  • Persistent XSS: Malicious payloads are written directly into story source files. If the malicious payload is committed to version control, it becomes part of the codebase and can propagate to deployed Storybook documentation sites, affecting developers and stakeholders who view them.
  • Supply Chain Propagation: If the modified source files are committed, injected code can spread to other team members via git, execute in CI/CD pipelines, and affect shared component libraries used across multiple projects.
Affected versions

8.1 and above. While the exploitable functionality was introduced in 8.1, the patch has been applied to 7.x as a precautionary measure given the underlying WebSocket behaviour.

Update to one of the patched versions: 7.6.23, 8.6.17, 9.1.19, 10.2.10.

Severity

  • CVSS Score: 8.9 / 10 (High)
  • Vector String: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

References

This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).


Release Notes

storybookjs/storybook (storybook)

v8.6.17

Compare Source

8.6.17

  • Harden websocket connection

v8.6.16

Compare Source

8.6.16

  • No-op release. No changes.

v8.6.15

Compare Source

8.6.15

v8.6.14

Compare Source

v8.6.13

Compare Source

v8.6.12

Compare Source

v8.6.11

Compare Source

v8.6.10

Compare Source

v8.6.9

Compare Source

v8.6.8

Compare Source

v8.6.7

Compare Source

v8.6.6

Compare Source

v8.6.5

Compare Source

v8.6.4

Compare Source

v8.6.3

Compare Source

v8.6.2

Compare Source

v8.6.1

Compare Source

v8.6.0

Compare Source

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

Here’s what’s new:

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

v8.5.8

Compare Source

v8.5.7

Compare Source

v8.5.6

Compare Source

v8.5.5

Compare Source

v8.5.4

Compare Source

v8.5.3

Compare Source

v8.5.2

Compare Source

v8.5.1

Compare Source

v8.5.0

Compare Source

Storybook 8.5 is packed with powerful features to enhance your development workflow. This release makes it easier than ever to build accessible, well-tested UIs. Here’s what’s new:

  • 🦾 Realtime accessibility tests to help build UIs for everybody
  • 🛡️ Project code coverage to measure the completeness of your tests
  • 🎯 Focused tests for faster test feedback
  • ⚛️ React Native Web Vite framework (experimental) for testing mobile UI⚛️
  • 🎁 Storybook test early access program to level up your testing game
  • 💯 Hundreds more improvements
List of all updates

v8.4.7

Compare Source

v8.4.6

Compare Source

v8.4.5

Compare Source

v8.4.4

Compare Source

  • Addon Test: Only optimize react deps if applicable in vitest-plugin - #​29617, thanks @​yannbf!

v8.4.3

Compare Source

v8.4.2

Compare Source

v8.4.1

Compare Source

v8.4.0

Compare Source

Storybook 8.4 comes with a ton of exciting new features designed to give you the best experience developing, testing, and debugging tests in the browser!

  • ▶️ Unified UI for component testing
  • 5️⃣ Svelte 5 and Svelte CSF support
  • ⚛️ React Native Storybook 8 release
  • 🏷️ Tags-based filtering to organize your Storybook
  • 🫧 Dependency cleanup to reduce install footprint
  • 💯 Hundreds more improvements
List of all updates

v8.3.7

Compare Source

v8.3.7

v8.3.6

Compare Source

v8.3.5

Compare Source

v8.3.4

Compare Source

v8.3.3

Compare Source

v8.3.2

Compare Source

v8.3.1

Compare Source

v8.3.0

Compare Source

Fresh out of the oven! Storybook 8.3 brings you:

  • First-class Vitest integration to run stories as component tests
  • 🔼 Next.js-Vite framework for Vitest compatibility and better DX
  • 🗜️ Further reduced bundle size for a smaller install footprint
  • 🌐 Experimental Story globals to standardize stories for themes, viewports, and locales
  • 💯 Hundreds more improvements
List of all updates

v8.2.10

Compare Source

8.2.10

v8.2.9

Compare Source

v8.2.8

Compare Source

v8.2.7

Compare Source

v8.2.6

Compare Source

v8.2.5

Compare Source

v8.2.4

Compare Source

v8.2.3

Compare Source

v8.2.2

Compare Source

v8.2.1

Compare Source

v8.2.0

Compare Source

Hold onto your hats! Storybook 8.2 has dropped, packed with a treasure trove of new features and bug fixes:

  • 🪝 New test hook beforeAll
  • 🕹️ Enhanced play function
  • 📦 Portable stories that let you use your stories in other testing tools
  • 🎁 Consolidated dependency to bring you better performance in a smaller package
  •  Brand new onboarding experience to get you up to speed quicker
  • 💯 Hundreds more improvements
List of all updates

v8.1.11

Compare Source


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • ""
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [storybook](https://storybook.js.org) ([source](https://github.com/storybookjs/storybook/tree/HEAD/code/core)) | [`8.1.10` → `8.6.17`](https://renovatebot.com/diffs/npm/storybook/8.1.10/8.6.17) | ![age](https://developer.mend.io/api/mc/badges/age/npm/storybook/8.6.17?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/storybook/8.1.10/8.6.17?slim=true) | --- ### Storybook manager bundle may expose environment variables during build [CVE-2025-68429](https://nvd.nist.gov/vuln/detail/CVE-2025-68429) / [GHSA-8452-54wp-rmv6](https://github.com/advisories/GHSA-8452-54wp-rmv6) <details> <summary>More information</summary> #### Details On December 11th, the Storybook team received a responsible disclosure alerting them to a potential vulnerability in certain built and published Storybooks. The vulnerability is a bug in how Storybook handles environment variables defined in a `.env` file, which could, in specific circumstances, lead to those variables being unexpectedly bundled into the artifacts created by the `storybook build` command. When a built Storybook is published to the web, the bundle’s source is viewable, thus potentially exposing those variables to anyone with access. If those variables contained secrets, they should be considered compromised. ##### Who is impacted? For a project to be vulnerable to this issue, it must: - Build the Storybook (i.e. run `storybook build` directly or indirectly) in a directory that contains a `.env` file (including variants like `.env.local`) - The `.env` file contains sensitive secrets - Use Storybook version `7.0.0` or above - Publish the built Storybook to the web Storybooks built without a `.env` file at build time are not affected, including common CI-based builds where secrets are provided via platform environment variables rather than `.env` files. Users' Storybook runtime environments (i.e. `storybook dev`) are not affected. Deployed applications that share a repo with a project's Storybook are not affected. Storybook 6 and below are not affected. ##### Recommended actions First, Storybook recommends that everyone audit for any sensitive secrets provided via `.env` files and rotate those keys. Second, Storybook has released patched versions of all affected major Storybook versions that no longer have this vulnerability. Projects should upgrade their Storybook—on both local machines and CI environments—to one of these versions **before publishing again**. - `10.1.10+` - `9.1.17+` - `8.6.15+` - `7.6.21+` Finally, some projects may have been relying on the undocumented behavior at the heart of this issue and will need to change how they reference environment variables after this update. If a project can no longer read necessary environmental variable values, it can either prefix the variables with `STORYBOOK_` or use the [`env` property in Storybook’s configuration](https://storybook.js.org/docs/configure/environment-variables#using-storybook-configuration) to manually specify values. In either case, **do not** include sensitive secrets as they *will* be included in the built bundle. ##### Further information Details of the vulnerability can be found on the [Storybook announcement](https://storybook.js.org/blog/security-advisory). #### Severity - CVSS Score: 7.3 / 10 (High) - Vector String: `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L` #### References - [https://github.com/storybookjs/storybook/security/advisories/GHSA-8452-54wp-rmv6](https://github.com/storybookjs/storybook/security/advisories/GHSA-8452-54wp-rmv6) - [https://nvd.nist.gov/vuln/detail/CVE-2025-68429](https://nvd.nist.gov/vuln/detail/CVE-2025-68429) - [https://github.com/storybookjs/storybook](https://github.com/storybookjs/storybook) - [https://storybook.js.org/blog/security-advisory](https://storybook.js.org/blog/security-advisory) This data is provided by [OSV](https://osv.dev/vulnerability/GHSA-8452-54wp-rmv6) and the [GitHub Advisory Database](https://github.com/github/advisory-database) ([CC-BY 4.0](https://github.com/github/advisory-database/blob/main/LICENSE.md)). </details> --- ### Storybook Dev Server is Vulnerable to WebSocket Hijacking [CVE-2026-27148](https://nvd.nist.gov/vuln/detail/CVE-2026-27148) / [GHSA-mjf5-7g4m-gx5w](https://github.com/advisories/GHSA-mjf5-7g4m-gx5w) <details> <summary>More information</summary> #### Details ##### Summary The WebSocket functionality in Storybook's dev server, used to create and update stories, is vulnerable to WebSocket hijacking. This vulnerability **only affects the Storybook dev server; production builds are not impacted**. ##### Details Exploitation requires a developer to visit a malicious website while their local Storybook dev server is running. Because the WebSocket connection does not validate the origin of incoming connections, a malicious site can silently send WebSocket messages to the local instance without any further user interaction. If a Storybook dev server is intentionally exposed publicly (e.g. for design reviews or stakeholder demos) the risk is higher, as no malicious site visit is required. Any unauthenticated attacker can send WebSocket messages to it directly. The vulnerability affects the WebSocket message handlers for creating and saving stories, which can be exploited via unauthorized WebSocket connections to achieve persistent XSS or Remote Code Execution (RCE). _Note: recent versions of Chrome have some protections against this, but Firefox does not._ ##### Impact This vulnerability can lead to supply chain compromise. Key risks include: - **Remote Code Execution**: The vulnerability can allow attackers to execute malicious code, with the extent of impact depending on the configuration. Server-side RCE is possible in non-default configurations, such as when stories are executed via portable stories in JSDOM, potentially allowing attackers to exfiltrate credentials and environment variables, access source code and the filesystem, establish backdoors, or pivot to internal network resources. - **Persistent XSS**: Malicious payloads are written directly into story source files. If the malicious payload is committed to version control, it becomes part of the codebase and can propagate to deployed Storybook documentation sites, affecting developers and stakeholders who view them. - **Supply Chain Propagation**: If the modified source files are committed, injected code can spread to other team members via git, execute in CI/CD pipelines, and affect shared component libraries used across multiple projects. ##### Affected versions 8.1 and above. While the exploitable functionality was introduced in 8.1, the patch has been applied to 7.x as a precautionary measure given the underlying WebSocket behaviour. ##### Recommended actions Update to one of the patched versions: `7.6.23`, `8.6.17`, `9.1.19`, `10.2.10`. #### Severity - CVSS Score: 8.9 / 10 (High) - Vector String: `CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H` #### References - [https://github.com/storybookjs/storybook/security/advisories/GHSA-mjf5-7g4m-gx5w](https://github.com/storybookjs/storybook/security/advisories/GHSA-mjf5-7g4m-gx5w) - [https://nvd.nist.gov/vuln/detail/CVE-2026-27148](https://nvd.nist.gov/vuln/detail/CVE-2026-27148) - [https://github.com/storybookjs/storybook/commit/0affdf928bd6fafbadfb1dfe22ce6104805e10e8](https://github.com/storybookjs/storybook/commit/0affdf928bd6fafbadfb1dfe22ce6104805e10e8) - [https://github.com/storybookjs/storybook/commit/54689a8add18ea75d628c540f4bc677592a1e685](https://github.com/storybookjs/storybook/commit/54689a8add18ea75d628c540f4bc677592a1e685) - [https://github.com/storybookjs/storybook/commit/b8cfa77c73940c140acdcd8a06ab1ea913c44761](https://github.com/storybookjs/storybook/commit/b8cfa77c73940c140acdcd8a06ab1ea913c44761) - [https://github.com/storybookjs/storybook/commit/d34085f39c647f5c23c3a3b2d197c18602fcf876](https://github.com/storybookjs/storybook/commit/d34085f39c647f5c23c3a3b2d197c18602fcf876) - [https://github.com/storybookjs/storybook](https://github.com/storybookjs/storybook) - [https://github.com/storybookjs/storybook/releases/tag/v10.2.10](https://github.com/storybookjs/storybook/releases/tag/v10.2.10) - [https://github.com/storybookjs/storybook/releases/tag/v7.6.23](https://github.com/storybookjs/storybook/releases/tag/v7.6.23) - [https://github.com/storybookjs/storybook/releases/tag/v8.6.17](https://github.com/storybookjs/storybook/releases/tag/v8.6.17) - [https://github.com/storybookjs/storybook/releases/tag/v9.1.19](https://github.com/storybookjs/storybook/releases/tag/v9.1.19) This data is provided by [OSV](https://osv.dev/vulnerability/GHSA-mjf5-7g4m-gx5w) and the [GitHub Advisory Database](https://github.com/github/advisory-database) ([CC-BY 4.0](https://github.com/github/advisory-database/blob/main/LICENSE.md)). </details> --- ### Release Notes <details> <summary>storybookjs/storybook (storybook)</summary> ### [`v8.6.17`](https://github.com/storybookjs/storybook/releases/tag/v8.6.17) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.16...v8.6.17) #### 8.6.17 - Harden websocket connection ### [`v8.6.16`](https://github.com/storybookjs/storybook/releases/tag/v8.6.16) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.15...v8.6.16) #### 8.6.16 - No-op release. No changes. ### [`v8.6.15`](https://github.com/storybookjs/storybook/releases/tag/v8.6.15) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.14...v8.6.15) #### 8.6.15 - Core: Fix .env-file parsing, thanks [@&#8203;jreinhold](https://github.com/jreinhold)! ### [`v8.6.14`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#8614) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.13...v8.6.14) - CLI: Add skip onboarding, recommended/minimal config - [#&#8203;30930](https://github.com/storybookjs/storybook/pull/30930), thanks [@&#8203;shilman](https://github.com/shilman)! - Core: Fix using dates in expect statements - [#&#8203;28413](https://github.com/storybookjs/storybook/pull/28413), thanks [@&#8203;yann-combarnous](https://github.com/yann-combarnous)! - React Native Web: Fix expo router by setting JSX to automatic - [#&#8203;31484](https://github.com/storybookjs/storybook/pull/31484), thanks [@&#8203;dannyhw](https://github.com/dannyhw)! - Test: Make sure that lit arrays are not cloned - [#&#8203;31435](https://github.com/storybookjs/storybook/pull/31435), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.6.13`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#8613) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.12...v8.6.13) - Controls: Fix boxShadow on empty controls - [#&#8203;27193](https://github.com/storybookjs/storybook/pull/27193), thanks [@&#8203;H0onnn](https://github.com/H0onnn)! - React Native Web: Update `react-native-web` - [#&#8203;31324](https://github.com/storybookjs/storybook/pull/31324), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! ### [`v8.6.12`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#8612) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.11...v8.6.12) - CLI: Only install Visual Test Addon if test feature is selected - [#&#8203;30966](https://github.com/storybookjs/storybook/pull/30966), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Fix telemetry error on Storybook UI - [#&#8203;30953](https://github.com/storybookjs/storybook/pull/30953), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Ember: Fix `ember-template-compiler` import for ember 6+ - [#&#8203;30682](https://github.com/storybookjs/storybook/pull/30682), thanks [@&#8203;leoeuclids](https://github.com/leoeuclids)! - Next: Update vite-plugin-storybook-nextjs to 2.0.0--canary.33.17a2310.0 - [#&#8203;30997](https://github.com/storybookjs/storybook/pull/30997), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Svelte: Exclude `node_modules` from docgen - [#&#8203;30981](https://github.com/storybookjs/storybook/pull/30981), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! ### [`v8.6.11`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#8611) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.10...v8.6.11) - Angular: Fix zone.js support for Angular libraries - [#&#8203;30941](https://github.com/storybookjs/storybook/pull/30941), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! ### [`v8.6.10`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#8610) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.9...v8.6.10) - Addon-docs: Fix non-string handling in Stories block - [#&#8203;30913](https://github.com/storybookjs/storybook/pull/30913), thanks [@&#8203;JamesIves](https://github.com/JamesIves)! - Nextjs: Fix styled-jsx optimize vite warnings - [#&#8203;30932](https://github.com/storybookjs/storybook/pull/30932), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - React: Fix actImplementation is not a function - [#&#8203;30929](https://github.com/storybookjs/storybook/pull/30929), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.6.9`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#869) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.8...v8.6.9) - Next: Fix react aliases in next vite plugin - [#&#8203;30914](https://github.com/storybookjs/storybook/pull/30914), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.6.8`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#868) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.7...v8.6.8) - Angular: Export all files in Angular package.json - [#&#8203;30849](https://github.com/storybookjs/storybook/pull/30849), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - CLI: Don't add packageManager entry to package.json automatically - [#&#8203;30855](https://github.com/storybookjs/storybook/pull/30855), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - React: Allow portable stories to be used in SSR - [#&#8203;30847](https://github.com/storybookjs/storybook/pull/30847), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Svelte: Adjust Svelte typings to include Svelte 5 function components - [#&#8203;30852](https://github.com/storybookjs/storybook/pull/30852), thanks [@&#8203;dummdidumm](https://github.com/dummdidumm)! - Telemetry: Make sure that telemetry doesn't fail on init - [#&#8203;30857](https://github.com/storybookjs/storybook/pull/30857), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Vite: Update HMR filter to target specific story file types - [#&#8203;30845](https://github.com/storybookjs/storybook/pull/30845), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.6.7`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#867) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.6...v8.6.7) - React-Native-Web: Fix errors in CLI template stories - [#&#8203;30821](https://github.com/storybookjs/storybook/pull/30821), thanks [@&#8203;dannyhw](https://github.com/dannyhw)! ### [`v8.6.6`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#866) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.5...v8.6.6) - Angular: Make sure that polyfills are loaded before the storybook is loaded - [#&#8203;30811](https://github.com/storybookjs/storybook/pull/30811), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - CSF: Fix CSF subcomponent type - [#&#8203;30729](https://github.com/storybookjs/storybook/pull/30729), thanks [@&#8203;filipemelo2002](https://github.com/filipemelo2002)! ### [`v8.6.5`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#865) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.4...v8.6.5) - Addon A11y: Promote [@&#8203;storybook/global](https://github.com/storybook/global) to full dependency - [#&#8203;30723](https://github.com/storybookjs/storybook/pull/30723), thanks [@&#8203;mrginglymus](https://github.com/mrginglymus)! - Angular: Add `@angular-devkit/build-angular` to installed packages - [#&#8203;30790](https://github.com/storybookjs/storybook/pull/30790), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - CLI: Fix test install in RNW projects - [#&#8203;30786](https://github.com/storybookjs/storybook/pull/30786), thanks [@&#8203;shilman](https://github.com/shilman)! - Core: Replace 'min' instead of 'm' in printDuration - [#&#8203;30668](https://github.com/storybookjs/storybook/pull/30668), thanks [@&#8203;wlewis-formative](https://github.com/wlewis-formative)! - Next.js: Use latest version when init in empty directory - [#&#8203;30659](https://github.com/storybookjs/storybook/pull/30659), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Svelte: Fix Vite crashing on virtual module imports - [#&#8203;26838](https://github.com/storybookjs/storybook/pull/26838), thanks [@&#8203;rChaoz](https://github.com/rChaoz)! - Svelte: Fix automatic argTypes inference coming up empty with `svelte2tsx@0.7.35` - [#&#8203;30784](https://github.com/storybookjs/storybook/pull/30784), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Universal Store: Don't use `crypto.randomUUID` - [#&#8203;30781](https://github.com/storybookjs/storybook/pull/30781), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! ### [`v8.6.4`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#864) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.3...v8.6.4) - Manager: Add Content-Type to fix Cloud IDEs - [#&#8203;30606](https://github.com/storybookjs/storybook/pull/30606), thanks [@&#8203;GCHQDeveloper548](https://github.com/GCHQDeveloper548)! - Vite: Include `node_modules` in stats file - [#&#8203;30711](https://github.com/storybookjs/storybook/pull/30711), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! ### [`v8.6.3`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#863) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.2...v8.6.3) - CSF Factories: Align addon-essentials import with other addons - [#&#8203;30716](https://github.com/storybookjs/storybook/pull/30716), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Next: Support Next 15.2 - [#&#8203;30702](https://github.com/storybookjs/storybook/pull/30702), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.6.2`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#862) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.1...v8.6.2) - Core: Support TS3.8+ again - [#&#8203;30700](https://github.com/storybookjs/storybook/pull/30700), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Revert "CLI: Don't initially select Documentation and Testing features" - [#&#8203;30694](https://github.com/storybookjs/storybook/pull/30694), thanks [@&#8203;shilman](https://github.com/shilman)! ### [`v8.6.1`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#8614) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.6.0...v8.6.1) - CLI: Add skip onboarding, recommended/minimal config - [#&#8203;30930](https://github.com/storybookjs/storybook/pull/30930), thanks [@&#8203;shilman](https://github.com/shilman)! - Core: Fix using dates in expect statements - [#&#8203;28413](https://github.com/storybookjs/storybook/pull/28413), thanks [@&#8203;yann-combarnous](https://github.com/yann-combarnous)! - React Native Web: Fix expo router by setting JSX to automatic - [#&#8203;31484](https://github.com/storybookjs/storybook/pull/31484), thanks [@&#8203;dannyhw](https://github.com/dannyhw)! - Test: Make sure that lit arrays are not cloned - [#&#8203;31435](https://github.com/storybookjs/storybook/pull/31435), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.6.0`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#860) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.5.8...v8.6.0) The 8.6 release focuses on [Storybook Test](https://storybook.js.org/blog/storybook-test-sneak-peek/), which brings realtime component, accessibility, and visual UI tests to your favorite component workshop. Here’s what’s new: - 🎁 **Storybook Test installer** for out-of-the-box tests in new projects - 🦾 **Accessibility “todo” workflow** to systematically fix a11y violations - 🗜️ **80% smaller create-storybook** package for much faster installs - 🧪 **Dozens of Test fixes** based on user feedback - 📕 **Docs fixes** for table of contents, code snippets, and more - 🚨 **Key security fixes** for Vite and ESbuild - 💯 Hundreds more improvements <details> <summary>List of all updates</summary> - Addon A11y: Introduce parameters.a11y.test - [#&#8203;30516](https://github.com/storybookjs/storybook/pull/30516), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon-A11y: Fix preset loading when loaded via getAbsolutePath - [#&#8203;30563](https://github.com/storybookjs/storybook/pull/30563), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon-Docs: Change URL hash when TOC item is clicked, and fix TOC loading bugs - [#&#8203;30130](https://github.com/storybookjs/storybook/pull/30130), thanks [@&#8203;Sidnioulz](https://github.com/Sidnioulz)! - Addon-docs: Consider custom code snippet in story code panel and update styles - [#&#8203;30179](https://github.com/storybookjs/storybook/pull/30179), thanks [@&#8203;larsrickert](https://github.com/larsrickert)! - Addon-Test: Add telemetry data for Focused Tests - [#&#8203;30568](https://github.com/storybookjs/storybook/pull/30568), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon-Test: Fix config and watch mode inconsistencies - [#&#8203;30491](https://github.com/storybookjs/storybook/pull/30491), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon-Test: Fix console error in build mode - [#&#8203;30625](https://github.com/storybookjs/storybook/pull/30625), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon-Test: Make sure that only one global portable story config is ever loaded - [#&#8203;30582](https://github.com/storybookjs/storybook/pull/30582), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Angular: Fix accent character issue - [#&#8203;30276](https://github.com/storybookjs/storybook/pull/30276), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Angular: Support experimental zoneless mode - [#&#8203;28657](https://github.com/storybookjs/storybook/pull/28657), thanks [@&#8203;anedomansky](https://github.com/anedomansky)! - Angular: Support v19.2 when [@&#8203;angular/animations](https://github.com/angular/animations) is not installed - [#&#8203;30611](https://github.com/storybookjs/storybook/pull/30611), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Builder-Vite: Fix resolve id warning - [#&#8203;30511](https://github.com/storybookjs/storybook/pull/30511), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Builder-Vite: Fix runtime and iframe 404 on first load - [#&#8203;30567](https://github.com/storybookjs/storybook/pull/30567), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Bun: Add support for text lock file - [#&#8203;30160](https://github.com/storybookjs/storybook/pull/30160), thanks [@&#8203;Arctomachine](https://github.com/Arctomachine)! - Cleanup: Remove unused constants in viewport addon - [#&#8203;30479](https://github.com/storybookjs/storybook/pull/30479), thanks [@&#8203;Guria](https://github.com/Guria)! - CLI: Don't initially select Documentation and Testing features - [#&#8203;30599](https://github.com/storybookjs/storybook/pull/30599), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - CLI: Fix peer dep issues for npm users during upgrade - [#&#8203;30616](https://github.com/storybookjs/storybook/pull/30616), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - CLI: Fix printing of selected features - [#&#8203;30605](https://github.com/storybookjs/storybook/pull/30605), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - CLI: Make telemetry data an object - [#&#8203;30581](https://github.com/storybookjs/storybook/pull/30581), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CLI: Prompt users for RN vs RNW on init - [#&#8203;30635](https://github.com/storybookjs/storybook/pull/30635), thanks [@&#8203;shilman](https://github.com/shilman)! - CLI: Reimplement features prompt logic to handle `--yes` and fix `--features` - [#&#8203;30534](https://github.com/storybookjs/storybook/pull/30534), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - CLI: Remove Storybook dependencies before adding re-adding them - [#&#8203;30600](https://github.com/storybookjs/storybook/pull/30600), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - CLI: Use correct storybook internals import in automigration - [#&#8203;30290](https://github.com/storybookjs/storybook/pull/30290), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Codemod: Always get real path of files - [#&#8203;30650](https://github.com/storybookjs/storybook/pull/30650), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Codemod: Handle addon essentials differently in csf factories - [#&#8203;30649](https://github.com/storybookjs/storybook/pull/30649), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Codemod: Migrate meta.args to meta.input.args in csf factories - [#&#8203;30641](https://github.com/storybookjs/storybook/pull/30641), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Codemod: Use real path from symbolic links - [#&#8203;30642](https://github.com/storybookjs/storybook/pull/30642), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Core: Add `UniversalStore` API to sync state/events between multiple environments - [#&#8203;30445](https://github.com/storybookjs/storybook/pull/30445), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Core: Add connection timeout notification - [#&#8203;30288](https://github.com/storybookjs/storybook/pull/30288), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Core: Allow empty render functions in CSF factories - [#&#8203;30565](https://github.com/storybookjs/storybook/pull/30565), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Core: Always place cache dir inside `node_modules` - [#&#8203;30643](https://github.com/storybookjs/storybook/pull/30643), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Core: Don't set process.env.NODE\_ENV and process.env.DEV - [#&#8203;30651](https://github.com/storybookjs/storybook/pull/30651), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Core: Fix addon essentials preview preset - [#&#8203;30647](https://github.com/storybookjs/storybook/pull/30647), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Core: Fix extracting import path when it's not a core addon - [#&#8203;30640](https://github.com/storybookjs/storybook/pull/30640), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Core: Fix invalid Websocket termination - [#&#8203;30408](https://github.com/storybookjs/storybook/pull/30408), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Core: Fix statically serving single files and multiple dirs on the same endpoint - [#&#8203;30467](https://github.com/storybookjs/storybook/pull/30467), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Core: Fix undeclared internal dependencies - [#&#8203;30566](https://github.com/storybookjs/storybook/pull/30566), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Core: Improve type compatibility with React 19 - [#&#8203;30031](https://github.com/storybookjs/storybook/pull/30031), thanks [@&#8203;mrginglymus](https://github.com/mrginglymus)! - Core: Move CSF to monorepo - [#&#8203;30488](https://github.com/storybookjs/storybook/pull/30488), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Csf Tools: Allow ConfigFile to create more import syntaxes - [#&#8203;30204](https://github.com/storybookjs/storybook/pull/30204), thanks [@&#8203;yannbf](https://github.com/yannbf)! - CSF: Add support for CSF factories - [#&#8203;30197](https://github.com/storybookjs/storybook/pull/30197), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Essentials: Fix `addon-essentials` not working when used with `getAbsolutePath` - [#&#8203;30557](https://github.com/storybookjs/storybook/pull/30557), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Manager: Escape single quotes in dynamic import paths in wrapManagerEntries function - [#&#8203;30278](https://github.com/storybookjs/storybook/pull/30278), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Manager: Fix escaping of single quotes in dynamic import paths - [#&#8203;30278](https://github.com/storybookjs/storybook/pull/30278), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Manager: Fix panel reactivity - [#&#8203;30638](https://github.com/storybookjs/storybook/pull/30638), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - React: Fix incorrect import in preview\.ts - [#&#8203;30542](https://github.com/storybookjs/storybook/pull/30542), thanks [@&#8203;mrginglymus](https://github.com/mrginglymus)! - Svelte: Fix conflicting variable names and support for `+page.svelte` files - [#&#8203;30369](https://github.com/storybookjs/storybook/pull/30369), thanks [@&#8203;xeho91](https://github.com/xeho91)! - Test addon: Only update `vitest.config.ts` with workspaces, otherwise create `vitest.workspace.ts` - [#&#8203;30583](https://github.com/storybookjs/storybook/pull/30583), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! </details> ### [`v8.5.8`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#858) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.5.7...v8.5.8) - Core: Support `esbuild@^0.25` - [#&#8203;30574](https://github.com/storybookjs/storybook/pull/30574), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! ### [`v8.5.7`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#857) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.5.6...v8.5.7) - Tags: Add story/meta usage telemetry - [#&#8203;30555](https://github.com/storybookjs/storybook/pull/30555), thanks [@&#8203;shilman](https://github.com/shilman)! - Telemetry: Don't count example stories towards CSF feature stats - [#&#8203;30561](https://github.com/storybookjs/storybook/pull/30561), thanks [@&#8203;shilman](https://github.com/shilman)! - Vite: Fix not stripping all HMR boundaries - [#&#8203;30562](https://github.com/storybookjs/storybook/pull/30562), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! ### [`v8.5.6`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#856) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.5.5...v8.5.6) - Builder-Vite: Fix defaulting to allowing all hosts - [#&#8203;30523](https://github.com/storybookjs/storybook/pull/30523), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - UI: Fix tags sort for browser back-compat - [#&#8203;30547](https://github.com/storybookjs/storybook/pull/30547), thanks [@&#8203;shilman](https://github.com/shilman)! ### [`v8.5.5`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#855) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.5.4...v8.5.5) - Builder-Vite: Fix Turbosnap - [#&#8203;30522](https://github.com/storybookjs/storybook/pull/30522), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! ### [`v8.5.4`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#854) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.5.3...v8.5.4) - Addon A11y: Make Vitest Axe optional - [#&#8203;30442](https://github.com/storybookjs/storybook/pull/30442), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Builder-Vite: Fix allowedHosts handling for custom hosts - [#&#8203;30432](https://github.com/storybookjs/storybook/pull/30432), thanks [@&#8203;JSMike](https://github.com/JSMike)! - Builder-Vite: Fix resolve id warning - [#&#8203;30511](https://github.com/storybookjs/storybook/pull/30511), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - React: Update react-docgen-typescript to fix CI hanging issues - [#&#8203;30422](https://github.com/storybookjs/storybook/pull/30422), thanks [@&#8203;yannbf](https://github.com/yannbf)! ### [`v8.5.3`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#853) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.5.2...v8.5.3) - Preview: Add `globals` to `extract()` - [#&#8203;30415](https://github.com/storybookjs/storybook/pull/30415), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Vite: Fix add component UI invalidation - [#&#8203;30438](https://github.com/storybookjs/storybook/pull/30438), thanks [@&#8203;shilman](https://github.com/shilman)! ### [`v8.5.2`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#852) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.5.1...v8.5.2) - Addon Test: Support Vitest 3 browser.test.instances field - [#&#8203;30309](https://github.com/storybookjs/storybook/pull/30309), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - CLI: Corrected Next.js createScript for pnpm. - [#&#8203;30304](https://github.com/storybookjs/storybook/pull/30304), thanks [@&#8203;zhyd1997](https://github.com/zhyd1997)! ### [`v8.5.1`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#851) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.5.0...v8.5.1) - Addon Test: Replace `interaction test` -> `component test` - [#&#8203;30333](https://github.com/storybookjs/storybook/pull/30333), thanks [@&#8203;kylegach](https://github.com/kylegach)! - Addon Test: Support Vitest 3 browser.test.instances field - [#&#8203;30309](https://github.com/storybookjs/storybook/pull/30309), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Manager: Fix escaping of single quotes in dynamic import paths - [#&#8203;30278](https://github.com/storybookjs/storybook/pull/30278), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - RNW-Vite: Support requires for images/fonts - [#&#8203;30305](https://github.com/storybookjs/storybook/pull/30305), thanks [@&#8203;dannyhw](https://github.com/dannyhw)! ### [`v8.5.0`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#850) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.4.7...v8.5.0) Storybook 8.5 is packed with powerful features to enhance your development workflow. This release makes it easier than ever to build accessible, well-tested UIs. Here’s what’s new: - 🦾 Realtime accessibility tests to help build UIs for everybody - 🛡️ Project code coverage to measure the completeness of your tests - 🎯 Focused tests for faster test feedback - ⚛️ React Native Web Vite framework (experimental) for testing mobile UI⚛️ - 🎁 Storybook test early access program to level up your testing game - 💯 Hundreds more improvements <details> <summary>List of all updates</summary> - Addon A11y: Add conditional rendering for a11y violation number in Testing Module - [#&#8203;30073](https://github.com/storybookjs/storybook/pull/30073), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon A11y: Add typesVersions support for TypeScript definitions in a11y package - [#&#8203;30005](https://github.com/storybookjs/storybook/pull/30005), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon A11y: Adjust default behaviour when using with experimental-addon-test - [#&#8203;30162](https://github.com/storybookjs/storybook/pull/30162), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon A11y: Change default element selector - [#&#8203;30253](https://github.com/storybookjs/storybook/pull/30253), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon A11y: Create a11y test provider and revamp a11y addon - [#&#8203;29643](https://github.com/storybookjs/storybook/pull/29643), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon A11y: Don't set a11y tag as comment in automigrations - [#&#8203;30257](https://github.com/storybookjs/storybook/pull/30257), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon A11y: Fix skipped status handling in Testing Module - [#&#8203;30077](https://github.com/storybookjs/storybook/pull/30077), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon A11y: Refactor environment variable handling for Vitest integration - [#&#8203;30022](https://github.com/storybookjs/storybook/pull/30022), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon A11y: Remove warnings API - [#&#8203;30049](https://github.com/storybookjs/storybook/pull/30049), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Addon A11y: Run the a11y automigration on postInstall - [#&#8203;30004](https://github.com/storybookjs/storybook/pull/30004), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Addon A11y: Show errors of axe properly - [#&#8203;30050](https://github.com/storybookjs/storybook/pull/30050), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Addon A11y: Update accessibility status handling in TestProviderRender - [#&#8203;30027](https://github.com/storybookjs/storybook/pull/30027), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Docs: Dynamically import rehype - [#&#8203;29544](https://github.com/storybookjs/storybook/pull/29544), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Docs: Make new code panel opt in - [#&#8203;30248](https://github.com/storybookjs/storybook/pull/30248), thanks [@&#8203;shilman](https://github.com/shilman)! - Addon Onboarding: Prebundle react-confetti - [#&#8203;29996](https://github.com/storybookjs/storybook/pull/29996), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Add `@vitest/coverage-v8` during postinstall if no coverage reporter is installed - [#&#8203;29993](https://github.com/storybookjs/storybook/pull/29993), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Add prerequisite check for MSW - [#&#8203;30193](https://github.com/storybookjs/storybook/pull/30193), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Add support for previewHead - [#&#8203;29808](https://github.com/storybookjs/storybook/pull/29808), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Addon Test: Add Vitest 3 support - [#&#8203;30181](https://github.com/storybookjs/storybook/pull/30181), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Test: Always run Vitest in watch mode internally - [#&#8203;29749](https://github.com/storybookjs/storybook/pull/29749), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon Test: Always use installed version of vitest - [#&#8203;30134](https://github.com/storybookjs/storybook/pull/30134), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Addon Test: Clarify message when `vitest` detects missing deps - [#&#8203;29763](https://github.com/storybookjs/storybook/pull/29763), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Addon Test: Clear coverage data when starting or watching - [#&#8203;30072](https://github.com/storybookjs/storybook/pull/30072), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Context menu UI - [#&#8203;29727](https://github.com/storybookjs/storybook/pull/29727), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Context menu updates - [#&#8203;30107](https://github.com/storybookjs/storybook/pull/30107), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Correctly stop Storybook when Vitest closes - [#&#8203;30012](https://github.com/storybookjs/storybook/pull/30012), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon Test: Filter out falsy test results in TestProviderRender - [#&#8203;30001](https://github.com/storybookjs/storybook/pull/30001), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Test: Fix documentation links - [#&#8203;30128](https://github.com/storybookjs/storybook/pull/30128), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Fix duplicate `test.include` patterns - [#&#8203;30029](https://github.com/storybookjs/storybook/pull/30029), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon Test: Fix environment variable for Vitest Storybook integration - [#&#8203;30054](https://github.com/storybookjs/storybook/pull/30054), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Test: Fix error reporting for `vitest` crashes - [#&#8203;29751](https://github.com/storybookjs/storybook/pull/29751), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Addon Test: Fix generated path to `vitest.setup.js` - [#&#8203;30233](https://github.com/storybookjs/storybook/pull/30233), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon Test: Fix indexing behavior - [#&#8203;29836](https://github.com/storybookjs/storybook/pull/29836), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Fix printing null% for coverage - [#&#8203;30061](https://github.com/storybookjs/storybook/pull/30061), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Fix run request while booting or restarting Vitest - [#&#8203;29829](https://github.com/storybookjs/storybook/pull/29829), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Handle undefined storyId - [#&#8203;29998](https://github.com/storybookjs/storybook/pull/29998), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Improve error message on missing coverage package - [#&#8203;30088](https://github.com/storybookjs/storybook/pull/30088), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon Test: Improve support for mono-repos - [#&#8203;30216](https://github.com/storybookjs/storybook/pull/30216), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Test: Make component tests status row link to the story's tests panel - [#&#8203;29992](https://github.com/storybookjs/storybook/pull/29992), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Merge viteFinal config into vitest config - [#&#8203;29806](https://github.com/storybookjs/storybook/pull/29806), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Addon Test: Only optimize react deps if applicable in vitest-plugin - [#&#8203;29617](https://github.com/storybookjs/storybook/pull/29617), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Only reset story count on file change when watch mode is enabled - [#&#8203;30121](https://github.com/storybookjs/storybook/pull/30121), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Optimize internal dependencies - [#&#8203;29595](https://github.com/storybookjs/storybook/pull/29595), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Prompt switch to `experimental-nextjs-vite` - [#&#8203;29814](https://github.com/storybookjs/storybook/pull/29814), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Addon Test: Refactor test addon to include stories automatically - [#&#8203;29367](https://github.com/storybookjs/storybook/pull/29367), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Remove a11y placeholder - [#&#8203;29769](https://github.com/storybookjs/storybook/pull/29769), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon Test: Replace `glob` with `tinyglobby` - [#&#8203;29817](https://github.com/storybookjs/storybook/pull/29817), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Serve `staticDirs` with Vitest - [#&#8203;29811](https://github.com/storybookjs/storybook/pull/29811), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Show sub test provider toggle state in main testing module - [#&#8203;30019](https://github.com/storybookjs/storybook/pull/30019), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Support Storybook environment variables in Vitest - [#&#8203;29792](https://github.com/storybookjs/storybook/pull/29792), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Use correct vitest config file path - [#&#8203;30135](https://github.com/storybookjs/storybook/pull/30135), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Addon Test: Use local storybook binary instead - [#&#8203;30021](https://github.com/storybookjs/storybook/pull/30021), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Addon Test: Use ProgressSpinner for stop button in Testing Module - [#&#8203;29997](https://github.com/storybookjs/storybook/pull/29997), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Wait for 2 seconds before showing result mismatch warning - [#&#8203;30002](https://github.com/storybookjs/storybook/pull/30002), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Wrap sub-paths exported with `require.resolve` - [#&#8203;30026](https://github.com/storybookjs/storybook/pull/30026), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Addon Themes: Deprecate useThemeParameters - [#&#8203;30111](https://github.com/storybookjs/storybook/pull/30111), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Angular: Support statsJson in angular schemas - [#&#8203;29233](https://github.com/storybookjs/storybook/pull/29233), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Automigration: Improve addon-a11y-addon-test - [#&#8203;30127](https://github.com/storybookjs/storybook/pull/30127), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Automigration: Improve setup file transformation and version range handling for a11y migration - [#&#8203;30060](https://github.com/storybookjs/storybook/pull/30060), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Automigrations: Skip vite config file migration for react native web - [#&#8203;30190](https://github.com/storybookjs/storybook/pull/30190), thanks [@&#8203;dannyhw](https://github.com/dannyhw)! - Build: Downgrade to esbuild 0.24.0 - [#&#8203;30116](https://github.com/storybookjs/storybook/pull/30116), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Build: Revert Downgrade to esbuild 0.24.0 - [#&#8203;30120](https://github.com/storybookjs/storybook/pull/30120), thanks [@&#8203;yannbf](https://github.com/yannbf)! - CLI: Fix init help for `storybook` command - [#&#8203;29480](https://github.com/storybookjs/storybook/pull/29480), thanks [@&#8203;toothlessdev](https://github.com/toothlessdev)! - CLI: Fix new-frameworks automigration - [#&#8203;29804](https://github.com/storybookjs/storybook/pull/29804), thanks [@&#8203;yannbf](https://github.com/yannbf)! - CLI: Re-Add Nuxt support - [#&#8203;28607](https://github.com/storybookjs/storybook/pull/28607), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - CLI: Update a11y-test comment with experimental caveat - [#&#8203;30258](https://github.com/storybookjs/storybook/pull/30258), thanks [@&#8203;shilman](https://github.com/shilman)! - Composition: Fix composed story search - [#&#8203;29453](https://github.com/storybookjs/storybook/pull/29453), thanks [@&#8203;jsingh0026](https://github.com/jsingh0026)! - Composition: Hide contextMenu on composed storybooks - [#&#8203;29803](https://github.com/storybookjs/storybook/pull/29803), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Core / Addon Test: Add config UI to Testing Module - [#&#8203;29708](https://github.com/storybookjs/storybook/pull/29708), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core / Addon Test: Support intercepting and modifying internal test provider state updates - [#&#8203;29680](https://github.com/storybookjs/storybook/pull/29680), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core + Addon Test: Refactor test API and fix total test count - [#&#8203;29656](https://github.com/storybookjs/storybook/pull/29656), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Add bun support with npm fallback - [#&#8203;29267](https://github.com/storybookjs/storybook/pull/29267), thanks [@&#8203;stephenjason89](https://github.com/stephenjason89)! - Core: Avoid getting stuck in locked state - [#&#8203;29768](https://github.com/storybookjs/storybook/pull/29768), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Disable SidebarContextMenu in static builds - [#&#8203;29743](https://github.com/storybookjs/storybook/pull/29743), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Core: Emit deprecated `TESTING_MODULE_RUN_ALL_REQUEST` for backward compatibility - [#&#8203;29711](https://github.com/storybookjs/storybook/pull/29711), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Evaluate main config when checking 'whats new' notifications - [#&#8203;29622](https://github.com/storybookjs/storybook/pull/29622), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Core: Fix `ERR_PACKAGE_PATH_NOT_EXPORTED` in `@storybook/node-logger` - [#&#8203;30093](https://github.com/storybookjs/storybook/pull/30093), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Core: Fix `scrollIntoView` behavior and reimplement testing module time rendering - [#&#8203;30044](https://github.com/storybookjs/storybook/pull/30044), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Fix bundling of React - [#&#8203;30003](https://github.com/storybookjs/storybook/pull/30003), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Core: Float context menu button on top of story titles in sidebar - [#&#8203;30080](https://github.com/storybookjs/storybook/pull/30080), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Prevent clipping box shadow on file search modal - [#&#8203;29523](https://github.com/storybookjs/storybook/pull/29523), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Prevent infinite rerendering caused by comparison by reference - [#&#8203;30081](https://github.com/storybookjs/storybook/pull/30081), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Docs: Add code snippet to addons panel - [#&#8203;29253](https://github.com/storybookjs/storybook/pull/29253), thanks [@&#8203;larsrickert](https://github.com/larsrickert)! - Interactions: Correctly load preset when absolute paths are used - [#&#8203;30264](https://github.com/storybookjs/storybook/pull/30264), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Maintenance: Move `@types/node` to `devDeps` consistently - [#&#8203;30163](https://github.com/storybookjs/storybook/pull/30163), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Manager API: Fix infinite render-loop caused by `useSharedState` - [#&#8203;30259](https://github.com/storybookjs/storybook/pull/30259), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Manager: Add tags property to GroupEntry objects - [#&#8203;29672](https://github.com/storybookjs/storybook/pull/29672), thanks [@&#8203;Sidnioulz](https://github.com/Sidnioulz)! - Manager: Fix size regression - [#&#8203;29660](https://github.com/storybookjs/storybook/pull/29660), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Manager: Optimize getPanels function with memoization - [#&#8203;30192](https://github.com/storybookjs/storybook/pull/30192), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js: Fix webpack fsCache not working - [#&#8203;29654](https://github.com/storybookjs/storybook/pull/29654), thanks [@&#8203;sentience](https://github.com/sentience)! - Next.js: Support v15.1.1 - [#&#8203;30068](https://github.com/storybookjs/storybook/pull/30068), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js: Upgrade sass-loader from ^13.2.0 to ^14.2.1 - [#&#8203;29264](https://github.com/storybookjs/storybook/pull/29264), thanks [@&#8203;HoncharenkoZhenya](https://github.com/HoncharenkoZhenya)! - Nextjs-Vite: Add TS docgen support - [#&#8203;29824](https://github.com/storybookjs/storybook/pull/29824), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Nextjs-Vite: Fix docgen types in main config - [#&#8203;30042](https://github.com/storybookjs/storybook/pull/30042), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Onboarding: Replace `react-confetti` with `@neoconfetti/react` - [#&#8203;30098](https://github.com/storybookjs/storybook/pull/30098), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - React Native Web: Add framework, CLI integration, sandboxes - [#&#8203;29520](https://github.com/storybookjs/storybook/pull/29520), thanks [@&#8203;shilman](https://github.com/shilman)! - React: Fix RSC compatibility with addon-themes and hooks - [#&#8203;26243](https://github.com/storybookjs/storybook/pull/26243), thanks [@&#8203;shilman](https://github.com/shilman)! - React: Force act running always in sequence - [#&#8203;30191](https://github.com/storybookjs/storybook/pull/30191), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - React: Use Act wrapper in Storybook for component rendering - [#&#8203;30037](https://github.com/storybookjs/storybook/pull/30037), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - ReactVite: Add `@storybook/test` as optional peer dependency - [#&#8203;29754](https://github.com/storybookjs/storybook/pull/29754), thanks [@&#8203;yannbf](https://github.com/yannbf)! - RNW-Vite: Add built-in Flow support - [#&#8203;29756](https://github.com/storybookjs/storybook/pull/29756), thanks [@&#8203;dannyhw](https://github.com/dannyhw)! - RNW-Vite: Add tsconfig path aliases support - [#&#8203;29953](https://github.com/storybookjs/storybook/pull/29953), thanks [@&#8203;shilman](https://github.com/shilman)! - RNW-Vite: Fix flow plugin including too many things - [#&#8203;29952](https://github.com/storybookjs/storybook/pull/29952), thanks [@&#8203;dannyhw](https://github.com/dannyhw)! - RNW-Vite: Fix reanimated support with babel plugin for node\_modules - [#&#8203;30188](https://github.com/storybookjs/storybook/pull/30188), thanks [@&#8203;dannyhw](https://github.com/dannyhw)! - RNW-Vite: Integrate with experimental-addon-test - [#&#8203;29645](https://github.com/storybookjs/storybook/pull/29645), thanks [@&#8203;shilman](https://github.com/shilman)! - Storysource Addon: Fix source-loader prettier imports - [#&#8203;29669](https://github.com/storybookjs/storybook/pull/29669), thanks [@&#8203;slax57](https://github.com/slax57)! - Telemetry: Add metadata distinguishing "apps" from "design systems" - [#&#8203;30070](https://github.com/storybookjs/storybook/pull/30070), thanks [@&#8203;tmeasday](https://github.com/tmeasday)! - Test: Add coverage feature - [#&#8203;29713](https://github.com/storybookjs/storybook/pull/29713), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - TestAddon: Refactor UI & add config options - [#&#8203;29662](https://github.com/storybookjs/storybook/pull/29662), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Toolbars: Suppress deprecation warning when using dynamic icons - [#&#8203;29545](https://github.com/storybookjs/storybook/pull/29545), thanks [@&#8203;ValeraS](https://github.com/ValeraS)! - UI: Add support for groups to `TooltipLinkList` and use it in main menu - [#&#8203;29507](https://github.com/storybookjs/storybook/pull/29507), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - UI: Add Yarn to About Section - [#&#8203;29225](https://github.com/storybookjs/storybook/pull/29225), thanks [@&#8203;grantwforsythe](https://github.com/grantwforsythe)! - UI: Fix controls and parameters on tag-filtered stories - [#&#8203;30038](https://github.com/storybookjs/storybook/pull/30038), thanks [@&#8203;shilman](https://github.com/shilman)! - UI: Fix overlapping shadow of testing module on scrollbar - [#&#8203;30132](https://github.com/storybookjs/storybook/pull/30132), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - UI: Fix test provider event handling on startup - [#&#8203;30083](https://github.com/storybookjs/storybook/pull/30083), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - UI: Keep failing stories in the sidebar, disregarding filters - [#&#8203;30086](https://github.com/storybookjs/storybook/pull/30086), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - UI: Sidebar context menu addon API - [#&#8203;29557](https://github.com/storybookjs/storybook/pull/29557), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Vite: Add extra entries to `optimizeDeps` - [#&#8203;30117](https://github.com/storybookjs/storybook/pull/30117), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Vite: Don't prefix story import with `@fs` - [#&#8203;28941](https://github.com/storybookjs/storybook/pull/28941), thanks [@&#8203;tobiasdiez](https://github.com/tobiasdiez)! - Vite: Fix preview runtime import - [#&#8203;29802](https://github.com/storybookjs/storybook/pull/29802), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Vite: Fix wrong import paths when configDir is not in project root - [#&#8203;30206](https://github.com/storybookjs/storybook/pull/30206), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Vite: Import preview runtime as ordinary module - [#&#8203;29172](https://github.com/storybookjs/storybook/pull/29172), thanks [@&#8203;tobiasdiez](https://github.com/tobiasdiez)! - Vitest: Add plugins from `viteFinal` - [#&#8203;30105](https://github.com/storybookjs/storybook/pull/30105), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Vue: Extend sourceDecorator to support v-bind and nested keys in slots - [#&#8203;28787](https://github.com/storybookjs/storybook/pull/28787), thanks [@&#8203;JoCa96](https://github.com/JoCa96)! - Vue: Fix `vue-component-meta` docgen HMR not working - [#&#8203;29518](https://github.com/storybookjs/storybook/pull/29518), thanks [@&#8203;IonianPlayboy](https://github.com/IonianPlayboy)! </details> ### [`v8.4.7`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#847) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.4.6...v8.4.7) - Telemetry: Improve anonymous id calculation - [#&#8203;29736](https://github.com/storybookjs/storybook/pull/29736), thanks [@&#8203;tmeasday](https://github.com/tmeasday)! - Vue: Properly resolve Vite plugin - [#&#8203;29795](https://github.com/storybookjs/storybook/pull/29795), thanks [@&#8203;tobiasdiez](https://github.com/tobiasdiez)! ### [`v8.4.6`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#846) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.4.5...v8.4.6) - Addon Test: Use pathe for better windows support - [#&#8203;29676](https://github.com/storybookjs/storybook/pull/29676), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Angular: Default to standalone components in Angular v19 - [#&#8203;29677](https://github.com/storybookjs/storybook/pull/29677), thanks [@&#8203;ingowagner](https://github.com/ingowagner)! - Frameworks: Add Vite 6 support - [#&#8203;29710](https://github.com/storybookjs/storybook/pull/29710), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Portable stories: Support multiple annotation notations from preview - [#&#8203;29733](https://github.com/storybookjs/storybook/pull/29733), thanks [@&#8203;yannbf](https://github.com/yannbf)! - React: Upgrade react-docgen-typescript to support Vite 6 - [#&#8203;29724](https://github.com/storybookjs/storybook/pull/29724), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Svelte: Support `@sveltejs/vite-plugin-svelte` v5 - [#&#8203;29731](https://github.com/storybookjs/storybook/pull/29731), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! ### [`v8.4.5`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#845) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.4.4...v8.4.5) - Angular: Support v19 - [#&#8203;29659](https://github.com/storybookjs/storybook/pull/29659), thanks [@&#8203;leosvelperez](https://github.com/leosvelperez)! - CLI: Disable corepack auto pin behavior - [#&#8203;29627](https://github.com/storybookjs/storybook/pull/29627), thanks [@&#8203;yannbf](https://github.com/yannbf)! - CLI: Fix qwik init - [#&#8203;29632](https://github.com/storybookjs/storybook/pull/29632), thanks [@&#8203;shilman](https://github.com/shilman)! - Nextjs-Vite: Add Next.js 15 support - [#&#8203;29640](https://github.com/storybookjs/storybook/pull/29640), thanks [@&#8203;yannbf](https://github.com/yannbf)! ### [`v8.4.4`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#844) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.4.3...v8.4.4) - Addon Test: Only optimize react deps if applicable in vitest-plugin - [#&#8203;29617](https://github.com/storybookjs/storybook/pull/29617), thanks [@&#8203;yannbf](https://github.com/yannbf)! ### [`v8.4.3`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#843) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.4.2...v8.4.3) - Addon Test: Optimize internal dependencies - [#&#8203;29595](https://github.com/storybookjs/storybook/pull/29595), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Next.js: Add support for Next 15 - [#&#8203;29587](https://github.com/storybookjs/storybook/pull/29587), thanks [@&#8203;yannbf](https://github.com/yannbf)! ### [`v8.4.2`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#842) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.4.1...v8.4.2) - Addon Test: Fix post-install logic for Next.js Vite framework support - [#&#8203;29524](https://github.com/storybookjs/storybook/pull/29524), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Test: Only render the TestingModule component in development mode - [#&#8203;29501](https://github.com/storybookjs/storybook/pull/29501), thanks [@&#8203;yannbf](https://github.com/yannbf)! - CLI: Fix Solid init by installing `@storybook/test` - [#&#8203;29514](https://github.com/storybookjs/storybook/pull/29514), thanks [@&#8203;shilman](https://github.com/shilman)! - Core: Shim CJS-only globals in ESM output - [#&#8203;29157](https://github.com/storybookjs/storybook/pull/29157), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js: Fix bundled react and react-dom in monorepos - [#&#8203;29444](https://github.com/storybookjs/storybook/pull/29444), thanks [@&#8203;sentience](https://github.com/sentience)! ### [`v8.4.1`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#841) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.4.0...v8.4.1) - Core: Relax peer dep constraint of shim packages - [#&#8203;29503](https://github.com/storybookjs/storybook/pull/29503), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.4.0`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#840) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.3.7...v8.4.0) Storybook 8.4 comes with a ton of exciting new features designed to give you the best experience developing, testing, and debugging tests in the browser! - ▶️ **Unified UI** for component testing - 5️⃣ **Svelte 5** and Svelte CSF support - ⚛️ **React Native Storybook 8** release - 🏷️ **Tags-based filtering** to organize your Storybook - 🫧 **Dependency cleanup** to reduce install footprint - 💯 **Hundreds** more improvements <details> <summary>List of all updates</summary> - Addon Test: Adjust file exports to be ESM/CJS compatible - [#&#8203;29471](https://github.com/storybookjs/storybook/pull/29471), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Test: Error when addon interactions exists - [#&#8203;29434](https://github.com/storybookjs/storybook/pull/29434), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Test: Escape XML when converting ANSI to HTML in test errors - [#&#8203;29446](https://github.com/storybookjs/storybook/pull/29446), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Fix hiding stacktrace for assertion errors in test panel - [#&#8203;29458](https://github.com/storybookjs/storybook/pull/29458), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Improve Error Handling - [#&#8203;29476](https://github.com/storybookjs/storybook/pull/29476), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Test: Improve postinstall script - [#&#8203;29479](https://github.com/storybookjs/storybook/pull/29479), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Improve unsupported vitest message - [#&#8203;29486](https://github.com/storybookjs/storybook/pull/29486), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Addon Test: Only register testing module in Vite projects - [#&#8203;29472](https://github.com/storybookjs/storybook/pull/29472), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Throttle Vitest progress updates more heavily - [#&#8203;29482](https://github.com/storybookjs/storybook/pull/29482), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon-docs, blocks: Prebundle dependencies - [#&#8203;29301](https://github.com/storybookjs/storybook/pull/29301), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Addon-Test: Support for `@vitest/browser` v2.1.2 - [#&#8203;29407](https://github.com/storybookjs/storybook/pull/29407), thanks [@&#8203;strozw](https://github.com/strozw)! - Blocks: Prebundle `es-toolkit` - [#&#8203;29259](https://github.com/storybookjs/storybook/pull/29259), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Builder-vite: Replace .at() call with \[] in codegen - [#&#8203;29048](https://github.com/storybookjs/storybook/pull/29048), thanks [@&#8203;Chudesnov](https://github.com/Chudesnov)! - CLI: Don't add `@storybook/addon-links` by default - [#&#8203;29177](https://github.com/storybookjs/storybook/pull/29177), thanks [@&#8203;tobiasdiez](https://github.com/tobiasdiez)! - CLI: Ensure `.gitignore` updated via CLI ends with a newline - [#&#8203;29124](https://github.com/storybookjs/storybook/pull/29124), thanks [@&#8203;3w36zj6](https://github.com/3w36zj6)! - CLI: Fix `yarn` detection - [#&#8203;29448](https://github.com/storybookjs/storybook/pull/29448), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CLI: Migrate from `chalk` to `picocolors` - [#&#8203;28262](https://github.com/storybookjs/storybook/pull/28262), thanks [@&#8203;43081j](https://github.com/43081j)! - CLI: Refactor NPMProxy error parsing logic - [#&#8203;29459](https://github.com/storybookjs/storybook/pull/29459), thanks [@&#8203;yannbf](https://github.com/yannbf)! - ConfigFile: Fix `export { X }` parsing - [#&#8203;29344](https://github.com/storybookjs/storybook/pull/29344), thanks [@&#8203;vctqs1](https://github.com/vctqs1)! - Core: Add unified UI Testing Module - [#&#8203;29241](https://github.com/storybookjs/storybook/pull/29241), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Core: Close story status menu when selecting an item - [#&#8203;29455](https://github.com/storybookjs/storybook/pull/29455), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Fix building Storybook deleting project root files - [#&#8203;29371](https://github.com/storybookjs/storybook/pull/29371), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Core: Fix race condition during empty folder init - [#&#8203;29490](https://github.com/storybookjs/storybook/pull/29490), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Core: Make `prettier` an optional peer dependency - [#&#8203;29223](https://github.com/storybookjs/storybook/pull/29223), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Core: Migrate from `express` to `polka` - [#&#8203;29230](https://github.com/storybookjs/storybook/pull/29230), thanks [@&#8203;43081j](https://github.com/43081j)! - Core: Migrate from `qs` to `picoquery` - [#&#8203;28315](https://github.com/storybookjs/storybook/pull/28315), thanks [@&#8203;43081j](https://github.com/43081j)! - Core: Open 'Component tests' addon panel when clicking a story status - [#&#8203;29456](https://github.com/storybookjs/storybook/pull/29456), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Remove `handlebars` usage - [#&#8203;29208](https://github.com/storybookjs/storybook/pull/29208), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Core: Remove dependence on `file-system-cache` - [#&#8203;29256](https://github.com/storybookjs/storybook/pull/29256), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Core: Replace `fs-extra` with the native APIs - [#&#8203;29126](https://github.com/storybookjs/storybook/pull/29126), thanks [@&#8203;ziebam](https://github.com/ziebam)! - Core: Replace `lodash` with `es-toolkit` - [#&#8203;28981](https://github.com/storybookjs/storybook/pull/28981), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Core: Show checkmark icon in story status dropdown and update status label for component tests - [#&#8203;29451](https://github.com/storybookjs/storybook/pull/29451), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Show tooltip on filter toggles to clarify their purpose - [#&#8203;29447](https://github.com/storybookjs/storybook/pull/29447), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Track test provider state in sessionStorage - [#&#8203;29450](https://github.com/storybookjs/storybook/pull/29450), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Upgrade `esbuild`, broadening version range - [#&#8203;29254](https://github.com/storybookjs/storybook/pull/29254), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Dependencies: Upgrade VTA to v3.1.0 - [#&#8203;29449](https://github.com/storybookjs/storybook/pull/29449), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Dependencies: Upgrade VTA to v3.2.0 to resolve peerDep conflict - [#&#8203;29461](https://github.com/storybookjs/storybook/pull/29461), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Interactions: Escape xml of interactions errors - [#&#8203;29414](https://github.com/storybookjs/storybook/pull/29414), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Maintenance: Fix broken and outdated documentation links - [#&#8203;29412](https://github.com/storybookjs/storybook/pull/29412), thanks [@&#8203;jonniebigodes](https://github.com/jonniebigodes)! - Manager: Add tags property to ComponentEntry objects - [#&#8203;29343](https://github.com/storybookjs/storybook/pull/29343), thanks [@&#8203;Sidnioulz](https://github.com/Sidnioulz)! - React: Prebundle all of `renderers/react`'s dependencies - [#&#8203;29298](https://github.com/storybookjs/storybook/pull/29298), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Svelte: Improve argTypes inference with `svelte2tsx` - support runes - [#&#8203;29423](https://github.com/storybookjs/storybook/pull/29423), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Test: Remove unused `util` dependency - [#&#8203;29310](https://github.com/storybookjs/storybook/pull/29310), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - UI: Brand image css class conflict causes image to resize on hot reloads - [#&#8203;29129](https://github.com/storybookjs/storybook/pull/29129), thanks [@&#8203;ShreySinha02](https://github.com/ShreySinha02)! - UI: Fix RefIndicator to use CheckIcon instead of string - [#&#8203;29209](https://github.com/storybookjs/storybook/pull/29209), thanks [@&#8203;JSMike](https://github.com/JSMike)! - UI: Simple tag filtering - [#&#8203;29333](https://github.com/storybookjs/storybook/pull/29333), thanks [@&#8203;shilman](https://github.com/shilman)! - UI: Use production-mode `react` in manager - [#&#8203;29197](https://github.com/storybookjs/storybook/pull/29197), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Viewport-addon: Add InitialViewportKeys type to viewport addon - [#&#8203;29182](https://github.com/storybookjs/storybook/pull/29182), thanks [@&#8203;hyeongrok7874](https://github.com/hyeongrok7874)! - Vite: Add jsdoc-type-pratt-parser to `optimizeDeps` - [#&#8203;29179](https://github.com/storybookjs/storybook/pull/29179), thanks [@&#8203;tobiasdiez](https://github.com/tobiasdiez)! - Vite: Cleanup and prebundle dependencies - [#&#8203;29302](https://github.com/storybookjs/storybook/pull/29302), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Webpack: Fix export 'act' (imported as 'React4') was not found in 'react' errors in webpack - [#&#8203;29235](https://github.com/storybookjs/storybook/pull/29235), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! </details> ### [`v8.3.7`](https://github.com/storybookjs/storybook/releases/tag/v8.3.7) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.3.6...v8.3.7) #### v8.3.7 - Core: Relax peer dep constraint of shim packages - [#&#8203;29503](https://github.com/storybookjs/storybook/pull/29503), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.3.6`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#836) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.3.5...v8.3.6) - CLI: Install Svelte CSF v5 in Svelte5 projects - [#&#8203;29323](https://github.com/storybookjs/storybook/pull/29323), thanks [@&#8203;shilman](https://github.com/shilman)! - Svelte: Add v5 stories to CLI templates - [#&#8203;29382](https://github.com/storybookjs/storybook/pull/29382), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! ### [`v8.3.5`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#835) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.3.4...v8.3.5) - CLI: Update the React Native init to include v8 dependencies - [#&#8203;29273](https://github.com/storybookjs/storybook/pull/29273), thanks [@&#8203;dannyhw](https://github.com/dannyhw)! - Vitest plugin: Fix renamed export stories - [#&#8203;29250](https://github.com/storybookjs/storybook/pull/29250), thanks [@&#8203;shilman](https://github.com/shilman)! ### [`v8.3.4`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#834) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.3.3...v8.3.4) - Addon Test: Support story name as test description - [#&#8203;29147](https://github.com/storybookjs/storybook/pull/29147), thanks [@&#8203;InfiniteXyy](https://github.com/InfiniteXyy)! - Addon-Interactions: Use ansi-to-html for colored test errors - [#&#8203;29110](https://github.com/storybookjs/storybook/pull/29110), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.3.3`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#833) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.3.2...v8.3.3) - CLI: Show constraints in error when getting depndencies - [#&#8203;29187](https://github.com/storybookjs/storybook/pull/29187), thanks [@&#8203;andrasczeh](https://github.com/andrasczeh)! - React-Vite: Downgrade react-docgen-typescript plugin - [#&#8203;29184](https://github.com/storybookjs/storybook/pull/29184), thanks [@&#8203;shilman](https://github.com/shilman)! - UI: Fix composed storybook TooltipLinkList bug where href isn't passed forward - [#&#8203;29175](https://github.com/storybookjs/storybook/pull/29175), thanks [@&#8203;JSMike](https://github.com/JSMike)! ### [`v8.3.2`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#832) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.3.1...v8.3.2) - CLI: Fix skip-install for stable latest releases - [#&#8203;29133](https://github.com/storybookjs/storybook/pull/29133), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Core: Do not add packageManager field to package.json during `storybook dev` - [#&#8203;29152](https://github.com/storybookjs/storybook/pull/29152), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! ### [`v8.3.1`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#831) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.3.0...v8.3.1) - Angular: Fix sourceDecorator to apply excludeDecorators flag - [#&#8203;29069](https://github.com/storybookjs/storybook/pull/29069), thanks [@&#8203;JSMike](https://github.com/JSMike)! - Core: Do not prebundle better-opn - [#&#8203;29137](https://github.com/storybookjs/storybook/pull/29137), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Core: Do not prebundle jsdoc-type-pratt-parser - [#&#8203;29134](https://github.com/storybookjs/storybook/pull/29134), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js: Upgrade sass-loader from ^12 to ^13 - [#&#8203;29040](https://github.com/storybookjs/storybook/pull/29040), thanks [@&#8203;HoncharenkoZhenya](https://github.com/HoncharenkoZhenya)! ### [`v8.3.0`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#830) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.10...v8.3.0) Fresh out of the oven! Storybook 8.3 brings you: - ⚡️ **First-class Vitest integration** to run stories as component tests - 🔼 **Next.js-Vite framework** for Vitest compatibility and better DX - 🗜️ **Further reduced bundle size** for a smaller install footprint - 🌐 **Experimental Story globals** to standardize stories for themes, viewports, and locales - 💯 **Hundreds** more improvements <details> <summary>List of all updates</summary> - Addon Test: Improve messages and post install script handling - [#&#8203;29036](https://github.com/storybookjs/storybook/pull/29036), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Viewport: Add default options via parameters - [#&#8203;28944](https://github.com/storybookjs/storybook/pull/28944), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Addon Test: Add experimental vitest integration - [#&#8203;28768](https://github.com/storybookjs/storybook/pull/28768), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Addon Test: Fix error message logic in set up file - [#&#8203;28906](https://github.com/storybookjs/storybook/pull/28906), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Fix indentation of 'vitePluginNext' in generated Vitest config file - [#&#8203;29011](https://github.com/storybookjs/storybook/pull/29011), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Test: Fix postinstall file types - [#&#8203;28978](https://github.com/storybookjs/storybook/pull/28978), thanks [@&#8203;shilman](https://github.com/shilman)! - Addon Test: Fix tests potentially not existing in non-isolate mode - [#&#8203;28993](https://github.com/storybookjs/storybook/pull/28993), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Improve transformation logic to avoid duplicate tests - [#&#8203;28929](https://github.com/storybookjs/storybook/pull/28929), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Set default viewport if applicable - [#&#8203;28905](https://github.com/storybookjs/storybook/pull/28905), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Test: Set screenshotFailures to false by default - [#&#8203;28908](https://github.com/storybookjs/storybook/pull/28908), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Docs: Remove babel dependency - [#&#8203;28915](https://github.com/storybookjs/storybook/pull/28915), thanks [@&#8203;shilman](https://github.com/shilman)! - Addon Interactions: Fix status in panel tab - [#&#8203;28580](https://github.com/storybookjs/storybook/pull/28580), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Angular: Fix Angular template error for props with a circular reference - [#&#8203;28498](https://github.com/storybookjs/storybook/pull/28498), thanks [@&#8203;Marklb](https://github.com/Marklb)! - Angular: Fix template props not able to use dot notation - [#&#8203;28588](https://github.com/storybookjs/storybook/pull/28588), thanks [@&#8203;Marklb](https://github.com/Marklb)! - Backgrounds/Viewports: Make defaults overridable in `StoryGlobals`-mode - [#&#8203;29025](https://github.com/storybookjs/storybook/pull/29025), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Blocks: Fix scroll to non-ascii anchors - [#&#8203;28826](https://github.com/storybookjs/storybook/pull/28826), thanks [@&#8203;SkReD](https://github.com/SkReD)! - Build: Remove external overrides, use package.json as source of truth - [#&#8203;28632](https://github.com/storybookjs/storybook/pull/28632), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Builder-Vite: Add null character prefix to virtual file IDs - [#&#8203;28863](https://github.com/storybookjs/storybook/pull/28863), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Builder-Vite: Fix 'condition node never be used' warning - [#&#8203;28989](https://github.com/storybookjs/storybook/pull/28989), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - CLI: Add conditional logging for manager and preview start - [#&#8203;28603](https://github.com/storybookjs/storybook/pull/28603), thanks [@&#8203;tobiasdiez](https://github.com/tobiasdiez)! - CLI: Fix dedent import in package managers - [#&#8203;28980](https://github.com/storybookjs/storybook/pull/28980), thanks [@&#8203;shilman](https://github.com/shilman)! - CLI: Fix the initialization of Storybook in workspaces - [#&#8203;28699](https://github.com/storybookjs/storybook/pull/28699), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - CLI: Handle Yarn PnP wrapper scenario when adding an addon - [#&#8203;29027](https://github.com/storybookjs/storybook/pull/29027), thanks [@&#8203;yannbf](https://github.com/yannbf)! - CLI: Make PackageJson optional for starting a dev server - [#&#8203;28594](https://github.com/storybookjs/storybook/pull/28594), thanks [@&#8203;tobiasdiez](https://github.com/tobiasdiez)! - CLI: Update spawn options in proxy.ts to support Windows - [#&#8203;28990](https://github.com/storybookjs/storybook/pull/28990), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Components: Remove external overrides - [#&#8203;28632](https://github.com/storybookjs/storybook/pull/28632), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - ConfigFile: Fix `as const satisfies` modifiers - [#&#8203;29000](https://github.com/storybookjs/storybook/pull/29000), thanks [@&#8203;shilman](https://github.com/shilman)! - Controls: Add disableSave parameter - [#&#8203;28734](https://github.com/storybookjs/storybook/pull/28734), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Core: Add Rsbuild frameworks to known frameworks - [#&#8203;28694](https://github.com/storybookjs/storybook/pull/28694), thanks [@&#8203;fi3ework](https://github.com/fi3ework)! - Core: De-duplicate babel use in core - [#&#8203;28972](https://github.com/storybookjs/storybook/pull/28972), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Core: Fix header for MountMustBeDestructuredError message - [#&#8203;28590](https://github.com/storybookjs/storybook/pull/28590), thanks [@&#8203;0916dhkim](https://github.com/0916dhkim)! - Core: Fix manager-builder `tsconfig` to emit `react-jsx` - [#&#8203;28541](https://github.com/storybookjs/storybook/pull/28541), thanks [@&#8203;williamhelmrath](https://github.com/williamhelmrath)! - Core: Introduce setProjectAnnotations API to more renderers and frameworks - [#&#8203;28907](https://github.com/storybookjs/storybook/pull/28907), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Core: Make sure CJS build always has lowest prio - [#&#8203;28829](https://github.com/storybookjs/storybook/pull/28829), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Core: Move `util` to regular dependency - [#&#8203;29008](https://github.com/storybookjs/storybook/pull/29008), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Core: Split Storybook CLI - [#&#8203;28519](https://github.com/storybookjs/storybook/pull/28519), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Core: Upgrade docs-mdx for smaller install - [#&#8203;28552](https://github.com/storybookjs/storybook/pull/28552), thanks [@&#8203;shilman](https://github.com/shilman)! - CPC: Add `ESM` export to `docs-tools` & `node-logger` packages - [#&#8203;28539](https://github.com/storybookjs/storybook/pull/28539), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CPC: Fix missing dependency in `@storybook/addon-interactions` - [#&#8203;28518](https://github.com/storybookjs/storybook/pull/28518), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CPC: Fix type generation - [#&#8203;28507](https://github.com/storybookjs/storybook/pull/28507), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CPC: Revert renames of panels, addon\_ids - [#&#8203;28524](https://github.com/storybookjs/storybook/pull/28524), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CSF: Allow overridding globals at the story level - [#&#8203;26654](https://github.com/storybookjs/storybook/pull/26654), thanks [@&#8203;tmeasday](https://github.com/tmeasday)! - Dependencies: Upgrade `commander` - [#&#8203;28857](https://github.com/storybookjs/storybook/pull/28857), thanks [@&#8203;43081j](https://github.com/43081j)! - Fix: Add header for MountMustBeDestructuredError message - [#&#8203;28590](https://github.com/storybookjs/storybook/pull/28590), thanks [@&#8203;0916dhkim](https://github.com/0916dhkim)! - Fix: Prevent iframe from capturing mouse events in composed Storybooks - [#&#8203;28568](https://github.com/storybookjs/storybook/pull/28568), thanks [@&#8203;Vincentdevreede](https://github.com/Vincentdevreede)! - Maintenance: Add `node:`-prefix to node core-modules - [#&#8203;28860](https://github.com/storybookjs/storybook/pull/28860), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Maintenance: Rename addon-vitest to addon-test - [#&#8203;29014](https://github.com/storybookjs/storybook/pull/29014), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Next.js-Vite: Fix vite plugin exports - [#&#8203;29046](https://github.com/storybookjs/storybook/pull/29046), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js-Vite: Streamline Next.js dir option - [#&#8203;28995](https://github.com/storybookjs/storybook/pull/28995), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js-Vite: Update next and vite-plugin-storybook-nextjs dependencies - [#&#8203;28994](https://github.com/storybookjs/storybook/pull/28994), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js: Add [@&#8203;storybook/nextjs-vite](https://github.com/storybook/nextjs-vite) package - [#&#8203;28800](https://github.com/storybookjs/storybook/pull/28800), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js: Fix wrong Next.js framework reference - [#&#8203;28992](https://github.com/storybookjs/storybook/pull/28992), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js: Make RSC portable-stories compatible - [#&#8203;28756](https://github.com/storybookjs/storybook/pull/28756), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Next.js: Update dependencies - [#&#8203;29052](https://github.com/storybookjs/storybook/pull/29052), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Nextjs-Vite: Re-export vite-plugin-storybook-nextjs - [#&#8203;29012](https://github.com/storybookjs/storybook/pull/29012), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Portable Stories: Improve Handling of React Updates and Errors - [#&#8203;29044](https://github.com/storybookjs/storybook/pull/29044), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - React: Avoid 'Dynamic require of react is not possible' issue - [#&#8203;28730](https://github.com/storybookjs/storybook/pull/28730), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - React: Bundle in `lodash` - [#&#8203;28609](https://github.com/storybookjs/storybook/pull/28609), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Svelte: Fix events not being logged in Actions when a story has decorators - [#&#8203;28247](https://github.com/storybookjs/storybook/pull/28247), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - SvelteKit: Introduce portable stories support - [#&#8203;28918](https://github.com/storybookjs/storybook/pull/28918), thanks [@&#8203;yannbf](https://github.com/yannbf)! - SvelteKit/Vue3: Refactor plugin export paths - [#&#8203;29016](https://github.com/storybookjs/storybook/pull/29016), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Telemetry: Add globals stats - [#&#8203;28822](https://github.com/storybookjs/storybook/pull/28822), thanks [@&#8203;shilman](https://github.com/shilman)! - Telemetry: Add portable stories - [#&#8203;26764](https://github.com/storybookjs/storybook/pull/26764), thanks [@&#8203;shilman](https://github.com/shilman)! - Test: Fix support for TS < 4.7 - [#&#8203;28887](https://github.com/storybookjs/storybook/pull/28887), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Test: Rename vitest plugin entrypoint - [#&#8203;29067](https://github.com/storybookjs/storybook/pull/29067), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Test: Upgrade Vitest to v2 - [#&#8203;28788](https://github.com/storybookjs/storybook/pull/28788), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Types: Adjust beforeAll to be non-nullable in NormalizedProjectAnnotations - [#&#8203;28671](https://github.com/storybookjs/storybook/pull/28671), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Types: Update type signatures of objects and functions - [#&#8203;28503](https://github.com/storybookjs/storybook/pull/28503), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - UI: Fix collapse/expand all functionality - [#&#8203;28582](https://github.com/storybookjs/storybook/pull/28582), thanks [@&#8203;filipemelo2002](https://github.com/filipemelo2002)! - UI: Fix conditional hooks usage in sidebar - [#&#8203;28979](https://github.com/storybookjs/storybook/pull/28979), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - UI: Fix sidebar not wrapping - [#&#8203;29055](https://github.com/storybookjs/storybook/pull/29055), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Vite: Fix HMR - [#&#8203;28876](https://github.com/storybookjs/storybook/pull/28876), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Vite: Fix missing source map warning - [#&#8203;28984](https://github.com/storybookjs/storybook/pull/28984), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Vitest: Fix add command - [#&#8203;28975](https://github.com/storybookjs/storybook/pull/28975), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Vitest: Fix default viewport - [#&#8203;28943](https://github.com/storybookjs/storybook/pull/28943), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Vitest: Implement add command for vitest addon - [#&#8203;28920](https://github.com/storybookjs/storybook/pull/28920), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Vue: Add missing prop controls when using `vue-component-meta` docgen plugin - [#&#8203;28760](https://github.com/storybookjs/storybook/pull/28760), thanks [@&#8203;larsrickert](https://github.com/larsrickert)! - Vue: Improve generated code snippets - [#&#8203;27194](https://github.com/storybookjs/storybook/pull/27194), thanks [@&#8203;larsrickert](https://github.com/larsrickert)! - Vue3: Add vite plugin for portable stories - [#&#8203;29004](https://github.com/storybookjs/storybook/pull/29004), thanks [@&#8203;yannbf](https://github.com/yannbf)! </details> ### [`v8.2.10`](https://github.com/storybookjs/storybook/releases/tag/v8.2.10) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.9...v8.2.10) #### 8.2.10 - Core: Relax peer dep constraint of shim packages - [#&#8203;29503](https://github.com/storybookjs/storybook/pull/29503), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.2.9`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#829) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.8...v8.2.9) - CLI: Fix `init --skip-install` - [#&#8203;28853](https://github.com/storybookjs/storybook/pull/28853), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Telemetry: Disable save-from-controls logs for example stories - [#&#8203;28870](https://github.com/storybookjs/storybook/pull/28870), thanks [@&#8203;shilman](https://github.com/shilman)! ### [`v8.2.8`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#828) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.7...v8.2.8) - CLI: Parse more Yarn Berry errors - [#&#8203;28816](https://github.com/storybookjs/storybook/pull/28816), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Fix: Invariant failed: Expected package.json#version to be defined in the "undefined" package - [#&#8203;28752](https://github.com/storybookjs/storybook/pull/28752), thanks [@&#8203;abcdmku](https://github.com/abcdmku)! ### [`v8.2.7`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#827) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.6...v8.2.7) - CPC: Fix type usage in renderers - [#&#8203;28745](https://github.com/storybookjs/storybook/pull/28745), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Core: Introduce run over play in portable stories, and revert back play changes of 8.2 - [#&#8203;28764](https://github.com/storybookjs/storybook/pull/28764), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! ### [`v8.2.6`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#826) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.5...v8.2.6) - CPC: Fix missing exports for addon-kit - [#&#8203;28691](https://github.com/storybookjs/storybook/pull/28691), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! ### [`v8.2.5`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#825) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.4...v8.2.5) - CPC: Add the globals export for manager - [#&#8203;28650](https://github.com/storybookjs/storybook/pull/28650), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CPC: Correct path to the `@storybook/theming/create` alias - [#&#8203;28643](https://github.com/storybookjs/storybook/pull/28643), thanks [@&#8203;Averethel](https://github.com/Averethel)! - Components: Remove external overrides - [#&#8203;28632](https://github.com/storybookjs/storybook/pull/28632), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Core: Fix header for MountMustBeDestructuredError message - [#&#8203;28590](https://github.com/storybookjs/storybook/pull/28590), thanks [@&#8203;0916dhkim](https://github.com/0916dhkim)! - Onboarding: Fix code snippet when story name differs from export name - [#&#8203;28649](https://github.com/storybookjs/storybook/pull/28649), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Telemetry: Add mount, beforeEach, moduleMock stats - [#&#8203;28624](https://github.com/storybookjs/storybook/pull/28624), thanks [@&#8203;shilman](https://github.com/shilman)! - Telemetry: CSF feature usage - [#&#8203;28622](https://github.com/storybookjs/storybook/pull/28622), thanks [@&#8203;shilman](https://github.com/shilman)! ### [`v8.2.4`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#824) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.3...v8.2.4) - CLI: Add diagnostic when the `storybook` package is missing - [#&#8203;28604](https://github.com/storybookjs/storybook/pull/28604), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - CLI: Make a few automigrations run on all version upgrades - [#&#8203;28601](https://github.com/storybookjs/storybook/pull/28601), thanks [@&#8203;yannbf](https://github.com/yannbf)! - CPC: Direct dependencies on shim packages in renderers - [#&#8203;28599](https://github.com/storybookjs/storybook/pull/28599), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! ### [`v8.2.3`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#823) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.2...v8.2.3) - Bug: Fix invalid docs links in Configure.mdx template page - [#&#8203;28560](https://github.com/storybookjs/storybook/pull/28560), thanks [@&#8203;kylegach](https://github.com/kylegach)! - CLI: Add "missing-storybook-dependencies" automigration - [#&#8203;28579](https://github.com/storybookjs/storybook/pull/28579), thanks [@&#8203;yannbf](https://github.com/yannbf)! - CPC: Add `theming/create` aliases in docs preset - [#&#8203;28570](https://github.com/storybookjs/storybook/pull/28570), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CPC: Fix incorrect re-export in `core-events` - [#&#8203;28573](https://github.com/storybookjs/storybook/pull/28573), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CPC: Fix Vite builder had wrong conditions - [#&#8203;28581](https://github.com/storybookjs/storybook/pull/28581), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CSF: Fix small typing issue - [#&#8203;28587](https://github.com/storybookjs/storybook/pull/28587), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Portable stories: Remove unused types - [#&#8203;28548](https://github.com/storybookjs/storybook/pull/28548), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Webpack: Fix sourceMap generation in csf-tools - [#&#8203;28585](https://github.com/storybookjs/storybook/pull/28585), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! ### [`v8.2.2`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#822) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.1...v8.2.2) - CPC: Add `ESM` export to `docs-tools` & `node-logger` packages - [#&#8203;28539](https://github.com/storybookjs/storybook/pull/28539), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CPC: Fix missing dependency in `@storybook/addon-interactions` - [#&#8203;28518](https://github.com/storybookjs/storybook/pull/28518), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CPC: Revert renames of panels, addon\_ids - [#&#8203;28524](https://github.com/storybookjs/storybook/pull/28524), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! ### [`v8.2.1`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#821) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.2.0...v8.2.1) - CPC: Fix type generation - [#&#8203;28507](https://github.com/storybookjs/storybook/pull/28507), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Types: Update type signatures of objects and functions - [#&#8203;28503](https://github.com/storybookjs/storybook/pull/28503), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! ### [`v8.2.0`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#820) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.1.11...v8.2.0) Hold onto your hats! Storybook 8.2 has dropped, packed with a treasure trove of new features and bug fixes: - 🪝 New test hook `beforeAll` - 🕹️ Enhanced `play` function - 📦 Portable stories that let you use your stories in other testing tools - 🎁 Consolidated dependency to bring you better performance in a smaller package - ✨ Brand new onboarding experience to get you up to speed quicker - 💯 Hundreds more improvements <details> <summary>List of all updates</summary> - Addon Controls: Fix saving on Windows - [#&#8203;28485](https://github.com/storybookjs/storybook/pull/28485), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Interactions: Use unique keys when rendering array nodes in panel - [#&#8203;28423](https://github.com/storybookjs/storybook/pull/28423), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Addon Onboarding: Add icons for dev/test/doc to the splash screen - [#&#8203;28389](https://github.com/storybookjs/storybook/pull/28389), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Onboarding: New design and flow based on Save from Controls - [#&#8203;28327](https://github.com/storybookjs/storybook/pull/28327), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon Onboarding: Trigger onboarding during init for Vue and Angular projects - [#&#8203;28482](https://github.com/storybookjs/storybook/pull/28482), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Addon-A11y: Fix property default assignment - [#&#8203;27224](https://github.com/storybookjs/storybook/pull/27224), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Angular: Allow format configuration of custom source preview - [#&#8203;28305](https://github.com/storybookjs/storybook/pull/28305), thanks [@&#8203;64BitAsura](https://github.com/64BitAsura)! - Angular: Allow outputPath object syntax - [#&#8203;28144](https://github.com/storybookjs/storybook/pull/28144), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Angular: Cleanup types - [#&#8203;27189](https://github.com/storybookjs/storybook/pull/27189), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Angular: Fix enableProdMode setting - [#&#8203;28415](https://github.com/storybookjs/storybook/pull/28415), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Angular: Fix wrong detection of standalone components - [#&#8203;27353](https://github.com/storybookjs/storybook/pull/27353), thanks [@&#8203;dario-baumberger](https://github.com/dario-baumberger)! - Angular: Introduce preserveSymlink builder option - [#&#8203;28145](https://github.com/storybookjs/storybook/pull/28145), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Angular: Update outputPath default value in angular-cli-webpack.js - [#&#8203;28418](https://github.com/storybookjs/storybook/pull/28418), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Babel: Ensure story files not transpiled earlier than ES2017 - [#&#8203;28469](https://github.com/storybookjs/storybook/pull/28469), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Blocks: Fix reference to storybook core - [#&#8203;28422](https://github.com/storybookjs/storybook/pull/28422), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Blocks: Prebundle `tocbot` - [#&#8203;28318](https://github.com/storybookjs/storybook/pull/28318), thanks [@&#8203;shilman](https://github.com/shilman)! - Build: Change require/import order, so that import has higher prio if both are specified - [#&#8203;27730](https://github.com/storybookjs/storybook/pull/27730), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Build: Ignore ts stories in cra/default-js sandbox - [#&#8203;28354](https://github.com/storybookjs/storybook/pull/28354), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - CLI: Add `--no-dev` option to `init` - [#&#8203;26918](https://github.com/storybookjs/storybook/pull/26918), thanks [@&#8203;fastfrwrd](https://github.com/fastfrwrd)! - CLI: Add optional `--dev` and `--no-dev` options to `storybook init` CLI - [#&#8203;26918](https://github.com/storybookjs/storybook/pull/26918), thanks [@&#8203;fastfrwrd](https://github.com/fastfrwrd)! - CLI: Add support for Nuxt to project init - [#&#8203;26884](https://github.com/storybookjs/storybook/pull/26884), thanks [@&#8203;tobiasdiez](https://github.com/tobiasdiez)! - CLI: Fix CLI always asking all automigrations - [#&#8203;28238](https://github.com/storybookjs/storybook/pull/28238), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CLI: Improve error message when fetching CLI version - [#&#8203;28289](https://github.com/storybookjs/storybook/pull/28289), thanks [@&#8203;yannbf](https://github.com/yannbf)! - CLI: Include `@storybook/addon-svelte-csf` when initializing new projects - [#&#8203;27070](https://github.com/storybookjs/storybook/pull/27070), thanks [@&#8203;benmccann](https://github.com/benmccann)! - CLI: Prebundle get-npm-tarball-url and [@&#8203;ndelangen/get-tarball](https://github.com/ndelangen/get-tarball) - [#&#8203;28481](https://github.com/storybookjs/storybook/pull/28481), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - Config: Apply JavaScript-only story glob extensions for JavaScript projects - [#&#8203;28338](https://github.com/storybookjs/storybook/pull/28338), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Controls: Fix date picker control validation and assignment - [#&#8203;26695](https://github.com/storybookjs/storybook/pull/26695), thanks [@&#8203;leeovictor](https://github.com/leeovictor)! - Controls: Fix grouped Radio controls to have the same name - [#&#8203;23374](https://github.com/storybookjs/storybook/pull/23374), thanks [@&#8203;srapilly](https://github.com/srapilly)! - Controls: Throttling makes Color control lagging - [#&#8203;22615](https://github.com/storybookjs/storybook/pull/22615), thanks [@&#8203;gitstart](https://github.com/gitstart)! - Core: Add context as a property of the context (self-referencing) - [#&#8203;28353](https://github.com/storybookjs/storybook/pull/28353), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Core: Add support for `beforeAll` hook - [#&#8203;28255](https://github.com/storybookjs/storybook/pull/28255), thanks [@&#8203;ghengeveld](https://github.com/ghengeveld)! - Core: Fix startup hang caused by watchStorySpecifiers - [#&#8203;27016](https://github.com/storybookjs/storybook/pull/27016), thanks [@&#8203;heyimalex](https://github.com/heyimalex)! - Core: Make sure StorybookError message shows up in browser console and interactions panel - [#&#8203;28464](https://github.com/storybookjs/storybook/pull/28464), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Core: Migrate from `pkg-dir` to `fd-package-json` - [#&#8203;28270](https://github.com/storybookjs/storybook/pull/28270), thanks [@&#8203;43081j](https://github.com/43081j)! - Core: Refactor phases to run in order `loading` -> `rendering` -> `playing` - [#&#8203;28431](https://github.com/storybookjs/storybook/pull/28431), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Core: Remove more `.stories.mdx` handling - [#&#8203;25973](https://github.com/storybookjs/storybook/pull/25973), thanks [@&#8203;JReinhold](https://github.com/JReinhold)! - Core: Remove util dependency - [#&#8203;28191](https://github.com/storybookjs/storybook/pull/28191), thanks [@&#8203;43081j](https://github.com/43081j)! - CPC: Add `CJS` for `core/components` - [#&#8203;28440](https://github.com/storybookjs/storybook/pull/28440), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CPC: Core Package Consolidation - [#&#8203;27039](https://github.com/storybookjs/storybook/pull/27039), thanks [@&#8203;ndelangen](https://github.com/ndelangen)! - CSF: Automatically extract componentPath - [#&#8203;24396](https://github.com/storybookjs/storybook/pull/24396), thanks [@&#8203;shilman](https://github.com/shilman)! - CSF: Rename `preview.js` `globals` to `initialGlobals` - [#&#8203;27517](https://github.com/storybookjs/storybook/pull/27517), thanks [@&#8203;shilman](https://github.com/shilman)! - Dependencies: Allow esbuild version 0.21.x - [#&#8203;28245](https://github.com/storybookjs/storybook/pull/28245), thanks [@&#8203;edoardocavazza](https://github.com/edoardocavazza)! - Dependency: bump `markdown-to-jsx` to v7.4.5 - [#&#8203;26694](https://github.com/storybookjs/storybook/pull/26694), thanks [@&#8203;xyy94813](https://github.com/xyy94813)! - Dependency: Bump Express.js - [#&#8203;26680](https://github.com/storybookjs/storybook/pull/26680), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Dependency: Remove node-fetch - [#&#8203;28160](https://github.com/storybookjs/storybook/pull/28160), thanks [@&#8203;yk-kd](https://github.com/yk-kd)! - Dependency: Upgrade `webpack-virtual-modules` to 0.6.0 - [#&#8203;27102](https://github.com/storybookjs/storybook/pull/27102), thanks [@&#8203;fyodorovandrei](https://github.com/fyodorovandrei)! - Deps: Migrate from `read-pkg-up` to `fd-package-json` - [#&#8203;28272](https://github.com/storybookjs/storybook/pull/28272), thanks [@&#8203;43081j](https://github.com/43081j)! - Docs-tools: Replace `doctrine` with `jsdoc-type-pratt-parser` - [#&#8203;26305](https://github.com/storybookjs/storybook/pull/26305), thanks [@&#8203;43081j](https://github.com/43081j)! - Docs: Filter mount stories from `Stories` block, error when referenced in MDX - [#&#8203;28434](https://github.com/storybookjs/storybook/pull/28434), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Docs: Fix `Typeset` Doc block `fontSizes` type - [#&#8203;26475](https://github.com/storybookjs/storybook/pull/26475), thanks [@&#8203;noranda](https://github.com/noranda)! - Index: Fix MDX to override project-level autodocs - [#&#8203;28461](https://github.com/storybookjs/storybook/pull/28461), thanks [@&#8203;shilman](https://github.com/shilman)! - Indexer: Improve locating stories with specials chars in path - [#&#8203;22110](https://github.com/storybookjs/storybook/pull/22110), thanks [@&#8203;jankoritak](https://github.com/jankoritak)! - Next: Set default targets for next babel config - [#&#8203;28443](https://github.com/storybookjs/storybook/pull/28443), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Next.js: Set `env.bugfixes` in SWC so destructuring is never transpiled - [#&#8203;28363](https://github.com/storybookjs/storybook/pull/28363), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - React: Export ButtonProps and HeaderProps in CLI templates - [#&#8203;28487](https://github.com/storybookjs/storybook/pull/28487), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - SWC: Set default targets for swc that align with our esbuild targets - [#&#8203;28435](https://github.com/storybookjs/storybook/pull/28435), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Telemetry: Stop prompting about crash reports in CI - [#&#8203;28433](https://github.com/storybookjs/storybook/pull/28433), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Test: Add args to `mount` in react, svelte, and vue renderers - [#&#8203;28385](https://github.com/storybookjs/storybook/pull/28385), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Test: Add mount property to the story context - [#&#8203;28383](https://github.com/storybookjs/storybook/pull/28383), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Test: Enhance the context with canvas when the test package is used - [#&#8203;28368](https://github.com/storybookjs/storybook/pull/28368), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Test: Improve MountMustBeDestructuredError error message - [#&#8203;28468](https://github.com/storybookjs/storybook/pull/28468), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Test: Reactive spies preserve the this instance - [#&#8203;28445](https://github.com/storybookjs/storybook/pull/28445), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! - Types: Fix type implementation for `CompatibleString` - [#&#8203;27180](https://github.com/storybookjs/storybook/pull/27180), thanks [@&#8203;sni-J](https://github.com/sni-J)! - Vite: Fix asset warning by externalizing sb-common-assets font - [#&#8203;27110](https://github.com/storybookjs/storybook/pull/27110), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! - Vue3: Enable new hydration mismatch compile time flag - [#&#8203;27192](https://github.com/storybookjs/storybook/pull/27192), thanks [@&#8203;Cherry](https://github.com/Cherry)! - Webpack5/Vite: Fix sourcemaps - [#&#8203;27171](https://github.com/storybookjs/storybook/pull/27171), thanks [@&#8203;valentinpalkovic](https://github.com/valentinpalkovic)! </details> ### [`v8.1.11`](https://github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#8111) [Compare Source](https://github.com/storybookjs/storybook/compare/v8.1.10...v8.1.11) - Telemetry: Detect Node version - [#&#8203;28299](https://github.com/storybookjs/storybook/pull/28299), thanks [@&#8203;yannbf](https://github.com/yannbf)! - Test: Upgrade deps of [@&#8203;storybook/test](https://github.com/storybook/test) - [#&#8203;27862](https://github.com/storybookjs/storybook/pull/27862), thanks [@&#8203;kasperpeulen](https://github.com/kasperpeulen)! </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [x] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xODYuNSIsInVwZGF0ZWRJblZlciI6IjQzLjE4Ni41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate added 1 commit 2026-05-20 09:36:04 +00:00
Update dependency storybook to v8.6.17 [SECURITY]
All checks were successful
ci / build_and_publish (pull_request) Successful in 36s
ebe65cd09a
renovate force-pushed renovate/npm-storybook-vulnerability from ebe65cd09a to 8fe749cbdd 2026-05-20 09:42:32 +00:00 Compare
irl merged commit 8fe749cbdd into main 2026-05-20 11:35:37 +00:00
irl deleted branch renovate/npm-storybook-vulnerability 2026-05-20 11:35:37 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: sr2/keycloak-theme-cloud#6
No description provided.