Skip to content

Update dependency pnpm/pnpm to v10.33.0#364

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/pnpm-pnpm-10.x
Open

Update dependency pnpm/pnpm to v10.33.0#364
renovate[bot] wants to merge 1 commit intomainfrom
renovate/pnpm-pnpm-10.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Oct 28, 2025

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change
pnpm/pnpm minor v10.13.1v10.33.0

Release Notes

pnpm/pnpm (pnpm/pnpm)

v10.33.0: pnpm 10.33

Compare Source

Minor Changes

  • Added a new dedupePeers setting that reduces peer dependency duplication. When enabled, peer dependency suffixes use version-only identifiers (name@version) instead of full dep paths, eliminating nested suffixes like (foo@1.0.0(bar@2.0.0)). This dramatically reduces the number of package instances in projects with many recursive peer dependencies #​11070.

Patch Changes

  • Fail on incompatible lockfiles in CI when frozen lockfile mode is enabled, while preserving non-frozen CI fallback behavior.

  • When package metadata is malformed or can't be fetched, the error thrown will now show the originating error.

  • Fixed intermittent failures when multiple pnpm dlx calls run concurrently for the same package. When the global virtual store is enabled, the importer now verifies file content before skipping a rename, avoiding destructive swap-renames that break concurrent processes. Also tolerates EPERM during bin creation on Windows and properly propagates enableGlobalVirtualStore through the install pipeline.

  • Fixed handling of non-string version selectors in hoistPeers, preventing invalid peer dependency specifiers.

  • Improve the non-interactive modules purge error hint to include the confirmModulesPurge=false workaround.

    When pnpm needs to recreate node_modules but no TTY is available, the error now suggests either setting CI=true or disabling the purge confirmation prompt via confirmModulesPurge=false.

    Adds a regression test for the non-TTY flow.

  • Fixed false "Command not found" errors on Windows when a command exists in PATH but exits with a non-zero code. Also fixed path resolution for --filter contexts where the command runs in a different package directory.

  • When a pnpm-lock.yaml contains two documents, ignore the first one. pnpm v11 will write two lockfile documents into pnpm-lock.yaml in order to store pnpm version integrities and config dependency resolutions.

  • Fixed a bug preventing the clearCache function returned by createNpmResolver from properly clearing metadata cache.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Stackblitz
Workleap Nx

v10.32.1: pnpm 10.32.1

Compare Source

Patch Changes

  • Fix a regression where pnpm-workspace.yaml without a packages field caused all directories to be treated as workspace projects. This broke projects that use pnpm-workspace.yaml only for settings (e.g. minimumReleaseAge) without defining workspace packages #​10909.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Stackblitz
Workleap Nx

v10.32.0: pnpm 10.32

Compare Source

Minor Changes

  • Added --all flag to pnpm approve-builds that approves all pending builds without interactive prompts #​10136.

Patch Changes

  • Reverted change related to setting explicitly the npm config file path, which caused regressions.
  • Reverted fix related to lockfile-include-tarball-url. Fixes #​10915.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Stackblitz
Workleap Nx

v10.31.0: pnpm 10.31

Compare Source

Minor Changes

  • When pnpm updates the pnpm-workspace.yaml, comments, string formatting, and whitespace will be preserved.

Patch Changes

  • Added -F as a short alias for the --filter option in the help output.

  • Handle undefined pkgSnapshot in pnpm why -r #​10700.

  • Fix headless install not being used when a project has an injected self-referencing file: dependency that resolves to link: in the lockfile.

  • Fixed a race condition when multiple worker threads import the same package to the global virtual store concurrently. The rename operation now tolerates ENOTEMPTY/EEXIST errors if another thread already completed the import.

  • When lockfile-include-tarball-url is set to false, tarball URLs are now always excluded from the lockfile. Previously, tarball URLs could still appear for packages hosted under non-standard URLs, making the behavior flaky and inconsistent #​6667.

  • Fixed optimisticRepeatInstall skipping install when overrides, packageExtensions, ignoredOptionalDependencies, patchedDependencies, or peersSuffixMaxLength changed.

  • Fixed pnpm patch-commit failing with "unable to access '/.config/git/attributes': Permission denied" error in environments where HOME is unset or non-standard (Docker containers, CI systems).

    The issue occurred because pnpm was setting HOME and the Windows user profile env var to empty strings to suppress user git configuration when running git diff. This caused git to resolve the home directory (~) as root (/), leading to permission errors when attempting to access /.config/git/attributes.

    Now uses GIT_CONFIG_GLOBAL: os.devNull instead, which is git's proper mechanism for bypassing user-level configuration without corrupting the home directory path resolution.

    Fixes #​6537

  • Fix pnpm why -r --parseable missing dependents when multiple workspace packages share the same dependency #​8100.

  • Fix link-workspace-packages=true incorrectly linking workspace packages when the requested version doesn't match the workspace package's version. Previously, on fresh installs the version constraint is overridden to * in the fallback resolution paths, causing any workspace package with a matching name to be linked regardless of version #​10173.

  • Fixed pnpm update --interactive table breaking with long version strings (e.g., prerelease versions like 7.0.0-dev.20251209.1) by dynamically calculating column widths instead of using hardcoded values #​10316.

  • Explicitly tell npm the path to the global rc config file.

  • The parameter set by the --allow-build flag is written to allowBuilds.

  • Fix a bug in which specifying filter on pnpm-workspace.yaml would cause pnpm to not detect any projects.

  • Print help message on running pnpm dlx without arguments and exit.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Stackblitz
Workleap Nx

v10.30.3: pnpm 10.30.3

Compare Source

Patch Changes

  • Fixed version switching via packageManager field failing when pnpm is installed as a standalone executable in environments without a system Node.js #​10687.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Workleap
Stackblitz Nx

v10.30.2: pnpm 10.30.2

Compare Source

Patch Changes

  • Fix auto-installed peer dependencies ignoring overrides when a stale version exists in the lockfile.
  • Fixed "input line too long" error on Windows when running lifecycle scripts with the global virtual store enabled #​10673.
  • Update @​zkochan/js-yaml to fix moderate vulnerability.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Workleap
Stackblitz Nx

v10.30.1: pnpm 10.30.1

Compare Source

Patch Changes

  • Use the /-/npm/v1/security/audits/quick endpoint as the primary audit endpoint, falling back to /-/npm/v1/security/audits when it fails #​10649.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Workleap
Stackblitz Nx

v10.30.0: pnpm 10.30

Compare Source

Minor Changes

  • pnpm why now shows a reverse dependency tree. The searched package appears at the root with its dependents as branches, walking back to workspace roots. This replaces the previous forward-tree output which was noisy and hard to read for deeply nested dependencies.

Patch Changes

  • Revert pnpm why dependency pruning to prefer correctness over memory consumption. Reverted PR: #​7122.
  • Optimize pnpm why and pnpm list performance in workspaces with many importers by sharing the dependency graph and materialization cache across all importers instead of rebuilding them independently for each one #​10596.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Workleap
Stackblitz Nx

v10.29.3: pnpm 10.29.3

Compare Source

Patch Changes
  • Fixed an out-of-memory error in pnpm list (and pnpm why) on large dependency graphs by replacing the recursive tree builder with a two-phase approach: a BFS dependency graph followed by cached tree materialization. Duplicate subtrees are now deduplicated in the output, shown as "deduped (N deps hidden)" #​10586.
  • Fixed allowBuilds not working when set via .pnpmfile.cjs #​10516.
  • When the enableGlobalVirtualStore option is set, the pnpm deploy command would incorrectly create symlinks to the global virtual store. To keep the deploy directory self-contained, pnpm deploy now ignores this setting and always creates a localized virtual store within the deploy directory.
  • Fixed minimumReleaseAgeExclude not being respected by pnpm dlx #​10338.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Workleap
Stackblitz Nx

v10.29.2: pnpm 10.29.2

Compare Source

Patch Changes

  • Reverted a fix shipped in v10.29.1, which caused another issue #​10571.
    Reverted fix: Fixed pnpm run -r failing with "No projects matched the filters" when an empty pnpm-workspace.yaml exists #​10497.

Platinum Sponsors

Bit

Gold Sponsors

Discord CodeRabbit Workleap
Stackblitz Vite

v10.29.1: pnpm 10.29.1

Compare Source

Minor Changes

  • The pnpm dlx / pnpx command now supports the catalog: protocol. Example: pnpm dlx shx@catalog:.
  • Support configuring auditLevel in the pnpm-workspace.yaml file #​10540.
  • Support bare workspace: protocol without version specifier. It is now treated as workspace:* and resolves to the concrete version during publish #​10436.

Patch Changes

  • Fixed pnpm list --json returning incorrect paths when using global virtual store #​10187.

  • Fix pnpm store path and pnpm store status using workspace root for path resolution when storeDir is relative #​10290.

  • Fixed pnpm run -r failing with "No projects matched the filters" when an empty pnpm-workspace.yaml exists #​10497.

  • Fixed a bug where catalogMode: strict would write the literal string "catalog:" to pnpm-workspace.yaml instead of the resolved version specifier when re-adding an existing catalog dependency #​10176.

  • Fixed the documentation URL shown in pnpm completion --help to point to the correct page at https://pnpm.io/completion #​10281.

  • Skip local file: protocol dependencies during pnpm fetch. This fixes an issue where pnpm fetch would fail in Docker builds when local directory dependencies were not available #​10460.

  • Fixed pnpm audit --json to respect the --audit-level setting for both exit code and output filtering #​10540.

  • update tar to version 7.5.7 to fix security issue

    Updating the version of dependency tar to 7.5.7 because the previous one have a security vulnerability reported here: CVE-2026-24842

  • Fix pnpm audit --fix replacing reference overrides (e.g. $foo) with concrete versions #​10325.

  • Fix shamefullyHoist set via updateConfig in .pnpmfile.cjs not being converted to publicHoistPattern #​10271.

  • pnpm help should correctly report if the currently running pnpm CLI is bundled with Node.js #​10561.

  • Add a warning when the current directory contains the PATH delimiter character. On macOS, folder names containing forward slashes (/) appear as colons (:) at the Unix layer. Since colons are PATH separators in POSIX systems, this breaks PATH injection for node_modules/.bin, causing binaries to not be found when running commands like pnpm exec #​10457.

Platinum Sponsors

Bit

Gold Sponsors

Discord CodeRabbit
</details>
<hr />
<h3>Configuration</h3>
<p>📅 <strong>Schedule</strong>: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).</p>
<p>🚦 <strong>Automerge</strong>: Enabled.</p>
<p>♻ <strong>Rebasing</strong>: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.</p>
<p>🔕 <strong>Ignore</strong>: Close this PR and you won't be reminded about this update again.</p>
<hr />
<ul>
<li>[ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box</li>
</ul>
<hr />
<p>This PR was generated by <a href=Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies Updated dependency label Oct 28, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from e985b60 to 9bab2a7 Compare October 28, 2025 19:05
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.19.0 Update dependency pnpm/pnpm to v10.20.0 Oct 28, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 9bab2a7 to 0812a0d Compare November 10, 2025 01:41
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.20.0 Update dependency pnpm/pnpm to v10.21.0 Nov 10, 2025
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.21.0 Update dependency pnpm/pnpm to v10.22.0 Nov 12, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 0812a0d to 8fce08e Compare November 12, 2025 14:55
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 8fce08e to 67a5278 Compare November 20, 2025 17:47
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.22.0 Update dependency pnpm/pnpm to v10.23.0 Nov 20, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 67a5278 to c6412e3 Compare November 27, 2025 16:11
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.23.0 Update dependency pnpm/pnpm to v10.24.0 Nov 27, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from c6412e3 to bf4c831 Compare December 8, 2025 17:58
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.24.0 Update dependency pnpm/pnpm to v10.25.0 Dec 8, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from bf4c831 to 10ac1c5 Compare December 15, 2025 14:58
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.25.0 Update dependency pnpm/pnpm to v10.26.0 Dec 15, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 10ac1c5 to 54c1d3f Compare December 19, 2025 02:53
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.26.0 Update dependency pnpm/pnpm to v10.26.1 Dec 19, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 54c1d3f to 1217378 Compare December 24, 2025 03:59
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.26.1 Update dependency pnpm/pnpm to v10.26.2 Dec 24, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 1217378 to 7cd2bb9 Compare December 30, 2025 21:42
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.26.2 Update dependency pnpm/pnpm to v10.27.0 Dec 30, 2025
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 7cd2bb9 to bfacab2 Compare January 10, 2026 01:08
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.27.0 Update dependency pnpm/pnpm to v10.28.0 Jan 10, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from bfacab2 to 5dc74a0 Compare January 19, 2026 14:02
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.28.0 Update dependency pnpm/pnpm to v10.28.1 Jan 19, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 5dc74a0 to ac963d6 Compare January 26, 2026 16:37
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.28.1 Update dependency pnpm/pnpm to v10.28.2 Jan 26, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from ac963d6 to 9054866 Compare February 7, 2026 21:54
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.28.2 Update dependency pnpm/pnpm to v10.29.1 Feb 7, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 9054866 to b5c9bee Compare February 9, 2026 02:12
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.29.1 Update dependency pnpm/pnpm to v10.29.2 Feb 9, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from b5c9bee to b8fb3e3 Compare February 11, 2026 15:02
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.29.2 Update dependency pnpm/pnpm to v10.29.3 Feb 11, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch 5 times, most recently from fc9e221 to 19d625a Compare February 17, 2026 16:59
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.29.3 Update dependency pnpm/pnpm to v10.30.0 Feb 17, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 19d625a to eba1fdf Compare February 20, 2026 05:53
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.30.0 Update dependency pnpm/pnpm to v10.30.1 Feb 20, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from eba1fdf to 397a1a8 Compare February 24, 2026 02:53
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.30.1 Update dependency pnpm/pnpm to v10.30.2 Feb 24, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 397a1a8 to 20fb6c0 Compare February 26, 2026 11:07
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.30.2 Update dependency pnpm/pnpm to v10.30.3 Feb 26, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 20fb6c0 to 5fcb6a9 Compare March 8, 2026 05:29
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.30.3 Update dependency pnpm/pnpm to v10.31.0 Mar 8, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 5fcb6a9 to aa3a522 Compare March 10, 2026 00:53
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.31.0 Update dependency pnpm/pnpm to v10.32.0 Mar 10, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from aa3a522 to 94fc1f4 Compare March 11, 2026 02:58
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.32.0 Update dependency pnpm/pnpm to v10.32.1 Mar 11, 2026
@renovate renovate bot force-pushed the renovate/pnpm-pnpm-10.x branch from 94fc1f4 to a9353f5 Compare March 24, 2026 21:57
@renovate renovate bot changed the title Update dependency pnpm/pnpm to v10.32.1 Update dependency pnpm/pnpm to v10.33.0 Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Updated dependency

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants