Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: pnpm/pnpm
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v10.30.2
Choose a base ref
...
head repository: pnpm/pnpm
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v10.30.3
Choose a head ref
  • 2 commits
  • 12 files changed
  • 1 contributor

Commits on Feb 26, 2026

  1. fix: run @pnpm/exe setup logic in-process to fix version switching wi…

    …thout Node.js (#10696)
    
    When pnpm is installed as a standalone executable in environments without
    a system Node.js (e.g. Docker containers), the `@pnpm/exe` preinstall
    script (`node setup.js`) fails because `node` is not on PATH. This broke
    version switching via the `packageManager` field in package.json since
    v10.30.2, which changed `getCurrentPackageName()` to return `@pnpm/exe`
    instead of platform-specific package names like `@pnpm/linux-x64`.
    
    Install with `--ignore-scripts` and link the platform-specific binary
    in-process instead. The setup logic is inlined because setup.js can't
    be loaded at runtime: `require()` fails on ESM (pnpm v11+) and
    `import()` is intercepted by pkg's virtual filesystem in standalone
    executables.
    
    Closes #10687
    zkochan authored Feb 26, 2026
    Configuration menu
    Copy the full SHA
    1f7425b View commit details
    Browse the repository at this point in the history
  2. chore(release): 10.30.3

    zkochan committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    7ea82ff View commit details
    Browse the repository at this point in the history
Loading