← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

Changesets v3 Released with ESM-Only, Smaller Install, and Peer Dependency Patch Bumps

🔄 Updated 1d ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Changesets v3 is ESM-only, requiring Node.js 22.11+ and specific package managers.
  • Install size reduced from 16.1MB to 2.1MB, with dependencies cut from 95 to 39.
  • Peer dependency updates now result in a patch bump for dependents, not a major bump.
  • The CLI was rebuilt using cac and clack, adding new `pack` and `publish-plan` commands.

Major Release After Seven Years

Changesets, a file-based versioning and changelog tool for JavaScript monorepos, has released v3.0. This marks the first major release in seven years since v2, led by a refreshed maintainer team including Mateusz Burzyński, Bjorn Lu, and Adam Haglund. The release, which landed on August 11, 2026, follows a public v3 release plan and arrives with a new documentation site and an updated changesets/action v2.

Leaner Installs and Modernized Stack

Changesets v3 is now ESM-only, requiring Node.js 22.11 or newer, along with pnpm 10, npm 10.9, or Yarn 4.5.2. Yarn Classic support has been dropped. This modernization effort significantly reduced the install size from 16.1MB to 2.1MB and cut the number of dependencies from 95 to 39. Internally, the project transitioned to tsdown, rolldown, vitest, and oxfmt. Changelog formatting no longer includes its own Prettier copy, instead using @changesets/format to detect existing formatters in the project.

Peer Dependency Bumping Change

A key behavioral change in v3 is that updating a peer dependency now results in a patch bump for dependents, rather than a major version bump. This change addresses years of user complaints, including issue 1011, where the previous behavior was seen as misrepresenting semantic versioning. Authors can still explicitly add a major changeset for dependents if a breaking change is intended.

Rebuilt CLI and New Commands

The command-line interface (CLI) for Changesets has been rebuilt using cac for argument parsing and clack for interactive prompts, which also resolves issues with cancelled prompts crashing the process. New `pack` and `publish-plan` commands have been introduced to support the build, pack, and publish sequence recommended by the e18e community. The v2 action now exposes sub-actions, allowing teams using npm trusted publishing to narrow publish permissions.

Migration and Configuration Updates

Upgrading to Changesets v3 primarily involves configuration work, detailed in the migration guide. Beyond the new install requirements, several commands and flags have been renamed. For example, `changeset tag` is now `changeset git-tag`, and `changeset status --sinceMaster` is now `changeset status --since=main`. Configuration changes include `prettier` being replaced by `format` and updates to `private pac`.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~26 min · 21 stories · Sep 23

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

Changesets, a JavaScript monorepo versioning tool, released v3, its first major update in seven years, featuring an 88% smaller install size, a rebuilt CLI, and a change to how peer dependencies are bumped. This update addresses long-standing user complaints regarding versioning behavior and improves performance for JavaScript monorepo development.