docs/releases/index.mdx
Storybook packages (storybook and everything under the @storybook organization) follow Semantic Versioning (semver). We have a structured release process to ensure stability, compatibility, and a smooth upgrade path for users. This page outlines our release channels, supported versions, and the cadence of major, minor, patch, and pre releases.
We publish releases on two channels. You can install a specific channel via npm tags:
latest): Installs the latest stable release.npm create storybook@latest
next): Installs the latest pre-release.npm create storybook@next
We actively maintain the latest major version of Storybook. Within the current major, we patch only the latest minor version. Most fixes and new work go into the next minor (or sometimes major) and are not backported. Critical security fixes may be backported more broadly based on severity:
For example, if the latest version is 10.2.1:
10.x.x versions and release 10.2.x patch versions10.3.0-alpha.x versions
11.0.0-alpha.x9.x.x and 8.x.x7.x.x and older will not receive security patchesFor compatibility with other libraries and tools in the JavaScript ecosystem, please refer to the compatibility tracker.
Cadence: Roughly once per year
Channel: Stable (latest)
Major releases introduce breaking changes and significant new features. We use major releases to keep up with ecosystem changes, evolve Storybook’s architecture and APIs, and make the tool faster, leaner, and easier to use.
Once we start working on a major release, we pause minor releases but continue to ship patch releases as needed. Major releases go through a sequence of pre-releases—alpha, beta, and rc (release candidate)—before landing in the stable channel. We aim to include automated migrations and provide a comprehensive migration guide when manual changes are necessary.
Cadence: Roughly every 8 weeks
Channel: Stable (latest)
Minor releases deliver new features, enhancements, and non-breaking improvements. Each minor release may be preceded by an alpha pre-release (e.g. x.y.0-alpha).
Cadence: as needed (only for the current minor)
Channel: Stable (latest)
Patch releases include critical bug fixes and security updates. These are issued only for the current minor version and are not pre-released.
Cadence: Regularly
Channel: Pre-release (next)
Pre-releases are created to gather early feedback and ensure stability before an official release. Minor version stable releases are preceded by pre-releases with an alpha tag (e.g. x.y.0-alpha), with no patch pre-releases. Major version stable releases are preceded by a fuller cycle of alpha, beta, and rc pre-releases before the final release.