P

pnpm

P
pnpm Languages v11.19

pnpm 11.19

Minor Changes pnpm login no longer requires an interactive terminal when the registry supports web-based login: without a TTY it prints the authentication URL (skipping the QR code and the "Press ENTER to open the URL in your browser" prompt) and polls the registry until the browser approval completes. Only the classic username/password login still fails with ERR_PNPM_LOGIN_NON_INTERACTIVE in a no…

P
pnpm Languages

pnpm 12 Beta 2

Patch Changes pnpm install no longer fails when pnpm-lock.yaml exists but cannot be parsed. Matching the TypeScript CLI, the install now prints an "Ignoring broken lockfile" warning, resolves dependencies from the manifests, and rewrites the lockfile. --frozen-lockfile still fails on a broken lockfile. Fresh installs no longer download the tarballs of platform-specific optional dependencies that d…

P
pnpm Languages

pnpm 12 Beta 1

Minor Changes Made peer resolution significantly faster in large multi-importer workspaces (a 114-importer workspace's resolution dropped from ~77s to ~36s): importers whose hoist rounds converged no longer re-walk their dependency forest every round, later rounds walk only newly added direct dependencies, ownership handovers with an unchanged peer context no longer invalidate shared walk caches,…

P
pnpm Languages

pnpm 12 Beta 0

Minor Changes The Rust engine now reads four more settings from pnpm-workspace.yaml and PNPM_CONFIG_*, instead of only accepting them as CLI flags: frozenLockfile — pnpm install grows a --no-frozen-lockfile flag so the setting can be overridden in both directions. As in pnpm, it cannot be set in the global config.yaml. savePrefix — the range operator pnpm add saves, still overridable with --save-p…

P
pnpm Languages v11.18

pnpm 11.18

Minor Changes Fixed an installed optional dependency being left without one of its own required dependencies. When a package reached through optionalDependencies is installable on the current system but one of its regular dependencies is not, a lockfile-based install skipped that dependency and installed the parent anyway, so importing the parent failed with MODULE_NOT_FOUND. The dependency is now…

P
pnpm Languages

pnpm 12 Alpha 21

Minor Changes pnpm setup now appends PNPM_HOME and the global bin directory to the GitHub Actions environment files (GITHUB_ENV and GITHUB_PATH), so later steps in the same job can run pnpm add --global and other global commands #9191. Patch Changes Checking GitHub Actions dependencies for updates is now opt-in for every command. Neither pnpm outdated nor pnpm update reads the workflow files unles…

P
pnpm Languages

pnpm 12 Alpha 20

Patch Changes Close three CLI parity gaps with the TypeScript pnpm CLI: --registry <url> is now accepted on every command as a universal rc-option, not only through --config.registry=<url> (pnpm view pnpm dist-tags.latest --registry=https://registry.npmjs.org/). pnpm add (and pnpm add -g) now accept --allow-build=<pkg>, appending the named packages to allowBuilds so they can run their lifecycle sc…

P
pnpm Languages

pnpm 12 Alpha 19

Minor Changes Added a new setting, update.githubActionsServer, for specifying the base URL of the GitHub server that hosts the repositories of the GitHub Actions referenced by the workflow files (for example, a GitHub Enterprise Server). When the setting is not defined, the URL is read from the GITHUB_SERVER_URL environment variable, falling back to https://github.com. The URL must use the https:/…

P
pnpm Languages v11.17

pnpm 11.17

Minor Changes Added a new setting, update.githubActionsServer, for specifying the base URL of the GitHub server that hosts the repositories of the GitHub Actions referenced by the workflow files (for example, a GitHub Enterprise Server). When the setting is not defined, the URL is read from the GITHUB_SERVER_URL environment variable, falling back to https://github.com. The URL must use the https:/…

P
pnpm Languages v0.1.0-alpha

pnpr 0.1.0-alpha.5

Patch Changes Fixed catalog: references in dependencies and overrides failing to resolve when installing through a pnpr server, which errored with "No catalog entry '' was found for catalog 'default'." even though the catalog entry existed. Also fixed a crash on Windows when installing a nested workspace member (e.g. packages/foo) through a pnpr server #13232.

P
pnpm Languages v12.0.0-alpha

v12.0.0-alpha.19

chore(release): 11.17.0, pacquet 12.0.0-alpha.19, pnpr 0.1.0-alpha.5 …

P
pnpm Languages v11.16

pnpm 11.16

Minor Changes The first release of a package now publishes the version written in its manifest verbatim, instead of bumping off it. pnpm version -r and pnpm change status check the registry for each release's current version; when that version is not yet published, the package debuts at it and its pending changesets apply only from the next release. A newly added package seeded at 1100.0.0 with a…

P
pnpm Languages

pnpm 12 Alpha 18

Minor Changes The first release of a package now publishes the version written in its manifest verbatim, instead of bumping off it. pnpm version -r and pnpm change status check the registry for each release's current version; when that version is not yet published, the package debuts at it and its pending changesets apply only from the next release. A newly added package seeded at 1100.0.0 with a…

P
pnpm Languages

pnpm 12 Alpha 17

Minor Changes Added support for alias-less Git dependency adds, preserved locked Git commits during unrelated dependency changes, and reported Git package versions in install logs. pnpm list and pnpm why are now feature complete and behaviorally identical to the TypeScript CLI. pnpm list gained --only-projects, --find-by (finders declared in .pnpmfile.cjs), search by version range (pnpm ls "foo@^2…

P
pnpm Languages

pnpm 12 Alpha 16

Minor Changes Completed pnpm runtime installation parity for Node.js, Deno, and Bun, including runtime failure policy, target architecture selection, and dependency runtime engines. Runtime failure overrides now preserve explicit runtime dependencies without matching engine entries. Deprecated packages are reported during installation: a directly depended-on deprecated package gets an immediate wa…

P
pnpm Languages v11.15.1

pnpm 11.15.1

Patch Changes pnpm install now detects a supportedArchitectures change and re-evaluates previously skipped platform-specific optional dependencies, instead of reporting the project as up to date and leaving the packages for the old architecture set in place. pnpm setup now removes leftover v10-layout shims at the top of PNPM_HOME, so pnpm self-update no longer warns about a v10 installation layout…

P
pnpm Languages

pnpm 12 Alpha 15

Minor Changes Optional peer dependencies declared only via peerDependenciesMeta (for example debug's supports-color peer) are now resolved from a satisfying version already present in the dependency graph, the same way explicitly declared optional peer dependencies are. Previously such peers were only resolved this way when the package's metadata was read back from the lockfile, so an unrelated de…

P
pnpm Languages v11.15

pnpm 11.15

Minor Changes Optional peer dependencies declared only via peerDependenciesMeta (for example debug's supports-color peer) are now resolved from a satisfying version already present in the dependency graph, the same way explicitly declared optional peer dependencies are. Previously such peers were only resolved this way when the package's metadata was read back from the lockfile, so an unrelated de…

P
pnpm Languages v0.1.0-alpha

pnpr@0.1.0-alpha.4

chore(release): 11.15.0, pacquet 12.0.0-alpha.15, pnpr 0.1.0-alpha.4 …

P
pnpm Languages v12.0.0-alpha

v12.0.0-alpha.15

chore(release): 11.15.0, pacquet 12.0.0-alpha.15, pnpr 0.1.0-alpha.4 …

P
pnpm Languages

pnpm 12 Alpha 14

chore(release): 11.14.0, pacquet 12.0.0-alpha.14 (#13113) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

P
pnpm Languages v11.14

pnpm 11.14

Minor Changes peerDependencies now accept dependency specifiers that carry a scheme — a named-registry spec (<registry>:<version>), an npm: alias, or a file:/git/URL spec — instead of rejecting them with ERR_PNPM_INVALID_PEER_DEPENDENCY_SPECIFICATION #13095. Such a peer is matched against the semver range carried by the specifier (work:5.x.x is checked as 5.x.x, npm:bar@^5 as ^5), or against * whe…

P
pnpm Languages v11.13.1

pnpm 11.13.1

Patch Changes Fixed pnpm pack applying workspace-root ignore rules when a workspace package has its own .npmignore file. Keep the interactive minimumReleaseAge approval prompt visible during pnpm install. The progress reporter now pauses its redraws while a prompt is waiting for input instead of overwriting it, so the install no longer hangs on a question the user cannot see #13019. Fixed pnpm sel…

P
pnpm Languages

pnpm 12 Alpha 12

chore(release): pacquet 12.0.0-alpha.12, pnpr 0.1.0-alpha.3 (#13023) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

P
pnpm Languages

pnpm 12 Alpha 10

fix(release): sync Rust product versions via the meta-updater (#12988) The Rust CLI and pnpr embed the versions their release builds report and verify (`PNPM_VERSION` in pnpm/crates/config/src/defaults.rs, the crate version in pnpr/crates/pnpr/Cargo.toml, and its Cargo.lock entry). These were mirrored from the npm wrappers by `syncRustVersions` in bump.ts — a step separate from the meta-updater, s…

P
pnpm Languages v11.13

pnpm 11.13

Minor Changes Added versioning.epics to pnpm-workspace.yaml. An epic ties a group of member packages to a lead package, constraining every member's major version to a band derived from the lead's major: while the lead is on major M, members live in M*100 … M*100+99. Members move independently inside the band (patch, minor, and a major intent that stays in-band); a bump that would carry a member pa…

P
pnpm Languages

pnpm 12 Alpha 9

fix(pacquet): pin saved node runtime version and preserve package.jso… …n formatting (#12948) The update-lockfile workflow runs `pnpm runtime set node 26` and expects the exact resolved version in devEngines.runtime.version. The TypeScript CLI rewrites the manifest after resolution with the node resolver's normalized specifier; pacquet decides the saved specifier before the install runs, so the re…

P
pnpm Languages

pnpm 12 Alpha 8

fix(pacquet): close CLI gaps that broke the pnpm release workflow (#1… …2944) * fix(pacquet): close CLI gaps that broke the pnpm release workflow The v11.12.0 release workflow failed because bundle-deps.ts invokes pnpm --config.inject-workspace-packages=true --config.node-linker=hoisted \ --ignore-scripts --force --filter=pnpm --prod deploy <dir> and pacquet's clap-based CLI rejected --ignore-scri…