Change8

v10.6.0

📦 pnpmView on GitHub →
3 features🐛 6 fixes🔧 6 symbols

Summary

This release adds support for .npmrc settings in pnpm-workspace.yaml, improves tarball dependency performance, replaces fast-glob with tinyglobby, and includes several bug fixes for self-update, deploy, and update commands.

✨ New Features

  • pnpm-workspace.yaml can now hold all settings that .npmrc accepts using camelCase keys (e.g., verifyDepsBeforeRun, optimisticRepeatInstall, publicHoistPattern).
  • Performance improvement for projects using a file: dependency on a local tarball (.tgz, .tar.gz, .tar); lockfile resolution is skipped if the tarball is unchanged.
  • Replace fast-glob with tinyglobby to reduce the size of the pnpm CLI dependencies.

🐛 Bug Fixes

  • pnpm self-update no longer leaves a broken installation directory if the update fails.
  • pnpm deploy no longer removes fields from the deployed package's package.json file.
  • pnpm self-update no longer reads pnpm settings from the package.json file in the current working directory.
  • Fixed pnpm deploy creating a package.json without the imports and license fields.
  • pnpm update -i now lists only packages that have newer versions.
  • Fixed bug where entries in the catalogs section of pnpm-lock.yaml were removed when dedupe-peer-dependents=false on a filtered install.

🔧 Affected Symbols

pnpm-workspace.yamlpnpm self-updatepnpm deploypnpm update -ifast-globtinyglobby