Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
203 commits
Select commit Hold shift + click to select a range
a724e02
Vite: improve handling of preview annotations
tobiasdiez Aug 3, 2024
74be16e
use absolute paths in tests
tobiasdiez Aug 3, 2024
e625e78
update comment
tobiasdiez Aug 3, 2024
71c7c57
use star imports for loading previews
tobiasdiez Aug 5, 2024
cdfe782
Merge remote-tracking branch 'upstream/next' into previewAnno
tobiasdiez Aug 6, 2024
869d9e1
Merge branch 'next' into previewAnno
tobiasdiez Aug 6, 2024
f33697e
move preview variable declaration
tobiasdiez Aug 6, 2024
52c56a5
Merge branch 'previewAnno' of https://github.com/tobiasdiez/storybook…
tobiasdiez Aug 6, 2024
d873110
Merge branch 'next' into previewAnno
tobiasdiez Aug 13, 2024
7d1b3f0
update lock file
tobiasdiez Aug 13, 2024
1038c75
Merge branch 'next' into previewAnno
ndelangen Aug 14, 2024
eddb6cd
fixes
ndelangen Aug 14, 2024
d0c7fb5
fixes
ndelangen Aug 14, 2024
1e98912
fix incorrect import
ndelangen Aug 14, 2024
a404e3a
Merge remote-tracking branch 'upstream/next' into previewAnno
tobiasdiez Aug 16, 2024
aef9463
fix imports
tobiasdiez Aug 16, 2024
83c947a
linting
ndelangen Aug 16, 2024
9cd753e
Merge branch 'next' into previewAnno
ndelangen Aug 19, 2024
be2e4c8
Merge branch 'next' into previewAnno
tobiasdiez Aug 21, 2024
27153b2
Merge branch 'next' into previewAnno
tobiasdiez Aug 31, 2024
941324f
Merge branch 'next' into previewAnno
tobiasdiez Sep 6, 2024
9391e2a
Merge branch 'next' into previewAnno
tobiasdiez Sep 22, 2024
3f4900b
Merge remote-tracking branch 'upstream/next' into previewAnno
tobiasdiez Sep 23, 2024
3235249
fix tests
tobiasdiez Sep 23, 2024
4ad25a5
optimze semver
tobiasdiez Sep 23, 2024
300f6f4
Merge branch 'optimize-dep' into previewAnno
tobiasdiez Sep 23, 2024
531b527
move slsah back to dev dep
tobiasdiez Sep 23, 2024
3349a93
Merge branch 'next' into previewAnno
tobiasdiez Oct 4, 2024
502248b
fix tests
tobiasdiez Oct 7, 2024
5680d8d
Merge remote-tracking branch 'origin/next' into fork/tobiasdiez/previ…
kasperpeulen Dec 3, 2024
f5af3eb
Use inline snapshots
kasperpeulen Dec 3, 2024
48f2b8d
Fix eslint
kasperpeulen Dec 3, 2024
d411b19
Fix timing issue
kasperpeulen Dec 3, 2024
d43c165
Merge remote-tracking branch 'origin/next' into fork/tobiasdiez/previ…
kasperpeulen Dec 3, 2024
f8fdac1
Update snapshots
kasperpeulen Dec 3, 2024
90411b1
Merge branch 'next' into previewAnno
tobiasdiez Dec 5, 2024
cc21e5f
Fix import
tobiasdiez Dec 5, 2024
00ecf1c
Merge remote-tracking branch 'upstream/next' into previewAnno
tobiasdiez Dec 11, 2024
66591f4
CLI: Add index command
shilman Dec 16, 2024
70dbdfd
Merge branch 'next' into previewAnno
tobiasdiez Dec 16, 2024
7572f4c
Merge branch 'next' into previewAnno
kasperpeulen Dec 16, 2024
ba7be49
Merge branch 'next' into previewAnno
tobiasdiez Dec 27, 2024
447caec
add bin to core
ndelangen Jan 2, 2025
ac6e73b
add bin to core
ndelangen Jan 2, 2025
bf23898
delete cli package
ndelangen Jan 2, 2025
858f098
remove CLI package
ndelangen Jan 2, 2025
2d955cd
fixes
ndelangen Jan 2, 2025
c42b53e
fix usage of cli path
ndelangen Jan 2, 2025
5f51f17
fix
ndelangen Jan 2, 2025
e256f9b
fix
ndelangen Jan 2, 2025
f081014
Merge branch 'next' into norbert/merge-core-cli
ndelangen Jan 3, 2025
2e9cfd8
fixes
ndelangen Jan 3, 2025
984cb72
Merge branch 'next' into previewAnno
shilman Feb 2, 2025
ae5a396
Export returntype of ReactMeta#story
mrginglymus Feb 19, 2025
10bb8e0
Merge branch 'next' into norbert/merge-core-cli
ndelangen Feb 19, 2025
8d4f43e
delete
ndelangen Feb 19, 2025
2a2e696
fix
ndelangen Feb 19, 2025
5892934
add dep
ndelangen Feb 19, 2025
c9a5021
fix lockfile
ndelangen Feb 19, 2025
2aeb261
fixes
ndelangen Feb 19, 2025
4315e64
ignore type issue
ndelangen Feb 19, 2025
26f8c42
fixes
ndelangen Feb 19, 2025
ed5fdf5
fix
ndelangen Feb 19, 2025
b1e5865
add frameworkToRenderer
ndelangen Feb 19, 2025
63aa2b8
Merge branch 'next' into export-react-story
kasperpeulen Feb 21, 2025
642947e
Merge branch 'next' into shilman/build-index
shilman Feb 23, 2025
26d114f
Cleanup indexing
shilman Feb 23, 2025
44dd165
Add index to standalone API
shilman Feb 23, 2025
aecacec
Add buildIndex test
shilman Feb 23, 2025
7d99f49
Document `storybook index` command
shilman Feb 23, 2025
ed82b3b
Merge branch 'next' into norbert/merge-core-cli
ndelangen Feb 24, 2025
6a394a8
make testing the CLI 200x faster
ndelangen Feb 24, 2025
d622622
add missing PRs to 8.6.0-beta.0 changelog entry
JReinhold Feb 25, 2025
f59d503
add missing PRs to 8.6.0 changelog too
JReinhold Feb 25, 2025
fd20945
Merge branch 'next' into norbert/merge-core-cli
ndelangen Feb 25, 2025
5457fda
Merge branch 'next' into jeppe/fix-changelog
JReinhold Feb 25, 2025
dc545e1
use VTA v4.0.0
ndelangen Feb 25, 2025
0d973af
Merge branch 'next' into norbert/merge-core-cli
ndelangen Feb 26, 2025
2d119c5
Merge branch 'next' into norbert/merge-core-cli
ndelangen Feb 26, 2025
2597b7c
Merge branch 'next' into norbert/merge-core-cli
ndelangen Feb 26, 2025
ee5bf02
dedupe
ndelangen Feb 26, 2025
00e42a3
accept change by dedupe
ndelangen Feb 26, 2025
f7200e1
fix test
ndelangen Feb 26, 2025
335708c
Merge branch 'next' into norbert/merge-core-cli
ndelangen Feb 26, 2025
807c0c9
deal with dedupe effects
ndelangen Feb 26, 2025
bf12d25
ignore error
ndelangen Feb 26, 2025
9c2fc39
Merge pull request #30168 from storybookjs/norbert/merge-core-cli
ndelangen Feb 26, 2025
65cd77a
remove deprecated
ndelangen Feb 26, 2025
4474c22
update versions.ts
ndelangen Feb 26, 2025
f296f66
Docs: Add Rsbuild Storybook builder to builders page
fi3ework Feb 26, 2025
a1cc279
Revert "CLI: Don't initially select Documentation and Testing features"
shilman Feb 27, 2025
7f6914a
Build: Fix addon essentials entry
yannbf Feb 27, 2025
0f8cfc1
Remove tailwind for now as it is failing vite postcss in experimental…
kasperpeulen Feb 27, 2025
6daf68f
Merge pull request #30698 from storybookjs/kasper/postcss
kasperpeulen Feb 27, 2025
d5ca787
Merge pull request #30696 from storybookjs/yann/fix-local-sb
kasperpeulen Feb 27, 2025
f9768c8
Fix TS support regression
kasperpeulen Feb 27, 2025
65caa20
Update CHANGELOG.md for v8.6.1 [skip ci]
storybook-bot Feb 27, 2025
9034db0
Merge pull request #30700 from storybookjs/kasper/ts49-regression
kasperpeulen Feb 27, 2025
d8c9f9d
Merge branch 'next' into revert-30599-features-off-by-default
kasperpeulen Feb 27, 2025
b4d0d00
Merge pull request #30694 from storybookjs/revert-30599-features-off-…
kasperpeulen Feb 27, 2025
b98ebcd
Hide new RSC error messages
kasperpeulen Feb 27, 2025
a4fd153
Svelte: Drop Support for Svelte < 5
valentinpalkovic Feb 27, 2025
4cff5b5
Revert "Svelte: Drop Support for Svelte < 5"
valentinpalkovic Feb 27, 2025
8c08d1a
Merge branch 'next' into kasper/fix-next15.2
kasperpeulen Feb 27, 2025
8638666
Merge pull request #30702 from storybookjs/kasper/fix-next15.2
kasperpeulen Feb 27, 2025
4e3d4f6
Merge branch 'next' into norbert/delete-deprecated
ndelangen Feb 27, 2025
6da046f
bump @chromatic-com/storybook version
ndelangen Feb 27, 2025
11374c3
Merge branch 'norbert/delete-deprecated' of https://github.com/storyb…
ndelangen Feb 27, 2025
9c44e3f
Update CHANGELOG.md for v8.6.2 [skip ci]
storybook-bot Feb 27, 2025
5e83bec
Merge branch 'next' into norbert/delete-deprecated
ndelangen Feb 27, 2025
6641ce0
no longer proxy shim packages
ndelangen Feb 27, 2025
51025f2
Merge branch 'norbert/delete-deprecated' of https://github.com/storyb…
ndelangen Feb 27, 2025
d2a1ea2
upgrade to canary addon-designs
ndelangen Feb 27, 2025
ccd1830
9.0.0--canary.1499c1a.0
ndelangen Feb 27, 2025
55320fd
Merge remote-tracking branch 'origin/next' into fork/tobiasdiez/previ…
kasperpeulen Feb 27, 2025
692c62b
--canary.1499c1a.0
ndelangen Feb 27, 2025
8572c5a
fix test
ndelangen Feb 27, 2025
da68518
fix test
ndelangen Feb 27, 2025
7fffb34
Adjust for CSF4 support
kasperpeulen Feb 27, 2025
7f01df3
Merge pull request #30693 from fi3ework/rsdoc
kylegach Feb 27, 2025
c594b56
include node_modules in stats file in Vite
JReinhold Feb 27, 2025
15ab774
Rename @storybook/experimental-addon-test to @storybook/addon-test
valentinpalkovic Feb 28, 2025
b753a88
Update Migration.md
valentinpalkovic Feb 28, 2025
99e9753
feat(cli): add major version upgrade blocker
ndelangen Feb 28, 2025
092e34e
Merge branch 'next' into norbert/delete-deprecated
ndelangen Feb 28, 2025
441974b
refactor(cli): enhance major version upgrade blocking logic
ndelangen Feb 28, 2025
069802f
test(cli): expand version downgrade detection tests
ndelangen Feb 28, 2025
df51011
Merge branch 'norbert/delete-deprecated' into norbert/upgrade-autoblo…
ndelangen Feb 28, 2025
20d80a5
Merge pull request #30690 from storybookjs/norbert/delete-deprecated
ndelangen Feb 28, 2025
93967b3
Merge branch 'next' into norbert/upgrade-autoblocker
ndelangen Feb 28, 2025
19e4661
CSF4: Align addon-essentials import with other addons in CSF4
kasperpeulen Feb 28, 2025
eeef055
Apply suggestions from code review
ndelangen Feb 28, 2025
31be6af
Merge branch 'next' into previewAnno
kasperpeulen Feb 28, 2025
af6df13
test(cli): update block-major-version tests with improved mocking
ndelangen Feb 28, 2025
6779713
Merge branch 'norbert/upgrade-autoblocker' of https://github.com/stor…
ndelangen Feb 28, 2025
e4b53ed
Merge pull request #30716 from storybookjs/kasper/fix-essentials
kasperpeulen Feb 28, 2025
f48d978
Merge branch 'next' into norbert/upgrade-autoblocker
ndelangen Feb 28, 2025
7af3ed4
Improve CSF4 logic and add tests
kasperpeulen Feb 28, 2025
f728faa
Merge remote-tracking branch 'tobiasdiez/previewAnno' into fork/tobia…
kasperpeulen Feb 28, 2025
0fda7fc
Fix
kasperpeulen Feb 28, 2025
bacd25f
Fix
kasperpeulen Feb 28, 2025
6a73b5c
Merge pull request #30714 from storybookjs/norbert/upgrade-autoblocker
ndelangen Feb 28, 2025
70d3ce2
Update snapshots
kasperpeulen Feb 28, 2025
c4e4eca
Rollback bs
kasperpeulen Feb 28, 2025
c38f8e8
Support Nuxt workaround
kasperpeulen Feb 28, 2025
82aa224
remove symlink preservation for local storybook
JReinhold Feb 28, 2025
be349bc
build: make `nr build storybook` work again
ndelangen Feb 28, 2025
d5f066c
Merge pull request #30721 from storybookjs/norbert/fix-build-storyboo…
ndelangen Feb 28, 2025
78e6c4c
Add react-dom/test-utils to optimize deps
kasperpeulen Feb 28, 2025
bc4d314
Merge pull request #28798 from tobiasdiez/previewAnno
kasperpeulen Feb 28, 2025
f0a2345
Add Content-Type to manager index to prevent reliance on content type…
GCHQDeveloper548 Feb 20, 2025
dbb9a5b
Leftover renamings from experimental-addon-test to addon-test
valentinpalkovic Feb 28, 2025
9a3b0f7
Merge remote-tracking branch 'origin/next' into valentin/stabilize-ex…
valentinpalkovic Feb 28, 2025
ab60681
Further cleanup of old addon-test name
valentinpalkovic Feb 28, 2025
9d03ea0
Update tests
valentinpalkovic Feb 28, 2025
6453a71
Merge branch 'next' into jeppe/include-node-modules-in-stats-json
JReinhold Feb 28, 2025
b06d12e
use storybook from node_modules to run internal storybook
JReinhold Feb 28, 2025
c3b8548
make universal store debug logs less verbose
JReinhold Feb 28, 2025
61dfd96
Merge branch 'next' into jeppe/fix-internal-storybook
JReinhold Feb 28, 2025
7a60f83
Merge branch 'next' into shilman/build-index
shilman Mar 1, 2025
955487c
Address code review comments
shilman Mar 1, 2025
d5cd7a0
Merge branch 'next' into shilman/build-index
shilman Mar 1, 2025
79ccc69
Build: Pin typescript to avoid version conflicts with eslint-typescript
shilman Mar 1, 2025
b3d7f44
Merge pull request #30731 from storybookjs/shilman/fix-typescript-ver…
valentinpalkovic Mar 1, 2025
34c730c
Merge branch 'next' into valentin/stabilize-experimental-addon-test
valentinpalkovic Mar 1, 2025
f4dbc30
Update CHANGELOG.md for v8.6.3 [skip ci]
storybook-bot Mar 1, 2025
7ddaf71
Merge branch 'next' into shilman/build-index
shilman Mar 1, 2025
d697de7
Merge branch 'next' into jeppe/include-node-modules-in-stats-json
JReinhold Mar 1, 2025
eefe2c7
Add experimental-addon-test automigration
valentinpalkovic Mar 1, 2025
7edb1d2
Merge branch 'next' into GCHQDeveloper548/root-content-type-fix-30453
valentinpalkovic Mar 2, 2025
c57f16f
Merge pull request #30606 from GCHQDeveloper548/GCHQDeveloper548/root…
valentinpalkovic Mar 2, 2025
ce50fdb
Require TypeScript 4.9 or higher
valentinpalkovic Mar 2, 2025
4407b5e
Remove ts-3-8 stories
valentinpalkovic Mar 2, 2025
3fa61cf
Add migration note for dropping TypeScript < 4.9 support
valentinpalkovic Mar 2, 2025
a83031e
Update yarn.lock
valentinpalkovic Mar 3, 2025
10ddf3e
Remove leftovers of TYPESCRIPT_3_8
valentinpalkovic Mar 3, 2025
3a2d946
Fix unit tests
valentinpalkovic Mar 3, 2025
4a42391
Merge pull request #30727 from storybookjs/valentin/stabilize-experim…
valentinpalkovic Mar 3, 2025
3f0ea40
Cleanup
valentinpalkovic Mar 3, 2025
2126567
Move @storybook/instumenter into core
valentinpalkovic Mar 3, 2025
3ebd1c6
Change paths from @storybook/instumenter to storybook/internal/instum…
valentinpalkovic Mar 3, 2025
3347cc3
Move @vitest/utils to dev-dependencies for pre-bundling
valentinpalkovic Mar 3, 2025
db7f7ff
Merge branch 'next' into jeppe/fix-internal-storybook
JReinhold Mar 3, 2025
5ec97b2
Merge pull request #30719 from storybookjs/jeppe/fix-internal-storybook
JReinhold Mar 3, 2025
30f4c86
Adjust requirements for `svelte-vite`
kylegach Mar 3, 2025
743bf90
Revert "Adjust requirements for `svelte-vite`"
kylegach Mar 3, 2025
b1fb168
Fix tests
valentinpalkovic Mar 3, 2025
04411b1
Update tests
valentinpalkovic Mar 3, 2025
1910ac0
Update docs
valentinpalkovic Mar 3, 2025
0e04619
Merge remote-tracking branch 'origin/next' into valentin/drop-typescr…
valentinpalkovic Mar 3, 2025
adaf63a
Merge pull request #30071 from storybookjs/shilman/build-index
shilman Mar 4, 2025
ebe9a6c
Merge pull request #30711 from storybookjs/jeppe/include-node-modules…
JReinhold Mar 4, 2025
f9f91d0
Merge pull request #30655 from storybookjs/jeppe/fix-changelog
JReinhold Mar 4, 2025
070eb23
Remove obsolete file
valentinpalkovic Mar 4, 2025
f9bbeeb
Merge pull request #30736 from storybookjs/valentin/drop-typescript-4…
valentinpalkovic Mar 4, 2025
7563e9c
Re-add @storybook/instumenter check to duplicate deps warning
valentinpalkovic Mar 4, 2025
08f9077
Merge branch 'next' into valentin/move-instrumenter-into-core
valentinpalkovic Mar 4, 2025
7a8f757
Merge pull request #30740 from storybookjs/valentin/move-instrumenter…
valentinpalkovic Mar 5, 2025
c96ff63
Fix check
kasperpeulen Mar 5, 2025
85cfda4
Merge pull request #30752 from storybookjs/kasper/fix-chec
kasperpeulen Mar 5, 2025
2ad272e
Merge pull request #30580 from mrginglymus/export-react-story
kasperpeulen Mar 5, 2025
c2a0b91
Merge remote-tracking branch 'origin/next-release' into next
kasperpeulen Mar 5, 2025
54ecfe5
Write changelog for 9.0.0-alpha.2 [skip ci]
storybook-bot Mar 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,6 @@ jobs:
- code/bench
- code/examples
- code/frameworks
- code/deprecated
- code/lib
- code/core
- code/builders
Expand Down
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
## 8.6.3

- CSF Factories: Align addon-essentials import with other addons - [#30716](https://github.com/storybookjs/storybook/pull/30716), thanks @kasperpeulen!
- Next: Support Next 15.2 - [#30702](https://github.com/storybookjs/storybook/pull/30702), thanks @kasperpeulen!

## 8.6.2

- Core: Support TS3.8+ again - [#30700](https://github.com/storybookjs/storybook/pull/30700), thanks @kasperpeulen!
- Revert "CLI: Don't initially select Documentation and Testing features" - [#30694](https://github.com/storybookjs/storybook/pull/30694), thanks @shilman!

## 8.6.1

- CSF: Only export definePreview from the framework - [#30676](https://github.com/storybookjs/storybook/pull/30676), thanks @kasperpeulen!
- Codemod: Only remove types when they are unused - [#30644](https://github.com/storybookjs/storybook/pull/30644), thanks @yannbf!

## 8.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.
Expand All @@ -22,6 +37,7 @@ Here’s what’s new:
- Addon-Test: Add telemetry data for Focused Tests - [#30568](https://github.com/storybookjs/storybook/pull/30568), thanks @JReinhold!
- Addon-Test: Fix config and watch mode inconsistencies - [#30491](https://github.com/storybookjs/storybook/pull/30491), thanks @JReinhold!
- Addon-Test: Fix console error in build mode - [#30625](https://github.com/storybookjs/storybook/pull/30625), thanks @JReinhold!
- Addon Test: Fix printing Date object in MethodCall for test/interactions log - [#30507](https://github.com/storybookjs/storybook/pull/30507), thanks @ghengeveld!
- Addon-Test: Make sure that only one global portable story config is ever loaded - [#30582](https://github.com/storybookjs/storybook/pull/30582), thanks @kasperpeulen!
- Angular: Fix accent character issue - [#30276](https://github.com/storybookjs/storybook/pull/30276), thanks @valentinpalkovic!
- Angular: Support experimental zoneless mode - [#28657](https://github.com/storybookjs/storybook/pull/28657), thanks @anedomansky!
Expand All @@ -30,6 +46,7 @@ Here’s what’s new:
- Builder-Vite: Fix runtime and iframe 404 on first load - [#30567](https://github.com/storybookjs/storybook/pull/30567), thanks @valentinpalkovic!
- Bun: Add support for text lock file - [#30160](https://github.com/storybookjs/storybook/pull/30160), thanks @Arctomachine!
- Cleanup: Remove unused constants in viewport addon - [#30479](https://github.com/storybookjs/storybook/pull/30479), thanks @Guria!
- CLI: Add "features" question & auto-install test addon & improve test-addon compatibility - [#30202](https://github.com/storybookjs/storybook/pull/30202), thanks @ndelangen!
- CLI: Don't initially select Documentation and Testing features - [#30599](https://github.com/storybookjs/storybook/pull/30599), thanks @ghengeveld!
- CLI: Fix peer dep issues for npm users during upgrade - [#30616](https://github.com/storybookjs/storybook/pull/30616), thanks @valentinpalkovic!
- CLI: Fix printing of selected features - [#30605](https://github.com/storybookjs/storybook/pull/30605), thanks @ghengeveld!
Expand Down
21 changes: 21 additions & 0 deletions CHANGELOG.prerelease.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
## 9.0.0-alpha.2

- AutoBlocker: Add major version upgrade blocker - [#30714](https://github.com/storybookjs/storybook/pull/30714), thanks @ndelangen!
- CLI: Add index command / API - [#30071](https://github.com/storybookjs/storybook/pull/30071), thanks @shilman!
- CSF Factories: Align addon-essentials import with other addons - [#30716](https://github.com/storybookjs/storybook/pull/30716), thanks @kasperpeulen!
- Core: Move @storybook/instrumenter into core - [#30740](https://github.com/storybookjs/storybook/pull/30740), thanks @valentinpalkovic!
- Core: Support TS3.8+ again - [#30700](https://github.com/storybookjs/storybook/pull/30700), thanks @kasperpeulen!
- Maintenance: Merge `@storybook/core` with `storybook` - [#30168](https://github.com/storybookjs/storybook/pull/30168), thanks @ndelangen!
- Maintenance: Remove deprecated packages - [#30690](https://github.com/storybookjs/storybook/pull/30690), thanks @ndelangen!
- Manager: Add Content-Type to prevent reliance on content type sniffing, fixing Cloud IDEs - [#30606](https://github.com/storybookjs/storybook/pull/30606), thanks @GCHQDeveloper548!
- Next: Support Next 15.2 - [#30702](https://github.com/storybookjs/storybook/pull/30702), thanks @kasperpeulen!
- React: Export returntype of ReactMeta#story - [#30580](https://github.com/storybookjs/storybook/pull/30580), thanks @mrginglymus!
- Revert "CLI: Don't initially select Documentation and Testing features" - [#30694](https://github.com/storybookjs/storybook/pull/30694), thanks @shilman!
- Test Addon: Stabilize and remove experimental status - [#30727](https://github.com/storybookjs/storybook/pull/30727), thanks @valentinpalkovic!
- Typescript: Drop Typescript < 4.9 support - [#30736](https://github.com/storybookjs/storybook/pull/30736), thanks @valentinpalkovic!
- Vite: Improve handling of preview annotations - [#28798](https://github.com/storybookjs/storybook/pull/28798), thanks @tobiasdiez!
- Vite: Include `node_modules` in stats file - [#30711](https://github.com/storybookjs/storybook/pull/30711), thanks @JReinhold!

## 9.0.0-alpha.1

- CLI: Install prereleases of `@chromatic-com/storybook` - [#30662](https://github.com/storybookjs/storybook/pull/30662), thanks @JReinhold!
Expand Down Expand Up @@ -74,11 +92,14 @@

## 8.6.0-beta.0

- Addon Test: Fix printing Date object in MethodCall for test/interactions log - [#30507](https://github.com/storybookjs/storybook/pull/30507), thanks @ghengeveld!
- Addon A11y: Introduce parameters.a11y.test - [#30516](https://github.com/storybookjs/storybook/pull/30516), thanks @valentinpalkovic!
- Addon-Docs: Change URL hash when TOC item is clicked, and fix TOC loading bugs - [#30130](https://github.com/storybookjs/storybook/pull/30130), thanks @Sidnioulz!
- Addon-Test: Fix config and watch mode inconsistencies - [#30491](https://github.com/storybookjs/storybook/pull/30491), thanks @JReinhold!
- Addon-docs: Consider custom code snippet in story code panel and update styles - [#30179](https://github.com/storybookjs/storybook/pull/30179), thanks @larsrickert!
- Builder-Vite: Fix resolve id warning - [#30511](https://github.com/storybookjs/storybook/pull/30511), thanks @valentinpalkovic!
- Builder-Vite: Fix Turbosnap - [#30522](https://github.com/storybookjs/storybook/pull/30522), thanks @valentinpalkovic!
- CLI: Add "features" question & auto-install test addon & improve test-addon compatibility - [#30202](https://github.com/storybookjs/storybook/pull/30202), thanks @ndelangen!
- CSF: Add support for CSF factories - [#30197](https://github.com/storybookjs/storybook/pull/30197), thanks @kasperpeulen!
- Cleanup: Remove unused constants in viewport addon - [#30479](https://github.com/storybookjs/storybook/pull/30479), thanks @Guria!
- Svelte: Fix conflicting variable names and support for `+page.svelte` files - [#30369](https://github.com/storybookjs/storybook/pull/30369), thanks @xeho91!
Expand Down
62 changes: 50 additions & 12 deletions MIGRATION.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
<h1>Migration</h1>

- [From version 8.x to 9.0.0](#from-version-8x-to-900)
- [Dropped support for TypeScript \< 4.9](#dropped-support-for-typescript--49)
- [Test addon renamed from experimental to stable](#test-addon-renamed-from-experimental-to-stable)
- [From version 8.5.x to 8.6.x](#from-version-85x-to-86x)
- [Angular: Support experimental zoneless support](#angular-support-experimental-zoneless-support)
- [Addon-a11y: Replaced experimental `ally-test` tag behavior with `parameters.a11y.test`](#addon-a11y-replaced-experimental-ally-test-tag-behavior-with-parametersa11ytest)
Expand Down Expand Up @@ -117,17 +120,17 @@
- [Tab addons cannot manually route, Tool addons can filter their visibility via tabId](#tab-addons-cannot-manually-route-tool-addons-can-filter-their-visibility-via-tabid)
- [Removed `config` preset](#removed-config-preset-1)
- [From version 7.5.0 to 7.6.0](#from-version-750-to-760)
- [CommonJS with Vite is deprecated](#commonjs-with-vite-is-deprecated)
- [Using implicit actions during rendering is deprecated](#using-implicit-actions-during-rendering-is-deprecated)
- [typescript.skipBabel deprecated](#typescriptskipbabel-deprecated)
- [Primary doc block accepts of prop](#primary-doc-block-accepts-of-prop)
- [Addons no longer need a peer dependency on React](#addons-no-longer-need-a-peer-dependency-on-react)
- [CommonJS with Vite is deprecated](#commonjs-with-vite-is-deprecated)
- [Using implicit actions during rendering is deprecated](#using-implicit-actions-during-rendering-is-deprecated)
- [typescript.skipBabel deprecated](#typescriptskipbabel-deprecated)
- [Primary doc block accepts of prop](#primary-doc-block-accepts-of-prop)
- [Addons no longer need a peer dependency on React](#addons-no-longer-need-a-peer-dependency-on-react)
- [From version 7.4.0 to 7.5.0](#from-version-740-to-750)
- [`storyStoreV6` and `storiesOf` is deprecated](#storystorev6-and-storiesof-is-deprecated)
- [`storyIndexers` is replaced with `experimental_indexers`](#storyindexers-is-replaced-with-experimental_indexers)
- [`storyStoreV6` and `storiesOf` is deprecated](#storystorev6-and-storiesof-is-deprecated)
- [`storyIndexers` is replaced with `experimental_indexers`](#storyindexers-is-replaced-with-experimental_indexers)
- [From version 7.0.0 to 7.2.0](#from-version-700-to-720)
- [Addon API is more type-strict](#addon-api-is-more-type-strict)
- [Addon-controls hideNoControlsWarning parameter is deprecated](#addon-controls-hidenocontrolswarning-parameter-is-deprecated)
- [Addon API is more type-strict](#addon-api-is-more-type-strict)
- [Addon-controls hideNoControlsWarning parameter is deprecated](#addon-controls-hidenocontrolswarning-parameter-is-deprecated)
- [From version 6.5.x to 7.0.0](#from-version-65x-to-700)
- [7.0 breaking changes](#70-breaking-changes)
- [Dropped support for Node 15 and below](#dropped-support-for-node-15-and-below)
Expand All @@ -153,7 +156,7 @@
- [Deploying build artifacts](#deploying-build-artifacts)
- [Dropped support for file URLs](#dropped-support-for-file-urls)
- [Serving with nginx](#serving-with-nginx)
- [Ignore story files from node\_modules](#ignore-story-files-from-node_modules)
- [Ignore story files from node_modules](#ignore-story-files-from-node_modules)
- [7.0 Core changes](#70-core-changes)
- [7.0 feature flags removed](#70-feature-flags-removed)
- [Story context is prepared before for supporting fine grained updates](#story-context-is-prepared-before-for-supporting-fine-grained-updates)
Expand All @@ -167,7 +170,7 @@
- [Addon-interactions: Interactions debugger is now default](#addon-interactions-interactions-debugger-is-now-default)
- [7.0 Vite changes](#70-vite-changes)
- [Vite builder uses Vite config automatically](#vite-builder-uses-vite-config-automatically)
- [Vite cache moved to node\_modules/.cache/.vite-storybook](#vite-cache-moved-to-node_modulescachevite-storybook)
- [Vite cache moved to node_modules/.cache/.vite-storybook](#vite-cache-moved-to-node_modulescachevite-storybook)
- [7.0 Webpack changes](#70-webpack-changes)
- [Webpack4 support discontinued](#webpack4-support-discontinued)
- [Babel mode v7 exclusively](#babel-mode-v7-exclusively)
Expand Down Expand Up @@ -218,7 +221,7 @@
- [Dropped addon-docs manual babel configuration](#dropped-addon-docs-manual-babel-configuration)
- [Dropped addon-docs manual configuration](#dropped-addon-docs-manual-configuration)
- [Autoplay in docs](#autoplay-in-docs)
- [Removed STORYBOOK\_REACT\_CLASSES global](#removed-storybook_react_classes-global)
- [Removed STORYBOOK_REACT_CLASSES global](#removed-storybook_react_classes-global)
- [7.0 Deprecations and default changes](#70-deprecations-and-default-changes)
- [storyStoreV7 enabled by default](#storystorev7-enabled-by-default)
- [`Story` type deprecated](#story-type-deprecated)
Expand Down Expand Up @@ -431,6 +434,41 @@
- [Packages renaming](#packages-renaming)
- [Deprecated embedded addons](#deprecated-embedded-addons)

## From version 8.x to 9.0.0

### Dropped support for TypeScript < 4.9

Storybook now requires TypeScript 4.9 or later. If you're using an older version of TypeScript, you'll need to upgrade to continue using Storybook.

### Test addon renamed from experimental to stable

In Storybook 9.0, we've officially stabilized the Test addon. The package has been renamed from `@storybook/experimental-addon-test` to `@storybook/addon-test`, reflecting its production-ready status. If you were using the experimental addon, you'll need to update your dependencies and imports:

```diff
- npm install --save-dev @storybook/experimental-addon-test
+ npm install --save-dev @storybook/addon-test
```

Update your imports in any custom configuration or test files:

```diff
- import { ... } from '@storybook/experimental-addon-test';
+ import { ... } from '@storybook/addon-test';
```

If you're using the addon in your Storybook configuration, update your `.storybook/main.js` or `.storybook/main.ts`:

```diff
export default {
addons: [
- '@storybook/experimental-addon-test',
+ '@storybook/addon-test',
],
};
```

The public API remains the same, so no additional changes should be needed in your test files or configuration.

## From version 8.5.x to 8.6.x

### Angular: Support experimental zoneless support
Expand Down
2 changes: 1 addition & 1 deletion code/.storybook/bench.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ export default {
subEntry !== 'metafile' ? `${pkgName} - ${subEntry}` : pkgName,
];
})
.concat([['core - core', '@storybook/core - core - TOO BIG PLEASE UPLOAD MANUALLY']])
.concat([['core - core', 'core - TOO BIG PLEASE UPLOAD MANUALLY']])
),
},
},
Expand Down
8 changes: 3 additions & 5 deletions code/.storybook/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import { join } from 'node:path';

import { defineMain } from '../frameworks/react-vite/src/node';

const componentsPath = join(__dirname, '../core/src/components');
const managerApiPath = join(__dirname, '../core/src/manager-api');
const componentsPath = join(__dirname, '../core/src/components/index.ts');
const managerApiPath = join(__dirname, '../core/src/manager-api/index.ts');
const imageContextPath = join(__dirname, '../frameworks/nextjs/src/image-context.ts');

const config = defineMain({
Expand Down Expand Up @@ -99,7 +99,7 @@ const config = defineMain({
'@storybook/addon-essentials',
'@storybook/addon-storysource',
'@storybook/addon-designs',
'@storybook/experimental-addon-test',
'@storybook/addon-test',
'@storybook/addon-a11y',
'@chromatic-com/storybook',
],
Expand Down Expand Up @@ -143,9 +143,7 @@ const config = defineMain({
alias: {
...(configType === 'DEVELOPMENT'
? {
'@storybook/components': componentsPath,
'storybook/internal/components': componentsPath,
'@storybook/manager-api': managerApiPath,
'storybook/internal/manager-api': managerApiPath,
'sb-original/image-context': imageContextPath,
}
Expand Down
8 changes: 4 additions & 4 deletions code/.storybook/preview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@ import type { Decorator, Loader, ReactRenderer } from '@storybook/react';
// TODO add empty preview
// import * as storysource from '@storybook/addon-storysource';
// import * as designs from '@storybook/addon-designs/preview';
import addonTest from '@storybook/experimental-addon-test';
import { definePreview } from '@storybook/react-vite';

import addonA11y from '@storybook/addon-a11y';
import addonEssentials from '@storybook/addon-essentials';
import addonTest from '@storybook/addon-test';
import addonThemes from '@storybook/addon-themes';

import * as addonsPreview from '../addons/toolbars/template/stories/preview';
Expand Down Expand Up @@ -130,9 +130,6 @@ const ThemedSetRoot = () => {
return null;
};

// eslint-disable-next-line no-underscore-dangle
const preview = (window as any).__STORYBOOK_PREVIEW__ as PreviewWeb<ReactRenderer> | undefined;
const channel = (window as any).__STORYBOOK_ADDONS_CHANNEL__ as Channel | undefined;
const loaders = [
/**
* This loader adds a DocsContext to the story, which is required for the most Blocks to work. A
Expand All @@ -147,6 +144,9 @@ const loaders = [
* The DocsContext will then be added via the decorator below.
*/
async ({ parameters: { relativeCsfPaths, attached = true } }) => {
// eslint-disable-next-line no-underscore-dangle
const preview = (window as any).__STORYBOOK_PREVIEW__ as PreviewWeb<ReactRenderer> | undefined;
const channel = (window as any).__STORYBOOK_ADDONS_CHANNEL__ as Channel | undefined;
// __STORYBOOK_PREVIEW__ and __STORYBOOK_ADDONS_CHANNEL__ is set in the PreviewWeb constructor
// which isn't loaded in portable stories/vitest
if (!relativeCsfPaths || !preview || !channel) {
Expand Down
4 changes: 2 additions & 2 deletions code/.storybook/vitest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export default mergeConfig(
// @ts-expect-error added this because of testNamePattern below
defineProject({
plugins: [
import('@storybook/experimental-addon-test/vitest-plugin').then(({ storybookTest }) =>
import('@storybook/addon-test/vitest-plugin').then(({ storybookTest }) =>
storybookTest({
configDir: __dirname,
tags: {
Expand All @@ -42,7 +42,7 @@ export default mergeConfig(
'**/Zoom.stories.tsx', // expected to fail in Vitest because of fetching /iframe.html to cause ECONNREFUSED
'**/lib/blocks/src/**', // won't work because of https://github.com/storybookjs/storybook/issues/29783
],
// TODO: bring this back once portable stories support @storybook/core/preview-api hooks
// TODO: bring this back once portable stories support storybook/internal/preview-api hooks
// @ts-expect-error this type does not exist but the property does!
testNamePattern: /^(?!.*(UseState)).*$/,
browser: {
Expand Down
2 changes: 1 addition & 1 deletion code/addons/a11y/src/components/Tabs.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import type { RuleType } from './A11YPanel';
import { useA11yContext } from './A11yContext';
import HighlightToggle from './Report/HighlightToggle';

// TODO: reuse the Tabs component from @storybook/theming instead of re-building identical functionality
// TODO: reuse the Tabs component from storybook/internal/theming instead of re-building identical functionality

const Container = styled.div({
width: '100%',
Expand Down
4 changes: 2 additions & 2 deletions code/addons/a11y/src/postinstall.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import type { PostinstallOptions } from '@storybook/cli/src/add';

// eslint-disable-next-line depend/ban-dependencies
import { execa } from 'execa';

import type { PostinstallOptions } from '../../../lib/cli-storybook/src/add';

const $ = execa({
preferLocal: true,
stdio: 'inherit',
Expand Down
1 change: 1 addition & 0 deletions code/addons/a11y/src/preview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ export const experimental_afterEach: AfterEach<any> = async ({
if (getIsVitestStandaloneRun()) {
if (hasViolations && getMode() === 'failed') {
if (!vitestMatchersExtended) {
// @ts-expect-error (unknown why vitest-axe is not typed correctly)
const { toHaveNoViolations } = await import('vitest-axe/matchers');
expect.extend({ toHaveNoViolations });
vitestMatchersExtended = true;
Expand Down
2 changes: 1 addition & 1 deletion code/addons/actions/src/decorator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ const applyEventHandlers = (actionsFn: any, ...handles: any[]) => {
}, [root, actionsFn, handles]);
};

// This type is basically the same as DecoratorFunction from @storybook/types.
// This type is basically the same as DecoratorFunction from storybook/internal/types.
// We can not use DecoratorFunction though as the type has to be generic.
// Hard to explain, but you will understand when you try to solve this issue:
// https://github.com/storybookjs/storybook/issues/22384
Expand Down
Loading