# What changed in taze

> 48 changes in taze 19 to 21 from its official release notes, upgrade guides and advisories: 3 breaking, 13 new APIs and options. Each one cited. Sources checked 2026-11-13. HTML: https://unstale.sh/npm/taze/

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

## taze 21

### Breaking changes

- Implicit CLI defaults no longer override options specified in the config file. (21.2.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v21.2.0)
- The project is restructured into manifest and registry axes, with support for custom manifests. (21.0.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v21.0.0)

### New APIs and options

- Taze now ships with skills. (21.3.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v21.3.0)
- GitHub Actions can pin up-to-date tags to SHA using style: 'sha'. (21.2.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v21.2.0)
- JSR is now supported as a first-class registry. (21.1.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v21.1.0)

## taze 20

### Behavior and default changes

- Respect DO_NOT_TRACK to disable the third-party metadata endpoint. (20.0.2) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v20.0.2)

### Tooling

- taze can now check and update GitHub Actions in workflows. (20.0.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v20.0.0)

### Fixes and other changes

- Preserve default locked updates. (20.0.2) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v20.0.2)
- Locked updates stay within the patch range. (20.0.1) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v20.0.1)
- Preview versions are now matched correctly for prerelease ranges. (20.0.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v20.0.0)
- Recent changes now show hours instead of ⩽1d. (20.0.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v20.0.0)

## taze 19

### Breaking changes

- The taze usage command was removed; use node-modules-inspector instead. (19.0.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.0.0)

### New APIs and options

- Taze can resolve custom registries via get-npm-meta v0.3.0. (19.17.2) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.17.2)
- Updates to devEngines.packageManager are supported. (19.17.1) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.17.1)
- Adds a flag to output update information as JSON. (19.16.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.16.0)
- Enables and exposes retry behavior for npm metadata fetches. (19.16.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.16.0)
- Environment variable support is added for .npmrc. (19.12.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.12.0)
- A stable version mode is available for selecting versions. (19.12.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.12.0)
- Adds support for package.yaml and dependencies resolution with PNPM. (19.9.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.9.0)
- Exposes a --concurrency option. (19.8.1) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.8.1)
- Adds support for Yarn catalogs. (19.8.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.8.0)
- taze now supports the overrides field in pnpm-workspace.yaml. (19.0.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.0.0)

### Performance

- Smooths redraws during interactive rendering. (19.16.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.16.0)
- Reduces flicker during interactive use. (19.14.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.14.0)
- Optimizes rendering time to resolve flickering during interaction with large data. (19.10.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.10.0)

### Behavior and default changes

- The --exclude option accepts name@range selectors to skip specific versions. (19.17.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.17.0)
- Taze reads pnpm updateConfig ignore lists from pnpm-workspace.yaml. (19.17.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.17.0)
- Taze respects package manager maturity exclusions when selecting versions. (19.14.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.14.0)
- maturityPeriod is now auto-inferred from pnpm or yarn workspace configuration. (19.13.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.13.0)
- The interactive TUI exits when the user presses q. (19.11.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.11.0)
- Supports packageManager values with a hex hash. (19.10.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.10.0)

### Tooling

- A JSON schema is available for tazerc configuration, enabling schema-based validation and editor support. (19.12.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.12.0)

### Fixes and other changes

- Handles a missing package manager when displaying the install hint. (19.16.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.16.0)
- Restores the timeout for metadata requests. (19.16.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.16.0)
- Respects `minimumReleaseAge: 0` as disabling pnpm release age checks. (19.16.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.16.0)
- Corrects parsing of compound version ranges in pnpm overrides. (19.16.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.16.0)
- Avoids falling back to a prerelease as the latest version. (19.16.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.16.0)
- Keeps the version selector visible. (19.14.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.14.0)
- Interactive mode now respects the configured maturity period. (19.13.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.13.0)
- Nested Bun workspaces are ignored. (19.12.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.12.0)
- Locked versions are updated with a mature version. (19.12.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.12.0)
- Version selection handles latest and next tags more appropriately. (19.12.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.12.0)
- Prevents bun catalog writes from being clobbered when running taze -w. (19.10.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.10.0)
- Fixes version resolution. (19.10.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.10.0)
- Preserves comments and formatting in package.yaml. (19.9.1) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.9.1)
- Fixes a missing concurrency parameter in the CLI's cac integration. (19.9.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.9.0)
- Fixes loading of npm global packages. (19.9.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.9.0)
- Fixes sorting of package globs. (19.8.0) — [release notes](https://github.com/antfu-collective/taze/releases/tag/v19.8.0)
