- Addon Test: Fix post-install logic for Next.js Vite framework support - #29524, thanks @valentinpalkovic!
- Core: Prevent clipping box shadow on file search modal - #29523, thanks @ghengeveld!
- Addon Test: Only render the TestingModule component in development mode - #29501, thanks @yannbf!
- CLI: Fix Solid init by installing
@storybook/test
- #29514, thanks @shilman! - Core: Add bun support with npm fallback - #29267, thanks @stephenjason89!
- Core: Shim CJS-only globals in ESM output - #29157, thanks @valentinpalkovic!
- Next.js: Fix bundled react and react-dom in monorepos - #29444, thanks @sentience!
- Next.js: Upgrade sass-loader from ^13.2.0 to ^14.2.1 - #29264, thanks @HoncharenkoZhenya!
- UI: Add support for groups to
TooltipLinkList
and use it in main menu - #29507, thanks @ghengeveld!
- Core: Relax peer dep constraint of shim packages - #29503, thanks @kasperpeulen!
- Addon Test: Improve unsupported vitest message - #29486, thanks @valentinpalkovic!
- Core: Fix race condition during empty folder init - #29490, thanks @valentinpalkovic!
- Addon Test: Improve Error Handling - #29476, thanks @valentinpalkovic!
- Addon Test: Improve postinstall script - #29479, thanks @yannbf!
- Addon Test: Throttle Vitest progress updates more heavily - #29482, thanks @ghengeveld!
- CLI: Refactor NPMProxy error parsing logic - #29459, thanks @yannbf!
- Core: Track test provider state in sessionStorage - #29450, thanks @ghengeveld!
- Dependencies: Upgrade VTA to v3.2.0 to resolve peerDep conflict - #29461, thanks @ghengeveld!
- Addon Test: Only register testing module in Vite projects - #29472, thanks @yannbf!
- Addon Test: Adjust file exports to be ESM/CJS compatible - #29471, thanks @valentinpalkovic!
- Core: Show tooltip on filter toggles to clarify their purpose - #29447, thanks @ghengeveld!
- Webpack: Fix export 'act' (imported as 'React4') was not found in 'react' errors in webpack - #29235, thanks @kasperpeulen!
- Addon Test: Error when addon interactions exists - #29434, thanks @valentinpalkovic!
- Addon Test: Escape XML when converting ANSI to HTML in test errors - #29446, thanks @ghengeveld!
- Addon Test: Fix hiding stacktrace for assertion errors in test panel - #29458, thanks @ghengeveld!
- CLI: Fix
yarn
detection - #29448, thanks @ndelangen! - Core: Close story status menu when selecting an item - #29455, thanks @ghengeveld!
- Core: Open 'Component tests' addon panel when clicking a story status - #29456, thanks @ghengeveld!
- Core: Show checkmark icon in story status dropdown and update status label for component tests - #29451, thanks @ghengeveld!
- Dependencies: Upgrade VTA to v3.1.0 - #29449, thanks @ghengeveld!
- Maintenance: Fix broken and outdated documentation links - #29412, thanks @jonniebigodes!
- Core: Add unified UI Testing Module - #29241, thanks @yannbf!
- Svelte: Improve argTypes inference with
svelte2tsx
- support runes - #29423, thanks @JReinhold!
- Addon-Test: Support for
@vitest/browser
v2.1.2 - #29407, thanks @strozw! - ConfigFile: Fix
export { X }
parsing - #29344, thanks @vctqs1! - Core: Fix building Storybook deleting project root files - #29371, thanks @JReinhold!
- Interactions: Escape xml of interactions errors - #29414, thanks @kasperpeulen!
- Svelte: Add v5 stories to CLI templates - #29382, thanks @JReinhold!
- Test: Remove unused
util
dependency - #29310, thanks @JReinhold! - UI: Fix RefIndicator to use CheckIcon instead of string - #29209, thanks @JSMike!
- UI: Simple tag filtering - #29333, thanks @shilman!
- CLI: Install Svelte CSF v5 in Svelte5 projects - #29323, thanks @shilman!
- Manager: Add tags property to ComponentEntry objects - #29343, thanks @Sidnioulz!
- Addon-docs, blocks: Prebundle dependencies - #29301, thanks @JReinhold!
- React: Prebundle all of
renderers/react
's dependencies - #29298, thanks @ndelangen! - Vite: Cleanup and prebundle dependencies - #29302, thanks @JReinhold!
- Core: Migrate from
express
topolka
- #29230, thanks @43081j! - Core: Remove dependence on
file-system-cache
- #29256, thanks @ndelangen!
- Blocks: Prebundle
es-toolkit
- #29259, thanks @JReinhold! - CLI: Update the React Native init to include v8 dependencies - #29273, thanks @dannyhw!
- Core: Upgrade
esbuild
, broadening version range - #29254, thanks @ndelangen! - Vitest plugin: Fix renamed export stories - #29250, thanks @shilman!
- CLI: Migrate from
chalk
topicocolors
- #28262, thanks @43081j! - Core: Migrate from
qs
topicoquery
- #28315, thanks @43081j! - UI: Brand image css class conflict causes image to resize on hot reloads - #29129, thanks @ShreySinha02!
- CLI: Don't add
@storybook/addon-links
by default - #29177, thanks @tobiasdiez! - Core: Make
prettier
an optional peer dependency - #29223, thanks @JReinhold! - Core: Remove
handlebars
usage - #29208, thanks @ndelangen! - Core: Replace
lodash
withes-toolkit
- #28981, thanks @ndelangen! - UI: Use production-mode
react
in manager - #29197, thanks @ndelangen!
- Addon Test: Support story name as test description - #29147, thanks @InfiniteXyy!
- Addon-Interactions: Use ansi-to-html for colored test errors - #29110, thanks @kasperpeulen!
- Angular: Fix sourceDecorator to apply excludeDecorators flag - #29069, thanks @JSMike!
- Builder-vite: Replace .at() call with [] in codegen - #29048, thanks @Chudesnov!
- CLI: Ensure
.gitignore
updated via CLI ends with a newline - #29124, thanks @3w36zj6! - CLI: Fix skip-install for stable latest releases - #29133, thanks @valentinpalkovic!
- CLI: Show constraints in error when getting depndencies - #29187, thanks @andrasczeh!
- Core: Do not add packageManager field to package.json during
storybook dev
- #29152, thanks @valentinpalkovic! - Core: Do not prebundle better-opn - #29137, thanks @valentinpalkovic!
- Core: Do not prebundle jsdoc-type-pratt-parser - #29134, thanks @valentinpalkovic!
- Core: Replace
fs-extra
with the native APIs - #29126, thanks @ziebam! - Next.js: Upgrade sass-loader from ^12 to ^13 - #29040, thanks @HoncharenkoZhenya!
- React-Vite: Downgrade react-docgen-typescript plugin - #29184, thanks @shilman!
- UI: Fix composed storybook TooltipLinkList bug where href isn't passed forward - #29175, thanks @JSMike!
- Viewport-addon: Add InitialViewportKeys type to viewport addon - #29182, thanks @hyeongrok7874!
- Vite: Add jsdoc-type-pratt-parser to
optimizeDeps
- #29179, thanks @tobiasdiez!
- Portable Stories: Improve Handling of React Updates and Errors - #29044, thanks @valentinpalkovic!
- Vite: Fix missing source map warning - #28984, thanks @valentinpalkovic!
- Vue: Add missing prop controls when using
vue-component-meta
docgen plugin - #28760, thanks @larsrickert!
- Test: Rename vitest plugin entrypoint - #29067, thanks @yannbf!
- UI: Fix sidebar not wrapping - #29055, thanks @JReinhold!
- Addon Test: Improve messages and post install script handling - #29036, thanks @yannbf!
- Next.js-Vite: Fix vite plugin exports - #29046, thanks @valentinpalkovic!
- Next.js: Update dependencies - #29052, thanks @valentinpalkovic!
- UI: Fix conditional hooks usage in sidebar - #28979, thanks @JReinhold!
- Addon Vitest: Fix indentation of 'vitePluginNext' in generated Vitest config file - #29011, thanks @ghengeveld!
- Backgrounds/Viewports: Make defaults overridable in
StoryGlobals
-mode - #29025, thanks @JReinhold! - CLI: Handle Yarn PnP wrapper scenario when adding an addon - #29027, thanks @yannbf!
- Maintenance: Rename addon-vitest to addon-test - #29014, thanks @yannbf!
- Nextjs-Vite: Re-export vite-plugin-storybook-nextjs - #29012, thanks @valentinpalkovic!
- SvelteKit/Vue3: Refactor plugin export paths - #29016, thanks @yannbf!
- ConfigFile: Fix
as const satisfies
modifiers - #29000, thanks @shilman! - Core: Move
util
to regular dependency - #29008, thanks @ndelangen! - Next.js-Vite: Streamline Next.js dir option - #28995, thanks @valentinpalkovic!
- Next.js: Fix wrong Next.js framework reference - #28992, thanks @valentinpalkovic!
- Vue3: Add vite plugin for portable stories - #29004, thanks @yannbf!
Empty release identical to v8.3.0-alpha.11
- Addon Vitest: Fix tests potentially not existing in non-isolate mode - #28993, thanks @yannbf!
- Builder-Vite: Fix 'condition node never be used' warning - #28989, thanks @valentinpalkovic!
- CLI: Update spawn options in proxy.ts to support Windows - #28990, thanks @valentinpalkovic!
- Next.js-Vite: Update next and vite-plugin-storybook-nextjs dependencies - #28994, thanks @valentinpalkovic!
- Addon Vitest: Fix postinstall file types - #28978, thanks @shilman!
- CLI: Fix dedent import in package managers - #28980, thanks @shilman!
- Core: De-duplicate babel use in core - #28972, thanks @ndelangen!
- Vitest: Fix add command - #28975, thanks @ghengeveld!
- Addon Viewport: Add default options via parameters - #28944, thanks @ndelangen!
- CLI: Make PackageJson optional for starting a dev server - #28594, thanks @tobiasdiez!
- Svelte: Fix events not being logged in Actions when a story has decorators - #28247, thanks @JReinhold!
- Vitest: Fix default viewport - #28943, thanks @kasperpeulen!
- Vitest: Implement add command for vitest addon - #28920, thanks @kasperpeulen!
- Addon Vitest: Improve transformation logic to avoid duplicate tests - #28929, thanks @yannbf!
- Addon Vitest: Set default viewport if applicable - #28905, thanks @yannbf!
- Addon-docs: Remove babel dependency - #28915, thanks @shilman!
- Blocks: Fix scroll to non-ascii anchors - #28826, thanks @SkReD!
- Core: Introduce setProjectAnnotations API to more renderers and frameworks - #28907, thanks @yannbf!
- Dependencies: Upgrade
commander
- #28857, thanks @43081j! - SvelteKit: Introduce portable stories support - #28918, thanks @yannbf!
- Addon Vitest: Set screenshotFailures to false by default - #28908, thanks @yannbf!
- Addon Vitest: Fix error message logic in set up file - #28906, thanks @yannbf!
- Core: Add Rsbuild frameworks to known frameworks - #28694, thanks @fi3ework!
- Test: Fix support for TS < 4.7 - #28887, thanks @ndelangen!
- Addon Vitest: Add experimental vitest integration - #28768, thanks @kasperpeulen!
- Vite: Fix HMR - #28876, thanks @ndelangen!
- Builder-Vite: Add null character prefix to virtual file IDs - #28863, thanks @valentinpalkovic!
- CLI: Fix
init --skip-install
- #28853, thanks @ndelangen! - CLI: Parse more Yarn Berry errors - #28816, thanks @yannbf!
- Core: Make sure CJS build always has lowest prio - #28829, thanks @kasperpeulen!
- Maintenance: Add
node:
-prefix to node core-modules - #28860, thanks @ndelangen! - Next.js: Add @storybook/nextjs-vite package - #28800, thanks @valentinpalkovic!
- React: Bundle in
lodash
- #28609, thanks @ndelangen! - Telemetry: Add globals stats - #28822, thanks @shilman!
- Telemetry: Add portable stories - #26764, thanks @shilman!
- Telemetry: Disable save-from-controls logs for example stories - #28870, thanks @shilman!
- Test: Upgrade Vitest to v2 - #28788, thanks @yannbf!
- CSF: Allow overridding globals at the story level - #26654, thanks @tmeasday!
- Core: Introduce run over play in portable stories, and revert back play changes of 8.2 - #28764, thanks @kasperpeulen!
- Core: Split Storybook CLI - #28519, thanks @kasperpeulen!
- Fix: Invariant failed: Expected package.json#version to be defined in the "undefined" package - #28752, thanks @abcdmku!
- Next.js: Make RSC portable-stories compatible - #28756, thanks @valentinpalkovic!
- UI: Fix collapse/expand all functionality - #28582, thanks @filipemelo2002!
- Angular: Fix Angular template error for props with a circular reference - #28498, thanks @Marklb!
- Angular: Fix template props not able to use dot notation - #28588, thanks @Marklb!
- CLI: Fix the initialization of Storybook in workspaces - #28699, thanks @valentinpalkovic!
- CPC: Fix missing exports for addon-kit - #28691, thanks @ndelangen!
- CPC: Fix type usage in renderers - #28745, thanks @ndelangen!
- Controls: Add disableSave parameter - #28734, thanks @valentinpalkovic!
- React: Avoid 'Dynamic require of react is not possible' issue - #28730, thanks @valentinpalkovic!
- Telemetry: Add mount, beforeEach, moduleMock stats - #28624, thanks @shilman!
- Telemetry: CSF feature usage - #28622, thanks @shilman!
- Types: Adjust beforeAll to be non-nullable in NormalizedProjectAnnotations - #28671, thanks @kasperpeulen!
- Vue: Fix out of memory error when using vue-component-meta for events and slots - #28674, thanks @larsrickert!
- Vue: Improve generated code snippets - #27194, thanks @larsrickert!
- Addon-Interactions: Fix status in panel tab - #28580, thanks @yannbf!
- Build: Remove external overrides, use package.json as source of truth - #28632, thanks @kasperpeulen!
- CLI: Add conditional logging for manager and preview start - #28603, thanks @tobiasdiez!
- CPC: Add the globals export for manager - #28650, thanks @ndelangen!
- CPC: Correct path to the
@storybook/theming/create
alias - #28643, thanks @Averethel! - Core: Fix manager-builder
tsconfig
to emitreact-jsx
- #28541, thanks @williamhelmrath! - Fix: Add header for MountMustBeDestructuredError message - #28590, thanks @0916dhkim!
- Fix: Prevent iframe from capturing mouse events in composed Storybooks - #28568, thanks @Vincentdevreede!
- Onboarding: Fix code snippet when story name differs from export name - #28649, thanks @ghengeveld!
- Vue: Fix out of memory error when using vue-component-meta - #28589, thanks @larsrickert!
- Bug: Fix invalid docs links in Configure.mdx template page - #28560, thanks @kylegach!
- CLI: Add "missing-storybook-dependencies" automigration - #28579, thanks @yannbf!
- CLI: Add diagnostic when the
storybook
package is missing - #28604, thanks @kasperpeulen! - CLI: Make a few automigrations run on all version upgrades - #28601, thanks @yannbf!
- CPC: Add
theming/create
aliases in docs preset - #28570, thanks @ndelangen! - CPC: Direct dependencies on shim packages in renderers - #28599, thanks @ndelangen!
- CPC: Fix Vite builder had wrong conditions - #28581, thanks @ndelangen!
- CPC: Fix incorrect re-export in
core-events
- #28573, thanks @ndelangen! - CSF: Fix small typing issue - #28587, thanks @valentinpalkovic!
- Core: Upgrade docs-mdx for smaller install - #28552, thanks @shilman!
- Portable stories: Remove unused types - #28548, thanks @kasperpeulen!
- Webpack: Fix sourceMap generation in csf-tools - #28585, thanks @valentinpalkovic!
- Addon Controls: Fix saving on Windows - #28485, thanks @ghengeveld!
- React: Export ButtonProps and HeaderProps in CLI templates - #28487, thanks @valentinpalkovic!
- Addon Onboarding: Trigger onboarding during init for Vue and Angular projects - #28482, thanks @ghengeveld!
- CLI: Prebundle get-npm-tarball-url and @ndelangen/get-tarball - #28481, thanks @ndelangen!
- Babel: Ensure story files not transpiled earlier than ES2017 - #28469, thanks @kasperpeulen!
- Blocks: Prebundle
tocbot
- #28318, thanks @shilman! - Core: Make sure StorybookError message shows up in browser console and interactions panel - #28464, thanks @kasperpeulen!
- Index: Fix MDX to override project-level autodocs - #28461, thanks @shilman!
- Test: Improve MountMustBeDestructuredError error message - #28468, thanks @kasperpeulen!
- Addon Interactions: Use unique keys when rendering array nodes in panel - #28423, thanks @yannbf!
- Addon Onboarding: Add icons for dev/test/doc to the splash screen - #28389, thanks @ghengeveld!
- Addon Onboarding: New design and flow based on Save from Controls - #28327, thanks @ghengeveld!
- Angular: Allow format configuration of custom source preview - #28305, thanks @64BitAsura!
- Angular: Fix enableProdMode setting - #28415, thanks @valentinpalkovic!
- Angular: Update outputPath default value in angular-cli-webpack.js - #28418, thanks @valentinpalkovic!
- Blocks: Fix reference to storybook core - #28422, thanks @yannbf!
- Build: Ignore ts stories in cra/default-js sandbox - #28354, thanks @valentinpalkovic!
- CLI: Add support for Nuxt to project init - #26884, thanks @tobiasdiez!
- CLI: Improve error message when fetching CLI version - #28289, thanks @yannbf!
- CPC: Add
CJS
forcore/components
- #28440, thanks @ndelangen! - CPC: Core Package Consolidation - #27039, thanks @ndelangen!
- Config: Apply JavaScript-only story glob extensions for JavaScript projects - #28338, thanks @valentinpalkovic!
- Core: Add context as a property of the context (self-referencing) - #28353, thanks @kasperpeulen!
- Core: Add support for
beforeAll
hook - #28255, thanks @ghengeveld! - Core: Migrate from
pkg-dir
tofd-package-json
- #28270, thanks @43081j! - Core: Refactor phases to run in order
loading
->rendering
->playing
- #28431, thanks @kasperpeulen! - Dependency: Remove node-fetch - #28160, thanks @yk-kd!
- Deps: Migrate from
read-pkg-up
tofd-package-json
- #28272, thanks @43081j! - Docs: Filter mount stories from
Stories
block, error when referenced in MDX - #28434, thanks @kasperpeulen! - Indexer: Improve locating stories with specials chars in path - #22110, thanks @jankoritak!
- Next.js: Set
env.bugfixes
in SWC so destructuring is never transpiled - #28363, thanks @kasperpeulen! - Next: Set default targets for next babel config - #28443, thanks @kasperpeulen!
- SWC: Set default targets for swc that align with our esbuild targets - #28435, thanks @kasperpeulen!
- Telemetry: Detect Node version - #28299, thanks @yannbf!
- Telemetry: Stop prompting about crash reports in CI - #28433, thanks @yannbf!
- Test: Add args to
mount
in react, svelte, and vue renderers - #28385, thanks @kasperpeulen! - Test: Add mount property to the story context - #28383, thanks @kasperpeulen!
- Test: Enhance the context with canvas when the test package is used - #28368, thanks @kasperpeulen!
- Test: Reactive spies preserve the this instance - #28445, thanks @kasperpeulen!
- Addon-interactions: Fix deprecation warnings - #28250, thanks @shilman!
- Core: Remove util dependency - #28191, thanks @43081j!
- Dependencies: Allow esbuild version 0.21.x - #28245, thanks @edoardocavazza!
- Addon-a11y: Workaround for Vite 5.3.0 compat - #28241, thanks @shilman!
- CLI: Fix CLI always asking all automigrations - #28238, thanks @ndelangen!
- Core: Fix startup hang caused by watchStorySpecifiers - #27016, thanks @heyimalex!
- Automigrations: Make VTA "learn more" link clickable - #28020, thanks @deiga!
- CLI: Fix
init --skip-install
- #28226, thanks @shilman! - CSF: Rename
preview.js
globals
toinitialGlobals
- #27517, thanks @shilman!
- Angular: Allow outputPath object syntax - #28144, thanks @valentinpalkovic!
- Angular: Introduce preserveSymlink builder option - #28145, thanks @valentinpalkovic!
- CLI: Fix typo in React Docgen migration - #27536, thanks @jonniebigodes!
- CSF: Automatically extract componentPath - #24396, thanks @shilman!
- Core: Remove more
.stories.mdx
handling - #25973, thanks @JReinhold! - Docs-tools: Replace
doctrine
withjsdoc-type-pratt-parser
- #26305, thanks @43081j! - Test: Display toHaveBeenCalledWith expected / received values on failure - #28088, thanks @kasperpeulen!
- Addon-actions: Only log spies with names - #28091, thanks @kasperpeulen!
- Build: Change require/import order, so that import has higher prio if both are specified - #27730, thanks @kasperpeulen!
- CLI: Only log the UpgradeStorybookToSameVersionError but continue the upgrade as normal - #27217, thanks @kasperpeulen!
- Core: Replace ip function with a small helper function to address security concerns - #27529, thanks @tony19!
- Portable Stories: Add tags to composed story - #27708, thanks @yannbf!
- Test: Upgrade deps of @storybook/test - #27862, thanks @kasperpeulen!
- Vite: Fix stats-plugin to normalize file names with posix paths - #27218, thanks @AlexAtVista!
- Angular: Fix wrong detection of standalone components - #27353, thanks @dario-baumberger!
- Dependency: Bump Express.js - #26680, thanks @valentinpalkovic!
- Tags: Fix unsafe project-level tags lookup - #27511, thanks @shilman!
- CSF-Tools: Fix export specifier bug - #27418, thanks @valentinpalkovic!
- Dependency: Upgrade tempy - #27366, thanks @mnigh!
- Tags: Refine composition behavior - #27379, thanks @shilman!
- Theming: Fix self-referencing type - #27155, thanks @SimenB!
- Vue3: Enable new hydration mismatch compile time flag - #27192, thanks @Cherry!
- Addon-A11y: Fix property default assignment - #27224, thanks @valentinpalkovic!
- Angular: Revert style adjustments - #27361, thanks @valentinpalkovic!
- Angular: Support v18 - #27237, thanks @valentinpalkovic!
- Controls: Fix date picker control validation and assignment - #26695, thanks @leeovictor!
- Next.js: Avoid interfering with the svgr loader - #27198, thanks @seanparmelee!
- Svelte: Support latest prerelease - #27378, thanks @valentinpalkovic!
- Tags: Fix composition with older storybooks - #27358, thanks @shilman!
- Telemetry: Add test packages - #27226, thanks @shilman!
- Types: Fix type implementation for
CompatibleString
- #27180, thanks @sni-J! - Vite: Fix HMR issue for Storybook preview files - #27256, thanks @valentinpalkovic!
- Vite: Fix asset warning by externalizing sb-common-assets font - #27110, thanks @valentinpalkovic!
- Webpack5/Vite: Fix sourcemaps - #27171, thanks @valentinpalkovic!
- Angular: Cleanup types - #27189, thanks @valentinpalkovic!
- Angular: Fix filtering of workspace config styles - #27108, thanks @valentinpalkovic!
- Controls: Fix grouped Radio controls to have the same name - #23374, thanks @srapilly!
- Controls: Throttling makes Color control lagging - #22615, thanks @gitstart!
- Docs: Fix
Typeset
Doc blockfontSizes
type - #26475, thanks @noranda!
- CLI: Add optional
--dev
and--no-dev
options tostorybook init
CLI - #26918, thanks @fastfrwrd! - CLI: Include
@storybook/addon-svelte-csf
when initializing new projects - #27070, thanks @benmccann! - Dependency: Upgrade
webpack-virtual-modules
to 0.6.0 - #27102, thanks @fyodorovandrei! - Dependency: bump
markdown-to-jsx
to v7.4.5 - #26694, thanks @xyy94813! - Docgen: Only add react-docgen info when a component is defined in the file - #26967, thanks @glenjamin!
- Docs: Fix MDX Stories block tag-filtering behavior - #27144, thanks @shilman!
- Docs: Fix Subtitle block when no
of
prop passed - #27147, thanks @JReinhold! - Next.js: Add typing for NextImage to main framework options type - #27105, thanks @valentinpalkovic!
- Next.js: Avoid conflicts with the raw loader - #27093, thanks @seanparmelee!
- Types: Fix typing for main.framework/builder fields - #27088, thanks @valentinpalkovic!
- API: Add API access to sidebar renderLabel - #27099, thanks @shilman!
- CLI: Add main.js
docs.autodocs
automigration - #27089, thanks @shilman! - CLI: Fix eslint configuration for string
extends
- #27097, thanks @shilman! - Indexer: Escape special characters in storyImport regex - #22545, thanks @VojGin!
- Next.js: Fix Compatibility with <v14.0.4 - #27082, thanks @JReinhold!
- Tags: Fix missing default tags if no
preview.js
- #27098, thanks @shilman!
- Dependencies: Upgrade
@joshwooding/vite-plugin-react-docgen-typescript
to0.3.1
- #26673, thanks @joshwooding! - Dependencies: Upgrade
ejs
to3.1.10
- #27054, thanks @RiuSalvi! - Nextjs: Implement next redirect and the RedirectBoundary - #27050, thanks @yannbf!
- Onboarding: Improve UI - #27074, thanks @ndelangen!
- Portable Stories: Remove link to missing docs - #27075, thanks @JReinhold!
- React: Support v19 betas in peer dependencies - #26960, thanks @JReinhold!
- Tags: Add project tags, negation,
dev
/autodocs
/test
system tags - #26634, thanks @shilman! - UI: Fix panel layout resizing do not apply when done too fast - #26460, thanks @jorge-ji!
- Addon-actions: Fix falsy args printing as object - 22163 - #26917, thanks @Fatcat560!
- Addon-docs: Fix MDX compilation with
@vitejs/plugin-react-swc
and plugins - #26837, thanks @JReinhold! - Automigration: Fix name of VTA addon - #26816, thanks @valentinpalkovic!
- Blocks: Add
of
prop toSubtitle
- #22552, thanks @joaonunomota! - Blocks: Add
of
prop toTitle
- #23728, thanks @Sidnioulz! - CSF: Fix typings for control and other properties of argTypes - #26824, thanks @kasperpeulen!
- Controls: Added server channel to create a new story - #26769, thanks @valentinpalkovic!
- Controls: Fix crashing when docgen extraction partially fails - #26862, thanks @yannbf!
- Controls: Add UI to create new story files - #26875, thanks @valentinpalkovic!
- Core: Drop unneeded
UPDATE_STORY_ARGS
which was for SSv6 - #25993, thanks @tmeasday! - Core: Ensure that simultaneous onStoriesChanged don't clobber each other - #26882, thanks @tmeasday!
- Core: Fix filters not being applied in WebKit - #26949, thanks @JReinhold!
- Core: Implement file formatter - #26809, thanks @valentinpalkovic!
- Core: Save from controls - #26827, thanks @ndelangen!
- Dependencies: Upgrade @storybook/csf to 0.1.5 - #26958, thanks @Cherry!
- Doc Tools: Signature Type Error Handling - #26774, thanks @ethriel3695!
- Docs: Fix providerImportSource extension - #26868, thanks @bashmish!
- MDX: Don't transform
http://
links - #26488, thanks @JReinhold! - Next.js: Move sharp into optional deps - #26787, thanks @shuta13!
- Next.js: Support v14.2 useParams functionality - #26874, thanks @yannbf!
- Portable Stories: Warn when rendering stories without cleaning up first - #27008, thanks @JReinhold!
- React: Support v19 in
react-dom-shim
- #26898, thanks @Tobbe! - Test: Remove chai as dependency of @storybook/test - #26852, thanks @kasperpeulen!
- Test: Support module mocking with conditional subpath imports in
package.json
- #26688, thanks @kasperpeulen! - UI: Fix not re-rendering tabs on state change - #26899, thanks @lifeiscontent!
- UI: Fix sidebar search hanging when selecting a story in touch mode - #26807, thanks @JReinhold!
- Vite: Merge assetsInclude property with Storybook default values - #26860, thanks @yuemori!
- CLI: Add --config-dir flag to add command - #26771, thanks @eric-blue!
- CLI: Add Visual Tests addon install auto-migration when upgrading to 8.0.x - #26766, thanks @ndelangen!
- Controls: Add Channels API to search for files in the project root - #26726, thanks @valentinpalkovic!
- Test: Make spies reactive so that they can be logged by addon-actions - #26740, thanks @kasperpeulen!
- Vue: Disable controls for events, slots, and expose - #26751, thanks @shilman!
- Webpack: Bump webpack-dev-middleware to patch high security issue - #26655, thanks @jwilliams-met!
- CLI: Add --config-dir flag to migrate command - #26721, thanks @yannbf!
- Core: Add
duration
andonClick
support to Notification API and improve Notification UI - #26696, thanks @ghengeveld! - Dependency: Bump es-module-lexer - #26737, thanks @valentinpalkovic!
- Dependency: Update globby dependency - #26733, thanks @valentinpalkovic!
- Dependency: Update postcss-loader in Next.js framework - #26707, thanks @valentinpalkovic!
- Next.js: Fix next/font usage on Windows machines - #26700, thanks @valentinpalkovic!
- Webpack: Fix sourcemap generation in webpack react-docgen-loader - #26676, thanks @valentinpalkovic!
- Addon-docs: Fix
react-dom/server
imports breaking stories and docs - #26557, thanks @JReinhold! - Args: Add possibility to mark controls as read-only - #26577, thanks @valentinpalkovic!
- Automigrations: Add migration note about new react-docgen default - #26620, thanks @valentinpalkovic!
- Automigrations: Fix missing support for mts vite config - #26441, thanks @drik98!
- CLI: Automigrations copy edits - #26342, thanks @joevaugh4n!
- CLI: Improve Yarn berry error parsing - #26616, thanks @yannbf!
- Codemods: Escape filename given as argument - #26430, thanks @YukiKitagata!
- NextJS: Support path aliases when no base url is set - #26651, thanks @yannbf!
- Node: Safe use of
document
for preview - #24248, thanks @DylanPiercey! - React-Docgen: Make sure to be able to handle empty unions - #26639, thanks @kasperpeulen!
- Test: Add @storybook/test as dev dependency - #26458, thanks @arnabsen!
- Theming: Update emotion dependencies - #26623, thanks @SimenB!
- Viewport: Fix missing style - #26530, thanks @jpzwarte!
- Webpack: Hide runtime errors - #23175, thanks @donaldpipowitch!
- Addon Docs: Support Stencil based display names in source snippets - #26592, thanks @yannbf!
- Angular: Add type support for Angular's input signals - #26413, thanks @valentinpalkovic!
- Angular: Add type support for Angular's output signals - #26546, thanks @valentinpalkovic!
- CLI: Instruct the correct auto-migration command - #26515, thanks @ndelangen!
- CLI: Throw an error when running upgrade command in incorrect cwd - #26585, thanks @yannbf!
- CSF: Allow default export without title or component attributes - #26516, thanks @kasperpeulen!
- Core: Fix preloading too early - #26442, thanks @ndelangen!
- UI: Replace the icon prop in the Manager API - #26477, thanks @cdedreuille!
- Addon Docs: Fix [Object object] displayName in some JSX components - #26566, thanks @yannbf!
- CLI: Introduce package manager fallback for initializing Storybook in an empty directory with yarn1 - #26500, thanks @valentinpalkovic!
- CSF: Make sure loaders/decorators can be used as array - #26514, thanks @kasperpeulen!
- Controls: Fix disable condition in ArgControl component - #26567, thanks @valentinpalkovic!
- Portable stories: Introduce experimental Playwright CT API and Support for more renderers - #26063, thanks @yannbf!
- UI: Fix theming of elements inside bars - #26527, thanks @valentinpalkovic!
- UI: Improve empty state of addon panel - #26481, thanks @yannbf!
- CLI: Automigrate improve upgrade storybook related packages - #26497, thanks @ndelangen!
- CLI: Improve
vite-config-file.ts
- #26375, thanks @joevaugh4n! - Controls: Fix number controls do not reset - #26372, thanks @jiyiru!
- Core: Optimize clearNotification - #26415, thanks @ndelangen!
- Portable stories: Make setProjectAnnotations accept multiple types of imports - #26316, thanks @yannbf!
- UI: Add key property to list children in Highlight component - #26471, thanks @valentinpalkovic!
- UI: Fix search result color contrast - #26287, thanks @winchesHe!
- Maintenance: Fix performance regressions - #26411, thanks @kasperpeulen!
- CLI: Automigration fix version detection of upgrading related packages - #26410, thanks @ndelangen!
- Actions: Fix attaching action after a spy is restored to original function - #26364, thanks @kasperpeulen!
- CLI: Add explicit actions to header story - #26352, thanks @kasperpeulen!
- CLI: Automigration for upgrading storybook related dependencies - #26377, thanks @ndelangen!
- CLI: Fix doctor compatibility check - #26363, thanks @yannbf!
- CLI: Fix fn reference in preact templates - #26384, thanks @kasperpeulen!
- CLI: Remove duplicated dependency warning - #26385, thanks @yannbf!
- CLI: Vite migration link (shorter) - #26379, thanks @ndelangen!
- Composition: Fix refs not loading when there's multiple - #26356, thanks @ndelangen!
- Dependencies: Broaden
esbuild
version range - #26405, thanks @ndelangen! - Maintenance: Replace
@storybook/testing-library
with@storybook/test
in monorepo - #26351, thanks @ndelangen! - Maintenance: What's new modal changes - #26355, thanks @kasperpeulen!
- Portable Stories: Fix injected root element changing layout - #26387, thanks @JReinhold!
- React: Support all React component types in JSX Decorator - #26382, thanks @yannbf!
- Addon-themes: Fix switcher initialization after first start - #26353, thanks @valentinpalkovic!
- Build: Upgrade
esbuild
(0.20.1
) - #26255, thanks @43081j! - Core: Fix path separator issue in check-addon-order - #26362, thanks @valentinpalkovic!
- Dependencies: Remove
qs
from@storybook/manager-api
&@storybook/channels
- #26285, thanks @43081j! - UI: Fix sidebar scrolling to selected story when state changes - #26337, thanks @JReinhold!
- UI: Remove 'left' property from TooltipLinkList and Link components - #26324, thanks @valentinpalkovic!
- Viewport: Fix editing when default viewport is set - #26360, thanks @shilman!
- Vue: Fix reference error when using re-exports with "vue-component-meta" - #26303, thanks @larsrickert!
- CLI: Add @storybook/addons automigration - #26295, thanks @valentinpalkovic!
- CLI: Fix vite config automigration to resolve from project root - #26262, thanks @valentinpalkovic!
- CLI: Improve
add
command & add tests - #26298, thanks @ndelangen! - CLI: Update minimum Node.js version requirement - #26312, thanks @valentinpalkovic!
- CSF-tools/Codemods: Upgrade recast - #26286, thanks @43081j!
- Controls: Fix type summary when table.type unset - #26283, thanks @shilman!
- Core: Add event when serverChannel disconnects - #26322, thanks @ndelangen!
- Core: Fix composition of storybooks on same origin - #26304, thanks @ndelangen!
- Portable stories: Improve existing APIs, add loaders support - #26267, thanks @yannbf!
- React: Handle TypeScript path aliases in react-docgen loader - #26273, thanks @valentinpalkovic!
- Svelte: Support
5.0.0-next.65
prerelease - #26188, thanks @JReinhold! - Upgrade: Add missing isUpgrade parameter to automigrate function - #26293, thanks @valentinpalkovic!
- Vue: Return component from
composeStory
- #26317, thanks @JReinhold!
- CLI: Fix addon compatibility check error reporting in storybook dev - #26258, thanks @yannbf!
- Onboarding: Fix manager dist reference - #26282, thanks @shilman!
- ReactVite: Docgen ignore un-parsable files - #26254, thanks @ndelangen!
Bumping 8.0.0-beta.6 to 8.0.0-rc.0. Please refer to the changelogs of previous beta releases.
- Addon-onboarding: Move onboarding to monorepo - #26176, thanks @ndelangen!
- Angular: Fix Storybook startup after init - #26213, thanks @valentinpalkovic!
- Angular: Use dedicated tsconfig for compodocs - #26214, thanks @kasperpeulen!
- Automigration: Fix overflow bug by using a better link - #26203, thanks @kasperpeulen!
- Automigration: Run the
mdx-to-csf
codemod during automigration - #26201, thanks @ndelangen! - Automigrations: Create addon-postcss automigration - #26228, thanks @valentinpalkovic!
- Automigrations: Enhance experience for upgrades from Storybook 6 to 8 - #26067, thanks @valentinpalkovic!
- Automigrations: General fixes for automigrations, blockers and codemods - #26210, thanks @valentinpalkovic!
- Blocks: Fix
Stories
block rendering duplicate stories when globals are changed - #26110, thanks @JReinhold! - Builder Vite: Pass on errors about not having a real stats object in smoke tests - #26195, thanks @tmeasday!
- CLI: Rename
--webpack-stats-json
to--stats-json
as it works in Vite - #26128, thanks @tmeasday! - Codemods: Enhance mdx-to-csf codemod - #26164, thanks @valentinpalkovic!
- Core: Export preview symbols for embedding - #26224, thanks @tmeasday!
- Docs: Don't show how to setup controls for empty argTypes in doc pages - #26200, thanks @kasperpeulen!
- Docs: Fix function prop rendering as
noRefCheck
in storybook docs - #26104, thanks @thisisanto! - Doctor: Add dynamic check for incompatible Storybook packages - #26219, thanks @yannbf!
- Maintenance: Remove deprecation of
manager-api
'stypes
export - #26202, thanks @ndelangen! - Revert "Revert: "Angular: Reduce the warnings from
ts-loader
via stricter list ofincludes
"" - #26226, thanks @ndelangen! - Revert: "Angular: Reduce the warnings from
ts-loader
via stricter list ofincludes
" - #26208, thanks @kasperpeulen! - UI: Improve sidebar performance when switching stories - #26184, thanks @literalpie!
- UI: Update theme switcher to use toggle button for two themes - #25682, thanks @ivoilic!
- Vue: Improve types for array, union and intersection when using vue-docgen-api - #26177, thanks @larsrickert!
- Addon-controls: Dont show "setup controls" if control is disabled or a function - #26120, thanks @kasperpeulen!
- Addon-interactions: Only mutate arg keys when writable - #26118, thanks @kasperpeulen!
- CLI: Fix logic to add
^
packages in upgrade - #26049, thanks @ndelangen! - Core: Fix addon bundling script - #26145, thanks @ndelangen!
- Vue3: Fix SourceDecorator Exception - #25773, thanks @chakAs3!
- Vue: Replace vue-docgen-api with Volar vue-component-meta - #22285, thanks @chakAs3!
- Addon-actions: Warn when argTypesRegex is used together with the visual test addon - #26094, thanks @kasperpeulen!
- Addon-docs: Fix Table of Contents heading leak - #23677, thanks @vmizg!
- CLI: Add
legacyMdx1
&@storybook/mdx1-csf
automigration - #26102, thanks @ndelangen! - CLI: Add line ignoring storybook's
.log
files uponinit
- #26099, thanks @ndelangen! - CLI: Add support for custom vite config to autoblocker - #26087, thanks @ndelangen!
- CLI: Add webpack5 compiler automigration - #26000, thanks @valentinpalkovic!
- CLI: Remove argTypesRegex automigration - #26001, thanks @kasperpeulen!
- CLI: Remove the logging to file feature from autoblockers - #26100, thanks @ndelangen!
- Core: Add addon removal telemetry - #26077, thanks @shilman!
- Core: Fix fail to load
main.ts
error message - #26035, thanks @ndelangen! - Core: Update ip version to fix CVE-2023-42282 - #26086, thanks @drik98!
- Next.js: Support getImageProps API - #25745, thanks @piratetaco!
- Svelte: Remove deprecated SvelteComponentTyped in favor of SvelteComponent - #26113, thanks @kasperpeulen!
- Vite: Fix bug that meant we always warned about TS plugin - #26051, thanks @tmeasday!
- Vite: Fix config typing issue of the
typescript
property - #26046, thanks @ndelangen! - Vite: Fix issue getting preview stats with Vite builder - #26093, thanks @tmeasday!
- Addon-actions: Add spy to action for explicit actions - #26033, thanks @kasperpeulen!
- Addon-themes: Make type generic less strict - #26042, thanks @yannbf!
- Addon-docs: Fix pnpm+Vite failing to build with
@storybook/theming
Rollup error - #26024, thanks @JReinhold! - CLI: Refactor to add autoblockers - #25934, thanks @ndelangen!
- Codemod: Migrate to test package - #25958, thanks @kasperpeulen!
- Portable stories: Only provide a play function wrapper if it exists - #25974, thanks @yannbf!
- Test: Bump user-event to 14.5.2 - #25889, thanks @kasperpeulen!
- Core: Fix boolean
true
args in URL getting ignored - #25950, thanks @JReinhold! - Core: Move @types packages to dev deps in core-common - #25387, thanks @kyletsang!
- Maintenance: Rename testing-utils paths to portable-stories - #25888, thanks @yannbf!
- Portable stories: Pass story context to the play function of a composed story - #25943, thanks @yannbf!
- UI: Fix
display=true
warning in console - #25951, thanks @JReinhold! - UI: Update deprecated Icons with the new @storybook/icons in addons - #25822, thanks @cdedreuille!
- Vite: Add a
rollup-plugin-webpack-stats
to allow stats from preview builds - #25923, thanks @tmeasday!
- Addon-docs: Fix MDX components not applied in Vite and theme loading twice - #25925, thanks @JReinhold!
- Core: Fix React peer dependency warnings - #25926, thanks @JReinhold!
- Core: Remove CSF batching, as it isn't required any more - #25872, thanks @tmeasday!
- Next.js: Fix frameworkOptions resolution - #25907, thanks @valentinpalkovic!
- React Native: Fix init fails when package is already installed - #25908, thanks @dannyhw!
- React Native: Remove watcher from init - #25895, thanks @dannyhw!
- Test: Fix jest-dom matcher type imports - #25869, thanks @alitas!
- UI: Fix overlapping on the ref button in the sidebar - #25914, thanks @cdedreuille!
- UI: Remove keyboard shortcut hint in search bar on mobile viewports - #25866, thanks @tusharwebd!
- CLI: Add Visual Tests addon to
init
- #25850, thanks @shilman! - CLI: Upgrade boxen library - #25713, thanks @yannbf!
- UI: Fix custom tabs not showing in the manager - #25792, thanks @ndelangen!
- CLI: Fix add command for non monorepo deps - #25791, thanks @valentinpalkovic!
- Core: Fix
--test
must be passed forbuild.test
values to be set. - #25828, thanks @ndelangen! - Test: Fix vitest patch to work with portable stories and upgrade testing-library/jest-dom - #25840, thanks @kasperpeulen!
- UI: Fix sidebar top and bottom addons not showing - #25825, thanks @ndelangen!
- Webpack: Update StorybookConfig import in core-webpack types.ts - #25740, thanks @valentinpalkovic!
- CLI: Fix
upgrade
detecting the wrong version of existing Storybooks - #25752, thanks @JReinhold! - CLI: Update init for react native v7 - #25780, thanks @dannyhw!
- UI: Improve how the addon panel work on mobile - #25787, thanks @cdedreuille!
- Next.js: Add logger statements for compiler selection - #25755, thanks @valentinpalkovic!
- React-Native: Fixes for v8 compatibility - #25678, thanks @shilman!
- UI: Remove use of React.FC in components - #25588, thanks @ShaunEvening!
- Vue3: Fix support for
onX
and empty attributes in Show Code - #25219, thanks @Tap-Kim! - Vue3: Introduce portable stories API - #25443, thanks @yannbf!
- Addons: Remove Node.js internal aliasing for Node builds - #25712, thanks @valentinpalkovic!
- Automigration: Add removeReactDependency fix to allFixes array - #25717, thanks @valentinpalkovic!
- Codemods: Add support for multiple file extensions in runCodemod function - #25708, thanks @valentinpalkovic!
- Next.js: Add webpack aliases for OpenTelemetry API - #25652, thanks @valentinpalkovic!
- UI: Remove
defaultProps
fromLink
component - #25619, thanks @tsvanharen!
- Next.js: Fix SWC mode activation - #25670, thanks @valentinpalkovic!
- Blocks: Fix Controls block not having controls - #25663, thanks @JReinhold!
- Blocks: Support
subcomponents
inArgTypes
andControls
, removeArgsTable
block - #25614, thanks @JReinhold! - CLI: Fix existing version detection in
upgrade
- #25642, thanks @JReinhold! - Core: Add preset with experimental server API - #25664, thanks @shilman!
- MDX: Replace remark by rehype plugins - #25615, thanks @valentinpalkovic!
- React: Fix acorn ecma version warning - #25634, thanks @dannyhw!
- Shortcuts: Require modifier key to trigger shortcuts (
F
,A
,D
,S
,T
,/
) - #25625, thanks @cdedreuille! - Theming: Fix export of module augmentation - #25643, thanks @valentinpalkovic!
- UI: Add links to documentation and videos in UI - #25565, thanks @Integrayshaun!
- Webpack: Use
node:assert
used inexport-order-loader
- #25622, thanks @JReinhold!
- Angular: Remove cached NgModules and introduce a global queue during bootstrapping - #24982, thanks @Marklb!
- CLI: Fix sandbox command versioning - #25600, thanks @ndelangen!
- CLI: Support upgrading to canary versions - #25596, thanks @JReinhold!
- ConfigFile: Fix export specifiers - #25590, thanks @shilman!
- Interaction: Replace @storybook/jest by @storybook/test - #25584, thanks @valentinpalkovic!
- Next.js: Pass jsConfig to SWC Loader and load config with defaults - #25203, thanks @valentinpalkovic!
- Parameters: Remove passArgsFirst flag - #25585, thanks @valentinpalkovic!
- Preset: Remove deprecated config preset - #25607, thanks @valentinpalkovic!
- React: Refactor RSC out of Next - #25591, thanks @shilman!
- Sandboxes: Update wait-on command to use TCP instead of HTTP - #25541, thanks @valentinpalkovic!
- Telejson: Update stringify options in codebase - #25564, thanks @valentinpalkovic!
- UI: Fix menu icon on the sidebar - #25587, thanks @cdedreuille!
- Webpack5: Make export-order-loader compatible with both esm and cjs - #25540, thanks @mlazari!
- API: Remove deprecations from manager and preview api - #25536, thanks @valentinpalkovic!
- Addon Controls: Remove unused hideNoControlsWarning type - #25417, thanks @yannbf!
- Addon Remark-GFM: Upgrade remark-gfm - #25301, thanks @yannbf!
- Addon-actions: Fix module resolution for react-native - #25296, thanks @dannyhw!
- Angular: Remove deprecated Story type - #25558, thanks @valentinpalkovic!
- CLI: Add addon
remove
command - #25538, thanks @shilman! - CLI: Check optionalDependencies for storybook versions - #25406, thanks @reyronald!
- CLI: Sandbox script should use current version to init - #25560, thanks @ndelangen!
- CLI: Versioned installation of monorepo packages - #25517, thanks @ndelangen!
- CLI: Versioned upgrade of monorepo packages - #25553, thanks @JReinhold!
- Core: Prevent stories lookup in node_modules - #25214, thanks @valentinpalkovic!
- Core: Refactor preview and deprecate story store - #24926, thanks @tmeasday!
- Doc blocks: Remove deprecated props from Primary block - #25461, thanks @yannbf!
- Doc blocks: Remove deprecated props from Source block - #25459, thanks @yannbf!
- Doc blocks: Remove deprecated props from Story block - #25460, thanks @yannbf!
- Maintenance: Pin TS to >= 4.2 as typefest 2 requires it - #25548, thanks @kasperpeulen!
- Maintenance: Upgrade to prettier 3 - #25524, thanks @kasperpeulen!
- Remove deprecated properties from manager-api - #25578, thanks @valentinpalkovic!
- Test: Fix user event being inlined by tsup by using an interface - #25547, thanks @kasperpeulen!
- Test: Upgrade test package to vitest 1.1.3 - #25576, thanks @kasperpeulen!
- UI: Add configurable tags-based exclusion from sidebar/autodocs - #25328, thanks @shilman!
- Webpack: Remove deprecated standalone webpackConfig option - #25481, thanks @yannbf!
- AutoTitle: Fix case-insensitive trailing duplicate - #25452, thanks @ksugawara61!
- CLI: Fix using wrong package managers in existing projects - #25474, thanks @JReinhold!
- CLI: Never prompt for ESLint plugin - #25289, thanks @shilman!
- CSF-tools: Allow type checking in storySort - #25265, thanks @honzahruby!
- Core: Remove
storyStoreV7
feature flag - #24658, thanks @ndelangen! - Core: Remove deprecated createChannel APIs - #25487, thanks @yannbf!
- Node.js: Update version requirement to >= 18.0.0 - #25516, thanks @valentinpalkovic!
- Storysource: Fix import error - #25391, thanks @unional!
- UI: Fix sidebar top and bottom addon slots - #25426, thanks @ndelangen!
- Webpack5: Remove babel and SWC compiler from builder - #25379, thanks @valentinpalkovic!
- Addon Links: Remove LinkTo from direct import - #25418, thanks @yannbf!
- Addon docs: Remove deprecated parameters - #25469, thanks @yannbf!
- Builder Vite: Remove StorybookViteConfig type in favor of StorybookConfig - #25441, thanks @yannbf!
- Core: Error on explicit actions while rendering or playing - #25238, thanks @kasperpeulen!
- Core: Remove collapseAll and expandAll methods - #25486, thanks @yannbf!
- Core: Remove storyIndexers in favor of experimental_indexers - #25468, thanks @yannbf!
- Core: Remove unused staticDir type - #25415, thanks @yannbf!
- Doc blocks: Remove deprecated props from Description block - #25457, thanks @yannbf!
- Manager API: Remove deprecated navigateToSettingsPage method - #25467, thanks @yannbf!
- React: Remove deprecated setGlobalConfig portable stories api - #25442, thanks @yannbf!
- TypeScript: Remove deprecated addons module types - #25485, thanks @yannbf!
- Types: Remove DecoratorFn, Story, ComponentStory, ComponentStoryObj, ComponentStoryFn and ComponentMeta types - #25477, thanks @yannbf!
- Types: Remove Framework in favor of Renderer types - #25476, thanks @yannbf!
- UI: Remove deprecated WithTooltip props - #25440, thanks @yannbf!
- Addon-Docs: Upgrade to MDX3 - #25303, thanks @yannbf!
- CLI: Add Storyshots migration notice - #25327, thanks @yannbf!
- CLI: Fix regex used in upgrade command - #25284, thanks @yannbf!
- CLI: Remove --use-npm flag - #25414, thanks @yannbf!
- Core: Remove unused warnOnLegacyHierarchySeparator type - #25416, thanks @yannbf!
- Core: Remove vite plugins and drop Vite 3 support - #25427, thanks @kasperpeulen!
- Maintenance: Add comment to deprecation notice in Button component - #25411, thanks @yannbf!
- UI: Fix about page layout - #25396, thanks @cdedreuille!
- Viewport: Store viewport, rotation in globals - #25423, thanks @shilman!
- Vite: Fix Vite 5 CJS warnings - #25005, thanks @JReinhold!
- NextJS: Autoconfigure public directory for new projects - #25279, thanks @shilman!
- Vite: Fix pre-transform error in Vite 5 - #25329, thanks @yannbf!
- Vue3: Fix pnp by making compiler-core a dependency - #25311, thanks @shilman!
- Core: Remove the
-s
flag from build & dev - #25266, thanks @ndelangen! - Core: Skip no-framework error when ignorePreview=true - #25286, thanks @ndelangen!
- Core: Unique outputDir/cacheDir for each configDir - #25264, thanks @ndelangen!
- Dependencies: Semver dependency fixes - #25283, thanks @ndelangen!
- NextJS: Mock out
server-only
package for RSC - #25263, thanks @shilman!
- API: Remove stories.json support - #25236, thanks @shilman!
- Addon Docs: Remove
react
peer dependency - #24881, thanks @JReinhold! - Addon-docs: Support
<StrictMode />
and<Suspense />
in source viewer - #19785, thanks @zhyd1997! - Angular: Add random attribute to bootstrapped selector - #24972, thanks @Marklb!
- Angular: Reduce the warnings from
ts-loader
via stricter list ofincludes
- #24531, thanks @ndelangen! - Blocks: Render colors in the same order as provided - #25001, thanks @kaelig!
- CLI: Add prompt-only automigrate asking for react-removal - #25215, thanks @ndelangen!
- CLI: No longer add react in init - #25196, thanks @ndelangen!
- Core: Set bundle target to
node18
- #25239, thanks @shilman! - SvelteKit: Fix missing
$app
modules - #25132, thanks @paoloricciuti! - SvelteKit: Support 2.0 modules with mocks - #25244, thanks @paoloricciuti!
- UI: Embed
react-textarea-autosize
types - #25235, thanks @ndelangen!
- Addon-docs: Fix storybook MDX check - #24696, thanks @shilman!
- Addons: Remove unused postinstall package - #25150, thanks @shilman!
- Angular: Update Angular cli templates - #25152, thanks @Marklb!
- Blocks: Fix Subtitle block for unattached docs pages - #25157, thanks @kripod!
- Ember: Fix @storybook/ember - #23435, thanks @francois2metz!
- Maintenance: Set engines field to Node.js >= 18 for packages - #25105, thanks @valentinpalkovic!
- Core: Maintenance changes for NextJS embedding - #25086, thanks @shilman!
- Addon-docs: Fix story anchors using encodeURIComponent - #25062, thanks @xyy94813!
- CLI: Generate a new project on init in empty directory - #24997, thanks @Integrayshaun!
- Svelte: Support v5 prereleases - #24889, thanks @allozaur!
- Vue: Remove deprecated vue packages from next - #25108, thanks @kasperpeulen!
- Vue: Remove unused preset-vue-webpack - #25151, thanks @shilman!
- Angular: Drop v14.x support - #25101, thanks @valentinpalkovic!
- Angular: Fix CSF Plugin - #25098, thanks @valentinpalkovic!
- Build: Fix Angular sandbox - #23896, thanks @Marklb!
- CLI: Improve dependency metadata detection in storybook doctor - #25037, thanks @yannbf!
- CLI: Point the update-notice to the changelog in the suggested version - #19911, thanks @cprecioso!
- CLI: Typescript strict mode - #22254, thanks @0916dhkim!
- CSF: Autotitle fix multiple dots and handle stories.js - #21840, thanks @agriffis!
- Next.js: Add next/font/local declarations support - #24983, thanks @MauricioRobayo!
- Next.js: Drop Next.js < v13.5 support - #25104, thanks @valentinpalkovic!
- Next.js: Fix AppRouterProvider usage - #25032, thanks @valentinpalkovic!
- Next.js: Fix next/font/local usage in babel mode - #25045, thanks @valentinpalkovic!
- Next.js: Update validateData function for next/font compatibility - #25061, thanks @kkirby!
- NextJS: Add experimental RSC support - #25091, thanks @shilman!
- React-Docgen: Make error-handling more gentle - #25055, thanks @valentinpalkovic!
- React: Change
StoryFnReactReturnType
toJSX.Element
- #23204, thanks @chakAs3! - React: Set
react-docgen
to default TS docgen - #24165, thanks @shilman! - SvelteKit: Fix HMR not working - #25031, thanks @JReinhold!
- TypeScript: Migrate
@storybook/docs-tools
to strict TS - #22567, thanks @efrenaragon96! - UI: Add stricter types to the language property of the SyntaxHighlighter - #22790, thanks @valentinpalkovic!
- Viewport: Fix viewport dts files - #25107, thanks @kasperpeulen!
- Webpack: Fix exclude regex in react-docgen-loader - #25030, thanks @valentinpalkovic!
- Addon Viewport: Expose types for user parameter validation - #24896, thanks @piratetaco!
- Packages: Remove unused/deprecated packages - #24528, thanks @ndelangen!
- Vite: use user's
build.target
- #23123, thanks @Hoishin! - CLI: Remove
sb extract
command - #24653, thanks @ndelangen! - Core: Improve project root detection logic - #20791, thanks @dobesv!
- Core: Prebundling globalize the core-event sub paths - #24976, thanks @ndelangen!
- Core: Remove
storiesOf
-API - #24655, thanks @ndelangen! - Core:
StorybookConfig
stories
-field support type async function - #21555, thanks @imccausl! - Dependencies: Update Typescript - #24970, thanks @valentinpalkovic!
- Dependencies: Upgrade monorepo to TS5 - #24440, thanks @ndelangen!
- TypeScript: Migrate
@storybook/preset-create-react-app
to strict TS - #22395, thanks @kuriacka! - Manager: Enable refs filtered via
experimental_setFilter
- #24211, thanks @ndelangen! - MDX: Theme
fontCode
not applied consistently when writing MDX - #23110, thanks @gitstart-storybook! - UI: Bring back role main - #24411, thanks @cdedreuille!
- UI: Fix
IconButton
not being aligned correctly in blocks - #24529, thanks @cdedreuille! - UI: Fix button size on controls - #24737, thanks @cdedreuille!
- UI: Fix layout height - #24370, thanks @cdedreuille!
- UI: Fix notifications not appearing in new layout - #24281, thanks @jreinhold!
- UI: Fix theming not updating - #24399, thanks @cdedreuille!
- UI: Improved
Button
andIconButton
- #24266, thanks @cdedreuille! - UI: Keep mobile drawer open on component selection - #24258, thanks @cdedreuille!
- UI: Mobile truncate story name - #24372, thanks @cdedreuille!
- UI: New icon library - #24433, thanks @cdedreuille!
- UI: Replace
Form.Button
with the newButton
component - #24360, thanks @cdedreuille! - UI: Screen reader announcing changes for expand/collapse button - #24984, thanks @wjdtjdgns!
- UI: Upgrade manager to React v18 - #24514, thanks @ndelangen!
- UI: sidebar UI updates - #24707, thanks @cdedreuille!
- Actions: Fix
@storybook/core-events/preview-errors
dependency missing for Yarn PnP - #24973, thanks @JReinhold! - Webpack5: Resolve circular dependency and fix HMR - #24974, thanks @valentinpalkovic!
- SvelteKit: Default to log an action for
goto
,invalidate
andinvalidateAll
- #24955, thanks @paoloricciuti!
- Next.js: Remove duplicate Fast Refresh plugin init - #24963, thanks @valentinpalkovic!
- Test: Don't attach action to function mock if action was added already - #24966, thanks @tmeasday!
- Actions: Warn on implicit actions - #24856, thanks @kasperpeulen!
- Addons, core: Make
react
and Storybook packagesdevDependencies
where possible - ATTEMPT 2 - #24834, thanks @JReinhold! - CLI: Add "doctor" command - #22236, thanks @yannbf!
- Core: Add deprecation notice for Vite + CommonJS - #23950, thanks @JReinhold!
- Core: Detect no matching export error in storybook start and build - #24877, thanks @yannbf!
- Core: Fix
useStoryPrepared
hook failing withundefined
data - #22631, thanks @SpookyJelly! - Core: Gracefully handle error when parsing preview.js file - #24858, thanks @yannbf!
- Core: Make warnOnIncompatibleAddons fault-tolerant - #24880, thanks @taozhou-glean!
- Dependency: Fix Yarn 4 failing to install due to jscodeshift dependency issue - #24914, thanks @samvv!
- Dependency: Update jscodeshift to v0.15.1 - #24882, thanks @epreston!
- FastBuild: Fix disabledAddons filter - #24924, thanks @IanVS!
- ManagerAPI: Fix setting status without index, crashes storybook - #24866, thanks @ndelangen!
- Next.js: Add back image context CommonJS export - #24885, thanks @martinnabhan!
- Next.js: Add experimental SWC support - #24852, thanks @valentinpalkovic!
- Next.js: Fix import path in swc loader - #24922, thanks @valentinpalkovic!
- Svelte: Fix decorators always running twice - #24921, thanks @paoloricciuti!
- SvelteKit: Add experimental page and navigation mocking - #24795, thanks @paoloricciuti!
- Test: Model loaders as before each and restore mocks properly - #24948, thanks @kasperpeulen!
- TestBuild: Add env-variable support to
--test
CLI-flag - #24862, thanks @ndelangen! - TestBuild: Add tests and rename to camelCase - #24911, thanks @ndelangen!
- TestBuild: Fix indexer bug - #24890, thanks @ndelangen!
- Typescript: Add 'skipCompiler' option to TypeScript presets - #24847, thanks @valentinpalkovic!
- Addon: Move Visual Test addon to the code directory - #24771, thanks @cdedreuille!
- FastBuild: Improve config loading & naming - #24837, thanks @ndelangen!
- TestBuild: Revert defaulting to SWC in test build, but keep using esbuild for minification - #24843, thanks @kasperpeulen!
- Viewport: Add newer device viewports - #24777, thanks @Tomo5524!
- Vite: Prevent non-deterministic build output - #24833, thanks @henkerik!
- Addons, core: Make
react
and Storybook packagesdevDependencies
where possible - #24676, thanks @JReinhold! - Angular: Handle nested module metadata - #24798, thanks @valentinpalkovic!
- Angular: Include object configured styles - #24768, thanks @valentinpalkovic!
- Angular: Support v17 - #24717, thanks @valentinpalkovic!
- ReactNative: Fix missing assert dep in docs-tools - #24732, thanks @dannyhw!
- SWC: Add settings for react and preact - #24805, thanks @valentinpalkovic!
- Svelte: Fix source with decorators always showing the
SlotDecorator
component - #24800, thanks @JReinhold! - TestBuild: Disable composition when
--test
istrue
- #24799, thanks @ndelangen! - TestBuild: Disable docs related stuff for test builds - #24691, thanks @ndelangen!
- TestBuild: Disable telemetry for test builds - #24706, thanks @kasperpeulen!
- TestBuild: Disable warnOnIncompatibleAddons - #24797, thanks @ndelangen!
- TestBuild: Globalize
@storybook/blocks
ifbuild.test.emptyBlocks
istrue
- #24650, thanks @ndelangen! - TestBuild: Implement builder options for test build - #24826, thanks @kasperpeulen!
- TestBuild: No sourcemaps for test builds - #24804, thanks @ndelangen!
- UI: Fix horizontal scroll bar in Canvas hidden by styling - #24408, thanks @yoshi2no!
- UI: Logo fixed value - #24726, thanks @black-arm!
- UI: improve A11Y remove redundant styling rules, update icon color - #24402, thanks @tolkadot!
- Webpack5: Add export-order-loader and remove babel-plugin-named-exports-order - #24749, thanks @valentinpalkovic!
- Webpack5: Add react-docgen loader and remove babel-plugin-react-docgen - #24762, thanks @valentinpalkovic!
- Webpack5: Fix race condition for export-order loader - #24817, thanks @valentinpalkovic!
- Webpack5: Hide critical dependency warning - #24784, thanks @valentinpalkovic!
- CLI: Ensure errors with opening the browser are caught - #24668, thanks @xueyawei!
- Babel: Update all @babel/* dependencies - #24610, thanks @valentinpalkovic!
- CLI: Catch when prettier failed to prettify main and preview config files - #24604, thanks @kasperpeulen!
- CLI: Ignore
addon-onboarding
when checking versions - #24634, thanks @JReinhold! - CLI: Use @storybook/test in template stories - #24393, thanks @yannbf!
- Controls: Improve accessibility of BooleanControl for screen readers - #24418, thanks @danielmarcano!
- Dependencies: Update @babel/traverse and @babel/core to fix vulnerability - #24670, thanks @valentinpalkovic!
- Dependencies: Update browserify-sign transitive dependency - #24674, thanks @valentinpalkovic!
- Dependencies: Update nx dependencies to v17 - #24671, thanks @valentinpalkovic!
- Maintenance: Split renderers preview entrypoints - #24623, thanks @ndelangen!
- Next.js: Add avif support - #24611, thanks @valentinpalkovic!
- Next.js: Fix forwarding ref for Image component - #24648, thanks @valentinpalkovic!
- Theming: Add theme variable to set the preview background color - #24575, thanks @JReinhold!
- UI: Fix button contrast-ratio - #24525, thanks @maheshchandra10!
- UI: Update zIndex on NotificationList to fix the notification not being clickable in certain cases - #24602, thanks @yoshi2no!
- Action: Attach spies on actions across stories when defined in meta - #24451, thanks @kasperpeulen!
- Addon A11y: Avoid CSP issue - #24477, thanks @Marklb!
- Addon-themes: Fix globals not being set when using absolute path - #24596, thanks @JReinhold!
- CLI: Allow Yarn v4 in
link
command - #24551, thanks @yannbf! - Core-Server: Ignore all node_module folders for watchpack - #24553, thanks @valentinpalkovic!
- Core: Fix pnp support when cache dir is outside working dir - #24572, thanks @valentinpalkovic!
- Manager: Update
store.settings.lastTrackedStoryId
- #24115, thanks @rashidshamloo! - Next.js: Support v14.0.0 - #24593, thanks @nikospapcom!
- Test: Create @storybook/test package based on vitest - #24392, thanks @kasperpeulen!
- Actions: Fix missing crypto module crashing React Native - #24546, thanks @dannyhw!
- Core: Fix post message channel location.search access for React Native - #24545, thanks @dannyhw!
- ManagerBuilder: Fix
"type": "commonjs"
compatibility - #24534, thanks @ndelangen! - React: Upgrade
react-docgen
to v7 - #24530, thanks @shilman!
- Angular: Add source-map option to builder - #24466, thanks @valentinpalkovic!
- Angular: update wrong type for webpackStatsJson in start-storybook schema.json - #24494, thanks @LucaVazz!
- CLI: Add @storybook/addon-designs to non-core list - #24507, thanks @yannbf!
- Doc Blocks: Add support for
of
prop toPrimary
block - #23849, thanks @Wilson2k! - Doc Blocks: Remove
defaultProps
inStories
block - #24506, thanks @WouterK12! - Themes: Run postinstall in shell for windows - #24389, thanks @Integrayshaun!
Empty release identical to 7.5.0
.
- Angular: Allow loading standalone directives - #24448, thanks @osnoser1!
- Svelte: Fix docs generating when using
lang="ts"
or optional chaining - #24096, thanks @j3rem1e! - Vite: Support Vite 5 - #24395, thanks @IanVS!
- Angular: Introduce argsToTemplate for property and event Bindings - #24434, thanks @valentinpalkovic!
- Controls: Fix select / multiselect when value contains multiple spaces - #22334, thanks @oxcened!
- Next.js: Support rename font import - #24406, thanks @yoshi2no!
- UI: Update ScrollArea with radix - #24413, thanks @cdedreuille!
- Web-components: Add Lit3 support - #24437, thanks @shilman!
- Angular: Add CLI options (debugWebpack, webpackStatsJson, and more) - #24388, thanks @yannbf!
- Angular: Fix Angular 15 support and add zone.js v0.14.x support - #24367, thanks @valentinpalkovic!
- Core: Add class name to Storybook error name - #24371, thanks @yannbf!
- ManagerAPI: Fix bug with story redirection when URL has partial storyId - #24345, thanks @ndelangen!
- NextJS: Fix Image Context re-use via singleton - #24146, thanks @martinnabhan!
- NextJS: Fix default next image loader when src has params - #24187, thanks @json-betsec!
- React: Upgrade
react-docgen
to 6.0.x and improve argTypes - #23825, thanks @shilman! - Webpack: Display errors on build - #24377, thanks @yannbf!
- CLI: Fix Nextjs project detection - #24346, thanks @yannbf!
- Core: Deprecate
storyStoreV6
(includingstoriesOf
) andstoryIndexers
- #23938, thanks @JReinhold! - Core: Fix Promise cycle bug in useSharedState - #24268, thanks @ndelangen!
- Core: Fix missing favicon during dev - #24356, thanks @ndelangen!
- NextJS: Change babel plugins from
proposal-...
totransform-...
- #24290, thanks @roottool! - Nextjs: Improve support for Windows-style paths - #23695, thanks @T99!
- UI: Fix infinite hook call causing browsers to freeze - #24291, thanks @yannbf!
- UI: Improve contrast ratio between focus / hover - #24205, thanks @chocoscoding!
- Vite: Move mdx-plugin from @storybook/builder-vite to @storybook/addon-docs - #24166, thanks @bryanjtc!
- Build: Filter some manager errors - #24217, thanks @yannbf!
- Build: Migrate @storybook/addon-backgrounds to strict-ts - #22178, thanks @kasperpeulen!
- Build: Upgrade chromatic bin package - #24133, thanks @ndelangen!
- CLI: Change
/Date$/
to/Dates$/i
- #24195, thanks @arup1221! - CLI: Fix
sb add
adding duplicative entries - #24229, thanks @ndelangen! - Core: Throw an error when critical presets fail to load - #24176, thanks @yannbf!
- Core: Unify error when builder is missing - #24177, thanks @yannbf!
- Core: Upgrade
esbuild-register
to3.5.0
- #24175, thanks @anneau! - Dependencies: Upgrade
file-system-cache
- #24232, thanks @seriouz! - Indexer: Rename
index
tocreateIndex
- #24075, thanks @JReinhold! - Maintenance: Regen lockfiles - #24152, thanks @ndelangen!
- Manager: Fix useAddonState when using a setter function - #24237, thanks @ndelangen!
- NextJS: Add compatibility with nextjs
13.5
- #24239, thanks @ndelangen! - NextJS: Aliases
react
andreact-dom
likenext.js
does - #23671, thanks @sookmax! - Nextjs: Improve Google Fonts failure error messages and documentation - #23891, thanks @nsheaps!
- Nextjs: Migrate from config to previewAnnotations - #24178, thanks @yannbf!
- Theming: Add
barHoverColor
- #20169, thanks @julien-deramond! - Types: Allow
null
in value ofexperimental_updateStatus
to clear status - #24206, thanks @ndelangen! - Types: Don't distribute generic type of Meta and Story - #24110, thanks @kasperpeulen!
- UI: Expand sidebar for selected story when using composition - #23781, thanks @joaonunomota!
- UI: Fix SVG override fill when path has a fill attribute - #24156, thanks @ndelangen!
- UI: Fix TreeNode alignment when using a different font - #22221, thanks @bdriguesdev!
- UI: Fix custom theme hover-color inconsistency - #22262, thanks @yoshi2no!
- UI: Fix keydown shortcut within shadow tree - #24179, thanks @stropitek!
- UI: Improve look and feel of status UI in sidebar - #24099, thanks @ndelangen!
- Angular: Categorize legacy build options error - #24014, thanks @yannbf!
- Builder-Webpack5: Categorize builder error - #24031, thanks @yannbf!
- CI: Inform the user how to dedupe and strip color from info command - #24087, thanks @kasperpeulen!
- CLI: Fix packageManager handling in
sb add
- #24079, thanks @Integrayshaun! - CLI: Improve sanitization logic in crash reports - #24028, thanks @yannbf!
- Maintenance: Add more context to explanation in core-events errors - #24063, thanks @yannbf!
- Monorepo: Fix
svelte-vite
detection - #24085, thanks @legnaleurc! - NextJS: Fix Image Context reuse (ensure singleton by externalizing it) - #23881, thanks @martinnabhan!
- Source-loader: Fix property key validation - #24068, thanks @MrZillaGold!
- Svelte: Fix generated properties on Svelte event handler - #24020, thanks @j3rem1e!
- Telemetry: Add platform info to telemetry event - #24081, thanks @yannbf!
- UI: Fix target id in searchfield label - #23464, thanks @plumpNation!
- Vue3: Remove console.log in sourceDecorator - #24062, thanks @oruman!
- Addon API: Improve the updateStatus API - #24007, thanks @ndelangen!
- CLI: Add more information to
storybook info
command - #24003, thanks @JReinhold! - CLI: Add uncaughtException handler - #24018, thanks @yannbf!
- CLI: Remove random commas in storybook upgrade logs - #22333, thanks @joaonunomota!
- Doc Blocks: Add
title
toMeta
prop types - #23370, thanks @iqbalcodes6602! - Docs: Fix TOC import - #24047, thanks @shilman!
- Docs: Fix table of contents scroll behavior - #23986, thanks @almoghaimo!
- Telemetry: Filter addon options to protect sensitive info - #24000, thanks @shilman!
- Types: Remove
@types/react
dep from@storybook/types
- #24042, thanks @JReinhold!
- Addon-docs: Resolve
mdx-react-shim
&@storybook/global
correctly - #23941, thanks @ndelangen! - Addons: Fix key is not a prop warning - #23935, thanks @kasperpeulen!
- CLI: Pass package manager to postinstall - #23913, thanks @Integrayshaun!
- CLI: Provide guidance for users who try to initialize Storybook on an empty dir - #23874, thanks @yannbf!
- Logger: Fix double error messages/stack - #23919, thanks @ndelangen!
- Maintenance: Categorize server errors - #23912, thanks @yannbf!
- Maintenance: Remove need for
react
as peerDependency - #23897, thanks @ndelangen! - Maintenance: Remove sourcemaps generation - #23936, thanks @ndelangen!
- Preset: Add common preset overrides mechanism - #23915, thanks @yannbf!
- UI: Add an experimental API for adding sidebar bottom toolbar - #23778, thanks @ndelangen!
- UI: Add an experimental API for adding sidebar top toolbar - #23811, thanks @ndelangen!
- Build: Migrate @storybook/scripts to strict-ts - #23818, thanks @stilt0n!
- CLI: Exclude addon-styling from upgrade - #23841, thanks @Integrayshaun!
- Core: Add error categorization framework - #23653, thanks @yannbf!
- Core: Fix error thrown if
docs.defaultName
is unset - #23893, thanks @stilt0n! - Core: Fix race-condition relating to
addons.setConfig
- #23802, thanks @ndelangen! - Maintenance: Move filtering of sidebar into the state - #23911, thanks @ndelangen!
- Maintenance: Revert "WebpackBuilder: Remove need for
react
as peerDependency" - #23882, thanks @vanessayuenn! - Manager API: Fix
api.getAddonState
default value - #23804, thanks @sookmax! - Publish: Don't distribute src files or unnecessary template files - #23853, thanks @shilman!
- UI: Add an experimental API for adding sidebar filter functions at runtime - #23722, thanks @ndelangen!
- UI: Removal of experimental components - #23907, thanks @ndelangen!
- Vue3: Add support for Global Apps install - #23772, thanks @chakAs3!
- Vue3: Use slot value directly if it's a string in source decorator - #23784, thanks @nasvillanueva!
- Addons: Deprecate key in addon render function as it is not available anymore - #23792, thanks @kasperpeulen!
- Build: Support Chrome 100, Safari 15 and Firefox 91 - #23800, thanks @kasperpeulen!
- CLI: Update postinstall to look for addon script - #23791, thanks @Integrayshaun!
- UI: Update IconButton and add new Toolbar component - #23795, thanks @cdedreuille!
- UI: Upgrade Addon Design - #23806, thanks @cdedreuille!
- Vue3: Don't assign values to all slots (rollback to v7.0.27) - #23697, thanks @kasperpeulen!
- CSF-Tools: Remove prettier from printConfig - #23766, thanks @kasperpeulen!
- UI: Improve Link component - #23767, thanks @cdedreuille!
- UI: Improve new
Button
component - #23765, thanks @cdedreuille! - UI: Update Button types to allow for no children on iconOnly buttons - #23735, thanks @cdedreuille!
- UI: Upgrade Icon component - #23680, thanks @cdedreuille!
- WebpackBuilder: Remove need for
react
as peerDependency - #23496, thanks @ndelangen!
- Indexer: Introduce new experimental
indexer
API - #23691, thanks @JReinhold! - Addon-docs, Core, Server: Use new
indexer
API - #23660, thanks @JReinhold! - Server: Add support for tags - #23660, thanks @JReinhold!
- Core-server: Improve internal types - #23632, thanks @JReinhold!
- Addon: Create @storybook/addon-themes - #23524, thanks @Integrayshaun!
- Angular: Fix initialization of Storybook in Angular 16.1 - #23598, thanks @valentinpalkovic!
- CLI: Gracefully shutdown and cleanup execa child processes - #23538, thanks @valentinpalkovic!
- Dependencies: Downgrade
jest-mock
- #23597, thanks @ndelangen! - Dependencies: Upgrade simple-update-notifier - #23396, thanks @dartess!
- Storyshots: fix broken storyshots with angular - #23555, thanks @mattlewis92!
- TypeScript: Added
expanded
toCoreCommon_StorybookRefs
to fix typescript errors - #23488, thanks @DotwoodMedia! - TypeScript: Downgrade to the last version of type-fest that doesn't need typescript 5.0 - #23574, thanks @ndelangen!
- Vue2: Source Decorator reactivity - #23149, thanks @chakAs3!
- Angular: Make enableProdMode optional - #23489, thanks @valentinpalkovic!
- Router: Support RegExp in Route component - #23292, thanks @ndelangen!
- UI: Improve tabs component, more type correct, allow for FC as title - #23288, thanks @ndelangen!
- Addons: Improve code quality by using title as FC & sharing state via useAddonState - #23298, thanks @ndelangen!
- InteractionsAddon: Improve code quality by using title as FC & sharing state via useAddonState - #23291, thanks @ndelangen!
- UI: Add storyStatus to sidebar UI - #23342, thanks @ndelangen!
- Addon API: Add experimental page addon type - #23307, thanks @ndelangen!
- UI: refactor Canvas component so we can improve types for PREVIEW addons and TAB addons - #23311, thanks @ndelangen!
- UI: Improve Button layout and props - #23356, thanks @cdedreuille!
- Dependencies: Remove references to api and the 2 deprecated channel packages - #23384, thanks @ndelangen!
- UI: Show the story status in the search results - #23441, thanks @ndelangen!
- UI: Create new form elements in the new Core UI (Input, TextArea, Select) - #23469, thanks @cdedreuille!
- CLI: Improve support of mono repositories - #23458, thanks @valentinpalkovic!
- CLI: Exit when user does not select a storybook project type - #23201, thanks @yannbf!
- CLI: Fix Javascript language detection - #23426, thanks @valentinpalkovic!
- Core: Fix onboarding detection in what's new module - #23424, thanks @yannbf!
- Dependencies: Bump
@sveltejs/vite-plugin-svelte
- #23233, thanks @JReinhold! - Telemetry: Add globals usage to project.json - #23431, thanks @shilman!
- Angular: Enable prod mode when Storybook is built - #23404, thanks @valentinpalkovic!
- Angular: Fix esm issue in combination with rxjs v6 - #23405, thanks @valentinpalkovic!
- CLI: Fix chevron icon on Configure.mdx page - #23397, thanks @valentinpalkovic!
- Settings: Fix dark mode for what's new page - #23398, thanks @kasperpeulen!
Promote beta to rc without any changes. 🎉
- CLI: Update Configure.mdx - #23340, thanks @valentinpalkovic!
- React: Move
typescript
from devDependencies to peerDependencies - #23179, thanks @chakAs3! - Settings: Add disable whatsnew UI - #23381, thanks @kasperpeulen!
- Settings: New about page design - #23357, thanks @kasperpeulen!
- Svelte-Webpack: Support Svelte v4 - #23336, thanks @JReinhold!
- UI: Remove css zoom - #21303, thanks @Luk-z!
- Next.js: Fix for @nx/react/plugin/storybook with stories containing SVGs - #23210, thanks @daves28!
- Yarn: Downgrade yarnpkg packages and support virtual files properly - #23354, thanks @valentinpalkovic!
- Addon-docs: Add opt-in table of contents - #23142, thanks @shilman!
- SyntaxHighlighter: Expose registerLanguage - #23166, thanks @ndelangen!
- Yarn: Fix pnp package resolution on Windows - #23274, thanks @valentinpalkovic!
- Yarn: Pin version of @yarnpkg packages to support Node 16 - #23330, thanks @valentinpalkovic!
- Settings: Add what's new page, remove release notes - #23202, thanks @kasperpeulen!
- Next.js: Fix next/image usage in latest Next.js release - #23296, thanks @valentinpalkovic!
- Addons: Remove deprecated addPanel use and misc improvements - #23284, thanks @ndelangen!
- CSF-tools: Allow type checking in story title - #22791, thanks @honzahruby!
- Controls: Fix UI to add array items - #22993, thanks @sookmax!
- Next.js: Support disableStaticImages setting - #23167, thanks @valentinpalkovic!
- CLI: Parse pnp paths in storybook metadata - #23199, thanks @yannbf!
- Dependencies: Pin
file-system-cache
to 2.3.0 - #23221, thanks @JReinhold! - PNPM: Hide ModuleNotFound error in pnpm pnp mode - #23195, thanks @valentinpalkovic!
- Svelte: Support v4 - #22905, thanks @JReinhold!
- CLI: Add new Configure page to templates - #23171, thanks @yannbf!
- CLI: Fix storybook package manager command in init - #23169, thanks @yannbf!
- React: Add addon-onboarding as part of init - #22972, thanks @yannbf!
- CLI: Fix installing user's project before init - #23145, thanks @ndelangen!
- CLI: Fix storybook dev after storybook init via subprocess - #23144, thanks @yannbf!
- CLI: Suppress dev-server info table when
--quiet
is true - #23133, thanks @syabro! - Core: Allow
.mjs
extension for CSF stories - #23125, thanks @idesigncode! - Core: Fix compat by disabling name mangling in
esbuild
require - #22486, thanks @youngboy! - Docs: Fix scroll location on docs navigation - #22714, thanks @gitstart-storybook!
- Interactions: Fix deeply nested nodes in the panel debugger - #23108, thanks @yannbf!
- Ecosystem: Prebundle node-logger and make it CJS only - #23109, thanks @ndelangen!
- NextJS: Fix
useParams
support - #22946, thanks @gitstart-storybook! - NextJS: Fix fonts not loading with 3+ words in name - #23121, thanks @ygkn!
- Webpack: Fix channel format for loading status - #23139, thanks @ndelangen!
- CLI: Fix "Invalid version null" issues by improved version detection - #22642, thanks @valentinpalkovic!
- CLI: Prebundle boxen to resolve a ESM/CJS incompatibility - #23080, thanks @ndelangen!
- Telemetry: Count onboarding stories - #23092, thanks @shilman!
- CLI: Skip builder selection for react native - #23042, thanks @dannyhw!
- Core: Fix core-common to use node-fetch - #23077, thanks @ndelangen!
- Angular: Fix ivy preset - #23070, thanks @ndelangen!
- CLI: Change Button stories layout for React starter templates - #22951, thanks @yannbf!
- Bug: Fix for angular 16.1 compatibility - #23064, thanks @ndelangen!
- Builder-vite: Fix lib/channels dependency - #23049, thanks @ndelangen!
- CLI: Improve steps in storybook init - #22502, thanks @yannbf!
- CLI: Run
storybook dev
as part ofstorybook init
- #22928, thanks @yannbf! - Core: Merge channels into a single package - #23032, thanks @ndelangen!
- Core: Unify cache location configurability - #22079, thanks @kubijo!
- Build: Remove
babel-core
& upgradeesbuild
- #23017, thanks @ndelangen! - Core: Disable esbuild on files imported from
node_modules
- #23018, thanks @tmeasday! - Core: Integrate serverChannel into channel - #22940, thanks @ndelangen!
- React: Lazy import
react-docgen-typescript-plugin
- #23019, thanks @tmeasday!
- Dependencies: Set vue-component-type-helpers to latest - #23015, thanks @ndelangen!
- Dependencies: Upgrade
nanoid
, prebundle it, upgraderemark
, cleanup some.md
files for warnings - #23005, thanks @ndelangen! - Dependencies: Use
latest
version ofvue-tsc
& sync versions ofangular
- #23011, thanks @ndelangen!
- Web-components: Fix custom-elements order of property application - #19183, thanks @sonntag-philipp!
- Dependencies: Remove
shelljs
use - #22995, thanks @ndelangen! - Dependencies: Upgrade Jest related packages - #22979, thanks @ndelangen!
- Core: Fix
builder-manager
adding multiple dashes to relative path - #22974, thanks @MarioCadenas! - Core: Add JSDoc comments to
preview-api
APIs - #22975, thanks @ndelangen! - Vue3: Fix source decorator to generate correct story code - #22518, thanks @chakAs3!
- Core: Add JSDoc comments to
manager-api
APIs - #22968, thanks @ndelangen! - Core: Improve
of={...}
DocBlock error in story index - #22782, thanks @shilman! - UI: Simplify
overlayscrollbars
component - #22963, thanks @ndelangen! - Angular: Add
--open
/--no-open
flag todev
command - #22964, thanks @yannbf! - Angular: Silence compodoc when running storybook with --quiet - #22957, thanks @yannbf!
- React: Fix decorators to conditionally render children - #22336, thanks @redbugz!
- Addon-measure: Migrate to strict TS - #22402, thanks @efrenaragon96!
- Feature: Add experimental status API - #22890, thanks @ndelangen!
- CLI: Fix upgrade notification message #22933
- Core: Fix indexing errors by excluding node_modules stories #22873
- Webpack: Add option to minify using swc #22843
- Server: Fix .stories.yml support #22906
- Storysource: Fix StyledSyntaxHighlighter to wrap long lines #22541
- TS: Migrate @storybook/web-components to strict TS #22399
- TS: Migrate @storybook/addon-storyshots-puppeteer to strict TS #22407
- TS: Migrate @storybook/addon-jest to strict TS #22389
- TS: Migrate @storybook/addon-mdx-gfm to strict TS #22659
- TS: Migrate @storybook/addon-storyshots to strict TS #22487
- Error on YN0060 - INCOMPATIBLE_PEER_DEPENDENCY #22398
- Build: upgrade yarn #22855
- Add CODEOWNERS #22869
- Build: sort package json files #22847
- Build: cleanup the test-storybooks #22846
- Build: fix the theme output during development #22841
- Build: move deprecated packages #22753
- Build: move builders #22751
- Vue3: Fix TS 5.0 compat with vue-component-type-helpers #22814
- Build: Fix the local storybook #22805
- Build: Add more checks to ci:daily workflow #22815
- Build: Revert conditional decorator story and downgrade Typescript version #22812
- Vue3: Fix reactive args updates in decorators #22717
- Build: Update Nx to latest version #22694
- Core: Fix
managerHead
preset inmain.ts
#22701
- Vite: Fix pnpm support by replacing @storybook/global with
window
#22709
- Webpack: Add option to use swc instead of babel #22075
- UI: Fix
.mp3
support for builder-manager #22699 - CLI: Fix support for BROWSER env var #21473
- Vite: Fix missing @storybook/global dependency #22700
- Next.js: Fix compatibility with Next 13.4.3 #22697
- CLI: Fix error parsing on NPM proxy #22690
- Core: Only connect to serverChannel in development mode #22575
- CLI: Improve error handling when dealing with angular.json files #22663
- CLI: Skip prompting for eslint plugin with --yes flag #22651
- CLI: Fix upgrade to not upgrade nx packages #22419
- CLI: Only handle CTRL + C on init event #22687
- Angular: Remove console.log #22671
- CLI: Account for windows paths when copying templates #22644
- CLI: Fix pnpm init command #22635
- UI: Add legacy font formats #22576
- Webpack: Remove the alias for
global
#22393
- CLI: Reduce installation noise and improve error handling #22554
- Actions: Fix type of withActions #22455
- Build: add discord notification when generating sandboxes fails #22638
- Build: set correct ref on sandboxes Github action #22625
- Build: Fix sandbox generation scripts #22620
- Normalize paths exposed to vite-builder's
storybook-stories.js
file #22327
- CLI: Fix
getFrameworkPackage
logic #22559 - CLI: Remove automigrate reference from init command #22561
- CLI: Detach automigrate command from storybook init #22523
- CLI: Fix storybook upgrade precheckfailure object #22517
- CLI: Throw errors instead of rejecting promises #22515
- CSF: Expose story id in composeStories #22471
- CLI: Remove unsupported frameworks/renderers and improve builder detection #22492
- Web-components: Fix source decorator to handle document fragments #22513
- Angular: Adjust child process I/O for compodoc command #22441
- Core: Fix windows path error in StoryStore v6 #22512
- CLI: Prompt to force initialization when storybook is detected #22392
- UI: Fix css inconsistency in Button and Icon components #22497
- Sandboxes: Pin @vitejs/plugin-react to avoid conflict #22501
- CLI: Do not show a migration summary on sb init #22109
- Toolbars: Fix title behavior in UI #22496
- UI: Show current search shortcut in search box sidebar #21619
- Measure: Deactivate when switching to Docs mode #21602
- Outline: Fix additional outline border in docs mode #21773
- CLI: Scope styles in sample components from the CLI templates #22162
- CLI: Fix copyTemplate failures on
init
#22375 - CLI: Fix server init #22443
- Server: Add json indexer #22460
- React: Use correct default annotations for composeStories #22308
- UI: Fix opacity of list-item color #22074
- CLI: Refactor package manager methods to be async #22401
- Angular: Improve Error message for angular.json not found #22377
- TypeScript: Migrate @storybook/instrumenter to strict TS #22370
- TypeScript: Migrate @storybook/core-events to strict TS #22448
- TypeScript: Migrate @storybook/core-client to strict TS #22447
- TypeScript: Migrate @storybook/react-vite and @storybook/preact-vite to strict TS #22428
- TypeScript: Migrate @storybook/svelte-vite to strict TS #22411
- TypeScript: Migrate @storybook/types to strict TS #22397
- TypeScript: Migrate @storybook/addon-storysource to strict TS #22367
- TypeScript: Migrate @storybook/client-api to strict TS #22421
- TypeScript: Migrate @storybook/sveltekit to strict TS #22412
- TypeScript: Migrate @storybook/source-loader to strict TS #22420
- Core: Fix virtual modules excluded for babel-loader #22331
- Angular: Allow TypeScript 4.0.0 and 5.0.0 #22391
- Angular: Enable Angular Unit tests #22355
- TypeScript: Migrate @storybook/theming to strict TS #22376
- TypeScript: Migrate @storybook/channel-websocket to strict TS #22364
- TypeScript: Migrate @storybook/addon-outline to strict TS #22369
- TypeScript: Migrate @storybook/addon-viewbook to strict ts #22339
- TypeScript: Migrate @storybook/channels to strict TS #22365
- Add Angular Prerelease sandbox #22379
- Migrate: skip the automigration for gf markdown when user isn't using mdx #22186
- UI: Addon panel does not update after disabling/enabling an addon #22258
- Typescript: Fix bad typings caused by tsup bug #22261
- Core: Fix source snippets for stories with mapped args #22135
- Telemetry: Persist sessionId across runs #22325
- Packaging: Move
types
condition to the front in allpackage.json.exports
maps #22321 - Packaging: Don't generate ESM dist for preset files #22330
- Typescript: Migrate
@storybook/csf-tools
to strict TS #22312 - Typescript: Migrate @storybook/postinstall and @storybook/router to strict TS #22200
- Maintenance: Fix urls for all packages in package.json #22101
- Docs: Improve component typings #22050
- Build: Comment out flaky test #22310
- Build: Migrate
@storybook/web-components-vite
to strict TS #22309 - Build: Migrate
@storybook/html-vite
to strict TS #22293 - Build: Migrate @storybook/preset-vue-webpack to strict TS #22320
- Build: Use
next
branch for sandbox and repro commands #22238
- Feature: Add support for Angular 16 #22096
- Vue3: Rollback v7 breaking change and keep reactive v6-compatible API #22229
- Core: Add tests for mapping behaviour in #22169 #22301
- Update glob to v10.0.0 #22171
- Vue3: Fix compiler error when there is double tag #22286
- Args: Fix multiple mapped args return array of labels #22169
- Angular: Fix storyshots by removing deprecated import #22134
- Ember: Fix wrong path #22203
- CLI: Add web-components webpack5 to missing-babelrc automigration #22202
- Docs: Fix inline story style #21870
- Fix vue-cli/default-js sandbox #22259
- Core: Fix
DOCS_RENDERED
test #22255 - Add regex to ignore outdated Browserslist in Jest initialization base file #22260
- Vue3: Support multiple setup functions #22170
- UI: Fix shift + 7 shortcut to focus search field #22073
- UI: Fix controls missing when navigating from story #21967
- Core: Rename manager UI mjs to js #22247
- Remove dead code #22019
- Vue3: Move TS stories into a separate folder #22235
- Build: Migrate @storybook/addon-docs to strict-ts #22180
- Build: Migrate @storybook/highlight to strict TS #22181
- Build: Enable strict TS by default #22143
- Core: Support custom hosts using window.location server channel URL #22055
- Addon-actions: Fix ESM by upgrading from uuid-browser to uuid #22037
- Addon-actions: Fix decorator type #22175
- NextJS: Fix tsconfig resolution #22160
- Core: Pass parameters in
SET_INDEX
for docs entries #22154
- CSF: Improve error message for bad default export #22190
- CLI: Add addon query-params to list of SB7 incompatible addons #22095
- Build: Fix sandbox publish script #22206
- Build: Fix lit sandboxes #22201
- Vite sandboxes: use stable Vite 4.3 #22183
- Vue3: Fix reactive decorators #21954
- Build: Improve sandboxes commit message #22136
- Core: Restore Docs
useParameter
usingDOCS_PREPARED
#22118 - Core: Add new tags to distinguish docs attachment #22120
- Core: Fix
module
guard in non-webpack environments #22085
- Build: Skip docs pages e2e tests for ssv6 examples #22141
- Build: Upgrade Playwright to 1.32.3 #22087
- Remove unused babel dependencies #21984
- CLI: Mark qwik as using addon-interactions #22000
- Revert "Build: Update dangerfile temporarily to check for patch label" #22108
- Docs: Fix source snippets when parameters.docs.source.type = 'code' #22048
- CLI: Mention how to setup a monorepo manually in babelrc automigration #22052
- UI: Add remount story shortcut #21401
- CLI: Catch errors thrown on sanity check of SB installs #22039
- Addon-docs: Remove mdx1-csf as optional peer dep #22038
- Telemetry: Add CLI version to context #21999
- Build: Use vite@beta on sandboxes #22030
- Fix e2e tests failing in Firefox #22022
- Vite: Use vite 4.3 beta in sandboxes #21986
- React: Fix default export docgen for React.FC and forwardRef #22024
- Viewport: Remove transitions when switching viewports #21963
- CLI: Fix JsPackageManager typo #22006
- Viewport: Fix the
defaultOrientation
config option #21962 - UI: Fix story data access for broken About page #21951
- CLI: Update template code references to 7.0 #21845
- React-vite: Fix perf regression by pinning vite-plugin-react-docgen-ts #22013
- Use future version of satellite repo dependencies #22026
- Angular: Fix components disappearing on docs page on property change #21944
- React: Don't show decorators in JSX snippets #21907
- Docs: Include decorators by default in source decorators #21902
- CLI: Fix npm list command #21947
- Core: Revert Emotion
:first-child
(etc) workarounds #21213 - Addon-actions: Fix non-included type file #21922
- Addon GFM: Fix node-logger dependency #21938
- Build: Update trigger circle ci workflow to include main #21888
- Build: Update dangerfile temporarily to check for patch label #21945
- Build: Re-enable Vue2 Vite sandbox #21940
- Build: Fix release badge on repros #21923
- Build: fix the workflows to generate sandboxes #21912
- Build: bump the node version in CI #21917
- Build: no
pnp.cjs
in the root, regen lockfiles #21908 - Build: remove pnp sandbox template #21913
- Build: make the CI config ready for 7.0 release #21808
- Update
@emotion/cache
version #21941