diff --git a/CHANGELOG.md b/CHANGELOG.md
index 22327b3..9932a1f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,47 @@
+# v0.24.0 (Tue Oct 28 2025)
+
+#### 🚀 Enhancement
+
+- Release 0.24.0 [#586](https://github.com/storybookjs/test-runner/pull/586) ([@yannbf](https://github.com/yannbf) [@ndelangen](https://github.com/ndelangen) [@IanVS](https://github.com/IanVS))
+- BREAKING: ESM only, Support for Storybook 10 and Jest 30 [#571](https://github.com/storybookjs/test-runner/pull/571) ([@yannbf](https://github.com/yannbf) [@ndelangen](https://github.com/ndelangen))
+
+#### 🐛 Bug Fix
+
+- Allow canaries in dep range [#585](https://github.com/storybookjs/test-runner/pull/585) ([@yannbf](https://github.com/yannbf))
+- Do not use "_" in `--testTimeout` examples [#579](https://github.com/storybookjs/test-runner/pull/579) ([@IanVS](https://github.com/IanVS))
+- Remove jest-playwright-preset dependency and support Jest 30 [#574](https://github.com/storybookjs/test-runner/pull/574) ([@yannbf](https://github.com/yannbf))
+- Release 0.23.1 [#576](https://github.com/storybookjs/test-runner/pull/576) ([@yannbf](https://github.com/yannbf))
+- Support Storybook 9.2 [#575](https://github.com/storybookjs/test-runner/pull/575) ([@yannbf](https://github.com/yannbf))
+
+#### Authors: 3
+
+- Ian VanSchooten ([@IanVS](https://github.com/IanVS))
+- Norbert de Langen ([@ndelangen](https://github.com/ndelangen))
+- Yann Braga ([@yannbf](https://github.com/yannbf))
+
+---
+
+# v0.23.0 (Wed Jun 11 2025)
+
+#### 🚀 Enhancement
+
+- Release v0.23.0 [#568](https://github.com/storybookjs/test-runner/pull/568) ([@yannbf](https://github.com/yannbf) [@tmeasday](https://github.com/tmeasday))
+- Add out of the box support for a11y tests [#557](https://github.com/storybookjs/test-runner/pull/557) ([@yannbf](https://github.com/yannbf))
+
+#### 🐛 Bug Fix
+
+- Add telemetry to test run [#566](https://github.com/storybookjs/test-runner/pull/566) ([@yannbf](https://github.com/yannbf))
+- fix a11y report checking bug [#562](https://github.com/storybookjs/test-runner/pull/562) ([@yannbf](https://github.com/yannbf))
+- Fix: Support a11y disable parameter [#558](https://github.com/storybookjs/test-runner/pull/558) ([@yannbf](https://github.com/yannbf))
+- Replace @storybook/csf with storybook's internal csf implementation [#556](https://github.com/storybookjs/test-runner/pull/556) ([@yannbf](https://github.com/yannbf))
+
+#### Authors: 2
+
+- Tom Coleman ([@tmeasday](https://github.com/tmeasday))
+- Yann Braga ([@yannbf](https://github.com/yannbf))
+
+---
+
# v0.22.1 (Sat Jun 07 2025)
#### 🐛 Bug Fix
diff --git a/README.md b/README.md
index 0662dac..1969676 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,9 @@
Storybook test runner turns all of your stories into executable tests.
+> [!WARNING]
+> If you're using Storybook in a Vite-based project, you might want to use [Storybook's Vitest integration](https://storybook.js.org/docs/writing-tests/integrations/vitest-addon?ref=test-runner-migration) instead. It's faster, provides features out of the box such as a11y and coverage, and integrates well with all Storybook's latest features.
+
Table of Contents
- [Features](#features)
@@ -95,7 +98,8 @@ Use the following table to use the correct version of this package, based on the
| Test runner version | Storybook version |
| ------------------- | ----------------- |
-| ^0.19.0 | ^8.2.0 |
+| ^0.24.0 | ^10.0.0 |
+| ^0.19.0 | ^8.2.0 or ^9.0.0 |
| ~0.17.0 | ^8.0.0 |
| ~0.16.0 | ^7.0.0 |
| ~0.9.4 | ^6.4.0 |
diff --git a/package.json b/package.json
index b1150c2..fced3b4 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@storybook/test-runner",
- "version": "0.22.1",
+ "version": "0.24.0",
"description": "Test runner for Storybook stories",
"keywords": [
"storybook-addons",
@@ -81,10 +81,10 @@
"@babel/preset-env": "^7.19.4",
"@babel/preset-react": "^7.18.6",
"@babel/preset-typescript": "^7.18.6",
- "@storybook/addon-a11y": "^10.0.0-beta.10",
+ "@storybook/addon-a11y": "^10.0.0",
"@storybook/addon-coverage": "^1.0.0",
- "@storybook/addon-docs": "^10.0.0-beta.10",
- "@storybook/react-vite": "^10.0.0-beta.10",
+ "@storybook/addon-docs": "^10.0.0",
+ "@storybook/react-vite": "^10.0.0",
"@types/jest": "^30.0.0",
"@types/node": "^24.0.10",
"@types/rimraf": "^3.0.2",
@@ -115,7 +115,7 @@
"react": "^17.0.1",
"react-dom": "^17.0.1",
"read-pkg-up": "^7.0.1",
- "storybook": "^10.0.0-beta.10",
+ "storybook": "^10.0.0",
"tempy": "^1.0.1",
"ts-dedent": "^2.0.0",
"ts-jest": "^29.4.0",
@@ -126,7 +126,7 @@
"wait-on": "^7.2.0"
},
"peerDependencies": {
- "storybook": "^0.0.0-0 || ^10.0.0 || ^10.0.0-0"
+ "storybook": "^0.0.0-0 || ^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0"
},
"packageManager": "yarn@4.5.1",
"engines": {
diff --git a/yarn.lock b/yarn.lock
index 6111f0e..a0172e5 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2773,15 +2773,15 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/addon-a11y@npm:^10.0.0-beta.10":
- version: 10.0.0-beta.10
- resolution: "@storybook/addon-a11y@npm:10.0.0-beta.10"
+"@storybook/addon-a11y@npm:^10.0.0":
+ version: 10.0.0
+ resolution: "@storybook/addon-a11y@npm:10.0.0"
dependencies:
"@storybook/global": "npm:^5.0.0"
axe-core: "npm:^4.2.0"
peerDependencies:
- storybook: ^10.0.0-beta.10
- checksum: 10/05d05b9030669f192717e5b9249db95e0d1526f6a6cec154e56852cad85ed15dabf199d0d2f0183489eb921b1c3b21782b1734fe3de682030fb6b2a440400c75
+ storybook: ^10.0.0
+ checksum: 10/ea5ead810571f0fcae2301819745d40eeb89a9810dba87fbbd2027a02f3ec4996a99a9080265ccf9fb9d6e44f2a019ad534d5a688bbe8f32a9fc6277b7b94c64
languageName: node
linkType: hard
@@ -2801,45 +2801,45 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/addon-docs@npm:^10.0.0-beta.10":
- version: 10.0.0-beta.10
- resolution: "@storybook/addon-docs@npm:10.0.0-beta.10"
+"@storybook/addon-docs@npm:^10.0.0":
+ version: 10.0.0
+ resolution: "@storybook/addon-docs@npm:10.0.0"
dependencies:
"@mdx-js/react": "npm:^3.0.0"
- "@storybook/csf-plugin": "npm:10.0.0-beta.10"
+ "@storybook/csf-plugin": "npm:10.0.0"
"@storybook/icons": "npm:^1.6.0"
- "@storybook/react-dom-shim": "npm:10.0.0-beta.10"
+ "@storybook/react-dom-shim": "npm:10.0.0"
react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^10.0.0-beta.10
- checksum: 10/ed59e6167cf70b3f2e7c425b48cdf4882573743e2a62206f34aaa417518eb7f7903b330488a938c37340ce833e80ffa45de61fba5ae0efb865fb2ebcbc395e88
+ storybook: ^10.0.0
+ checksum: 10/41b232ac1576ae7eb6d2aee83fe0dd8669e0b6cdf21847cc7dfd4197f954d56822c839b1a53118569d9f83c5816920b9c60d73cc8ccf8ab5d523f0cf63598aaa
languageName: node
linkType: hard
-"@storybook/builder-vite@npm:10.0.0-beta.10":
- version: 10.0.0-beta.10
- resolution: "@storybook/builder-vite@npm:10.0.0-beta.10"
+"@storybook/builder-vite@npm:10.0.0":
+ version: 10.0.0
+ resolution: "@storybook/builder-vite@npm:10.0.0"
dependencies:
- "@storybook/csf-plugin": "npm:10.0.0-beta.10"
+ "@storybook/csf-plugin": "npm:10.0.0"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^10.0.0-beta.10
+ storybook: ^10.0.0
vite: ^5.0.0 || ^6.0.0 || ^7.0.0
- checksum: 10/c2995531765a0bb30088df024905eb008f1d61ac5c0a767993dc48a940a6f2da8782eef1a8071ae0f23678652e2b5a9470a97964ae27a364bff58ba6f8fb2df8
+ checksum: 10/228402e97b98d2f9b92d25ee4ce6013aad60937e0bc20e8c6e5c277288f021722d549298ab29813c53f22d39224b3b7afb2238f14bd53af5e90927839ec656b3
languageName: node
linkType: hard
-"@storybook/csf-plugin@npm:10.0.0-beta.10":
- version: 10.0.0-beta.10
- resolution: "@storybook/csf-plugin@npm:10.0.0-beta.10"
+"@storybook/csf-plugin@npm:10.0.0":
+ version: 10.0.0
+ resolution: "@storybook/csf-plugin@npm:10.0.0"
dependencies:
unplugin: "npm:^2.3.5"
peerDependencies:
esbuild: "*"
rollup: "*"
- storybook: ^10.0.0-beta.10
+ storybook: ^10.0.0
vite: "*"
webpack: "*"
peerDependenciesMeta:
@@ -2851,7 +2851,7 @@ __metadata:
optional: true
webpack:
optional: true
- checksum: 10/31a1202a51d7e8e1769114ec21a8d82f085221a05c706a178d0fbbc40cbc8b91a26d68f5034802ff20edcdd8a1a1142cdf749a2424b88d0efbfa6c409f47ab74
+ checksum: 10/3ca9abdbfffb6ae76a66a90921fad9131510671a366a8ef776bd712915f54fe8954126b5c1e150f6d0a492b045d092581064f24c5099f5427f70565f4f0ae6f0
languageName: node
linkType: hard
@@ -2872,25 +2872,25 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/react-dom-shim@npm:10.0.0-beta.10":
- version: 10.0.0-beta.10
- resolution: "@storybook/react-dom-shim@npm:10.0.0-beta.10"
+"@storybook/react-dom-shim@npm:10.0.0":
+ version: 10.0.0
+ resolution: "@storybook/react-dom-shim@npm:10.0.0"
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- storybook: ^10.0.0-beta.10
- checksum: 10/5198c92fdaebfc5fe8f659b1a247fc7ed2b3f96ad0b745dcbe351717acd27ee6879587a24a0b0bc0ebff610307e72a9d4ad4da358d3075b57ec436215dda7c96
+ storybook: ^10.0.0
+ checksum: 10/d8523548cb207e1ccfc8fdee6cf55bdf5d5e8975424dab417d5e7d57f4da8aa0b6bdf692316980042b4357a726a286401ab73d6df0a48a9e7e8344cbd1f63dbb
languageName: node
linkType: hard
-"@storybook/react-vite@npm:^10.0.0-beta.10":
- version: 10.0.0-beta.10
- resolution: "@storybook/react-vite@npm:10.0.0-beta.10"
+"@storybook/react-vite@npm:^10.0.0":
+ version: 10.0.0
+ resolution: "@storybook/react-vite@npm:10.0.0"
dependencies:
"@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.6.1"
"@rollup/pluginutils": "npm:^5.0.2"
- "@storybook/builder-vite": "npm:10.0.0-beta.10"
- "@storybook/react": "npm:10.0.0-beta.10"
+ "@storybook/builder-vite": "npm:10.0.0"
+ "@storybook/react": "npm:10.0.0"
empathic: "npm:^2.0.0"
magic-string: "npm:^0.30.0"
react-docgen: "npm:^8.0.0"
@@ -2899,27 +2899,27 @@ __metadata:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- storybook: ^10.0.0-beta.10
+ storybook: ^10.0.0
vite: ^5.0.0 || ^6.0.0 || ^7.0.0
- checksum: 10/767cc72b913a4533b70dbd34129224fb880f7c812afab3b985e4732789ee90f8897224f51586121ecd56733b0508a297f6dffdba468e73ef87945605b3cbf521
+ checksum: 10/c6ae5760516438869c45a68026fd27d9f544689e24adb46764900b1f2b321b05c60c004fb87a1eb0d77c607a07eed8e438d4b6823d17ccac2ae57e1401a7cf81
languageName: node
linkType: hard
-"@storybook/react@npm:10.0.0-beta.10":
- version: 10.0.0-beta.10
- resolution: "@storybook/react@npm:10.0.0-beta.10"
+"@storybook/react@npm:10.0.0":
+ version: 10.0.0
+ resolution: "@storybook/react@npm:10.0.0"
dependencies:
"@storybook/global": "npm:^5.0.0"
- "@storybook/react-dom-shim": "npm:10.0.0-beta.10"
+ "@storybook/react-dom-shim": "npm:10.0.0"
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- storybook: ^10.0.0-beta.10
+ storybook: ^10.0.0
typescript: ">= 4.9.x"
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10/ac43ef1b71a9f36256f4a32af311075c5f53c19b77eb3e16a45bbf1a05719ee8ebbe8833fd60f36675555474569acd78ff8ddea4eac83477e5e15c9e3de71311
+ checksum: 10/eb67db1499a752e875c8aa07f7812e79789f67fdb10a8d3da55b5478e0e0da386d96a8f94a565766ea4e076dd5089b9a3d8c9c059f24ac63a77a972f77d49902
languageName: node
linkType: hard
@@ -2937,10 +2937,10 @@ __metadata:
"@babel/template": "npm:^7.22.5"
"@babel/types": "npm:^7.22.5"
"@jest/types": "npm:^30.0.1"
- "@storybook/addon-a11y": "npm:^10.0.0-beta.10"
+ "@storybook/addon-a11y": "npm:^10.0.0"
"@storybook/addon-coverage": "npm:^1.0.0"
- "@storybook/addon-docs": "npm:^10.0.0-beta.10"
- "@storybook/react-vite": "npm:^10.0.0-beta.10"
+ "@storybook/addon-docs": "npm:^10.0.0"
+ "@storybook/react-vite": "npm:^10.0.0"
"@swc/core": "npm:^1.5.22"
"@swc/jest": "npm:^0.2.38"
"@types/jest": "npm:^30.0.0"
@@ -2981,7 +2981,7 @@ __metadata:
react-dom: "npm:^17.0.1"
read-pkg-up: "npm:^7.0.1"
rimraf: "npm:^3.0.2"
- storybook: "npm:^10.0.0-beta.10"
+ storybook: "npm:^10.0.0"
tempy: "npm:^1.0.1"
ts-dedent: "npm:^2.0.0"
ts-jest: "npm:^29.4.0"
@@ -2992,7 +2992,7 @@ __metadata:
vitest: "npm:^3.2.4"
wait-on: "npm:^7.2.0"
peerDependencies:
- storybook: ^0.0.0-0 || ^10.0.0 || ^10.0.0-0
+ storybook: ^0.0.0-0 || ^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0
bin:
test-storybook: ./dist/test-storybook.js
languageName: unknown
@@ -9539,9 +9539,9 @@ __metadata:
languageName: node
linkType: hard
-"storybook@npm:^10.0.0-beta.10":
- version: 10.0.0-beta.10
- resolution: "storybook@npm:10.0.0-beta.10"
+"storybook@npm:^10.0.0":
+ version: 10.0.0
+ resolution: "storybook@npm:10.0.0"
dependencies:
"@storybook/global": "npm:^5.0.0"
"@storybook/icons": "npm:^1.6.0"
@@ -9561,7 +9561,7 @@ __metadata:
optional: true
bin:
storybook: ./dist/bin/dispatcher.js
- checksum: 10/ae4a173f21aab64d2144da9b4ef963f43c6cd84d459e587654c4cb74d0738cf782b441becebd2dd021f42f08b2f4300ca61fe863c922036ba13f0e96f7545158
+ checksum: 10/deb49dd66adf0525fab07798e4ab4364c6a6229794eec10396c3612d70d372590f926106f331c7c699ed185e24c8aa43db6e4d7a418ca1de40f2ce3a67b8a985
languageName: node
linkType: hard