Skip to content

v0.11.0

Choose a tag to compare

@vcode-sh vcode-sh released this 23 Feb 02:20

The "close every gap or shut up" release. Ran a full codebase audit against taze, found 5 gaps, closed all 5 in one pass. Verified with real code inspection, runtime test runs, and CLI smoke checks on actual repos. Not vibes. Not a roadmap. Shipped code with 598 passing tests.

Added

  • Addon/plugin system — first-class addons with deterministic lifecycle ordering, async hooks, and per-package write veto. Failures surface as AddonError (ERR_ADDON) with addon name + hook metadata.
  • package.yaml support — full pipeline: discovery, resolve, write. Both package.json and package.yaml load, with deterministic same-directory precedence (YAML wins). Overrides, pnpm.overrides, packageManager, protocol-preserving rewrites, CRLF/trailing-newline preservation — all work.
  • --global-all — scans npm + pnpm + bun global packages in one run. Dedupes by package name, maps write targets back to every matching manager.
  • --ignore-paths — exclude directories from package discovery.
  • --refresh-cache / --no-cache — explicit cache bypass without overloading --force semantics. Fresh registry metadata, no guessing.

Fixed

  • .npmrc transport fidelity — registry requests now actually use proxy, https-proxy, strict-ssl, and cafile via undici transport. Previously parsed, politely ignored.
  • Non-transient transport failures fail fast — broken cafile paths no longer waste retry attempts. ResolveError immediately.
  • JSON output cleaned — --output json forces silent logging. No ANSI cursor restore leaking into stdout in non-TTY.

Changed

  • Docs parity — all new flags documented in README, CLI reference, and configuration docs.

Stats

  • 60 new tests (538 → 598). 77 test files. Build, typecheck, lint clean.

Full Changelog: v0.10.1...v0.11.0

Full Changelog: v0.10.1...v0.11.0