Changesets 3.0.0-next.3

3.0.0-next.3Pre-release
Added 1
  • Add a named export that mirrors the current default export
Changed 3
  • changeset version now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0
  • Bumped supported Node versions to ^22.11 || ^24 || >=26
  • CommitFunctions can now be both sync and async, and the defaultCommitFunctions are now sync
Fixed 1
  • Fixed resolution of changelog and commit generator modules so built-in modules can still be loaded when they are not installed in the target project
Removed 1
  • Remove support for the deprecated ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshots config

From Changesets

Major Changes
  • #1860 92b1c1b Thanks @mixelburg! - changeset version now exits with code 1 when there are no unreleased changesets, instead of silently exiting with code 0.

    This makes it easier to detect when a version step is a no-op — for example, to prevent accidentally publishing packages with incorrect version tags when using --snapshot mode.

  • #1954 ed6728c Thanks @beeequeue! - Bumped supported Node versions to ^22.11 || ^24 || >=26

  • #1961 07278a7 Thanks @beeequeue! - CommitFunctions can now be both sync and async, and the defaultCommitFunctions are now sync.

  • #1652 a0b5326 Thanks @bluwy! - Remove support for the deprecated ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshots config. The snapshot.useCalculatedVersion config should be used instead.

Minor Changes
  • #1969 2c7c043 Thanks @marcalexiei! - Add a named export that mirrors the current default export

    The default export is slated for removal in the next major release, so this ensures a smoother transition path.

Patch Changes
  • #1667 81832f8 Thanks @Andarist! - Fixed resolution of changelog and commit generator modules so built-in modules can still be loaded when they are not installed in the target project.

  • Updated dependencies [81832f8, ed6728c, 03d4479, b9407b3, 2c7c043, 07278a7, ad3edbd, a0b5326]:

    • @changesets/apply-release-plan@8.0.0-next.3
    • @changesets/assemble-release-plan@7.0.0-next.3
    • @changesets/get-dependents-graph@3.0.0-next.3
    • @changesets/should-skip-package@1.0.0-next.3
    • @changesets/get-release-plan@5.0.0-next.3
    • @changesets/changelog-git@1.0.0-next.3
    • @changesets/config@4.0.0-next.3
    • @changesets/errors@1.0.0-next.2
    • @changesets/logger@1.0.0-next.2
    • @changesets/types@7.0.0-next.3
    • @changesets/write@1.0.0-next.3
    • @changesets/read@1.0.0-next.3
    • @changesets/git@4.0.0-next.3
    • @changesets/pre@3.0.0-next.3
View original

Upgraded? How did it go?

Discussion