Select CLI Version:
080e201 #7930 hosted-git-info@6.1.3 (#7930)401bb86 #7928 tar@6.2.1cfb3b77 #7928 cross-spawn@7.0.66a5f8a8 #7928 debug@4.3.772df313 #7928 hosted-git-info@6.1.288ea8c7 #7010 set objectMode for search filter stream (@lukekarrys)8d9d735 #7010 unpublish: bubble up all errors parsing local package.json (#7049) (@wraithgar)e0e75e5 #7010 unpublish bugfixes (#7039) (@wraithgar)4d59ce1 #7047 reverse direction of SPDX SBOM dep rels (#7047) (@bdehamer, @antonbauhofer)878f22b #7008 properly catch missing url opener error (@wraithgar)91a8eca #7008 properly catch missing url opener error on interactive prompt (@wraithgar)1968e0e #7010 spdx-license-ids@3.0.17d130576 #7010 spdx-exceptions@2.5.000f28b8 #7010 signal-exit@4.1.057096c3 #7010 postcss-selector-parser@6.0.153ce677e #7010 minipass-fetch@3.0.489757ed #7010 is-core-module@2.13.1bc1e841 #7010 socks@2.8.101f4049 #7010 ignore-walk@6.0.415f8982 #7010 function-bind@1.1.288ff949 #7010 cmd-shim@6.0.23e298f6 #7010 bin-links@4.0.335a6286 #7010 are-we-there-yet@4.0.2aeb28c4 #7010 agentkeepalive@4.5.0edc7e23 #7010 @npmcli/query@3.1.000a3a08 #7010 tar@6.2.07f424c3 #7010 ssri@10.0.579b8538 #7010 semver@7.6.0b5faf10 #7010 npm-install-checks@6.3.02c62266 #7010 node-gyp@9.4.1cc0516b #7010 minipass@7.0.4651d362 #7010 json-parse-even-better-errors@3.0.14b239c6 #7010 glob@10.3.102f65b46 #7010 fs-minipass@3.0.36c73ddf #7010 diff@5.2.073ee6cc #7010 ci-info@4.0.064715a4 #7010 cacache@17.1.4@npmcli/arborist@6.5.1@npmcli/config@6.4.1libnpmaccess@7.0.3libnpmdiff@5.0.21libnpmexec@6.0.5libnpmfund@4.2.2libnpmhook@9.0.4libnpmorg@5.0.5libnpmpack@5.0.21libnpmpublish@7.5.2libnpmsearch@6.0.3libnpmteam@5.0.4libnpmversion@4.0.377fa150 #7252 release: do not exclude docs directory from CLI release commits (#7162) (@lukekarrys)1d4c464 #7252 @npmcli/template-oss@4.21.3 (@lukekarrys)6780643 #7010 dev dependency updates (@wraithgar)ce701e9 #7048 fix tests for zlib differences between node versions (#7048) (@wraithgar)4c9a5e1 #6993 look in workspace for exec commands (#6993) (@wraithgar)bb6f496 #6992 correctly handle object licenses in SBOM generation (#6992) (@bdehamer, @jamietanna)10db3ca #6990 pkg: properly output in workspace mode (#6990) (@wraithgar)libnpmpublish@7.5.10dba79a #6942 add back bin/node-gyp-bin/node-gyp files (@lukekarrys)c93edb5 #6932 add back bin/node-gyp-bin/node-gyp files (@lukekarrys)ecda95a #6841 add npm sbom command (#6841) (@bdehamer)fdb8a86 #6794 add package-lock-only mode to npm query (@wraithgar)16c04b1 #6877 add no-package-lock mode to npm audit (@wraithgar)66ef765 #6776 Add --cpu and --os option to override platform specific install (#6776) (@yukukotani)c9406f7 #6791 deprecate: ignore implicit workspace mode (#6758) (#6791) (@wraithgar)0b1d7c3 #6779 allow searching packages with no description (#6779) (@wraithgar, @lukekarrys)588a245 #6756 npm-pick-manifest@8.0.2a76b1df #6877 sigstore@1.9.095b5ab0 #6877 npm-install-checks@6.2.0@npmcli/arborist@6.5.0@npmcli/config@6.4.0libnpmdiff@5.0.20libnpmexec@6.0.4libnpmfund@4.2.1libnpmpack@5.0.2038351c9 #6651 warn on autocorrected package.json entries during publish (@wraithgar)02c7ddb #6642 much clearer npx 'canceled' error (#6642) (@rahulio96, @AaronHamilton965)36bf5fe #6643 Added steps for using npm/npx locally to CONTRIBUTING.md (#6643) (@AaronHamilton965, @rahulio96)a0763d3 #6651 @npmcli/package-json@4.0.124f5a8b #6653 supports-color@9.4.0f45498b #6653 chalk@5.3.044d60eb #6653 minimatch@9.0.3fc9a843 #6653 bin-links@3.0.2daad9ad #6653 semver@7.5.4c1ffd6a #6653 move @npmcli/fs, @npmcli/promise-spawn into dependencieslibnpmexec@6.0.367459e7 #6626 add pkg fix subcommand (@wraithgar)89b2741 #6548 add ps1 scripts (#6548) (@mribbons, @lukekarrys)b252164 #6626 @npmcli/package-json@4.0.09238682 #6623 sigstore@1.7.0 (#6623)@npmcli/arborist@6.3.0libnpmdiff@5.0.19libnpmexec@6.0.2libnpmfund@4.0.19libnpmpack@5.0.19libnpmpublish@7.5.0939a188 #6574 ignore node prereleases in npm engines check (#6574) (@wraithgar)d980405 #6556 better color support detection (#6556) (@lukekarrys)40d7e09 #6555 remove unnecessary package.json values (#6555) (@lukekarrys)3a7378d #6554 cleanup bin contents (@lukekarrys)e722439 #6497 move all definitions to @npmcli/config package (@lukekarrys)405ffbf #6557 remove redundant statement about files attribute (#6557) (@DaviDevMod)cd1e6aa #6551 add flag package-lock-only for npm install (#6551) (@m4rch3n1ng)aebc523 #6585 safe-buffer@5.2.1 string_decoder@1.3.0 (#6585)bb6054b #6573 tuf-js@1.1.7aee4a30 #6573 strip-ansi@7.1.06105dbc #6573 path-scurry@1.9.222d44e8 #6573 read-package-json@6.0.4fdd02fd #6573 jackspeak@2.2.17797075 #6573 is-core-module@2.12.1f9780cc #6573 sigstore@1.6.072d6a79 #6573 semver@7.5.298f1f5f #6573 nopt@7.2.08710ff8 #6573 pacote@15.2.00cb539d #6573 node-gyp@9.4.039ad586 #6573 ini@4.1.15e0070c #6573 glob@10.2.7 minimatch@9.0.126cf235 #6573 cacache@17.1.3@npmcli/arborist@6.2.10@npmcli/config@6.2.1libnpmdiff@5.0.18libnpmexec@6.0.1libnpmfund@4.0.18libnpmpack@5.0.18libnpmpublish@7.4.0a63a6d8 #6490 add provenanceFile option for libnpmpublish (@bdehamer)2a8f4f2 #6490 add new exclusive config item publish-file (@wraithgar)361e194 #6483 implement flag --prefer-dedupe for npm install (#6483) (@m4rch3n1ng)38eb39b #6514 strip ansi characters from search results (#6514) (@wraithgar)4b5ccfc #6477 make usage and completion static functions (#6477) (@lukekarrys)4f39e8c #6479 refactor engines validation to lint syntax (#6479) (@lukekarrys)f3cfe12 #6482 remove unused lib/npm relics (#6482) (@lukekarrys)87de0c7 #6472 move explore command to @npmcli/package-json (@wraithgar)636e29e #6472 move to @npmcli/package-json where possible (@wraithgar)37cc797 #6418 retrieve registry keys via TUF (#6418) (@bdehamer)83cd5bd #6480 add global option for uninstall (#6480) (@m4rch3n1ng)0400ce3 #6481 add cli params to npm set, npm get (#6481) (@m4rch3n1ng)c3638ce #6468 remove package-lock option for npm ci (#6468) (@m4rch3n1ng)060d587 chalk@5.2.0, npm-audit-report@5.0.0fc52ca8 #6472 remove read-package-json-fast3238aa7 #6472 remove read-package-json@npmcli/config@6.2.0libnpmexec@6.0.0libnpmpublish@7.3.09202c7d #6464 npm cache completion (#6464) (@m4rch3n1ng)6ce99a8 #6461 exit codes in node v20 (#6461) (@MichaelBitard)23c865f #6434 deprecate ci-name config (#6434) (@wraithgar)afc38a5 #6458 cacache@17.1.2afb936c #6458 tuf-js@1.1.6f6a0884 #6458 readable-stream@4.4.0858f0ca #6458 postcss-selector-parser@6.0.1353ecb84 #6458 path-scurry@1.9.1d93f70c #6458 signal-exit@4.0.219214b5 #6458 @npmcli/package-json@3.1.0f53e6ff #6458 sigstore@1.5.294d6ee7 #6458 glob@10.2.4902cb80 #6458 semver@7.5.135e2e9a #6458 @npmcli/run-script@6.0.2@npmcli/config@6.1.7libnpmpublish@7.2.070e65b1 #6423 tuf-js@1.1.5 (#6423)72291f7 #6416 read-package-json@6.0.3e498f82 #6416 minimatch@9.0.013aa7b7 #6416 minipass@5.0.0f2a5678 #6416 tar@6.1.1469d4dd2 #6416 npm updateabdca39 #6416 sigstore@1.4.016f68fb #6416 glob@10.2.267fcfb1 #6416 ignore-walk@6.0.3bfa2ff3 #6416 make-fetch-happen@11.1.1877591a #6416 npm-registry-fetch@14.0.57630517 #6416 pacote@15.1.3c2d6e0a #6416 write-file-atomic@5.0.1acdf97e #6416 which@3.0.100c541a #6416 ssri@10.0.41b95e73 #6416 read-package-json@6.0.26927fd3 #6416 fs-minipass@3.0.23eec56e #6416 cacache@17.1.07a2ce3f #6416 @npmcli/run-script@6.0.13881770 #6416 @npmcli/map-workspaces@3.0.4@npmcli/arborist@6.2.9libnpmdiff@5.0.17libnpmexec@5.0.17libnpmfund@4.0.17libnpmorg@5.0.4libnpmpack@5.0.17libnpmpublish@7.1.433dc428 #6374 account for npx package-name with no spec (@wraithgar)82879f6 #6225 lazy loading of arborist and pacote (#6225) (@wraithgar)f4e73ab #6322 remove incompatible params from ci (#6322) (@wraithgar)c7fe1c7 #6328 save raw data to file, not parsed data (@wraithgar)31214a6 #6381 Update description for publish --provenance flag (#6381) (@feelepxyz)997bcdf #6329 fix npm cache folder location for windows (#6329) (@charlie-wong)fae5e00 #6372 sigstore@1.3.0 (#6372)3fa9542 #6363 semver@7.5.0e49844e #6363 minipass-fetch@3.0.2357cc29 #6363 walk-up-path@3.0.12c80b1e #6363 ini@4.1.05933841 #6363 minipass@4.2.8b39d54e #6363 minimatch@7.4.6201aa5a #6363 ssri@10.0.3acb9120 #6363 read@2.1.02472205 #6363 npm-registry-fetch@14.0.42780714 #6363 npm-install-checks@6.1.1b5af015 #6363 make-fetch-happen@11.1.014c498d #6363 @npmcli/metavuln-calculator@5.0.1@npmcli/arborist@6.2.8@npmcli/config@6.1.6libnpmdiff@5.0.16libnpmexec@5.0.16libnpmfund@4.0.16libnpmpack@5.0.1654795a3 #6312 filter archives out of version manager search (#6312) (@ljharb)530c285 #6306 remove reference to npm-packlist (#6306) (@staff0rd)85935ac #6325 ssri@10.0.2 (#6325)f1388b4 #6317 npm update7dd0129 #6317 glob@9.3.2deca335 #6317 promise-call-limit@1.0.2@npmcli/arborist@6.2.7libnpmdiff@5.0.15libnpmexec@5.0.15libnpmfund@4.0.15libnpmpack@5.0.15829503b #6304 don't break up log message across lines (@wraithgar)1435fcf #6304 do less work loading ./lib/npm.js (@wraithgar)09b58e4 #6284 make all color output use an npm instance of chalk (#6284) (@lukekarrys)e252532 #6283 do less work looking up commands (#6283) (@wraithgar)6a4bcba #6275 clean up man sorting (@wraithgar)8a96b65 #6275 ignore ts and map files (@wraithgar)94d2b39 #6271 Do not log warnings about log cleanup when logs_max=0 (#6271) (@jmealo)2def359 #6277 updated ebadplatform messaging to be generated based on the error (#6277) (@nlf)1e2eb81 #6311 replace version manager list with a github search (#6311) (@wraithgar)9d2be4e #6289 remove npm bin link (#6289) (@KevinRouchut)e652dbd #6308 minimatch@7.4.3 (#6308)01986d1 #6307 sigstore@1.2.0 (#6307)ea12627 #6275 minimatch@7.4.2ec3e020 #6275 glob@9.3.1952fbed #6275 read-package-json@6.0.1dd43d30 #6275 parse-conflict-json@3.0.1d5ce7ca #6275 npm-install-checks@6.1.0704cd1e #6275 nopt@7.1.0a6da22a #6275 ignore-walk@6.0.255955fd #6275 cacache@17.0.5839b670 #6275 @npmcli/map-workspaces@3.0.39a7b8e8 #6275 @npmcli/git@4.0.457c0a55 #6275 npm update74c80f5 #6275 minipass@4.2.5b174c90 #6275 graceful-fs@4.2.11@npmcli/arborist@6.2.6@npmcli/config@6.1.5libnpmdiff@5.0.14libnpmexec@5.0.14libnpmfund@4.0.14libnpmpack@5.0.14libnpmpublish@7.1.3e455e3f #6211 send options with grant/revoke requests (#6211) (@DavidTanner)e4de224 #6220 clean uri from audit error (#6220) (@wraithgar)cb45b21 #6231 npm update1f60a7e #6231 minipass@4.2.4@npmcli/arborist@6.2.5libnpmdiff@5.0.13libnpmexec@5.0.13libnpmfund@4.0.13libnpmpack@5.0.13libnpmpublish@7.1.1c4c8754 audit: add signatures to completion (@wraithgar)fc46489 access: only complete once (@wraithgar)b43961a cmd-list: alias only to real commands (@wraithgar)71ae406 #6218 @npmcli/installed-package-contents@2.0.2@npmcli/arborist@6.2.4libnpmdiff@5.0.12libnpmexec@5.0.12libnpmfund@4.0.12libnpmpack@5.0.127ba3e17 #6189 npm updatef7a5200 pacote@15.1.1@npmcli/arborist@6.2.3libnpmdiff@5.0.11libnpmexec@5.0.11libnpmfund@4.0.11libnpmpack@5.0.1179bfd03 #6153 audit signatures verifies attestations (@feelepxyz)5fc6473 add provenance attestation (@bdehamer)53f75a4 #6158 gracefully fallback from auth-type=web (#6158) (@MylesBorins)ed59aae #6162 refactor error reporting in audit command (@bdehamer)fad0473 minipass@4.0.3678c6bf minimatch@6.2.09b4b366 ci-info@3.8.0d20ee2a pacote@15.1.0libnpmpublish@7.1.0libnpmteam@5.0.3cb6713d #6143 rebuild package-lock (#6143)8200f4f #6133 ignore-walk@6.0.1d43f881 map-workspaces@3.0.299457f1 minimatch@6.1.6f4c8c62 init-package-json@5.0.03c6615f npm-user-validate@2.0.010445ca remove mkdirpab82492 node-gyp@9.3.174c5cbb minipass@4.0.21138038 make-fetch-happen@11.0.3c1ccfa1 glob@8.1.03dc17ce fs-minipass@3.0.15c84a99 ci-info@3.7.1fc5332f read@2.0.0@npmcli/arborist@6.2.2@npmcli/config@6.1.3libnpmdiff@5.0.10libnpmexec@5.0.10libnpmfund@4.0.10libnpmhook@9.0.3libnpmorg@5.0.3libnpmpack@5.0.10libnpmpublish@7.0.8721fe3f #6118 read-package-json-fast@3.0.26e4a649 pacote@15.0.81820afe cacache@17.0.424b2ec4 @npmcli/promise-spawn@6.0.24b8046e @npmcli/name-from-folder@2.0.01d4be7a @npmcli/map-workspaces@3.0.1a39556f @npmcli/template-oss@4.11.364b06ed #6115 http-cache-semantics@4.1.1@npmcli/arborist@6.2.1@npmcli/config@6.1.2libnpmaccess@7.0.2libnpmdiff@5.0.9libnpmexec@5.0.9libnpmfund@4.0.9libnpmhook@9.0.2libnpmorg@5.0.2libnpmpack@5.0.9libnpmpublish@7.0.7libnpmsearch@6.0.2libnpmteam@5.0.2libnpmversion@4.0.2@npmcli/arborist@6.2.0libnpmdiff@5.0.8libnpmexec@5.0.8libnpmfund@4.0.8libnpmpack@5.0.88be672b #6050 don't try to deprecate nonexistant versions (#6050) (@wraithgar)1c3612c #6054 use recursive rm in ci command (#6054) (@jamesshaw1987, @burkel24)cf175fb #6044 default auth-type to legacy if otp is configured (#6044) (@wraithgar)2383deb #6037 clean urls from arborist, owner, and ping commands (#6037) (@lukekarrys)69f5ff8 view: convert command to use output instead of console (@lukekarrys)dc52222 init: write package.json workspaces paths with / separators (@lukekarrys)31af1aa refactor help to use @npmcli/promise-spawn (@lukekarrys)669ef94 fund: correctly parse and use which config (@lukekarrys)72e6d6f generate workspace support for docs pages (@lukekarrys)450e50f evaluate configs in command class (@lukekarrys)28ec922 #5946 replace rimraf with fs.rm (@lukekarrys)f0038e5 #6048 missing backtick in synopsis of npm init (#5837) (#6048) (@Peallyz)ca8ff00 #6045 update outdated file path to definitions.js (@ericmutta)fe9debd #6038 fix typos in definitions.js (#6038) (@lukekarrys, @ericmutta)fa27aca #6018 fix typo in removal.md (@ericmutta)82f69d9 #6026 fix typo in registry.md (@ericmutta)ec09474 #5945 minipass-fetch@3.0.1@npmcli/arborist@6.1.6@npmcli/config@6.1.1libnpmdiff@5.0.7libnpmexec@5.0.7libnpmfund@4.0.7libnpmpack@5.0.72f2b146 #5936 npm-packlist@7.0.4 (#5936)372d158 #5935 minimatch@5.1.1 (#5935)0e6c28b #5934 ci-info@3.7.0 (#5934)0a3fe00 #5933 minipass@4.0.06b77340 tar@6.1.13cf0a174 ssri@10.0.13da9a1a pacote@15.0.7fee9b66 npm-registry-fetch@14.0.3e940917 cacache@17.0.3875bd56 npm-package-arg@10.1.0280b7a4 #5927 npm-packlist@7.0.3@npmcli/arborist@6.1.5libnpmaccess@7.0.1libnpmdiff@5.0.6libnpmexec@5.0.6libnpmfund@4.0.6libnpmhook@9.0.1libnpmorg@5.0.1libnpmpack@5.0.6libnpmpublish@7.0.6libnpmsearch@6.0.1libnpmteam@5.0.1ffbdea2 #5894 npm pack filename on scoped packages (#5894) (@HenryNguyen5)c26d708 #5884 validate username at get-identity (#5884) (@sosoba, @nlf)ea948dc #5881 update description of npm exec (#5881) (@styfle, @wraithgar)40f2c21 #5865 ci-info url (#5865) (@wraithgar)681a45b #5875 run the comand for directory workspaces (#5875) (@1aron)681a45b #5875 add workspace directory example (#5875) (@1aron)@npmcli/arborist@6.1.4libnpmdiff@5.0.5libnpmexec@5.0.5libnpmfund@4.0.5libnpmpack@5.0.5libnpmpublish@7.0.5a351685 #5858 move from @npmcli/ci-detect to ci-info (#5858)@npmcli/arborist@6.1.3libnpmdiff@5.0.4libnpmexec@5.0.4libnpmfund@4.0.4libnpmpack@5.0.4libnpmpublish@7.0.4335c7e4 #5813 cacache@17.0.2878ddfb @npmcli/fs@3.1.0@npmcli/arborist@6.1.2libnpmdiff@5.0.3libnpmexec@5.0.3libnpmfund@4.0.3libnpmpack@5.0.3libnpmpublish@7.0.31f5382d #5789 don't set stdioString for any spawn/run-script calls (@lukekarrys)8fd614a use promiseSpawn.open instead of opener (@nlf)41843ad use an absolute path to notepad.exe by default, correct docs (@nlf)0c5834e #5758 use hosted-git-info to parse registry urls (#5758) (@lukekarrys)b89c19e #5795 cli-table3@0.6.36b6dfca fastest-levenshtein@1.0.169972ed1 @npmcli/ci-detect@3.0.1024e612 abbrev@2.0.066f9bcd nopt@7.0.05730d17 tar@6.1.122fef570 node-gyp@9.3.0abfb28b @npmcli/run-script@6.0.0205e2fd pacote@15.0.6ac25863 remove opener, @npmcli/promise-spawn@6.0.1, @npmcli/run-script@5.1.1, @npmcli/git@4.0.3, pacote@15.0.5, which@3.0.0@npmcli/arborist@6.1.1@npmcli/config@6.1.0libnpmdiff@5.0.2libnpmexec@5.0.2libnpmfund@4.0.2libnpmpack@5.0.2libnpmpublish@7.0.2libnpmversion@4.0.1de6618e #5757 @npmcli/promise-spawn@5.0.0 (#5757)5625274 #5755 hosted-git-info@6.1.0 (#5755)32bdd68 #5754 npm-packlist@7.0.2 (#5754)@npmcli/arborist@6.1.0libnpmdiff@5.0.1libnpmexec@5.0.1libnpmfund@4.0.1libnpmpack@5.0.1libnpmpublish@7.0.1@npmcli/arborist@6.0.0libnpmaccess@7.0.0libnpmdiff@5.0.0libnpmexec@5.0.0libnpmfund@4.0.0libnpmhook@9.0.0libnpmorg@5.0.0libnpmpack@5.0.0libnpmpublish@7.0.0libnpmsearch@6.0.0libnpmteam@5.0.0libnpmversion@4.0.0npm now outputs some json errors on stdout. Previously npm would output all json formatted errors on stderr, making it difficult to parse as the stderr stream usually has logs already written to it. In the future, npm will differentiate between errors and crashes. Errors, such as E404 and ERESOLVE, will be handled and will continue to be output on stdout. In the case of a crash, npm will log the error as usual but will not attempt to display it as json, even in --json mode. Moving a case from the category of an error to a crash will not be considered a breaking change. For more information see npm/rfcs#482.npm config set will no longer accept deprecated or invalid config options.timing and loglevel changes
timing has been removed as a value for --loglevel--timing will show timing information regardless of --loglevel, except when --silent--install-strategy
d3543e9 output json formatted errors on stdout (#5716) (@lukekarrys)be642c6 refuse to set deprecated/invalid config (#5719) (@wraithgar)332914b separate configs for --timing and --loglevel (@lukekarrys)f653785 deprecated key, cert config options and updated registry scoped auth docs (@fritzy)de2d33f add --install-strategy=hoisted|nested|shallow, deprecate --global-style, --legacy-bundling (#5709) (@fritzy)58065bc #5704 do not alter file ownership (@nlf)475e9b6 #5703 do not alter file ownership (@nlf)6ffa5b7 npm hook ls duplicates hook name prefixes (#5295) (@gennadiygashev)1afe5ba account for new npm-package-arg behavior (@wraithgar)353b5bb #5710 remove chownr and mkdirp-infer-owner (@nlf)9e74d3e update supported engines in readme (#5725) (@lukekarrys)88137a3 npmlog@7.0.12008ea6 npm-package-arg@10.0.0, pacote@15.0.2aa01072 #5707 update the following dependencies@npmcli/arborist@6.0.0-pre.5libnpmaccess@7.0.0-pre.2libnpmdiff@5.0.0-pre.3libnpmexec@5.0.0-pre.5libnpmfund@4.0.0-pre.5libnpmhook@9.0.0-pre.1libnpmorg@5.0.0-pre.1libnpmpack@5.0.0-pre.4libnpmpublish@7.0.0-pre.4libnpmsearch@6.0.0-pre.1libnpmteam@5.0.0-pre.1libnpmversion@4.0.0-pre.1node-version and npm-version configs have been removed.HEAD instead of master as the default refa09e19d #5696 introduce the npm config fix command (@nlf)d2963c6 explicitly validate config within the cli (@nlf)a5fec08 rewrite docs generation (@lukekarrys)a8532eb #5661 typo missing parentheses (@hbrls)542efdb update folders page for modern npm (@shalvah)cee3fd9 @npmcli/config@5.0.02a740b1 #5692 hosted-git-info@6.0.0libnpmpack@5.0.0-pre.3libnpmpublish@7.0.0-pre.3e4e8ae2 libnpmpack: obey foregroundScripts (@winterqt)07fabc9 #5633 npm link should override --install-links (#5633) (@fritzy)02fcbb6 #5634 ensure Arborist constructor gets passed around everywhere for pacote (#5634) (@nlf)f37caad #5606 accurately describe install-links effect on relative paths (#5606) (@lukekarrys)97c32ed #5637 remove link to cache command (#5637) (@wraithgar)130bc9f #5626 Remove circular reference (#5626) (@giovanniPepi)5344d2c #5644 pacote@14.0.06a43b31 @npmcli/metavuln-calculator@4.0.0501f8ca #5640 semver@7.3.8 (#5640)8b072dc #5639 @npmcli/ci-detect@3.0.0 (#5639)1ebbb44 #5638 npm-profile@7.0.0 (#5638)@npmcli/arborist@6.0.0-pre.4libnpmdiff@5.0.0-pre.2libnpmexec@5.0.0-pre.4libnpmfund@4.0.0-pre.4libnpmpack@5.0.0-pre.2libnpmpublish@7.0.0-pre.2npm pack now follows a strict order of operations when applying ignore rules. If a files array is present in the package.json, then rules in .gitignore and .npmignore files from the root will be ignored.--timing file changes:
--timing flag, npm now writes timing data to a file alongside the debug log data, respecting the logs-dir option and falling back to <CACHE>/_logs/ dir, instead of directly inside the cache directory.<ID>-timing.json file, with the <ID> portion being the same as the debug log.metadata, timers, andunfinishedTimers` instead of everything being a top level key.3ae796d implement new npm-packlist behavior (@lukekarrys)e64d69a #5581 write eresolve error files to the logs directory (@lukekarrys)3445da0 timings are now written alongside debug log files (@lukekarrys)bc21552 #5603 npm-package-arg@9.1.2@npmcli/arborist@6.0.0-pre.3libnpmdiff@5.0.0-pre.1libnpmexec@5.0.0-pre.3libnpmfund@4.0.0-pre.3libnpmpack@5.0.0-pre.1libnpmpublish@7.0.0-pre.1auth-type config value is now weblogin, adduser, and auth-type changes
auth-type configs except web and legacy.login and adduser are now separate commands that send different data to the registry.auth-type config values web and legacy only try their respective methods, npm no longer tries them all and waits to see which one doesn't fail.66ed584 #5551 default auth-type to web (#5551) (@wraithgar)6ee5b32 query: display queryContext in results (@nlf)314311c #5550 separate login/adduser, remove auth types (#5550) (@wraithgar)0d90a01 #5480 audit: add a condition to allow third-party registries returning E400 (#5480) (@juanheyns, Juan Heyns)2d756cb #5527 add instruction to query objects with npm view (#5527) (@moonith)8743366 #5519 add hash to "tag" config link (#5519) (@mrienstra, @lukekarrys)5645c51 #5521 link mentions of config parameters (#5521) (@mrienstra)19762b4 #5529 modify Misleading doc about bins (@Hafizur046)19762b4 #5529 modify misleading doc about package.json:bin (#5529) (@Hafizur046)8402fd8 #5547 add :outdated pseudo selector to docs (@nlf)d030f10 @npmcli/query@2.0.0@npmcli/arborist@6.0.0-pre.2libnpmexec@5.0.0-pre.2libnpmfund@4.0.0-pre.2npm access subcommandsc3d7549 add tag to publish log message (@wraithgar)fd0eebe update registry docs header (@hughlilly)@npmcli/arborist@6.0.0-pre.1libnpmaccess@7.0.0-pre.1libnpmexec@5.0.0-pre.1libnpmfund@4.0.0-pre.1^14.17.0 || ^16.13.0 || >=18.0.0npm birthday commandnpm set-scriptinstall-links to truenpm bin commandnpm is now compatible with the following semver range for node: ^14.17.0 || ^16.13.0 || >=18.0.0e95017a #5485 feat(workspaces): update supported node engines in package.json (@lukekarrys)49bbb2f #5455 feat: remove npm birthday (@wraithgar)926f0ad #5456 feat: remove npm set-script (@wraithgar)2a8c2fc #5458 feat: default install-links to true (@wraithgar)2e92800 #5459 feat: remove npm bin (@wraithgar)457d388 #5475 feat: update supported node engines in package.json (@wraithgar)7fc2b6f #5468 docs: remove duplicate description for prepare script (@kidonng)285b39f #5324 docs: add documentation for expanded :semver selector (@nlf)