What's different in pnpm 12
pnpm 12 is a rewrite of pnpm in Rust, and it is currently a release candidate. Upgrading is not meant to be a migration: apart from the differences below, it keeps the commands, flags, settings, and lockfile format of pnpm 11, and the documentation applies to both versions.
Three things differ, and one of them — a removed flag — fails outright rather than behaving differently. This post collects them in one place.
