选择命令行版本:
🌐 Features
[b51d156](https://github.com/npm/cli/commit/b51d156fd9858f418775df9c70859377eba1fa0c) [#9672](https://github.com/npm/cli/pull/9672) 树艺师:用 URL 前缀匹配扩展 replace-registry-host (#6110) (#9672) (@u2mejc)86416a6 #9674 将链接的安装策略从实验阶段升级到稳定阶段 (#9674) (@manzoorwanijk)c4e5356 #9651 安装脚本:修剪未使用的 allowScripts 条目 (#9651) (@JamieMagee)0c4dd41 #9629 命名空间安装脚本审批命令 在 npm 安装脚本下 (#9629) (@manzoorwanijk)58cd8f5 #9586 .npm-extension 用于命令式清单修复的 transformManifest (#9586) (@manzoorwanijk)🌐 Bug Fixes
024e6d9 #9670 sbom:在生成的 purl 中对 vcs_url 附加参数进行百分号编码 (#9670) (@ubeddulla)6da6555 #9588 输出 npm token list 所需的所有参数 (#9588) (@rijildaniel)ae6dbeb #9657 森林学家:在链接的策略下显示未声明的工作区 (#9657) (@manzoorwanijk)0c33947 #9661 reify:报告新关联安装的添加计数 (#9661) (@manzoorwanijk)803ba70 #9656 查询:在关联策略下报告逻辑依赖位置 (#9656) (@manzoorwanijk)60d0d3d #9652 allowScripts:关闭三个执行漏洞 (#9652) (@JamieMagee)d6fbb55 #9639 执行: 在链接安装策略下解析工作区本地二进制文件 (#9639) (@manzoorwanijk)7e29a19 #9646 ls: 在 #9626 之后恢复最新的 100% 覆盖率 (#9646) (@manzoorwanijk)971500f #9606 approve-scripts:按名称批准没有解析 URL 的依赖 (#9606) (@JamieMagee)7655822 #9597 森林学家:在严格允许脚本模式下不要标记惰性可选依赖 (#9597) (@JamieMagee)1a9ce8e #9592 链接:将 npm link <path> --workspace 的范围限定在工作区,而不是根目录 (#9592) (@manzoorwanijk)🌐 Documentation
🌐 Dependencies
f055ce6 #9695 undici@6.27.02d74bfb #9695 tinyglobby@0.2.17c1edadd #9695 postcss-selector-parser@7.1.42b7c6a4 #9695 cmd-shim@9.0.2c1d0a10 #9695 brace-expansion@5.0.78e6ba7a #9695 @sigstore/verify@4.1.009ce72f #9695 @sigstore/core@4.0.1a18679a #9695 @npmcli/agent@5.0.252349de #9695 tar@7.5.190f77bb1 #9695 semver@7.8.5ce11dcf #9596 npm-packlist@11.3.0🌐 Chores
bbd640d #9695 开发依赖更新 (@owlstronaut)@npmcli/arborist@10.0.0-pre.2@npmcli/config@11.0.0-pre.2libnpmdiff@9.0.0-pre.1libnpmexec@11.0.0-pre.1libnpmfund@8.0.0-pre.1libnpmpack@10.0.0-pre.2🌐 12.0.0-pre.1 (2026-06-19)
🌐 ⚠️ BREAKING CHANGES
npm init 的默认许可证已从 "ISC" 更改为空字符串。如果未设置,新的软件包将省略许可证字段。npm 现在支持节点 ^22.22.2 || ^24.15.0 || >=26.0.0preinstall\ 现在在依赖安装之前运行。🌐 Features
ce7681f #9496 根所有依赖清单的 packageExtensions 修复 (#9496) (@manzoorwanijk)1db885c #9439 本地依赖补丁管理(npm patch add/commit/update/ls/rm)(#9439) (@manzoorwanijk)fc80bb3 #9234 移除 npm init 的默认许可证 (@owlstronaut)be8053c #9544 当最小发布年龄阻止审核修复时发出警告 (#9544) (@JamieMagee)18eb967 #9559 提升到新的节点引擎范围 (@owlstronaut)c3e1a71 #9532 添加 min-release-age-exclude 配置 (@JamieMagee, @caseyjhol)5cd5150 #9424 默认拒绝安装脚本(allowScripts 选择加入)[v12] (@JamieMagee)64e3f79 #9480 允许 Scripts 工具化和 inBundle 加固 (#9480) (@JamieMagee)caa3295 #9466 默认将 allow-git 和 allow-remote 设置为无 (@owlstronaut)f2e4a28 #9351 添加一个全局 npmignore 文件 (#9351) (@ljharb)c9be2d1 #9153 publish --access=private 是 restricted (#9153) 的别名 (@reggi, @Copilot)7068d42 #9360 allowScripts 可选安装脚本政策的第 1 阶段 (#9360) (@JamieMagee)979518d #9276 对未知配置、标志和缩写的错误 (#9276) (@owlstronaut)🌐 Bug Fixes
e96a7de #8703 在使用 git 时保留 https 协议 (#8703) (@oldium)a847d28 #9575 补丁:当 patch update --to 指向未安装的版本时发出警告 (#9575) (@manzoorwanijk)62b0694 #9576 补丁:在使用 --ignore-patch-failures 后解释不同步的锁文件 (#9576) (@manzoorwanijk)5ddf6cc #9567 补丁:在无操作提交上保留更新标记,以便重试时完成 (#9567) (@manzoorwanijk)fc3ef5a #9559 适应 @npmcli/run-script@11 的重大变更 (@owlstronaut)abf78b3 #9540 在 approve-scripts/deny-scripts 中匹配点状和版本化参数 (@owlstronaut)f6270d1 #9531 从 approve-scripts/deny-scripts --json 发出有效的 JSON (@owlstronaut)0e55f97 #9492 传递脚本 shell 以发布生命周期钩子 (@Zelys-DFKH)2cbb13b #9490 为本地链接目标识别 allowScripts (#9490) (@cyphercodes, @cyphercodes)bf623e0 #9473 验证允许远程 tar 包的注册表路径 (@Abhinav-143x)6be874b #9479 当设置 ignore-scripts 时,在 approve-scripts 中列出待处理的脚本 (#9479) (@JamieMagee)6603b2c #9469 在未审查脚本警告中建议对全局安装使用 --allow-scripts (#9469) (@JamieMagee)fe820b6 #9442 无效的问题模板 YAML 缩进 (#9442) (@fallintoplace)fe41ae7 #9404 在子命令使用错误中显示完整的父命令路径 (#9404) (@shaanmajid)75bf7de #9456 在 prune、dedupe、uninstall、audit fix 和 link 中尊重 allowScripts 策略 (@JamieMagee)6efac6e #9453 配置:澄清 --all 帮助,以确保其对 approve-scripts 和 deny-scripts 是准确的 (@JamieMagee)b97edc0 #9430 审计:在验证已安装签名时不要在过滤前应用最小发布年龄 (@JamieMagee)080e3b2 #9425 在 Queryable 的 setter 中阻止禁止的键以防止原型污染 (@12122J, @claude)c5292fa #9422 使用预发布策略而不产生错误 (@owlstronaut)33aebaa #9410 修复 fullMetadata 的拼写错误 (@owlstronaut)2a03860 #9267 在实现之前运行根预安装 (@owlstronaut)c0fc549 #9372 配置:在交互式编辑器启动时暂停进度旋转器 (#9372) (@Zelys-DFKH, @claude)🌐 Documentation
357e8cd #9520 仅在使用 -g 运行时才会抛出 EGLOBAL (@JamieMagee)bcf01c6 #9505 澄清 package.json 覆盖值规范 (#9505) (@ded-furby)455aa4a #9401 使用最新版本进行全局更新,过时的 wanted (#9401) (@liangmiQwQ)aac80dc #9470 更新 npm trust 所需的最低 npm 版本 (@meeech)d124c08 #9385 文档 npm_old_version 和 npm_new_version 环境变量 (#9385) (@36degrees)🌐 Dependencies
9cbba72 #9579 npm-profile@13.0.1d4e0a70 #9559 @tufjs/repo-mock@5.0.03ef66bb #9559 打包 bootstrap 的 arborist 运行时依赖5dce6fb #9559 npm-packlist@11.2.0ad05528 #9559 @npmcli/git@8.0.0cc45055 #9559 @npmcli/node-gyp@6.0.0a12e2c8 #9559 @npmcli/name-from-folder@5.0.0cc96d57 #9559 @npmcli/installed-package-contents@5.0.03dc18e5 #9559 @npmcli/git@8.0.0428afa6 #9559 sigstore@5.0.095ed19c #9559 重新生成打包的依赖b62db95 #9559 bin-links@7.0.02f5da83 #9559 @npmcli/fs@6.0.0370f9c6 #9559 node-gyp@13.0.0e459d7a #9559 which@7.0.05032af3 #9559 validate-npm-package-name@8.0.013d97ac #9559 tar@7.5.161502286 #9559 ssri@14.0.068eb39c #9559 semver@7.8.43484d7f #9559 read@6.0.021df0ab #9559 proc-log@7.0.08f85646 #9559 parse-conflict-json@6.0.0a44c1cf #9559 pacote@22.0.0171bba3 #9559 npm-user-validate@5.0.01f9c567 #9559 npm-registry-fetch@20.0.11fd247a #9559 npm-profile@13.0.0998ff1d #9559 npm-pick-manifest@12.0.0d80859a #9559 npm-package-arg@14.0.05e1d513 #9559 npm-install-checks@9.0.0faf97e5 #9559 npm-audit-report@8.0.0471309f #9559 nopt@10.0.140395b8 #9559 make-fetch-happen@16.0.130e89d9 #9559 json-parse-even-better-errors@6.0.0d44db96 #9559 is-cidr@7.0.0350fb18 #9559 init-package-json@9.0.0406820a #9559 ini@7.0.0d867351 #9559 hosted-git-info@10.1.166d46bc #9559 cacache@21.0.10d15aec #9559 abbrev@5.0.09bbdefb #9559 @sigstore/tuf@5.0.09d13ebf #9559 @npmcli/run-script@11.0.027c4dcc #9559 @npmcli/redact@5.0.0f0eaef3 #9559 @npmcli/promise-spawn@10.0.00be6ae2 #9559 @npmcli/package-json@8.0.0f86a019 #9559 @npmcli/metavuln-calculator@10.0.04d234b2 #9559 @npmcli/map-workspaces@6.0.0d28783e #9420 undici@6.26.07f6c6ef #9420 sigstore@4.1.1ee61b6e #9420 lru-cache@11.5.1d5ddef2 #9420 @sigstore/verify@3.1.111e7ac7 #9420 @sigstore/core@3.2.111cd66e #9420 @npmcli/agent@4.0.28be4c04 #9420 semver@7.8.1577d61d #9420 make-fetch-happen@15.0.6🌐 Chores
059c06e #9560 为 npm-profile 修复添加 web-login 代理 doneUrl 回归 (#9560) (@manzoorwanijk)1453954 #9559 nock@14.0.0 (@owlstronaut)0323f2d #9559 template-oss-apply (@owlstronaut)ee3d87f #9559 @npmcli/template-oss@5.1.1 (@owlstronaut)d25a179 #9559 template-oss-apply (@owlstronaut)acdd6d5 #9559 将 @npmcli/template-oss 从 4.29.0 提升到 5.1.0 (@owlstronaut)4e2496a #9513 更新问题模板 - 更好的语言 (@owlstronaut)7a997ac #9512 更新问题模板 (#9512) (@owlstronaut)da63c79 #9420 开发依赖更新 (@owlstronaut)5fc9bc0 #9393 对标志表的默认值和类型值中的换行符进行清理 (#9393) (@reggi, @Copilot)@npmcli/arborist@10.0.0-pre.1@npmcli/config@11.0.0-pre.1libnpmaccess@11.0.0-pre.0libnpmdiff@9.0.0-pre.0libnpmexec@11.0.0-pre.0libnpmfund@8.0.0-pre.0libnpmorg@9.0.0-pre.0libnpmpack@10.0.0-pre.1libnpmpublish@12.0.0-pre.0libnpmsearch@10.0.0-pre.0libnpmteam@9.0.0-pre.0libnpmversion@9.0.0-pre.1🌐 ⚠️ BREAKING CHANGES
npm sbom --sbom-format=cyclonedx 现在报告每个包的 package.json 中的 name 字段,而不是磁盘上的目录名称。根组件和别名依赖的 name、bom-ref 和 purl 可能会发生变化。man npm-install 将不再有效,但 npm help install 不受影响。npm pkg 输出不再强制为 JSON。这意味着你可以获取单个值,而无需担心值的封装。它还会更类似于 npm view 地输出非 JSON 内容。npm shrinkwrap 已被移除,shrinkwrap 配置别名已被移除,npm-shrinkwrap.json 不再在项目根目录或依赖包的压缩文件中加载或生效。将项目根目录的 npm-shrinkwrap.json 重命名为 package-lock.json;如果需要发布锁定的依赖树,请使用 bundleDependencies。npm pack 和 npm publish 的 --json 输出已更改。它们现在始终一致,并且格式相同。star、stars 和 unstar 命令已被移除npm adduser 命令已被移除。在 npm 网站上创建和管理用户账户,并使用 npm login 在命令行进行身份验证。🌐 Features
254809e #9201 npm 阶段 (#9201) (@reggi, @Copilot)cf94dbe #9248 为信任命令添加权限支持 (#9248) (@reggi, @Copilot)e0f12f7 #9348 添加 allow-git/allow-file/allow-directory/allow-remote 配置 (@owlstronaut)916cb4b #9287 添加 allow-directory、allow-file 和 allow-remote (#9287) (@wraithgar)2e5dcad #9262 放弃对 npm-shrinkwrap.json 的支持 (@owlstronaut)2397196 #9265 删除 Twitter 和 Freenode 个人资料字段 (@owlstronaut)738be10 #9196 移除星标命令 (#9196) (@wraithgar)db7c1f8 #9163 为 update 命令添加 u 作为别名 (#9163) (@Ausoj)45e44dd #9228 添加了一个回移脚本 (@owlstronaut)🌐 Bug Fixes
2a13550 #9380 关键阶段下载 -- 按包名输出 JSON (#9380) (@reggi, @Copilot)ca585c8 #9368 允许在 npmrc 中使用 min-release-age 与 --before 共存 (@raazkhnl)f550eb4 #9348 重构 #failureNode,调整测试和安全性 (@owlstronaut)1f17566 #9348 allow-remote=none 不会阻止注册表 tar 包 (@owlstronaut)70af7b3 #9327 移除设置 (#9327) (@owlstronaut)d623988 #9311 sbom: 对每个节点的 dependsOn / relationships 进行去重 (#9311) (@mikaelkristiansson)d36945d #9160 不要在 --json 输出中展开单项数组 (@yetanotheraryan)faf7348 #9284 将 CycloneDX SBOM 组件名称与 SPDX 对齐 (#9284) (@cyphercodes, @cyphercodes)e20424b #9035 不要在系统位置安装 man 手册页 (@owlstronaut)01d9acd #9269 包:输出像 npm view 一样,不要强制 JSON 输出(@wraithgar)27567ab #9257 忽略预期的错误代码 (@owlstronaut)4ef5b6e #9039 停止通过 whichnode 解析节点路径 (@owlstronaut)2e9b26e #9247 同步打包和发布的 JSON 输出 (#9247) (@wraithgar)7357d7f #9036 移除 npm adduser 命令 (@owlstronaut)🌐 Documentation
c97b39b #9363 在 optionalDependencies 部分添加示例 (#9363) (@verifizieren)6704ab2 #9335 npm view 使用 json 输出数组文档更新 (#9335) (@yetanotheraryan)🌐 Dependencies
d151521 #9382 socks@2.8.9a77416e #9382 lru-cache@11.5.0b2717e4 #9382 ip-address@10.2.01c4a796 #9382 brace-expansion@5.0.6e36a4e3 #9382 bin-links@6.0.291bd674 #9382 tar@7.5.1566c7ff1 #9382 semver@7.8.0514c71b #9382 hosted-git-info@9.0.3fbe1dd0 #9316 socks@10.1.1af65766 #9316 ip-address@10.1.137bd0c6 #9316 cidr-regex@5.0.55af02ec #9270 lru-cache@11.3.5799866f #9270 node-gyp@12.3.079d394e #9270 is-cidr@6.0.49669d31 #9207 @sigstore/protobuf-specs@0.5.1b09a5ac #9207 tinyglobby@0.2.16150231d #9207 picomatch@4.0.4413e0a0 #9207 lru-cache@11.3.36faa25e #9207 diff@8.0.487bb9d0 #9207 minimatch@10.2.52501dd8 #9207 tar@7.5.13ccce5f6 #9207 minipass-flush@1.0.6🌐 Chores
f502c4f #9382 开发依赖更新 (@owlstronaut)4259e57 #9316 开发依赖更新 (@owlstronaut)d68bd36 #9317 将 cli-triage 团队添加为代码负责人 (#9317) (@owlstronaut)b9332e6 #9270 开发依赖更新 (@owlstronaut)cc468a8 #9269 重构测试 (@wraithgar)2ca36c4 #9261 修复了整个代码库中不起作用的拼写错误 (@opensourcezeal)8131de4 #9239 为回溯工作流添加操作权限 (@owlstronaut)6df5f91 #9232 回溯移植可能触发 CI (@owlstronaut)07552f5 #9224 不要在 CI 中运行 npm update (@owlstronaut)05dbba5 #9195 启用预发布模式 (#9195) (@wraithgar)@npmcli/arborist@10.0.0-pre.0.0@npmcli/config@11.0.0-pre.0.0libnpmdiff@8.1.6-pre.0.0libnpmexec@10.2.6-pre.0.0libnpmfund@7.0.20-pre.0.0libnpmpack@10.0.0-pre.0.0libnpmpublish@11.2.0-pre.0.0libnpmversion@9.0.0-pre.0.0🌐 Bug Fixes
🌐 Documentation
🌐 Dependencies
@npmcli/config@10.8.1🌐 Features
🌐 Bug Fixes
03af94d #9123 当命令没有用法时跳过概要代码块 (@owlstronaut)21ea382 #9110 树艺师: 通过共同祖级解决兄弟覆盖集合 (#9110) (@manzoorwanijk)🌐 Dependencies
03f4c3a #9131 @sigstore/tuf@4.0.24d5f7d9 #9131 @gar/promise-retry@1.0.38dcfe69 #9131 @sigstore/sign@4.1.1e5a7e22 #9127 lru-cache@11.2.782deab6 #9127 make-fetch-happen@15.0.5ce195dc #9127 cacache@20.0.4🌐 Chores
95fa7f4 #9132 修复文档测试快照 (#9132) (@wraithgar)7e9d538 #9127 开发依赖更新 (@wraithgar)920e5ed #9127 测试快照 (@wraithgar)98ccf92 #9125 修复快照测试 (@owlstronaut)@npmcli/arborist@9.4.2@npmcli/config@10.8.0libnpmdiff@8.1.5libnpmexec@10.2.5libnpmfund@7.0.19libnpmpack@9.1.5🌐 Bug Fixes
a9d242b #9099 在主命令帮助中包含所有子命令 (#9099) (@wraithgar)29b8407 #9087 展开用于输出的注释和行 (#9087) (@wraithgar)b56986a #9095 ls: 在链接策略中抑制错误的 UNMET DEPENDENCY (#9095) (@manzoorwanijk)76c76e5 #9083 ci: 不要在锁文件中对可选依赖报错 (#9083) (@wraithgar)a29aeee #9028 树艺师: 在 Windows 上重试 bin-links EPERM (#9028) (@manzoorwanijk)6565eeb #9045 绕过 packument 缓存以防止发布后出现 ETARGET 错误 (#9045) (@Jadu07)🌐 Documentation
🌐 Dependencies
075ae23 #9086 tar@7.5.1113fa40d #9086 pacote@21.5.0bf7ea2b #9060 brace-expansion@5.0.42000d2c #9060 minimatch@10.2.4d86b260 #9060 tar@7.5.10dff1853 #9060 @npmcli/run-script@10.0.493c3365 #9060 write-file-atomic@7.0.1🌐 Chores
d1996a7 #9060 开发依赖更新 (@wraithgar)@npmcli/arborist@9.4.1libnpmdiff@8.1.4libnpmexec@10.2.4libnpmfund@7.0.18libnpmpack@9.1.4🌐 Features
4fcd352 #9017 在查询选择器语法中添加 :type(registry) (#9017) (@wraithgar)e1b21f0 #8909 将 circleci 添加到 trust 命令 (#8909) (@owlstronaut)9a33ad0 #8925 将 circleci 添加到 oidc (#8925) (@owlstronaut)🌐 Bug Fixes
4426411 #9026 针对无密钥认证注册表的 npm 审核签名 (#9026) (@ajayk)658b323 #9010 在 sbom 输出中处理遗留许可数组 (#9010) (@JNC4)🌐 Documentation
🌐 Dependencies
7798b6e #9027 @gar/promise-retry@1.0.24838864 #9027 balanced-match@4.0.40c200dd #9027 brace-expansion@5.0.3f0606bb #9027 spdx-license-ids@3.0.23d43f350 #9027 make-fetch-happen@15.0.44d0918a #9027 @npmcli/git@7.0.28912ca7 #9027 minipass-fetch@5.0.2450ff35 #9027 npm-packlist@10.0.420ef5a5 #9027 pacote@21.4.060f332c #9008 移除 promise-retrycb8b9c7 #9008 添加 @gar/promise-retry@1.0.0@npmcli/arborist@9.4.0libnpmdiff@8.1.3libnpmexec@10.2.3libnpmfund@7.0.17libnpmpack@9.1.3🌐 Bug Fixes
9fac412 #8995 改进未知配置警告,增加 .npmrc 部分提示 (#8995) (@umeshmore45)bb135cc #8981 树艺师:修复 buildIdealTree 中 peerOptional 依赖解析 (#8981) (@Saibamen, @cursoragent)5c03826 #8993 从 “npm view” 中移除表格输出 (@wraithgar)4648f26 #8993 从 “npm team” 中移除表格输出 (@wraithgar)🌐 Documentation
0a5756d #8998 澄清不支持的自定义 .npmrc 键并推荐替代方案 (#8998) (@maitrawebtech)22c9153 #8985 修复 README 中的拼写和语法错误 (#8985) (@csmit195, Chris)🌐 Dependencies
aa8ffbf #9002 init-package-json@8.2.5 (#9002)67a0f09 #9001 glob@13.0.656b8fd4 #9001 minimatch@10.2.2aa7fef5 #9001 minipass@7.1.3d3a4161 #9000 @npmcli/package-json@7.0.5 (#9000)7aa9338 #8993 删除 CLI 列f7f7c53 #8991 提升平衡匹配10cb575 #8991 提升最新的 yallist1b3dc9a #8991 cidr-regex@5.0.34307af6 #8991 glob@13.0.513b4d6a #8991 minimatch@10.2.145d4000 #8991 tar@7.5.9🌐 Chores
40fcab4 #8991 @npmcli/template-oss@4.29.0 (@wraithgar)1598adb #8991 开发依赖更新 (@wraithgar)@npmcli/arborist@9.3.1@npmcli/config@10.7.1libnpmdiff@8.1.2libnpmexec@10.2.2libnpmfund@7.0.16libnpmpack@9.1.2🌐 Features
cf56a1e #8899 npm 信任,每个命令的配置 (@reggi)cf56a1e #8899 npm 信任 (@reggi)66d6e11 #8965 添加最小释放年龄 (#8965) (@wraithgar)🌐 Dependencies
aae84bf #8973 pacote@21.3.18bcb675 #8973 cidr-regex@5.0.2f87aaab #8973 lru-cache@11.2.6acec871 #8973 ssri@13.0.11e42a86 #8973 glob@13.0.2e1c08a4 #8973 is-cidr@6.0.3dfb0e34](https://github.com/npm/cli/commit/dfb0e3466b444a5e1f25f785d42e8b8936bf5c3f)[#8973](https://github.com/npm/cli/pull/8973)`semver@7.7.4`0ee7776 #8973 which@6.0.1🌐 Chores
eb81df8 #8973 开发依赖更新 (@wraithgar)995e757 #8966 清理一些待办事项,为之前跳过的代码块添加测试 (@owlstronaut)@npmcli/arborist@9.3.0@npmcli/config@10.7.0libnpmdiff@8.1.1libnpmexec@10.2.1libnpmfund@7.0.15libnpmpack@9.1.1🌐 Features
🌐 Bug Fixes
🌐 Dependencies
332c9f3 #8960 glob@13.0.1eca02c7 #8960 minimatch@10.1.2 @isaacs/brace-expansion@5.0.1b3f8475 #8951 minipass-fetch@5.0.1924171b #8951 is-cidr@6.0.24404002 #8951 ci-info@4.4.0b65af73 #8951 lru-cache@11.2.5164c355 #8951 tar@7.5.7a74a19c #8951 node-gyp@12.2.0e0bc212 #8943 pacote@21.1.0🌐 Chores
4a82a8f #8951 开发依赖更新 (@wraithgar)@npmcli/arborist@9.2.0@npmcli/config@10.6.0libnpmdiff@8.1.0libnpmexec@10.2.0libnpmfund@7.0.14libnpmpack@9.1.0🌐 Features
🌐 Bug Fixes
c2f784d #8859 在 CycloneDX SBOM 输出中保留 serialNumber UUID #8837 (#8859) (@saksham-malhotra-27)f2c3af7 #8840 为四舍五入提供更直观的字节格式边界 (#8840) (@watilde)🌐 Documentation
3474ec3 #8866 修复 npm-dedupe 文档中的拼写/逻辑错误 (#8866) (@Schweinepriester)5552e46 #8797 npm-install:解释 package-lock.json 的行为 (#8797)(@MaxBlack-dev, Max Black)🌐 Dependencies
f478ca0 #8919 postcss-selector-parser@7.1.12b6a71f #8919 path-scurry@2.0.119096f2 #8919 sigstore@4.1.0e7f5d1e #8919 lru-cache@11.2.49e756ae #8919 ip-address@10.1.0f951820 #8919 common-ancestor-path@2.0.07a949ad #8919 @sigstore/verify@3.1.06979ce1 #8919 @sigstore/sign@4.1.0b4a6a41 #8919 @sigstore/core@3.1.0dc8a8e8 #8919 @sigstore/tuf@4.0.1be221ea #8919 validate-npm-package-name@7.0.2149823d #8919 diff@8.0.332b2001 #8919 tar@7.5.4🌐 Chores
8f599df #8919 将 jsdom 固定到 27.0.0 (@wraithgar)f4f1161 #8919 开发依赖更新 (@wraithgar)@npmcli/arborist@9.1.10@npmcli/config@10.5.0libnpmdiff@8.0.13libnpmexec@10.1.12libnpmfund@7.0.13libnpmpack@9.0.13🌐 Features
🌐 Bug Fixes
4ebb831 #8839 更新提示以使用命令行模式(@owlstronaut)7896e51 #8838 更新令牌列表文本 (@owlstronaut)8ab8668 #8836 查询:在工作区中仅支持 package-lock (@watilde)35e8d38 #8322 在使用加载动画时正确处理输入中的换行 (#8322) (@mbtools)0c0faae #8780 adduser:改进电子邮件提示 (#8780) (@mbtools)🌐 Documentation
7f2ab9d #8810 脚本:将已弃用的 prepublish 和 install 示例替换为 prepare(Max Black)91ebab7 #8847 移除关于已禁用令牌创建的备注 (@owlstronaut)2030250 #8822 脚本:澄清准备脚本在 --production 下的运行(Max Black)33a50d7](https://github.com/npm/cli/commit/33a50d7981492e71f533448d93fc586429e603fd)[#8821](https://github.com/npm/cli/pull/8821) 脚本:更新 npmpackage* 环境变量文档(Max Black)50508f9 #8793 package-json:为 type 字段添加文档 (#8793) (@MaxBlack-dev, Max Black)aa1dd7e #8823 脚本:记录在工作区中并发运行脚本的准备工作(Max Black)3f48487 #8820 package-spec:修复示例中的别名语法(Max Black)dd104da #8812 版本:添加关于 Git 版本要求的说明(Max Black)58afdcc #8792 安装:澄清预发布版本范围的行为(Max Black)9f818e8 #8795 npm-view:阐明对象属性访问语法并提供示例(Max Black)39c2f2e #8791 添加命令行参数示例,包括 --prefix(Max Black)1298530 #8790 澄清 package-lock 中的版本字段可以省略 (Max Black)090b6ca #8794 npx:澄清参数是传递给执行的命令的(Max Black)a864f80 #8787 在 package.json 中记录 gypfile 字段 (Max Black)2fc689d #8788 为 npm view 添加字段访问模式(Max Black)4850639 #8796 package-json:在覆盖中添加用分支替换依赖的示例(Max Black)4864dd4 #8798 npm-install:安装包时记录 engines 字段的优先级(Max Black)95d25cd #8799 package-json:在发布期间澄清仓库字段的规范化 (Max Black)a367f9b #8800 package-lock-json:澄清对于某些依赖可以省略 version 字段(Max Black)ffc9b71 #8801 npm 安装:澄清 --tag 不会覆盖 package.json (#8801) (@MaxBlack-dev, Max Black)73688ca #8735 澄清 npm 在预发行版本下的版本行为 (#8735) (@yashwantbezawada)4a32606 #8785 更新了令牌创建文档 (#8785) (@owlstronaut, @wraithgar)🌐 Chores
🌐 Dependencies
@npmcli/arborist@9.1.9@npmcli/config@10.4.5libnpmdiff@8.0.12libnpmexec@10.1.11libnpmfund@7.0.12libnpmpack@9.0.12🌐 Documentation
dfb83c7 #8749 为关键词字段添加示例 (#8749) (@MaxBlack-dev, Max Black)1b1e227 #8750 移除过时的路线图链接 (#8750) (@MaxBlack-dev, Max Black)1333d57 #8752 澄清环境变量覆盖的 .npmrc 命名约定 (#8752) (@MaxBlack-dev)22cddb8 #8755 向工作区添加工作区依赖示例(Max Black)17e154c #8756 将环境变量标准化为大写约定 (Max Black)1e51a25 #8754 修复准备脚本的生命周期事件顺序 (Max Black)8d72bc9 #8753 在 package-lock.json 中添加 os、cpu 和 funding 字段(Max Black)🌐 Dependencies
f56bb13 #8779 proc-log@6.1.0 (#8779)f963223 #8770 proggy@4.0.0f51e4aa #8770 nopt@9.0.02d15040 #8770 @npmcli/query@5.0.09d77b84 #8770 @npmcli/installed-package-contents@4.0.0e2ac092 #8770 read@5.0.16e5bfd9 #8770 init-package-json@8.2.47f8e237 #8770 p-map@7.0.4a4aa218 #8770 npm-user-validate@4.0.06430446 #8770 npm-audit-report@7.0.058650dc #8770 @npmcli/fs@5.0.04a11146 #8770 glob@13.0.000511d4 #8770 @npmcli/cacache@20.0.3224afa2 #8770 @npmcli/map-workspaces@5.0.3664ac34 #8770 @npmcli/package-json@7.0.4@npmcli/arborist@9.1.8@npmcli/config@10.4.4libnpmdiff@8.0.11libnpmexec@10.1.10libnpmfund@7.0.11libnpmpack@9.0.11🌐 Bug Fixes
c6242d9 #8706 更改 npm 配置以创建支持 GAT 的令牌 (#8706) (@owlstronaut, @wraithgar)cbc6fa9 #8731 错误信息中版本信息的顺序 (#8731) (@piotrd, @pd-be)11dbd7e #8709 创建身份验证令牌时显示完整令牌 (#8709) (@MaxBlack-dev, Max Black)49a4eef #8676 使用回顾正则去除结尾斜杠 (#8676) (@wraithgar)b1aee62 #8645 依赖标志计算 (#8645) (@liamcmitchell)🌐 Documentation
ca53c21 #8745 添加工作区使用示例 (#8745) (@MaxBlack-dev, Max Black)e71ca0e #8746 在文档中添加 --save 标志 (#8746) (@MaxBlack-dev, Max Black)06510a8 #8683 在 npm version 帮助和文档中添加 ignore-scripts 选项 (#8683) (@Tejas242)🌐 Dependencies
7f72238 #8723 cacache@20.0.27ac9db8 #8723 init-package-json@8.2.341e97c6 #8723 validate-npm-package-name@7.0.06b1fbe1 #8723 npm-package-arg@13.0.2aa1d486 #8723 @npmcli/promise-spawn@9.0.1599c819 #8723 which@6.0.0e49286e #8723 ini@5.0.0b7c9f96 #8723 @npmcli/promise-spawn@9.0.08cc9f70 #8723 ssri@13.0.00b7274f #8723 pacote@21.0.459b3c6a #8723 @npmcli/redact@4.0.0578abad #8723 node-gyp@12.1.089c4151 #8723 @npmcli/git@7.0.1c6d109d #8723 make-fetch-happen@15.0.334d8599 #8723 npm-registry-fetch@19.1.14811a86 #8723 @npmcli/run-script@10.0.36cb77df #8723 @npmcli/installed-package-contents@4.0.005ac7a7 #8723 proc-log@6.0.00a74f6d #8723 bin-links@6.0.0c02ce5c #8723 @npmcli/package-json@7.0.29c0cefa #8723 json-parse-even-better-errors@5.0.0041b9b2 #8723 parse-conflict-json@5.0.1a1b0fea #8723 @npmcli/name-from-folder@4.0.0a085745 #8723 abbrev@4.0.000d9c7d #8723 nopt@9.0.03404dca #8723 npm-install-checks@8.0.0542fcf3 #8723 @npmcli/node-gyp@5.0.089e14d3 #8723 tar@7.5.25383f3a #8723 npm-registry-fetch@19.1.01bb9a7d #8723 npm-profile@12.0.1de619a4 #8723 npm-pick-manifest@11.0.30e042ec #8723 npm-packlist@10.0.32a3c338 #8723 node-gyp@11.5.0b96e86c #8723 minimatch@10.1.1d347329 #8723 exponential-backoff@3.1.3d6830f4 #8723 @npmcli/run-script@10.0.2bcc7ec8 #8723 @npmcli/metavuln-calculator@9.0.37a419df #8723 @npmcli/map-workspaces@5.0.1🌐 Chores
32bdd83 #8723 修复 package-lock (@wraithgar)4bff14b #8670 将 tarball 写入 testDir (#8670) (@wraithgar)679486b #8672 修复锁定文件 (#8672) (@wraithgar)@npmcli/arborist@9.1.7@npmcli/config@10.4.3libnpmdiff@8.0.10libnpmexec@10.1.9libnpmfund@7.0.10libnpmpack@9.0.10libnpmpublish@11.1.3libnpmversion@8.0.3🌐 Bug Fixes
c54d1e9 #8633 进度条代码清理 (#8633) (@wraithgar)d352e27 #8629 不要编辑发送到标准输出的通知日志 (#8629) (@wraithgar)5ac3678 #8617 在 ./lib 和 ./test/lib 中的拼写 (#8617) (@jsoref)9197995 #8619 拼写 (#8619) (@jsoref)dd884e3 #8618 拼写 (#8618) (@jsoref)f6028e6 #8614 跳过编辑供用户打开的 URL (#8614) (@wraithgar, @jolyndenning)54fd27f #8602 将 node.ideallyInert 重构为 node.inert (#8602) (@liamcmitchell)79e3c1e #8593 使用 @npmcli/package-json 来规范化包数据 (@wraithgar)🌐 Documentation
0469c5e #8639 重新换行 Markdown (#8639) (@jsoref)9ceb9c1 #8636 重新换行 Markdown (#8636) (@jsoref)6324370 #8616 修复拼写错误 (#8616) (@jsoref)1b0429a #8607 修复拼写错误 (#8607) (@jsoref)7fbe07a #8603 清理废弃的 npm access 命令 (#8603) (@jsoref)🌐 Dependencies
fa7cc6f #8662 ci-info@4.3.1 (#8662)b05461b #8663 @sigstore/sign@4.0.1 (#8663)c31de22 #8661 将 ci-info 降级到 4.3.0 (#8661) (@wraithgar)c5191b5 #8659 ci-info@4.3.1f255c92 #8659 hosted-git-info@9.0.2bdaf323 #8659 is-cidr@6.0.1a33f106 #8659 lru-cache@11.2.28044e07 #8659 npm-package-arg@13.0.1f577504 #8659 npm-packlist@10.0.29aa4fa6 #8659 semver@7.7.3fe9484a #8593 移除 normalize-package-data🌐 Chores
b3409f4 #8659 开发依赖更新 (@wraithgar)e8de81b #8643 在 dependencies.md 中自动添加生成的注释 (#8643) (@jsoref)67cfaf3 #8627 修复拼写:different (#8627) (@jsoref)17ddc0d #8622 修复拼写错误 (#8622) (@jsoref)c3e1790 #8605 删除对不存在日历的引用 (#8605) (@jsoref)ac9143e #8604 为屏幕阅读器用户改进链接可访问性 (#8604) (@jsoref)62d73e7 #8601 移除基准工作流的引用 (#8601) (@jsoref)bb4b739 #8598 删除过时评论 (#8598) (@jsoref)f73e65d #8592 修复 remark-github@12 的构建 URL 代码 (#8592) (@wraithgar)@npmcli/arborist@9.1.6@npmcli/config@10.4.2libnpmaccess@10.0.3libnpmdiff@8.0.9libnpmexec@10.1.8libnpmfund@7.0.9libnpmpack@9.0.9libnpmpublish@11.1.2🌐 Bug Fixes
d389614 #8579 修复了 peer 依赖标志的传递 (@owlstronaut)5db81c3 #8512 允许并发非本地 npx 调用 (#8512) (@jenseng, @wraithgar)🌐 Documentation
🌐 Dependencies
849dcb6 #8589 tar@7.5.1 (#8589)ea15731 #8576 binary-extensions@3.1.00f41bac #8576 tiny-relative-date@2.0.207bf540 #8576 is-cidr@6.0.0ef87ec6 #8576 diff@8.0.248285e0 #8576 向 node_modules 添加 fdir、isexe 和 picomatch099238a #8576 fdir@6.5.06e4d673 #8576 isexe@3.1.109a7494 #8576 supports-color@10.2.2c5157c9 #8576 chalk@5.6.246035db #8576 debug@4.4.35f6664b #8576 spdx-license-ids@3.0.225516583 #8576 socks@2.8.76a392f3 #8576 tinyglobby@0.2.159519f18 #8576 npm-install-checks@7.1.234bafd1 #8576 node-gyp@11.4.2dfd034e #8576 @npmcli/promise-spawn@8.0.3d4eef14 #8576 rimraf@6.0.1566f1b7 #8576 minimatch@10.0.3ac33497 #8576 mkdirp@3.0.11676626 #8576 glob@11.0.3817f0b1 #8576 ignore-walk@8.0.079a4e67 #8576 minizlib@3.0.238fa2c2 #8576 negotiator@1.0.024252a1 #8576 @npmcli/agent@4.0.0ea7ca5f #8576 lru-cache@11.2.1521823b #8576 @npmcli/git@7.0.0bf6b686 #8576 npm-package-arg@13.0.09392488 #8576 npm-package-manifest@11.0.10082083 #8576 normalize-package-data@8.0.0633c4ed #8576 hosted-git-info@9.0.066f64eb #8576 make-fetch-happen@15.0.21f85f94 #8576 @sigstore/tuf@4.0.0a2bdecc #8576 sigstore@4.0.01149971 #8576 npm-registry-fetch@19.0.0b5bd5e3 #8576 npm-profile@12.0.06221e27 #8576 @npmcli/metavuln-calculator@9.0.2da81a37 #8576 cacache@20.0.16b4c5f9 #8576 @npmcli/run-script@10.0.0cb36a8a #8576 init-package-json@8.2.2b6bb9ae #8576 pacote@21.0.31b4433f #8576 @npmcli/map-workspaces@5.0.0ceae674 #8576 @npmcli/package-json@7.0.14f37534 #8576 移除 read-package-json-fast🌐 Chores
7eb5c09 #8576 使用同伴标志修复更新 package-lock (@wraithgar)0d00fd8 #8576 jsdom@27.0.0 (@wraithgar)420a569 #8576 unified@11.0.5 (@wraithgar)064deb3 #8576 remark-rehype@11.1.2 (@wraithgar)30fe3ba #8576 remark-man@9.0.0 (@wraithgar)1c6bb4c #8576 rehype-stringify@10.0.1 (@wraithgar)208cb93 #8576 remark-gfm@4.0.1 (@wraithgar)4a46b5a #8576 remark-github@12.0.0 (@wraithgar)93d190b #8576 remark-parse@11.0.0 (@wraithgar)05301a4 #8576 remark@15.0.1 (@wraithgar)6afdda9 #8576 ajv-formats@3.0.1 (@wraithgar)402a0ab #8576 @npmcli/template-oss@4.25.1 (@wraithgar)3b43bf7 #8576 开发依赖更新 (@wraithgar)9f9146f #8576 @tufjs/repo-mock@4.0.0 (@wraithgar)eed8a10 #8576 在模拟注册表中使用最新/本地树艺师 (@wraithgar)@npmcli/arborist@9.1.5@npmcli/config@10.4.1libnpmaccess@10.0.2libnpmdiff@8.0.8libnpmexec@10.1.7libnpmfund@7.0.8libnpmorg@8.0.1libnpmpack@9.0.8libnpmpublish@11.1.1libnpmsearch@9.0.1libnpmteam@8.0.2libnpmversion@8.0.2🌐 Features
🌐 Bug Fixes
dd4cee9 #8539 powershell:改进参数解析 (#8539) (@alexsch01)5f18557 #8532 powershell:修复修改后的 InvocationName 问题 (#8532) (@alexsch01)9e5abf1 #8529 在日志格式出口中添加编辑功能 (#8529) (@wraithgar)75ce64a #8524 恢复处理信号优雅退出 (#8524) (@owlstronaut)5d82d0b #8469 PowerShell 5.1 中的 ps1 脚本 (#8469) (@splatteredbits)🌐 Dependencies
@npmcli/arborist@9.1.4@npmcli/config@10.4.0libnpmdiff@8.0.7libnpmexec@10.1.6libnpmfund@7.0.7libnpmpack@9.0.7🌐 Bug Fixes
🌐 Documentation
🌐 Bug Fixes
🌐 Features
🌐 Bug Fixes
7f66f0a #8447 为 before 添加更好的提示并清理描述 (@wraithgar)280817a #8447 在命令帮助输出中添加 --before 参数 (@wraithgar)6e47325 #8441 让 404 错误不那么可怕,同时不透露存在信息 (#8441) (@owlstronaut)0a97ffd #8429 优雅地处理信号退出 (@owlstronaut)5b858c6 #8411 确保进度条在所有环境中显示一致 (#8411) (@owlstronaut)🌐 Documentation
ef3529e #8435 添加测试快照 (#8435) (@reggi, @wraithgar)b7758d7 #8418 删除对 Node.js 下载不常见操作系统的引用 (#8418) (@MikeMcC399)746ac5d #8380 移除重复信息 (#8380) (@alexsch01)4673e9c #8371 将 OS X 的引用重命名为 macOS (@MikeMcC399)🌐 Dependencies
398fed4 #8450 normalize-package-data@7.0.15b242c9 #8450 validate-npm-package-name@6.0.2d4e8a8a #8450 tuf-js@3.1.0e1b37b2 #8450 picomatch@4.0.33cb5884 #8450 socks@2.8.6daea981 #8450 ci-info@4.3.039ad47d #8450 aproba@2.1.0a789f33 #8450 agent-base@7.1.41c0d257 #8450 @npmcli/metavuln-calculator@9.0.1🌐 Chores
804a964 #8450 更新锁文件中的开发依赖 (@wraithgar)643ae71 #8450 更新模拟注册表以使用本地 arborist (@wraithgar)cf023d7 #8421 贡献:准备更方便复制粘贴的贡献命令 (#8421) (@MikeMcC399)3f60b5f #8383 @npmcli/template-oss@4.24.4 (#8383) (@wraithgar)01f8cc6 #8381 @npmcli/template-oss@4.24.3 (#8381) (@wraithgar)@npmcli/arborist@9.1.3@npmcli/config@10.3.1libnpmdiff@8.0.6libnpmexec@10.1.5libnpmfund@7.0.6libnpmpack@9.0.6libnpmpublish@11.1.0🌐 Bug Fixes
f2d6947 #8345 当 npm init 被取消时,将警告移动到新行 (@mbtools)e758dd7 #8318 powershell:多个 Invoke-Expression 修复 (#8318) (@alexsch01)🌐 Documentation
7233cb3 #8355 移除与临时文件相关的已弃用部分 (#8355) (@milaninfy)fb7a498 #8351 澄清脚本使用的 shell (#8351) (@milaninfy)8b55d38 #8329 将“command”重命名为“script” (#8329) (@DanKaplanSES)🌐 Dependencies
7b05420 #8358 fdir@6.4.6e1a3b23 #8358 tinyglobby@0.2.14522efa2 #8358 socks@2.8.57a0723f #8358 debug@4.4.19a342a4 #8358 brace-expansion@2.0.2e691ba0 #8358 @sigstore/protobuf-specs@0.4.342ef765 #8358 validate-npm-package-name@6.0.1774c0b1 #8358 @npmcli/redact@3.2.2dda6f87 #8317 @npmcli/package-json@6.2.0bc08ac7 #8317 移除 normalize-package-data🌐 Chores
0ad1444 #8358 开发依赖更新 (@wraithgar)@npmcli/arborist@9.1.2libnpmdiff@8.0.5libnpmexec@10.1.4libnpmfund@7.0.5libnpmpack@9.0.5libnpmpublish@11.0.1🌐 Documentation
🌐 Chores
2f30251 #8314 移除对 skimdb.npmjs.com 的引用 (#8314) (@shmam)9cb9d50 #8298 在更改日志条目中添加贡献者 (#8298) (@wraithgar)🌐 Dependencies
@npmcli/arborist@9.1.1libnpmdiff@8.0.4libnpmexec@10.1.3libnpmfund@7.0.4libnpmpack@9.0.4🌐 Features
a0e60fb #8246 添加了 init-private 选项 (@owlstronaut)57aa89f #8265 默认使用 run,并将 run-script 作为别名 (#8265) (@owlstronaut)0d4c023 #8234 安装:将包信息添加到 JSON 输出 (#8234) (@wraithgar)🌐 Bug Fixes
8794fd9 #8297 powershell:支持使用 Invoke-Expression 的管道输入 (#8297) (@alexsch01)b5173d1 #8293 文档:修复了 github_path (#8293) (@xaos7991)2210d7a #8278 powershell:使用 Invoke-Expression 传递参数 (#8278) (@alexsch01, @mbtools)8669d09 #8228 为 enable-2fa、disable-2fa、access 添加 otplease (#8228) (@reggi, @wraithgar)78b5a6f #8269 正确处理前缀为当前工作目录的情况 (#8269) (@owlstronaut, @ficocelliguy)fdc3413 #8221 执行:无法执行以 Shell 关键字命名的二进制文件 (#8221) (@13sfaith)4b08e2e #8245 文档:为本地包链接准备脚本运行 (@milaninfy)1622ac4 #8241 处理 packument 中缺失的 time 以防止 npm view 崩溃 (@owlstronaut)db8f5da #8110 过时:在长输出中添加依赖位置 (#8110) (@milaninfy, @wraithgar)🌐 Documentation
d2498df #8295 从从不忽略列表中移除 CHANGELOG (#8295) (@mrazauskas)4d5c3c1 #8283 修复 package-json.md 中的 overrides 示例 (#8283) (@glasser)96cc4f9 #8226 以代码形式发布以高亮它 (@LiangYingC)4990ea0 #8226 澄清 npm login 和 adduser 命令中遗留令牌的创建 (@LiangYingC)🌐 Dependencies
c97ef8a #8246 init-package-json@8.2.1f48613d #8292 @sigstore/verify@2.1.1a4c5e74 #8292 tinyglobby@0.2.13b9156d2 #8292 http-cache-semantics@4.2.0472a685 #8292 binary-extensions@3.1.0988696e #8292 @sigstore/tuf@3.1.1569ac84 #8292 semver@7.7.22521c9b #8233 @sigstore/protobuf-specs@0.4.13274d68 #8233 @npmcli/query@4.0.1c263626 #8233 abbrev@3.0.178df711 #8233 hosted-git-info@8.1.0🌐 Chores
e80e38e #8292 开发依赖更新 (@wraithgar)3231ee9 #8244 更新快照 (@owlstronaut)c561a33 #8233 开发依赖更新 (@owlstronaut)7eca19c #8215 更新 Node PR 的工作流权限 (@owlstronaut)@npmcli/arborist@9.1.0@npmcli/config@10.3.0libnpmaccess@10.0.1libnpmdiff@8.0.3libnpmexec@10.1.2libnpmfund@7.0.3libnpmpack@9.0.3libnpmteam@8.0.1libnpmversion@8.0.1🌐 Features
🌐 Bug Fixes
🌐 Documentation
26b6454 修复本地路径中的语法说明 (@cgay)1c0e83d #7886 修复 package-json.md 中的拼写错误 (#7886) (@stoneLeaf)14efa57 #8178 修复 overrides 说明中的示例包名称 (#8178) (@G-Rath)4183cba #8162 日志记录:在日志级别详情中将 proceeding 替换为 preceding (#8162) (@tyleralbee)🌐 Dependencies
e57f112 #8207 minipass-fetch@4.0.13daabb1 #8207 minizlib@3.0.2c7a7527 #8207 ci-info@4.2.020b09b6 #8207 node-gyp@11.2.0679bc4a #8129 @npmcli/run-script@9.1.0🌐 Chores
3fbed84 #8207 为冒烟测试安装 rimraf 作为开发依赖 (@owlstronaut)43f0b41 #8207 开发依赖更新 (@wraithgar)26803bc #8147 发布集成节点 23 yml (#8147) (@reggi)d679a1a #8146 发布集成节点 23 (#8146) (@reggi)@npmcli/arborist@9.0.2@npmcli/config@10.2.0libnpmdiff@8.0.2libnpmexec@10.1.1libnpmfund@7.0.2libnpmpack@9.0.2🌐 Features
247ee1d #8100 缓存:添加 npx 命令 (@wraithgar)3a80a7b #8081 添加 --init-type 标志 (#8081) (@reggi)2a1e11f #8071 将 nerfDart 列表移动到 @npmcli/config(@wraithgar)🌐 Bug Fixes
8461186 #8100 如果规范是范围,则在可能的情况下更新 npx 缓存 (@wraithgar)e345cc5 #8050 不建议在有效引擎范围之外更新 npm (#8050) (@milaninfy)811ca29 #8115 停止绕过在 npm-package-arg@12.0.2 中修复的错误 (@TrevorBurnham)879303c #8078 对无效的 publishConfig 发出警告 (#8078) (@wraithgar)41417de #8080 当 TUF 获取密钥失败时发出警告 (#8080) (@wraithgar)593c849 #8076 对无效的单连字符 CLI 标志发出警告 (#8076) (@wraithgar)🌐 Dependencies
3d8b257 #8100 @npmcli/package-json@6.1.1ab17523 #8134 supports-color@10.0.03cbe21a #8134 foreground-child@3.3.1ee5e1aa #8118 @npmcli/redact@3.1.15df69b4 #8118 exponential-backoff@3.1.280c3273 #8118 read@4.1.07fd70fa #8118 node-gyp@11.1.07aeffff #8118 cidr-regex@4.1.3b0c0490 #8118 is-cidr@5.1.1ef49d6b #8118 sigstore@3.1.01399bfb #8118 socks@2.8.46b72107 #8118 semver@7.7.1c9ad0c4 #8118 @npmcli/git@6.0.3b153927 #8115 npm-package-arg@12.0.2f0f6265 #8071 nopt@8.1.0🌐 Chores
cc72b89 #8143 修复烟雾测试,以考虑工作区中的新版本发布 (#8143) (@reggi)c3810bc #8134 开发依赖更新 (@wraithgar)9dc40e6 #8118 开发依赖更新 (@wraithgar)7ec0831 #8118 更新 jsonpath-plus (@wraithgar)ed85b01 #8071 测试配置警告/更改 (@wraithgar)@npmcli/arborist@9.0.1@npmcli/config@10.1.0libnpmdiff@8.0.1libnpmexec@10.1.0libnpmfund@7.0.1libnpmpack@9.0.1🌐 Features
🌐 Bug Fixes
31455b2 #8054 发布:强制检查 dist 标签和注册表版本 (#8054) (@reggi)dc31c1b #8038 移除最大长度 lint 忽略 (@wraithgar)8a911ff #8038 发布:在计算最高版本时忽略已弃用的版本 (@wraithgar)7f72944 #8038 发布:接受 publishConfig.tag 以覆盖最高的 semver 检查 (@wraithgar)ab9ddc0 #7992 sbom:去重 sbom 依赖 (#7992) (@bdehamer)f7da341 #7980 搜索:正确显示多个搜索词 (#7980) (@wraithgar)🌐 Documentation
3644e79 #8055 更新 Node.js 版本的自述文件,移除徽章 (#8055) (@wraithgar)f1af61f #8041 修复 “package-json” 中的拼写错误 (#8041) (@maxkoryukov)e90c6fe #8051 深度标志默认值 (#8051) (@milaninfy)866b5ee #8030 更安全的文档 URL、仓库、软件包 (#8030) (@reggi)🌐 Dependencies
7ddfbad #8053 @npmcli/package-json@6.1.19473a86 #8053 spdx-license-ids@3.0.21a65e5ce #8053 @sigstore/protobuf-specs@0.3.3215ebe4 #8053 chalk@5.4.1🌐 Chores
61f00e3 #8069 将冒烟测试从发布干运行测试中拆分出来 (#8069) (@reggi)6d0f46e #8058 停止在检查 git clean 时发布烟雾 (#8058) (@reggi)9281ebf #8057 修复预发布的冒烟测试需要单独的字符串参数 (#8057) (@reggi)aa202e9 #8056 使用 preid 的冒烟测试 (#8056) (@reggi)18e0449 #8053 开发依赖更新 (@wraithgar)859a71c #8052 更新节点版本以进行发布集成测试 (#8052) (@wraithgar)7e7961d #8038 将 @npmcli/eslint-config 升级到 5.1.0 (@wraithgar)@npmcli/config@10.0.1🌐 Documentation
🌐 Dependencies
5319e48 #7973 删除 node_modules 中不必要的 sprintf-js 文件 (#7973)d369c77 #7976 socks-proxy-agent@8.0.53b2951a #7976 https-proxy-agent@7.0.6a598b7b #7976 agent-base@7.1.352bcaf6 #7976 debug@4.4.0aabf345 #7976 p-map@7.0.328e8761 #7976 npm-package-arg@12.0.1🌐 Chores
ecd7190 #7976 开发依赖更新 (@wraithgar)a07f4e0 #7976 @npmcli/template-oss@4.23.6 (@wraithgar)687ab12 #7970 从 npm 11 和工作区中移除预发布模式 (#7970) (@wraithgar)@npmcli/arborist@9.0.0@npmcli/config@10.0.0libnpmaccess@10.0.0libnpmdiff@8.0.0libnpmexec@10.0.0libnpmfund@7.0.0libnpmorg@8.0.0libnpmpack@9.0.0libnpmpublish@11.0.0libnpmsearch@9.0.0libnpmteam@8.0.0libnpmversion@8.0.0🌐 ⚠️ BREAKING CHANGES
npm init 现在有了 type 提示,并且以不同方式对已创建包中的条目进行排序bun.lockb 文件现在在打包时被严格忽略列表包含🌐 Features
🌐 Bug Fixes
🌐 Documentation
🌐 Dependencies
bc9b14d #7955 @npmcli/run-script@9.0.2fecfcf4 #7955 node-gyp@11.0.08905037 #7955 p-map@7.0.2ac8eb39 #7955 diff@7.0.0c0bcc2a #7955 walk-up-path@4.0.0d463a6f #7955 init-package-json@8.0.0b87ba24 #7945 @npmcli/package-json@6.1.04bf1901 #7945 @npmcli/metavuln-calculator@9.0.0ca84b22 #7945 pacote@21.0.04906f3d #7945 npm-packlist@10.0.0🌐 Chores
cfdf214 #7943 分支更新日志 (#7943) (@wraithgar)@npmcli/arborist@9.0.0-pre.1@npmcli/config@10.0.0-pre.1libnpmdiff@8.0.0-pre.1libnpmexec@10.0.0-pre.1libnpmfund@7.0.0-pre.1libnpmorg@8.0.0-pre.1libnpmpack@9.0.0-pre.1🌐 ⚠️ BREAKING CHANGES
--ignore-scripts 现在适用于所有生命周期脚本,包括 preparenpm hook 命令已被移除^20.17.0 || >=22.9.0^20.17.0 || >=22.9.0🌐 Features
🌐 Bug Fixes
16b7367 #7910 发布预发行版本需要明确标签 (#7910) (@reggi)e19bff0 #7901 性能:如果存在则启用编译缓存 (#7901) (@H4ad)080a0f2 #7911 移除旧的审计回退请求 (@wraithgar)780afc5 #7855 包:如果存在多个属性中的任意一个则显示 (#7855) (@Sanderovich)ecd2d23 #7842 如果被别名为 npmg,则不要进入全局模式 (#7842) (@wraithgar)62c71e5 #7835 移除了 npm hook 命令 (@reggi)7f541e8 #7815 使 pack 和 exec 支持 git 哈希引用 (#7815) (@milaninfy)3162620 #7831 将节点引擎范围设置为 ^20.17.0 || >=22.9.0 (@reggi)4c8ba0a #7831 为 @npmcli/docs 设置了节点引擎范围为 ^20.17.0 || >=22.9.0 (@reggi)70cd88d #7808 查看:排序并截断 dist-tags (#7808) (@wraithgar)534ad77 #7795 移除未使用的参数捕获语句 (#7795) (@btea)🌐 Documentation
🌐 Dependencies
78293ad #7937 spdx-license-ids@3.0.2033cf580 #7937 promise-call-limit@3.0.2ef1c368 #7937 package-json-from-dist@1.0.192e6f07 #7937 npm-registry-fetch@18.0.2e32284a #7937 npm-install-checks@7.1.15dffd11 #7937 negotiator@0.6.469d9f01 #7937 make-fetch-happen@14.0.3884bbde #7937 hosted-git-info@8.0.23c74ec0 #7937 debug@4.3.7f00359f #7937 cross-spawn@7.0.6534bbe8 #7937 ci-info@4.1.08cbf1a7 #7937 @npmcli/promise-spawn@8.0.21bd39e7 #7937 @npmcli/map-workspaces@4.0.2eb6498d #7937 ansi-regex@6.1.066fc8c9 #7850 @npmcli/metavuln-calculator@8.0.17dbef6f #7850 pacote@20.0.075a3f12 #7859 删除未使用的依赖 (#7859)f36dc59 #7833 pacote@19.0.17ee15bb #7833 将 sigstore 从 2.x 提升到 3.0.0 (@bdehamer)🌐 Chores
2d530a5 #7941 测试:考虑 npm 为预发布版本的情况 (#7941) (@wraithgar)2c1b369 #7937 开发依赖更新 (@wraithgar)6edfe2f #7937 @npmcli/template-oss@4.23.5 (@wraithgar)475285b #7920 清理依赖图仓库 (#7920) (@hashtagchris)ec57f5f #7911 修复循环工作区依赖的依赖脚本 (@wraithgar)ccd8420 #7911 修复 CLI 测试以适应审计回退移除 (@wraithgar)720b4d8 #7833 将 @npmcli/arborist 升级到 8.0.0 (@wraithgar)286739c #7824 添加创建 DEPENDENCIES.json 文件 (#7824) (@reggi)852dd8b #7831 将 npm 11 设置为预发布版本 (@reggi)95d009e #7831 在 actions 中更新引擎 ^20.17.0 || >=22.9.0 (@reggi)5a74478 #7831 在包模板中更新引擎 ^20.17.0 || >=22.9.0 (@reggi)@npmcli/arborist@9.0.0-pre.0@npmcli/config@10.0.0-pre.0libnpmaccess@10.0.0-pre.0libnpmdiff@8.0.0-pre.0libnpmexec@10.0.0-pre.0libnpmfund@7.0.0-pre.0libnpmorg@8.0.0-pre.0libnpmpack@9.0.0-pre.0libnpmpublish@11.0.0-pre.0libnpmsearch@9.0.0-pre.0libnpmteam@8.0.0-pre.0libnpmversion@8.0.0-pre.0