# What changed in syncpack

> 30 changes in syncpack 14 to 15 from its official release notes, upgrade guides and advisories: 1 breaking, 1 deprecations, 9 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/syncpack/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## syncpack 15

### Deprecations

- Version 15.1.1 was deprecated because of a bug in the Node.js integration with the Rust binary. (15.1.1) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.1.1)

### New APIs and options

- Version Groups can set severity to override each status code’s default behavior with fix, error, or warn. (15.2.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.2.0)
- Choose whether package.json files discovered via your package manager extend configured sources or replace them; the default is replace. (15.2.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.2.0)
- Add an interactive prompt when running syncpack update. (15.1.2) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.1.2)
- Add an option to skip the registry response cache. (15.1.2) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.1.2)
- Add updateGroups to set registry update policies for if and how various dependencies should be updated. (15.1.2) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.1.2)
- pnpm and bun catalog entries are first-class dependencies that can be grouped, targeted, updated, or banned; the pnpmCatalog dependency type can update the default catalog. (15.0.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.0.0)

### Performance

- Registry responses are cached for 30 minutes. (15.1.2) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.1.2)

### Behavior and default changes

- syncpack now writes pnpmOverrides to pnpm-workspace.yaml. (15.3.2) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.3.2)
- The update summary now lists only selected updates. (15.3.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.3.0)
- Other .json files are allowed when explicitly set as sources. (15.2.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.2.0)
- Widens detection of pnpm and bun projects. (15.0.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.0.0)

### Tooling

- TypeScript types were updated for 5.3.0. (15.3.1) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.3.1)

### Fixes and other changes

- Globs and gitignore are matched correctly. (15.2.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.2.0)
- The npm package now forwards stdio correctly to the binary. (15.1.2) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.1.2)
- Fixes a panic when using the --config option. (15.0.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.0.0)
- Using --help no longer displays an error. (15.0.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.0.0)
- Detects musl libc to resolve the correct binary. (15.0.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.0.0)
- Using --version no longer displays an error. (15.0.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.0.0)
- Prevents ERR_UNSUPPORTED_ESM_URL_SCHEME on Windows. (15.0.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/15.0.0)

## syncpack 14

### Breaking changes

- Syncpack v14 is a Rust rewrite with a new API; developers should follow the migration guide when upgrading. (14.0.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.0.0)

### New APIs and options

- JSON output now includes a statusType property. (14.1.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.1.0)
- The fix command accepts --reporter json, allowing JSON output. (14.1.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.1.0)
- The format command accepts --reporter json, allowing JSON output. (14.1.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.1.0)

### Performance

- The command runs faster; the notes report 0.155s in 14.2.1 compared with 0.196s in 14.2.0. (14.2.1) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.2.1)

### Behavior and default changes

- rcfile properties can now contain // comments. (14.3.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.3.0)
- The sameMinor policy was extended and improved. (14.2.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.2.0)
- Globs now ignore node_modules. (14.0.2) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.0.2)

### Fixes and other changes

- Indentation is detected when no configuration is set. (14.1.0) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.1.0)
- Handles negated source globs. (14.0.1) — [release notes](https://github.com/JamieMason/syncpack/releases/tag/14.0.1)
