# Feature catalog — changesets/changesets

> Canonical page: https://codevetter.com/unpack/changesets/feature-catalog

# Feature catalog — changesets/changesets

Scanned commit c73949ba7b3160a4aa5729223335c190de1528f8 (2026-09-22). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The CLI covers release setup, contributor input, release inspection, version application, artifact creation, and publication. Configuration controls coordinated groups, skipped/private packages, formatting, and generators. Prereleases and snapshots have explicit mode restrictions. The public documentation adds searchable guides, generated CLI help, and selected package references.
- init interactively chooses GitHub changelogs, automatic commits, access, and base branch, then writes .changeset/config.json and copies a README; an existing config makes it return early. — [packages/cli/src/commands/init/index.ts#L20-57](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/init/index.ts#L20-L57) [packages/cli/src/commands/init/index.ts#L89-122](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/init/index.ts#L89-L122)
- add supports interactive package/bump selection, explicit --major/--minor/--patch lists, --message, --empty, best-effort changed-package suggestions, and opening the created file in an editor. — [packages/cli/src/cli.ts#L81-100](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/cli.ts#L81-L100) [packages/cli/src/commands/add/index.ts#L65-101](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/add/index.ts#L65-L101) [packages/cli/src/commands/add/index.ts#L168-170](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/add/index.ts#L168-L170)
- version applies package versions, internal dependency ranges, and changelogs; fixed groups release together, linked groups coordinate released versions, and config controls ignored/private packages and workspace-only range handling. — [packages/cli/src/commands/version/index.ts#L100-125](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/version/index.ts#L100-L125) [packages/config/src/config.ts#L75-109](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/config/src/config.ts#L75-L109) [packages/apply-release-plan/src/index.ts#L140-178](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/apply-release-plan/src/index.ts#L140-L178)
- status supports --since, verbose release details, and JSON output; it exits with an error when changed versionable packages exist but the assembled plan contains no changesets. — [packages/cli/src/cli.ts#L162-171](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/cli.ts#L162-L171) [packages/cli/src/commands/status/index.ts#L25-66](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/status/index.ts#L25-L66) [packages/cli/src/commands/status/index.ts#L101-109](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/status/index.ts#L101-L109)
- pre enter/exit persists prerelease mode and tag; version also supports snapshots with configurable tag/time/commit suffixes, defaults their base to 0.0.0, and rejects snapshots in active prerelease mode. — [packages/pre/src/index.ts#L43-70](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/pre/src/index.ts#L43-L70) [packages/assemble-release-plan/src/index.ts#L37-83](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/assemble-release-plan/src/index.ts#L37-L83) [packages/assemble-release-plan/src/index.ts#L86-109](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/assemble-release-plan/src/index.ts#L86-L109) [packages/cli/src/commands/version/index.ts#L72-80](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/version/index.ts#L72-L80)
- publish-plan identifies registry-unpublished versions and optional private-package tags; pack writes tarballs plus publish-plan.json, and publish can consume that directory but rejects a custom tag in artifact mode. — [packages/cli/src/commands/publish-plan/getPublishPlan.ts#L273-307](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/publish-plan/getPublishPlan.ts#L273-L307) [packages/cli/src/commands/pack/index.ts#L45-60](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/pack/index.ts#L45-L60) [packages/cli/src/commands/pack/index.ts#L148-158](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/pack/index.ts#L148-L158) [packages/cli/src/commands/publish/index.ts#L110-154](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/commands/publish/index.ts#L110-L154)
- publish exposes OTP, dist-tag, artifact-directory, and Git-tag controls; git-tag is also standalone, and its older tag alias emits a deprecation warning. — [packages/cli/src/cli.ts#L119-130](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/cli.ts#L119-L130) [packages/cli/src/cli.ts#L174-185](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/cli/src/cli.ts#L174-L185)
- The site offers local search, Guide/FAQ/Blog navigation, generated CLI help, and sidebar-selected package reference pages; GitHub changelogs add PR/commit/author links, issue references, and optional templates. — [site/.vitepress/config.ts#L110-147](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/site/.vitepress/config.ts#L110-L147) [site/guide/cli.data.ts#L99-122](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/site/guide/cli.data.ts#L99-L122) [site/packages/[pkg].paths.ts#L10-28](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/site/packages/%5Bpkg%5D.paths.ts#L10-L28) [packages/changelog-github/src/index.ts#L98-187](https://github.com/changesets/changesets/blob/c73949ba7b3160a4aa5729223335c190de1528f8/packages/changelog-github/src/index.ts#L98-L187)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
