[!NOTE] This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
|---|---|---|---|---|---|---|---|
| bumpp | ^10.0.3 → ^10.4.1 | devDependencies | minor | ||||
| node | 16.x → 16.20.2 | uses-with | minor | ||||
| pnpm (source) | 10.4.0 → 10.34.9 | packageManager | minor | ||||
| renovate (source) | ^39.171.1 → ^39.264.1 | devDependencies | minor |
Release Notes
antfu-collective/bumpp (bumpp)
v10.4.1
🚀 Features
- Add custom path to config - by @OskarLebuda in #107 <samp>(0f2e4)</samp>
View changes on GitHub
v10.4.0
No significant changes
View changes on GitHub
v10.3.2
🐞 Bug Fixes
- Resolve the options in config file correctly - by @liangmiQwQ in #101 <samp>(f5887)</samp>
View changes on GitHub
v10.3.1
No significant changes
View changes on GitHub
v10.3.0
🚀 Features
- Support
--releasefor release type - by @luoling8192 in #97 <samp>(5af7b)</samp>
View changes on GitHub
v10.2.3
🐞 Bug Fixes
- Add missing
-aalias support for--all- by @kingyue737 in #93 <samp>(7c0bb)</samp>
View changes on GitHub
v10.2.2
🐞 Bug Fixes
- Improve workspace handling in normalizeOptions #90 - by @Vanisper in #91 and #90 <samp>(5dc8c)</samp>
View changes on GitHub
v10.2.1
🐞 Bug Fixes
- Respect custom cwd, close #87 - by @pot-code in #89 and #87 <samp>(08137)</samp>
View changes on GitHub
v10.2.0
🚀 Features
- Support npm/bun workspace - by @yuzheng14 in #85 <samp>(a0901)</samp>
View changes on GitHub
v10.1.1
🐞 Bug Fixes
- Consider packages key existence in pnpm-workspace.yaml - by @sushichan044 in #78 <samp>(213aa)</samp>
View changes on GitHub
v10.1.0
🚀 Features
- Replace picocolors with ansis - by @webdiscus in #74 <samp>(6f836)</samp>
- Update deps - by @antfu <samp>(7f208)</samp>
View changes on GitHub
actions/node-versions (node)
v16.20.2: 16.20.2
Node.js 16.20.2
v16.20.1: 16.20.1
Node.js 16.20.1
v16.20.0: 16.20.0
Node.js 16.20.0
v16.19.1: 16.19.1
Node.js 16.19.1
v16.19.0: 16.19.0
Node.js 16.19.0
v16.18.1: 16.18.1
Node.js 16.18.1
v16.18.0: 16.18.0
Node.js 16.18.0
v16.17.1: 16.17.1
Node.js 16.17.1
v16.17.0: 16.17.0
Node.js 16.17.0
v16.16.0: 16.16.0
Node.js 16.16.0
v16.15.1: 16.15.1
Node.js 16.15.1
v16.15.0: 16.15.0
Node.js 16.15.0
v16.14.2: 16.14.2
Node.js 16.14.2
v16.14.1: 16.14.1
Node.js 16.14.1
v16.14.0: 16.14.0
Node.js 16.14.0
v16.13.2: 16.13.2
Node.js 16.13.2
v16.13.1: 16.13.1
Node.js 16.13.1
v16.13.0: 16.13.0
Node.js 16.13.0
v16.12.0: 16.12.0
Node.js 16.12.0
v16.11.1: 16.11.1
Node.js 16.11.1
v16.11.0: 16.11.0
Node.js 16.11.0
v16.10.0: 16.10.0
Node.js 16.10.0
v16.9.1: 16.9.1
Node.js 16.9.1
v16.9.0: 16.9.0
Node.js 16.9.0
v16.8.0: 16.8.0
Node.js 16.8.0
v16.7.0: 16.7.0
Node.js 16.7.0
v16.6.2: 16.6.2
Node.js 16.6.2
v16.6.1: 16.6.1
Node.js 16.6.1
v16.6.0: 16.6.0
Node.js 16.6.0
v16.5.0: 16.5.0
Node.js 16.5.0
v16.4.2: 16.4.2
Node.js 16.4.2
v16.4.1: 16.4.1
Node.js 16.4.1
v16.4.0: 16.4.0
Node.js 16.4.0
v16.3.0: 16.3.0
Node.js 16.3.0
v16.2.0: 16.2.0
Node.js 16.2.0
v16.1.0: 16.1.0
Node.js 16.1.0
pnpm/pnpm (pnpm)
v10.34.9: pnpm 10.34.9
Patch Changes
0bff20d: The pnpm version thatpackageManagerpins now records that pin in a freshpnpm-lock.yamlwhen pnpm 10 switched to it. A laterpnpm install --frozen-lockfilethen succeeds #17303.
Platinum Sponsors
|
|
Gold Sponsors
v10.34.8: pnpm 10.34.8
Patch Changes
7ced81e: Recompute hoisted dependencies when a frozen install removes packages, so public hoist links are handed over to retained versions #16861.debbb4c: When pnpm removes or replaces a direct dependency, it now finishes removing the dependency's bins before it deletes the dependency's directory. Packages that declare bins throughdirectories.binno longer leave broken shims innode_modules/.bin#16876.07becba: The standalone pnpm executables now embed Node.js 24.22.1. They embedded Node.js 20, which has reached end of life and still trusts the certificate authority intermediates that Node.js distrusted in October 2026.
Platinum Sponsors
|
|
Gold Sponsors
v10.34.7: pnpm 10.34.7
Patch Changes
97f550c: Switching to the pnpm version inpackageManagernow works through registry mirrors that strip npm's signatures or re-sign packages with their own key. pnpm then reads the signature fromhttps://registry.npmjs.org/and verifies it against the integrity of the downloaded pnpm #16778.b11d7bb: The update notification now suggests the standalone install script instead ofpnpm self-updatewhenPNPM_HOMEis not set, such as when another package manager installed pnpm.pnpm self-updateinstalls intoPNPM_HOME, so in that case it cannot replace the pnpm in use.
Platinum Sponsors
|
|
Gold Sponsors
v10.34.6
Patch Changes
e7888e5:pnpm self-updatenow resolves and verifies pnpm through registry, authentication, proxy, and TLS settings from trusted non-project configuration. Project configuration and the default project pnpmfile can no longer redirect the pnpm download or disable engine identity verification.46bc7c9: pnpm no longer tells you to update itself with Corepack or withpnpm add -g:- The update notification now suggests
pnpm self-update, or the standalone install script when pnpm is running under Corepack. It used to suggestcorepack use pnpm@<version>, orpnpm add -g pnpm/pnpm add -g @pnpm/exewhen pnpm was not installed by the standalone script — butpnpm add -grefuses to install pnpm and points atpnpm self-updateanyway, and@pnpm/exeis not published for pnpm v12 or newer, where the unscopedpnpmpackage is itself the native executable. pnpm self-updateunder Corepack now points at the standalone install script too, instead of telling you to update pnpm with Corepack.
- The update notification now suggests
46bc7c9: Updatedadm-zipto v0.6.0, which fixes a memory-exhaustion vulnerability where a crafted ZIP file could make it allocate 4 GB of memory.adm-zipis used to extract the Node.js, Bun, and Deno archives that pnpm downloads on Windows.Updated the embedded Node.js release keys to the current canonical
nodejs/release-keyslist.Updated the embedded npm registry signing keys to the set currently advertised by npm.
702ad5f: Update the embedded Node.js release keys with the new key added to nodejs/release-keys (Stewart X Addison,655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD).
Platinum Sponsors
|
|
Gold Sponsors
v10.34.5: pnpm 10.34.5
Patch Changes
78e29fe: Prevent a craftedpnpm-lock.yamlfrom writing package content outside the virtual store. A dependency path key whose name reconstructs to a path-traversal sequence (e.g.../../../tmp/x@1.0.0) is now rejected by the isolated (virtual-store) linker and the Plug'n'Play resolver map, matching the containment already applied to the hoisted linker. Under the global virtual store, a traversal in the version-derived path segment (e.g. a snapshotversion: "../../x") is now rejected atiterateHashedGraphNodes, the single point every global-virtual-store slot path funnels through.78e29fe: Fixed a path traversal vulnerability where a dependency whose manifestnamewas a scoped path traversal (e.g.@x/../../../<path>) could be written outsidenode_modulesto an attacker-controlled location duringpnpm install, even with--ignore-scripts. The isolated linker now validates the package name before using it as a directory name, matching the existing protection in the hoisted linker.47ef6f0: Fixed switching to and self-updating to pnpm v12. pnpm v12 (the Rust port) ships as thepnpmand@pnpm/exenpm packages whose bins are placeholders replaced at install time by the host's native binary from a@pnpm/exe.<platform>-<arch>[-musl]optional dependency. Because pnpm installs its own engine with--ignore-scripts, that relinking never ran, leaving a non-executable placeholder. pnpm now relinks the native binary itself for v12 (recognizing the new platform-package naming scheme and the nativepnpmpackage), and verifies the native binary's npm registry signature before running it.36928be:${...}environment-variable placeholders in thehttpProxy,httpsProxy,noProxy,proxy, andnoproxysettings are no longer expanded when these settings come from a project'spnpm-workspace.yaml. They now receive the same protection already applied toregistry.
Platinum Sponsors
|
|
Gold Sponsors
v10.34.4: pnpm 10.34.4
Patch Changes
352ae48: Security: validate config dependency names and versions before using them to build filesystem paths. Apnpm-workspace.yamlwith a traversal-shapedconfigDependenciesname (such as../../PWNED) or version (such as../../../PWNED) could previously causepnpm installto create symlinks or write package files outsidenode_modules/.pnpm-configand the store. Names must now be valid npm package names and versions must be exact semver versions. See GHSA-qrv3-253h-g69c.352ae48: Reject path-traversal and reserved dependency aliases (such as../../../escape,.bin,.pnpm, ornode_modules) that come from a lockfile rather than a freshly resolved manifest. A crafted lockfile alias could otherwise be joined directly under a hoistednode_modulesdirectory, letting package files be written outside the intended install root or overwrite pnpm-owned layout.The
nodeLinker: hoistedgraph builder now validates each alias at the directory sink (safeJoinModulesDir), matching the validation pnpm already performs when resolving aliases from manifests. See GHSA-fr4h-3cph-29xv.352ae48: Preventpnpm patch-removefrom removing files outside the configured patches directory.217fbe0: Hardened the warning printed when a project.npmrcuses environment variables in registry/auth settings: the suggestedpnpm config setcommand is now only included for keys made up of shell-inert characters. Because the key comes from a repository-controlled.npmrcand a shell expands$(...), backticks, and$VAReven inside double quotes, a crafted key could otherwise have turned the suggested copy-paste command into command execution.
Platinum Sponsors
|
|
Gold Sponsors
v10.34.3: pnpm 10.34.3
⚠️ Security fix — environment variables in a project .npmrc (action may be required)
Following GHSA-3qhv-2rgh-x77r, pnpm no longer expands ${ENV_VAR} placeholders that come from a repository-controlled config file, because a malicious repository could otherwise use them to leak your environment secrets (npm tokens, CI job tokens, etc.) to an attacker-controlled registry during install. This applies to:
- the project/workspace
.npmrc—registry,@scope:registry, proxy URLs, URL-scoped keys (//host/…), and credential values (_authToken,_auth,_password,username,tokenHelper,cert,key); - registry URLs in
pnpm-workspace.yaml.
This release also closes a bypass where a project .npmrc could set userconfig, globalconfig, or prefix to make pnpm load a repo-supplied file as trusted config (via @pnpm/npm-conf@3.0.3).
Environment variables are still expanded in trusted config: your user-level ~/.npmrc, the global config, CLI options, and environment config.
If your authentication broke after upgrading, move the token out of the committed .npmrc:
# Writes to your user/global config, not the repository:
pnpm config set "//registry.npmjs.org/:_authToken" "$NPM_TOKEN"Or keep the ${NPM_TOKEN} line but put it in your user-level ~/.npmrc instead of the repo. In GitHub Actions, actions/setup-node with registry-url already writes a user-level .npmrc, so NODE_AUTH_TOKEN keeps working. For other CI where editing each pipeline is hard, set NPM_CONFIG_USERCONFIG=.npmrc in the CI environment to declare the project .npmrc trusted.
See https://pnpm.io/npmrc for full migration details.
Patch Changes
- Improved the warning printed when a project
.npmrcuses an environment variable in a registry/proxy URL or in registry credentials. The message now explains why the setting was ignored and how to migrate it to a trusted source — for example by runningpnpm config set "<key>" <value>to store it in the global config, or by keeping the${...}line in the user-level~/.npmrc— with a link to https://pnpm.io/npmrc. - A repository-controlled project or workspace
.npmrccan no longer redirect which files pnpm loads as its trusted user and global configuration. Previously such a file could setuserconfig,globalconfig, orprefixto point at an attacker-supplied file shipped in the repository, and pnpm would load it as a trusted config source — bypassing the protection that prevents repository config from expanding environment variables into registry request destinations and credentials, and allowing it to settokenHelper. The user/global config file locations are now resolved only from trusted sources (CLI options, environment config, the npm builtin config, and defaults) before the project and workspace.npmrcfiles are read. Fixed by upgrading@pnpm/npm-confto3.0.3.
Platinum Sponsors
|
|
Gold Sponsors
Configuration
📅 Schedule: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.