pnpm 12.0 is a Rust rewrite that keeps your pnpm 11 workflow intact

pnpm 12.0 is now stable, a full rewrite in Rust that deliberately avoids breaking changes: all commands, flags, settings, and the lockfile format from pnpm 11 carry over. The release focuses on performance and correctness, with notable improvements like canonical lockfiles for cyclic dependency graphs (2–3× faster peer resolution on large workspaces), hardlink-first installs on Linux, and a new project-aware global bin feature that lets globally installed Node.js, Deno, or Bun follow the version pinned by the current project. It also introduces registry revisions for patching published packages without changing version numbers, and pnpm can now provision other package managers like npm, Yarn, and Bun for git dependencies and `pnx`.

The lockfile therefore becomes a pure function of the dependency graph — reordered importers, reordered dependencies, and repeated installs all produce byte-identical lockfiles, which they could not before.

More from this day

2026-08-27