Release: Prerelease 10.4.0-alpha.11#34587
Merged
JReinhold merged 140 commits intoApr 29, 2026
Merged
Conversation
coderabbitai
- create a docs-scoped slugger context - preserve slug deduping within a single docs page - keep heading anchors stable across docs navigation
- Unignore docs content from formatter
- Run formatter on docs
- Remove redundant sidebar title fields in frontmatter
- Remove all unnecessary prettier-ignore-start/end directives
- Some remain (mostly for MDX snippets), because oxfmt does not support start/end directives, but _does_ support prettier's 🤷🏻♂️
- https://oxc.rs/docs/guide/usage/formatter/ignoring.html#ignore-comments
- Standardize newline treatment around and inside block-level elements (Callout, If, details, etc)
- Replace all IfRenderer instances with If
…docs-render' into bug/34198-scope-docs-slugger-to-docs-render
…docs-render' into bug/34198-scope-docs-slugger-to-docs-render
- Add automated checks for more things
* next: (65 commits) refactor(ember): simplify core preset and remove builder.options refactor(angular): simplify core preset and remove builder.options refactor(server-webpack5): simplify core preset and remove builder.options refactor(react-webpack5): simplify core preset and remove builder.options refactor(nextjs-vite): simplify core preset and remove builder.options fix: pass missing arguments to presets.apply in getFrameworkBuilderOptions chore: add explicit return type for builder options fix: guard framework.options access refactor: deduplicate framework builder options logic across presets fix: preserve nextjs framework builder option semantics fix: apply oxfmt formatting refactor(frameworks): consolidate storybook/internal/common imports refactor(frameworks): extract getBuilderOptions helper across framework presets Preserve edges for related Vite module nodes discovered before their file path is known Move tests to separate file fix(react): try .tsx fallback when resolving .js ESM imports in docgen Fix lint just dont be stupid CSF4: Fix duplicate preview loading issue in Vitest Bump version from "10.4.0-alpha.4" to "10.4.0-alpha.5" [skip ci] ...
e00400d to
d4f8adf
Compare
Add missing vite peer dependency in vite-based frameworks
d4f8adf to
3e5d0ed
Compare
3e5d0ed to
359dfe7
Compare
Build: Stop writing version JSON-files when publishing
…and remount - FilterPanel reads post-commit state via api.getState() and awaits filter mutations before emitting, so successive rapid toggles report the true active filter set instead of the previous render's stale props. - URL telemetry in stories.ts is guarded by a module-level flag so manager remounts/HMR don't re-fire the event for the same page load. - URL telemetry omits status filters when features.changeDetection is off, matching the sidebar gating in useFilterData. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Move SIDEBAR_FILTER_CHANGED emission out of FilterPanel.tsx and into the manager-api stories module so the API owns the post-mutation state. Drop the projection helper, the 220-line FilterPanel utility test, and the standalone countByValue store method. Collapse the addFilters/removeFilters key plumbing into a FILTER_KEYS map. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
emitFilterTelemetry crashed in stories.test.ts when state.includedTagFilters was undefined; restore the `?? []` defensive read present in the previous FilterPanel-side implementation. Also tighten the mobile data-selected check in the e2e helper: isVisible() could pass before the drawer unmounted, leaving toHaveAttribute to fail on a missing element. Switch to a short-timeout assertion wrapped in try/catch so navigation success (already confirmed via waitForURL) is the source of truth on mobile. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…port and extract BUILT_IN_TAG_IDS constant Agent-Logs-Url: https://github.com/storybookjs/storybook/sessions/43a8888e-777f-4c0c-b3b3-c92ff976c9b1 Co-authored-by: valentinpalkovic <5889929+valentinpalkovic@users.noreply.github.com>
…ies-react-types React: Add optional React type peers to packages that publish React-based declarations
359dfe7 to
50d8dc8
Compare
Docs: Fix Fully custom args example for Web components with CSF Next
50d8dc8 to
93d1ae7
Compare
…opcroft Telemetry: Add sidebar filter telemetry for change detection
93d1ae7 to
632bc37
Compare
Package BenchmarksCommit: The following packages have significant changes to their size or dependencies:
|
| Before | After | Difference | |
|---|---|---|---|
| Dependency count | 50 | 50 | 0 |
| Self size | 20.53 MB | 20.54 MB | 🚨 +11 KB 🚨 |
| Dependency size | 16.56 MB | 16.56 MB | 🚨 +132 B 🚨 |
| Bundle Size Analyzer | Link | Link |
@storybook/cli
| Before | After | Difference | |
|---|---|---|---|
| Dependency count | 184 | 184 | 0 |
| Self size | 782 KB | 782 KB | 🎉 -168 B 🎉 |
| Dependency size | 68.20 MB | 68.22 MB | 🚨 +21 KB 🚨 |
| Bundle Size Analyzer | Link | Link |
@storybook/codemod
| Before | After | Difference | |
|---|---|---|---|
| Dependency count | 177 | 177 | 0 |
| Self size | 32 KB | 32 KB | 0 B |
| Dependency size | 66.72 MB | 66.74 MB | 🚨 +21 KB 🚨 |
| Bundle Size Analyzer | Link | Link |
create-storybook
| Before | After | Difference | |
|---|---|---|---|
| Dependency count | 51 | 51 | 0 |
| Self size | 1.04 MB | 1.04 MB | 🎉 -66 B 🎉 |
| Dependency size | 37.09 MB | 37.10 MB | 🚨 +11 KB 🚨 |
| Bundle Size Analyzer | node | node |
@storybook/react-dom-shim
| Before | After | Difference | |
|---|---|---|---|
| Dependency count | 0 | 0 | 0 |
| Self size | 19 KB | 19 KB | 🚨 +278 B 🚨 |
| Dependency size | 791 B | 1 KB | 🚨 +312 B 🚨 |
| Bundle Size Analyzer | Link | Link |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This is an automated pull request that bumps the version from
10.4.0-alpha.10to10.4.0-alpha.11.Once this pull request is merged, it will trigger a new release of version
10.4.0-alpha.11.If you're not a core maintainer with permissions to release you can ignore this pull request.
To do
Before merging the PR, there are a few QA steps to go through:
And for each change below:
This is a list of all the PRs merged and commits pushed directly to
next, that will be part of this release:685104b150d69334a2afe4a5480d89969c6efb3c7ff540b3aee619be435066a378edd3bb15d78d3509fb0bab1f0039f60958561ad50570c1225db6fbdocs:checkscript #34330If you've made any changes doing the above QA (change PR titles, revert PRs), manually trigger a re-generation of this PR with this workflow and wait for it to finish. It will wipe your progress in this to do, which is expected.
Feel free to manually commit any changes necessary to this branch after you've done the last re-generation, following the Make Manual Changes section in the docs, especially if you're making changes to the changelog.
When everything above is done:
Generated changelog
10.4.0-alpha.11