Node v14.17.1(LTS)

주요 변경사항

  • [6035492c8f] - deps: ICU를 69.1로 업데이트했습니다. (Michaël Zasso) #38178
  • [9417fd0bc8] - errors: source-map의 스택트레이스를 명세에 맞추었습니다. (Benjamin Coe) #37252

Commits

  • [87fa636953] - assert: refactor to use more primordials (Antoine du Hamel) #36234
  • [cfff3b4462] - assert: refactor to avoid unsafe array iteration (Antoine du Hamel) #37344
  • [dd18def7db] - async_hooks: refactor to avoid unsafe array iteration (Antoine du Hamel) #37125
  • [5f3e96b570] - async_hooks,doc: replace process.stdout.fd with 1 (Darshan Sen) #38382
  • [f4cb8b8281] - benchmark: avoid using console.log() (Antoine du Hamel) #38370
  • [9e4c1f2f2c] - benchmark: use process.hrtime.bigint() (Antoine du Hamel) #38369
  • [3c886e0ad6] - buffer: remove TODOs in atob / btoa (Khaidi Chu) #38548
  • [c5b86f8c2f] - buffer: remove unreachable code (Rongjian Zhang) #38537
  • [9ae2a27d44] - buffer: make FastBuffer safe to construct (Antoine du Hamel) #36587
  • [ff546ff744] - buffer: refactor to use primordials instead of Array#reduce (Antoine du Hamel) #36392
  • [5acf0a5ba3] - buffer: refactor to use more primordials (Antoine du Hamel) #36166
  • [52fd42ec46] - build: work around bug in MSBuild v16.10.0 (Michaël Zasso) #38873
  • [5df0f35bf6] - build: add workaround for V8 builds (Richard Lau) #38632
  • [754aa384e0] - build: remove dependency on distutils.spawn (Richard Lau) #38600
  • [5de7e64f3a] - build: fix make test-npm (Ruy Adorno) #36369
  • [e5fae63108] - child_process: reduce abort handler code duplication (Rich Trott) #36644
  • [598d2bdf09] - child_process: treat already-aborted controller as aborting (Rich Trott) #36644
  • [8d7708bdef] - child_process: refactor to use more primordials (Antoine du Hamel) #36003
  • [b8c4d30e77] - deps: update to cjs-module-lexer@1.2.1 (Guy Bedford) #38450
  • [6035492c8f] - deps: update ICU to 69.1 (Michaël Zasso) #38178
  • [51dad8cabb] - deps: V8: cherry-pick 035c305ce776 (Michaël Zasso) #38497
  • [a467125c8d] - deps: V8: cherry-pick dfcdf7837e23 (Benjamin Coe) #36573
  • [acc9fad2ba] - deps: V8: cherry-pick 86991d0587a1 (Benjamin Coe) #36254
  • [d67827744b] - deps: V8: cherry-pick 530080c44af2 (Milad Fa) #38508
  • [bac9ba4f8a] - dgram: extract cluster lazy loading method to make it testable (Rongjian Zhang) #38563
  • [f5b2115b76] - dgram: refactor to use more primordials (Antoine du Hamel) #36286
  • [cd7cf0547a] - dns: refactor to use more primordials (Antoine du Hamel) #36314
  • [9f67c0852c] - doc: cleanup events.md structure (James M Snell) #36100
  • [41cfe645c0] - doc: fix JS flavor selection (Antoine du Hamel) #37791
  • [7c4748b0dc] - doc: use HEAD instead of master for links (Antoine du Hamel) #38518
  • [26426577ff] - doc: remove import.meta.resolve parent URL type (Kevin Locke) #38585
  • [88055abf19] - doc: document buffer.kStringMaxLength (Tobias Nießen) #38688
  • [2e8dfee165] - doc: clarify synchronous blocking of Worker stdio (James M Snell) #38658
  • [212cd5cf05] - doc: update contact info (Gabriel Schulhof) #38689
  • [fa35c0662b] - doc: change color of doctag on night mode (Qingyu Deng) #38652
  • [4c67437c53] - doc: clarify DiffieHellmanGroup class docs (Nitzan Uziely) #38363
  • [e90c60b1e3] - doc: use AIX instead of Aix in fs.md (Rich Trott) #38535
  • [dc67fec1b4] - doc: remove extraneous dash from flag prefix (Rodolfo Carvalho) #38532
  • [4c54d81a59] - doc: document 'secureConnect' event limitation (James M Snell) #38447
  • [839e8d1672] - doc: mark querystring api as legacy (James M Snell) #38436
  • [a75b7af9bd] - doc: add arguments for stream event of Http2Server and Http2SecureServer (Qingyu Deng) #37892
  • [cf0007edc4] - doc: indicate that abort tests do not generate core files (Rich Trott) #38422
  • [945450b5cf] - doc: add try/catch in http2 respondWithFile example (Matteo Collina) #38410
  • [1f7cd7148a] - doc: note the system requirements for V8 tests (DeeDeeG) #38319
  • [cd54834854] - doc: minor clarification to pathObject (James M Snell) #38437
  • [ba117c2c6f] - doc: document new TCP_KEEPCNT and TCP_KEEPINTVL socket option defaults (Arnold Zokas) #38313
  • [dcdbaffced] - doc: do not mention TCP in the allowHalfOpen option description (Luigi Pinca) #38360
  • [fe8003e5de] - doc: update message to match actual output (Rich Trott) #35271
  • [c03f23e126] - doc: request default snap track be updated for LTS (Rod Vagg) #37708
  • [a9f7aeed12] - doc: mark process.hrtime() as legacy (Antoine du Hamel) #38371
  • [cede0c57b8] - doc: fix version history for "exports" patterns (Antoine du Hamel) #38355
  • [9702f22397] - doc: fix package.json "imports" field history (Antoine du Hamel) #38356
  • [2d96da875e] - doc: fix typo in buffer.md (divlo) #38323
  • [6b58f28472] - doc: add nodejs-sec email template (Daniel Bevenius) #38290
  • [5a532e4725] - doc: update TSC members list with three new members (Rich Trott) #38352
  • [e994d6a27c] - doc: use foo.prototype.bar notation in buffer.md (Voltrex) #38032
  • [c61f363d66] - doc: internal/test/binding for testing (Bradley Meck) #38026
  • [0bb6fe31b3] - doc: add missing events.on metadata (Anna Henningsen) #37965
  • [30c82b2745] - doc: fix wording in outgoingMessage.write (Tobias Nießen) #37894
  • [932000020a] - doc: fix grammar errors in http document (Qingyu Deng) #37265
  • [19e8ae44c4] - doc: add document for http.OutgoingMessage (Qingyu Deng) #37265
  • [a6c123363d] - doc: remove generated from dsaEncoding description (Marko Kaznovac) #37459
  • [bc6ea63e48] - doc: document how to register external bindings for snapshot (Joyee Cheung) #37463
  • [2168e954aa] - doc: document the NO_COLOR and FORCE_COLOR env vars (James M Snell) #37477
  • [2907848fc9] - doc: clarify event.isTrusted text (Rich Trott) #36827
  • [7efa020892] - doc: expand openssl instructions (Michael Dawson) #36554
  • [b197a44152] - doc: document ABORT_ERR code (Benjamin Gruenbaum) #36319
  • [1d80f89442] - doc: document changes for */promises alias modules (ExE Boss) #34002
  • [9417fd0bc8] - errors: align source-map stacks with spec (Benjamin Coe) #37252
  • [dcd221ce69] - errors: refactor to use more primordials (Antoine du Hamel) #36651
  • [ee444473e9] - errors: display original symbol name (Benjamin Coe) #36042
  • [83d28374d6] - errors: refactor to use more primordials (Antoine du Hamel) #36167
  • [7d7e34c15a] - errors: refactor to use more primordials (Antoine du Hamel) #35944
  • [18e5c0f3e2] - events: refactor to use optional chaining (ZiJian Liu) #36763
  • [4fdcbae583] - events: refactor to use more primordials (Antoine du Hamel) #36304
  • [c4e7dca8f3] - fs: fix error when writing buffers > INT32_MAX (Zach Bjornson) #38546
  • [07c55d2844] - Reverthttp: make HEAD method to work with keep-alive” (Michaël Zasso) #38949
  • [d8da265c81] - http2: treat non-EOF empty frames like other invalid frames (Anna Henningsen) #37875
  • [c3bd0fdb73] - http2: fix setting options before handle exists (Anna Henningsen) #37875
  • [74fe1d8f0c] - http2: add support for TypedArray to getUnpackedSettings (Antoine du Hamel) #36141
  • [c90f1dbeb3] - https: refactor to use more primordials (Antoine du Hamel) #36195
  • [8258799472] - inspector: remove redundant method for connection check (Yash Ladha) #37986
  • [ba19313e1e] - inspector: refactor to use more primordials (Antoine du Hamel) #36356
  • [eb8f7ee634] - lib: revert primordials in a hot path (Antoine du Hamel) #38248
  • [cea8b4265c] - lib: make IterableWeakMap safe to iterate (Antoine du Hamel) #38523
  • [490bc58229] - lib: fix and improve os typings (Akhil Marsonya) #38316
  • [af39df6d03] - lib: add URI handling functions to primordials (Antoine du Hamel) #37394
  • [16691be80e] - lib: fix WebIDL object and dictionary type conversion (ExE Boss) #37047
  • [47ed512312] - lib: refactor to use optional chaining in internal/options.js (raisinten) #36939
  • [346fc0ac21] - lib: support returning Safe collections from C++ (ExE Boss) #36989
  • [8912caba64] - lib: expose primordials object (Antoine du Hamel) #36872
  • [46c019b988] - lib: refactor source_map to use more primordials (Antoine du Hamel) #36733
  • [cf9556d8f7] - lib: refactor source_map to avoid unsafe array iteration (Antoine du Hamel) #36734
  • [6eaf357f49] - lib: simplify primordials.uncurryThis (ExE Boss) #36866
  • [9338759b01] - lib: remove v8_prof_polyfill from eslint ignore list (Antoine du Hamel) #36537
  • [c9861a344a] - lib: remove unused code (Brian White) #36632
  • [01a71dd393] - lib: refactor to use more primordials in internal/encoding.js (raisinten) #36480
  • [e6c0877604] - lib: refactor to use primordials in internal/priority_queue.js (ZiJian Liu) #36560
  • [6e3a2ffb98] - lib: add primordials.SafeStringIterator (Antoine du Hamel) #36526
  • [bf0738bc07] - lib: make safe primordials safe to construct (Antoine du Hamel) #36428
  • [7ebc18f293] - lib: make safe primordials safe to iterate (Antoine du Hamel) #36391
  • [e12dbc8519] - lib: refactor to use more primordials in internal/histogram.js (raisinten) #36455
  • [5daeac64a4] - lib: add uncurried accessor properties to primordials (ExE Boss) #36329
  • [bb4900d9eb] - lib: refactor primordials.uncurryThis (Antoine du Hamel) #36221
  • [0fbe945ebb] - lib: refactor to use more primordials (Antoine du Hamel) #36140
  • [24d4d63308] - lib: add %TypedArray% abstract constructor to primordials (ExE Boss) #36016
  • [e2395b0f3b] - lib: use Object static properties from primordials (Michaël Zasso) #35380
  • [b3e22e1612] - lib,tools: enforce access to prototype from primordials (Antoine du Hamel) #36025
  • [e94e0b488e] - meta: add v8 team (Jiawen Geng) #38566
  • [fcc6a00f1a] - meta: post comment when pr labeled fast-track (James M Snell) #38446
  • [bd0d9647ca] - module: clarify CJS global-like variables not defined error message (Antoine du Hamel) #37852
  • [0fdb5d59f7] - module: refactor NativeModule to avoid unsafe array iteration (Antoine du Hamel) #37656
  • [77c7d979b6] - module: simplify tryStatSync with throwIfNoEntry option (Antoine du Hamel) #36971
  • [1aae572220] - module: refactor to use more primordials (Antoine du Hamel) #36348
  • [9e7f166161] - module: refactor to use more primordials (Antoine du Hamel) #36024
  • [eee1d291cf] - module: refactor to use iterable-weak-map (Benjamin Coe) #35915
  • [52cbe89f7f] - net: refactor to use more primordials (Antoine du Hamel) #36303
  • [779ad54078] - node-api: faster threadsafe_function (Fedor Indutny) #38506
  • [5995221ced] - node-api: fix shutdown crashes (Michael Dawson) #38492
  • [d8acec4cb1] - node-api: make reference weak parameter an indirect link to references (Chengzhong Wu) #38000
  • [c442d89ad6] - os: refactor to use more primordials (Antoine du Hamel) #36284
  • [daeb6fcd78] - path: inline conditions (Voltrex) #38613
  • [e2f531f646] - path: refactor to use more primordials (Akhil Marsonya) #37893
  • [c1364d15a2] - path: refactor to use more primordials (Antoine du Hamel) #36302
  • [726ef40fcb] - perf_hooks: throw ERR_INVALID_ARG_VALUE if histogram.percentile param is NaN (ZiJian Liu) #36937
  • [4686f4f41b] - perf_hooks: refactor to avoid unsafe array iteration (Antoine du Hamel) #36723
  • [6adec6351e] - perf_hooks: refactor to use more primordials (Antoine du Hamel) #36297
  • [bf9aa425c0] - policy: refactor to use more primordials (Antoine du Hamel) #36210
  • [0f6c3f76b3] - querystring: refactor to use more primordials (Antoine du Hamel) #36315
  • [b5b8a996f3] - readline: refactor to use more primordials (Antoine du Hamel) #36296
  • [cd981808b4] - repl: document top level await limitation with const/let (James M Snell) #38449
  • [a4eb5571eb] - repl: display prompt once after error callback (Anna Henningsen) #38314
  • [163fcecb69] - src: fix multiple AddLinkedBinding() calls (Anna Henningsen) #39012
  • [8809ef98f9] - src: update cares_wrap OpenBSD defines (Anna Henningsen) #38670
  • [d66f88ce97] - src: remove extra semi after member fn (Shelley Vohr) #38686
  • [bc2111c7e6] - src: make workers messaging more resilient (Juan José Arboleda) #38510
  • [378e0e778b] - src: fix validation of negative offset to avoid abort (James M Snell) #38421
  • [c170026b7b] - src: use %progbits instead of @progbits (Stephen Gallagher) #38312
  • [d177541b0e] - src: fix setting Converter sub char length (James M Snell) #38331
  • [e279b029c0] - src: avoid deferred gc/cleanup for Buffer.from (James M Snell) #38337
  • [006c7b78da] - src: indent long help text properly (David Glasser) #37911
  • [f5541ddea3] - src: fix ETW_WRITE_EMPTY_EVENT macro (Michaël Zasso) #37334
  • [6b1052d034] - src: disable unfixable MSVC warnings (Michaël Zasso) #37334
  • [38afa3fa79] - src: avoid implicit type conversions (take 2) (Michaël Zasso) #37334
  • [8a60ae2161] - src: fix compiler warnings in node_buffer.cc (Darshan Sen) #38722
  • [78cde14c45] - src: fix compiler warning in env.cc (Anna Henningsen) #35547
  • [ea311a41cc] - src: add check against non-weak BaseObjects at process exit (Anna Henningsen) #35490
  • [a1b4681efc] - src: use transferred consistently (Daniel Bevenius) #36340
  • [29c623e5cb] - src: fix label indentation (Rich Trott) #36213
  • [dbb0d2612c] - stream: fix multiple Writable.destroy() calls (Robert Nagy) #38221
  • [a18b1ff80b] - stream: the position of _read() is wrong (helloyou2012) #38292
  • [ab130e929a] - stream: only use legacy close listeners if not willEmitClose (Robert Nagy) #36649
  • [c31e2f6b0f] - stream: fix legacy pipe error handling (Robert Nagy) #35257
  • [1dc4dea215] - string_decoder: throw ERR_STRING_TOO_LONG for UTF-8 (Michaël Zasso) #36661
  • [0db9101922] - string_decoder: refactor to use more primordials (Antoine du Hamel) #36358
  • [8a44ee478e] - test: improve coverage of lib/_http_client.js (Rongjian Zhang) #38599
  • [8a45b85dbd] - test: improve coverage of lib/os.js (Rongjian Zhang) #38653
  • [d7c6a3eb03] - test: call functions internally (Voltrex) #38560
  • [726cb48bd8] - test: complete coverage of querystring (Rongjian Zhang) #38520
  • [4f1ba79eb8] - test: increase coverage for AbortController (ZiJian Liu) #38514
  • [d98b355336] - test: run message and pseudo-tty tests in parallel (Richard Lau) #38502
  • [7938af6565] - test: move test-net-connect-econnrefused from pummel to sequential (Rich Trott) #38462
  • [52f3837518] - test: fix common.mustCall length and name properties (Antoine du Hamel) #38464
  • [fdfb39e692] - test: address deprecation warning (Rich Trott) #38448
  • [25e5afe3be] - test: move abort test from pummel to abort directory (Rich Trott) #38396
  • [296b969e0a] - test: skip some pummel tests on slower machines (Rich Trott) #38394
  • [a9ff9c0918] - test: add ancestor package.json checks for tmpdir (Richard Lau) #38285
  • [c9ce98c377] - test: replace function with arrow function and remove unused argument (Andres) #38235
  • [c77abf5a89] - test: use .test domain for not found address (Richard Lau) #38286
  • [d9eb8b3ed0] - test: increase fs promise coverage (Emil Sivervik) #36813
  • [d85b70fffa] - test: increase timeout on ASAN Action (Antoine du Hamel) #37007
  • [836fba52ea] - test: improve coverage of SourceTextModule getters (Juan José Arboleda) #37013
  • [f43fc6b6cc] - test: improve coverage for Module getters (Juan José Arboleda) #36950
  • [a45d280c18] - test: improve coverage on worker threads (Juan José Arboleda) #36910
  • [ec4d79e259] - test: improve coverage at lib/internal/vm/module.js (Juan José Arboleda) #36898
  • [c34de75687] - test: guard large string decoder allocation (Michaël Zasso) #36795
  • [3215a58843] - test: add already-aborted-controller test for spawn() (Rich Trott) #36644
  • [c3b116795b] - test: add test for reused AbortController with execfile() (Rich Trott) #36644
  • [219ed0ba4c] - test: add Actions annotation output (Mary Marchini) #34590
  • [89ee6abae0] - test: use .then(common.mustCall()) for all async IIFEs (Anna Henningsen) #34363
  • [294b3e60a5] - test,doc,lib: adjust object literal newlines for lint rule (Rich Trott) #37040
  • [bfe02b8808] - test,readline: improve tab completion coverage (Antoine du Hamel) #38465
  • [1dc7fd238c] - timers: fix unsafe array iteration (Darshan Sen) #37223
  • [679973866d] - timers: reject with AbortError on cancellation (Benjamin Gruenbaum) #36317
  • [dec3610a31] - timers: refactor to use more primordials (Antoine du Hamel) #36132
  • [d84b05a619] - timers: cleanup abort listener on awaitable timers (James M Snell) #36006
  • [f6e4dbb779] - tls: validate ticket keys buffer (Antoine du Hamel) #38308
  • [661e9809bd] - tls: fix session and keylog add listener segfault (Nitzan Uziely) #38180
  • [de44e90523] - tools: refloat 7 Node.js patches to cpplint.py (Rich Trott) #36324
  • [37bc7d5945] - tools: bump cpplint to 1.5.4 (Rich Trott) #36324
  • [84e918858e] - tools: refloat 7 Node.js patches to cpplint.py (Rich Trott) #36235
  • [fb2bb93f95] - tools: bump cpplint to 1.5.3 (Rich Trott) #36235
  • [3351910f97] - tools: refloat 7 Node.js patches to cpplint.py (Rich Trott) #36213
  • [193b18effa] - tools: bump cpplint.py to 1.5.2 (Rich Trott) #36213
  • [8a6c35d735] - tools: update ESLint to 7.27.0 (Luigi Pinca) #38764
  • [f8753b6299] - tools: update ESLint to 7.26.0 (Colin Ihrig) #38605
  • [1098aec40b] - tools: update ESLint to 7.25.0 (Colin Ihrig) #38378
  • [3fbabfa94d] - tools: update ESLint to 7.24.0 (Colin Ihrig) #38179
  • [6ce779cd8b] - tools: update ESLint to 7.23.0 (Luigi Pinca) #37979
  • [77f88e7725] - tools: update ESLint to 7.22.0 (Colin Ihrig) #37734
  • [5de911eeaf] - tools: make update-eslint.sh work with npm@7 (Luigi Pinca) #37566
  • [839976669f] - tools: add support for mjs and cjs JS snippet linting (Antoine du Hamel) #37311
  • [2463bd0689] - tools: update eslint-plugin-markdown configuration (Colin Ihrig) #37549
  • [f868fac455] - tools: enable object-curly-newline in ESLint rules (Rich Trott) #37040
  • [d13508d219] - tools: make GH Actions workflows work if default branch is not master (Antoine du Hamel) #38516
  • [7021c31d06] - tools: use mktemp to create the workspace directory (Luigi Pinca) #38432
  • [16a3e555ba] - tools: use a shallow clone of the npm/cli repository (Luigi Pinca) #38463
  • [3484a23140] - tools: remove fixer for non-ascii-character ESLint custom rule (Rich Trott) #38413
  • [aec4b295e4] - tools: fix doc generation when version info is not available (Antoine du Hamel) #38398
  • [0172b110a3] - tools: add _depot_tools to PATH (for V8 tests) (DeeDeeG) #38299
  • [d0eed18c87] - tools: fix type mismatch in test runner (Richard Lau) #38289
  • [11ca018db9] - tools: simplify eslint comma-dangle configuration (tools) (Rich Trott) #37883
  • [f7c14e86a7] - tools: simplify eslint comma-dangle configuration (Rich Trott) #37850
  • [241e05795b] - tools: run doctool tests on GitHub Actions CI (Antoine du Hamel) #37398
  • [a4dd50f8f9] - tools: refactor prefer-primordials (Antoine du Hamel) #36018
  • [4af3906e72] - tools: update ESLint to 7.21.0 (Luigi Pinca) #37546
  • [955880de1a] - tools: update ESLint to 7.20.0 (Colin Ihrig) #37339
  • [42c1f98a31] - tools: update ESLint to 7.19.0 (Colin Ihrig) #37159
  • [25eb720b4d] - tools: update ESLint to 7.18.0 (Colin Ihrig) #36955
  • [4983ef205e] - tools: update gyp-next to v0.7.0 (Michaël Zasso) #36580
  • [613378da1e] - tools: update ESLint to 7.17.0 (Colin Ihrig) #36726
  • [e6d01f6545] - tools: update ESLint to 7.16.0 (Yongsheng Zhang) #36579
  • [98806da810] - tools: enable no-unsafe-optional-chaining lint rule (Colin Ihrig) #36411
  • [7d411920f6] - tools: update ESLint to 7.15.0 (Colin Ihrig) #36411
  • [226a86c3b5] - tools: enable no-unused-expressions lint rule (Michaël Zasso) #36248
  • [24a81c7d6c] - tools: enable no-nonoctal-decimal-escape lint rule (Colin Ihrig) #36217
  • [19d4eb17b9] - tools: update ESLint to 7.14.0 (Colin Ihrig) #36217
  • [9fa8d2037f] - tools: add linting rule for async IIFEs (Anna Henningsen) #34363
  • [55fc206d13] - tools: update ESLint to 7.13.0 (Luigi Pinca) #36031
  • [937fc0a30c] - tools: update ESLint to 7.12.1 (Colin Ihrig) #35799
  • [29d0840a90] - tools: update ESLint to 7.12.0 (Colin Ihrig) #35799
  • [dcbd44758c] - tools: update ESLint to 7.11.0 (Colin Ihrig) #35578
  • [c7751b4e69] - tools: add new ESLint rule: prefer-primordials (Leko) #35448
  • [9a5411a2b4] - tools,doc: add support for several flavors of JS code snippets (Antoine du Hamel) #37162
  • [e19478aa76] - tools,lib: recommend using safe primordials (Antoine du Hamel) #36026
  • [5f848a612d] - tools,lib: tighten prefer-primordials rules for Error statics (Antoine du Hamel) #36017
  • [716076e389] - tty: refactor to avoid unsafe array iteration (Antoine du Hamel) #36771
  • [41d74a4d9a] - tty: refactor to use more primordials (Zijian Liu) #36272
  • [e35a3543fd] - typings: add JSDoc typings for util (Rohit Gohri) #38213
  • [c8b22185f7] - url: refactor to use more primordials (Antoine du Hamel) #36316
  • [e113035c9a] - util: simplify constructor retrieval in inspect() (Rich Trott) #36466
  • [1551b40d01] - v8: refactor to use more primordials (Antoine du Hamel) #36527
  • [6c1bbb5caf] - v8: refactor to use more primordials (Antoine du Hamel) #36285
  • [3aee77d279] - vm: refactor to avoid unsafe array iteration (Antoine du Hamel) #36752
  • [0dea86634d] - wasi: refactor to avoid unsafe array iteration (Antoine du Hamel) #36724
  • [2c66305ac4] - Revertworker: remove ERR_CLOSED_MESSAGE_PORT” (Juan José Arboleda) #38510
  • [698bffaa90] - worker: refactor to avoid unsafe array iteration (Antoine du Hamel) #37346
  • [3d4785c174] - worker: refactor to use more primordials (Antoine du Hamel) #36267
  • [8702b045a4] - zlib: fix brotli flush range (Khaidi Chu) #38408
  • [459fe6864e] - zlib: refactor to avoid unsafe array iteration (Antoine du Hamel) #36722
  • [740638de0f] - zlib: refactor to use primordial instead of <string>.startsWith (Rohan Chougule) #36718
  • [32e10f388c] - zlib: refactor to use more primordials (Antoine du Hamel) #36347

Windows 32-bit Installer: https://nodejs.org/dist/v14.17.1/node-v14.17.1-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v14.17.1/node-v14.17.1-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v14.17.1/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v14.17.1/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v14.17.1/node-v14.17.1.pkg

macOS Intel 64-bit Binary: https://nodejs.org/dist/v14.17.1/node-v14.17.1-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v14.17.1/node-v14.17.1-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.17.1/node-v14.17.1-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.17.1/node-v14.17.1-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v14.17.1/node-v14.17.1-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v14.17.1/node-v14.17.1-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v14.17.1/node-v14.17.1-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v14.17.1/node-v14.17.1.tar.gz

Other release files: https://nodejs.org/dist/v14.17.1/

Documentation: https://nodejs.org/docs/v14.17.1/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

b2aaa7d5cffd4ea950aa65e92ffa88781e74b0dd29028963c2b74a58bd72ff04 node-v14.17.1-aix-ppc64.tar.gz
864d09627c8dc9038e0235fccf2110b60c8942713c15352de2d203278798ff0d node-v14.17.1-darwin-x64.tar.gz
79c2b290ff06cd95ddcb42cf5e83322f8b533ff9f6f8665e780e3b06212ecda1 node-v14.17.1-darwin-x64.tar.xz
ee72ed2c935c0d162969c5bcdeb29fc83a2883c0b6757f4510d7bd70512a9418 node-v14.17.1-headers.tar.gz
da9534360a814e258226505a9f097e6c90b373f4ea75cb5fadd70506371ea85d node-v14.17.1-headers.tar.xz
04e25f5511408288913dd1955f6829431e5096911aa3e35c9cd0ca8b39e6c4c5 node-v14.17.1-linux-arm64.tar.gz
5285c1716b0992984112255ef982c4e5ba3ec1b1202319be2f15ce3a24592a80 node-v14.17.1-linux-arm64.tar.xz
b3a7b0dfe6e841ce67ce8a947d13dde50d7bba4505558cc0cc617afe1ce08b48 node-v14.17.1-linux-armv7l.tar.gz
05784d934f93b6b7a22c2cf170ba88f3c647b85fb9953e178d6be7d692387609 node-v14.17.1-linux-armv7l.tar.xz
0a0a3b721d22c42309915c5951c8b701776914caa4fbcda570fba3f9b36efee1 node-v14.17.1-linux-ppc64le.tar.gz
c9e88eeebc139a4fedeb749452082fd15826b358709a1d16aeb84fd1ec8b4543 node-v14.17.1-linux-ppc64le.tar.xz
1abfd4a39b2656ea95b6b03e0f8d5a0ce225923f73f886ba6d877706ec0a172b node-v14.17.1-linux-s390x.tar.gz
0ec89ac56f39ff75003d79b3a95c64336f711e580ab1b75e015a3662456cc693 node-v14.17.1-linux-s390x.tar.xz
4781b162129b19bdb3a7010cab12d06fc7c89421ea3fda03346ed17f09ceacd6 node-v14.17.1-linux-x64.tar.gz
2921eba80c839e06d68b60b27fbbcbc7822df437f3f8d58717ec5a7703563ba4 node-v14.17.1-linux-x64.tar.xz
dbcaa370c322325beaa56847c06169f11d2e5acc7719e4c8395e740c3bbefade node-v14.17.1.pkg
f85297faa15529cf134e9cfd395371fea62e092c3fe2127f2b0fdf8504905cee node-v14.17.1.tar.gz
ddf1d2d56ddf35ecd98c5ea5ddcd690b245899f289559b4330c921255f5a247f node-v14.17.1.tar.xz
d99bf8769198188ce4609e222e988de66dd2c3c529a9cebebc56556879c85fe4 node-v14.17.1-win-x64.7z
c2264359aa15c0a95d347ebb382413a597d1698a4a2c8af73309b6e4e517ff04 node-v14.17.1-win-x64.zip
75396248fd5b5e0d6617aa8029fb07bc5dcf036e1d33ff82896e33224c43e0cd node-v14.17.1-win-x86.7z
45b0996f28c8eeafc128e4a9d86f2f06e9f376a41b5db46dc69e89ce61e44a54 node-v14.17.1-win-x86.zip
f4cea916af6d80784f5d9daab59292ceba04bf636e4e2e6727153f89b1e6990f node-v14.17.1-x64.msi
995420f483a181b0e535dd8f4661a7d6fe8f2d1601adb8dbc48f896d619d5ab0 node-v14.17.1-x86.msi
4b648906236eb32914407b46e1f9c217a23199306be05287bf912cf4362e41aa win-x64/node.exe
44ff33abb17d86cb3be368527d018acb6fda3d724ff7f0d81eab5ba2e0ec46ae win-x64/node.lib
019c8d96c5ce1e8875b11d411541f621f7b0aab1f355c35ad356dc89d2a85e74 win-x64/node_pdb.7z
01b4f47e6f16ee237c06512813914bdd5b6cca025fe7a568328193bd6d83ba31 win-x64/node_pdb.zip
7b0368e9a8f38cb13bb6940b94ced71a57a4ca823b58029f0587e784f7bf6a82 win-x86/node.exe
593ea194f25d7be97988d710d380320244b27c067067ebc4afdcf4bb22e4e78c win-x86/node.lib
ba30a318e4700dbce5a781faf5a148ef80f5908f057591157af9b59b5f4191ef win-x86/node_pdb.7z
45905a33717f05405443f8f29f186aba734d60ed8c668bd2d80e2f734b0b436f win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmDIoSgACgkQdw96mlrh
VgCfoQ//Zf0LnaX01O90ineCZmnlJM1RTON3F6GeR+c62jLiZ4JcQja+c4Lp2BDq
i9XGChx7beOgZOefiGv1S1El8dAeeo4pPcEvwP225pmJuNVy3wdMeIEeHpGeYMnw
kMfZGtnAjUkT+tnXSXMhqqYoOTGeMHf8yeviBkEQqVd4sriheXpK1/iztcOfjqtj
7D30V3IOllOQ2vn5B+slfALUJBstFo44dnAMmdeuMXl/ySX/yA7kBh1moEGfuuPP
s9d81T1MwKMJEg6EAVK+6k/wDx7tDgPfO0b/C4FgwaeyE0qspCfEPKq0tGmXM7t2
nwhq2EaTHPCEhpkwFjgjVdUhUELvH1fEkQO0vKLS4xEWIJ8l1E/Vf+JfVIWKxC1N
dJ94eF+9899HkT7mC1MOldDbrk8MQOgIhhHbl1vxqbU0wRv4FqBB+QLWPPSAZrgc
5QE2rAVBO4gVmTGEvBqYs0fXgFHnH2jxXknog7S0aV6rG3hhpF25fNFF5q3rLL+F
SnN5bu+fsZndIUJGLJ+Ph7Sjotalyrhijq9CNlhBeg0m53hlt/Ul9oYfTjwa3QIC
GzDncJ69ZcTLWio70cBI0llTJ21V1YDzgaWTFZIRIPe7CT68bvmDOpoG+cGZGAJM
c+OT13V1ZHmVf0puHir4bt2WcauaCt8rdRCCZZff8BBJMA90bsA=
=HnL5
-----END PGP SIGNATURE-----

Node v16.3.0(현재 버전)

주요 변경사항

  • cli:
    • –conditions 플래그의 별칭 -C를 추가했습니다. (Guy Bedford) #38755
  • deps:
    • npm을 7.14.0으로 업그레이드했습니다. (Ruy Adorno) #38750

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v16.3.0/node-v16.3.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v16.3.0/node-v16.3.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v16.3.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v16.3.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v16.3.0/node-v16.3.0.pkg

macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.3.0/node-v16.3.0-darwin-arm64.tar.gz

macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.3.0/node-v16.3.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v16.3.0/node-v16.3.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.3.0/node-v16.3.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.3.0/node-v16.3.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v16.3.0/node-v16.3.0-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v16.3.0/node-v16.3.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v16.3.0/node-v16.3.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v16.3.0/node-v16.3.0.tar.gz

Other release files: https://nodejs.org/dist/v16.3.0/

Documentation: https://nodejs.org/docs/v16.3.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

4241dc60ff8bb1748391fd16cde459a486824e23b96b13c223fb97b3fecd9fe9 node-v16.3.0-aix-ppc64.tar.gz
aeac294dbe54a4dfd222eedfbae704b185c40702254810e2c5917f6dbc80e017 node-v16.3.0-darwin-arm64.tar.gz
69244ab72e65d0270a9c442ae84a158172a74d6a6c5f89635b3a0da8a6a568c0 node-v16.3.0-darwin-arm64.tar.xz
3e075bcfb6130dda84bfd04633cb228ec71e72d9a844c57efb7cfff130b4be89 node-v16.3.0-darwin-x64.tar.gz
5e683d95e16c4ba1b110ac4fb422878bc43951bd37e9a63974ef162310568387 node-v16.3.0-darwin-x64.tar.xz
9187fd584acdd945d4cdec04db981f2408118256251b09f11cf214189827e099 node-v16.3.0-headers.tar.gz
b9cff8d32ff51104cb7dc6e24efb2179daab920fe8a487eb484428715fba7630 node-v16.3.0-headers.tar.xz
7040a1f2a0a1aa9cf0f66ec46d0049c6638cb4c05490c13ca71d298fa94ed8ce node-v16.3.0-linux-arm64.tar.gz
67dd97e41aad1bc11736e99cba119525b4f3472b132c46730ba8cf03f7076e23 node-v16.3.0-linux-arm64.tar.xz
1621a744bafad0aa3a8fbf988929862ef4432dd21d16f5ec6b585ad74cb963e9 node-v16.3.0-linux-armv7l.tar.gz
c8817e30fb910476ec1f223de7eedd31f3d157ddf2003a3083d7f5662180e4de node-v16.3.0-linux-armv7l.tar.xz
2e6ab262d3337004cc35d14004a80219b332c007d8b77ed3e7dd2fcaadd3b902 node-v16.3.0-linux-ppc64le.tar.gz
ec35bf9c769f3fe854be84889d37587cce4c148c313e54a20e3c5d65aab16eb9 node-v16.3.0-linux-ppc64le.tar.xz
5106f666866af87b9a2819f8aa8af1300785f971e7ca39df903ac9bf9dc5f84c node-v16.3.0-linux-s390x.tar.gz
e74ed2016c0dd08c03e6ad3e9c205bde300811fb3f9e4bc1ec9f7b4ccc0a0d23 node-v16.3.0-linux-s390x.tar.xz
86f6d06c05021ae73b51f57bb56569a2eebd4a2ecc0b881972a0572e465b5d27 node-v16.3.0-linux-x64.tar.gz
5347ece975747e4d9768d4ed3f8b2220c955ac01f8a695347cd7f71ff5efa318 node-v16.3.0-linux-x64.tar.xz
b0ccdac402aafd52ab16a925a092753f20cc536727a292e2e362d1bac5e2ec18 node-v16.3.0.pkg
11d00034a9864660eadf9835d09de2bed97b245093626705d8917897d8f36704 node-v16.3.0.tar.gz
7aab47b82c19702c73b2834a623c3932732a15185fddea14b9ddc710936fac5f node-v16.3.0.tar.xz
3a39ba94dfd9c7a94e156f6fefef0fcb91ca2b37c2280a4f28e5d5e70c171cf5 node-v16.3.0-win-x64.7z
3352e58d3603cf58964409d07f39f3816285317d638ddb0a0bf3af5deb2ff364 node-v16.3.0-win-x64.zip
c5fec63e74633e77cbf331c6e08cfb26c84d7123e5bbb58c8298fb68ba13d28b node-v16.3.0-win-x86.7z
91ef8392cfe40ec7418e5aea0936148fafab13af67cf95138db21c112ed87793 node-v16.3.0-win-x86.zip
cfd65d0441ed94f7a99cc0d6262262ac9d9c77efed8d3c88fa57fecce1b2274f node-v16.3.0-x64.msi
54f84cafc148190fe9c66cacea324d3db474ea8efd196b4655ffcd131398670b node-v16.3.0-x86.msi
c221bf0fd633277e9f0eacc82b06423ddf3adef3b04269b86fa81b974ee08a28 win-x64/node.exe
c1f38a0c578c1e7b062b10cd6c122795dd5e8d5d7252d22a05ecc01d0a581fd9 win-x64/node.lib
ad1333ca8e343a4da2cb948f85eae55682154b31ea2d04d6e929f13cf121df17 win-x64/node_pdb.7z
fbb04d0ad8602a2906b05bf5c7f11a4f652e50b693afb60ace99bc1c000dcd66 win-x64/node_pdb.zip
98594f76e90a06419fd5ccbfc6f3e249ed8a258eed28de894a5274e4ad4aaa56 win-x86/node.exe
a50f3c57671e7a07e7541f493e98cbbf006535598c93465ed14bb6f9cf253317 win-x86/node.lib
295cdf2f6e53d2588bc2e766704bd1c989b5aaec58aa4ad30f52b5a3c1288d22 win-x86/node_pdb.7z
3aa30ca56c0b5925e26e42c0d22cf5a786e9f99d501b3788c86cfa1b20b2935a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEdPEmArbxxOkT+qN606iWE2Q7YgEFAmC4TWUACgkQ06iWE2Q7
YgEj5g/9E6C4JA56vbyEad1NHQrFOOXt1qelkSvBcI7+Wa33VWc5VhqtqkZAZlVW
yLpBCJ9AC/2J5A3okKIBqtmYylgI8EUpG5cmJqnvK12MQ1z3rvmjkYqAcqjksGkb
zBLBV+ozk0rpNY8yK2kfRGYDkPT/1fIfG5AG3v+4Bqr0LJYOH1kgZPwpwep/PzGe
Fx59RHj01/E3LkJcNiOmm2iOIC0cAkmvlAvavq3EeoMIdABdrMruuRcrcf94OSyY
wpTtz567Q0mSF0hlh2AWLxNgceEaVuei9NT1viHEsUwYTK/l40W/Ft2F86PvcpZo
6LarAQCTde9sdh6FpbObvuKX0HmN201mNpSK/XWoWyrNFMd02bdA4kRn4ZIdNvyu
je6fJIBEjw2sVvYp4FBy5140nFJkcBx+GgI5DS0BmsQPP4IkKDkyRwJoWRWPTC8n
b5jB+5KT8TqviA1aJchBTUWBmSu0XHAL4swwkhdtEOVPTy65oWVUg3LL4DnZuRJ7
2IdTpFDW1+MB4ypCam9vRMDCXRt0Y82MdvBz6Ksh1El3KKpudY0ARBy/QUEVup2E
p0geRCNzuA6Qo+jpH/fY0HK01lI+Fqk81FvK5Nl/aaFvlbsZKgcW/luwMicdew6R
ln8jOTGD5R3JhWtQIfTkcOctOfsj7iMKUruwk+SLcbVdn8po/o8=
=+qwM
-----END PGP SIGNATURE-----

Node v16.2.0(현재 버전)

주요 변경사항

  • [36b948560c] - (SEMVER-MINOR) async_hooks: 새로운 v8::Context PromiseHook API를 사용합니다. (Stephen Belanger) #36394
  • [c0deeeacb2] - lib: 윈도우에서 process.env.TZ 설정을 지원합니다. (James M Snell) #38642
  • [4c4902748c] - (SEMVER-MINOR) module: import.meta.resolve가 URL을 지원합니다. (Antoine du Hamel) #38587
  • [c182198c44] - (SEMVER-MINOR) process: 'worker' 이벤트를 추가했습니다. (James M Snell) #38659
  • [fbf02e3198] - (SEMVER-MINOR) util: util.types.isKeyObject와 util.types.isCryptoKey를 추가했습니다. (Filip Skokan) #38619

Commits

  • [36b948560c] - (SEMVER-MINOR) async_hooks: use new v8::Context PromiseHook API (Stephen Belanger) #36394
  • [dcae03203e] - buffer: remove TODOs in atob / btoa (Khaidi Chu) #38548
  • [48b557e904] - buffer: remove unreachable code (Rongjian Zhang) #38537
  • [b0df28dea5] - build: add workaround for V8 builds (Richard Lau) #38632
  • [3bb12db255] - build: remove dependency on distutils.spawn (Richard Lau) #38600
  • [10aaf30da1] - build: add missing torque output sources (Richard Lau) #38576
  • [03b4a3a5bf] - build: compile with -std=gnu++14 (Darshan Sen) #38504
  • [4296591154] - build,src,test,doc: enable FIPS for OpenSSL 3.0 (Daniel Bevenius) #38633
  • [36bb8daba5] - crypto: forbid NODE-ED25519 and NODE-ED448 “raw” key export (Filip Skokan) #38668
  • [36bb7243ff] - debugger: refactor inspect_repl to use primordials (Antoine du Hamel) #38551
  • [16a6c8d5a6] - debugger: refactor to use internal modules (Antoine du Hamel) #38550
  • [11dd9a6838] - debugger: disable only the lint rules required by current file state (Rich Trott) #38529
  • [e79f540fa0] - debugger: avoid non-ASCII char in code file (Rich Trott) #38529
  • [d9867b9358] - debugger: wrap lines longer than 80 chars (Rich Trott) #38529
  • [352a600142] - debugger: rename inspector-cli test module to debugger (Rich Trott) #38530
  • [608d0e11f3] - deps: upgrade npm to 7.13.0 (Ruy Adorno) #38682
  • [5c71f49d3f] - deps: upgrade npm to 7.12.1 (Ruy Adorno) #38628
  • [ec2dbfb200] - deps: patch V8 to 9.0.257.25 (Michaël Zasso) #38556
  • [ab298723b5] - (SEMVER-MINOR) deps: V8: cherry-pick fa4cb172cde2 (Stephen Belanger) #36394
  • [a84e9b3e7d] - (SEMVER-MINOR) deps: V8: cherry-pick 4c074516397b (Stephen Belanger) #36394
  • [043b1aaa3f] - (SEMVER-MINOR) deps: V8: cherry-pick 5f4413194480 (Stephen Belanger) #36394
  • [1a104bac74] - (SEMVER-MINOR) deps: V8: cherry-pick 272445f10927 (Stephen Belanger) #36394
  • [827ae05538] - (SEMVER-MINOR) deps: V8: backport c0fceaa0669b (Stephen Belanger) #36394
  • [f31a6114a4] - deps: V8: cherry-pick 530080c44af2 (Milad Fa) #38489
  • [4001dd28ba] - dgram: extract cluster lazy loading method to make it testable (Rongjian Zhang) #38563
  • [a0dc194e31] - doc: document buffer.kStringMaxLength (Tobias Nießen) #38688
  • [8590c151cd] - doc: update abort signal in fs promise api example (Moritz Kneilmann) #38669
  • [0100a3b026] - doc: add documentation for fs.WriteStream.close() (Hitesh Sharma) #38610
  • [5c38a554ec] - doc: clarify synchronous blocking of Worker stdio (James M Snell) #38658
  • [1765e32c45] - doc: update contact info (Gabriel Schulhof) #38689
  • [c4b161cb89] - doc: change color of doctag on night mode (Qingyu Deng) #38652
  • [6620a3182e] - doc: add ESM code examples in url.md (Antoine du Hamel) #38651
  • [d3de0ef5d4] - doc: fix fs.openSync() signature (Luigi Pinca) #38591
  • [56bf6c1bcd] - doc: typo stats() should be stat(); clarity (Bryan Field) #38541
  • [1d9fd49f41] - doc: fix code example in ecdh.setPublicKey() (Jordan Baczuk) #38542
  • [4c70e42928] - doc: use HEAD instead of master for links (Antoine du Hamel) #38518
  • [ae9128ec61] - doc: clarify DiffieHellmanGroup class docs (Nitzan Uziely) #38363
  • [e59131d97f] - doc: fix broken AHAFS link in fs doc (Rich Trott) #38534
  • [e9d4c8587a] - doc: use AIX instead of Aix in fs.md (Rich Trott) #38535
  • [e0118f347a] - doc: remove extraneous dash from flag prefix (Rodolfo Carvalho) #38532
  • [9e10e1a76f] - doc: corrected workload name as per the latest VS Installer (MrJithil) #38500
  • [38644d6f96] - doc: use sentence case in headers in src/crypto/README.md (Rich Trott) #38524
  • [347b9f2304] - errors: remove input from ERR_INVALID_URL message (moander) #38614
  • [5b40e2f596] - events: use nullish coalencing operator (Voltrex) #38328
  • [3a5856cbc3] - fs: fix async iterator partial writes (Nitzan Uziely) #38615
  • [e8761186a5] - fs: fix error when writing buffers > INT32_MAX (Zach Bjornson) #38546
  • [47080bcfc8] - fs: use assert in fsCall argument checking (Rongjian Zhang) #38519
  • [3d8b8e133f] - http: refactor to remove redundant argument of _deferToConnect (Rongjian Zhang) #38598
  • [c0deeeacb2] - lib: support setting process.env.TZ on windows (James M Snell) #38642
  • [cf4dc80d5f] - lib: make IterableWeakMap safe to iterate (Antoine du Hamel) #38523
  • [90b640efb1] - meta: add v8 team (Jiawen Geng) #38566
  • [4c4902748c] - (SEMVER-MINOR) module: add support for URL to import.meta.resolve (Antoine du Hamel) #38587
  • [14a2a00cda] - node-api: faster threadsafe_function (Fedor Indutny) #38506
  • [be4b3a4164] - path: inline conditions (Voltrex) #38613
  • [c182198c44] - (SEMVER-MINOR) process: add 'worker' event (James M Snell) #38659
  • [e2b8454582] - repl: fix Ctrl+C on top level await (Antoine du Hamel) #38656
  • [718ad105e5] - src: fix fatal errors when a current isolate not exist (legendecas) #38624
  • [524a9d6fcd] - src: update cares_wrap OpenBSD defines (Anna Henningsen) #38670
  • [6b409cf664] - src: remove extra semi after member fn (Shelley Vohr) #38686
  • [bfec80fd66] - src: make workers messaging more resilient (Juan José Arboleda) #38510
  • [ff1b4322f5] - test: refactor test-readline-interface to be shorter (Juan José Arboleda) #38691
  • [8eea317227] - test: stream.finished detects a destroyed IncomingMessage (Nitzan Uziely) #38661
  • [5b25fbe266] - test: set common.bits to 64 for riscv64 (Andreas Schwab) #38626
  • [5a0b52120a] - test: improve coverage of lib/_http_client.js (Rongjian Zhang) #38599
  • [3d0fad3840] - test: improve coverage of lib/os.js (Rongjian Zhang) #38653
  • [16b2fb4e0c] - test: increase coverage for repl (ZiJian Liu) #38559
  • [8f78c6646e] - test: call functions internally (Voltrex) #38560
  • [178fe215a4] - test: increase coverage for Histogram (ZiJian Liu) #38555
  • [95db7d5afc] - test: improve fs coverage (Rongjian Zhang) #38517
  • [f2f768f261] - test: complete coverage of querystring (Rongjian Zhang) #38520
  • [5b44107ae9] - test: increase coverage for AbortController (ZiJian Liu) #38514
  • [662265074c] - test: increase coverage for Blob (ZiJian Liu) #38515
  • [89e1daccf3] - test: run message and pseudo-tty tests in parallel (Richard Lau) #38502
  • [727c2bcc24] - test: move test-net-connect-econnrefused from pummel to sequential (Rich Trott) #38462
  • [e64ebac2da] - test: fix flaky inspector-cli tests when breakpionts are restored (Rich Trott) #38431
  • [b51b4feece] - test: skip tests for openssl-3.0.0-alpha15 (Daniel Bevenius) #38451
  • [db5ee23edf] - test: update OpenSSL 3.0.0-alpha15 error messages (Daniel Bevenius) #38451
  • [24472d9e0c] - test,repl: fix tests when inspector is disabled (Antoine du Hamel) #38564
  • [267a84f5e1] - tools: remove redundant v8 config (Jiawen Geng) #38565
  • [a028805f1b] - tools: update ESLint to 7.26.0 (Colin Ihrig) #38605
  • [ec8ab22ce6] - (SEMVER-MINOR) tools: add Worker to type-parser (James M Snell) #38659
  • [151488539b] - tools: make GH Actions workflows work if default branch is not master (Antoine du Hamel) #38516
  • [c0f0c9a92d] - typings: add JSDoc typings for readline (Voltrex) #38253
  • [fbf02e3198] - (SEMVER-MINOR) util: add util.types.isKeyObject and util.types.isCryptoKey (Filip Skokan) #38619
  • [070ee4bb94] - Revertworker: remove ERR_CLOSED_MESSAGE_PORT” (Juan José Arboleda) #38510

Windows 32-bit Installer: https://nodejs.org/dist/v16.2.0/node-v16.2.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v16.2.0/node-v16.2.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v16.2.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v16.2.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v16.2.0/node-v16.2.0.pkg

macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-darwin-arm64.tar.gz

macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v16.2.0/node-v16.2.0.tar.gz

Other release files: https://nodejs.org/dist/v16.2.0/

Documentation: https://nodejs.org/docs/v16.2.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

149f3f7be5996d6f26a86f97daeaa24bf585e9517ea283cd60676a0c81943a95 node-v16.2.0-aix-ppc64.tar.gz
451d87c07c522e24152a584b2d5461d4e3a7c690bd8882bef9ae8bf6b19d1dfd node-v16.2.0-darwin-arm64.tar.gz
ee6eed2877b8fe18cd169e00b87459c60d98e4f195ae00f3462f024de1b48554 node-v16.2.0-darwin-arm64.tar.xz
3fc49b69de9491b45491f880217f8220d489b28ba3c1fff53e849dcf3ad77343 node-v16.2.0-darwin-x64.tar.gz
213f24511fd3aa55ff6f315b23c8fa9fdc7fe765b30a446f24ac77cf009a0c7f node-v16.2.0-darwin-x64.tar.xz
4f6a1e877c65ce31217b1c67f4fd90b9f9f4d3051e5ffabf151f43dd6edf7a34 node-v16.2.0-headers.tar.gz
683fc213a12e4612e6f30eff0b5bdc3ec383b7d80c2b1f04c8700fda858c7408 node-v16.2.0-headers.tar.xz
2880b393d5950a1fb934a7e36fcb3434d788ded6669c586c2346708a7f72368b node-v16.2.0-linux-arm64.tar.gz
364ceac78235a052f17f3c0a8e11819b8a04ec5ec6b2f09e21647a7b33cbf97b node-v16.2.0-linux-arm64.tar.xz
947f91232031e28e41f71609bd88153b9c527e5482a3d948fa7a197bd7270fc2 node-v16.2.0-linux-armv7l.tar.gz
88082503133421be92520d5538e628d7b40307903de90035553a5ce28af1e22b node-v16.2.0-linux-armv7l.tar.xz
e29a247becf4f496070a33752c1a2ebe45185bbb844e2b331067e1bb4c965b4f node-v16.2.0-linux-ppc64le.tar.gz
0ea72611d7a11c88bdad34d5ae92b928e36e94d43177648e8803ad3badaa73a3 node-v16.2.0-linux-ppc64le.tar.xz
ac7cc3c48abe862d94411a8477c01acecb9f7767882e8d5870498804c03508b2 node-v16.2.0-linux-s390x.tar.gz
4727a501fc17b3c4402120cd64bd3e46d9f0b24bf9eefd6c12724c06712ebfe7 node-v16.2.0-linux-s390x.tar.xz
c3fd89a768e40a2fd8008919100bd283e6e9aec742eddeb1d494eb2a626466dc node-v16.2.0-linux-x64.tar.gz
e134c8738761ab908aac3b62efa4865d8a7c73e40cc7758c6e99244921696216 node-v16.2.0-linux-x64.tar.xz
ad76bd2e7d15b1ad5528683f9c937df7979adf78b2c20d0f00e687fa202a76b8 node-v16.2.0.pkg
5d093d6b203159aa3288a1d51495d2faf11550f0755d04015161a529a065b12a node-v16.2.0.tar.gz
d0f93b9842afb8f23c07862e9cd48226e7104547f7b2415d250fdb752d1b35cf node-v16.2.0.tar.xz
89a0f59d6c0b9be9498b62c40b4f5b5cd25325ee27dae91d4daf45b9ae019806 node-v16.2.0-win-x64.7z
8cf1fb277154b82d2774143be2575e1690af1b5c05e2a1b9a54b50b4efc73e8e node-v16.2.0-win-x64.zip
5a847e85778f5ff7b928dd5ecc5d3f44f2ba82db52fc456709a4d93c5cd0d5e0 node-v16.2.0-win-x86.7z
bbcaeb6f3043d385ae085f8a11c92467a3c33c7023070f42ad08b7ba2d2b978d node-v16.2.0-win-x86.zip
ec7403bba0b6d55dd9bc963043973d269f93c34d00d169fae4c0986cd408e93c node-v16.2.0-x64.msi
0da39e156480385920e256a51fc94a77211d07a37b216080651a5835c3994b8a node-v16.2.0-x86.msi
c35384c71bf5399cef92f8d1baa5a594160f8a94962757844b1b636c751073ee win-x64/node.exe
c1f38a0c578c1e7b062b10cd6c122795dd5e8d5d7252d22a05ecc01d0a581fd9 win-x64/node.lib
3c77a03e5119ab26add58d84af3f87a884602346a77b3b040fcee0160ea96f6d win-x64/node_pdb.7z
1a83b7e9fc5bbbff8480ce8b0e5b63bf6d536c92df061f68634945a4f0dd496e win-x64/node_pdb.zip
baf09fafb14cbbbe115e721eeb9ede72fb799e711e6534194cfa13a3e83584eb win-x86/node.exe
a50f3c57671e7a07e7541f493e98cbbf006535598c93465ed14bb6f9cf253317 win-x86/node.lib
f0446b9911804e3075db56c0655012c1ae94adb8fa6df100e23359eb5f510c66 win-x86/node_pdb.7z
aae4d7c5bd8d3337a11398a60132d1a43c1b947b6a21f59a76a8e1c2e1e527b1 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmCk74MACgkQdw96mlrh
VgDGYQ/9G1lFH5R3AE1FCVrkspMzl3yTEXH7yJ6UDhlQxjJ+yii949wG/niGlLja
PpMxjHTMGAMaLgJ/sLP2ANvegKFJMjMhwHjHXa/+h2rGM0iYs6AXQ2momsi7JEtD
Z97hlgdPX7jrLKIJgWa4Qzb7FkOmycsYqWRDcLH2zjtLWSyH3D5h0irgc3jfpQ69
A+uWKMF0XYnrlQAc6sK/w/Es/s1Csqye2zJrOjjGsTx6lqE9QH7qayxCc/SNaLF8
pMoYTH951lqHkpJyr+H2BjC4YokNUq0gJrwuqzX2yGXT1j+95Zw9XadywQmEG61R
wMir6Ngu9ilav5Or1kh6lL3ZGA9QVYgBfIVSLmiiLHcgFpqCZ6rZ4zag85NGx5TH
1TC35LYfVw0VYdD+TB0SuAfsswzCvsGoBTI7lTIH//qVlaPrXMlNQKzUWRViMwM4
nU9SCrZh8d9bIDQws6nZC2LIuLMYCbOa/nc84NKsjvDq+t/DAId5h2UoGkZxUcEP
CRLShen0/9WowD85JOvehcmJhFhcYkFal9UyFUchFBL/9JsdZJimB3Zs0hbMy6R4
y5DrzBtxTVT5Ckojpk3Hs3otFocefYwXv8f5aLlY1y27b//QMCS6/MIacRJlJlEW
1xWW+i/Sb1lJPfAJ40Z+gOFTGgedVs0kQWW1amUwT24YB/Jy/xY=
=8amJ
-----END PGP SIGNATURE-----

Node v14.17.0(LTS)

주요 변경사항

AbortControllerAbortSignal을 위한 실험적인 지원

Node.js v14.17.0에 AbortControllerAbortSignal을 위해 실험적인 부분 지원을 추가했습니다.

두 생성자 모두 --experimental-abortcontroller 플래그를 통해 전역적으로 활성화됩니다.

덧붙여, 여러 Node.js API에 취소를 위한 AbortSignal 지원이 추가되었습니다.
빌트인 생성자와 함께 위 플래그를 사용하는 것은 의무가 아닙니다. 규격을 준수한 대체 서드파티라면 호환될 것입니다.

다음 메서드에 AbortSignal 지원이 추가되었습니다.

  • child_process.exec
  • child_process.execFile
  • child_process.fork
  • child_process.spawn
  • dgram.createSocket
  • events.on
  • events.once
  • fs.readFile
  • fs.watch
  • fs.writeFile
  • http.request
  • https.request
  • http2Session.request
  • setImmediatesetTimeout의 프로미스 버전

다른 주요 변경사항

  • doc:
    • 폐기 예정이던 기존 URL API의 상태를 legacy로 변경하였습니다. (James M Snell) #37784
    • 안정성 색인에 legacy 상태를 추가했습니다. (James M Snell) #37784
    • 리포트 API의 안정성 상태를 업그레이드했습니다. (Gireesh Punathil) #35654
  • deps:
    • V8: 애플 실리콘 지원을 위해 다양한 패치를 백포트했습니다. (BoHong Li) #38051
    • ICU를 68.1로 업데이트했습니다. (Michaël Zasso) #36187
    • libuv 1.41.0 버전으로 업그레이드했습니다. (Colin Ihrig) #37360
  • http:
    • http.ClientRequest.getRawHeaderNames()를 추가했습니다. (simov) #37660
    • diagnostics_channel은 요청의 시작과 종료를 보고합니다. (Stephen Belanger) #34895
  • util:
    • getSystemErrorMap() 함수 구현을 추가했습니다. (eladkeyshawn) #38101

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v14.17.0/node-v14.17.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v14.17.0/node-v14.17.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v14.17.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v14.17.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v14.17.0/node-v14.17.0.pkg

macOS Intel 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v14.17.0/node-v14.17.0.tar.gz

Other release files: https://nodejs.org/dist/v14.17.0/

Documentation: https://nodejs.org/docs/v14.17.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

fb33407ea6518e5a839875d33a10948c01e36bbdba968831c861a2f5c1d5c3c2 node-v14.17.0-aix-ppc64.tar.gz
7b210652e11d1ee25650c164cf32381895e1dcb3e0ff1d0841d8abc1f47ac73e node-v14.17.0-darwin-x64.tar.gz
5866a8b115a2b9deee5bf4114aa9d81f0f6077ca5d4258b7b07fb334e5ec8d03 node-v14.17.0-darwin-x64.tar.xz
cc143d20f827a9a307ee8c1a9c5c403d3d254690bf9329094cf679064990e456 node-v14.17.0-headers.tar.gz
3ac387f9ffa78cc845f38a1bf620a70a2e25fbd385093153eb88acdd7302298d node-v14.17.0-headers.tar.xz
9d5948d4397815ce7a746618338f79ce5e7e91efec9c165140ba62fd6c17c07a node-v14.17.0-linux-arm64.tar.gz
712e5575cee20570a0a56f4d4b4572cb0f2ee2f4bce49433de18be0393e7df22 node-v14.17.0-linux-arm64.tar.xz
66d629b911279d9223fb7c2afa153fe42c84998164d54ec6be42a60aa40705ca node-v14.17.0-linux-armv7l.tar.gz
9f96c567e32acc1a9055e2881fdb7b8f42b909b87ada91ebc6b2f1acd6d451da node-v14.17.0-linux-armv7l.tar.xz
7fdbc70cb3ef04886fb70c303c3b42efc572a9101b46a2b8377e8db005341213 node-v14.17.0-linux-ppc64le.tar.gz
b20a9d557b513a375d348ca84b8341e08c6d8d5936c0e1527160ecaa11794fab node-v14.17.0-linux-ppc64le.tar.xz
6aacb480a8ba34af3de0e410ea6a3fd445b3945274da81a1f7551ca22f3d4afc node-v14.17.0-linux-s390x.tar.gz
6419372b9e9ad37e0bce188dc5740f2f060aaa44454418e462b4088a310a1c0b node-v14.17.0-linux-s390x.tar.xz
3d06eabc73ec8626337bff370474306eac1c3c21122f677720d154c556ceafaf node-v14.17.0-linux-x64.tar.gz
494b161759a3d19c70e3172d33ce1918dd8df9ad20d29d1652a8387a84e2d308 node-v14.17.0-linux-x64.tar.xz
bce130481d66fe9e13cc7e04dd18963f0d78148347b8232ae7533eb09418477f node-v14.17.0.pkg
6114e82d3256136dc85a509d835442fbdf2f8430dcd8bfa7c304097344d06fb7 node-v14.17.0.tar.gz
56e05bff9331039317db417f772e635e0cd1c55f733f7b1b079d71ab5842c9ed node-v14.17.0.tar.xz
bfd45ff5065def2aa85e5da3c7e88035078c956286d9ea0220752ad98d6d28de node-v14.17.0-win-x64.7z
6582a7259c433e9f667dcc4ed3e5d68bc514caba2eed40e4626c8b4c7e5ecd5c node-v14.17.0-win-x64.zip
ce5f166bab925f9c6ae99c5f8f7b105bd98e20b3554a9016bf3dcb3c2746fa2d node-v14.17.0-win-x86.7z
952f4fb7ed9e3e3a5eb5a53a94f78f3dd2d6ee809e61056fcbf39285ca0066d4 node-v14.17.0-win-x86.zip
6d4c7457a210b867ca5b1c4a4465b4065ae6708dfd917383fe61f6860dba2128 node-v14.17.0-x64.msi
c3d7bb267ead2548746092a7e31fb59cb7828d1fe9f97d9628ed6ea4977b4c35 node-v14.17.0-x86.msi
8ac595f56ab1db228db115ce69798b31151cbf169b889330ca0c5f10bd3b8839 win-x64/node.exe
f399504245cb54ce8717408fedb10417a0066f1532c37511bc32a4380a56da7b win-x64/node.lib
10d06d2eed7f486316ba90b7e5f5d4e6c6def64fd29147685f98bdfaca11f992 win-x64/node_pdb.7z
070da7f1cafbd85e0a8008cd058e13b9f111f3858716094f74e5bcaf936889f0 win-x64/node_pdb.zip
e1afb960b95a31c4f1016718ea1d17f4d31a5c9fcc8474575dad41b7afecea1a win-x86/node.exe
ccfea07933b62822ee8d1572b9e80bbfbbf664da7b4a18184c152ea98e6c32ae win-x86/node.lib
8c266b2d93bd08690ed219ee3c9ad4fcd6c81a35ba9c803de9f27fc948f62766 win-x86/node_pdb.7z
f54d9181dac21835e00a64d8b530243c3a5db26c3267bb0b09744a94e515dc9a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEdPEmArbxxOkT+qN606iWE2Q7YgEFAmCbD5kACgkQ06iWE2Q7
YgGHkhAAmAO+IHG8kKPyaBoKD9PpHnvdCzNIRFHgzeVNiO+uIYJD3h6qdGncUwd9
cxh303gy2VBUxXb6baKneNLOLF10hs6ETeemUWXUrfxDiNhC1iqc3izhojyBoSEv
6h/RpbPgSLDCKTH2unDa7FDW4niIeou7WCQNo/Y+7FDIXNBVZKxoByv03TSAjugU
JJROwUBTgGIEV7X4m1aF4YTii8sklNOU3UPLy6FuKX6I7Cf//AXuZYiiD8PN5/rL
gYOe++tExlj5Q3veESf5k6GAnMPtMkgVI51pj+de1JWhWNuAHzdJUhgmLvoXF4Pn
ILCRi8PuBsSD15CixodskeYoga+SP+MDAmOt23Qn5fNx5zAyADAk/cq2OpI7zFKH
eIcM4eBc6fbdZgRs9BMp55Mq2MVlgmcR10Z8RWMPT8251bK9m0nXhx73xUKuUg4O
LBvRn5RkUsFdh6WLod+F4udsp+wljKt5rbVsLPT9fH/QA9lbUcg4i5FoLjxwa9eP
Y2UscqyPN5rMhmMzmkpagKmRhWwPnLV497u6QdY1qefWqi0RoTeehuxX2JMCbAK5
Ehgtyns+NsY9Oqu2W192eonoUx73N6S+6OjK8enhtOZrROAGF8aioTtKcbo1qFZo
BZWMpsQ6UaCMSGP4+bkIo6WJgWxfcqRybsm3dJPCIy4OuWyZgko=
=7SvM
-----END PGP SIGNATURE-----

Node v16.1.0(현재 버전)

주요 변경사항

  • [8a90f55a05] - (SEMVER-MINOR) fs: fsPromises 라이브러리의 fileHandle read 함수는 파라미터 없이 사용 가능합니다. (Nitzan Uziely) #38287

Commits

  • [28e16488cf] - async_hooks,doc: replace process.stdout.fd with 1 (Darshan Sen) #38382
  • [cbab7ec6e5] - benchmark: avoid using console.log() (Antoine du Hamel) #38370
  • [ba15b20062] - benchmark: use process.hrtime.bigint() (Antoine du Hamel) #38369
  • [bc6e719884] - bootstrap: freeze more intrinsics (Antoine du Hamel) #38217
  • [29faf0f12e] - build: fix label-pr workflow (Michaël Zasso) #38399
  • [b5d669a6ea] - build: label PRs with GitHub Action instead of nodejs-github-bot (Phillip Johnsen) #38301
  • [195f679331] - crypto: don’t crash with some selfsigned certs (Nils Dralle) #37990
  • [4b073b0beb] - crypto: fix generateKeyPair type checks (Nitzan Uziely) #38364
  • [c1d9b5b386] - crypto: fix scrypt keylen validation (Antoine du Hamel) #38385
  • [7354479ad5] - crypto: fix DiffieHellman generator validation (eladkeyshawn) #38311
  • [0e446d6048] - debugger: enable linter on internal/inspector/inspect_client (Antoine du Hamel) #38417
  • [9f0e80aa4d] - debugger: refactor internal/inspector/_inspect to use more primordials (Antoine du Hamel) #38406
  • [a0c566f85a] - debugger: apply automatic lint fixes for inspect_repl.js (Rich Trott) #38411
  • [b884ea739b] - debugger: apply automatic lint fixes for _inspect.js (Rich Trott) #38411
  • [f946aa0360] - debugger: remove unused function argument (Rich Trott) #38400
  • [203a9689a3] - debugger: align message with Node.js standard (Rich Trott) #38400
  • [ef617dcbb0] - debugger: add usage example for --port (Rafael Gonzaga) #38400
  • [37b5ce2d5a] - debugger: fix race condition/deadlock on initialization (Rich Trott) #38161
  • [2a6203d155] - debugger: replace internal use of deprecated API (Rich Trott) #38161
  • [6fff9fff97] - debugger: allow longer time to connect (Rich Trott) #38161
  • [def85daace] - debugger: accommodate line chunking in Windows (Rich Trott) #38161
  • [07361e6b77] - debugger: fix inspect restart on Windows (Rich Trott) #38161
  • [d65615e119] - debugger: remove unused code (Rich Trott) #38161
  • [62b03bc4f6] - debugger: move node-inspect to internal library (Rich Trott) #38161
  • [e3b75cb5aa] - deps: V8: cherry-pick fd75c97d3f56 (Michaël Zasso) #38455
  • [aabddfbeb5] - deps: upgrade npm to 7.11.2 (Ruy Adorno) #38475
  • [7b9fb92d51] - deps: update to cjs-module-lexer@1.2.1 (Guy Bedford) #38450
  • [47626c52a3] - deps: patch V8 to 9.0.257.24 (Michaël Zasso) #38423
  • [f455e08621] - deps: patch V8 to 9.0.257.21 (Michaël Zasso) #38333
  • [dd61a26d8c] - deps: update llhttp to 6.0.1 (Fedor Indutny) #38359
  • [05f41cdbcc] - deps: patch V8 to 9.0.257.19 (Michaël Zasso) #38270
  • [224faa0a05] - Revertdoc: os.uptime() temporary bug notice” (Michaël Zasso) #38494
  • [3b0480dde8] - doc: document 'secureConnect' event limitation (James M Snell) #38447
  • [92586046ec] - doc: fix outdated util inspect documentation and layout example (Ruben Bridgewater) #37079
  • [13de4cf1ca] - doc: mark Node.js 10 as End-of-Life (Richard Lau) #38482
  • [3cbfde1f25] - doc: mark querystring api as legacy (James M Snell) #38436
  • [a5929c2487] - doc: update node-api support matrix (Michael Dawson) #38424
  • [f08650cefe] - doc: add arguments for stream event of Http2Server and Http2SecureServer (Qingyu Deng) #37892
  • [2d59273bed] - doc: indicate that abort tests do not generate core files (Rich Trott) #38422
  • [f1970127ee] - doc: add try/catch in http2 respondWithFile example (Matteo Collina) #38410
  • [f6f1317f43] - doc: note the system requirements for V8 tests (DeeDeeG) #38319
  • [4b19beaf3c] - doc: minor clarification to pathObject (James M Snell) #38437
  • [1eae4af6f7] - doc: clarify that fs.Dir async iterator closes automatically (James M Snell) #38438
  • [14afb39259] - doc: document new TCP_KEEPCNT and TCP_KEEPINTVL socket option defaults (Arnold Zokas) #38313
  • [ed5ef21690] - doc: do not mention TCP in the allowHalfOpen option description (Luigi Pinca) #38360
  • [042985c139] - doc: update message to match actual output (Rich Trott) #35271
  • [bcc5e2af76] - doc: request default snap track be updated for LTS (Rod Vagg) #37708
  • [dfd4c7ba93] - doc: mark process.hrtime() as legacy (Antoine du Hamel) #38371
  • [67cd88da00] - doc: fix typo in worker_threads.md (takayama) #38368
  • [a9314cda7d] - doc: fix version history for "exports" patterns (Antoine du Hamel) #38355
  • [76885cd578] - doc: fix package.json "imports" field history (Antoine du Hamel) #38356
  • [0e88ae7ec1] - doc: fix typo in buffer.md (divlo) #38323
  • [1cccc2da51] - doc: fix YAML comment opening tags (Jayden Seric) #38324
  • [25052dc987] - doc: add nodejs-sec email template (Daniel Bevenius) #38290
  • [3858029262] - doc: update TSC members list with three new members (Rich Trott) #38352
  • [2eef587674] - doc: use foo.prototype.bar notation in buffer.md (Voltrex) #38032
  • [8a90f55a05] - (SEMVER-MINOR) fs: allow no-params fsPromises fileHandle read (Nitzan Uziely) #38287
  • [a696f1080c] - inspector: remove redundant method for connection check (Yash Ladha) #37986
  • [fcac2e0363] - lib: harden lint checks for globals (Antoine du Hamel) #38419
  • [277122e1fa] - lib: fix and improve os typings (Akhil Marsonya) #38316
  • [f2c0258b4c] - lib: add support for JSTransferable as a mixin (James M Snell) #38383
  • [96f54d3446] - meta: post comment when pr labeled fast-track (James M Snell) #38446
  • [4711f57cf2] - perf_hooks: add toJSON to performance class (Yash Ladha) #37771
  • [013fa59602] - perf_hooks: fix PerformanceObserver ‘gc’ crash (James M Snell) #38414
  • [10147f191e] - readline: move utilities to internal modules (Antoine du Hamel) #38466
  • [620ee42ab4] - repl: document top level await limitation with const/let (James M Snell) #38449
  • [aa24681dcb] - repl: display prompt once after error callback (Anna Henningsen) #38314
  • [9c06103a4f] - src: fix validation of negative offset to avoid abort (James M Snell) #38421
  • [7d8cc2abf1] - src: use %progbits instead of @progbits (Stephen Gallagher) #38312
  • [17856f1f88] - src: print arbitrary javascript exception value in node report (legendecas) #38009
  • [769a210d55] - src: refactor to use THROW_* argument based snprintf (Filip Skokan) #38357
  • [e3538bbcd2] - src: fix abort in pbkdf2 (Tobias Nießen) #38354
  • [09cacd7418] - src: fix setting Converter sub char length (James M Snell) #38331
  • [3649ec5276] - src: avoid deferred gc/cleanup for Buffer.from (James M Snell) #38337
  • [f2ffaba78c] - stream: the position of _read() is wrong (helloyou2012) #38292
  • [7ce39b8608] - test: fix common.mustCall length and name properties (Antoine du Hamel) #38464
  • [d1cd1178e7] - test: address deprecation warning (Rich Trott) #38448
  • [67e9e71f75] - test: crypto KeyObject.from() ERR_INVALID_ARG_TYPE (pezhmanparsaee) #37890
  • [9ad611c0b2] - test: fix flaky test-crypto-timing-safe-dqual-benchmarks (Rich Trott) #38476
  • [10b6b4e244] - test: update url Web Platform Tests (Leko) #38435
  • [4f6c4eb144] - test: move abort test from pummel to abort directory (Rich Trott) #38396
  • [231ef4b0ce] - test: move slower tests into pummel and skip on slow devices (Rich Trott) #38395
  • [45322dfa12] - test: skip some pummel tests on slower machines (Rich Trott) #38394
  • [1bc47a4c0f] - test: fix test to allow quictls fork of OpenSSL 3 (Richard Lau) #38372
  • [6ac02755f5] - test: extend timeout on debugger tests for slower machines (Rich Trott) #38161
  • [93b0c78de0] - test: fix comment typo (Rich Trott) #38161
  • [6c3e5043b0] - test: fix test-inspector-cli-address (Rich Trott) #38161
  • [27d7588ad5] - test: add ancestor package.json checks for tmpdir (Richard Lau) #38285
  • [30de03630e] - test: replace function with arrow function and remove unused argument (Andres) #38235
  • [eb8f5ce44f] - test: use .test domain for not found address (Richard Lau) #38286
  • [a4084d66c6] - test,debugger: migrate node-inspect tests to core (Rich Trott) #38161
  • [16eb078aa8] - test,readline: improve tab completion coverage (Antoine du Hamel) #38465
  • [b3ca1b358e] - timers: remove redundant unref calls (Giora Guttsait) #38320
  • [5b393d9258] - tls: validate ticket keys buffer (Antoine du Hamel) #38308
  • [f6745e9370] - tls: fix tlsSocket.setMaxSendFragment abort (eladkeyshawn) #38170
  • [499da2d9e3] - tools: use mktemp to create the workspace directory (Luigi Pinca) #38432
  • [8a83bfd1bd] - tools: use a shallow clone of the npm/cli repository (Luigi Pinca) #38463
  • [bec959ef8b] - tools: disable LTO for “v8_cppgc_shared” target (Jesse Chan) #38346
  • [6350d35b3c] - tools: remove fixer for non-ascii-character ESLint custom rule (Rich Trott) #38413
  • [dce8d2968a] - tools: fix doc generation when version info is not available (Antoine du Hamel) #38398
  • [1033f6c8cb] - tools: add _depot_tools to PATH (for V8 tests) (DeeDeeG) #38299
  • [28f02cb8cf] - tools: update ESLint to 7.25.0 (Colin Ihrig) #38378
  • [f1ea2c8e2b] - tools: update markdown linter rules (Rich Trott) #38384
  • [02e875c645] - tools: remove node-inspect from license (Rich Trott) #38161
  • [d3bd4b4771] - tools: fix type mismatch in test runner (Richard Lau) #38289
  • [9a2651352b] - typings: add JSDoc typings for fs (Voltrex) #38306
  • [e389e86b6b] - typings: add JSDoc typings for util (Rohit Gohri) #38213
  • [ec5b06eae3] - util: fix infinite recursion during inspection (Ruben Bridgewater) #37079
  • [67bd0ec15c] - zlib: fix brotli flush range (Khaidi Chu) #38408

Windows 32-bit Installer: https://nodejs.org/dist/v16.1.0/node-v16.1.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v16.1.0/node-v16.1.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v16.1.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v16.1.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v16.1.0/node-v16.1.0.pkg

macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-darwin-arm64.tar.gz

macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v16.1.0/node-v16.1.0.tar.gz

Other release files: https://nodejs.org/dist/v16.1.0/

Documentation: https://nodejs.org/docs/v16.1.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

174f356190d82f24a53085d102799fd90e9031003adb891510aeef58bf2cc302 node-v16.1.0-aix-ppc64.tar.gz
4ed9f6d78528fc80997a02a461437a3c3e82ba530fe8338ecf970e733883f8a8 node-v16.1.0-darwin-arm64.tar.gz
f355d63e8b7564c1ea6486236b720c7ef87a1e5247cb8dec91de6f2ee688087f node-v16.1.0-darwin-arm64.tar.xz
22525ecc3b91f4d9a5d44dffe061cdb23f1a3e4a5555552e7940987883a93547 node-v16.1.0-darwin-x64.tar.gz
536df4af3dc78b45ee1c167f66cacd6bd6064625be3bd8ecabb28ce2f8955283 node-v16.1.0-darwin-x64.tar.xz
1fab5fa83fa2dea284abea765a1c0a0fb08d7ebedcd5fffce52c0e5cf3c62090 node-v16.1.0-headers.tar.gz
51b230e1648d6da404bb3220a0002b2fdc67355731204155f52ffbcf894e4b0d node-v16.1.0-headers.tar.xz
a96f07133c6a45b1287e03d4fab466436fcc6589cd9a84f6081facad02bae6d8 node-v16.1.0-linux-arm64.tar.gz
3354a1bbe5436ce8bab9a5c687ce4f450153dbb0a46e40078d86e27043deb81f node-v16.1.0-linux-arm64.tar.xz
cd4a9900183fc9d61f2033c39e5f78b4ab3f0ea7a38623cafa7d78a78dea14cc node-v16.1.0-linux-armv7l.tar.gz
9e9cec49fe15cc77fbeb1e24d697aa05664c2cef2c6afa25b39d0a787651608a node-v16.1.0-linux-armv7l.tar.xz
8b29c005a447360e6178a862e6ea431f7157fc2dae32618764bed4c14224dd3a node-v16.1.0-linux-ppc64le.tar.gz
0f3bb1fc81cd9cb52a9db04cbdcc71be724955f6506c59ca8524f4202e649828 node-v16.1.0-linux-ppc64le.tar.xz
289b462a1f678bd2443c6969596f37683bdba0cb2e732247da43fd63e173bdee node-v16.1.0-linux-s390x.tar.gz
b2feb1fa7472faeb1eb7b325c5ce424a83603819b2576459bc2e6c64fc77478c node-v16.1.0-linux-s390x.tar.xz
50dadc0c130ff7d079d0fb4a86e40756c76edb3cd3b42b8cf2a57497116695fa node-v16.1.0-linux-x64.tar.gz
94d14ed1871a69e3dedd3a54d8c547c978b49566892616a227bf8be2f171a8a8 node-v16.1.0-linux-x64.tar.xz
f6dfd949a5d696e9496d8980a3a4e453581298329feeec7f8a1955f5bc4ab81a node-v16.1.0.pkg
cdc229fff0e18ff9ca29c057691ff29da7bee8b7107b72d8181bdb5c3eeaba00 node-v16.1.0.tar.gz
a0a9230f92c1f1757e63fd1c17cc1a3db63c1d7ef6c1ba1ed4951cc32b02087c node-v16.1.0.tar.xz
5bd63f0d12a1c278fc89b82feefec3a9a78a3768bf9f0db3038452b990516880 node-v16.1.0-win-x64.7z
ef72a4063b62fe853a09956fbc7a139f94312a9f14a43e1d6ff2263105115490 node-v16.1.0-win-x64.zip
2b9fad85b7dff2bca3dfddd42607ee1f99135cd1fa713632c3e68967ca2b86c6 node-v16.1.0-win-x86.7z
819a9d2691fee7d79f70c6aba572239a6a0c205c222bb8928feb4b52c90b3250 node-v16.1.0-win-x86.zip
5164deedaecff7c17fe77024b467c7169508efafc4385db3500b77e7f810cb88 node-v16.1.0-x64.msi
e0dbc4819dc01db24eda860516b4b04391912f89596f2e6c817a302595d20ccc node-v16.1.0-x86.msi
3027562faa7773bb12885ad94dd6b9c12af6919080f412ea13fed3f25f87f9d0 win-x64/node.exe
b131d7b22910fab6bec4bfbe6ee150bfb8f861572d68a2b2e955522084e34c46 win-x64/node.lib
9340bc2f158af1ef8b6831107e5c0411a67cb0baa32b0c4874bb9e9c2984cffa win-x64/node_pdb.7z
ecdb382912c68189a8fd5834e09e2dc574b123e40e14912006d13e46740a342c win-x64/node_pdb.zip
57f13f66da561c0a9d0749c96fce70a33c6d7099e6f0fcc55c3621f0c1829758 win-x86/node.exe
87a5ea9b2890e13654f800bb657cb3457afa45db5e49dcd5ea2b7704283c4bd2 win-x86/node.lib
a4e34103cf1d5c1da16c5a18d0988e868dcb8a44f92c3244b56328abb94bbf1d win-x86/node_pdb.7z
3512ba6f1ded408eab64955d8ec441cb21e1c67018cf48a46d5107b40f66a3ca win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmCRZIYACgkQdw96mlrh
VgC4RA//QN9aWdzDwMhef5D2lSWNeA7e0YEkdnz5P81WR7jadr6xjWIyjulrk2D1
j3B1kwwtMC7iJDSE7JPAvRmBNhVFY1VF7m1Vki3yN854QK6OBTeIAx2LXSz31gZE
K1RPtc2wFOrLBdnnfAX7pMBYDi1nOf3I9LByHGQSv7+wf6M7hdiqIvjFxJCnl5Wf
vurgJomhF/l96//LcK4dHHB8ZoxOzIDw56waSlkDLdIvLjk9Ldgoa+JXlQfSNMhe
tq/UqmssEtbvxgmY5QeqhUh9IRDMvGLCJ/yaZsvBWOcyfDkKv8F/m4HOT/Z+VPTH
1mTONW9SlJR2wq3IGKO9enLrp7Cl5cxxvWyiBIPDXbtji2GWuVMU1RqFIYZiRPfD
JcxV1eHU1LrxcHU8k/v2rBRyr5Pu8dyoIEIqvzPtlbszp9vw8mkX0GNvqQh9nX2n
qFCrCRTnzebO3GV2DnxDjy0+9bMDfpkxt7y08ZA8F+fTC25hE7MZjkB0+dSrT1c4
Qe13dbPaRNcYIsWZr8mpD2Unv1TjEZfnIsv+63VjhAiS0GNpWwjBW6tLPKsBsXYq
v2iABU8/Sy4FXA9ECgrZXrYNMnd39bHoFbIMOt6a1fw9eJ523QpXsrQtZDMvGR9C
ZEQvrgiWnJDV0s/goIbKnBw2LSnEcFG+HzVq6N2bJLWiJhSZdzo=
=J+SL
-----END PGP SIGNATURE-----

Node v16.0.0(현재 버전)

주요 변경사항

폐기 예정 및 제거된 기능

  • (SEMVER-MAJOR) fs: rmdir의 recursive 옵션에서는 오류를 발생시키지 않는 동작을 제거했습니다. (Antoine du Hamel) #37216
  • (SEMVER-MAJOR) fs: rmdir recursive 옵션이 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37302
  • (SEMVER-MAJOR) lib: process.binding(‘http_parser’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37813
  • (SEMVER-MAJOR) lib: process.binding(‘url’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37799
  • (SEMVER-MAJOR) lib: process.binding(‘util’)이 타입 체커만을 반환하도록 만들었습니다. (Anna Henningsen) #37819
  • (SEMVER-MAJOR) lib: process.binding(‘crypto’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37790
  • (SEMVER-MAJOR) lib: process.binding(‘signal_wrap’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37800
  • (SEMVER-MAJOR) lib: process.binding(‘v8’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37789
  • (SEMVER-MAJOR) lib: process.binding(‘async_wrap’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37576
  • (SEMVER-MAJOR) module: module.createRequireFromPath는 제거되었습니다. (Antoine du Hamel) #37201
  • (SEMVER-MAJOR) module: 하위 경로 폴더 매핑은 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37215
  • (SEMVER-MAJOR) module: “main” 색인과 확장 조회는 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37206
  • (SEMVER-MAJOR) module: 유효하지 않은 package.json 메인 진입점은 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37204
  • (SEMVER-MAJOR) process: process.config 수정은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #36902

안정적인 Timers Promises API

Timers Promises API는 Promise 객체를 반환하는 타이머 함수의 대안을 제공합니다. Node.js v15.0.0에 추가되었고, 이 릴리스에서 실험 상태를 벗어나 안정 버전으로 변경되었습니다.

James Snell이 기여했습니다. - #38112

툴체인과 컴파일러 업그레이드

Node.js v16.0.0은 애플 실리콘을 위해 미리 빌드한 바이너리를 제공하는 최초 릴리스가 될 것입니다. Intel(darwin-x64)과 ARM(darwin-arm64) 아키텍처에 대해 분리된 타볼을 제공할 예정이지만 macOS 인스톨러(.pkg)는 ‘fat’(멀티 아키텍처) 바이너리로 제공할 예정입니다.

  • (SEMVER-MAJOR) build: Python 2를 지원하지 않습니다. (Christian Clauss) #36691
  • (SEMVER-MAJOR) build: Makefile 내 기본 PYTHON은 python3로 지정됩니다. (Michaël Zasso) #37764
  • build: Makefile이 fat 바이너리를 지원하기 위해 업데이트됩니다. (Ash Cripps) #37861
  • (SEMVER-MAJOR) build: OS X에서 ASLR(PIE)을 활성화합니다. (woodfairy) #35704
  • build: gcc 버전이 8.3.0보다 이전이면 경고합니다. (Richard Lau) #37935
  • (SEMVER-MAJOR) doc: Xcode 최소 지원을 11로 업데이트합니다. (Michaël Zasso) #37872
  • (SEMVER-MAJOR) doc: GCC 최소 지원을 8.3으로 업데이트합니다. (Michaël Zasso) #37871
  • (SEMVER-MAJOR) doc: AIX를 v16.x을 위한 GCC8로 업데이트합니다. (Ash Cripps) #37677
  • tools: Distribution.xml에 아키텍처를 설정했습니다. (Ash Cripps) #38261

V8 9.0

V8 자바스크립트 엔진은 성능 조정과 개선을 포함해 V8 9.0으로 업데이트되었습니다.

이 업데이트는 또한 캡처된 문자열의 시작과 끝 인덱스를 제공하는 ECMAScript 정규 표현식 매치 인덱스를 포함합니다. 이 인덱스 배열은 정규 표현식에 /d 플래그가 있는 경우 매치된 객체의 .indices 속성을 통해 확인 가능합니다.

Michaël Zasso가 기여했습니다. - #37587

다른 주요 변경사항

  • (SEMVER-MINOR) assert: assert.match와 assert.doesNotMatch가 실험 상태를 졸업했습니다. (James M Snell) #38111
  • (SEMVER-MAJOR) buffer: btoa와 atob는 전역으로 노출됩니다. (James M Snell) #37786
  • (SEMVER-MAJOR) deps: ICU 최소 버전이 68로 변경되었습니다. (Michaël Zasso) #37330
  • deps: ICU가 69.1로 업데이트되었습니다. (Michaël Zasso) #38178
  • deps: llhttp가 6.0.0으로 업데이트되었습니다. (Fedor Indutny) #38277
  • deps: npm의 버전을 7.10.0으로 업그레이드했습니다. (Ruy Adorno) #38254
  • (SEMVER-MINOR) http: http.ClientRequest.getRawHeaderNames()를 추가했습니다. (simov) #37660
  • (SEMVER-MAJOR) lib,src: 클러스터 모드에서 사용하던 단어 'Master’를 'Parent’로 변경했습니다. (Michael Dawson) #36478
  • (SEMVER-MINOR) module: node:로 시작하는 require(…) 호출을 지원합니다. (ExE Boss) #37246
  • (SEMVER-MINOR) perf_hooks: timerify에 히스토그램 옵션을 추가했습니다. (James M Snell) #37475
  • (SEMVER-MINOR) repl: node:로 시작하는 require(…) 호출에 자동완성을 추가했습니다. (ExE Boss) #37246
  • (SEMVER-MINOR) util: getSystemErrorMap() 구현을 추가했습니다. (eladkeyshawn) #38101

Semver-Major Commits

  • [324a6c235a] - (SEMVER-MAJOR) async_hooks: add thisArg to AsyncResource.bind (James M Snell) #36782
  • [d1e2184c8e] - (SEMVER-MAJOR) buffer: expose btoa and atob as globals (James M Snell) #37786
  • [4268fae04a] - (SEMVER-MAJOR) build: remove support for Python 2 (Christian Clauss) #36691
  • [c3a5e15ebe] - (SEMVER-MAJOR) build: default PYTHON to python3 in Makefile (Michaël Zasso) #37764
  • [1d8c022544] - (SEMVER-MAJOR) build: update Makefile to support fat binary (Ash Cripps) #37861
  • [38f32386c1] - (SEMVER-MAJOR) build: include minimal V8 headers in distribution (Michaël Zasso) #37570
  • [a19af5ee71] - (SEMVER-MAJOR) build: use C11 ABI with libstdc (Anna Henningsen) #36634
  • [8d6b74d347] - (SEMVER-MAJOR) build: enable ASLR (PIE) on OS X (woodfairy) #35704
  • [732ad99e47] - (SEMVER-MAJOR) deps: update V8 to 9.0.257.11 (Michaël Zasso) #37587
  • [43cc8e4b2e] - (SEMVER-MAJOR) deps: bump minimum ICU version to 68 (Michaël Zasso) #37330
  • [c5ff019a4e] - (SEMVER-MAJOR) deps: update V8 to 8.9.255.19 (Michaël Zasso) #37330
  • [c7b3292251] - (SEMVER-MAJOR) deps: update V8 to 8.8.278.17 (Michaël Zasso) #36139
  • [48db20f6f5] - (SEMVER-MAJOR) deps: update V8 to 8.7.220 (Michaël Zasso) #35700
  • [d85e1f0703] - (SEMVER-MAJOR) dns: use url module instead of punycode for IDNA (Antoine du Hamel) #35091
  • [290c158018] - (SEMVER-MAJOR) doc: update minimum supported Xcode to 11 (Michaël Zasso) #37872
  • [1ff2918d80] - (SEMVER-MAJOR) doc: update minimum supported GCC to 8.3 (Michaël Zasso) #37871
  • [2706e67116] - (SEMVER-MAJOR) doc: update AIX to GCC8 for v16.x (Ash Cripps) #37677
  • [5ae5ca90ef] - (SEMVER-MAJOR) doc: add http.IncomingMessage#connection (Pranshu Srivastava) #33768
  • [83d6e63aee] - (SEMVER-MAJOR) events: change EventTarget handler exception behavior (Nitzan Uziely) #37237
  • [9948036ee0] - (SEMVER-MAJOR) fs: remove permissive rmdir recursive (Antoine du Hamel) #37216
  • [d4693ff430] - (SEMVER-MAJOR) fs: add validation for fd and path (Dylan Elliott) #35187
  • [0ddd75bcd8] - (SEMVER-MAJOR) fs: runtime deprecate rmdir recursive option (Antoine du Hamel) #37302
  • [da217d0773] - (SEMVER-MAJOR) fs: fix flag and mode validation (James M Snell) #37480
  • [2ef9a76ece] - (SEMVER-MAJOR) http: use objects with null prototype in Agent (Michaël Zasso) #36409
  • [25e30005b8] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘http_parser’) (James M Snell) #37813
  • [8bb4e048af] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘url’) (James M Snell) #37799
  • [fe73e4d578] - (SEMVER-MAJOR) lib: make process.binding(‘util’) return only type checkers (Anna Henningsen) #37819
  • [3bee6d8aad] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘crypto’) (James M Snell) #37790
  • [ac00df112e] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘signal_wrap’) (James M Snell) #37800
  • [ae595d76e3] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘v8’) (James M Snell) #37789
  • [104dac79cc] - (SEMVER-MAJOR) lib: aggregate errors to avoid error swallowing (Antoine du Hamel) #37460
  • [1468c9ff7c] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘async_wrap’) (James M Snell) #37576
  • [295e766c27] - (SEMVER-MAJOR) lib: remove usage of url.parse (raisinten) #36853
  • [cb3020d824] - (SEMVER-MAJOR) lib: add error handling for input stream (rexagod) #31603
  • [15164cebce] - (SEMVER-MAJOR) lib,src: update cluster to use Parent (Michael Dawson) #36478
  • [3cc9aec988] - (SEMVER-MAJOR) module: runtime deprecate subpath folder mappings (Antoine du Hamel) #37215
  • [9fab73c73b] - (SEMVER-MAJOR) module: runtime deprecate “main” index and extension lookups (Antoine du Hamel) #37206
  • [76a073b67e] - (SEMVER-MAJOR) module: runtime deprecate invalid package.json main entries (Antoine du Hamel) #37204
  • [674614b3f5] - (SEMVER-MAJOR) module: remove module.createRequireFromPath (Antoine du Hamel) #37201
  • [aecd5ebf49] - (SEMVER-MAJOR) module: only set cache when finding module succeeds (Yongsheng Zhang) #36642
  • [f0bf373176] - (SEMVER-MAJOR) perf_hooks: make performance a global (James M Snell) #37970
  • [f3eb224c83] - (SEMVER-MAJOR) perf_hooks: complete overhaul of the implementation (James M Snell) #37136
  • [f1753d4c76] - (SEMVER-MAJOR) process: disallow adding options to process.allowedNodeEnvironmentFlags (Antoine du Hamel) #36660
  • [96f3977ded] - (SEMVER-MAJOR) process: runtime deprecate changing process.config (James M Snell) #36902
  • [45dbcbef90] - (SEMVER-MAJOR) readline: cursorTo throw error on NaN (Zijian Liu) #36379
  • [bf79987433] - (SEMVER-MAJOR) src: mark internally exported functions as explicitly internal (Tyler Ang-Wanek) #37000
  • [1fe571aa0c] - (SEMVER-MAJOR) src: inline AsyncCleanupHookHandle in headers (Tyler Ang-Wanek) #37000
  • [dfc288e7fd] - (SEMVER-MAJOR) src: clean up embedder API (Anna Henningsen) #35897
  • [65e8864fa3] - (SEMVER-MAJOR) worker: send correct error status for worker init (Yash Ladha) #36242

Semver-Minor Commits

  • [944a956087] - (SEMVER-MINOR) assert: graduate assert.match and assert.doesNotMatch (James M Snell) #38111
  • [6a1986d50a] - (SEMVER-MINOR) deps: update llhttp to 5.1.0 (Fedor Indutny) #38146
  • [069b5df4f6] - (SEMVER-MINOR) module: add support for node:‑prefixed require(…) calls (ExE Boss) #37246
  • [b803bca4fa] - (SEMVER-MINOR) perf_hooks: add histogram option to timerify (James M Snell) #37475
  • [95391fe689] - (SEMVER-MINOR) repl: add auto‑completion for node:‑prefixed require(…) calls (ExE Boss) #37246
  • [15b8e6b1c4] - (SEMVER-MINOR) timers: graduate awaitable timers and improve docs (James M Snell) #38112
  • [802171057f] - (SEMVER-MINOR) util: add getSystemErrorMap() impl (eladkeyshawn) #38101

Semver-Patch Commits

Windows 32-bit Installer: https://nodejs.org/dist/v16.0.0/node-v16.0.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v16.0.0/node-v16.0.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v16.0.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v16.0.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v16.0.0/node-v16.0.0.pkg

macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-darwin-arm64.tar.gz

macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v16.0.0/node-v16.0.0.tar.gz

Other release files: https://nodejs.org/dist/v16.0.0/

Documentation: https://nodejs.org/docs/v16.0.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

a6aee31e1fd8f55dc78007de2e4ac0d8e0dadd36beacfbabbaf9ab27a5f1f2f4 node-v16.0.0-aix-ppc64.tar.gz
2d6d412abcf7c9375f19fde14086a6423e5bb9415eeca1ccad49638ffc476ea3 node-v16.0.0-darwin-arm64.tar.gz
f8710a83738b4408da82fe81b7934373e4d2f84d40c8c1217676119fd3c77c7e node-v16.0.0-darwin-arm64.tar.xz
b00457dd7da6cc00d0248dc57b4ddd01a71eed6009ddadd8c854678232091dfb node-v16.0.0-darwin-x64.tar.gz
66ecffa48b98cf1ca4d038b42b74f05bfc4d31681e2aa43a1ba50919ea23823b node-v16.0.0-darwin-x64.tar.xz
a4d665582e492bf013ce67b1fadb7db9cb8fd46e7d02a30f5e473373d452e377 node-v16.0.0-headers.tar.gz
f5f178e75d78bd050d1a85ea56189bae6038d9d21d032e7889dbb22fa54da71d node-v16.0.0-headers.tar.xz
22e7d326b21195c4a0df92a7af7cfdf1743cd46fcc50e335e4086a1c1f2a9a13 node-v16.0.0-linux-arm64.tar.gz
c6dc688de6373049f21cb1ca4f2ceefe80a5d711e301b8d54fd0a7c36a406b03 node-v16.0.0-linux-arm64.tar.xz
d4e2965224ca0667732836be249ec32ad899f7f01d932121daca76cbf38e75f1 node-v16.0.0-linux-armv7l.tar.gz
1cb4bf1bac74f492f9182e44422e245cc2a971889e34f4e554b7c45eb080304c node-v16.0.0-linux-armv7l.tar.xz
bc28902e8e1453531bb38001cf705dff2456cdf5b856a37dac2f2d3d771b02c1 node-v16.0.0-linux-ppc64le.tar.gz
10bc1b3c18a05811a4497aa77b7951d963baecf033aa436358e28ba3cde28090 node-v16.0.0-linux-ppc64le.tar.xz
3cdfafc6425aace2ab24a31dcac26564a494094c7521b50dc41f3c538b3700ec node-v16.0.0-linux-s390x.tar.gz
27a5a70178cd765c8b37aa49d18d05e7338c9b043b3195d4cbf28955ca3c9aa2 node-v16.0.0-linux-s390x.tar.xz
9268cdb3c71cec4f3dc3bef98994f310c3bef259fae8c68e3f1c605c5dfcbc58 node-v16.0.0-linux-x64.tar.gz
1736446bb102e19942addce29f6a12b157ca71f38b9159d0446f51ba69618b8d node-v16.0.0-linux-x64.tar.xz
fe1d4f458a8b3e85c7c927c5a342d09407915b77ade5303fc98b0deeec89a3db node-v16.0.0.pkg
ef4928ed381dcb8f5eca9c521b3ffa4a384c75cc76656999e16f5d1c171d8e7b node-v16.0.0.tar.gz
47cb90111e8c3dc42dc538464789415354f0d933587fc89fff71f9bd816aaa02 node-v16.0.0.tar.xz
8b78d362582746c5157b9e703bdd16c3da54c51efa12bed8fdf0e30e2bfdbce6 node-v16.0.0-win-x64.7z
99c2b01afb8d966fc876ec30ac7dfdbd9da9b17a3daeda92c19ce657ab9bea61 node-v16.0.0-win-x64.zip
04859c6d5a1d5054e57d1c1eb8f58a13d9d6e0ea079fe83d9b79d3a9aa401cc5 node-v16.0.0-win-x86.7z
0600dffb5331b6f49e6ff4fa97770811746e0e2ecaf53de6deaafff277a644b4 node-v16.0.0-win-x86.zip
9309bda5a68c353145acc2fa9fbe3ec98a0234b3946a9861997f60b4b89b83a7 node-v16.0.0-x64.msi
6d7404b6e6f0c2a9cd396ce56eb68d2e0d2e5df434554345e075707bff7bc384 node-v16.0.0-x86.msi
f5d19a86afc817068ab7120919a4f96b43e60a7abe3282c3797a50f1cc723930 win-x64/node.exe
32063b59c6df338e1d367eea513dc04abcc1768f4af5ba2bb764dfd1af41e6cc win-x64/node.lib
f369ce51bda686c451740c1805fa692554568dbc55992026bb17346f5ada6f7e win-x64/node_pdb.7z
aa12acfbc081eea9a5d625471ce93ebd711c9c6785a76d940b442b672a1d2025 win-x64/node_pdb.zip
eab4525927aadf29b0e257a96a0c7afab1d42a52680622b6bf366690a6fc4d38 win-x86/node.exe
3130ffd2b70c7b3b227f62d97090d3204bb64a319a7257821ff61eb86b645d61 win-x86/node.lib
2d7feeb1a4bb7b2a7e0fe45dc39550d5913d96ff34f10f48d747f2e90b143745 win-x86/node_pdb.7z
47a135fcf66526de3fae114a554ff810567fd837d9f764527e307acc076f1384 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAmB++dEACgkQ1wYoSKGr
AFzs1Af/T7bep8whLJueuaJzRhh7BGX/nzPEHU7GP215nNqbN7Simg1Xj+5QCANb
AQYjNe86Fff8JaIp6sQV40qeSEC2PNGx6mp0Rjq8SogqT5NXmRs74VVLZ+H1YERf
0Zy19USOlpSMsK4LJdhU5paShzl9xsw1Lpk7e3XDhANmL2Fd+OWiV546z/dIoKN4
v7e2cbdiYrCYEjQbY6EFyPi/As+r9MjnX7ggXQ8ZD7hRshv7dxYFSRSaIkcUNBZn
J6qRFwbVyAdFzmbUNJREt8ky2ZpwU1p2Cdl/jkWGCjxl1fUSN4/V+9bMSzRaQW/+
t/e5lo+lKhleYXFEK7B5h1Ss6F2MpA==
=v9uW
-----END PGP SIGNATURE-----

Node v10.24.1(LTS)

주요 변경사항

다음 취약점을 수정했습니다.

  • CVE-2021-3450: OpenSSL - X509_V_FLAG_X509_STRICT를 사용할 때 CA 인증서 검사의 우회(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2021-3449: OpenSSL - signature_algorithms 처리 중 NULL 포인터 역참조(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2020-7774: npm 업그레이드 - 프로토타입 오염을 고치려고 y18n을 업데이트함(높음)
    • y18n npm 모듈의 취약점으로 프로토타입을 오염시켜서 악용될 수 있습니다. 자세한 내용은 https://github.com/advisories/GHSA-c4w7-xm78-47vh에서 볼 수 있습니다.
    • 영향받는 버전:
      • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v10.24.1/node-v10.24.1-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v10.24.1/node-v10.24.1-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v10.24.1/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v10.24.1/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v10.24.1/node-v10.24.1.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-sunos-x64.tar.xz

ARMv6 32-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-armv6l.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v10.24.1/node-v10.24.1.tar.gz

Other release files: https://nodejs.org/dist/v10.24.1/

Documentation: https://nodejs.org/docs/v10.24.1/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

fc9ba4f3ba0be4a4495dd4fc7aa1e608f74a1440264518da760b246417077c3f node-v10.24.1-aix-ppc64.tar.gz
8088968a896e17c21b98187f8083291df9c88d0baa100a6cb9553e53c4fb17f8 node-v10.24.1-darwin-x64.tar.gz
8edae5060c7513de8e764cdbb61daea5ae652b7a3a457d412a7e08c04e5202da node-v10.24.1-darwin-x64.tar.xz
d38ae7bed508836129fac4163f3db5a0df5ea1dd26bf4a66f88146cbe770b788 node-v10.24.1-headers.tar.gz
1149f00ce0cec044e60deb723d1c1e682083c9ec6edc05cd1326f2031412a68e node-v10.24.1-headers.tar.xz
0ae4931d0ea779ecb237c1fc9f4a27271b0054b1efabc783863478913fe6caa6 node-v10.24.1-linux-arm64.tar.gz
b11ce837867e50d1b2bf09da6a85336bedfa257bf92f34712aeb94360c0bcd6e node-v10.24.1-linux-arm64.tar.xz
cf19f1965bca6b4ade9396e31f9490448ded2402713fdfe2d43410da037d9b5c node-v10.24.1-linux-armv6l.tar.gz
01c992bb0ec60552dbe3c96b5333bc0bb0c0eda9077af532c8869f82d49a63c8 node-v10.24.1-linux-armv6l.tar.xz
5b156bbd04adfaad2184b4d1e8324b21b546b40fb46e7105fa39f5ad2f34ddf3 node-v10.24.1-linux-armv7l.tar.gz
0d2c8991598c15f1efe31d6986f50d46016f74876194c257d7d0108c2c9de2da node-v10.24.1-linux-armv7l.tar.xz
8dc58449fe7b0368c417bb6ead8197bf1549e4502b42e62f3e51dce11b37fcd0 node-v10.24.1-linux-ppc64le.tar.gz
e99c2e7115361ab02e320053d2ee3619445349fa02b5082a12560014c0decf6a node-v10.24.1-linux-ppc64le.tar.xz
7ec1bd172b58bc9d7782d2d4428a298167b7297b8f1812a21eb6e4285bbe9ef2 node-v10.24.1-linux-s390x.tar.gz
aff7f704dc27da4bb6c0b8df83d0eeac2cf4c97825be0994fbdc14319da7a29c node-v10.24.1-linux-s390x.tar.xz
7a70083a73719a3c7846533923d5c4e955405c2b4ba1c1abd95ed21ae8b52775 node-v10.24.1-linux-x64.tar.gz
a3b9b97c23bcdc64334be6b02422e9014f040d59dcf604563ffda48003419356 node-v10.24.1-linux-x64.tar.xz
49f4e193b049a401a2f1fd98e3a7471d038418d81a37df2b64e88543f43b08a9 node-v10.24.1.pkg
20f0a296f544b5f5cb4122cb1c2aa080d83f0212c279147df4373d988b466657 node-v10.24.1-sunos-x64.tar.gz
3daf48c796f3edfc67cd25516fe7ff3a2a33c4da449f5c5c29dce98ba5e51834 node-v10.24.1-sunos-x64.tar.xz
95c7cfc4b5ad0b5a62bd553b30840db66f21217fbeb769ab27dac8019a4ebe5d node-v10.24.1.tar.gz
d72fc2c244603b4668da94081dc4d6067d467fdfa026e06a274012f16600480c node-v10.24.1.tar.xz
af98dda863785269a2db1bea8c3931e34d53f495f21d27fe8472154ee9a67cc4 node-v10.24.1-win-x64.7z
ae0af1b5e0c131dd0df1b3e4713c36e5d7f652ab6ca273ce46d39d4df8522bb0 node-v10.24.1-win-x64.zip
746db6e34b0d46695789fed30962f570fb5ee699590627459148d6e639eed55e node-v10.24.1-win-x86.7z
e39380da3a5f859f98b5a07e153e062c7fca852077693f99ad528705f5c0deb5 node-v10.24.1-win-x86.zip
dab263436eeda26c9c4809ba4d93e607dcffb3735b9a1866c77afb242a832dbd node-v10.24.1-x64.msi
dbddbb2e29da2e4c060510d3a466895555f458b5eb090756c9aad52858a9d61b node-v10.24.1-x86.msi
6664cc00232d95f73e050f25b1dd1000b44f63e35f051734c9bee478cd3574c7 win-x64/node.exe
7688ed23318d253aa98ee198f94983e4b563fab188e6fd9dd32955e77111096a win-x64/node.lib
3bff6336aa859467f7710aad3286706306d165041af5ea2daaec3e1fa0fe86c7 win-x64/node_pdb.7z
36d49e29a33ee0fbb229fb2abee8bf093b3ea7fe70e7b31215c38f64900d435e win-x64/node_pdb.zip
6f1cf2bc2b17d51478f9f17db6ae51e1cc4126bc7f5a967a95c5ab5c8d9a26c0 win-x86/node.exe
de1f3445597cbbee2e5eac435651f5dcab049a2d8bd3636877ab5803a87e269e win-x86/node.lib
4d3f9bd319fe33f8a5991712264d3feb0247caa1bc9da2f47f6cb83386baf1bd win-x86/node_pdb.7z
9bd12506802cc20fbaa398c5dcc6ba4a72bffca9cc7cd526f7c69582eb526b53 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmBsvQIACgkQkzsB9Atc
qUZOjwf/ZZUDOIWnozg+4OQPZZNL66GppgYikwh1rzPoAki9wIsaDWJKO0+zkZkX
H489vQEfnO2tli247xDJtFXoK/Vjbgr/Jh5bIYoMWjqmdEs/oicUsarOlswog4ba
E2xPxlIqShbKweexISuoZVupzQ6hhw/bM3C5OPjy48WjockiqUJVCahLahNKuz9r
ssFqeH1j283xbN5WZ93OGLuFwpgJ+yFRVjuAJI2+G/lNG/XFymVsMQKbJzOCTT5O
sGJ60uzG94o4bgvtdWYZWo0psHJq1Vce8v3EK9SnOf4/zDovqAs/9loshDJsI+5g
NIzEPAM3KwzyexE7LoOZKdI2POGJjg==
=sJuP
-----END PGP SIGNATURE-----

Node v12.22.1(LTS)

주요 변경사항

다음 취약점을 수정했습니다.

  • CVE-2021-3450: OpenSSL - X509_V_FLAG_X509_STRICT를 사용할 때 CA 인증서 검사의 우회(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2021-3449: OpenSSL - signature_algorithms 처리 중 NULL 포인터 역참조(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2020-7774: npm 업그레이드 - 프로토타입 오염을 고치려고 y18n을 업데이트함(높음)
    • y18n npm 모듈의 취약점으로 프로토타입을 오염시켜서 악용될 수 있습니다. 자세한 내용은 https://github.com/advisories/GHSA-c4w7-xm78-47vh에서 볼 수 있습니다.
    • 영향받는 버전:
      • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v12.22.1/node-v12.22.1-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v12.22.1/node-v12.22.1-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v12.22.1/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v12.22.1/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v12.22.1/node-v12.22.1.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v12.22.1/node-v12.22.1.tar.gz

Other release files: https://nodejs.org/dist/v12.22.1/

Documentation: https://nodejs.org/docs/v12.22.1/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

696f48b080915eb08e2ae24349a32ce56520483ac982fb51cce4876b82ab1bf5 node-v12.22.1-aix-ppc64.tar.gz
9cbade90e2e89feba674b1841573e6f0329e6ba4bd3ecc1f5e0c5c6785db6dc0 node-v12.22.1-darwin-x64.tar.gz
de5e317580732530961d83b0fb9b2c370d222bd0c5a1b331900e9ddc0fdfe086 node-v12.22.1-darwin-x64.tar.xz
9355a0af101ccba1ae90c3f1f3d71ed821934c875462a76f8b65a6f7ee7293fd node-v12.22.1-headers.tar.gz
f6db5ceaf820a2899712baeccb2a09950ab3bf8d4c0d893d672aeba54c1f4162 node-v12.22.1-headers.tar.xz
917c582b7f7ae5ff8b2d97e05d00598011f9fbfcc4f76952da3ed477405c9c1a node-v12.22.1-linux-arm64.tar.gz
65145e6c2aa047ee5f83aadf9546116a6da70c21a649ed5f24dce412d2c202dc node-v12.22.1-linux-arm64.tar.xz
1bc056e1fef1c83059235d927edea2c1a2eee91ce654f45369a2af95c041e198 node-v12.22.1-linux-armv7l.tar.gz
4ae8e0d3dee7273ed8e07f80b74b05fc16a5562a42c13c9971d595b7ece4de71 node-v12.22.1-linux-armv7l.tar.xz
38d42033a10b535eb0285ccf7b7f2e6511bcb6f383c4620a53071d3b8f929d03 node-v12.22.1-linux-ppc64le.tar.gz
f85a1a9f5476d35aec37d8052330d3d3d8e216276881181b06505758119c2c3b node-v12.22.1-linux-ppc64le.tar.xz
8fbf03069c758ff544110d04713d10136ce1b48a4bf2378ec17e1035a0b6a5f1 node-v12.22.1-linux-s390x.tar.gz
c24dedddedf1a6aaff4ef40c2196f8f3c2cf99702c0be2ce6f77f740919f7dbf node-v12.22.1-linux-s390x.tar.xz
d315c5dea4d96658164cdb257bd8dbb5e44bdd2a7c1d747841f06515f23a0042 node-v12.22.1-linux-x64.tar.gz
8b537282c222ae4a40e019a52f769ca27b6640699bdde1510375e8d72da7d041 node-v12.22.1-linux-x64.tar.xz
5b1b527e3087a2de2529f5079a0b53fcc8a4909830d43156feae6b6d31c7680a node-v12.22.1.pkg
00ac4e9b87eb7c50cfd7a3811e7a160b2d078c6dd063fd57c8d8844310fdbc38 node-v12.22.1-sunos-x64.tar.gz
6ae1f81151092296ec4b26b18c57aefc57b53d8f9fdd94fe60efd8fa68379f2a node-v12.22.1-sunos-x64.tar.xz
6023f1f8f03f9780c75e6eca9d372b8411a83757c0389c51baee1c7242afd702 node-v12.22.1.tar.gz
dd650df7773a6ed3e390320ba51ef33cba6499f0e9397709ea3d1debdcbcb989 node-v12.22.1.tar.xz
465100b7be0835048810978b957667ad193faa68728cfb0e02bffcaafe575795 node-v12.22.1-win-x64.7z
0cf3545c1ff9717bf3196eed6a423d878709ed4560125fdc29b42bd80ee661c3 node-v12.22.1-win-x64.zip
1f3dcf6707e7afeeae767f8146789540518ddb8ad974c56fda6fd2486170e5b9 node-v12.22.1-win-x86.7z
832bd047d3709e4229d1cc95d04391aceb991a5c957b8efd395e01f51832a774 node-v12.22.1-win-x86.zip
02f53b3530a0310b1076db801770803527c63f724b56c22d6a0625c12a03c982 node-v12.22.1-x64.msi
8192400d6fc7083b8bf049613c046923e8c24dd913a18189be9fe77be4c1c8c4 node-v12.22.1-x86.msi
d872b1b906cfc5ecffa69fb0a673ae60d0df772cb3e6646e32273afd4ffe923c win-x64/node.exe
28e5c24831deedbf4fb8a9560f2c4f95205479c589f54a9a53ec346f6a5cf8bf win-x64/node.lib
17cb8ad34c2584b22f9e8f9bf57e4c22fc985154b97af3ef24b7d5d34300642f win-x64/node_pdb.7z
fedcb273459441a94df6575b9df92dc2df360d001cc226a00f85cc9ad8c97874 win-x64/node_pdb.zip
6f02a21ff1218ac70a0d6c14c217e9d1c8a8a9130a1b087f959ba32deb35be70 win-x86/node.exe
8bbcf3b9305b83f54bd80f8ec19d4e237841bde5bfaeb2aec708c36daa6435f6 win-x86/node.lib
a22c1bdd4caebc7e498ea56c74fba08698f508f2e1953ab8c6086488f61af1b2 win-x86/node_pdb.7z
0b91ea5635cf1ec14b587e715578905dabdaa6aec3d6ed522a6b44bbe64c3a95 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmBsvTAACgkQkzsB9Atc
qUZvLAf+JAApgWIpHzTzH0zgYyIsd4Pb7xX4hghwuEOAciHGFBaHaLOklXjEYpX+
Xq7GsTtmtrB9cpAZGvK5bsF18Kq0NMOI6a2z9nYriO/4MmxJboP6/y48t978/MJi
ZooGZ6jLO1hRKsg6vljrXrMQoCUD4ejNUuDDto50FZHWOBMqdczDBrF9vx6fMlsy
IJALPDzGjxzNMFLitS2gzgv4VI8K1xoDr+bpxVSUQ1IVGIFtxNt3dIyGDGmM6A6M
U3uHPMDlk2u0Q16sD+Iydo1cmDvMnqHrTTXeSSUKjnWv/apg+h8CMgjnyrLZGn7p
efnxlKizKdfEpMiA2FOW3BKbYSd59Q==
=kAxw
-----END PGP SIGNATURE-----

Node v14.16.1(LTS)

주요 변경사항

다음 취약점을 수정했습니다.

  • CVE-2021-3450: OpenSSL - X509_V_FLAG_X509_STRICT를 사용할 때 CA 인증서 검사의 우회(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2021-3449: OpenSSL - signature_algorithms 처리 중 NULL 포인터 역참조(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2020-7774: npm 업그레이드 - 프로토타입 오염을 고치려고 y18n을 업데이트함(높음)
    • y18n npm 모듈의 취약점으로 프로토타입을 오염시켜서 악용될 수 있습니다. 자세한 내용은 https://github.com/advisories/GHSA-c4w7-xm78-47vh에서 볼 수 있습니다.
    • 영향받는 버전:
      • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v14.16.1/node-v14.16.1-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v14.16.1/node-v14.16.1-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v14.16.1/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v14.16.1/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v14.16.1/node-v14.16.1.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v14.16.1/node-v14.16.1.tar.gz

Other release files: https://nodejs.org/dist/v14.16.1/

Documentation: https://nodejs.org/docs/v14.16.1/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

79d7201c1cc0765248f6b96d6377aa1f02c27c12814275a93cb3eaa2a25eec2c node-v14.16.1-aix-ppc64.tar.gz
b762b72fc149629b7e394ea9b75a093cad709a9f2f71480942945d8da0fc1218 node-v14.16.1-darwin-x64.tar.gz
72d890963c4497272eef3df1a1d46a8c64c4c356ed3f8c0ede5cb1ba8d8dd0f7 node-v14.16.1-darwin-x64.tar.xz
8aff317d131fd4959614953ccb819639c68c284d7c8203be23cb4659e3b5f52f node-v14.16.1-headers.tar.gz
c5ec269e9a4d05b89013f4b7d1585d249d61809ea6f65591845dd426f00c15f0 node-v14.16.1-headers.tar.xz
58cb307666ed4aa751757577a563b8a1e5d4ee73a9fac2b495e5c463682a07d1 node-v14.16.1-linux-arm64.tar.gz
b4d474e79f7d33b3b4430fad25c3f836b82ce2d5bb30d4a2c9fa20df027e40da node-v14.16.1-linux-arm64.tar.xz
54efe997dbeff971b1e39c8eb910566ecb68cfd6140a6b5c738265d4b5842d24 node-v14.16.1-linux-armv7l.tar.gz
1bc47a47f4415c64b6adb478857b7a1f6bc586ed61e946f03c25ea648867665e node-v14.16.1-linux-armv7l.tar.xz
de6ccb9bf08520939cc2ae0507634015981604b5eb6912d031d4b7fe146f0de4 node-v14.16.1-linux-ppc64le.tar.gz
349e415bb7a95c0183ba474654c42f41ac0ceb02acca1609ff111f91e6d32189 node-v14.16.1-linux-ppc64le.tar.xz
4a78bb87682f55106d68e38f996adc0f5d7089ce62b8222150828582aabdf3eb node-v14.16.1-linux-s390x.tar.gz
af9982fef32e4a3e4a5d66741dcf30ac9c27613bd73582fa1dae1fb25003047a node-v14.16.1-linux-s390x.tar.xz
068400cb9f53d195444b9260fd106f7be83af62bb187932656b68166a2f87f44 node-v14.16.1-linux-x64.tar.gz
85a89d2f68855282c87851c882d4c4bbea4cd7f888f603722f0240a6e53d89df node-v14.16.1-linux-x64.tar.xz
3dc7987ec419767afd07dfebb2f0dcd5ae27419939d49174e5b9efc1e3b4d45b node-v14.16.1.pkg
5f5080427abddde7f22fd2ba77cd2b8a1f86253277a1eec54bc98a202728ce80 node-v14.16.1.tar.gz
e44adbbed6756c2c1a01258383e9f00df30c147b36e438f6369b5ef1069abac3 node-v14.16.1.tar.xz
3797bbe3c9ff6a0052eb550afcbf2af1ba7374743e54ce89039bbbcd3e988944 node-v14.16.1-win-x64.7z
e469db37b4df74627842d809566c651042d86f0e6006688f0f5fe3532c6dfa41 node-v14.16.1-win-x64.zip
005a8c367608d96eb13a79d78cf28df161ee8aa63766e6d130c7ae3977dd241a node-v14.16.1-win-x86.7z
cfb3535a172fb792a63814deffde405466902359bedfbd884188f6fc56f97d64 node-v14.16.1-win-x86.zip
c90d32952154eb1ef3ebef5a5d6ec4b752e5d0f1520f9d2ebdef6685a2d3a4ec node-v14.16.1-x64.msi
d9cad1fbbe479f39949b36ff10df9c9afe3498621d50426e7dc8eff1c6740636 node-v14.16.1-x86.msi
a2d5d5d4c68faf9ca14429c30d9b61cdf23e0a6f76dc3269aa2af34b3e72a1bd win-x64/node.exe
c8a28cc134d7455d168de698b0cfc930870c9e3fd345bbd1f496d31b530fd41e win-x64/node.lib
2a7a090edbcc97e0d1c40606b4c4549424d07971c7c5fcd5cb874ce472a1fe99 win-x64/node_pdb.7z
9de7516f6c91daa1d0466b23c592c0a4ce4f1e59f796b024b7a14798bd1afb2e win-x64/node_pdb.zip
56d7208ca2d42a16292057d0452a958cb503beab6fc00922c85ecb9169c10f95 win-x86/node.exe
d0ab95fdb156a779340288cc9fe342d9976922edbc7d60992f9d7ebc572c52a3 win-x86/node.lib
bc3dbf099e1e2b4e041efab4ad0fe9584fcbb17ab0c6ea8919faafed626ba4f3 win-x86/node_pdb.7z
e89aee0d4cea68186b9c23a503a17fcbcdfd37e0e27e9ec08cd2bc9ebb68c9a2 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmBsvX8ACgkQkzsB9Atc
qUau0gf+LXe1QZmLbMS1LSwgd6db9yiGdaQfgAdvd952ZLXAHUOKFfbwlR8GchLr
rdZe0w/6BIpC9JfCZihQ/uRBkQnwHNx135FWQpaDHlEpAfJ3r9qlGORXtOskLdPI
Q2mYJgdgxSqMC2pxwJYZq36aPd+pu8cDBgJPKSiE7pnJltUrHj5M0axXTRRk1izP
f2BCK4YMQlr6PZgBHbpBBHaU29HlKKP89OCPpr2KLyNZ2OVOpEQltn1TIfJQc4/C
448jhTXAnBlFrHmbV2xVamD0K8GHgZcvLTySlf58GN9FHUuiPGcbI5dfi1nNleoh
mpPtZ4kD6y9W3kRh1nU/sV9ijGeYDQ==
=g8kB
-----END PGP SIGNATURE-----

Node v15.14.0(현재 버전)

주요 변경사항

다음 취약점을 수정했습니다.

  • CVE-2021-3450: OpenSSL - X509_V_FLAG_X509_STRICT를 사용할 때 CA 인증서 검사의 우회(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2021-3449: OpenSSL - signature_algorithms 처리 중 NULL 포인터 역참조(높음)
    • 이 OpenSSL 취약점은 Node.js에서 악용될 수 있습니다. 자세한 내용은 https://www.openssl.org/news/secadv/20210325.txt에서 볼 수 있습니다.
    • 영향받는 버전:
      • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • CVE-2020-7774: npm 업그레이드 - 프로토타입 오염을 고치려고 y18n을 업데이트함(높음)
    • y18n npm 모듈의 취약점으로 프로토타입을 오염시켜서 악용될 수 있습니다. 자세한 내용은 https://github.com/advisories/GHSA-c4w7-xm78-47vh에서 볼 수 있습니다.
    • 영향받는 버전:
      • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

다른 주요 변경사항

  • [b6f4901221] - (SEMVER-MINOR) fs: add support for async iterators to fsPromises.writeFile (HiroyukiYagihashi) #37490
  • [0709cbb7fe] - (SEMVER-MINOR) net: allow net.BlockList to use net.SocketAddress objects (James M Snell) #37917
  • [daa8a7bbcf] - (SEMVER-MINOR) net: add SocketAddress class (James M Snell) #37917
  • [a4169ce519] - (SEMVER-MINOR) net: make net.BlockList cloneable (James M Snell) #37917
  • [669b81c68b] - (SEMVER-MINOR) net,tls: add abort signal support to connect (Nitzan Uziely) #37735
  • [a1123f0a29] - (SEMVER-MINOR) readline: add AbortSignal support to interface (Nitzan Uziely) #37932

Commits

  • [ac69b95e47] - crypto: use correct webcrypto RSASSA-PKCS1-v1_5 algorithm name (Filip Skokan) #38029
  • [960c6be229] - crypto: add buffering to randomInt (Tobias Nießen) #35110
  • [4ef102d34e] - deps: update to cjs-module-lexer@1.1.1 (Guy Bedford) #37992
  • [f0e77149a4] - deps: update archs files for OpenSSL-1.1.1k (Hassaan Pasha) #37916
  • [bbdcdad2c6] - deps: upgrade openssl sources to 1.1.1k+quic (Hassaan Pasha) #37916
  • [913ec56798] - deps: cjs-module-lexer: cherry-pick 22093e765f (pezhmanparsaee) #37895
  • [afc6ab2122] - doc: fix asyncLocalStorage.run() description (Darkripper214) #38023
  • [b40d35d649] - doc: document how to unref stdin when using readline.Interface (Anu Pasumarthy) #38019
  • [ce14080473] - doc: move psmarshall to collaborators emeriti (Peter Marshall) #37994
  • [ae70aa3c63] - doc: add distinctive color for code elements inside links (Antoine du Hamel) #37950
  • [8792c7c96b] - doc: add missing events.on metadata (Anna Henningsen) #37965
  • [a57dc06adf] - doc: improve Buffer’s encoding documentation (Michaël Zasso) #37945
  • [f3fabb57cf] - doc: add missing cleanup step in OpenSSL upgrade (Tobias Nießen) #37927
  • [13c3924af8] - doc: add Windows-specific info to subprocess.kill() (João Lucas Lucchetta) #34867
  • [b6f4901221] - (SEMVER-MINOR) fs: add support for async iterators to fsPromises.writeFile (HiroyukiYagihashi) #37490
  • [ad7e34446c] - fs: fix chown abort (Darshan Sen) #38004
  • [d86aca9a77] - http: optimize debug function correctly (Michaël Zasso) #37966
  • [062541aae5] - http2: add specific error code for custom frames (Anna Henningsen) #37936
  • [8525231902] - lib: change wording in lib/domain.js comment (Akhil Marsonya) #37933
  • [21e399be4c] - lib: change wording in lib/internal/child_process comment (Akhil Marsonya) #37903
  • [3ab9619e56] - module: improve error message for invalid data URL (Antoine du Hamel) #37701
  • [0709cbb7fe] - (SEMVER-MINOR) net: allow net.BlockList to use net.SocketAddress objects (James M Snell) #37917
  • [daa8a7bbcf] - (SEMVER-MINOR) net: add SocketAddress class (James M Snell) #37917
  • [a4169ce519] - (SEMVER-MINOR) net: make net.BlockList cloneable (James M Snell) #37917
  • [669b81c68b] - (SEMVER-MINOR) net,tls: add abort signal support to connect (Nitzan Uziely) #37735
  • [a94cc27cbe] - path: refactor to use more primordials (Akhil Marsonya) #37893
  • [6cc1e15669] - readline: fix pre-aborted signal question handling (Nitzan Uziely) #37929
  • [a1123f0a29] - (SEMVER-MINOR) readline: add AbortSignal support to interface (Nitzan Uziely) #37932
  • [629e72e9f4] - src: fix typo in node_mutex (Tobias Nießen) #38011
  • [e61cc0bfb0] - src: fix typos in crypto comments (Tobias Nießen) #38024
  • [6ad0b6f0f5] - src: fix error handling for CryptoJob::ToResult (Tobias Nießen) #37076
  • [3175559bed] - test: add extra space in test failure output (Qingyu Deng) #37957
  • [0243376cfc] - test: use faster variant for rss (Pooja D P) #36839
  • [b02c352ad6] - test: fix test-tls-no-sslv3 for OpenSSL 3 (Richard Lau) #38027
  • [0db1a1eacf] - test: deflake test-fs-read-optional-params (Luigi Pinca) #37991
  • [4d50975cd7] - test: improve clarity of ALS-enable-disable.js (Darkripper214) #38008
  • [5e15ae05d0] - test: add DataView test case for v8 serdes (Rich Trott) #37955
  • [6d28a24f1c] - tools: update ESLint to 7.23.0 (Luigi Pinca) #37979
  • [51e7a33d54] - tools,doc: add “legacy” badge in the TOC (Antoine du Hamel) #37949
  • [570fbcef93] - url: forbid pipe in URL host (Darshan Sen) #37877

Windows 32-bit Installer: https://nodejs.org/dist/v15.14.0/node-v15.14.0-x86.msi

Windows 64-bit Installer: Coming soon

Windows 32-bit Binary: https://nodejs.org/dist/v15.14.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v15.14.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v15.14.0/node-v15.14.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-arm64.tar.xz

Source Code: Coming soon

Other release files: https://nodejs.org/dist/v15.14.0/

Documentation: https://nodejs.org/docs/v15.14.0/api/

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

cb133ef05eb9c20c23a2f267f216dca0a66166bb5cdbf1a1871c114a439f8767 node-v15.14.0-aix-ppc64.tar.gz
a3ea5f2da4868de1513664de76ce09cc8234312a0918223b19e40d3ca4890bf2 node-v15.14.0-darwin-x64.tar.gz
f355aeda5049fdbac4acca23a7bb6f66e145a179a52bd2489e3f76fbe0feb161 node-v15.14.0-darwin-x64.tar.xz
fa591c23cb61cb91f09df6ffaebd68dce470073749e5e924e5f3436fbc121132 node-v15.14.0-headers.tar.gz
147c7d622b185cabb7304f80a74a78a1b21a06eecdd2caf5f56fbf07a816d680 node-v15.14.0-headers.tar.xz
6d5e0074fe4a45d444bc581aa1fd7ce7081b8491b0f785414a6e5cc30c42854a node-v15.14.0-linux-arm64.tar.gz
23108e22efd5b9684ffe357ef25605aba9abc9dd4c6f29f34d0a4680f29ffb45 node-v15.14.0-linux-arm64.tar.xz
1cef461a73a124dd3f212e2b8230638f4d16b5cc0915425ffad8aabac050d9fb node-v15.14.0-linux-armv7l.tar.gz
3636dfdfeedf11c76486692ea8730dfb585f4a7846512e4cb9fc4b725d61cb25 node-v15.14.0-linux-armv7l.tar.xz
ad286636152e4ba060d2e13eccb166eb8eda8dda04a39ce76f026e9127e90137 node-v15.14.0-linux-ppc64le.tar.gz
f8870a4716f6bfe7ffbb34f0a16abe56bea83761cbca0b856dc45b7fb0268f02 node-v15.14.0-linux-ppc64le.tar.xz
20dcd3f97e4c72dfbdc0eaaa8301caf50e2204601559797270062e3d6fefabf5 node-v15.14.0-linux-s390x.tar.gz
f9a6129724e7a48c6719e21081e6bb09adc0dcc88067a34d8c1084f6c096e6c7 node-v15.14.0-linux-s390x.tar.xz
23f8adb7afbd9969f0f9b8b2da0ba3e0a9db57c547aa0c5e0885f0b2aae6081c node-v15.14.0-linux-x64.tar.gz
f40a52c77a5a98203d24d6e5213c1a189bfc9736d0d9f667cb61151e9431b2a8 node-v15.14.0-linux-x64.tar.xz
2900b61708fb27679f4c92619752790b78587ece5a6c2a4e6946b810ea93250e node-v15.14.0.pkg
f3a35c1b29b58846575085fdee7774d78b75ff4cf1e52572afce7f38685b159a node-v15.14.0.tar.gz
8122dc4eea4f00af32a1d14ca85a1d4d6ca7b2dcffd9a731bda149fc5593a66e node-v15.14.0.tar.xz
30bb88b225e3138e8dff60cc8cf6c815ec9b7680933cede18d7ed3a947efcb41 node-v15.14.0-win-x64.7z
efd8d6fba2030d97172a693c05ed4fc446ca5b2258ef2fa6f03f32abb402f036 node-v15.14.0-win-x64.zip
741a0e9a93ff12d08fdfb661fa44ebd155d626d853016fd7eb6815d3c09fbbbb node-v15.14.0-win-x86.7z
192905800143973a5499985b418deff121d42087f8afc68e986ab0ad5baea741 node-v15.14.0-win-x86.zip
fa460c0483126bad8296be312f23bdc8c8baf0974f512427b1c90846971af29f node-v15.14.0-x64.msi
d22b24e8fe60b6d730f9241c36b0f6b1a34b735eece478dd24c0792e2576c1c8 node-v15.14.0-x86.msi
225c8dd246f110d8939e2bd9c3b86704375d7ee644f575119d5bf0c3a730ac92 win-x64/node.exe
cef6b29471f8faa5291be30c049822267cfcfe3437c2d724d720b01f6480a827 win-x64/node.lib
9c3bda01748f88b5ecc35b16ffd5ff21d93cecf8b5729f181bed9536ae69dab8 win-x64/node_pdb.7z
a4a119e72529eeadee8fe367663b5761a7b5979ccf77abd3da097870b5e50fb5 win-x64/node_pdb.zip
fc1bced2ecc0ccd3b33c60e3b8230cdb48feae75c5a45ae241f27e12da310825 win-x86/node.exe
889e03560e730464fe438f9b167e0907b61d1d47a19d05ede27e68c5da136991 win-x86/node.lib
59de7e99d800e474df2b6bc287d18f85f2e4e471897792b40f7b86cd09f38208 win-x86/node_pdb.7z
c1daba7b20b6990382467dcbceb72f980dd4d6ae11f67c85a244ef65400cd565 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmBsyXAACgkQkzsB9Atc
qUaU6wgAthF8ouuSj6Ag9n/0i+DMbdYnTcLsLFbtlPdUgjPCRvxjivqH2GqO7jXq
8WKuHxj9sqKP4t+hdujbWqEY/Oj4RsHT3h4NARlREjl2ZKCKt27rPJpqcHjS3D1x
xS7tEOSJ9flq2fddXOFHYPkK5FH9s4kaXtpDywnb4UiEmO1mKICO5yhJt8NYEKlN
67+d/u17Pmgo3YgqMpa4IT+u1oy1XkiLwiBfkZmUtmYLFrLtwbYAalhoCn4HDOyj
JWie/9fK/A9lcfFtB6xLC2mudDBpQM4YSbON1gh7VriLpKPz4mjK6TpkNfxpAeii
1BbOrsrDwXoTWnxH4QpmQCXYY7N/iw==
=oRXA
-----END PGP SIGNATURE-----