Common types shared between changeset packages
Last release 15 days ago
11 Aug 2026
Release timing varies
gaps range from 9 days to 1.2 years
Most releases are documented
notes for 22 of 26 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
37 releases · first in 2019
Release timeline
37 releases since 2019Releases
- 7.0.011 Aug 2026
Release notes
Open source →Major Changes
-
#1994
062530bThanks @bluwy! - Replaced theprettierconfig option withformat.formatsupports"auto","prettier","oxfmt","deno","dprint", andfalse. If you previously usedprettier: false, migrate toformat: false. -
#2040
88f2abbThanks @bluwy! - Use stricter types for the options parameter forCommitFunctions,ChangelogFunctions,Config&WrittenConfig'scommitandchangelogproperties, tonull | Record<string, unknown>instead ofanyorRecord<string, any> -
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#2133
4c26f2fThanks @bluwy! - Remove"private"type support forWrittenConfig.access. Only"public"and"restricted"are valid values. This change was also already made in #2015 in the runtime. -
#2190
96b65eeThanks @bluwy! - Move versioned prerelease changesets to.changeset/pre/folder instead of accumulating in the root and tracking the versioned changeset ids in the.changeset/pre.jsonfile. Existingpre.jsonwill auto-migrate to this new structure on the next run ofchangeset versionor when callingchangeset status.This change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in
.changeset/pre/can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids inpre.jsonif certain changesets are deleted. -
#2117
813bbf3Thanks @bluwy! - Remove thepre.jsoninitialVersionsproperty and handling as it's unused internally -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module. -
#1652
a0b5326Thanks @bluwy! - Remove support for the deprecated___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshotsconfig. Thesnapshot.useCalculatedVersionconfig should be used instead.
Minor Changes
- #1872
c19b112Thanks @marcalexiei! - ExportPackageandPackagesfrom@changesets/types. They are meant to be used instead of the types from@manypkg/get-packages.
Patch Changes
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1956
03d4479Thanks @Andarist! - Drop the legacy compatibility shim inassembleReleasePlanthat accepted olderconfigandsnapshotargument shapes. -
#2190
96b65eeThanks @bluwy! - Move versioned prerelease changesets to.changeset/pre/folder instead of accumulating in the root and tracking the versioned changeset ids in the.changeset/pre.jsonfile. Existingpre.jsonwill auto-migrate to this new structure on the next run ofchangeset versionor when callingchangeset status.This change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in
.changeset/pre/can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids inpre.jsonif certain changesets are deleted. -
#1655
db46911Thanks @bluwy! - Update@manypkg/get-packageswhich drops support for detecting packages in Bolt monorepos and adds support for npm monorepos -
#2117
813bbf3Thanks @bluwy! - Remove thepre.jsoninitialVersionsproperty and handling as it's unused internally -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module. -
#1652
a0b5326Thanks @bluwy! - Remove support for the deprecated___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshotsconfig. Thesnapshot.useCalculatedVersionconfig should be used instead. -
#2090
3aae903Thanks @beeequeue! - Peer dependencies now bump packages that depend on them bypatchinstead ofmajor.This means a peer dependency update is no longer assumed (forced) to be a breaking change.
If the dependent package is not compatible with the peer's new release you should manually add a
majorchangeset describing why and how to migrate.
Minor Changes
-
#2068
d03ffc1Thanks @bluwy! - Support{commit-short}placeholder for thesnapshot.prereleaseTemplateconfig, which is a 7 character variant of{commit} -
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path.
Patch Changes
-
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
#2092
c98af4cThanks @chatman-media! - Fixed a bug where exiting prerelease mode could incorrectly patch-bump ignored or otherwise skipped packages. -
Updated dependencies [
062530b,88f2abb,6a05002,df424a4,b5e1762,c19b112,162419d,4c26f2f,96b65ee,db46911,2c7c043,813bbf3,df424a4,a0b5326,169b128,6a05002]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Minor Changes
- #1236
dfd4ccaThanks @camertron! - Avoid using short commit IDs
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
-
- 7.0.0-next.93 Aug 2026pre-release
Release notes
Open source →Major Changes
-
#2190
96b65eeThanks @bluwy! - Move versioned prerelease changesets to.changeset/pre/folder instead of accumulating in the root and tracking the versioned changeset ids in the.changeset/pre.jsonfile. Existingpre.jsonwill auto-migrate to this new structure on the next run ofchangeset versionor when callingchangeset status.This change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in
.changeset/pre/can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids inpre.jsonif certain changesets are deleted.
-
- 7.0.0-next.825 Jul 2026pre-release
Nothing published for this version
- 7.0.0-next.717 Jul 2026pre-release
Nothing published for this version
- 7.0.0-next.61 Jul 2026pre-release
- 7.0.0-next.528 May 2026pre-release
Nothing published for this version
- 7.0.0-next.413 May 2026pre-release
Nothing published for this version
- 7.0.0-next.37 May 2026pre-release
Release notes
Open source →Major Changes
-
#1954
ed6728cThanks @beeequeue! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1652
a0b5326Thanks @bluwy! - Remove support for the deprecated___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshotsconfig. Thesnapshot.useCalculatedVersionconfig should be used instead.
Release notes
Open source →Major Changes
-
#1954
ed6728cThanks @beeequeue! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1956
03d4479Thanks @Andarist! - Drop the legacy compatibility shim inassembleReleasePlanthat accepted olderconfigandsnapshotargument shapes. -
#1652
a0b5326Thanks @bluwy! - Remove support for the deprecated___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshotsconfig. Thesnapshot.useCalculatedVersionconfig should be used instead.
Minor Changes
-
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path.
Patch Changes
- Updated dependencies [
ed6728c,2c7c043,a0b5326]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
-
- 7.0.0-next.24 May 2026pre-release
Release notes
Open source →Minor Changes
- #1872
c19b112Thanks @marcalexiei! - ExportPackageandPackagesfrom@changesets/types. They are meant to be used instead of the types from@manypkg/get-packages.
Release notes
Open source →Major Changes
- #1655
db46911Thanks @bluwy! - Update@manypkg/get-packageswhich drops support for detecting packages in Bolt monorepos and adds support for npm monorepos
Patch Changes
- Updated dependencies [
c19b112,db46911]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- #1872
- 7.0.0-next.130 Oct 2025pre-release
Nothing published for this version
- 7.0.0-next.021 Apr 2025pre-release
Release notes
Open source →Major Changes
-
#1479
7f34a00Thanks @bluwy! - Add"engines"field for explicit node version support. The supported node versions are>=18.0.0. -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Patch Changes
- Updated dependencies [
7f34a00,df424a4]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
-
- 6.1.017 Feb 2025
Release notes
Open source →Minor Changes
- #1453
84a4a1bThanks @bennypowers! - Added a new config option to opt-out from formatting with Prettier usingprettier: false.
- #1453
- 6.0.028 Nov 2023
Release notes
Open source →Major Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- #1185
- 5.2.118 Dec 2022
Release notes
Open source →Patch Changes
- #914
b023e4bThanks @Andarist! - Fixed an issue with theassembleReleasePlan's signature not being compatible with the old shape of theconfigandsnapshotparameters. This could have caused runtime errors during snapshot releases when only some of the Changesets transitive dependencies were updated without other ones.
- #914
- 5.2.01 Oct 2022
Release notes
Open source →Minor Changes
- #662
8c08469Thanks @JakeGinnivan! - Added support for theprivatePackagesproperty in the config.
- #662
- 5.1.022 Jul 2022
Nothing published for this version
- 5.0.027 Mar 2022
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1655
db46911Thanks @bluwy! - Update@manypkg/get-packageswhich drops support for detecting packages in Bolt monorepos and adds support for npm monorepos -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path.
Patch Changes
- #2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. - Updated dependencies [
e0e1748,6d1f384,062530b,6a05002,88f2abb,c76b232,d03ffc1,df424a4,b5e1762,c19b112,03d4479,162419d,b9407b3,4c26f2f,96b65ee,db46911,b83787f,2c7c043,813bbf3,6a05002,c2348fc,c98af4c,df424a4,a0b5326,3910adf,169b128,18bc470,3aae903]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
-
- 4.1.019 Feb 2022
Nothing published for this version
- 4.1.0-temp.07 Dec 2021pre-release
Nothing published for this version
- 4.0.226 Nov 2021
Release notes
Open source →Patch Changes
- Updated dependencies []:
- @changesets/[email protected]
- @changesets/[email protected]
- Updated dependencies []:
- 4.0.131 Aug 2021
Release notes
Open source →Patch Changes
- Updated dependencies [
954a16a]:- @changesets/[email protected]
- Updated dependencies [
- 4.0.08 Apr 2021
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#2190
96b65eeThanks @bluwy! - Move versioned prerelease changesets to.changeset/pre/folder instead of accumulating in the root and tracking the versioned changeset ids in the.changeset/pre.jsonfile. Existingpre.jsonwill auto-migrate to this new structure on the next run ofchangeset versionor when callingchangeset status.This change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in
.changeset/pre/can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids inpre.jsonif certain changesets are deleted. -
#1655
db46911Thanks @bluwy! - Update@manypkg/get-packageswhich drops support for detecting packages in Bolt monorepos and adds support for npm monorepos -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path. -
#2190
96b65eeThanks @bluwy! - Follow file renames forgetCommitsThatAddFilesso it returns the commit that added the file first, instead of the commit that renamed it, if it was renamed
Patch Changes
-
#1476
e0e1748Thanks @pralkarz! - Replacefs-extrausage withnode:fs -
#2169
a736a20Thanks @Andarist! - Preserve the caller's path spelling when resolving the Git repository root on Windows. -
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
#1953
b9407b3Thanks @beeequeue! - Refactored frommicromatchtopicomatchfor globbing patterns -
#1476
e0e1748Thanks @pralkarz! - Replacedspawndamnitwithtinyexec -
#584
6c79210Thanks @Andarist! - Avoid an infinite loop when git commands fail to execute when Changesets try to retrieve commits that added files. -
Updated dependencies [
062530b,88f2abb,6a05002,df424a4,b5e1762,c19b112,162419d,4c26f2f,96b65ee,813bbf3,df424a4,a0b5326,6a05002]:- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
-
#1994
062530bThanks @bluwy! - Replaced theprettierconfig option withformat.formatsupports"auto","prettier","oxfmt","deno","dprint", andfalse. If you previously usedprettier: false, migrate toformat: false. -
#2015
6a05002Thanks @beeequeue! - Removedreadandparsefunctions in favor ofreadConfig, which returns{ config, warnings, errors }instead of throwing on issues.// before.ts import { parse } from "@changesets/config"; import { getPackages } from "@manypkg/get-packages"; const config = parse({ commit: true }, await getPackages()); try { return parse({ commit: true }, packages); } catch (err) { if (err instanceof ValidationError) { console.error(`Invalid config: ${err.message}`); } else { throw err; } } // after.ts import { readConfig } from "@changesets/config"; import { getPackages } from "@manypkg/get-packages"; // both arguments are optional const { config, warnings, errors } = readConfig( process.cwd(), await getPackages(), ); if (warnings.length !== 0) { console.warn(warnings.join("\n")); } if (config == null) { console.error(errors.join("\n")); } -
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1655
db46911Thanks @bluwy! - Update@manypkg/get-packageswhich drops support for detecting packages in Bolt monorepos and adds support for npm monorepos -
#1650
b83787fThanks @bluwy! - Change thedefaultWrittenConfigbaseBranchvalue from"master"to"main" -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module. -
#1652
a0b5326Thanks @bluwy! - Remove support for the deprecated___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshotsconfig. Thesnapshot.useCalculatedVersionconfig should be used instead. -
#2186
3910adfThanks @Andarist! - Private packages are no longer versioned by default. SetprivatePackagestotrueto opt into versioning and tagging them, or setprivatePackages.versiontotrueto version them without tagging.
Minor Changes
-
#2015
6a05002Thanks @beeequeue! - Refactored config parsing to use Valibot and validation rules. -
#2130
18bc470Thanks @beeequeue! - Allow unmatched glob patterns in theignoreconfig option.
Patch Changes
-
#1476
e0e1748Thanks @pralkarz! - Replacefs-extrausage withnode:fs -
#1879
c76b232Thanks @beeequeue! - Removed@changesets/logger. -
#1953
b9407b3Thanks @beeequeue! - Refactored frommicromatchtopicomatchfor globbing patterns -
Updated dependencies [
062530b,88f2abb,df424a4,b5e1762,c19b112,162419d,4c26f2f,96b65ee,db46911,2c7c043,813bbf3,df424a4,a0b5326,169b128]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
-
- 3.3.028 Jan 2021
Nothing published for this version
- 3.2.08 Oct 2020
Nothing published for this version
- 3.1.110 Aug 2020
Release notes
Open source →Patch Changes
- #1590
b9df596Thanks @bennypowers! - Prevent fatal error when using the newly-introducedprettieroption
- #1590
- 3.1.017 Jun 2020
Release notes
Open source →Minor Changes
- #1453
84a4a1bThanks @bennypowers! - Added a new config option to opt-out from formatting with Prettier usingprettier: false.
Patch Changes
- Updated dependencies [
84a4a1b]:- @changesets/[email protected]
- @changesets/[email protected]
- #1453
- 3.0.011 May 2020
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#2190
96b65eeThanks @bluwy! - Move versioned prerelease changesets to.changeset/pre/folder instead of accumulating in the root and tracking the versioned changeset ids in the.changeset/pre.jsonfile. Existingpre.jsonwill auto-migrate to this new structure on the next run ofchangeset versionor when callingchangeset status.This change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in
.changeset/pre/can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids inpre.jsonif certain changesets are deleted. -
#1655
db46911Thanks @bluwy! - Update@manypkg/get-packageswhich drops support for detecting packages in Bolt monorepos and adds support for npm monorepos -
#2117
813bbf3Thanks @bluwy! - Remove thepre.jsoninitialVersionsproperty and handling as it's unused internally -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Patch Changes
-
#1476
e0e1748Thanks @pralkarz! - Replacefs-extrausage withnode:fs -
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
Updated dependencies [
062530b,88f2abb,6a05002,df424a4,b5e1762,c19b112,162419d,4c26f2f,96b65ee,813bbf3,df424a4,a0b5326,6a05002]:- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1655
db46911Thanks @bluwy! - Update@manypkg/get-packageswhich drops support for detecting packages in Bolt monorepos and adds support for npm monorepos -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path.
Patch Changes
-
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
#2004
169b128Thanks @ghostdevv! - Replacepicocolorswithnode:util'sstyleText -
Updated dependencies [
062530b,88f2abb,df424a4,b5e1762,c19b112,162419d,4c26f2f,96b65ee,813bbf3,df424a4,a0b5326]:- @changesets/[email protected]
Release notes
Open source →Major Changes
-
#2128
7113c01Thanks @Andarist! - Renamed thechangeset tagcommand tochangeset git-tag. -
#2074
3599e47Thanks @bluwy! - Set supported package manager versions in"engines"field, including npm >=10.9.0, pnpm >=10.0.0, and yarn >=4.5.2. -
#1860
92b1c1bThanks @mixelburg! -changeset versionnow 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
--snapshotmode. -
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1994
062530bThanks @bluwy! - Theprettieroption in.changeset/config.jsonhas been removed in favor offormat.formatsupports"auto","prettier","oxfmt","deno", and"dprint", andfalsedisables formatting. If you previously usedprettier: false, migrate toformat: falseor remove the option to use automatic formatter detection. -
#2190
96b65eeThanks @bluwy! - Move versioned prerelease changesets to.changeset/pre/folder instead of accumulating in the root and tracking the versioned changeset ids in the.changeset/pre.jsonfile. Existingpre.jsonwill auto-migrate to this new structure on the next run ofchangeset versionor when callingchangeset status.This change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in
.changeset/pre/can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids inpre.jsonif certain changesets are deleted. -
#2145
f5887ffThanks @Andarist! - Removed Yarn Classic support -
#2097
8c88f6aThanks @Andarist! - Packages with only prerelease versions published will now be published with the prerelease tag in the prerelease mode if the target registry doesn't auto-assignlatesttag. npm registry itself does that and such packages will continue to be released withlatesttag (and not with the configured prerelease tag). -
#1879
c76b232Thanks @beeequeue! - Removed warning messages about using v1 configs. They will now be silently ignored. -
#1655
db46911Thanks @bluwy! - Update@manypkg/get-packageswhich drops support for detecting packages in Bolt monorepos and adds support for npm monorepos -
#1651
e1df862Thanks @bluwy! - Remove support for the--sinceMasterflag forchangeset status. Use--since=masteror--since=maininstead. -
#2117
813bbf3Thanks @bluwy! - Remove thepre.jsoninitialVersionsproperty and handling as it's unused internally -
#1961
07278a7Thanks @beeequeue! -CommitFunctionscan now be both sync and async, and thedefaultCommitFunctionsare now sync. -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module. -
#1652
a0b5326Thanks @bluwy! - Remove support for the deprecated___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshotsconfig. Thesnapshot.useCalculatedVersionconfig should be used instead. -
#2186
3910adfThanks @Andarist! - Private packages are no longer versioned by default. SetprivatePackagestotrueto opt into versioning and tagging them, or setprivatePackages.versiontotrueto version them without tagging. -
#1879
c76b232Thanks @beeequeue! - Migrated fromenquirer+@inquirer/launch-editorto@clack/prompts+launch-editor.This means the CLI flows will have minor changes, but they are largely the same.
This change also fixes various issues related to
enquirerlike cancelling prompts crashing the CLI. -
#2090
3aae903Thanks @beeequeue! - Peer dependencies now bump packages that depend on them bypatchinstead ofmajor.This means a peer dependency update is no longer assumed (forced) to be a breaking change.
If the dependent package is not compatible with the peer's new release you should manually add a
majorchangeset describing why and how to migrate.
Minor Changes
-
#1121
ce2095dThanks @Sh031224! - Added new--major,--minor,--patchflags to theaddcommand. -
#2135
fd7724aThanks @youdie006! - Allow comma-separated values in array-valued CLI flags: the--major,--minor, and--patchflags of theaddcommand, and the--ignoreflag of theversioncommand. For example,--minor pkg-a,pkg-bis now equivalent to--minor pkg-a --minor pkg-b. Surrounding whitespace is trimmed and empty entries are ignored. -
#2068
d03ffc1Thanks @bluwy! - Support{commit-short}placeholder for thesnapshot.prereleaseTemplateconfig, which is a 7 character variant of{commit} -
#2061
c2db1ddThanks @Andarist! - Added achangeset publish-plancommand to inspect which packages would be published or tagged, with optional JSON output. -
#2087
edc30c8Thanks @trueberryless! - Made theinitcommand interactive. Runningchangeset initwill now guide you through a set of intuitive prompts to configure your changelog generator, commit preferences, publish access, and base branch, rather than silently writing the default configuration file. -
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path. -
#1879
c76b232Thanks @beeequeue! - Packages are now listed in alphabetical order when possible. -
#2129
369eb0bThanks @Andarist! - Commands supporting--output(such asstatusandpublish-plan) can now be invoked withCHANGESETS_OUTPUT=path/to/fileenvironment variable. This has the same effect as calling them with--output=path/to/file -
#2100
90b4ad0Thanks @Andarist! - Order releases into dependency-aware chunks so packages are grouped in publish order. -
#2136
2f9ca42Thanks @bluwy! - Remove confirmation prompt when adding a changeset. It will always add a changeset instead, and if the changeset is not desired, the user can edit or delete the file directly. -
#2155
5a8119bThanks @beeequeue! - Improvedchangeset publishfailure handling. Errors are reported per package, successful publishes are still tagged when another package fails, and authentication retries avoid republishing completed packages. -
#2063
ed77176Thanks @Andarist! - Addedchangeset publish --from-pack-dir <dir>to publish packages from a previously created pack output directory. -
#2062
830443cThanks @Andarist! - Added achangeset packcommand that requires--out-dirand writes publishable package tarballs plus an enrichedpublish-plan.jsoninto that directory, either from the current workspace or from a saved publish plan via--from-plan. -
#1879
c76b232Thanks @beeequeue! - Choosing a change type now shows a preview of which part of the version it affects.Which packages should have a major (X.X.X) bump?
-
#2129
369eb0bThanks @Andarist! -changeset publishandchangeset tagcan now be invoked withCHANGESETS_OUTPUT=path/to/fileenvironment variable. They produce output in the NDJSON format. -
#2130
18bc470Thanks @beeequeue! - Allow unmatched glob patterns in theignoreconfig option. -
#2073
b9cbd80Thanks @bluwy! - Show if a package is private when selecting packages inchangeset add
Patch Changes
-
#1476
e0e1748Thanks @pralkarz! - Replacefs-extrausage withnode:fs -
#2060
11bded4Thanks @Andarist! - Fixedchangeset publishto respect ignored packages for both publishing and private package tagging. -
#2041
ce39c72Thanks @bluwy! - Enable guide line foraddcommand and use box design for dependent patch bump note -
#2064
ffd65fcThanks @Andarist! - For pnpm projects, Changesets now match pnpm's native registry behavior more closely during unpublished package checks. Both scope-basedpublishConfigregistry overrides andpublishConfig.registryare now ignored. -
#2002
6db2c21Thanks @Andarist! - Lazy-load CLI commands sochangesetonly loads the code needed for the command being run. -
#2097
8c88f6aThanks @Andarist! - Route package manager calls through their respective CLIs during publish (npm, pnpm, yarn). Notably, Yarn Berry publishes now let Yarn update workspace protocol ranges as part of the publish process. -
#2132
d35bb77Thanks @cyphercodes! - Improve publish error handling for npm and pnpm JSON errors. Changesets now skips npm 11 already-published errors that omitcode, correctly skips pnpm 11 already-published errors, and retries pnpm 11ERR_PNPM_OTP_NON_INTERACTIVEpublish failures in delegated interactive mode. -
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
#2009
44df27dThanks @bluwy! - Usecacfor CLI arg parsing and handling -
#2113
b8222e6Thanks @Andarist! - Fixed publish error printing for pnpm 11. -
#2065
0598e83Thanks @Andarist! - Improvedchangeset publishauth handling by removing the preflight OTP requirement check and falling back to interactive auth when the package manager reports that authentication is required. -
#2065
0598e83Thanks @Andarist! -changeset publishnow reads initial OTP values from npm and pnpm environment variables. -
#2171
3257f57Thanks @beeequeue! - Enabled Node's Compile Cache to improve CLI startup speed. -
#1570
d099e43Thanks @pralkarz! - Removed extra leftover code related to Changesets v1 -
#2113
b8222e6Thanks @Andarist! - Fixed accidental success logs on failed npm publishes -
#1476
e0e1748Thanks @pralkarz! - Replacedspawndamnitwithtinyexec -
#584
6c79210Thanks @Andarist! - Avoid an infinite loop when git commands fail to execute when Changesets try to retrieve commits that added files. -
#2177
b5e1762Thanks @Andarist! - Avoid writing anundefinedversion when updating dependencies in unversioned private packages. -
#2163
5f8d925Thanks @Andarist! - Update dependency ranges in the workspace rootpackage.json. -
#2004
169b128Thanks @ghostdevv! - Replacepicocolorswithnode:util'sstyleText -
#1640
2ad65e0Thanks @bluwy! - Remove deprecated flag warnings, including--updateChangelog,--isPublic,--skipCI, and--commit -
Updated dependencies [
e0e1748,6d1f384,a736a20,062530b,6a05002,ee10723,88f2abb,c76b232,6a05002,694396c,d03ffc1,df424a4,b5e1762,c19b112,03d4479,162419d,b9407b3,4c26f2f,96b65ee,3628cab,8f7b607,db46911,b83787f,2c7c043,01f4da4,813bbf3,6a05002,c2348fc,fc42514,062530b,07278a7,c98af4c,df424a4,a0b5326,e0e1748,6c79210,b5e1762,3910adf,5f8d925,169b128,18bc470,6a05002,3aae903,062530b,96b65ee]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
-
- 2.0.115 Apr 2020
Release notes
Open source → - 2.0.015 Apr 2020
Release notes
Open source →Major Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
Release notes
Open source →Major Changes
-
#1029
598136aThanks @Andarist! -getCommitsThatAddFilesaccepts an options object argument now where you can usecwdoption.-getCommitsThatAddFiles(paths, cwd); +getCommitsThatAddFiles(paths, { cwd }); -
#1029
598136aThanks @Andarist! -getCurrentCommitIdandgetCommitsThatAddFilesreturn full commit hashes now instead of short ones. You can get short ones by using theshort: trueoption. -
#1029
598136aThanks @Andarist! - Previously deprecatedgetCommitThatAddsFilehas been removed whilegetCommitsThatAddFilesis still available.
Minor Changes
- #1033
521205dThanks @Andarist! -getChangedPackagesSinceRefaccepts now a newchangedFilePatternsoption. It can be used to determine which packages should be classified as changed. You can pass an array of glob patterns to it.
Patch Changes
- Updated dependencies [
521205d]:- @changesets/[email protected]
- #1185
- 1.0.129 Mar 2020
Release notes
Open source →Patch Changes
- #2251
d0386b6Thanks @trueberryless! - Remove two spaces from last line of generated changeset file.
- #2251
- 1.0.011 Mar 2020
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path. -
#1994
062530bThanks @bluwy! - Changeset files are now formatted with @changesets/format instead of depending on Prettier directly. Formatter selection can be auto-detected from the project configuration or controlled via theformatconfig option.
Patch Changes
-
#1476
e0e1748Thanks @pralkarz! - Replacefs-extrausage withnode:fs -
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
Updated dependencies [
062530b,88f2abb,df424a4,b5e1762,c19b112,162419d,4c26f2f,96b65ee,813bbf3,df424a4,a0b5326]:- @changesets/[email protected]
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Patch Changes
Release notes
Open source →Major Changes
-
#1875
12f20eaThanks @beeequeue! - RemovedexecWithOutputandspawnWithOutput.They were never intended to be used externally, but are now removed either way.
If you used them, we recommend using
tinyexecornode:child_process#execdirectly. -
#1875
12f20eaThanks @beeequeue! - ChangedrunPublish()signature.Now requires passing separate
commandandargsparameters:runPublish({ - script: `node -e 'console.log("test")'` + command: "node", + args: ["-e", `console.log("test")`] cwd: import.meta.dirname, }) -
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#2190
96b65eeThanks @bluwy! - Move versioned prerelease changesets to.changeset/pre/folder instead of accumulating in the root and tracking the versioned changeset ids in the.changeset/pre.jsonfile. Existingpre.jsonwill auto-migrate to this new structure on the next run ofchangeset versionor when callingchangeset status.This change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in
.changeset/pre/can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids inpre.jsonif certain changesets are deleted. -
#2106
ea8ca75Thanks @beeequeue! - Dropped support for v1changeset bumpcommand inrunVersion() -
#1655
db46911Thanks @bluwy! - Update@manypkg/get-packageswhich drops support for detecting packages in Bolt monorepos and adds support for npm monorepos -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#1962
cda03f7Thanks @bluwy! - Replace markdown parsing with regex -
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path.
Patch Changes
-
#1476
e0e1748Thanks @pralkarz! - Replacefs-extrausage withnode:fs -
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
#1476
e0e1748Thanks @pralkarz! - Replacedspawndamnitwithtinyexec -
#1948
d165b4eThanks @beeequeue! - Removed the unusedsignal-exitdependency -
Updated dependencies [
e0e1748,6d1f384,062530b,88f2abb,df424a4,b5e1762,c19b112,162419d,4c26f2f,96b65ee,db46911,2c7c043,813bbf3,c2348fc,df424a4,a0b5326,169b128]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#2190
96b65eeThanks @bluwy! - Move versioned prerelease changesets to.changeset/pre/folder instead of accumulating in the root and tracking the versioned changeset ids in the.changeset/pre.jsonfile. Existingpre.jsonwill auto-migrate to this new structure on the next run ofchangeset versionor when callingchangeset status.This change allows easier management of versioned prerelease changesets (for the final stable release) and current queued changesets (for the next prerelease). Changesets in
.changeset/pre/can be edited or deleted depending if it's still relevant for the final stable release of a package. There's no need to synchronize the changeset ids inpre.jsonif certain changesets are deleted. -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#1494
6d1f384Thanks @bluwy! - Remove support for reading changesets from version 1 -
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path. -
#2066
c2348fcThanks @bluwy! - Ignore more markdown files in the.changesetdirectory when reading changesets, including AGENTS.md, CLAUDE.md, and GEMINI.md
Patch Changes
-
#1476
e0e1748Thanks @pralkarz! - Replacefs-extrausage withnode:fs -
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
#2004
169b128Thanks @ghostdevv! - Replacepicocolorswithnode:util'sstyleText -
Updated dependencies [
e0e1748,a736a20,062530b,88f2abb,df424a4,b5e1762,c19b112,162419d,b9407b3,4c26f2f,96b65ee,3628cab,db46911,2c7c043,813bbf3,df424a4,1c1ded3,a0b5326,e0e1748,6c79210,96b65ee]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path.
Patch Changes
-
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
#2083
1c1ded3Thanks @bluwy! - Refactor yaml parsing to use theyamlpackage -
Updated dependencies [
062530b,88f2abb,df424a4,b5e1762,c19b112,162419d,4c26f2f,96b65ee,813bbf3,df424a4,a0b5326]:- @changesets/[email protected]
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Patch Changes
-
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
#2004
169b128Thanks @ghostdevv! - Replacepicocolorswithnode:util'sstyleText
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path.
Patch Changes
- #2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior.
Release notes
Open source →Major Changes
-
#2121
dae394cThanks @bluwy! - RenamegetInfotogetCommitInfo, andgetInfoFromPullRequesttogetPullRequestInfo. They may now returnundefinedif the commit or pull request is not found in the GitHub repository.The return types are also slightly changed but should contain the same information as before. To migrate:
const info = await getCommitInfo({ commit, repo }); if (info == null) return; // Before: const authorLogin = info.user; const authorLink = info.links.author; const pullNumber = info.pull; const pullLink = info.links.pull; const commitLink = info.links.commit; // After: const authorLogin = info.author.login; const authorLink = info.author.markdownLink; const pullNumber = info.pull.number; const pullLink = info.pull.markdownLink; const commitLink = info.commit.markdownLink;getPullRequestInfoalso has a similar migration path. -
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
- #2121
dae394cThanks @bluwy! - Improve data fetching by using GraphQL fragments to reduce the query size, and set a maximum batch size of 50 to avoid hitting rate limits
Patch Changes
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module. -
#2015
6a05002Thanks @beeequeue! - RemovedValidationError.
Minor Changes
- #2015
6a05002Thanks @beeequeue! - Addedcauseoption toExitErrorto help surface the cause behind exiting.
Patch Changes
- #2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior.
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#2059
070f531Thanks @jycouet! - Add an opt-in, experimentaltemplateoption to render changelog lines from tokens ({summary},{ref},{pull},{commit},{authors}). Default output is unchanged. The token syntax may change in a patch release; pin the version if you rely on it. -
#1871
dfefc4eThanks @mihkeleidast! - UseGITHUB_REPOSITORYas the default repo when norepooption is configured -
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path.
Patch Changes
-
#2040
88f2abbThanks @bluwy! - Improve type-check for options object -
#2160
162419dThanks @beeequeue! - Added or modified thefilesproperty in the manifest. This should not change any behavior. -
#1947
492b0caThanks @bluwy! - UseparseEnvinstead ofdotenvto load the.envfile and avoid loading them toprocess.env -
Updated dependencies [
5b02e2f,062530b,88f2abb,dae394c,dae394c,df424a4,b5e1762,c19b112,162419d,4c26f2f,96b65ee,813bbf3,df424a4,a0b5326,492b0ca]:- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Major Changes
-
#1482
df424a4Thanks @Andarist! - Bumped supported Node versions to^22.11 || ^24 || >=26 -
#1961
07278a7Thanks @beeequeue! -ChangelogFunctionscan now be both sync and async, and thedefaultChangelogFunctionsare now sync. -
#1482
df424a4Thanks @Andarist! - From now on this package is going to be published as ES module.
Minor Changes
-
#1969
2c7c043Thanks @marcalexiei! - Add a named export that mirrors the currentdefaultexportThe
defaultexport is slated for removal in the next major release, so this ensures a smoother transition path.
Patch Changes
-
- 0.4.031 Oct 2019
Release notes
Open source →Minor Changes
- #1453
84a4a1bThanks @bennypowers! - Added a new option to opt-out from formatting with Prettier usingprettier: false.
Patch Changes
- Updated dependencies [
84a4a1b]:- @changesets/[email protected]
Release notes
Open source →Minor Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- #1453
- 0.3.131 Oct 2019
Release notes
Open source →Patch Changes
- #1351
c6da182Thanks @TheHolyWaffle! - Fix an issue with not applying a custom.prettierrcconfiguration withprettier@>= 3.1.1
- #1351
- 0.3.019 Sept 2019
Release notes
Open source →Minor Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- #1185
- 0.2.013 Sept 2019
Release notes
Open source →Minor Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- @changesets/[email protected]
- @changesets/[email protected]
Release notes
Open source →Minor Changes
- #1185
a971652Thanks @Andarist! -package.json#exportshave been added to limit what (and how) code might be imported from the package.
Patch Changes
- Updated dependencies [
a971652]:- @changesets/[email protected]
- #1185
- 0.1.210 Sept 2019
Release notes
Open source →Patch Changes
- Updated dependencies [
84a4a1b]:- @changesets/[email protected]
- Updated dependencies [
- 0.1.010 Sept 2019