Skip to content

Release: Prerelease 10.4.0-alpha.11#34587

Merged
JReinhold merged 140 commits into
next-releasefrom
version-non-patch-from-10.4.0-alpha.10
Apr 29, 2026
Merged

Release: Prerelease 10.4.0-alpha.11#34587
JReinhold merged 140 commits into
next-releasefrom
version-non-patch-from-10.4.0-alpha.10

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Apr 17, 2026

This is an automated pull request that bumps the version from 10.4.0-alpha.10 to 10.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:

  • Add the "freeze" label to this PR, to ensure it doesn't get automatically forced pushed by new changes.
  • Add the "ci:daily" label to this PR, to trigger the full test suite to run on this PR.

And for each change below:

  1. Ensure the change is appropriate for the version bump. E.g. patch release should only contain patches, not new or de-stabilizing features. If a change is not appropriate, revert the PR.
  2. Ensure the PR is labeled correctly with one of: "BREAKING CHANGE", "feature request", "bug", "maintenance", "dependencies", "documentation", "build", "unknown".
  3. Ensure the PR title is correct, and follows the format "[Area]: [Summary]", e.g. "React: Fix hooks in CSF3 render functions". If it is not correct, change the title in the PR.
    • Areas include: React, Vue, Core, Docs, Controls, etc.
    • First word of summary indicates the type: “Add”, “Fix”, “Upgrade”, etc.
    • The entire title should fit on a line

This is a list of all the PRs merged and commits pushed directly to next, that will be part of this release:

  • ✨ Feature Request: Telemetry: Add sidebar filter telemetry for change detection #34533
  • 🐛 Bug: React: Add optional React type peers to packages that publish React-based declarations #34641 (will also be patched)
  • 🐛 Bug: UI: Fix global background + color styles affecting stories #34071 (will also be patched)
  • 🐛 Bug: CLI: Change mock event detection #34586
  • ✨ Feature Request: Core: Show "new" status on newly added individual stories #34504
  • 🐛 Bug: Core: Ensure process termination on SIGINT when telemetry is disabled #34585
  • 📝 Documentation: Docs: Fix Fully custom args example for Web components with CSF Next #34646
  • 🏗️ Build: Build: Stop writing version JSON-files when publishing #34642
  • ⚠️ Direct commit: refactor: move to job condition 685104b150d69334a2afe4a5480d89969c6efb3c
  • ⚠️ Direct commit: ci: skip label step if no output 7ff540b3aee619be435066a378edd3bb15d78d35
  • 🏗️ Build: Build: Disable NX workflow #34599
  • 📝 Documentation: Docs: Add change detection documentation #34530
  • ⚠️ Direct commit: Merge pull request Build: Add docs-review skill #34451 from storybookjs/docs-skill 09fb0bab1f0039f60958561ad50570c1225db6fb
  • 🏗️ Build: Build: Apply docs formatting, add docs:check script #34330

If 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

  • CLI: Change mock event detection - #34586, thanks yannbf!
  • Core: Ensure process termination on SIGINT when telemetry is disabled - #34585, thanks ghengeveld!
  • Core: Show "new" status on newly added individual stories - #34504, thanks ghengeveld!
  • React: Add optional React type peers to packages that publish React-based declarations - #34641, thanks copilot-swe-agent!
  • Telemetry: Add sidebar filter telemetry for change detection - #34533, thanks valentinpalkovic!
  • UI: Fix global background + color styles affecting stories - #34071, thanks Axadali!

Axadali and others added 30 commits March 9, 2026 09:24
- 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]
  ...
@storybook-bot storybook-bot force-pushed the version-non-patch-from-10.4.0-alpha.10 branch from e00400d to d4f8adf Compare April 27, 2026 11:22
Add missing vite peer dependency in vite-based frameworks
@storybook-bot storybook-bot force-pushed the version-non-patch-from-10.4.0-alpha.10 branch from d4f8adf to 3e5d0ed Compare April 27, 2026 11:34
@storybook-bot storybook-bot force-pushed the version-non-patch-from-10.4.0-alpha.10 branch from 3e5d0ed to 359dfe7 Compare April 27, 2026 12:22
JReinhold and others added 8 commits April 27, 2026 16:57
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
@storybook-bot storybook-bot force-pushed the version-non-patch-from-10.4.0-alpha.10 branch from 359dfe7 to 50d8dc8 Compare April 28, 2026 14:44
Docs: Fix Fully custom args example for Web components with CSF Next
@storybook-bot storybook-bot force-pushed the version-non-patch-from-10.4.0-alpha.10 branch from 50d8dc8 to 93d1ae7 Compare April 28, 2026 23:12
@storybook-bot storybook-bot force-pushed the version-non-patch-from-10.4.0-alpha.10 branch from 93d1ae7 to 632bc37 Compare April 29, 2026 11:29
@JReinhold JReinhold added ci:daily Run the CI jobs that normally run in the daily job. freeze Freeze the Release PR with this label labels Apr 29, 2026
@storybook-app-bot
Copy link
Copy Markdown

Package Benchmarks

Commit: 632bc37, ran on 29 April 2026 at 13:29:12 UTC

The following packages have significant changes to their size or dependencies:

storybook

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

@JReinhold JReinhold merged commit b9e2ce1 into next-release Apr 29, 2026
291 of 296 checks passed
@JReinhold JReinhold deleted the version-non-patch-from-10.4.0-alpha.10 branch April 29, 2026 13:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci:daily Run the CI jobs that normally run in the daily job. freeze Freeze the Release PR with this label release For PRs that trigger new releases. Automated

Projects

None yet

Development

Successfully merging this pull request may close these issues.