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

Node 18.4.0 发布

Node 18.4.0 发布

Notable Changes

  • crypto:
    • remove Node.js-specific webcrypto extensions (Filip Skokan) #43310
    • add CFRG curves to Web Crypto API (Filip Skokan) #42507
  • dns:
    • accept 'IPv4' and 'IPv6' for family (Antoine du Hamel) #43054
  • report:
    • add more heap infos in process report (theanarkh) #43116

Commits

  • [702bfa0b7c] – async_hooks: use kEmptyObject (LiviaMedeiros) #43159
  • [f7c4015fd8] – bootstrap: consolidate global properties definition (Chengzhong Wu) #43357
  • [8d892f5259] – build: add nonpm and nocorepack to vcbuild.bat (Darshan Sen) #43219
  • [4109ddc005] – child_process: use kEmptyObject (LiviaMedeiros) #43159
  • [7b5cb14f0c] – cluster: use kEmptyObject (LiviaMedeiros) #43159
  • [9f1de2c005] – crypto: fix webcrypto import of cfrg raw public keys (Filip Skokan) #43404
  • [7f02e22998] – crypto: test webcrypto ec raw public key import (Filip Skokan) #43405
  • [0a075cb548] – crypto: fix webcrypto JWK EC and OKP import crv check (Filip Skokan) #43346
  • [df0903c8e8] – crypto: use kEmptyObject (LiviaMedeiros) #43159
  • [6d0053345e] – (SEMVER-MINOR) crypto: remove Node.js-specific webcrypto extensions (Filip Skokan) #43310
  • [28c034d6b5] – (SEMVER-MINOR) crypto: add CFRG curves to Web Crypto API (Filip Skokan) #42507
  • [fe7fd85109] – deps: update Corepack to 0.11.2 (Maël Nison) #43402
  • [517f17b214] – deps: update undici to 5.5.1 (Node.js GitHub Bot) #43412
  • [f4c830fbe4] – deps: upgrade npm to 8.12.1 (npm CLI robot) #43301
  • [0bb84b09a5] – (SEMVER-MINOR) dns: accept 'IPv4' and 'IPv6' for family (Antoine du Hamel) #43054
  • [f91babe494] – doc: packages documentation updates for 12 EOL (Guy Bedford) #43375
  • [066f963ec1] – doc: add initial doc on how to update cjs-module-lexer (Michael Dawson) #43255
  • [36e5684ae0] – doc: clarify use of deps/icu-small (Michael Dawson) #43287
  • [b9634e7ef3] – doc: remove llnode from diag tierlist (Tony Gorez) #43289
  • [4caeb10e7b] – doc: remove ETW from diag tierlist (Tony Gorez) #43295
  • [41955e5ce5] – doc: use serial comma in report docs (Tobias Nießen) #43394
  • [e30d4c1cb0] – doc: add fspromises mkdir example (Tierney Cyren) #40843
  • [adec5fa929] – doc: add F3n67u to triagers (Feng Yu) #43350
  • [cc3505b192] – doc: fix typo in globals.md (Daeyeon Jeong) #43365
  • [052c8eaf6a] – doc: use serial comma in webstreams docs (Tobias Nießen) #43353
  • [b824a0b7d0] – doc: fix specifier example in esm.md (hiroki osame) #43351
  • [d558b3c028] – doc: add undici to glossary (F3n67u) #43327
  • [f9ad98f5cb] – doc: change glossary link in pull request guide to node’s glossary doc (Feng Yu) #43318
  • [02944a6783] – doc: fix typo in util.parseArgs usage example (Michael Ficarra) #43332
  • [f2bc6a3f71] – doc: improve description of TZ (Tobias Nießen) #43334
  • [9335ea6c35] – doc: use serial comma in net docs (Tobias Nießen) #43335
  • [05f38c6c3e] – doc: make clear the result of comparison between Symbol.for (Kohei Ueno) #43309
  • [c9aed9de9f] – doc: add missing require to stream api doc (Feng Yu) #43237
  • [f3188c1c9c] – doc: add CIGTM to glossary.md (Feng Yu) #43316
  • [c572d2d115] – doc: use serial comma in pull request doc (Feng Yu) #43319
  • [8a4e1fa002] – doc: use serial comma in ESM docs (Tobias Nießen) #43322
  • [fff0560a66] – doc: promote cdt to tier 3 (Tony Gorez) #43290
  • [7d0f6da97f] – doc: fix chromium document link in pull-requests.md (rikapo) #43265
  • [4674b0d2a5] – doc: fix 404 link of BUILDING.md (Feng Yu) #43234
  • [ee392c5c0b] – doc: update CHANGELOG_V18.md (Filip Skokan) #43298
  • [5a3a2a197f] – doc: add src/crypto to CC list for nodejs/crypto (Tobias Nießen) #43286
  • [69ce50396c] – doc: use serial comma in console docs (Tobias Nießen) #43257
  • [0c5092c51c] – events: fix adding abort listener in events.once (Daeyeon Jeong) #43373
  • [fda2105481] – events: use kEmptyObject (LiviaMedeiros) #43159
  • [63bf49b143] – fs: use kEmptyObject (LiviaMedeiros) #43159
  • [9b764531b9] – fs: export constants from fs/promises (Feng Yu) #43177
  • [a4409f85f8] – http: use kEmptyObject (LiviaMedeiros) #43159
  • [2ffd54105a] – http2: use kEmptyObject (LiviaMedeiros) #43159
  • [b468b8fe51] – https: use kEmptyObject (LiviaMedeiros) #43159
  • [d2a98dc6cf] – inspector: add missing initialization (Michael Dawson) #43254
  • [3b2f7eed39] – lib: use kEmptyObject in various places (LiviaMedeiros) #43159
  • [4a9511d971] – lib: give names to promisified methods (LiviaMedeiros) #43218
  • [b8644606eb] – lib: use null-prototype objects for property descriptors (Antoine du Hamel) #43270
  • [64edd6cbc3] – meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #43399
  • [b05cea57ba] – meta: update AUTHORS (Node.js GitHub Bot) #43387
  • [a8ecec57e3] – meta: move one or more collaborators to emeritus (#43183) (Node.js GitHub Bot) #43183
  • [60dc36244a] – meta: update AUTHORS (Node.js GitHub Bot) #43312
  • [9803b82ac7] – net,dns: move hasObserver out of perf function (theanarkh) #43217
  • [112518fb1d] – perf_hooks: fix function wrapped by timerify to work correctly (Kohei Ueno) #43330
  • [a3310d13bf] – perf_hooks: use kEmptyObject (LiviaMedeiros) #43159
  • [7e8a00a26d] – readline: fix question stack overflow (Eugene Chapko) #43320
  • [5e98cacf77] – readline: use kEmptyObject (LiviaMedeiros) #43159
  • [66d956ca49] – repl: make autocomplete case-insensitive (Sergey Petushkov) #41632
  • [201f3d7f56] – (SEMVER-MINOR) report: add more heap infos in process report (theanarkh) #43116
  • [a0568409b6] – src: fix json utils escapes for U+000B (Chengzhong Wu) #43206
  • [931ecfa033] – src: fix memory leaks and refactor ByteSource (Tobias Nießen) #43202
  • [5e65c1f3da] – src: convey potential exceptions during StreamPipe construction (Darshan Sen) #43240
  • [b200a5ff67] – stream: use kEmptyObject (LiviaMedeiros) #43159
  • [1cc1a57cdb] – test: remove unused argument in test-util-inspect.js (Colin Ihrig) #43395
  • [42c2115a82] – test: mark test_buffer/test_finalizer flaky (Michael Dawson) #43414
  • [71802c32d0] – test: fix address in use error (Caleb Everett) #43199
  • [e1b8c85a7a] – test: add test for short-option followed by its value (Kohei Ueno) #43358
  • [f8d26c6011] – test: fix common.mustNotCall error message (Antoine du Hamel) #42917
  • [18fffe6108] – test: convert then to async/await (Meek Simbule) #43292
  • [acd96d80eb] – test: add BigInts to common.getArrayBufferViews() (LiviaMedeiros) #43235
  • [e576a7fa50] – test_runner: use kEmptyObject (LiviaMedeiros) #43159
  • [fecad7a3a5] – timers: use kEmptyObject (LiviaMedeiros) #43159
  • [e31baca76a] – tls: use kEmptyObject (LiviaMedeiros) #43159
  • [7f8f61a749] – tls: fix performance regression in convertALPNProtocols() (LiviaMedeiros) #43250
  • [ac9599a718] – tools: report unsafe string and regex primordials as lint errors (Antoine du Hamel) #43393
  • [b69d874592] – tools: fix create-or-update-pull-request-action hash on GHA (Antoine du Hamel) #43378
  • [cf8a115983] – tools: add avoid-prototype-pollution lint rule (Antoine du Hamel) #43308
  • [8c0fe1e184] – tools: fix find-inactive actions (LiviaMedeiros) #43377
  • [7f45d69f83] – tools: update lint-md-dependencies to rollup@2.75.5 (Node.js GitHub Bot) #43313
  • [d5d0f01c5a] – tools: update eslint to 8.17.0 (Node.js GitHub Bot) #43314
  • [f598fe1585] – tools: use hashes instead of tags for external actions (#43284) (Antoine du Hamel) #43284
  • [10f79947d9] – tools: update codecov/codecov-action version (Antoine du Hamel) #43297
  • [f93848fa50] – tools: update lint-md-dependencies to rollup@2.75.3 (Node.js GitHub Bot) #43261
  • [b3d7dc1de8] – tools: update clang-format 1.7.0 to 1.8.0 (Darshan Sen) #43241
  • [812140c65a] – tools,doc: add guards against prototype pollution when creating proxies (Antoine du Hamel) #43391
  • [56b8cc5cef] – util: freeze kEnumerableProperty (LiviaMedeiros) #43390
  • [b187d55b6d] – util: add kEmptyObject to internal/util (LiviaMedeiros) #43159
  • [024b396275] – vm: use kEmptyObject (LiviaMedeiros) #43159
  • [7fc432fa35] – wasi: use kEmptyObject (LiviaMedeiros) #43159
  • [44b65d0ca7] – worker: use kEmptyObject (LiviaMedeiros) #43159

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

转自 Node v18.4.0 (Current) | Node.js (nodejs.org)