Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
395 commits
Select commit Hold shift + click to select a range
e747065
test(docs): rewrite Source tests using renderHook and polish sourceKi…
webdevsamran Oct 17, 2026
b1be620
refactor(csf-tools): parse parentheses and keep each expression's out…
kasperpeulen Oct 17, 2026
a27a187
refactor(csf-tools): decide comment ownership from shared trivia prim…
kasperpeulen Oct 17, 2026
e47441c
refactor(csf-tools): normalize line endings to LF where source enters
kasperpeulen Oct 17, 2026
4a28a9d
fix(csf-tools): remove each run of adjacent list items as one span
kasperpeulen Oct 17, 2026
751f379
refactor(csf-tools): insert statements after a statement in one place
kasperpeulen Oct 17, 2026
badd8ff
refactor(mocking-utils)!: parse modules inside automock and extractMo…
kasperpeulen Oct 17, 2026
0cd45f5
fix(addon-vitest): reuse `import { default as path }` when merging th…
kasperpeulen Oct 17, 2026
04b7367
fix(cli): parenthesize conditional and constructor types in custom ar…
kasperpeulen Oct 17, 2026
d892a52
test: resolve oxc-parser to its Node build in every test project
kasperpeulen Oct 17, 2026
15fa179
docs(migration): every file Storybook edits is written with LF line e…
kasperpeulen Oct 17, 2026
e3718c2
refactor(create-storybook): insert the Metro withStorybook import wit…
kasperpeulen Oct 17, 2026
7375e3c
fix(csf-tools): keep inserted and removed statements on clean lines
kasperpeulen Oct 17, 2026
80d21ce
refactor(csf-tools): one rule for where prepended statements and new …
kasperpeulen Oct 17, 2026
a43d629
fix(addon-vitest): only equate default and namespace imports of Node …
kasperpeulen Oct 17, 2026
8908111
refactor(mocking-utils): stop exporting automockModule
kasperpeulen Oct 17, 2026
c35d2f0
docs(migration): saving stories from the UI writes LF line endings too
kasperpeulen Oct 17, 2026
5f149f0
refactor(csf-tools): one commit path, and stale nodes fail loudly
kasperpeulen Oct 17, 2026
4383415
refactor(csf-tools): one quote rule and one indentation rule, owned b…
kasperpeulen Oct 17, 2026
6e187a7
refactor(csf-tools): lists own their layout
kasperpeulen Oct 17, 2026
dcfdfb0
refactor(csf-tools): one way to wrap an expression
kasperpeulen Oct 17, 2026
91b7cb4
refactor(csf-tools): trim the API and delete duplicate helpers
kasperpeulen Oct 17, 2026
85eb30f
fix(csf-tools): write files back with their own line endings
kasperpeulen Oct 17, 2026
bb3781f
refactor(codemod): drop the jscodeshift type imports
kasperpeulen Oct 17, 2026
f30a326
refactor(cli): delete the unused getBabelDependencies
kasperpeulen Oct 17, 2026
8d0bb3a
fix(scripts): migrate sandbox-parts to the SourceEditor API
kasperpeulen Oct 18, 2026
96cefcf
fix(csf-tools): give inserted text the file's line endings
kasperpeulen Oct 18, 2026
041475b
fix(csf-tools): detect lists of an earlier parse
kasperpeulen Oct 18, 2026
a44b864
fix(codemod): upgrade deprecated types without parsing CSF
kasperpeulen Oct 18, 2026
6b5b03b
docs(migration): document key reading, getBabelDependencies and line …
kasperpeulen Oct 18, 2026
44844e4
refactor(csf-tools): one expression parser and one indent rule
kasperpeulen Oct 18, 2026
8d56697
fix(docs): preserve hook count and avoid early fallback on dynamic So…
webdevsamran Oct 18, 2026
2826710
fix(angular-cm): keep compiled base IO and read signals from declared…
dvmhmdsd Oct 18, 2026
45a4668
Merge branch 'next' into angular-cm/component-declaration-metadata
dvmhmdsd Oct 18, 2026
25c8224
Merge branch 'next' into fix/issue-35889-source-transform-applied-twice
valentinpalkovic Oct 19, 2026
9e5357b
Merge remote-tracking branch 'origin/next' into norbert/react-theming…
cursoragent Oct 19, 2026
c1a4f7b
React: Keep storybook/theming types on the preview theming entry
cursoragent Oct 19, 2026
7110701
WC: Keep properties named like an unrelated attribute
huang-julien Oct 19, 2026
a760db6
Merge branch 'next' into norbert/react-theming-preview-entry
ndelangen Oct 19, 2026
b361d92
Merge branch 'next' into norbert/react-theming-preview-entry
ndelangen Oct 19, 2026
6c77e70
Merge remote-tracking branch 'origin/next' into fix/import-module-jes…
ObviousApp Oct 19, 2026
89931f2
fix(core): lazy-load node-logger in module.ts to unbreak core build
ObviousApp Oct 19, 2026
a625f8f
Document release-day package manager gates and a Remix 3 setup
ghengeveld Oct 19, 2026
b1befab
Merge remote-tracking branch 'origin/next' into fix/builder-vite-vite…
ObviousApp Oct 19, 2026
d944721
fix(svelte): let stories of a runes component without props omit args
JReinhold Oct 19, 2026
5bf7eb9
fix(builder-vite): let viteConfigPath: null disable config loading
ObviousApp Oct 19, 2026
d32b290
Merge branch 'jeppe/sb-2211-svelte-support-csf4-factories-in-regular-…
JReinhold Oct 19, 2026
ce3236f
fix(svelte): accept preview.meta().type<>() and an exported meta in S…
JReinhold Oct 19, 2026
310c68a
test: the test cases for preview.meta().type<>() and an exported meta
JReinhold Oct 19, 2026
dcff0fb
Merge remote-tracking branch 'origin/next' into jeppe/sb-2211-svelte-…
JReinhold Oct 19, 2026
8ed5136
Merge branch 'jeppe/sb-2211-svelte-support-csf4-factories-in-regular-…
JReinhold Oct 19, 2026
87838d1
fix(svelte): reject an exported meta in Svelte CSF files
JReinhold Oct 19, 2026
1fd1736
Commit changes
Sidnioulz Oct 13, 2026
76900e8
Remove now-deleted file
Sidnioulz Oct 13, 2026
d2ccae7
Make allowBuild handling more flexible
Sidnioulz Oct 13, 2026
90898e4
Make pnpm allowed build detection more resilient
Sidnioulz Oct 15, 2026
72a321f
Skip allowBuilds when pnpm 10 already lists neverBuiltDependencies
ghengeveld Oct 19, 2026
bfa74a4
More fine-grained PNPM10 compat
Sidnioulz Oct 19, 2026
f84817e
Build: Disable the sandbox npm age gate in ecosystem CI
cursoragent Oct 19, 2026
a8f372f
Merge branch 'next' into norbert/disable-sandbox-age-gate-ecosystem-c…
ndelangen Oct 19, 2026
2f13bc1
Sidebar: Keep showing docs-only components as a single docs page
valentinpalkovic Oct 19, 2026
47f99e9
Merge remote-tracking branch 'origin/next' into valentin/manager-inde…
valentinpalkovic Oct 19, 2026
525bc13
Manager: Address review naming feedback
valentinpalkovic Oct 19, 2026
55f5252
React: Alias preview React from the renderer preset
ndelangen Oct 19, 2026
7955856
React: Drop the theming migration note from this approach
ndelangen Oct 19, 2026
627473b
React: Test the vite alias plugin through its config hook
ndelangen Oct 19, 2026
a292f95
React: Resolve React from the renderer package so the alias works in …
ndelangen Oct 19, 2026
2041254
React: Use anchored vite alias entries so a Next.js object alias merg…
ndelangen Oct 19, 2026
4d0b580
Build: Typecheck the ecosystem-CI age-gate helper
cursoragent Oct 19, 2026
43dc2f8
Merge branch 'next' into norbert/disable-sandbox-age-gate-ecosystem-c…
ndelangen Oct 19, 2026
a38b0b9
CLI: Simplify pnpm build-approval helpers and trim comments
Sidnioulz Oct 19, 2026
12b07c1
Merge branch 'next' into kasper/oxc-csf-tools
kasperpeulen Oct 19, 2026
baf29ea
fix(mocking-utils): accept the Storybook 10 parser argument from olde…
kasperpeulen Oct 19, 2026
5796d1f
fix(core): install the oxc-parser WASM binding for hosts without a na…
kasperpeulen Oct 19, 2026
d544566
fix(cli): keep the line endings of a rewritten Vitest setup file
kasperpeulen Oct 19, 2026
bd6b51e
fix(addon-vitest): parse the config by its file name and keep its lin…
kasperpeulen Oct 19, 2026
8918edb
fix(core): separate a saved story from a multi-line neighbour with a …
kasperpeulen Oct 19, 2026
4a58c9e
fix(cli): indent the getAbsolutePath wrapper like the config and set …
kasperpeulen Oct 19, 2026
2989ee9
fix(csf-tools): report a commit the CSF indexer rejects instead of th…
kasperpeulen Oct 19, 2026
89477c6
docs(migration): document the csf-tools behaviour and mocking-utils c…
kasperpeulen Oct 19, 2026
d1de933
refactor(csf-tools): keep magic-string out of the public declarations
kasperpeulen Oct 19, 2026
76f3074
refactor(csf-tools): drop entry exports nobody imports
kasperpeulen Oct 19, 2026
c75d87f
refactor(csf-tools): declare the editor's fields structurally instead…
kasperpeulen Oct 19, 2026
66de92f
refactor(csf-tools): rely on the spans every OXC node carries
kasperpeulen Oct 19, 2026
085461a
fix(csf-tools): place appended statements, moved comments and commas …
kasperpeulen Oct 19, 2026
65d9a5a
docs(migration): note the invalid-csf diagnostic, the editor's declar…
kasperpeulen Oct 19, 2026
3dff71a
Improve structure and prose, add snippet titles
kylegach Oct 19, 2026
d185cf2
fix(csf-tools): keep the line break after a trailing line comment whe…
kasperpeulen Oct 19, 2026
8a57c70
fix(csf-tools): keep a leading comment that shares a moved member's l…
kasperpeulen Oct 19, 2026
dd29cae
fix(csf-tools): set a run of appended statements apart once, and appe…
kasperpeulen Oct 19, 2026
e16f900
fix(csf-tools): leave a commit whose code does not parse pending inst…
kasperpeulen Oct 19, 2026
ca1dc29
fix(csf-tools): throw the indexer's error from getStoryExport too
kasperpeulen Oct 19, 2026
890632b
fix(mocking-utils): accept Babel's parse signature as the legacy parser
kasperpeulen Oct 19, 2026
459ecfd
fix(csf-tools): reject an export of an undeclared name in config file…
kasperpeulen Oct 19, 2026
dcb104b
docs(migration): describe the csf-tools changes against what next did
kasperpeulen Oct 19, 2026
9d2b9e5
perf(csf-tools): generate the maps of committed edits only when a map…
kasperpeulen Oct 19, 2026
1101196
perf(csf-tools): record a node's parse as a symbol property instead o…
kasperpeulen Oct 19, 2026
a3b9b5e
perf(csf-tools): read the OXC tree through raw transfer where supported
kasperpeulen Oct 19, 2026
24a30d2
revert(core): drop the oxc-parser WASM binding from the optional depe…
kasperpeulen Oct 19, 2026
27c7000
fix(csf-tools): read trees through JSON for the process when the raw …
kasperpeulen Oct 19, 2026
c99b8d0
refactor(csf-tools): keep the raw transfer switch in one place
kasperpeulen Oct 19, 2026
3f4a23b
fix(csf-tools): keep raw transfer off for the process after any failu…
kasperpeulen Oct 19, 2026
e350121
refactor(csf-tools): record a node's tags in a private field instead …
kasperpeulen Oct 19, 2026
2b3147b
fix(csf-tools): take the comma after a replaced value only for a text…
kasperpeulen Oct 19, 2026
5cbf37b
fix(csf-tools): remember the last statement inserted after a statemen…
kasperpeulen Oct 19, 2026
d6a1a42
chore(csf-tools): drop an orphaned comment and type babelParser expli…
kasperpeulen Oct 19, 2026
b931454
docs: correct the csf-tools migration notes on story-shape renames, p…
kasperpeulen Oct 19, 2026
f50e90a
fix(csf-tools): read a node's extra tags through Partial<Tags> and ty…
kasperpeulen Oct 19, 2026
24061ea
chore(core): upgrade oxc-parser to 0.155.0
kasperpeulen Oct 19, 2026
ac7230a
fix(csf-tools): remember the text inserted after each statement, not …
kasperpeulen Oct 19, 2026
bb6dedd
fix(csf-tools): remove the comma a replaced value takes as an edit of…
kasperpeulen Oct 19, 2026
d43d7fb
fix(csf-tools): reject a node of no parse in the editor, such as a sp…
kasperpeulen Oct 19, 2026
b53d840
test(csf-tools): compare tree readers only where raw transfer is in use
kasperpeulen Oct 19, 2026
68b66da
docs(csf-tools): export the SourceEdits and GeneratedMap types and co…
kasperpeulen Oct 19, 2026
8df8ac0
Improve prose
kylegach Oct 19, 2026
649f3dd
revert(mocking-utils): drop the Storybook 10 parser compatibility for…
kasperpeulen Oct 20, 2026
e7e5640
Merge Easton's head of feat/oxc-csf-tools-poc (his next merge of 17 O…
kasperpeulen Oct 20, 2026
9364ee3
chore(core): use oxc-parser 0.154.0 and drop the age-gate exception
kasperpeulen Oct 20, 2026
b911956
Update code/renderers/react/src/preview-react-alias.ts
ndelangen Oct 20, 2026
b4c4c5b
Merge branch 'next' into norbert/react-theming-preview-entry
ndelangen Oct 20, 2026
546eb5c
Merge branch 'next' into norbert/disable-sandbox-age-gate-ecosystem-c…
ndelangen Oct 20, 2026
7cf59da
Reserve pnpm flag to create,add,init
Sidnioulz Oct 20, 2026
ee6fe5a
Core: Use pathe in the pnpm catalog test
Sidnioulz Oct 20, 2026
25922ce
Core: Use pathe in PNPMProxy
Sidnioulz Oct 20, 2026
5acea2b
fix(csf-tools): let set add a field after a spread or computed key
kasperpeulen Oct 20, 2026
80190cc
Merge pull request #36669 from storybookjs/jeppe/sb-2211-svelte-suppo…
JReinhold Oct 20, 2026
c8aa8ec
Merge branch 'next' into jeppe/sb-2212-svelte-csf-accept-previewmeta-…
JReinhold Oct 20, 2026
4bc6b03
Update scripts/ecosystem-ci/disable-npm-minimal-age-gate.ts
ndelangen Oct 20, 2026
f5f0d3e
Merge branch 'next' into norbert/disable-sandbox-age-gate-ecosystem-c…
ndelangen Oct 20, 2026
c2ff058
Merge pull request #36878 from storybookjs/ghengeveld/sb11-ecosystem-…
ghengeveld Oct 20, 2026
1bd43a7
Docs: Add runtime WC manifest API deprecation to MIGRATION.md
huang-julien Oct 20, 2026
0f250f1
Merge pull request #36886 from storybookjs/norbert/disable-sandbox-ag…
ndelangen Oct 20, 2026
f63c2a5
fix(csf-tools): indent a replaced value like the field it is written to
kasperpeulen Oct 20, 2026
10e17a3
fix(csf-tools): write expressions nested in a plain value as their so…
kasperpeulen Oct 20, 2026
925d789
docs: feedback
huang-julien Oct 20, 2026
a29f0f4
Apply suggestion from @Sidnioulz
Sidnioulz Oct 20, 2026
df61a30
Merge branch 'next-release' into next
storybook-bot Oct 20, 2026
e2442d7
Merge pull request #36691 from storybookjs/jeppe/sb-2212-svelte-csf-a…
JReinhold Oct 20, 2026
67f593c
Improve docs and simplify code
Sidnioulz Oct 20, 2026
5fa76cf
fix(csf-tools): let the import helpers see every import, keep types a…
kasperpeulen Oct 20, 2026
ab9c83e
fix(csf-tools): return a mutation result from the array helpers inste…
kasperpeulen Oct 20, 2026
58b8356
feat(csf-tools): expose the edited object literal as CsfObject.node
kasperpeulen Oct 20, 2026
08b60d1
feat(csf-tools): expose the meta component's import as CsfFile.compon…
kasperpeulen Oct 20, 2026
89aee3c
docs(csf-tools): explain how to tell a missing field from an unreadab…
kasperpeulen Oct 20, 2026
f396966
JSDoc improvements
Sidnioulz Oct 20, 2026
266bce9
Core: Write pnpm-workspace.yaml directly and unit-test the build-scri…
Sidnioulz Oct 20, 2026
2b30d6c
fix(csf-tools): append after the items an earlier append of the batch…
kasperpeulen Oct 20, 2026
fa5d69c
fix(csf-tools): keep a wrapper around its expression alone when list …
kasperpeulen Oct 20, 2026
1be8bc8
fix(csf-tools): separate an appended statement that starts with ( aft…
kasperpeulen Oct 20, 2026
296cfcd
feat(csf-tools): add CsfObject#inspect to read a path without recordi…
kasperpeulen Oct 20, 2026
18e6038
test(cli-storybook): expect the dirname import to join the existing n…
kasperpeulen Oct 20, 2026
a0d4d70
Core: Share one pnpm-workspace.yaml writer and inline the path lookup
Sidnioulz Oct 20, 2026
7dbdb6b
feat(csf-tools): apply several mutations as one with transaction
kasperpeulen Oct 20, 2026
8da8b51
fix(csf-tools): put a one-line object on several lines for a multi-li…
kasperpeulen Oct 20, 2026
629316a
Update CHANGELOG.md for v10.6.3 [skip ci]
storybook-bot Oct 20, 2026
78f0c0c
fix(csf-tools): set an appended statement apart when a later commit m…
kasperpeulen Oct 20, 2026
93fc3ee
feat(csf-tools): edit a CSF2 story's annotation assignments as fields…
kasperpeulen Oct 20, 2026
1351cbd
Core: Announce pnpm build approvals and keep the workspace reader plain
Sidnioulz Oct 20, 2026
c86857d
Merge pull request #36788 from storybookjs/fix/builder-vite-vite-conf…
valentinpalkovic Oct 20, 2026
d8194c0
Merge pull request #36780 from dvmhmdsd/angular-cm/component-declarat…
valentinpalkovic Oct 20, 2026
71d7519
Merge pull request #36813 from storybookjs/norbert/sb-2012-remove-dep…
valentinpalkovic Oct 20, 2026
db12815
Merge remote-tracking branch 'origin/next' into steve/pnpm-allow-buil…
Sidnioulz Oct 20, 2026
1f1cdf0
Merge pull request #36659 from storybookjs/valentin/manager-index-tit…
valentinpalkovic Oct 20, 2026
2323c99
Merge pull request #36758 from storybookjs/steve/pnpm-allow-build-esb…
Sidnioulz Oct 20, 2026
e65ab90
test: the test cases for Svelte CSF factories in the codemod and the …
JReinhold Oct 20, 2026
4860a94
Merge branch 'next' into jeppe/sb-2215-svelte-csf-migrate-to-factorie…
JReinhold Oct 20, 2026
68ad899
Merge origin/next into feat/oxc-csf-tools-poc
kasperpeulen Oct 20, 2026
23235d0
test(addon-vitest): expect projects to be laid out one per line when …
kasperpeulen Oct 20, 2026
311cf3e
feat(csf-tools): create a missing parent after a spread by carrying i…
kasperpeulen Oct 20, 2026
ab7ca35
fix(csf-tools): end a CSF2 annotation statement like the file ends it…
kasperpeulen Oct 20, 2026
2a3f862
fix(csf-tools): insert a statement to the right of the one it follows
kasperpeulen Oct 20, 2026
9d7efe0
fix(csf-tools): keep statements inserted next to a statement a batch …
kasperpeulen Oct 20, 2026
06f7654
test(docgen-harness): re-record the vue3 baselines for the oxc error …
kasperpeulen Oct 20, 2026
60fb08d
ci: skip the rsbuild and solid sandboxes until their Storybook 11 rel…
kasperpeulen Oct 20, 2026
7665a4b
Merge pull request #36812 from storybookjs/julien/wc-readlocalmeta
huang-julien Oct 20, 2026
e7aa2a7
Merge pull request #36806 from storybookjs/julien/wc-undefined-nullattr
huang-julien Oct 20, 2026
303d3a5
Merge branch 'next' into jeppe/sb-2215-svelte-csf-migrate-to-factorie…
JReinhold Oct 20, 2026
dbea635
Merge pull request #36341 from storybookjs/fix/checklist-replay-on-st…
Sidnioulz Oct 20, 2026
a9fd072
Merge pull request #36061 from webdevsamran/fix/issue-35889-source-tr…
valentinpalkovic Oct 20, 2026
843a7f3
Merge origin/next into feat/oxc-csf-tools-poc
kasperpeulen Oct 20, 2026
7d8cb61
fix(core): preapprove chromatic alongside @chromatic-com/storybook
valentinpalkovic Oct 20, 2026
7801642
Merge pull request #36805 from storybookjs/julien/wc-parse-text-multi…
huang-julien Oct 20, 2026
7c3d17c
Merge remote-tracking branch 'origin/next' into fix/wc-name-propereties
huang-julien Oct 20, 2026
60083c3
fix(csf-tools): keep a batch's list and statement bookkeeping across …
kasperpeulen Oct 20, 2026
c8380f3
refactor(csf-tools): keep the pending edits and what they wrote in on…
kasperpeulen Oct 20, 2026
9c92136
refactor(csf-tools): dedent a value's source with the editor's parse,…
kasperpeulen Oct 20, 2026
f14875e
refactor(csf-tools): print a member access with one helper
kasperpeulen Oct 20, 2026
8f6d6f3
refactor(csf-tools): let types carry what CsfObject checked or cast
kasperpeulen Oct 20, 2026
823d040
refactor(csf-tools): wrap long comments and list each semicolon case …
kasperpeulen Oct 20, 2026
3ca63d1
docs(csf-tools): say what componentImport is in one sentence
kasperpeulen Oct 20, 2026
1768181
fix(csf-tools): rename an annotation of a parenthesized story
kasperpeulen Oct 20, 2026
75c5d61
refactor(csf-tools): give the list helpers and spread carrying names …
kasperpeulen Oct 20, 2026
9f6f5a3
fix(csf-tools): type the editor ConfigFile mutates as an interface
kasperpeulen Oct 20, 2026
f50f604
Merge pull request #36910 from storybookjs/valentin/preapprove-chroma…
Sidnioulz Oct 20, 2026
99039cb
fix(csf-tools): put what follows a removed item after a line comment …
kasperpeulen Oct 20, 2026
0ffb2d3
feat(csf-tools): export detachedTextOf
kasperpeulen Oct 20, 2026
b3835d2
fix(csf-tools): indent a value written out from a spread one level be…
kasperpeulen Oct 20, 2026
209b3fb
fix(react): print a string arg JSX cannot hold as an expression
kasperpeulen Oct 20, 2026
6338873
fix(react): read only the story's own args into a snippet
kasperpeulen Oct 20, 2026
6458e04
Merge remote-tracking branch 'origin/next' into feat/oxc-csf-tools-poc
kasperpeulen Oct 20, 2026
7ae9527
Merge branch 'next' into fix/wc-name-propereties
huang-julien Oct 20, 2026
deebf2f
fix(builder-vite): print the found Vite config path with forward slashes
kasperpeulen Oct 20, 2026
29a935a
refactor(csf-tools): move spread carrying and the detached-member roo…
kasperpeulen Oct 20, 2026
87c87e9
test(csf-tools): pin three review fixes
kasperpeulen Oct 20, 2026
905fd4c
fix(csf-tools): carry a spread only when its base is never changed af…
kasperpeulen Oct 20, 2026
b558b85
fix(csf-tools): refuse name and length annotations on a function story
kasperpeulen Oct 20, 2026
3acd1ea
React: Mark the Vite alias helper as internal
ndelangen Oct 20, 2026
d16decb
fix(csf-tools)!: let reads follow any constant and leave diagnostics …
kasperpeulen Oct 20, 2026
5eacb65
fix(csf-tools)!: roll back a refused mutation, so ok: false means unc…
kasperpeulen Oct 20, 2026
c3c52d8
fix(csf-tools): refuse a transform result no parse produced, as set does
kasperpeulen Oct 20, 2026
c8fe98d
fix(csf-tools): report a story whose initializer objects() cannot edit
kasperpeulen Oct 20, 2026
058920d
refactor(csf-tools)!: remove ConfigFile.removeField in favour of remove
kasperpeulen Oct 20, 2026
7407c0d
fix(codemod): leave Svelte CSF files alone in csf-2-to-3
JReinhold Oct 20, 2026
f38bfa2
fix(cli): warn when the codemod can't read an aliased Svelte CSF import
JReinhold Oct 20, 2026
bc4cbe8
feat(csf-tools): make editor, program and appendStatement public API
kasperpeulen Oct 20, 2026
0b6b962
test(csf-tools): pin the scope analyser's TS node types to oxc's visi…
kasperpeulen Oct 20, 2026
2481177
docs(csf-tools): list the community packages that need a Storybook 11…
kasperpeulen Oct 20, 2026
4ba490e
fix(csf-tools)!: refuse a missing parent that more than one spread ma…
kasperpeulen Oct 20, 2026
520a9a0
fix(csf-tools)!: freeze the expressions get, inspect and transform give
kasperpeulen Oct 20, 2026
541d225
fix(web-components): keep the lines of a template listener handler in…
kasperpeulen Oct 20, 2026
4cd02fe
fix(csf-tools): keep generated names clear of enum, namespace and amb…
kasperpeulen Oct 20, 2026
a08e03e
fix(csf-tools): keep a trailing hole when an arg's array spreads are …
kasperpeulen Oct 20, 2026
3fed9d7
docs(csf-tools): document the new extractSource and extractDescriptio…
kasperpeulen Oct 20, 2026
d64ce99
fix(csf-tools): keep SourceEditor's internals assignable across src a…
kasperpeulen Oct 20, 2026
e17762a
fix(cli): migrate argtypes-default-value for a file with an alias story
kasperpeulen Oct 20, 2026
3852188
fix(csf-tools): reset changed when a transaction rolls back
kasperpeulen Oct 20, 2026
fc98e3b
docs(csf-tools): feature detection and the removeField row
kasperpeulen Oct 20, 2026
fd231ae
Merge branch 'next' into jeppe/sb-2215-svelte-csf-migrate-to-factorie…
JReinhold Oct 20, 2026
c7fe600
Merge pull request #36634 from storybookjs/obvious/fix-accross-path-u…
valentinpalkovic Oct 20, 2026
63616a5
Merge pull request #36613 from EastonShin/feat/oxc-csf-tools-poc
kasperpeulen Oct 20, 2026
32a3e19
Merge branch 'next' into jeppe/sb-2215-svelte-csf-migrate-to-factorie…
JReinhold Oct 20, 2026
eccbc2a
Merge pull request #36824 from storybookjs/fix/addon-vitest-react-def…
valentinpalkovic Oct 20, 2026
e3788eb
Merge pull request #36702 from storybookjs/jeppe/sb-2215-svelte-csf-m…
JReinhold Oct 20, 2026
9925717
Add CSF Next snippets, prose tweaks
kylegach Oct 21, 2026
12a7f03
Merge branch 'next' into julien/wc-docs-docgen
kylegach Oct 21, 2026
61d7f0e
Merge pull request #36834 from storybookjs/agents/drop-no-open-flag
valentinpalkovic Oct 21, 2026
de7da9b
docs(agents): list Chromatic project IDs for the UI and sandboxes
JReinhold Oct 21, 2026
34a580b
docs(agents): map CI job display names to template keys
JReinhold Oct 21, 2026
af8da94
Merge pull request #36862 from storybookjs/fix/wc-name-propereties
huang-julien Oct 21, 2026
493d80a
Merge pull request #36704 from storybookjs/julien/wc-docs-docgen
huang-julien Oct 21, 2026
da6ea1b
Merge branch 'next' into norbert/react-theming-preview-entry
ndelangen Oct 21, 2026
2a8907c
Merge pull request #36950 from storybookjs/agents/chromatic-projects
JReinhold Oct 21, 2026
69053c8
Merge branch 'next' into norbert/react-theming-preview-entry
ndelangen Oct 21, 2026
a1c436e
Merge pull request #36904 from storybookjs/julien/wc-deprecation
huang-julien Oct 21, 2026
27690b8
Merge branch 'next' into norbert/react-theming-preview-entry
ndelangen Oct 21, 2026
8ccbb5b
Merge pull request #36790 from storybookjs/fix/import-module-jest-mod…
ghengeveld Oct 21, 2026
99bd7ef
Merge branch 'next' into norbert/react-theming-preview-entry
ndelangen Oct 21, 2026
bc2ca7c
Merge pull request #36917 from storybookjs/kasper/vite-config-windows…
kasperpeulen Oct 21, 2026
e6a0f69
Merge pull request #36841 from storybookjs/norbert/react-theming-prev…
ndelangen Oct 21, 2026
26a1af7
Write changelog for 11.0.0-alpha.8 [skip ci]
storybook-bot Oct 21, 2026
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
  •  
  •  
  •  
40 changes: 40 additions & 0 deletions .agents/guidelines/chromatic-projects.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Chromatic Projects

Pass the project ID as `projectId` to the Chromatic tools. Sandbox projects are listed by template key. CI job names use the template's display name instead, and `code/lib/cli-storybook/src/sandbox-templates.ts` maps each display name to its key.

| Project | Project ID |
| ---------------------------------------- | ---------------------------------- |
| internal Storybook UI (`code/`) | `Project:635781f3500dd2c49e189caf` |
| `react-vite/default-ts` | `Project:630511d655df72125520f051` |
| `react-vite/default-js` | `Project:6305104a03ce824473a88c65` |
| `react-vite/prerelease-ts` | `Project:6637a367fa5b4eaa26d92d25` |
| `react-webpack/18-ts` | `Project:633c394125f29c2cbb5a4cac` |
| `react-webpack/prerelease-ts` | `Project:6637a3aad047d2bb1b3cbfe9` |
| `react-native-web-vite/expo-ts` | `Project:6739a507de968e78c90c81af` |
| `nextjs/default-ts` | `Project:634ff0d0ec053b270775979d` |
| `nextjs/15-ts` | `Project:68fa3e766deb52421c1acf27` |
| `nextjs/prerelease` | `Project:6527cbbdfc5de6c10b0bbe2b` |
| `nextjs-vite/default-ts` | `Project:66b1e47012f95c6f90c8882e` |
| `nextjs-vite/15-ts` | `Project:68fa3c0353a6ab43d601462f` |
| `tanstack-react-router/default-ts` | `Project:69f08674491608f953c605b2` |
| `tanstack-react-start/default-ts` | `Project:69f0872a77e679e347550cfe` |
| `angular-cli/default-ts` | `Project:6322ce6af69825592bbb28fc` |
| `angular-vite/default-ts` | `Project:6a021028c2f37c1d2f640723` |
| `angular-vite/21-ts` | `Project:6a39460ac63cf417c1a079ff` |
| `vue3-vite/default-ts` | `Project:630513346a8e284ae244d415` |
| `vue3-vite/default-js` | `Project:630513046a8e284ae244cab4` |
| `vue3-vite/prerelease-ts` | `Project:6acf97c724e2b86a56912992` |
| `svelte-vite/default-ts` | `Project:630873996e4e3557791c069c` |
| `svelte-vite/default-js` | `Project:6308736456ad2046275c0ae7` |
| `svelte-kit/skeleton-ts` | `Project:634ff6954afef8aae1c1b29b` |
| `lit-vite/default-ts` | `Project:638db5bf49adfdfe8cf545e0` |
| `lit-vite/default-js` | `Project:638db567ed97c3fb3e21cc22` |
| `preact-vite/default-ts` | `Project:63b588a512565bfaace15e7c` |
| `preact-vite/default-js` | `Project:63b5884a12565bfaace14c83` |
| `html-vite/default-ts` | `Project:63dd39a158cf6fc05199b4bb` |
| `html-vite/default-js` | `Project:63dd397461b9918f7bdd988e` |
| `internal/react18-webpack-babel` | `Project:659810cb7e778e400627527a` |
| `bench/react-vite-default-ts-test-build` | `Project:6544b941802d9ff884a3f74d` |
| `bench/react-webpack-18-ts-test-build` | `Project:6544b98f47ff41fd955b43cb` |

When you add or remove a template that runs the `chromatic` task, update this table in the same PR.
2 changes: 1 addition & 1 deletion .agents/skills/rebuild-restart-storybook/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ yarn build storybook <extra packages>
Then, run in the background:

```bash
NODE_OPTIONS="--preserve-symlinks" yarn storybook:ui --no-open
NODE_OPTIONS="--preserve-symlinks" yarn storybook:ui
```

### Handle an occupied port
Expand Down
6 changes: 3 additions & 3 deletions .agents/skills/storybook-startup-benchmark/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ When asked to benchmark Storybook startup:
- Stop timing on first story mount plus one `requestAnimationFrame()`
2. Check whether the repo already has a benchmark script. Reuse it if possible.
3. If not, create a Node script that:
- starts Storybook with `--no-open`
- starts Storybook without opening a browser
- waits for the server to respond
- launches a browser it controls
- waits for a preview-side render signal
Expand All @@ -41,7 +41,7 @@ Use these defaults unless the user asks otherwise:
- Browser path: normal manager page, let Storybook load the preview iframe itself
- Render signal: first preview story mount + one `requestAnimationFrame()`
- Browser launch: external harness launches the browser, not Storybook
- Auto-open: disable Storybook browser auto-open with `storybook dev --no-open`
- Auto-open: keep Storybook from opening a browser. Storybook 11 opens one only with `--open`; Storybook 10 and older need `--no-open`

Do not measure only CLI output. Server listening is not the same as first story rendered.

Expand Down Expand Up @@ -70,7 +70,7 @@ Preferred payload:
The benchmark script should:

1. Fail fast if the target Storybook port is already in use
2. Spawn Storybook with `--no-open`
2. Spawn Storybook without opening a browser
3. Start timing immediately before spawn
4. Wait for HTTP readiness on the Storybook URL
5. Launch a controlled browser to `/`
Expand Down
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ Both start long-running dev servers.
| open or update a PR | [Pull requests](.agents/guidelines/pull-requests.md) |
| touch `code/core` internals, presets, open services, or the tools CLI | [Architecture](.agents/guidelines/architecture.md) |
| do sandbox, E2E, or CI-parity work | [NX and `yarn task`](.agents/guidelines/nx-and-yarn-task.md) and [Sandboxes](.agents/guidelines/sandboxes.md) |
| call a Chromatic tool or debug a Chromatic build | [Chromatic projects](.agents/guidelines/chromatic-projects.md) |
| add or change an automigration | [`code/lib/cli-storybook/src/automigrate/README.md`](code/lib/cli-storybook/src/automigrate/README.md) |

Contributor skills live in `.agents/skills/`; `.claude/skills/` references them.
Expand Down
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## 10.6.3

- Addon Vitest: Support Vitest 5 - [#36671](https://github.com/storybookjs/storybook/pull/36671), thanks @PaulMest!
- Next.js: Fix app-router mock crash on Next.js 16.4 - [#36588](https://github.com/storybookjs/storybook/pull/36588), thanks @obvious-autobuild!
- Nextjs-Vite: Provide parentRenderTree.bfcacheId in app router mock - [#36732](https://github.com/storybookjs/storybook/pull/36732), thanks @bhushan4work!
- TypeScript: Explicitly type returntype of ArgsStore#get - [#36583](https://github.com/storybookjs/storybook/pull/36583), thanks @mrginglymus!

## 10.6.2

- Angular-Vite: Require @analogjs/vite-plugin-angular 2.7.3 or later - [#36525](https://github.com/storybookjs/storybook/pull/36525), thanks @valentinpalkovic!
Expand Down
23 changes: 23 additions & 0 deletions CHANGELOG.prerelease.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,26 @@
## 11.0.0-alpha.8

- Addon-Docs: Prevent source transform from being applied twice on docs pages - [#36061](https://github.com/storybookjs/storybook/pull/36061), thanks @webdevsamran!
- Angular: Read Component Metadata From Ivy Declarations - [#36780](https://github.com/storybookjs/storybook/pull/36780), thanks @dvmhmdsd!
- Builder Vite: Report silent vite config discovery misses with a named warning - [#36788](https://github.com/storybookjs/storybook/pull/36788), thanks @obvious-autobuild!
- CSF: Run csf-tools on OXC instead of Babel - [#36613](https://github.com/storybookjs/storybook/pull/36613), thanks @EastonShin!
- Core: Exempt chromatic from release-age gates alongside the Chromatic addon - [#36910](https://github.com/storybookjs/storybook/pull/36910), thanks @valentinpalkovic!
- Core: Skip TypeScript loader hook registration under Jest - [#36790](https://github.com/storybookjs/storybook/pull/36790), thanks @obvious-autobuild!
- Manager: Improve UI stability on onboarding checklist - [#36341](https://github.com/storybookjs/storybook/pull/36341), thanks @Sidnioulz!
- Manager: Type index titles by their contents - [#36659](https://github.com/storybookjs/storybook/pull/36659), thanks @valentinpalkovic!
- PNPM: Preapprove esbuild postinstall when possible - [#36758](https://github.com/storybookjs/storybook/pull/36758), thanks @Sidnioulz!
- React renderer: Prebundle react so Vitest browser mode can link React's default export - [#36824](https://github.com/storybookjs/storybook/pull/36824), thanks @obvious-autobuild!
- React: Alias preview React from the renderer preset - [#36841](https://github.com/storybookjs/storybook/pull/36841), thanks @ndelangen!
- Svelte: Accept preview.meta() in Svelte CSF files - [#36691](https://github.com/storybookjs/storybook/pull/36691), thanks @JReinhold!
- Svelte: Add CSF factories with definePreview - [#36669](https://github.com/storybookjs/storybook/pull/36669), thanks @JReinhold!
- Svelte: Migrate Svelte CSF files to CSF factories and run the Svelte sandboxes with them - [#36702](https://github.com/storybookjs/storybook/pull/36702), thanks @JReinhold!
- Svelte: Remove deprecated parameters.component path - [#36813](https://github.com/storybookjs/storybook/pull/36813), thanks @ndelangen!
- TanstackReact: Fix accross typo in path-utils comment - [#36634](https://github.com/storybookjs/storybook/pull/36634), thanks @obvious-autobuild!
- WC: Keep properties named like an unrelated attribute - [#36862](https://github.com/storybookjs/storybook/pull/36862), thanks @huang-julien!
- WC: Normalize multiline type text in WC arg type parsing - [#36805](https://github.com/storybookjs/storybook/pull/36805), thanks @huang-julien!
- WC: Read WC meta.component through a spread of a local meta object - [#36812](https://github.com/storybookjs/storybook/pull/36812), thanks @huang-julien!
- WC: Skip undefined and null args in the web components default render - [#36806](https://github.com/storybookjs/storybook/pull/36806), thanks @huang-julien!

## 11.0.0-alpha.7

- Addon Themes: Declare the package as an ES module - [#36721](https://github.com/storybookjs/storybook/pull/36721), thanks @ump45nose!
Expand Down
Loading
Loading