RELEASE_SCHEDULE.md
webpack follows semantic versioning. This document describes when each kind of release happens and how it is produced.
Bug fixes are not held for the next scheduled release. Once a fix is merged and verified on main, a patch release is published as soon as possible — often the same day. Regressions in a recent release and security fixes take priority over everything else.
Feature work ships on a fixed cadence: a minor release every four weeks, on a Thursday. Everything merged into main before that date goes out with it; anything merged after waits for the next slot rather than delaying the release.
A scheduled release may be skipped when nothing user-facing has landed since the previous one.
Major releases are not scheduled. A new major happens only after the roadmap and the other aspects requiring significant changes — breaking changes, the supported Node.js range, migration effort for the ecosystem, and the work needed in loaders, plugins and the documentation — have been discussed publicly and agreed on by the Core Working Group.
If you are proposing a change that requires a major, open a discussion first — see CONTRIBUTING.md.
| Bump | Contents |
|---|---|
patch | Bug fixes, performance improvements, internal refactors, dependency updates. |
minor | New features, new configuration options, new public API — backwards compatible. |
major | Breaking changes to the config schema, the public API, or the supported runtimes. |
Every user-facing pull request carries a changeset declaring its bump level; see the "Adding a Changeset" section of AGENTS.md for the format.
A change that does not affect the published package — repository documentation, CI or tests only — needs no changeset: it is not released on its own and does not appear in the changelog.
Releases are automated with changesets — see .github/workflows/release.yml:
main updates a chore(release): new release pull request that consumes the pending changesets, bumps the version in package.json and writes CHANGELOG.md.So cutting a release means merging the release pull request — the timing of that merge is what the schedule above describes.