unstale

npm / @storybook/addon-essentials

@storybook/addon-essentials

What changed in @storybook/addon-essentials 7 to 8, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-27.

71 breaking18 deprecations2 new APIs and options3 behavior and defaults1 tooling

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.8 on npm

@storybook/addon-essentials 890 changes

Breaking changes 70

  • AddonStore addPanel is removed.

    8.0.0upgrade guide

  • Storybook now requires Angular 15 or higher.

    8.0.0upgrade guide

  • The ArgsTable Doc block is removed in favor of ArgTypes and Controls.

    8.0.0upgrade guide

  • Webpack 5-based Web Components projects no longer receive @babel/preset-env by default and instead use their included configuration.

    8.0.0upgrade guide

  • The Canvas Doc block children property is removed.

    8.0.0upgrade guide

  • The Canvas Doc block columns property is removed.

    8.0.0upgrade guide

  • The Canvas Doc block isColumn property is removed.

    8.0.0upgrade guide

  • The Canvas Doc block mdxSource property is removed.

    8.0.0upgrade guide

  • The Canvas Doc block withSource property is removed.

    8.0.0upgrade guide

  • The WithTooltipComponent property is removed; use closeOnOutsideClick instead.

    8.0.0upgrade guide

  • The React type is removed in favor of StoryFn, StoryObj, and Meta.

    8.0.0upgrade guide

  • The React type is removed in favor of StoryFn, StoryObj, and Meta.

    8.0.0upgrade guide

  • The React type is removed in favor of StoryFn, StoryObj, and Meta.

    8.0.0upgrade guide

  • The React type is removed in favor of StoryFn, StoryObj, and Meta.

    8.0.0upgrade guide

  • The deprecated config preset field is removed; use previewAnnotations instead.

    8.0.0upgrade guide

  • The APIs from @storybook/channel-websocket and @storybook/postmessage are removed; use createBrowserChannel from @storybook/channels.

    8.0.0upgrade guide

  • The DecoratorFn type is removed in favor of Decorator.

    8.0.0upgrade guide

  • Storybook no longer adds default Babel plugins for Preact Webpack projects; add the JSX transform plugin and TypeScript preset to Babel configuration if needed.

    8.0.0upgrade guide

  • Default keyboard shortcuts changed to avoid conflicts with browser shortcuts and typing in the Manager.

    8.0.0upgrade guide

  • The children, markdown, and type properties are removed in favor of the of property.

    8.0.0upgrade guide

  • The feature flag was renamed to experimentalRSC to support RSC in non-Next.js frameworks.

    8.0.0upgrade guide

  • AddonStore getServerChannel is removed; use getChannel instead.

    8.0.0upgrade guide

  • AddonStore hasServerChannel is removed; use hasChannel instead.

    8.0.0upgrade guide

  • The addon controls parameter has been removed.

    8.0.0upgrade guide

  • The hideOnly prop has been removed from @storybook/router's Route; implement the behavior manually with Match if needed.

    8.0.0upgrade guide

  • Action spies are no longer inferred from onX props or actions.argTypesRegex. Add spies explicitly with fn() from @storybook/test.

    8.0.0upgrade guide

  • The jsxOptions configuration was removed because it is no longer used.

    8.0.0upgrade guide

  • The toolbar item left property is replaced by icon for positioning its content.

    8.0.0upgrade guide

  • Remove the legacyMdx1 main.js feature flag when migrating from the legacy MDX1 format.

    8.0.0upgrade guide

  • Addon UI is now rendered with React 18; the key prop is no longer passed to the render function.

    8.0.0upgrade guide

  • Storybook now uses MDX3 under the hood; MDX3 includes improvements and small breaking changes.

    8.0.0upgrade guide

  • The manager-api method is removed in favor of changeSettingsTab.

    8.0.0upgrade guide

  • Storybook now requires Next.js 13.5 or higher.

    8.0.0upgrade guide

  • The parameter was renamed to react.rsc.

    8.0.0upgrade guide

  • The WithTooltipComponent property is removed; use onVisibleChange instead.

    8.0.0upgrade guide

  • The docs parameter is removed; use docs.story.iframeHeight instead.

    8.0.0upgrade guide

  • The docs parameter is removed; use docs.story.inline instead.

    8.0.0upgrade guide

  • The parameter is removed; use parameters.docs.source.transform instead.

    8.0.0upgrade guide

  • The parameter is removed; use parameters.docs.source.transform instead.

    8.0.0upgrade guide

  • The parameter is removed; use parameters.docs.source.transform instead.

    8.0.0upgrade guide

  • This option is removed; story functions always receive args first and context second.

    8.0.0upgrade guide

  • The type is removed in favor of PostMessageTransport.

    8.0.0upgrade guide

  • Storybook now requires Preact 10 or higher.

    8.0.0upgrade guide

  • The Primary Doc block name prop is removed in favor of of.

    8.0.0upgrade guide

  • Framework TypeScript types are removed in favor of corresponding Renderer types.

    8.0.0upgrade guide

  • The command to generate a .babelrc file for Storybook has been removed.

    8.0.0upgrade guide

  • AddonStore serverChannel is removed; use channel instead.

    8.0.0upgrade guide

  • The @storybook/react export is removed in favor of setProjectAnnotations.

    8.0.0upgrade guide

  • AddonStore setServerChannel is removed; use setChannel instead.

    8.0.0upgrade guide

  • The Source Doc block id property is removed in favor of of.

    8.0.0upgrade guide

  • The Source Doc block ids property is removed in favor of of.

    8.0.0upgrade guide

  • storybook build no longer generates stories.json by default; index.json remains available.

    8.0.0upgrade guide

  • Storybook no longer supports .stories.mdx files that combine documentation and story definitions; migration scripts are provided for the new format.

    8.0.0upgrade guide

  • The Story type is removed in favor of StoryFn and StoryObj.

    8.0.0upgrade guide

  • The Story block no longer supports referencing stories by id, name, or story.

    8.0.0upgrade guide

  • The Story Doc block story prop is removed in favor of of.

    8.0.0upgrade guide

  • Direct React component imports of LinkTo from this package are removed; import it from @storybook/addon-links/react.

    8.0.0upgrade guide

  • The package and its utilities for programmatically modifying user configuration files during install have been removed; addons that used it must adapt the old source.

    8.0.0upgrade guide

  • The type is removed in favor of StorybookConfig.

    8.0.0upgrade guide

  • The main.js configuration property is removed in favor of experimental_indexers.

    8.0.0upgrade guide

  • Storybook now requires Svelte 4 or higher.

    8.0.0upgrade guide

  • The WithTooltipComponent property is removed; use defaultVisible instead.

    8.0.0upgrade guide

  • TAB addons should no longer specify match; Storybook shows their rendered content when the tab query parameter matches the addon ID.

    8.0.0upgrade guide

  • TAB addons should no longer specify route; Storybook shows their rendered content when the tab query parameter matches the addon ID.

    8.0.0upgrade guide

  • React component analysis now defaults to react-docgen; set this option to react-docgen-typescript for its full fidelity.

    8.0.0upgrade guide

  • The CLI flag is removed; use --package-manager=npm instead.

    8.0.0upgrade guide

  • The useAddonState export from @storybook/preview-api is removed.

    8.0.0upgrade guide

  • The useSharedState export from @storybook/preview-api is removed.

    8.0.0upgrade guide

  • Storybook now requires Vue 3 or higher.

    8.0.0upgrade guide

  • Storybook is compiler-agnostic and does not depend on Babel or SWC when using Webpack 5.

    8.0.0upgrade guide

Deprecations 16

  • A new Button component is available for use in all places; addon creators and Storybook maintainers should use it instead of Form.Button.

    8.0.0upgrade guide

  • The Button containsIcon prop is deprecated; add the icon as a child instead.

    8.0.0upgrade guide

  • Form.Button is deprecated in favor of the new Button component.

    8.0.0upgrade guide

  • The Button gray prop is deprecated; use variant instead.

    8.0.0upgrade guide

  • The Icons component in @storybook/components is deprecated in favor of @storybook/icons.

    8.0.0upgrade guide

  • The Button inForm prop is deprecated; use variant instead.

    8.0.0upgrade guide

  • The Button isLink prop is deprecated; use asChild instead.

    8.0.0upgrade guide

  • The Button outline prop is deprecated; use variant instead.

    8.0.0upgrade guide

  • The Button primary prop is deprecated; use variant instead.

    8.0.0upgrade guide

  • The Button secondary prop is deprecated; use variant instead.

    8.0.0upgrade guide

  • The Button small prop is deprecated; use size instead.

    8.0.0upgrade guide

  • The StoryStore method is deprecated; use preview.loadStory({ storyId }) after awaiting preview.ready().

    8.0.0upgrade guide

  • The StoryStore method is deprecated; use preview.extract() after awaiting preview.ready().

    8.0.0upgrade guide

  • A new icon library is available; addon creators and Storybook maintainers are advised to use it instead of the deprecated Icons component.

    8.0.0upgrade guide

  • The StoryStore global is deprecated and will no longer be accessible in Storybook 9.0.

    8.0.0upgrade guide

  • The Button tertiary prop is deprecated; use variant instead.

    8.0.0upgrade guide

New APIs and options 1

  • Tool addon match functions receive tabId to filter visibility; it is undefined when the canvas is shown.

    8.0.0upgrade guide

Behavior and default changes 3

  • IconButton now uses Button under the hood, so its props match Button's props.

    8.0.0upgrade guide

  • Preview.extract() no longer loads CSF files in batches; the former batching workaround slowed extraction and its removal should not affect behavior.

    8.0.0upgrade guide

  • Storybook uses SWC with Next.js 14 or higher when no .babelrc exists, or when experimental.forceSwcTransforms is true.

    8.0.0upgrade guide

@storybook/addon-essentials 75 changes

Breaking changes 1

  • A codemod migrates deprecated story types in matching story files after upgrading.

    7.0.0upgrade guide

Deprecations 2

  • The React-specific utility is deprecated in favor of the new syntax that works across supported frameworks.

    7.0.0upgrade guide

  • The React-specific utility is deprecated in favor of the new syntax that works across supported frameworks.

    7.0.0upgrade guide

New APIs and options 1

  • A new type for CSF3 stories automatically infers component props; passing typeof meta also links meta-level and story-level args.

    7.0.0upgrade guide

Tooling 1

  • Using CSF3 with TypeScript 4.9+ satisfies enables stricter checking, including warnings for missing required args and safer sharing of play functions.

    7.0.0upgrade guide