皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Node v16.14.1 (LTS) 发布

Node v16.14.1 (LTS) 发布

Notable changes

  • doc:
    • add release key for Bryan English (Bryan English) #42102

Commits

  • [2a24e763d5] – async_hooks: fix imports in context example (Yash Ladha) #39229
  • [c4a296f59b] – benchmark: enable no-empty ESLint rule (Rich Trott) #41831
  • [abe2eb9fc0] – benchmark: avoid input param manipulation (Jithil P Ponnan) #41741
  • [2c566a9830] – benchmark: use Object.hasOwn() instead of hasOwnProperty() (Rich Trott) #41769
  • [b77e72ab12] – benchmark: replace hasOwnProperty() with Object.hasOwn() (Rich Trott) #41724
  • [ec72cb4019] – benchmark: remove unreachable code from crypto/hash-stream-creation (Rich Trott) #41535
  • [14bb6f97f0] – buffer: fix atob/btoa no-arg case (Benjamin Gruenbaum) #41478
  • [79e2ab2a67] – build: remove windows-2022 from v16.x actions (Danielle Adams) #42299
  • [2893b4c85a] – build: check if python is a executable program (himself65) #36696
  • [5e4fc04821] – build: enable zoslib installation on z/OS (alexcfyung) #41493
  • [1e3c9ebaae] – build: fix libuv builds for android aarch64 (Darshan Sen) #41555
  • [46f714f92a] – crypto: check return code from EVP_DigestUpdate (Michael Dawson) #41800
  • [33abbf9f21] – crypto: fix webcrypto.subtle signature (Antoine du Hamel) #41761
  • [faceae486b] – crypto: revise variables for const use instead of let (Rich Trott) #41614
  • [fe0f9dc611] – crypto: remove wildcard options for checkEmail (Tobias Nießen) #41599
  • [188c3ab918] – crypto: adjust types for getRandomValues (LiviaMedeiros) #41481
  • [1ef28f1a3d] – crypto: remove checkIP options argument (Tobias Nießen) #41571
  • [74c0464572] – deps: upgrade npm to 8.5.0 (npm-robot) #41925
  • [b5783288d1] – deps: upgrade npm to 8.4.1 (npm-robot) #41836
  • [2b7c4b4afe] – deps: upgrade npm to 8.3.2 (npm team) #41621
  • [906247933c] – dgram: remove unreachable connectState assign (Rongjian Zhang) #38590
  • [330c1bc518] – doc: add comments to empty blocks in worker_threads text (Rich Trott) #41831
  • [125ed0c6b0] – doc: remove empty block from console.timeEnd() example (Rich Trott) #41831
  • [34d6f8e793] – doc: use the same case as the section heading (Mestery) #41876
  • [fd28d252fa] – doc: use Oxford comma in crypto docs (Tobias Nießen) #41875
  • [bf99ef8b57] – doc: use sentence case in readme introduction (Mestery) #41874
  • [b15d9c2cc6] – doc: add missing space before hyphen (Mestery) #41873
  • [77685d5ab0] – doc: add stream pipelining note on Http usage (Rafael Silva) #41796
  • [c7bae97755] – doc: improve SSL_OP_PRIORITIZE_CHACHA description (Tobias Nießen) #41866
  • [5cd38a4ff5] – doc: add missing commas in cluster docs (Tobias Nießen) #41865
  • [cf6b5e0e33] – doc: add history information for Corepack (Antoine du Hamel) #41813
  • [c742a1cc4d] – doc: feature management proposal (Michael Dawson) #41420
  • [3f000a2627] – doc: add overhead hints for heap snapshot generation (Gerhard Stöbich) #41822
  • [42c0a8353e] – doc: fix X509 CA acronym capitalization (Tobias Nießen) #41841
  • [f5b0a3be12] – doc: use sentence case for X509 error codes header (Tobias Nießen) #41829
  • [20d8fd1a83] – doc: add initial version of maintaining-http.md (Michael Dawson) #41798
  • [077fcee008] – doc: add registry numbers for Electron 19 and 20 (Keeley Hammond) #41814
  • [44b6927179] – doc: add note about resource type in async_hooks (Tony Gorez) #41797
  • [1be701c9ca] – doc: use example.com for examples (Ateş Göral) #41827
  • [4660c1fa7b] – doc: align tls port types with net port types (Tobias Nießen) #41799
  • [5cd8bdc4d7] – doc: use UDPv4/UDPv6 consistently with TCPv4/TCPv6 (Tobias Nießen) #41824
  • [3ef05a0216] – doc: improve wording surrounding TLS 1.3 ciphers (Tobias Nießen) #41778
  • [51d955368e] – doc: add format-md step to release guide (Danielle Adams) #41809
  • [8f00e5dcf7] – doc: add v16 changelog link to iojs changelog (Danielle Adams) #41808
  • [4f194f3094] – doc: add security-steward rotation information (Michael Dawson) #41707
  • [14ea8fcba8] – doc: use Object.hasOwn() in util doc (Rich Trott) #41780
  • [9f77692491] – doc: remove section on “recent” ECDH changes (Tobias Nießen) #41773
  • [211a3c4c4c] – doc: clarify that import also uses main (Ben McCann) #41720
  • [20d9c4a2c5] – doc: update modules.md wording (Tobias Hernstig) #41728
  • [e209f53ba2] – doc: update Mesteery email (Mestery) #41683
  • [db1ce43173] – doc: avoid incomplete sentence in cluster docs (Tobias Nießen) #41701
  • [ee79e53821] – doc: fix typo in contributing guides (Yoshiki Kurihara) #41723
  • [9616fd5913] – doc: improve docs to give descriptive info for the platform property (Harshil jain) #41650
  • [4d8ee8e3cd] – doc: fix link to npm documentation (Antoine du Hamel) #41712
  • [018ec32535] – doc: clarify treatment of non-string base in URL() (Rich Trott) #41685
  • [92e6cf03fe] – doc: fix typo in technical-priorities.md (Akhil Marsonya) #41694
  • [071fef50e5] – doc: remove unadvisable cluster example (Tobias Nießen) #41668
  • [b63fb0ffb8] – doc: document flow for supporting type generation (Michael Dawson) #41464
  • [364811aa8a] – doc: clarify parameter for napi_get_cb_info (Michael Dawson) #41635
  • [1bd286e978] – doc: revise url.resolve() text (Rich Trott) #41661
  • [59f95fe4dc] – doc: clarify treatment of non-string argument to new URL() (Rich Trott) #41658
  • [3e93cc392e] – doc: fix documentation for MODULE_NOT_FOUND and ERR_MODULE_NOT_FOUND (Antoine du Hamel) #41645
  • [b9d1cb7f8a] – doc: improve TLS/SSL introduction (Tobias Nießen) #41649
  • [5d9c83e2e9] – doc: modernize and simplify cluster example (Tobias Nießen) #41626
  • [d5efecd64d] – doc: simplify readline/stdin text (Rich Trott) #41583
  • [931be52589] – doc: suggest worker threads in cluster docs (Tobias Nießen) #41616
  • [b2a4614a0d] – doc: add 16 and 17 to previous versions (Antoine du Hamel) #41646
  • [5f0a017a02] – doc: improve 'hex' Buffer decoding description and examples (Giora Guttsait) #41598
  • [0805068add] – doc: add note for handling signal events in trace events (Gabriel Trujillo) #41438
  • [0388b9afc3] – doc: demonstrate dangers of buffer.slice() (Shalvah) #41628
  • [3cdd1d634b] – doc: add missing word in cluster.workers details (Tobias Nießen) #41624
  • [5d94bc676e] – doc: fix async_hooks example in api docs (Akhil Marsonya) #41609
  • [39f52e1130] – doc: fix deprecated alias description in cluster (Tobias Nießen) #41618
  • [55714cc777] – doc: update timingSafeEqual error case (Alex Agranov) #41507
  • [9f8e442dc7] – doc: simplify util.TextDecoder example (Rich Trott) #41574
  • [57dc5956b1] – doc: move Mesteery to collaborators (Tobias Nießen) #41597
  • [10320c2965] – doc: fix cjs example code for process.arch (Job) #41593
  • [f33e831fe3] – doc: remove redunant await calls from stream docs (Giora Guttsait) #41592
  • [1cf74beb57] – doc: make contributing info more discoverable (Michael Dawson) #41408
  • [214cf17db9] – doc: recommend package exports instead of requiring folders (Antoine du Hamel) #41381
  • [5c387a0d75] – doc: edit async_context context loss text (Rich Trott) #41550
  • [01283f6b25] – doc: use sentence case for Web Crypto headers (Tobias Nießen) #41577
  • [6b6d0c4914] – doc: make Web Crypto example spec compliant (Tobias Nießen) #41556
  • [8772d332d7] – doc: do not reference SSL when discussing SNI (Tobias Nießen) #41549
  • [82042d0094] – doc: fix typos in esm.md (Yu) #41499
  • [ff0069dc3e] – doc: adjust assignment in condition in stream doc (Rich Trott) #41510
  • [1128b1c216] – doc: improve Web Crypto headings related to ECC (Tobias Nießen) #41542
  • [a6758d12e3] – doc: clarify module system selection (Antoine du Hamel) #41383
  • [db17a529a8] – doc: add release key for Bryan English (Bryan English) #42102
  • [f2ca172a08] – doc: remove statement about (EC)DHE performance (Tobias Nießen) #41528
  • [227dea8dc1] – domain: pass opts to EventEmitter.init (Chen Gang) #41414
  • [bd717064b0] – esm: improve validation of resolved URLs (Jacob Smith) #41446
  • [e747ef5e45] – http2: fix pseudo-headers order (ofir) #41735
  • [2efe9cbd01] – http2: fix no response event on continue request (ofirbarak) #41739
  • [7bf2be51b3] – http2: fix memory leak on nghttp2 hd threshold (Rafael Silva) #41502
  • [acd8768802] – lib: add comments to empty catch statements (Rich Trott) #41831
  • [c90bb7cd93] – lib: refactor to use validateObject() validator (Mohammed Keyvanzadeh) #41845
  • [c93a9af82b] – lib: refactor source map stack trace prepare (Mohammed Keyvanzadeh) #41698
  • [0f3287dc44] – lib: fix consistency of methods that emit warnings (Yoshiki Kurihara) #41249
  • [7ee3cdf60a] – lib: remove erroneous JSDoc entry (Rich Trott) #41604
  • [70f6554403] – meta: update AUTHORS (Node.js GitHub Bot) #41868
  • [a44a8ff767] – meta: update AUTHORS (Node.js GitHub Bot) #41763
  • [ba0ba7c4b2] – meta: update mailmap/AUTHORS info for existing collaborator (Rich Trott) #41750
  • [30e3327b46] – meta: adjust mailmap/AUTHORS to reflect README change (Rich Trott) #41751
  • [6d268fd32e] – meta: update AUTHORS (Node.js GitHub Bot) #41659
  • [18e6316bf1] – meta: update AUTHORS (Node.js GitHub Bot) #41548
  • [e1e059a698] – perf_hooks: remove useless calls in Histogram (Michael Dawson) #41579
  • [08b3bd2fc5] – policy: revise manifest.js to avoid empty blocks (Rich Trott) #41831
  • [33f3391a8f] – policy: check for null instead of falsy in loop (Rich Trott) #41614
  • [b8b8e0bce6] – policy: replace entries with keys (Mohammed Keyvanzadeh) #41482
  • [ee61bc74b7] – process: unhandledRejection support more errors (Benjamin Gruenbaum) #41682
  • [f066246729] – process: check for null instead of falsy in while loop (Rich Trott) #41614
  • [77cb604c0d] – process: use validateString validator (Mohammed Keyvanzadeh) #41595
  • [76281f9a81] – process: ignore asyncId 0 in exception handler (Anatoli Papirovski) #41424
  • [dacffd3e9c] – repl: check for precise values rather than falsy in loops (Rich Trott) #41614
  • [5e595683ce] – src: slightly simplify URLHost::ToString (Anna Henningsen) #41747
  • [206c370d03] – src: slightly simplify V8CoverageConnection::GetFilename (Anna Henningsen) #41748
  • [1cfc63ebe3] – src: fix typo in js_native_api_v8.cc (Caio Agiani) #41764
  • [aebd82ea7c] – stream: remove empty block (Rich Trott) #41831
  • [46ed078607] – stream: resume stream on drain (Robert Nagy) #41848
  • [363c760c85] – stream: check for null instead of falsy in loops (Rich Trott) #41614
  • [4f4fec4b22] – stream: rename unknown primordial (Mohammed Keyvanzadeh) #40622
  • [1425e75093] – stream: avoid function call where possible (Rich Trott) #41534
  • [ecb52636a4] – test: renew certificates for specific test (Luigi Pinca) #42342
  • [c8e59cbf9e] – test: enable no-empty ESLint rule (Rich Trott) #41831
  • [20ec77688f] – test: remove eslint-disable comments from fixtures (Rich Trott) #41859
  • [a8e41837cc] – test: remove test-worker-memory flaky designation (Rich Trott) #41867
  • [673c1fd5ae] – test: avoid using Object.prototype methods directly on objects (Rich Trott) #41801
  • [3690d3402d] – test: exclude ibm i tests until we resolve (Michael Dawson) #41812
  • [1f65620543] – test: make worker-take-heapsnapshot non-flaky (Michael Dawson) #41684
  • [badab79527] – test: mark test-fs-rmdir-recursive flaky on win (Michael Dawson) #41533
  • [951d299aee] – test: make fs watch test more stable (Benjamin Gruenbaum) #41715
  • [acea61ba8e] – test: fix typo in MessageChannel test (Tobias Nießen) #41746
  • [081989b6b7] – test: replace commented out expectations with tests (Darshan Sen) #41667
  • [639130e635] – test: use Object.hasOwn() where applicable (Rich Trott) #41664
  • [cb362a3748] – test: remove unneeded test statement (Rich Trott) #41663
  • [2b87f9784f] – test: remove error allowance in debugger test (Jithil P Ponnan) #41640
  • [55fce66af6] – test: simplify test-gc-http-client (Luigi Pinca) #41620
  • [b06c33b14b] – test: prepare tests for no-cond-assign ESLint rule (Rich Trott) #41614
  • [950648db48] – test: move test-gc-http-client-onerror to sequential (Luigi Pinca) #41619
  • [1d3ef115ca] – test: improve test coverage of internal/worker/io (Yoshiki Kurihara) #41511
  • [122eb51c98] – test: add DataView test entry for whatwg (Mohammed Keyvanzadeh) #40622
  • [2c813d825f] – test: improve util-format code coverage (Rich Trott) #41572
  • [fab831a3fe] – test: fix typo in test_js_native_api_v8 (Tobias Nießen) #41584
  • [9e7cfbbcd9] – test: add missing await in fs-rm/fs-rmdir tests (Benjamin Coe) #41545
  • [a8558ecfcf] – test: add coverage for util.inspect() (Rich Trott) #41527
  • [23fc205586] – test: avoid deep comparisons with literals (Tobias Nießen) #40634
  • [63a67f8dad] – timers: check for nullish instead of falsy in loops (Rich Trott) #41614
  • [788e77cb37] – tools: enable no-empty ESLint rule (Rich Trott) #41831
  • [10e6c70d14] – tools: update lint-md-dependencies to rollup@2.67.0 (Node.js GitHub Bot) #41737
  • [20cdf78fd8] – tools: update doc to rehype-stringify@9.0.3 (Node.js GitHub Bot) #41854
  • [2eabfdd066] – tools: update eslint to 8.8.0 (Node.js GitHub Bot) #41738
  • [9d23a27268] – tools: use Set instead of { [key]: true } object (Tobias Nießen) #41695
  • [7e4d455fe4] – tools: add compile_commands to ignore file (Yash Ladha) #41580
  • [1cbdc984fb] – tools: use Set instead of { [key]: true } object (Tobias Nießen) #41675
  • [dc854c4f38] – tools: fix typo in tools/code_cache/README.md (Tobias Nießen) #41657
  • [b17aa25f12] – tools: enable no-cond-assign-ESLint rule (Rich Trott) #41614
  • [9601b8ddd6] – tools: update lint-md-dependencies to rollup@2.65.0 (Node.js GitHub Bot) #41638
  • [cdbe291e5b] – tools: increase maximum line length to 120 characters (Rich Trott) #41586
  • [7cbc472ed5] – tools: add missing .PHONY and .NOTPARALLEL targets in Makefile (Antoine du Hamel) #41515
  • [6fccd66b34] – tools: update lint-md-dependencies (Node.js GitHub Bot) #41440
  • [3163bd1ea0] – tools: bump eslint from 8.6.0 to 8.7.0 (Rich Trott) #41570
  • [e439f32a4b] – tools: update doc to highlight.js@11.4.0 to-vfile@7.2.3 (Node.js GitHub Bot) #41441
  • [66120564b2] – tools,test: enable no-prototype-builtins (Rich Trott) #41801
  • [4aee98b03c] – util: use hasOwnProperty() primordial (Rich Trott) #41692
  • [8218bab51d] – util: remove unused fast path in internal debuglog (Rich Trott) #41605
  • [a4ad26d4dc] – util: check for null instead of flasy in loop (Rich Trott) #41614

Windows 32-bit Installer: https://nodejs.org/dist/v16.14.1/node-v16.14.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v16.14.1/node-v16.14.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v16.14.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v16.14.1/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v16.14.1/node-v16.14.1.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.14.1/node-v16.14.1-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.14.1/node-v16.14.1-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v16.14.1/node-v16.14.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.14.1/node-v16.14.1-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.14.1/node-v16.14.1-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v16.14.1/node-v16.14.1-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v16.14.1/node-v16.14.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v16.14.1/node-v16.14.1-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v16.14.1/node-v16.14.1.tar.gz
Other release files: https://nodejs.org/dist/v16.14.1/
Documentation: https://nodejs.org/docs/v16.14.1/api/

转自 Node v16.14.1 (LTS) | Node.js (nodejs.org)