Node v14.3.0 (현재 버전)

### 주요 변경 사항 #### REPL 자동완성 프리뷰 향상 ![image](https://user-images.githubusercontent.com/8822573/82209841-4259e180-990e-11ea-93d7-0ea4b3bfc76f.png) 프리뷰 중 ``를 누르면 이제 자동 완성된 부분이 포함된 전체 문자열을 평가합니다. ``를 누르면 이 동작을 취소합니다. #### 최상위 레벨 Await 지원 이제 async 함수의 밖에서도 await 키워드를 쓸 수 있습니다. #### 다른 주요 변경사항 * [[`7aa581f4ff`](https://github.com/nodejs/node/commit/7aa581f4ff)] - **(SEMVER-MINOR)** **repl**: repl.\_builtinLibs가 폐지 예정이 되었습니다.(Ruben Bridgewater) [#33294](https://github.com/nodejs/node/pull/33294) * [[`db7bb941a3`](https://github.com/nodejs/node/commit/db7bb941a3)] - **(SEMVER-MINOR)** **repl**: repl.inputStream과 repl.outputStream이 폐지 예정이 되었습니다.(Ruben Bridgewater) [#33294](https://github.com/nodejs/node/pull/33294) * [[`2dc5db8c07`](https://github.com/nodejs/node/commit/2dc5db8c07)] - **(SEMVER-MINOR)** **cli**: `--trace-atomics-wait` 플래그가 추가 되었습니다.(Anna Henningsen) [#33292](https://github.com/nodejs/node/pull/33292) * [[`6257cf256e`](https://github.com/nodejs/node/commit/6257cf256e)] - **(SEMVER-MINOR)** **repl**: require 호출의 repl 자동완성을 향상하였습니다.(Ruben Bridgewater) [#33282](https://github.com/nodejs/node/pull/33282) * [[`d33dcf1d5f`](https://github.com/nodejs/node/commit/d33dcf1d5f)] - **(SEMVER-MINOR)** **repl**: 프리뷰 중 레퍼런스 에러를 보여줍니다.(Ruben Bridgewater) [#33282](https://github.com/nodejs/node/pull/33282) * [[`1dcf66cf87`](https://github.com/nodejs/node/commit/1dcf66cf87)] - **(SEMVER-MINOR)** **fs**: watcher 클래스에 .ref() 와 .unref() 메서드를 추가하였습니다.(rickyes) [#33134](https://github.com/nodejs/node/pull/33134) * [[`f33e86649e`](https://github.com/nodejs/node/commit/f33e86649e)] - **(SEMVER-MINOR)** **http**: http.validate-header-name/value를 노출하였습니다.(osher) [#33119](https://github.com/nodejs/node/pull/33119) * [[`b06165584e`](https://github.com/nodejs/node/commit/b06165584e)] - **(SEMVER-MINOR)** **async_hooks**: PromiseHook 핸들러를 JS로 옮겼습니다.(Stephen Belanger) [#32891](https://github.com/nodejs/node/pull/32891) ### Commits * [[`dd4789b8ee`](https://github.com/nodejs/node/commit/dd4789b8ee)] - **async_hooks**: clear async\_id\_stack for terminations in more places (Anna Henningsen) [#33347](https://github.com/nodejs/node/pull/33347) * [[`b06165584e`](https://github.com/nodejs/node/commit/b06165584e)] - **(SEMVER-MINOR)** **async_hooks**: move PromiseHook handler to JS (Stephen Belanger) [#32891](https://github.com/nodejs/node/pull/32891) * [[`cae2051b83`](https://github.com/nodejs/node/commit/cae2051b83)] - **buffer**: improve copy() performance (Nikolai Vavilov) [#33214](https://github.com/nodejs/node/pull/33214) * [[`24faa37a09`](https://github.com/nodejs/node/commit/24faa37a09)] - **buffer,n-api**: release external buffers from BackingStore callback (Anna Henningsen) [#33321](https://github.com/nodejs/node/pull/33321) * [[`34e7400fc1`](https://github.com/nodejs/node/commit/34e7400fc1)] - **build**: enable `--error-on-warn` for POSIX workflows (Richard Lau) [#33357](https://github.com/nodejs/node/pull/33357) * [[`7d4db35f84`](https://github.com/nodejs/node/commit/7d4db35f84)] - **build**: fix `--error-on-warn` for macOS (Richard Lau) [#33357](https://github.com/nodejs/node/pull/33357) * [[`2dc5db8c07`](https://github.com/nodejs/node/commit/2dc5db8c07)] - **(SEMVER-MINOR)** **cli**: add `--trace-atomics-wait` flag (Anna Henningsen) [#33292](https://github.com/nodejs/node/pull/33292) * [[`331f0b3420`](https://github.com/nodejs/node/commit/331f0b3420)] - **deps**: update to ICU 67.1 (Michaël Zasso) [#33324](https://github.com/nodejs/node/pull/33324) * [[`ba66b21c37`](https://github.com/nodejs/node/commit/ba66b21c37)] - **deps**: upgrade npm to 6.14.5 (Ruy Adorno) [#33239](https://github.com/nodejs/node/pull/33239) * [[`cc279490ce`](https://github.com/nodejs/node/commit/cc279490ce)] - **doc**: prepare 14.x changelog for remark update (Rich Trott) [#33412](https://github.com/nodejs/node/pull/33412) * [[`7f9ccd6d89`](https://github.com/nodejs/node/commit/7f9ccd6d89)] - **doc**: fix extension in esm example (Gus Caplan) [#33408](https://github.com/nodejs/node/pull/33408) * [[`8f91338f6e`](https://github.com/nodejs/node/commit/8f91338f6e)] - **doc**: fix stream example (Anna Henningsen) [#33426](https://github.com/nodejs/node/pull/33426) * [[`182aaf5622`](https://github.com/nodejs/node/commit/182aaf5622)] - **doc**: enhance guides by fixing and making grammar more consistent (Chris Holland) [#33152](https://github.com/nodejs/node/pull/33152) * [[`0ffa0402a5`](https://github.com/nodejs/node/commit/0ffa0402a5)] - **doc**: add examples for implementing ESM (unknown) [#33168](https://github.com/nodejs/node/pull/33168) * [[`b41affb9e2`](https://github.com/nodejs/node/commit/b41affb9e2)] - **doc**: add note about clientError writable handling (Paolo Insogna) [#33308](https://github.com/nodejs/node/pull/33308) * [[`4f0cd648bb`](https://github.com/nodejs/node/commit/4f0cd648bb)] - **doc**: fix typo in n-api.md (Daniel Bevenius) [#33319](https://github.com/nodejs/node/pull/33319) * [[`0cbee57109`](https://github.com/nodejs/node/commit/0cbee57109)] - **doc**: add warning for socket.connect reuse (Robert Nagy) [#33204](https://github.com/nodejs/node/pull/33204) * [[`a9e4fdbd1b`](https://github.com/nodejs/node/commit/a9e4fdbd1b)] - **doc**: correct description of `decipher.setAuthTag` in crypto.md (Jonathan Buhacoff) * [[`84974d3f2c`](https://github.com/nodejs/node/commit/84974d3f2c)] - **doc**: mention python3-distutils dependency in BUILDING.md (osher) [#33174](https://github.com/nodejs/node/pull/33174) * [[`b5dcfbf634`](https://github.com/nodejs/node/commit/b5dcfbf634)] - **doc**: removed unnecessary util imports from vm examples (Karol Walasek) [#33179](https://github.com/nodejs/node/pull/33179) * [[`e20fe535a5`](https://github.com/nodejs/node/commit/e20fe535a5)] - **doc**: update Buffer(size) documentation (Nikolai Vavilov) [#33198](https://github.com/nodejs/node/pull/33198) * [[`5b42d812cc`](https://github.com/nodejs/node/commit/5b42d812cc)] - **doc**: add Uint8Array to `end` and `write` (Pranshu Srivastava) [#33217](https://github.com/nodejs/node/pull/33217) * [[`c6a8cd0fa1`](https://github.com/nodejs/node/commit/c6a8cd0fa1)] - **doc**: fix md issue in src/README.md (Juan José Arboleda) [#33224](https://github.com/nodejs/node/pull/33224) * [[`2c49dd3d01`](https://github.com/nodejs/node/commit/2c49dd3d01)] - **doc**: specify unit of time passed to `fs.utimes` (Simen Bekkhus) [#33230](https://github.com/nodejs/node/pull/33230) * [[`6ffec50494`](https://github.com/nodejs/node/commit/6ffec50494)] - **doc**: add troubleshooting guide for AsyncLocalStorage (Andrey Pechkurov) [#33248](https://github.com/nodejs/node/pull/33248) * [[`dab5c38f98`](https://github.com/nodejs/node/commit/dab5c38f98)] - **doc**: remove AsyncWrap mentions from async\_hooks.md (Andrey Pechkurov) [#33249](https://github.com/nodejs/node/pull/33249) * [[`05729430bf`](https://github.com/nodejs/node/commit/05729430bf)] - **doc**: add warnings about transferring Buffers and ArrayBuffer (James M Snell) [#33252](https://github.com/nodejs/node/pull/33252) * [[`cf88ed8664`](https://github.com/nodejs/node/commit/cf88ed8664)] - **doc**: update napi\_async\_init documentation (Michael Dawson) [#33181](https://github.com/nodejs/node/pull/33181) * [[`25443fa7f2`](https://github.com/nodejs/node/commit/25443fa7f2)] - **doc**: doc and test URLSearchParams discrepancy (James M Snell) [#33236](https://github.com/nodejs/node/pull/33236) * [[`07372e9d5b`](https://github.com/nodejs/node/commit/07372e9d5b)] - **doc**: explicitly doc package.exports is breaking (Myles Borins) [#33074](https://github.com/nodejs/node/pull/33074) * [[`c5a38fe6d7`](https://github.com/nodejs/node/commit/c5a38fe6d7)] - **doc**: fix style and grammer in buffer.md (Nikolai Vavilov) [#33194](https://github.com/nodejs/node/pull/33194) * [[`e53de96a89`](https://github.com/nodejs/node/commit/e53de96a89)] - **esm**: improve commonjs hint on module not found (Antoine du Hamel) [#33220](https://github.com/nodejs/node/pull/33220) * [[`c7c420ec87`](https://github.com/nodejs/node/commit/c7c420ec87)] - **fs**: forbid concurrent operations on Dir handle (Anna Henningsen) [#33274](https://github.com/nodejs/node/pull/33274) * [[`12391c7a20`](https://github.com/nodejs/node/commit/12391c7a20)] - **fs**: clean up Dir.read() uv\_fs\_t data before calling into JS (Anna Henningsen) [#33274](https://github.com/nodejs/node/pull/33274) * [[`1dcf66cf87`](https://github.com/nodejs/node/commit/1dcf66cf87)] - **(SEMVER-MINOR)** **fs**: add .ref() and .unref() methods to watcher classes (rickyes) [#33134](https://github.com/nodejs/node/pull/33134) * [[`f33e86649e`](https://github.com/nodejs/node/commit/f33e86649e)] - **(SEMVER-MINOR)** **http**: expose http.validate-header-name/value (osher) [#33119](https://github.com/nodejs/node/pull/33119) * [[`cc5c8e039d`](https://github.com/nodejs/node/commit/cc5c8e039d)] - **http**: don't destroy completed request (Robert Nagy) [#33120](https://github.com/nodejs/node/pull/33120) * [[`b634d4b000`](https://github.com/nodejs/node/commit/b634d4b000)] - **http**: set IncomingMessage.destroyed (Robert Nagy) [#33131](https://github.com/nodejs/node/pull/33131) * [[`cc02c73e53`](https://github.com/nodejs/node/commit/cc02c73e53)] - **http**: fixes memory retention issue with FreeList and HTTPParser (John Leidegren) [#33190](https://github.com/nodejs/node/pull/33190) * [[`41c5524432`](https://github.com/nodejs/node/commit/41c5524432)] - **http2**: add `bytesWritten` test for `Http2Stream` (Pranshu Srivastava) [#33162](https://github.com/nodejs/node/pull/33162) * [[`a133a88234`](https://github.com/nodejs/node/commit/a133a88234)] - **lib**: fix typo in timers insert function comment (Daniel Bevenius) [#33301](https://github.com/nodejs/node/pull/33301) * [[`94d0a088ec`](https://github.com/nodejs/node/commit/94d0a088ec)] - **lib**: refactored scheduling policy assignment (Yash Ladha) [#32663](https://github.com/nodejs/node/pull/32663) * [[`6bca487b8b`](https://github.com/nodejs/node/commit/6bca487b8b)] - **lib**: fix grammar in internal/bootstrap/loaders.js (szTheory) [#33211](https://github.com/nodejs/node/pull/33211) * [[`0a78925146`](https://github.com/nodejs/node/commit/0a78925146)] - **meta**: add issue template for API reference docs (Derek Lewis) [#32944](https://github.com/nodejs/node/pull/32944) * [[`35aae31968`](https://github.com/nodejs/node/commit/35aae31968)] - **module**: add specific error for dir import (Antoine du HAMEL) [#33220](https://github.com/nodejs/node/pull/33220) * [[`c2d2dfc09f`](https://github.com/nodejs/node/commit/c2d2dfc09f)] - **module**: do not check circular dependencies for exported proxies (Ruben Bridgewater) [#33338](https://github.com/nodejs/node/pull/33338) * [[`ad8680773e`](https://github.com/nodejs/node/commit/ad8680773e)] - **module**: better error for named exports from cjs (Myles Borins) [#33256](https://github.com/nodejs/node/pull/33256) * [[`27b814c79b`](https://github.com/nodejs/node/commit/27b814c79b)] - **module**: lazy load 'getOptionValue' in initializeLoader (himself65) [#33212](https://github.com/nodejs/node/pull/33212) * [[`4ae6130010`](https://github.com/nodejs/node/commit/4ae6130010)] - **n-api**: add uint32 test for -1 (Gabriel Schulhof) * [[`398bdf40e5`](https://github.com/nodejs/node/commit/398bdf40e5)] - **perf_hooks**: fix error message for invalid entryTypes (Michaël Zasso) [#33285](https://github.com/nodejs/node/pull/33285) * [[`7aa581f4ff`](https://github.com/nodejs/node/commit/7aa581f4ff)] - **(SEMVER-MINOR)** **repl**: deprecate repl.\_builtinLibs (Ruben Bridgewater) [#33294](https://github.com/nodejs/node/pull/33294) * [[`ed83202307`](https://github.com/nodejs/node/commit/ed83202307)] - **repl**: remove obsolete completer variable (Ruben Bridgewater) [#33294](https://github.com/nodejs/node/pull/33294) * [[`db7bb941a3`](https://github.com/nodejs/node/commit/db7bb941a3)] - **(SEMVER-MINOR)** **repl**: deprecate repl.inputStream and repl.outputStream (Ruben Bridgewater) [#33294](https://github.com/nodejs/node/pull/33294) * [[`6257cf256e`](https://github.com/nodejs/node/commit/6257cf256e)] - **repl**: improve repl autocompletion for require calls (Ruben Bridgewater) [#33282](https://github.com/nodejs/node/pull/33282) * [[`69061dc73e`](https://github.com/nodejs/node/commit/69061dc73e)] - **repl**: replace hard coded core module list with actual list (Ruben Bridgewater) [#33282](https://github.com/nodejs/node/pull/33282) * [[`d33dcf1d5f`](https://github.com/nodejs/node/commit/d33dcf1d5f)] - **(SEMVER-MINOR)** **repl**: show reference errors during preview (Ruben Bridgewater) [#33282](https://github.com/nodejs/node/pull/33282) * [[`1a9771a50a`](https://github.com/nodejs/node/commit/1a9771a50a)] - **(SEMVER-MINOR)** **repl**: improve repl preview (Ruben Bridgewater) [#33282](https://github.com/nodejs/node/pull/33282) * [[`e4ad4642d7`](https://github.com/nodejs/node/commit/e4ad4642d7)] - **src**: add default: case to silence compiler warning (Anna Henningsen) [#33451](https://github.com/nodejs/node/pull/33451) * [[`099f18e89b`](https://github.com/nodejs/node/commit/099f18e89b)] - **src**: distinguish refed/unrefed threadsafe Immediates (Anna Henningsen) [#33320](https://github.com/nodejs/node/pull/33320) * [[`5e5aa0bc6c`](https://github.com/nodejs/node/commit/5e5aa0bc6c)] - **src**: add #include \ in json\_utils.h (Cheng Zhao) [#33332](https://github.com/nodejs/node/pull/33332) * [[`8ada953ef2`](https://github.com/nodejs/node/commit/8ada953ef2)] - **src**: replace to CHECK\_NOT\_NULL in node\_crypto (himself65) [#33383](https://github.com/nodejs/node/pull/33383) * [[`0257386cd4`](https://github.com/nodejs/node/commit/0257386cd4)] - **src**: remove deprecated FinalizationRegistry hooks (Gus Caplan) [#33373](https://github.com/nodejs/node/pull/33373) * [[`354ff4f21b`](https://github.com/nodejs/node/commit/354ff4f21b)] - **src**: small modification to NgHeader (James M Snell) [#33289](https://github.com/nodejs/node/pull/33289) * [[`fd89ef1478`](https://github.com/nodejs/node/commit/fd89ef1478)] - **src**: refactor Reallocate since it introduced in upstream v8 (Jiawen Geng) [#33402](https://github.com/nodejs/node/pull/33402) * [[`d292633ed4`](https://github.com/nodejs/node/commit/d292633ed4)] - **src**: add primordials to arguments comment (Daniel Bevenius) [#33318](https://github.com/nodejs/node/pull/33318) * [[`19996073ca`](https://github.com/nodejs/node/commit/19996073ca)] - **src**: remove unused using declarations in node.cc (Daniel Bevenius) [#33261](https://github.com/nodejs/node/pull/33261) * [[`c9c16c03c4`](https://github.com/nodejs/node/commit/c9c16c03c4)] - **src**: delete unused variables to resolve compile time print warning (rickyes) [#33358](https://github.com/nodejs/node/pull/33358) * [[`066ca98069`](https://github.com/nodejs/node/commit/066ca98069)] - **src**: use MaybeLocal.ToLocal instead of IsEmpty (Daniel Bevenius) [#33312](https://github.com/nodejs/node/pull/33312) * [[`f3129b290d`](https://github.com/nodejs/node/commit/f3129b290d)] - **src**: fix typo in comment in async\_wrap.cc (Daniel Bevenius) [#33350](https://github.com/nodejs/node/pull/33350) * [[`0d77eec4b0`](https://github.com/nodejs/node/commit/0d77eec4b0)] - **src**: add support for TLA (Gus Caplan) [#30370](https://github.com/nodejs/node/pull/30370) * [[`fd9c7c2118`](https://github.com/nodejs/node/commit/fd9c7c2118)] - **src**: fix compiler warning in async\_wrap.cc (Anna Henningsen) [#33322](https://github.com/nodejs/node/pull/33322) * [[`3de9dd9c8d`](https://github.com/nodejs/node/commit/3de9dd9c8d)] - **src**: remove unnecessary Isolate::GetCurrent() calls (Anna Henningsen) [#33298](https://github.com/nodejs/node/pull/33298) * [[`ef2503375b`](https://github.com/nodejs/node/commit/ef2503375b)] - **src**: fix invalid windowBits=8 gzip segfault (Ben Noordhuis) [#33045](https://github.com/nodejs/node/pull/33045) * [[`548cedd870`](https://github.com/nodejs/node/commit/548cedd870)] - **src**: split out callback queue implementation from Environment (Anna Henningsen) [#33272](https://github.com/nodejs/node/pull/33272) * [[`ed41494397`](https://github.com/nodejs/node/commit/ed41494397)] - **src**: clean up large pages code (Gabriel Schulhof) [#33255](https://github.com/nodejs/node/pull/33255) * [[`cf476984f6`](https://github.com/nodejs/node/commit/cf476984f6)] - **src**: use BaseObjectPtr in StreamReq::Dispose (James M Snell) [#33102](https://github.com/nodejs/node/pull/33102) * [[`5ff31921cc`](https://github.com/nodejs/node/commit/5ff31921cc)] - ***Revert*** "**src**: add test/abort build tasks" (Richard Lau) [#33196](https://github.com/nodejs/node/pull/33196) * [[`a56b600e93`](https://github.com/nodejs/node/commit/a56b600e93)] - ***Revert*** "**src**: add aliased-buffer-overflow abort test" (Richard Lau) [#33196](https://github.com/nodejs/node/pull/33196) * [[`a292630baf`](https://github.com/nodejs/node/commit/a292630baf)] - **src**: retrieve binding data from the context (Joyee Cheung) [#33139](https://github.com/nodejs/node/pull/33139) * [[`b2fb01a68d`](https://github.com/nodejs/node/commit/b2fb01a68d)] - **stream**: make from read one at a time (Robert Nagy) [#33201](https://github.com/nodejs/node/pull/33201) * [[`b93a723fe6`](https://github.com/nodejs/node/commit/b93a723fe6)] - **test**: regression tests for async\_hooks + Promise + Worker interaction (Anna Henningsen) [#33347](https://github.com/nodejs/node/pull/33347) * [[`d3e2fc81e8`](https://github.com/nodejs/node/commit/d3e2fc81e8)] - **test**: fix test-dns-idna2008 (Rich Trott) [#33367](https://github.com/nodejs/node/pull/33367) * [[`95842db17e`](https://github.com/nodejs/node/commit/95842db17e)] - **test**: refactor test/parallel/test-bootstrap-modules.js (Ruben Bridgewater) [#33282](https://github.com/nodejs/node/pull/33282) * [[`f31b262f50`](https://github.com/nodejs/node/commit/f31b262f50)] - **test**: refactor WPTRunner (Joyee Cheung) [#33297](https://github.com/nodejs/node/pull/33297) * [[`85cffb8e4c`](https://github.com/nodejs/node/commit/85cffb8e4c)] - **test**: update WPT interfaces and hr-time (Joyee Cheung) [#33297](https://github.com/nodejs/node/pull/33297) * [[`5b2cd440a1`](https://github.com/nodejs/node/commit/5b2cd440a1)] - **test**: fix test-net-throttle (Rich Trott) [#33329](https://github.com/nodejs/node/pull/33329) * [[`1d2c81fee9`](https://github.com/nodejs/node/commit/1d2c81fee9)] - **test**: add hr-time Web platform tests (Michaël Zasso) [#33287](https://github.com/nodejs/node/pull/33287) * [[`6f54c2bbb6`](https://github.com/nodejs/node/commit/6f54c2bbb6)] - **test**: rename test-lookupService-promises (rickyes) [#33100](https://github.com/nodejs/node/pull/33100) * [[`302408e515`](https://github.com/nodejs/node/commit/302408e515)] - **test**: skip some console tests on dumb terminal (Adam Majer) [#33165](https://github.com/nodejs/node/pull/33165) * [[`676ef952ab`](https://github.com/nodejs/node/commit/676ef952ab)] - **test**: add tests for options.fs in fs streams (Julian Duque) [#33185](https://github.com/nodejs/node/pull/33185) * [[`6d2aaaf6b4`](https://github.com/nodejs/node/commit/6d2aaaf6b4)] - **tls**: fix --tls-keylog option (Alba Mendez) [#33366](https://github.com/nodejs/node/pull/33366) * [[`eedc13174e`](https://github.com/nodejs/node/commit/eedc13174e)] - **tls**: reset secureConnecting on client socket (David Halls) [#33209](https://github.com/nodejs/node/pull/33209) * [[`453affebb0`](https://github.com/nodejs/node/commit/453affebb0)] - **tools**: update dependencies for markdown linting (Rich Trott) [#33412](https://github.com/nodejs/node/pull/33412) * [[`91193447fb`](https://github.com/nodejs/node/commit/91193447fb)] - **tools**: enable no-else-return lint rule (Luigi Pinca) [#32667](https://github.com/nodejs/node/pull/32667) * [[`e1e57a4223`](https://github.com/nodejs/node/commit/e1e57a4223)] - **tools**: update ESLint to 7.0.0 (Colin Ihrig) [#33316](https://github.com/nodejs/node/pull/33316) * [[`cf03fe5b67`](https://github.com/nodejs/node/commit/cf03fe5b67)] - **tools**: remove obsolete no-restricted-syntax eslint rules (Ruben Bridgewater) [#32161](https://github.com/nodejs/node/pull/32161) * [[`804982c1b6`](https://github.com/nodejs/node/commit/804982c1b6)] - **tools**: add eslint rule to only pass through 'test' to debuglog (Ruben Bridgewater) [#32161](https://github.com/nodejs/node/pull/32161) * [[`c2cf9782ab`](https://github.com/nodejs/node/commit/c2cf9782ab)] - ***Revert*** "**vm**: add importModuleDynamically option to compileFunction" (Matteo Collina) [#33364](https://github.com/nodejs/node/pull/33364) * [[`6a26eee3c5`](https://github.com/nodejs/node/commit/6a26eee3c5)] - **wasi**: fix poll\_oneoff memory interface (Colin Ihrig) [#33250](https://github.com/nodejs/node/pull/33250) * [[`4465d23c30`](https://github.com/nodejs/node/commit/4465d23c30)] - **wasi**: prevent syscalls before start (Tobias Nießen) [#33235](https://github.com/nodejs/node/pull/33235) * [[`9d1e577109`](https://github.com/nodejs/node/commit/9d1e577109)] - **worker**: fix crash when .unref() is called during exit (Anna Henningsen) [#33394](https://github.com/nodejs/node/pull/33394) * [[`b1a7fdac43`](https://github.com/nodejs/node/commit/b1a7fdac43)] - **worker**: call CancelTerminateExecution() before exiting Locker (Anna Henningsen) [#33347](https://github.com/nodejs/node/pull/33347) * [[`736ca65c2c`](https://github.com/nodejs/node/commit/736ca65c2c)] - **zlib**: reject windowBits=8 when mode=GZIP (Ben Noordhuis) [#33045](https://github.com/nodejs/node/pull/33045) Windows 32-bit Installer: https://nodejs.org/dist/v14.3.0/node-v14.3.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v14.3.0/node-v14.3.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v14.3.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v14.3.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v14.3.0/node-v14.3.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-aix-ppc64.tar.gz
SmartOS 64-bit Binary: *Coming soon*
ARMv7 32-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v14.3.0/node-v14.3.0.tar.gz
Other release files: https://nodejs.org/dist/v14.3.0/
Documentation: https://nodejs.org/docs/v14.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

b9c9b96ecfbf47403b25a7e5779b290e7434ee3e93f8f1a15faa6c7f9a84f953 node-v14.3.0-aix-ppc64.tar.gz
fd6a44303646f28b7e7577de687c2681cb565bef534e84deef44202e7919d7f3 node-v14.3.0-darwin-x64.tar.gz
2361c2cd5781e80c81fa51c699f6f86b09f82bf08ea44dcdab5dcba94968e16a node-v14.3.0-darwin-x64.tar.xz
ec98a4fe5d34af134f1466246a302a8a2355d03710a68f452a9b1b8fb76bef68 node-v14.3.0-headers.tar.gz
5608b6add7817a12a962646ac4f762d2ce7764ddf4a2fb8cb6367c174e17594f node-v14.3.0-headers.tar.xz
b6541c22d25880cf0ec03a41838d763e50a7632761b9e7c49bd1809944eba3dd node-v14.3.0-linux-arm64.tar.gz
53bb110ea135ae3c819f535373ce1b779e86c7aa49a9b93fc5f26969a72365d2 node-v14.3.0-linux-arm64.tar.xz
75dd096aee0d124437f7c7ab700655628cfe6ad2ba3de5a20c47d7ea0de738a0 node-v14.3.0-linux-armv7l.tar.gz
cd749752538352e27e4ead4fd102fd1786302b1d1e794f67f7a39e8ba23e5fe0 node-v14.3.0-linux-armv7l.tar.xz
9edd33f363c08e7edc50f147116c379bf030b38fb42a1fba4350d3f23cf280c9 node-v14.3.0-linux-ppc64le.tar.gz
17853af5af55c03def97224d90dc2bd86c81d8afef1c51e48910212224b329bf node-v14.3.0-linux-ppc64le.tar.xz
dd159dad0cb29722a6f2b3e03880ed887590ca038d806874a4cfce3f8aa85f6b node-v14.3.0-linux-s390x.tar.gz
01ad8fc06ce8266a847c2a4fb5ccfc43dcd2a6fe68b8d494e2409182bf063dd7 node-v14.3.0-linux-s390x.tar.xz
ea08acdf403d13ab67303d503eab080a5285c005c75c0710551d928f3cc74057 node-v14.3.0-linux-x64.tar.gz
17236db7b9447080b58c2e50937982c386fe8a60e644b8d7f23e546068a8acba node-v14.3.0-linux-x64.tar.xz
bcb0574454a1646cce32425b927dd0b032c7e8a8c089d1ce1db9b44546c3aa6f node-v14.3.0.pkg
f968f49835d74a8b897828edf012d0abb45d4fec5dbe98679cadb854cd343bbc node-v14.3.0.tar.gz
f1a1ea2c3a252b3c9bab2449edf6ad6da7e9fa4d39d497662b15f57ec14f1a77 node-v14.3.0.tar.xz
710643457e52ce1563be85cdf0d87e841b9c99313be04c6d4a8b5d388109801e node-v14.3.0-win-x64.7z
07bebc231dd8d773ab41cdcfbcb8b48e2336fbee20deb961b4300b9ba86afa04 node-v14.3.0-win-x64.zip
4359fe49f3622375fe8841a46205b107aef61b1a5b8710b8d7c0e7c83f2aefa7 node-v14.3.0-win-x86.7z
90f780fa7f8031a3ad8017237bbf1d831918dc86e6fa8efd9bf6ebc4e1d4ab71 node-v14.3.0-win-x86.zip
37e52b6d223c1330092ce1877f8e9b85ad37be6fe3d5953be1fa5c0dd6e9a881 node-v14.3.0-x64.msi
4b57315eafae9f42d6e55b94569803b14285f32d19f32778d0753f8e4455e8f5 node-v14.3.0-x86.msi
296e3ebdd356c4fbd2b4a832c504e510ecdb20ac041005ed491e5373e96fc907 win-x64/node.exe
918d96c8515093304c2b252c995e2eaaed813a436e15ae502cc66e360b29473f win-x64/node.lib
9b158c46e6ea4a25475d52b0d701ac12d9c87c442b2158076d9e7e3723482c24 win-x64/node_pdb.7z
c5b8eb2ba641e60fc057574f6befb67085e3c5573822cbe27fd421f36e33c7f1 win-x64/node_pdb.zip
e9d4316f291c6bc2ab6aa855a3d28d10fd1bb6919659a2e951c380ad1f6dc3b1 win-x86/node.exe
9e4df96c5b9ca3af6e94fe768aa0c0005d8a58ffb7aa76aed917174994095abd win-x86/node.lib
5a5ba0a64f0cfb231037744c0ac341b421c7854286467fed1d646f6f427e9575 win-x86/node_pdb.7z
fd06d80caa782a2999c224b43b639c8c7b0630c8ee7201022bac652d7cbc8d95 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl7ET8gACgkQ8TmTp1WZ
ZTygyA//TSfFpgTH9jlmQGXmfejHNrXWy6IAYhZqxWxaY18bMtFHUwGWY+T1WCSu
+Rjm8ZFSxgaNN8wgOv7wF5I1Goy9WnnDbik1M75xqcAwPmE0zRJDTNmmTQRrx1bo
HljNZyAlCK6US8n9sqdLvj5XEKYIBWRJic+0u1GN+H0tl9bXwA4XxyQqtrkMTi4f
/8Ue9/RnYWJr1orPTWB+709BfzSENE3oqp/MZKAcjojfye7mOzjHOtNPhaAo7uCt
GIt9PfNlW0wWEmPizxQCp+l6lCDOpFo/yH3Hmydi1PNcVeKrST3uMcPKgYlL7lJz
wky8Q/xCFaZc605SUoxriKwnLBEh1JAqz2KlhaZCvUCrPHXy9kqmNQdvhcFZ0/HP
7aBMIHf0Iho2/0CzhoRFWswW/7tzXRszu/ZUFxXUUcmmS52tq3YXhtMngANs9W6s
zCh7X4Hc8z4l9AiWucpvOrBczVA/hstNE6u+xxNgAnosC0qlu7Kzo19KrRO+Msz2
II207CvyYHm36nyGyvSsHgFAJO+rst/Hx0aA6IgeMJWGZq8gwZhM0Bvxquu16b/L
6JNstWMJWmztjP6ZPqUiAkEdiXu2+Jkp0bSgzKr5paCLLMeeW3mXusr5TLbUdJiE
a/Q96wSNJAxm/5sK+mE7rJfSS1nrnCzv7I7R77x9T+pNEZ0ZizM=
=VnGm
-----END PGP SIGNATURE-----

Node v14.2.0(현재 버전)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const assert = require('assert');

const tracker = new assert.CallTracker();

function func() {}
const callsfunc = tracker.calls(func);

console.log(tracker.report());
/*
[
{
message: 'Expected the func function to be executed 1 time(s) but was executed 0 time(s).',
actual: 0,
expected: 1,
operator: 'func',
stack: Error
...
}
]
*/

ConorDavenport가 기여하였습니다.#31982.

주요 변경 사항

  • async_hooks:
    • runexit 메서드를 병합했습니다. (Andrey Pechkurov) #31950
    • asyncLocalStorage의 동기화 메서드가 외부 컨텍스트를 종료시키지 않도록 수정했습니다. (Stephen Belanger) #31950
  • vm:
    • compileFunction에 importModuleDynamically 옵션을 추가했습니다. (Gus Caplan) #32985

새로운 핵심 기여자들

이번 릴리즈와 더불어, 두 명의 새로운 Node.js 핵심 기여자들을 환영합니다.

  • Juan José Arboleda @juanarbol #32906
  • Andrey Pechkurov @puzpuzpuz #32817

Commits

  • [52d8afc07e] - (SEMVER-MINOR) async_hooks: merge run and exit methods (Andrey Pechkurov) #31950
  • [b304df97ff] - (SEMVER-MINOR) async_hooks: prevent sync methods of async storage exiting outer context (Stephen Belanger) #31950
  • [a1178b6c5b] - buffer: add type check in bidirectionalIndexOf (Gerhard Stoebich) #32770
  • [d9378747ae] - buffer: mark pool ArrayBuffer as untransferable (Anna Henningsen) #32759
  • [9bcfc8ed58] - buffer,n-api: fix double ArrayBuffer::Detach() during cleanup (Anna Henningsen) #33039
  • [606719fa16] - build: fix vcbuild error for missing Visual Studio (Thomas) #32658
  • [832ea520be] - build: remove .git folders when testing V8 (Richard Lau) #32877
  • [e1809c8d71] - build: add configure flag to build V8 with DCHECKs (Anna Henningsen) #32787
  • [5c4d8cd72b] - build: re-enable ASAN Action using clang (Matheus Marchini) #32776
  • [c8d43604e7] - build: use same flags as V8 for ASAN (Matheus Marchini) #32776
  • [c6078f0ca1] - build: add build from tarball (John Kleinschmidt) #32129
  • [8fb7852e0b] - cli, report: move --report-on-fatalerror to stable (cjihrig) #32496
  • [98a2c67a50] - cluster: removed unused addressType argument from constructor (Yash Ladha) #32963
  • [7b630aea32] - deps: update archs files for OpenSSL-1.1.1g (Hassaan Pasha) #32971
  • [7940d2ca86] - deps: upgrade openssl sources to 1.1.1g (Hassaan Pasha) #32971
  • [3956ab5187] - deps: V8: backport 3f8dc4b2e5ba (Ujjwal Sharma) #32993
  • [1a82b78bda] - deps: V8: cherry-pick e1eac1b16c96 (Milad Farazmand) #32974
  • [afe7f41442] - deps: upgrade to libuv 1.37.0 (cjihrig) #32866
  • [771ca7d4ed] - deps: upgrade to libuv 1.36.0 (cjihrig) #32866
  • [ea857684e9] - deps: V8: cherry-pick dc3a90be6ca7 (Michaël Zasso) #32795
  • [fc9191ad58] - doc: assign missing deprecation code (Richard Lau) #33109
  • [ea67a3097d] - doc: improve WHATWG url constructor code example (Liran Tal) #32782
  • [7085e6f7b8] - doc: make openssl maintenance position independent (Sam Roberts) #32977
  • [c489a7e62b] - doc: improve release documentation (Michaël Zasso) #33042
  • [16bd3006f1] - doc: document major finished changes in v14 (Robert Nagy) #33065
  • [7719f525ab] - doc: add documentation for transferList arg at worker threads (Juan José Arboleda) #32881
  • [84b12b681a] - doc: avoid tautology in README (Ishaan Jain) #33005
  • [50c6aa6dc5] - doc: updated directory entry information (Eileen) #32791
  • [1b61e56538] - doc: ignore no-literal-urls in README (Nick Schonning) #32676
  • [e9b59781c3] - doc: convert bare email addresses to mailto links (Nick Schonning) #32676
  • [9af2eb3b64] - doc: ignore no-literal-urls in changelogs (Nick Schonning) #32676
  • [1b325f525c] - doc: add angle brackets around implicit links (Nick Schonning) #32676
  • [99f4af4190] - doc: remove repeated word in modules.md (Prosper Opara) #32931
  • [287bd8af9b] - doc: elevate diagnostic report to tier1 (Gireesh Punathil) #32732
  • [8c48d16691] - doc: fix typo in security-release-process.md (Edward Elric) #32926
  • [faeb4088fa] - doc: corrected ERR_SOCKET_CANNOT_SEND message (William Armiros) #32847
  • [76e960c67f] - doc: fix usage of folder and directory terms in fs.md (karan singh virdi) #32919
  • [c5967596c0] - doc: fix typo in zlib.md (雨夜带刀) #32901
  • [8c1a69c1e7] - doc: synch SECURITY.md with website (Rich Trott) #32903
  • [43adbe6bc8] - doc: add tsc-agenda to onboarding labels list (Rich Trott) #32832
  • [45a125cf3a] - doc: add N-API version 6 to table (Michael Dawson) #32829
  • [cc4764579b] - doc: add juanarbol as collaborator (Juan José Arboleda) #32906
  • [5dba49db7c] - doc: missing brackets (William Bonawentura) #32657
  • [7980f6f749] - doc: improve consistency in usage of NULL (Michael Dawson) #32726
  • [3f4bb8d67f] - doc: improve net docs (Robert Nagy) #32811
  • [b7da58773c] - doc: note that signatures of binary may be from subkeys (Reşat SABIQ) #32591
  • [ae034c4ab2] - doc: add transform stream destroy() return value (cjihrig) #32788
  • [a0be60e3ad] - doc: updated guidance for n-api changes (Michael Dawson) #32721
  • [95cd771f9b] - doc: remove warning from response.writeHead (Cecchi MacNaughton) #32700
  • [c0e4ac495a] - doc: improve AsyncLocalStorage sample (Andrey Pechkurov) #32757
  • [ea09c0f111] - doc: document buffer.from returns internal pool buffer (Harshitha KP) #32703
  • [19961988d3] - doc: add puzpuzpuz to collaborators (Andrey Pechkurov) #32817
  • [27837fe4f6] - fs: update validateOffsetLengthRead in utils.js (daemon1024) #32896
  • [04b1f63b72] - fs: extract kWriteFileMaxChunkSize constant (rickyes) #32640
  • [0b2cff28b9] - fs: remove unnecessary else statement (Jesus Hernandez) #32662
  • [8774cb4a86] - fs: use finished over destroy w/ cb (Robert Nagy) #32809
  • [4d9e69d07d] - http: doc deprecate abort and improve docs (Robert Nagy) #32807
  • [85b333b8f8] - http: refactor agent 'free' handler (Robert Nagy) #32801
  • [a673c8fe35] - http2: wait for secureConnect before initializing (bcoe) #32958
  • [fce8c4e0d9] - inspector: only write coverage in fully bootstrapped Environments (Joyee Cheung) #32960
  • [ee3c461a26] - lib: unnecessary const assignment for class (Yash Ladha) #32962
  • [944dceb618] - lib: simplify function process.emitWarning (himself65) #32992
  • [8a85afabba] - lib: remove unnecesary else block (David Daza) #32644
  • [83f1e98a8e] - lib: created isValidCallback helper (Yash Ladha) #32665
  • [636267045e] - module: refactor condition (Myles Borins) #32989
  • [cb93c60e64] - module: exports not exported for null resolutions (Guy Bedford) #32838
  • [e540d5cd9b] - module: improve error for invalid package targets (Myles Borins) #32052
  • [4432bb2415] - module: partial doc removal of --experimental-modules (Myles Borins) #32915
  • [0c7391c9b8] - module: remove experimental modules warning (Guy Bedford) #31974
  • [520347c198] - module: fix memory leak when require error occurs (Qinhui Chen) #32837
  • [48a72bf7eb] - n-api: fix false assumption on napi_async_context structures (legendecas) #32928
  • [7bd51fb8af] - perf_hooks: remove unnecessary assignment when name is undefined (rickyes) #32910
  • [3b590d4f17] - process: suggest --trace-warnings when printing warning (Anna Henningsen) #32797
  • [c318a52e95] - src: add AsyncWrapObject constructor template factory (Stephen Belanger) #33051
  • [44a5b73421] - src: do not compare against wide characters (Christopher Beeson) #32921
  • [02653b8310] - src: fix empty-named env var assertion failure (Christopher Beeson) #32921
  • [2264b564dc] - src: assignment to valid type (Yash Ladha) #32879
  • [d3f65e8e15] - src: delete MicroTaskPolicy namespace (Juan José Arboleda) #32853
  • [015f33cf55] - src: use using NewStringType (rickyes) #32843
  • [0fdc55f51b] - src: fix null deref in AllocatedBuffer::clear (Matt Kulukundis) #32892
  • [c1f54c7313] - src: remove validation of unreachable code (Juan José Arboleda) #32818
  • [e529a32f07] - src: elevate v8 namespaces (Nimit) #32872
  • [9fd0c3528a] - src: remove redundant v8::HeapSnapshot namespace (Juan José Arboleda) #32854
  • [a72d1d3ad6] - src: remove unused using in node_worker.cc (Daniel Bevenius) #32840
  • [5b01772282] - src: use basename(argv0) for --trace-uncaught suggestion (Anna Henningsen) #32798
  • [2f7e372077] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #32679
  • [bff11a9cd0] - src: remove unused v8 Array namespace (Juan José Arboleda) #32749
  • [507240cec7] - stream: close iterator in Readable.from (Vadzim Zieńka) #32844
  • [b36eb756e7] - stream: inline unbuffered _write (Robert Nagy) #32886
  • [780c0efc70] - test: refactor test-async-hooks-constructor (himself65) #33063
  • [5bdb401801] - test: remove timers-blocking-callback (Jeremiah Senkpiel) #32870
  • [f658cb8dc4] - test: better error validations for event-capture (Adrian Estrada) #32771
  • [2c943358b2] - test: refactor events tests for invalid listeners (Adrian Estrada) #32769
  • [e6e0647709] - test: test-async-wrap-constructor prefer forEach (Daniel Estiven Rico Posada) #32631
  • [944e010324] - test: mark test-child-process-fork-args as flaky on Windows (Andrey Pechkurov) #32950
  • [87149c4b22] - test: changed function to arrow function (Nimit) #32875
  • [4baf41f15e] - test: replace console.log/error() with debuglog (daemon1024) #32692
  • [740f86409d] - test: only detect uname on supported os (Xu Meng) #32833
  • [23a4d60448] - test: mark cpu-prof-dir-worker flaky on all (Sam Roberts) #32828
  • [46cafadeac] - test: replace equal with strictEqual (Jesus Hernandez) #32727
  • [edc10d4fa6] - test: mark test-worker-prof flaky on arm (Sam Roberts) #32826
  • [98db564f4b] - test: mark test-http2-reset-flood flaky on all (Sam Roberts) #32825
  • [f1273e8e87] - test: cover node entry type in perf_hooks (Julian Duque) #32751
  • [f4e9bd6d36] - test: use symlinks to copy shells (John Kleinschmidt) #32129
  • [efb3c71fea] - tls: add highWaterMark option for connect (rickyes) #32786
  • [bfa19c47a4] - tls: move getAllowUnauthorized to internal/options (James M Snell) #32917
  • [1436f5359c] - tls: provide default cipher list from command line (Anna Henningsen) #32760
  • [c402edd60f] - tools: remove unused code in doc generation tool (Rich Trott) #32913
  • [f7b25c0069] - tools: decrease timeout in test.py (Anna Henningsen) #32868
  • [a3aa71a79e] - util,readline: NFC-normalize strings before getStringWidth (Anna Henningsen) #33052
  • [84fd829b45] - (SEMVER-MINOR) vm: add importModuleDynamically option to compileFunction (Gus Caplan) #32985
  • [f14916ffc9] - worker: fix process.env var empty key access (Christopher Beeson) #32921
  • [b80b08fe35] - worker: fix type check in receiveMessageOnPort (Anna Henningsen) #32745

Windows 32-bit Installer: https://nodejs.org/dist/v13.14.0/node-v13.14.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v13.14.0/node-v13.14.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v13.14.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v13.14.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v13.14.0/node-v13.14.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-aix-ppc64.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-sunos-x64.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v13.14.0/node-v13.14.0.tar.gz
Other release files: https://nodejs.org/dist/v13.14.0/
Documentation: https://nodejs.org/docs/v13.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
48
49
50
51
52
53
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

a1c87a6262d65853d03a84c2037d5989b664f8e06a1ad3d0c7e5a666a3efb18a node-v13.14.0-aix-ppc64.tar.gz
a56eb353fecd45f731d74fc77c58dde052320c1bc272de9b03151fbaf962feaf node-v13.14.0-darwin-x64.tar.gz
f077335619b32a0f26395eb4f3761920884a9d1437662d36be23e31e14fe7094 node-v13.14.0-darwin-x64.tar.xz
29d5680aa65c6dfbbf89777550c49fb0731d55aaecf3e9b22b2e6d523ed82d18 node-v13.14.0-headers.tar.gz
e95f09c4f1d5ea84ec29f6c77ef3dbab530a1fc5d1485103016e1b6fadd6163f node-v13.14.0-headers.tar.xz
4603cc724f3f0551407f1ea41b8fbae83492e80c02d16360cb9722500364f447 node-v13.14.0-linux-arm64.tar.gz
e4736df097846bbe8195a185cc67ada3410a1f8993949e516bbf62b62198d2a7 node-v13.14.0-linux-arm64.tar.xz
d676a6ca4725a70abceda0eb45adcb0c94bb6b0899d76e511d1712e35c88288a node-v13.14.0-linux-armv7l.tar.gz
76fe76fa095c2be3a25081fac970376a9bde3144dd0790318853a4e33dc9d7e8 node-v13.14.0-linux-armv7l.tar.xz
61649b0c2cd00e034d7aa8339c9529caeabd1db55c91a43d670eeb8944caf303 node-v13.14.0-linux-ppc64le.tar.gz
aff9fef48a31badbc753e0bfea64a070297130c507e0319f3a9ff559d2112f84 node-v13.14.0-linux-ppc64le.tar.xz
df6e7bccd744b405d9d6f84a254b0c0140dd4b2673ef553fb48386836e27c1ce node-v13.14.0-linux-s390x.tar.gz
5db0d9d758bd3c5e6aaf4fe900da06593c272975fc0666bfee525eedd7d4e0c8 node-v13.14.0-linux-s390x.tar.xz
230717f6e14f4acbb0846d58c224be6acb8da59b0db1de52c77d2bf90315cfaa node-v13.14.0-linux-x64.tar.gz
9ab808ba3872d58e827ea60a6e43a352f59361bc8eb36fe0327a587086b466f9 node-v13.14.0-linux-x64.tar.xz
b1dec375d3de1d25fde4b27fcd431719714942cf23d5ebf3d05c3f9937a1a20c node-v13.14.0-sunos-x64.tar.gz
d460e742b46c1332a33b04549df912f9abdc470b581fe6cbc75832df189dd5fb node-v13.14.0-sunos-x64.tar.xz
78ef76daa966f88893d17ffc49f0157700309001021e4aac158b06ae72007b11 node-v13.14.0-win-x64.7z
8c6e77fac5e911a2e70b6ca34804b3b59b6a3c685ab4e3b17756397df86063fa node-v13.14.0-win-x64.zip
88919861e56a193a5cd2c2185d383b9934638318b04a206189fefe8bbca8837f node-v13.14.0-win-x86.7z
a5209ca2645cbbbdfb1200a72d161987cb9515cdab610adf2aac1f30dc814cd9 node-v13.14.0-win-x86.zip
4413ade3aa25c2efec47e6b2819455a7bcda86c0b9a8d245748280549c05b103 node-v13.14.0-x64.msi
3ee8964e399e98ec4f6a430922c1713041251e4f7c8a24285d9cc2d36bab0b15 node-v13.14.0-x86.msi
04c843e285300d2d1c1e6ca03cd2298a7dc43e6e96c5b9592a2e409d117d9e52 node-v13.14.0.pkg
fb69f44071a4c6728fc7e0d20c679ff4359e082a5738f5268d5b4e646cbd9491 node-v13.14.0.tar.gz
6e03cd241c3e4c2c5cea333f8e39e1b266f390d24d1a232abf386a9e12b529be node-v13.14.0.tar.xz
8468f81ef779568e6c9f03f582ac90ce4d68364f8a01839457c0b05b8cdf1bef win-x64/node.exe
691e787fedbb32cf77b29e962d3a765027dc3bfa09ce7ee629d0663f1c4acd23 win-x64/node.lib
5a2d657fbe0d719e021bbd4c7c8c16c6c424ba9a47325ac987ddcd1c4b3b2247 win-x64/node_pdb.7z
aca067f12de1d1533ea566f470a0e5e4a16d8bafe0d6acfd76e495311256d89b win-x64/node_pdb.zip
1eea7bd375eb6fb40f7d1ee8dc917583d03e8f7ebf02e7ceccc2322fbe5d15e1 win-x86/node.exe
a942e6093ed127cc6e1a9bf6e2994e0db0d30f0db6320b8a52ec56c53b504a3c win-x86/node.lib
b8f6d408938dad61f50657a42f5f0e363b3c3176eb8f052279a9a40c64bcc768 win-x86/node_pdb.7z
03c27fbe076d8bdcd8b74909e05af1324ff0375633c56b9c5bc8b9965bce1080 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEpIwr7mgOhBYyzU5E8HSWs+s8F2IFAl6p/8QACgkQ8HSWs+s8
F2KBChAAoduhJlXNnHKIw8cspvOJ12KbBwRSvj/QCu98JS0PEUbfIHWBQhH6hGuL
8IetcGUNU84pdXVf6sDesREsP/xAM3TigItesxZ7zSI3bosE551vtRh62Ok5cfaX
hh7T4rvdZv2Q4hxbgcy3GQGjaSwjkpTZ12DK4N+Tu0JTyDBNo/EvywqUEw9v7OXN
rINMsktCxzht8HXZL5AZeX2UVcghI9WiQeTlySGCrH8aHHEStGf6YgsfXzu+AIj7
qcuFJpLgoNZM51Nb0FekN8ko4T3eqtj/UiqM+NtbBAhgx/mTuLzXGLQ9vArx1qXH
me7xKz87JFYDdAyFfu1aWdWRNYGytr5fpjRL7o7Pi/69j1uZ/zWbNzBL+NPWWpa1
w6Xr9j0c/Kh1cXlDz2o4/k+UBz83H0e9qnRDy2LL/tkekit56qLYvL2u/IWydOs7
ePcAcSEQdO8VwviPBfxKx42xQW0YmH1v6e1a6aew/1lE/mFve9g8B2EbB2rSHTd9
98vCUHn7EU9lFLZr1fXnZah3BhQNRPXk7tCncSRsXe9OF4frAq5rzOd1FWcqhDhM
Ikj3629qvVcnRSfKI0PPg9EImGlmOpsQqYE2IicJARJh/VoyWbjWM30ey+nHrFfM
v694UA5ASlz5mSMZXnlIR3dSe4RFqBQojnmigMSPMnVPeOWyKvo=
=eVzY
-----END PGP SIGNATURE-----

OpenSSL 보안 릴리스로 인한 Node.js 보안 릴리스는 필요 없습니다

수정된 내용

OpenSSL 프로젝트는 OpenSSL 1.1.1g에서 수정된 이슈를 공개했습니다. 이 릴리스에서는 Node.js(혹은 의존 라이브러리)가 호출하지 않는 함수만 영향을 받기 때문에 Node.js에는 영향을 주지 않습니다.

Node.js 보안 릴리스는 필요치 않습니다.

자세한 내용은 OpenSSL 공지를 보세요.

이전 Node.js 공지는 아래에서 볼 수 있습니다.

요약

Node.js 프로젝트는 OpenSSL에서 수정된 내용을 통합하려고 다음 주 초에 지원하는 모든 릴리스 라인의 새 버전을 릴리스 할 수 있습니다. 자세한 내용을 아래를 참고하세요.

OpenSSL

이번 주 OpenSSL 프로젝트는 4월 21일 1.1.1g 버전을 릴리스할 것이라고 발표했습니다. OpenSSL의 보안 정책에 따라 "높음" 심각도의 이슈가 이번 릴리스에 수정되는 가장 높은 심각도의 이슈입니다. "높음" 심각도는 다음을 의미합니다.

... 일반적인 구성에는 적게 영향을 주거나 이용될 가능성이 작아 보이기 때문에 심각함보다는 낮은 위험으로 판단됩니다.

지원하는 모든 Node.js 버전이 OpenSSL v1.1.1을 사용하고 있으므로 활성 릴리스 라인인 v10.x, v12.x, v13.x, v14.x가 모두 이번 업데이트의 영향을 받습니다(우연히 14.0.0는 4월 21일에 릴리스 되었습니다).

지금은 엠바고 때문에 이 결함의 정확한 내용을 알 수 없고 Node.js 사용자에게 주는 영향도 알 수 없습니다.

Node.js에서의 영향을 평가한 후 Node.js의 보안 릴리스를 바로 해야 하는지 정규 릴리스 일정에 포함해야 하는지를 결정할 것입니다.

OpenSSL 릴리스 후 24시간 이내에 릴리스 시기에 관한 결정과 최종 릴리스의 자세한 결함을 포함한 최신 정보는 nodejs-sec Google 그룹을 보기 바랍니다. https://groups.google.com/forum/#!forum/nodejs-sec

연락처 및 향후 업데이트

Node.js의 취약점을 보고하는 방법을 포함해서 현재 Node.js의 보안 정책은 https://nodejs.org/en/security/에서 볼 수 있습니다.

Node.js의 보안 취약점과 보안과 관련된 릴리스의 최신 정보를 얻으려면 https://groups.google.com/forum/#!forum/nodejs-sec에서 소수의 공지만 하는 nodejs-sec 메일링 리스트를 구독해 주세요. 이 프로젝트는 nodejs GitHub 조직에서 관리하고 있습니다.

Node v13.13.0(현재 버전)

주요 변경 사항

새로운 파일 시스템 API

  • 새로운 함수 fs.readv와 이 함수의 sync 버전, promise 버전을 추가하였습니다. 이 함수는 ArrayBufferView 요소로 구성된 배열을 받으며 읽은 데이터를 각 버퍼에 순서대로 작성합니다. (Sk Sajidul Kadir) #32356.
  • 이제 fs.readSync의 새 오버로드를 사용할 수 있습니다. 선택적 파라미터 offset, length, position을 사용할 수 있습니다. (Lucas Holmquist) #32460.

그 외 변경 사항

  • dns:
    • dns.ALL 플래그를 추가하였습니다. dns.V4MAPPED와 함께 dns.lookup()에 넘길 수 있으며, IPv4로 매핑된 IPv6 주소뿐 아니라 변환된 IPv6 주소도 반환합니다. (murgatroid99) #32183.
  • http:
    • 기본 최대 HTTP 헤더 사이즈를 8KB에서 16KB로 변경하였습니다. (rosaxny) #32520.
  • n-api:
    • 메인 스레드의 napi_call_threadsafe_function 호출은 이제 특정 상황에서 napi_would_deadlock 상태를 반환합니다. (Gabriel Schulhof) #32689.
  • util:
    • 출력된 스트링의 최대 길이를 제어하기 위해 util.inspectmaxStrLength 옵션을 새로 추가하였습니다. 기본값은 Infinity입니다. (rosaxny) #32392.
  • worker:
    • workerDatatransferListWorker 생성자로 전달할 수 있도록 지원을 추가하였습니다. (Juan José Arboleda) #32278.

새로운 핵심 기여자들

이번 릴리스와 더불어, 세 명의 새로운 Node.js 핵심 기여자들을 환영합니다.

Commits

  • [a25ceeff72] - async_hooks: use hasHooks function internally (rickyes) #32656
  • [b63223114b] - async_hooks: move to lazy destroy hook registration in AsyncResource (Andrey Pechkurov) #32429
  • [78b90d9bc4] - benchmark: fix error on server close in AsyncLocalStorage benchmark (Andrey Pechkurov) #32503
  • [b556670d55] - benchmark: use let instead of var in zlib (Daniele Belardi) #31794
  • [d8316654fb] - benchmark: use let instead of var in worker (Daniele Belardi) #31794
  • [f1d3fb067b] - benchmark: use let instead of var in util (Daniele Belardi) #31794
  • [148df0a743] - benchmark: use let instead of var in url (Daniele Belardi) #31794
  • [108e91fb85] - benchmark: use let instead of var in tls (Daniele Belardi) #31794
  • [f1720145af] - benchmark: use let instead of var in timers (Daniele Belardi) #31794
  • [4ce6fc5f9b] - benchmark: use let instead of var in run.js (Daniele Belardi) #31794
  • [93b3997452] - benchmark: use let instead of var in dns (Daniele Belardi) #31794
  • [54c6219c0b] - benchmark: use let instead of var in common.js (Daniele Belardi) #31794
  • [b188b3c1ba] - benchmark: use const instead of var in async_hooks (Daniele Belardi) #31794
  • [05111c4377] - benchmark: add no-var rule in .eslintrc.yaml (Daniele Belardi) #31794
  • [34f05ced8d] - build: output dots instead of tap in GitHub actions (Michaël Zasso) #32714
  • [f9a2276548] - build: move doc versions JSON file out of out/doc (Richard Lau) #32728
  • [d7b526c446] - build: fix LINT_MD_NEWER assignment (Rich Trott) #32712
  • [809d42ccc1] - build: remove .txt files from .gitignore (Rich Trott) #32710
  • [a11e3ef912] - build: log detected compilers in --verbose mode (Richard Lau) #32715
  • [135f4b9a99] - build: use tabs for indentation in Makefile (Luigi Pinca) #32614
  • [655ff39a4c] - build: remove make lint on lint-py (himself65) #32599
  • [432e58fcf0] - build: disable -Wattributes warnings on aix (Ben Noordhuis) #32419
  • [eda165feb0] - build: drop Travis in favor of Actions (Matheus Marchini) #32450
  • [814d88a01a] - console: fixup error message (James M Snell) #32475
  • [2c32e59d8d] - crypto: clear openssl error stack after en/decrypt (Ben Noordhuis) #32248
  • [4874db72b3] - deps: fix zlib compilation for CPUs without SIMD features (Anna Henningsen) #32627
  • [8586838feb] - deps: update archs files for OpenSSL-1.1.1f (Hassaan Pasha) #32583
  • [3417cc5777] - deps: upgrade openssl sources to 1.1.1f (Hassaan Pasha) #32583
  • [f690fc93d6] - deps: update acorn to v7.1.1 (Ruben Bridgewater) #32310
  • [e0e73f6850] - dns: remove duplicate code (rickyes) #32664
  • [e14317a840] - (SEMVER-MINOR) dns: add dns.ALL hints flag constant (murgatroid99) #32183
  • [0a8e07599b] - doc: add link to code ide configs (Robert Nagy) #32767
  • [18b5e04e75] - doc: replace node-test-pull-request-lite-pipeline from onboarding (Juan José Arboleda) #32736
  • [66aafcf298] - doc: add useful v8 option section (Nimit) #32262
  • [9788b8438b] - doc: add himself65 to collaborators (himself65) #32734
  • [19deaa5ddf] - doc: clarify behavior of napi_get_typedarray_info (Michael Dawson) #32603
  • [f41660a5c2] - doc: remove optional parameter from markdown anchor link (Rich Trott) #32671
  • [6b32877f82] - doc: clarify listening event (Harshitha KP) #32581
  • [c1bb041202] - doc: update Ninja information in build guide (Adrian Estrada) #32629
  • [ba0ea79c82] - doc: correct version metadata for Readable.from (Dave Vandyke) #32639
  • [7ae8ce3320] - doc: make openssl commit messages be valid (Sam Roberts) #32602
  • [1e72605703] - doc: adjust paths in openssl maintenance guide (Hassaan Pasha) #32593
  • [5c70db48bd] - doc: clarify docs fs.watch exception may be emitted (Juan José Arboleda) #32513
  • [b567a63cc0] - doc: add unreachable code on events example (himself65) #32364
  • [0f1f572d28] - doc: clarify length param in buffer.write (Harshitha KP) #32119
  • [31b2cbb7e4] - doc: document that server.address() can return null (Thomas Watson Steen) #32519
  • [7f971b3fd9] - doc: return type of crypto.getFips() may change (Richard Lau) #32580
  • [cf4f188fd6] - doc: fix return type of crypto.getFips() (Richard Lau) #32580
  • [34074aa095] - doc: clarify requireManualDestroy option (Harshitha KP) #32514
  • [a1bb93ac7c] - doc: fix wordy sentence (Moni) #32567
  • [329635975b] - doc: add missing changes: entry for dns.ALL (Anna Henningsen) #32617
  • [1dee8c13a9] - doc: fix more links (Alba Mendez) #32586
  • [d513b55891] - doc: improve markdown link checker (Alba Mendez) #32586
  • [7d93a3fa7c] - doc: add flarna to collaborators (Gerhard Stoebich) #32620
  • [b6f71969a0] - doc: improve fs.read documentation (Hachimi Aa (Sfeir)) #29270
  • [f0a31e33a8] - doc: update releaser list in README.md (Myles Borins) #32577
  • [9ee2afa0f7] - doc: add ASAN build instructions (gengjiawen) #32436
  • [979fb155ff] - doc: update context-aware section of addon doc (Gabriel Schulhof) #28659
  • [b494053745] - doc: update AUTHORS list (Luigi Pinca) #32222
  • [6d4d299f4d] - doc: tests local links in markdown documents (Antoine du HAMEL) #32359
  • [002048ef9f] - doc: fix typo in http2 docs (Nitin Kumar) #32292
  • [02b0c9e469] - doc: fix typo in maintaining-zlib guide (Nitin Kumar) #32292
  • [6cdccc8f28] - doc: fix typo in maintaining-openssl guide (Nitin Kumar) #32292
  • [7d4ec42b3a] - doc: fix profile type of --heap-prof-name (Syohei YOSHIDA) #32404
  • [e7e3aeec34] - doc: use uppercase on windows path (himself65) #32294
  • [1b97d25a6c] - doc: rename cve_management_process.md to fit doc style guide (Ling Samuel) #32456
  • [1e27f66ce6] - doc: add missing changes: entry for mkdir (Anna Henningsen) #32490
  • [edee4ecade] - doc: add mildsunrise to collaborators (Alba Mendez) #32525
  • [7f0ed89892] - doc: add link to DNS definition (unknown) #32228
  • [394f8ca333] - doc,crypto: clarify oaepHash option's impact (Filip Skokan) #32340
  • [991aca329d] - (SEMVER-MINOR) fs: make parameters optional for readSync (Lucas Holmquist) #32460
  • [b8b8e82591] - fs: fix fs.read when passing null value (himself65) #32479
  • [30d55a3517] - (SEMVER-MINOR) fs: add fs.readv() (Sk Sajidul Kadir) #32356
  • [8770fd96a7] - fs: fixup error message for invalid options.recursive (James M Snell) #32472
  • [8597df48f7] - http: fix incorrect headersTimeout measurement (Alex R) #32329
  • [ff3615d5d9] - http: move free socket error handling to agent (Robert Nagy) #32003
  • [7c3c06224c] - http: don't emit 'readable' after 'close' (Robert Nagy) #32277
  • [bd9f4d2954] - http: increase default header size from 8KB to 16KB (unknown) #32520
  • [567b352062] - http: fixup options.method error message (James M Snell) #32471
  • [23e56ff21c] - lib: fix return type of setTimeout in net.Socket (龙腾道) #32722
  • [180e43711c] - lib: removes unnecessary params (Jesus Hernandez) #32694
  • [94251c463b] - lib: changed functional logic in cluster schedulers (Yash Ladha) #32505
  • [5740a70e5d] - lib: removed unused error code (Yash Ladha) #32481
  • [68608b2bdc] - lib: replace Array to ArrayIsArray by primordials (himself65) #32258
  • [537d2c1170] - module: expose exports conditions to loaders (Jan Krems) #31303
  • [bc7f819263] - module: path-only CJS exports extension searching (Guy Bedford) #32351
  • [3907de7d24] - (SEMVER-MINOR) n-api: detect deadlocks in thread-safe function (Gabriel Schulhof) #32689
  • [dd74601f96] - net: fix crash if POLLHUP is received (Santiago Gimeno) #32590
  • [3c8bf9022a] - net: wait for shutdown to complete before closing (Robert Nagy) #32491
  • [1a01ac3425] - perf_hooks: allow omitted parameters in 'performance.measure' (himself65) #32651
  • [8e00f0d2a2] - repl: fixup error message (James M Snell) #32474
  • [9b84103273] - report: fix stderr matching for fatal error (gengjiawen) #32699
  • [c09552063b] - report: add missing locks for report_on_fatalerror accessors (Anna Henningsen) #32535
  • [611dbf8d7f] - src: removes unused v8::Integer and v8::Array namespace (Jesus Hernandez) #32779
  • [c8a007f91e] - src: remove unused v8::TryCatch namespace (Juan José Arboleda) #32729
  • [ea1785597c] - src: remove duplicated code (himself65) #32719
  • [1763649c51] - src: sync access for report and openssl options (Sam Roberts) #32618
  • [246b789771] - src: refactor to avoid goto in node_file.cc (Tobias Nießen) #32637
  • [d77998096b] - src: munmap(2) upon class instance destructor (Gabriel Schulhof) #32570
  • [1fb4f9d922] - src: fix warnings on SPrintF (himself65) #32558
  • [3b5c4fbc7c] - src: replace goto with lambda in options parser (Tobias Nießen) #32635
  • [42a28d0214] - src: fix extra includes of "env.h" and "env-inl.h" (Nick Kreeger) #32293
  • [fcfde57806] - src: avoid using elevated v8 namespaces in node_perf.h (James M Snell) #32468
  • [9600332c53] - src: avoid using elevated v8 namespaces in node_errors.h (James M Snell) #32468
  • [62db9a0678] - src: minor http2 refactorings (James M Snell) #32551
  • [8f766e8397] - src: rename http2 class and suppress compile warnings (James M Snell) #32551
  • [afc6a25f42] - src: use smart pointers for nghttp2 objects (James M Snell) #32551
  • [4df3ac2a63] - src: remove loop_init_failed_ from Worker class (Anna Henningsen) #32562
  • [0faaa7c84c] - src: clean up worker thread creation code (Anna Henningsen) #32562
  • [f284d599bb] - src: move JSONWriter into its own file (Anna Henningsen) #32552
  • [e066584d94] - src: align PerformanceState class name with conventions (Anna Henningsen) #32539
  • [04237eca55] - src: handle report options on fatalerror (Sam Roberts) #32497
  • [5080491ae4] - src: refactoring and cleanup of node_i18n (James M Snell) #32438
  • [e2b08f0ea8] - src: remove unnecessary 'Local.As' operation (himself65) #32286
  • [928a49004e] - src: add test/abort build tasks (Christian Niederer) #31740
  • [9c901a5ef0] - src: add aliased-buffer-overflow abort test (Christian Niederer) #31740
  • [1e76bc67dd] - src: check for overflow when extending AliasedBufferBase (Christian Niederer) #31740
  • [c71736efd8] - src: unify Linux and FreeBSD large pages implem (Gabriel Schulhof) #32534
  • [06bff18fa8] - src: replace handle dereference with ContainerOf (Harshitha KP) #32298
  • [b973b938a2] - src: enhance template function 'MakeUtf8String' (himself65) #32322
  • [fbf0493b05] - src: fix compiler warnings in node_report_module (Daniel Bevenius) #32498
  • [1de9718b54] - src: remove excess v8 namespace (himself65) #32191
  • [09cd7449e2] - src: simplify large pages mapping code (Gabriel Schulhof) #32396
  • [778dcc8f1a] - src: clean v8 namespaces in env.cc file (Juan José Arboleda) #32374
  • [aa282276ec] - src: check for empty maybe local (Xavier Stouder) #32339
  • [13377a0f0f] - src: cleanup DestroyParam when Environment exits (Anna Henningsen) #32421
  • [055c5686ad] - src,test: add regression test for nested Worker termination (Anna Henningsen) #32623
  • [1c47bba607] - stream: complete pipeline with stdio (Robert Nagy) #32373
  • [cad768eb86] - stream: change var to let/const in stream files (Saajan) #32214
  • [bdb2df7e34] - test: replace console.log/error with debuglog (Agustin Daguerre) #32695
  • [756a049a1a] - test: make sure that inspector tests finish (Anna Henningsen) #32673
  • [a7a70fa986] - test: save test file in temporary directory (Luigi Pinca) #32670
  • [6d479588cb] - test: fix check error name on error instance (himself65) #32508
  • [9df274ad03] - Revert "test: mark empty udp tests flaky on OS X" (Luigi Pinca) #32489
  • [6d122429c1] - test: remove unused variables on async hook test (Julian Duque) #32630
  • [8c68dd4a11] - test: check that --expose-internals is disallowed in NODE_OPTIONS (Juan José Arboleda) #32554
  • [4ffa138c81] - test: refactor test-worker (himself65) #32509
  • [17b2526162] - test: add Worker initialization failure test case (Harshitha KP) #31929
  • [ed89863c6d] - test: fix tool path in test-doctool-versions.js (Richard Lau) #32645
  • [17a3dcea90] - test: copy addons .gitignore to test/abort/ (Anna Henningsen) #32624
  • [e501ba2146] - test: refactor test-http2-buffersize (Rich Trott) #32540
  • [cede0cb841] - test: skip crypto test on arm buildbots (Ben Noordhuis) #32636
  • [e01d061669] - test: replace console.error() with debuglog calls (Rich Trott) #32588
  • [a7b6a10e2a] - test: fix python-version selection with actions (Myles Borins) #32609
  • [93ff4ffca9] - test: add a missing common.mustCall (Harshitha KP) #32305
  • [30505d7c10] - test: remove unnecessary console.log() calls (Juan José Arboleda) #32541
  • [8f0c1069b9] - test: replace console.log() with debuglog() (Juan José Arboleda) #32550
  • [408437d7c6] - test: validate util.format when the value is 'Infinity' (Andrés M. Gómez) #32573
  • [2e015e5b5e] - test: fix fs test-fs-utimes strictEqual arg order (Ben Noordhuis) #32420
  • [edf35db27e] - test: replace flag expose_internals to expose-internals (Juan José Arboleda) #32542
  • [079a32e31c] - test: use common.mustCall in test-worker-esm-exit (himself65) #32544
  • [cca269c3a0] - test: use template strings in parallel tests (Daniel Estiven Rico Posada) #32549
  • [0e4ce8f50a] - test: add known issues test for #31733 (Ben Noordhuis) #31734
  • [28077a01cc] - test: mark test-http2-reset-flood flaky on bsd (Myles Borins) #32595
  • [ca2662012e] - test: add test-worker-prof to the SLOW list for debug (Myles Borins) #32589
  • [8bcbb8d7dd] - test: refactor test-http-information-processing (Rich Trott) #32547
  • [1fc19b0fb0] - test: fix a typo on test-fs-read-optional-params (himself65) #32461
  • [986a60544a] - test: skip a wasi test on IBMi PASE (Xu Meng) #32459
  • [73fec7cd00] - test: harden the tick sampling logic (Harshitha KP) #32190
  • [1905b9ecce] - test: als variant of test-timers-clearImmediate (Harshitha KP) #32303
  • [72983d2e4f] - test: skip some binding tests on IBMi PASE (Xu Meng) #31967
  • [02eea7773a] - test: revise test-http-response-multi-content-length (Rich Trott) #32526
  • [f179a223d7] - test: remove a duplicated test (himself65) #32453
  • [fbb51b9c41] - test: check bundled binaries are signed on macOS (Richard Lau) #32522
  • [36c6d22113] - test: unflake async-hooks/test-statwatcher (Bartosz Sosnowski) #32484
  • [b1e6f297cf] - test: use Promise.all() in test-cluster-net-listen-ipv6only-false (Rich Trott) #32398
  • [11d7cf155a] - test: replace Map with Array in test-cluster-net-listen-ipv6only-false (Rich Trott) #32398
  • [2f8f619c7e] - test: revise test-http-client-default-headers-exist (Rich Trott) #32493
  • [567e671bd2] - tools: update Boxstarter script and document (himself65) #32299
  • [97a3e2f0e2] - tools: update ESLint to 7.0.0-alpha.3 (Colin Ihrig) #32533
  • [ffdd82ba3f] - tools: only fetch previous versions when necessary (Richard Lau) #32518
  • [4e5271acfb] - tracing: do not attempt to call into JS when disallowed (Anna Henningsen) #32548
  • [0087eb1b98] - (SEMVER-MINOR) util: add maxStrLength option to inspect function (unknown) #32392
  • [848d81cf23] - util: only inspect error properties that are not visible otherwise (Ruben Bridgewater) #32327
  • [6d86651076] - util: fix inspecting document.all (Gus Caplan) #31938
  • [4f98b7178d] - wasi: clean up options validation (Denys Otrishko) #31797
  • [2ee684a7b9] - win,build: set exit_code on configure failure (Bartlomiej Brzozowski) #32205
  • [8cb5e41807] - (SEMVER-MINOR) worker: support MessagePort to workers data (Juan José Arboleda) #32278
  • [4acd7f4390] - worker: do not emit 'exit' events during process.exit() (Anna Henningsen) #32546
  • [833d78afcf] - worker: runtime error on pthread creation (Harshitha KP) #32344

Windows 32-bit Installer: https://nodejs.org/dist/v13.13.0/node-v13.13.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v13.13.0/node-v13.13.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v13.13.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v13.13.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v13.13.0/node-v13.13.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v13.13.0/node-v13.13.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v13.13.0/node-v13.13.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v13.13.0/node-v13.13.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v13.13.0/node-v13.13.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v13.13.0/node-v13.13.0-aix-ppc64.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v13.13.0/node-v13.13.0-sunos-x64.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v13.13.0/node-v13.13.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v13.13.0/node-v13.13.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v13.13.0/node-v13.13.0.tar.gz
Other release files: https://nodejs.org/dist/v13.13.0/
Documentation: https://nodejs.org/docs/v13.13.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

acaeb22af1eb81204d9b73a365bd2355b45625d36c341d9f4b2b3240b1998eac node-v13.13.0-aix-ppc64.tar.gz
28ae2abedafb250a9bbe706650fd79d2b25273f6445adcc1d85c777359dc5390 node-v13.13.0-darwin-x64.tar.gz
5518ab3b0c5d0d2ddb127a69b3251fb9b9c04f8e3b5b528f726ca975dd592977 node-v13.13.0-darwin-x64.tar.xz
dd76d867e929039d971e18c2d886c6fbda439d0bcc2416fb63e2bf1f6b53ca83 node-v13.13.0-headers.tar.gz
3de9089d1ae1144087c3c3971980973bed7a47c58bbb755664f8afa0f0c9c8f4 node-v13.13.0-headers.tar.xz
fd1a25910a77084ecd2f092f74a0bfb68526f219fbd07cec64beaf29c91619a1 node-v13.13.0-linux-arm64.tar.gz
eded8da4633134cae0766a2f6f3c2237f8e728df77895c85607acaca13216226 node-v13.13.0-linux-arm64.tar.xz
0fed3e5f42b69898cca326c17e94eb8f4b279058e5d49b00aa9fa1716c96b865 node-v13.13.0-linux-armv7l.tar.gz
9da8eeadccbfbd3bba2ae3227d56a740f71ffad6ee7b4a1556f4100983fa9698 node-v13.13.0-linux-armv7l.tar.xz
b91babd63a606cb3d60d808b1505a1a0cde0da537c450abb494319963985da5a node-v13.13.0-linux-ppc64le.tar.gz
7bf80dafa26c34d53efe5bf39327fd9fd7a992e40986cdd9920a5ddde16cacee node-v13.13.0-linux-ppc64le.tar.xz
217cea0e9b485cc1a73e57c57a1a891459fc7c20038158a33972b6ce996983a1 node-v13.13.0-linux-s390x.tar.gz
827b81fcba5582afff1e2202eb8f61925436100a3948d5a46513b5b0d7d664ce node-v13.13.0-linux-s390x.tar.xz
8272d2825b68be55ac48e6270ab9179a126306c914a6dfdf1f175d04e006131e node-v13.13.0-linux-x64.tar.gz
41d60cda7422f53156711626d670f9b5079075b1ecc6736aea99319fe36c20a6 node-v13.13.0-linux-x64.tar.xz
38cfece99f51db156b183b539079da1dc3d5783a49e7267978f805512c248d56 node-v13.13.0.pkg
cf33c2eda7cd2b83dbecde9753094af0eb3c15e094418632b9075a859b68c190 node-v13.13.0-sunos-x64.tar.gz
6fcd6eeba4d42a2cc8107c87167f5133887877efdb5ca4ae7b81f0b007c617dd node-v13.13.0-sunos-x64.tar.xz
bbcb1bbcf78777e402ca220edd8f5c23475ed0164025d8a6bc3367e3e3ac9577 node-v13.13.0.tar.gz
6711730dfaae2423c8f74f4b5f389bb3f3f0d770eac271287fa9444a9568c773 node-v13.13.0.tar.xz
a071c0b94a1571d0f1b11e9e39eed39bb7684a420333174b3a4c89f8ed0c371f node-v13.13.0-win-x64.7z
79f2a39c1047666f2bbf2efe53c069a38b8f6ef18d569bf338463aea1914b89d node-v13.13.0-win-x64.zip
66ed2b7b981101249a932aaac6f4a35b7e17ea5d81f76468a731924c9d79c862 node-v13.13.0-win-x86.7z
a3b9b2ff87afcdc2ab4e5633b5ca8f33499c5d9cf3c403564239eb98737431c5 node-v13.13.0-win-x86.zip
c5496d41424dd860610501901c2a2bba60633d6f0fdc56e4362a50a7d30bce7f node-v13.13.0-x64.msi
9d359b6b899748f905416f258c06fed01f0caa26fa54a47e2d38dc565568e7ac node-v13.13.0-x86.msi
c61b9279be8701a3f66c482a166c4fff9ba43da64403158e4c4f82e271f309fa win-x64/node.exe
2e989289f12461098a357340266afdf658989d13b32e5dfc98c5f43940052e12 win-x64/node.lib
dd28964514299575979c63e01d5a8f085e674dfc00e0c9cec4cea1901e5781b8 win-x64/node_pdb.7z
827e9aacb43c9353540044487307eca0d47cc0f822ebcff0c656fb08d0eea3bf win-x64/node_pdb.zip
ea44a293ff72e92b6d8d9a5d5f6a7a7bf22eb6cc9914f7eee3ed25abae77fc4c win-x86/node.exe
9bef778099abe591c282b6cd5f097c965292a7dfa0e1967b8e107371d5c37a16 win-x86/node.lib
db80bfc25365274d109fd3f9727b646d0562360b4f719d9f5da3e16d2d753d71 win-x86/node_pdb.7z
52b44c41f2a96ab2b988e8067b7a3946e690c5c7b5ee87fb7812adda948f6382 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl6WAIsACgkQdw96mlrh
VgBt3g/7BOiQI8nWHqic3nWcdACYfDdPKT3NR9VQ3N4ihmEpK9wfA6gX9UNnuK+w
bjXQPY4lAsP+7wmqTIm2RJSAJ7KYTWTTWMGAJinXpnX69Gs9oSqeM/4wH2UhIxvx
7++WD9aRK8ZfZomj05CtSRqQBX4c38SsvCvPbzurFwQbNwQ6N2tAbb3UKlRU6OUA
5bHP8C34nI/3z6B1CroCieRWKHuPjNTGN8/d6hSlR6vwNc2tHao5Pzms8V5fn75V
3HvQtkO0g8GNQY4EO/qnqK7ZwUkl0KPiNX2M2TX9VJVyakwNZt1HqUNMYNKeLDPc
1ILiBi4kP+FEiXqp+A3rStoAVNOuNV8YFRW4trqNiYovGuYp9mTKGXD9bRgxbt2U
S4M6LDamf6ZjfvlIchUWFyb4A0sl9TCc18NWX96aCvPyNcg1Ixlaz0BwJKVOPdlp
7JS3O7EyNlph8/FH9ADiomkEK92H7yMNERWjTchEymNm5YhmyIZ7T59YsSj+tAih
/PjpF7s/vOaqK6rDS003+qsvJ6o2588HbNmxtrz0lDI3OHAMJeOhlGXZCIHXK8A7
bskx+YjLX53g9HPl3HoT20JRumkXlVr3+wjxCFHzBHUoDtvVqAjaf6RQRh90f9RW
IuyPo1Mijy9nSSmg4Yh2JwR6lGgGR87fHAI1D5gpUGlEoPOXHOQ=
=E4n3
-----END PGP SIGNATURE-----

Node v10.20.1(LTS)

주요 변경사항

릴리스 과정에 문제가 생겨서, Node.js v10.20.0 버전으로 배포한 소스 코드와 헤더 타볼(tarball) 파일이 바이너리를 빌드할 때 사용한 최종 릴리스 커밋과 일치하지 않게 됐습니다. Node.js v10.20.0은 사용하지 않는 것을 권장합니다. 특히 네이티브 애드온을 사용하는 애플리케이션이나 소스에서 컴파일한 Node.js와 관련된 애플리케이션에서는 특히 사용을 금합니다.

Node.js v10.20.1은 올바른 소스 코드를 사용한 문제없는 릴리스이므로 이 버전을 v10.20.0 대신 사용할 것을 적극 권장합니다.

Windows 32-bit Installer: https://nodejs.org/dist/v10.20.1/node-v10.20.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v10.20.1/node-v10.20.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v10.20.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v10.20.1/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v10.20.1/node-v10.20.1.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v10.20.1/node-v10.20.1-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v10.20.1/node-v10.20.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v10.20.1/node-v10.20.1-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v10.20.1/node-v10.20.1-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v10.20.1/node-v10.20.1-aix-ppc64.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v10.20.1/node-v10.20.1-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v10.20.1/node-v10.20.1-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v10.20.1/node-v10.20.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v10.20.1/node-v10.20.1-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v10.20.1/node-v10.20.1.tar.gz
Other release files: https://nodejs.org/dist/v10.20.1/
Documentation: https://nodejs.org/docs/v10.20.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

d25e795554942f467d6c3c3e22d3cd420aa3beac03adc71055c50c6cc41e79cf node-v10.20.1-aix-ppc64.tar.gz
6437e364cd93be246ffb67dd40775cbb467bb8d28d8af4413123f478bb6234b9 node-v10.20.1-darwin-x64.tar.gz
699f6c89e52a9eaba08b7769540a69cca19dfdc9aef16a2a569a20b198dd4b27 node-v10.20.1-darwin-x64.tar.xz
f2777bf2b140033c01d5f912df510dfa394e748f92bbaed24c832abf36cb3bdf node-v10.20.1-headers.tar.gz
9df57ca06f280ccbf1ffa083b39252f4eef20effbfac144fd9d2fd94d23f758a node-v10.20.1-headers.tar.xz
e0073e46fe85e389e7ddca990c99b27fbc1e833d00b1ee32561f0d104ab277f9 node-v10.20.1-linux-arm64.tar.gz
e33cafff94a6308916530b4b724bbc138399484d96f71b1c23677596bec268d0 node-v10.20.1-linux-arm64.tar.xz
33d53137cce5607c885ede9d838c8dcf9d5b3cf2b17d77ebf772124e0b623e10 node-v10.20.1-linux-armv6l.tar.gz
7a88676179b2e5dee7b88c81605f11b8e9f73556b3038a5f1f6109a5fbcef90f node-v10.20.1-linux-armv6l.tar.xz
ac6982bc6a9b299e9c8a9c9bf8ae6379bdba7796bfca6a3201ad5b6808514624 node-v10.20.1-linux-armv7l.tar.gz
2f220cef0a757351cde36881378ba79af4ca7ad324aebe3acee63602c135d752 node-v10.20.1-linux-armv7l.tar.xz
9387e0f272099d73f2f15940c54015837d8d047859360522637736888d70db2d node-v10.20.1-linux-ppc64le.tar.gz
6f51347f742d3ca3ae6a4907420f63323a7efc6c4d01b18e0c819667edfe8e7d node-v10.20.1-linux-ppc64le.tar.xz
2998055ccb29752564565c5e494bb1cc369248b7e3ae018f6636442b7f7cc3ec node-v10.20.1-linux-s390x.tar.gz
05e7577c8bf00f4a1b1118c80bb1ce5e014242fe62e84b189c176f3ee37b3c1c node-v10.20.1-linux-s390x.tar.xz
528643b0fc293ff32cf450dc2e5443a354967029d1536d96f9da4b34418e1e7a node-v10.20.1-linux-x64.tar.gz
5e0b1fbc6cf8c2c34dc33d880670ee1bc1c1e931099de3796a96143a962c92ee node-v10.20.1-linux-x64.tar.xz
91d589c6f091e64ce9b385c013fbe9f19c46bb85fa3c08c0f50d63e1dd26f9a3 node-v10.20.1.pkg
d181d2b64b7f0f14cab9d9313f6cf5b11b5ab4beece559dab58c295b4c6ae262 node-v10.20.1-sunos-x64.tar.gz
b31ee665de910d64234eedade819367097c20a4028941eef08ce536d78c5949b node-v10.20.1-sunos-x64.tar.xz
ea39a70b715bfbd0281979c95a5b81136ffdc0e5bf66b1fd7dc3ef3473ce2c5a node-v10.20.1.tar.gz
ee1f88a04c608aeda1299bbcb0895eebb6394e901f03398c377236905d95f492 node-v10.20.1.tar.xz
472902788bd99a5cb2f3f1385980578262442fe86590a5d51d26c4f0e87ae59d node-v10.20.1-win-x64.7z
5e4ec0936c51047c218c0c164cc80283cd36ecd40e0a6979281d395c1be8ee10 node-v10.20.1-win-x64.zip
0c67e4a67c4889670bb8fe11f7f2d99b24ef289c9d29ac5194675e93a684ff95 node-v10.20.1-win-x86.7z
e724cb12f0ef8429a3993868c50622e4b7ebf032fbc545748276a5eff1bc3841 node-v10.20.1-win-x86.zip
3bfc5ef20f4e93ec5bfb910c301101880d429409cd23e8f793618bf3caa5112b node-v10.20.1-x64.msi
61891d726a57c6dfdf1b78d1f73563dc02bb1edd4227e811fd4821fa0412341c node-v10.20.1-x86.msi
4d32dbf12acbe777eaa463dabd5b756e9d33e8d9330327f6e966082e2cfbecaf win-x64/node.exe
213d72051a68c37afc37a5d185a4c5bfacc985bc35331024e5f28635f084da70 win-x64/node.lib
70cabc7efeace6d172f007304b978a6a7399a480b5b965b7112fc127cedde687 win-x64/node_pdb.7z
7da481aa0077232000eaf15f6be654904d1596919bd9d22bd27f328dcb643c2b win-x64/node_pdb.zip
adb743373187ea7cba613e4e7688a4fd8d42398253c0e34f7e89028549d6cd05 win-x86/node.exe
e5224f36cf5ae52ee8532e383142073fd6c28866745e9967992de28cfbf5b63a win-x86/node.lib
16aee5fffe8bbf7f88cb723edad3cb2acb7722d6b9c885d7179bf5cb7d54f882 win-x86/node_pdb.7z
f6e811d82c02fdde86df1fb722bc584c0bb7fb3dbf76f97e4e7d0cb84334b589 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl6TFp4ACgkQ1wYoSKGr
AFzPrQf/SUQiBfmyk8Y6x9G3xRigwVN+gRZPdjV60lptTM7TTB3eex6qkpNV68mx
PEr5APhJi4XAKZv9+JhcGoERmaVBWnBjDYWNoMjKtyUpOB/T1OMqfo6Jeiw9nfoG
9y0tNnI7purUjxaOoP0woPInd7TrztiYUQnp02hk9+3kwhLqa7nrkFDLR3LtlyuK
Rv17A4qDlP8br4XmJiI1lU1nvWHE+O0UE9vHuDPoK9B5z9xq4YLvvyO6IyV5DVge
V3swC6VlEdNiWRl5LWR3GgF0Um1jj3FA86HRPrMZeJkcQTXVMxrJUDgWNnw3/B2L
nh6yWC4Z9Pvb5+illFQvgMwnNDwqlQ==
=iwPV
-----END PGP SIGNATURE-----

Node v10.20.0(LTS)

macOS 패키지 공증과 빌더 설정 변경

이번 릴리스와 향후 10.x 릴리스에서 macOS 바이너리는 macOS 10.15(카탈리나)와 Xcode 11을 사용해 컴파일됩니다. 이는 macOS 10.15 이후 버전에서 .pkg 파일을 설치할 때 필요한 패키지 공증을 지원하기 위한 조치입니다. Node.js 10.x의 이전 빌드는 macOS 10.7(라이언)을 최하 배포 대상으로 macOS 10.10(요세미티)에서 컴파일되었습니다. macOS 바이너리는 여전히 최소 시스템 요구 사항인 macOS 10.7(라이언)을 지원하므로 이번 조치가 예전 버전의 macOS에서 Node.js 10.x를 사용하는 사용자에게 부정적인 영향을 미치지는 않을 것입니다.

주요 변경사항

  • buffer: {read|write}Big[U]Int64{BE|LE} 메서드를 추가했습니다. (garygsc) #19691
  • build: macOS 패키지 공증 지원 (Rod Vagg) #31459
  • deps:
    • npm을 6.14.3 버전으로 업데이트했습니다. (Myles Borins) #32368
    • openssl 소스를 1.1.1e 버전으로 업그레이드했습니다. (Hassaan Pasha) #32328
    • libuv를 1.34.2 버전으로 업그레이드했습니다. (cjihrig) #31477
  • n-api:
    • napi_get_all_property_names를 추가했습니다. (himself65) #30006
    • 인스턴스 당 상태를 관리하는 API를 추가했습니다. (Gabriel Schulhof) #28682
    • 릴리스 6을 선언합니다 #32058
    • NAPI_CALL_INTO_MODULE을 함수로 바꿨습니다. (Anna Henningsen) #26128
  • tls:
    • TLSSocket에서 keylog 이벤트를 노출합니다. (Alba Mendez) #27654
    • CLI에서 TLS 최대/최소 프로토콜의 기본값을 지원합니다. (Sam Roberts) #27946
  • url: urlToOptions()에서 유사 WHATWG URL을 지원합니다. (cjihrig) #26226

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v10.20.0/node-v10.20.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v10.20.0/node-v10.20.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v10.20.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v10.20.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v10.20.0/node-v10.20.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v10.20.0/node-v10.20.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v10.20.0/node-v10.20.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v10.20.0/node-v10.20.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v10.20.0/node-v10.20.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v10.20.0/node-v10.20.0-aix-ppc64.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v10.20.0/node-v10.20.0-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v10.20.0/node-v10.20.0-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v10.20.0/node-v10.20.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v10.20.0/node-v10.20.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v10.20.0/node-v10.20.0.tar.gz
Other release files: https://nodejs.org/dist/v10.20.0/
Documentation: https://nodejs.org/docs/v10.20.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

392432f73ec56ad420bd505d9d4e0e15435138aef45c27106d0f15de4975790b node-v10.20.0-aix-ppc64.tar.gz
c153832774afcae89a82efb55ed80557d1a41e1880638ad57128a9a3762d212f node-v10.20.0-darwin-x64.tar.gz
45de728515f0e7cac4ecf7741b0fa09d4e9f2048162fa3b680ea4e1f8ee24588 node-v10.20.0-darwin-x64.tar.xz
88f17346b68594ddcd88e069150d360569b84d23f5ae7e8c08d9300d1057da26 node-v10.20.0-headers.tar.gz
2324f2eaa947d80d59adaeb8d803e6873178b7a6ea25b56d9990e5407678b381 node-v10.20.0-headers.tar.xz
96a26b897d120806c80115bb484160daae3e86944d0c1ffecf1b4be0a8e09501 node-v10.20.0-linux-arm64.tar.gz
f3567924d6b7f0fa55c4ee0a7330ec0dcaeec557982794796d6b312e7053c674 node-v10.20.0-linux-arm64.tar.xz
6d58340726f21450376299c474c192815a9ed751cd359e6bc3d13028c22af7df node-v10.20.0-linux-armv6l.tar.gz
619b27eae1474aae15762427a8ca061f3a1dc3d080dc7b04bb6cbc8a00f8c7ed node-v10.20.0-linux-armv6l.tar.xz
1661af5e9ef0f7af92b714349113f51931b3a41b858fb4a17d407a383f748068 node-v10.20.0-linux-armv7l.tar.gz
1923ab9d2e1ff20d3ce09b0c836974a3f508713aa839e75e9cff0a0bc7d01da7 node-v10.20.0-linux-armv7l.tar.xz
8a9c813ba4e5493b8fffaa0f2682ff32c1cfb167707520aa25803cfa997eb160 node-v10.20.0-linux-ppc64le.tar.gz
bbf52916737c10f04b5286219a694a0621b47b71a83755d0670dbcf9d66e3f35 node-v10.20.0-linux-ppc64le.tar.xz
e2b5eb09979040ff40a5707bfda344cfc1af3d383ec366d01b65b6045bb9c399 node-v10.20.0-linux-s390x.tar.gz
4051f510299d2f90b203420435bdbb9486052ea6d1e2b4ac7605b3d8c1c2dd9c node-v10.20.0-linux-s390x.tar.xz
63f7fe148dece366c79a4daf06d38ab06e979cf6d7c3ea7153887e4d65a5f85e node-v10.20.0-linux-x64.tar.gz
c5721a89feecc0e98d42386e171cb763c077f782033ddc998819edcf9d93b691 node-v10.20.0-linux-x64.tar.xz
b902776612234df2bf901728eddac8222101acf533f675dbcf8c317af5ccd9da node-v10.20.0.pkg
b4a1a4f52cd6a093181f649db0d64c88269a8155c455230a40fdd37f374ce148 node-v10.20.0-sunos-x64.tar.gz
e3810a12ccb20d99e0eb90e9b116df573f97d3bd326e4f64f060bddd8615b3b6 node-v10.20.0-sunos-x64.tar.xz
5b7166da554743989c657918a0246b09770bea9706df3b531d7a08e53f77981f node-v10.20.0.tar.gz
d14116ef2ba9cbcfb5d1c286706de665081dc06ecb5a3507f79a4d0ea8e57233 node-v10.20.0.tar.xz
8ecb7a4a2d9e419c1a326d20e6d4412e0f77b6d14e2f8f9b98a61e747458859c node-v10.20.0-win-x64.7z
d266313fa22885a6ec76eea521fb8a1131b4d9fb3a57afb045a98301aeb7d24e node-v10.20.0-win-x64.zip
5c85e119b22cff5210a1d5d19b73d1fe7d3600051e1927ea8514ba42e4acd117 node-v10.20.0-win-x86.7z
22011eb1d4a5fb885ef68c09a9b14391810d23e0c3cf74be611486a28cdfc124 node-v10.20.0-win-x86.zip
129d2c5cc05c5fa74aab254bdbacacb37b5818a89d0b088dbef90d36f3de9c60 node-v10.20.0-x64.msi
ce39f71c7f6472b4d2038e86a5e90672dabbd8b976bb65eed917c1b33fd7a893 node-v10.20.0-x86.msi
d4c6bcf938e1ef55f8105e7e944fe56e43dabd42447eded0b70f3b81dcb5bf75 win-x64/node.exe
213d72051a68c37afc37a5d185a4c5bfacc985bc35331024e5f28635f084da70 win-x64/node.lib
e43384f31dd6849f47d49bebe68517ad800040a0c188883ce190f20ac7c3b2e5 win-x64/node_pdb.7z
bd2d6046f225c8cf26b08971e3453ba257c2aa7e6a2d046ecad4d8a1b6760a3b win-x64/node_pdb.zip
0da94c857055c1368ea4e83eb67db3dd8e289148d89a9452edb817c73e7ab077 win-x86/node.exe
e5224f36cf5ae52ee8532e383142073fd6c28866745e9967992de28cfbf5b63a win-x86/node.lib
d8d0bee9f9e288bb37cf8e2103a666f6d7c11fbf152b9e565ac2e67a2fb0962f win-x86/node_pdb.7z
1345bb2a28f43e3db496f9ce7054142bae523358bbee8a9937dbf729689cd563 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl6N9jgACgkQ1wYoSKGr
AFx5+Qf/fvo2I5Mig7oc4t5nhOJsM8kAbCpXKNmkJYRyNiXn+5pBGO7NUapfQwTx
9+aYoTsz2OZ7X45nA0FtHPbbBRuvdB+XXApX8i2ORruhtA+E4+KeuAGjvAecVrH7
K14O29j2CEAw8OGEYDnaO9E0dRDOeJ+wm4WddeGCxd03EVQB88zjaoYfgtMAufz+
VTYXCwaFGMfumYn1PaZS35pUQra2IsVQmpDUSTd7avCZZnKw6iunvmjHQcxoQfMz
W74Z+3KGNZuYNOz0gLxd5eitkNgL2ZIxY73qUPEMezzaBtUxudvUwxLCPR4kWZ81
S50aw8My98ZVS3fpYb6RPv8aYmw2ug==
=LYjs
-----END PGP SIGNATURE-----

Node v12.16.2(LTS)

이번 릴리스에는 macOS 패키지 공증과 빌더 설정 변경이 포함되어 있습니다.

이번 릴리스와 향후 12.x 릴리스에서 macOS 바이너리는 macOS 10.15(카탈리나)와 Xcode 11을 사용해 컴파일됩니다. 이는 macOS 10.15 이후 버전에서 .pkg 파일을 설치할 때 필요한 패키지 공증을 지원하기 위한 조치입니다. Node.js 12.x의 이전 빌드는 macOS 10.10(요세미티)을 최하 배포 대상으로 macOS 10.11(엘 캐피탄)에서 컴파일되었습니다. macOS 바이너리는 여전히 최소 시스템 요구 사항인 macOS 10.10(요세미티)을 지원하므로 이번 조치가 예전 버전의 macOS에서 Node.js 12.x를 사용하는 사용자에게 부정적인 영향을 미치지는 않을 것입니다.

주요 변경사항

  • doc:
    • ronag를 협업자로 추가했습니다. (Robert Nagy) #31498
    • GeoffreyBooth를 협업자로 추가했습니다. (Geoffrey Booth) #31306
  • deps:
    • npm을 6.13.6 버전으로 업데이트했습니다. (Ruy Adorno) #31304
    • openssl 소스를 1.1.1e 버전으로 업그레이드했습니다. (Hassaan Pasha) #32328

Commits

  • [f756c809e0] - assert: align character indicators properly (Ruben Bridgewater) #31429
  • [597431b1f2] - async_hooks: remove internal only error checking (Anatoli Papirovski) #30967
  • [35f107da53] - benchmark: remove problematic tls params (Brian White) #31816
  • [0b7579022c] - benchmark: use let instead of var (Daniele Belardi) #31592
  • [7173b285e7] - benchmark: swap var for let in benchmarks (Alex Ramirez) #28958
  • [c18cec7593] - benchmark: remove special test entries (Ruben Bridgewater) #31396
  • [19fbe55451] - benchmark: refactor helper into a class (Ruben Bridgewater) #31396
  • [a305ae2308] - benchmark: check for and fix multiple end() (Brian White) #31624
  • [7f828a4dd0] - benchmark: clean up config resolution in multiple benchmarks (Denys Otrishko) #31581
  • [4e40c77dc7] - benchmark: add MessagePort benchmark (Anna Henningsen) #31568
  • [2973c1fabf] - benchmark: use let and const instead of var (Daniele Belardi) #31518
  • [393b48e744] - benchmark: fix getStringWidth() benchmark (Rich Trott) #31476
  • [267a01f4eb] - benchmark: add default type in getstringwidth.js (Rich Trott) #31377
  • [4f9d57d01e] - benchmark: benchmarking impacts of async hooks on promises (legendecas) #31188
  • [06bc2ded77] - buffer: improve from() performance (Brian White) #31615
  • [22a37d6847] - buffer: improve concat() performance (Brian White) #31522
  • [1849c2cc99] - buffer: improve fill(number) performance (Brian White) #31489
  • [45d05e1cf6] - build: add mjs extension to lint-js (Nick Schonning) #32145
  • [fae680f740] - build: drop Travis in favor of Actions (Christian Clauss) #32450
  • [a50648975d] - build: annotate markdown lint failures in pull requests (Richard Lau) #32391
  • [c42cb79bb7] - build: build docs in GitHub Actions CI workflow (Richard Lau) #31504
  • [46f83df2fd] - build: do not use setup-node in build workflows (Richard Lau) #31349
  • [ad12c82e37] - build: fix macos runner type in GitHub Action (扩散性百万甜面包) #31327
  • [df701f3b12] - build: fix step name in GitHub Actions workflow (Richard Lau) #31323
  • [d190ee06b4] - build: add GitHub actions to run linters (Richard Lau) #31323
  • [7d3910d078] - build: macOS package notarization (Rod Vagg) #31459
  • [36ae81a52a] - build: allow use of system-installed brotli (André Draszik) #32046
  • [6605bba0b8] - build: allow passing multiple libs to pkg_config (André Draszik) #32046
  • [8a0b0a76c0] - build: enable backtrace when V8 is built for PPC and S390x (Michaël Zasso) #32113
  • [4dddb56178] - build: only lint markdown files that have changed (POSIX-only) (Rich Trott) #31923
  • [4f36bf78ea] - build: add configure option to debug only Node.js part of the binary (Anna Henningsen) #31644
  • [a53500e26b] - build: ignore all the "Debug","Release" folders (ConorDavenport) #31565
  • [038fd25ef8] - build: fix zlib tarball generation (Shelley Vohr) #32094
  • [e79f368783] - build: remove enable_vtune from vcbuild.bat (Richard Lau) #31338
  • [8296224e41] - build: add vs2019 to vcbuild.bat help (Richard Lau) #31338
  • [93a7f91b52] - build: silence OpenSSL Windows compiler warnings (Richard Lau) #31311
  • [a89893f3df] - build: silence c-ares Windows compiler warnings (Richard Lau) #31311
  • [f6a6638d0c] - build: test Python 3 using GitHub Actions-based CI (Christian Clauss) #29474
  • [aec22268af] - cli: allow --jitless V8 flag in NODE_OPTIONS (Andrew Neitsch) #32100
  • [70dc1cefea] - cli: --perf-prof only works on Linux (Shelley Vohr) #31892
  • [f9113fd7c2] - crypto: turn impossible DH errors into assertions (Tobias Nießen) #31934
  • [c6bbae44a9] - crypto: fix ieee-p1363 for createVerify (Tobias Nießen) #31876
  • [b84fd947d2] - crypto: fix performance regression (Robert Nagy) #31742
  • [9a3760d2fa] - crypto: improve randomBytes() performance (Brian White) #31519
  • [a1be32752c] - deps: V8: backport 07ee86a5a28b (Milad Farazmand) #32619
  • [a83fc49717] - deps: V8: cherry-pick cb1c2b0fbfe7 (Gerhard Stoebich) #31939
  • [784df12494] - deps: revert whitespace changes on V8 (Matheus Marchini) #32605
  • [6db190bb1c] - deps: upgrade npm to 6.14.4 (Ruy Adorno) #32495
  • [652ffa5470] - deps: update term-size with signed version (Rod Vagg) #31459
  • [f55d071bfd] - deps: remove *.pyc files from deps/npm (Ben Noordhuis) #32387
  • [c419cd21e3] - deps: update npm to 6.14.3 (Myles Borins) #32368
  • [17217a5275] - deps: upgrade npm to 6.14.1 (Isaac Z. Schlueter) #31977
  • [260bd810e9] - deps: update archs files for OpenSSL-1.1.1e (Hassaan Pasha) #32328
  • [e96e8afead] - deps: adjust openssl configuration for 1.1.1e (Hassaan Pasha) #32328
  • [4de1afd32d] - deps: upgrade openssl sources to 1.1.1e (Hassaan Pasha) #32328
  • [e2c40ccb78] - deps: V8: backport f7771e5b0cc4 (Matheus Marchini) #31957
  • [78d9a50c83] - deps: openssl: cherry-pick 4dcb150ea30f (Adam Majer) #32002
  • [ff1e5e01f4] - deps: upgrade npm to 6.13.7 (Michael Perrotte) #31558
  • [48e4d45cca] - deps: uvwasi: cherry-pick 7b5b6f9 (Colin Ihrig) #31495
  • [604ce0aa5a] - deps: upgrade to libuv 1.34.2 (Colin Ihrig) #31477
  • [3fb3079337] - deps: uvwasi: cherry-pick eea4508 (Colin Ihrig) #31432
  • [3bd1c02941] - deps: uvwasi: cherry-pick c3bef8e (Colin Ihrig) #31432
  • [12949019de] - deps: uvwasi: cherry-pick ea73af5 (Colin Ihrig) #31432
  • [ada070eed4] - deps: update to uvwasi 0.0.5 (Colin Ihrig) #31432
  • [8cf2666248] - deps: uvwasi: cherry-pick 941bedf (Colin Ihrig) #31363
  • [ef5517aa0c] - deps: port uvwasi@676ba9a to gyp (Colin Ihrig) #31363
  • [bbb8ae7bd0] - deps: upgrade to libuv 1.34.1 (Colin Ihrig) #31332
  • [7a8963bc75] - deps: upgrade npm to 6.13.6 (Ruy Adorno) #31304
  • [676e3c3c38] - deps,test: update to uvwasi 0.0.4 (Colin Ihrig) #31363
  • [e88960d1f4] - doc: esm spec bug (Myles Borins) #32610
  • [155a6c397d] - doc: update conditional exports recommendations (Guy Bedford) #32098
  • [7e56e3dee3] - doc: remove unnecessary "obvious(ly)" modifiers in esm.md (Rich Trott) #32457
  • [61f44c94ae] - doc: fix lint warning in doc/api/esm.md (Richard Lau) #32462
  • [d8e17bf12a] - doc: improve wording in esm.md (Rich Trott) #32427
  • [8b961347fe] - doc: import clarifications with links to MDN (Eric Dobbertin) #31479
  • [f58594b8ec] - doc: update releaser list in README.md (Myles Borins) #32577
  • [885c88ee5b] - doc: official macOS builds now on 10.15 + Xcode 11 (Rod Vagg) #31459
  • [efd20f08e8] - doc: link setRawMode() from signal docs (Anna Henningsen) #32088
  • [3f1b9162f6] - doc: document self-referencing a package name (Gil Tayar) #31680
  • [f820ce6e50] - doc: add AsyncResource + Worker pool example (Anna Henningsen) #31601
  • [df8d51b411] - doc: document fs.watchFile() bigint option (Colin Ihrig) #32128
  • [eaf615709f] - doc: fix broken links in benchmark README (Rich Trott) #32121
  • [047bd9d38e] - doc: update email address in authors (Yael Hermon) #32026
  • [c20f2cd41d] - doc: update maintaining-V8.md (kenzo-spaulding) #31503
  • [05fbc80f45] - doc: visibility of Worker threads cli options (Harshitha KP) #31380
  • [224a17e202] - doc: improve doc/markdown file organization coherence (ConorDavenport) #31792
  • [df54a1932a] - doc: revise --zero-fill-buffers text in buffer.md (Rich Trott) #32019
  • [9161b7e5c3] - doc: add link to sem-ver info (unknown) #31985
  • [1630320781] - doc: update zlib doc (James M Snell) #31665
  • [a1c0d467ef] - doc: clarify http2.connect authority details (James M Snell) #31828
  • [ed86854025] - doc: updated YAML version representation in readline.md (Rich Trott) #31924
  • [370653f1a0] - doc: update releases guide re pushing tags (Myles Borins) #31855
  • [ab735d0144] - doc: update assert.rejects() docs with a validation function example (Eric Eastwood) #31271
  • [911dfc5099] - doc: add note about ssh key to releases (Shelley Vohr) #31856
  • [e83af20b70] - doc: add note in BUILDING.md about running make distclean (Swagat Konchada) #31542
  • [17882ac83d] - doc: reword possessive form of Node.js in adding-new-napi-api.md (Rich Trott) #31748
  • [648f83135e] - doc: reword possessive form of Node.js in http.md (Rich Trott) #31748
  • [d034eb41f2] - doc: reword possessive form of Node.js in process.md (Rich Trott) #31748
  • [b8d2997950] - doc: reword possessive form of Node.js in debugger.md (Rich Trott) #31748
  • [aebaeadf05] - doc: move gireeshpunathil to TSC emeritus (Gireesh Punathil) #31770
  • [88a6d9b077] - doc: pronouns for @Fishrock123 (Jeremiah Senkpiel) #31725
  • [b3d0795a4a] - doc: move @Fishrock123 to TSC Emeriti (Jeremiah Senkpiel) #31725
  • [e65c1c25fc] - doc: move @Fishrock123 to a previous releaser (Jeremiah Senkpiel) #31725
  • [38d3f56ea3] - doc: fix typos in doc/api/https.md (Jeff) #31793
  • [de275d0e0b] - doc: guide - using valgrind to debug memory leaks (Michael Dawson) #31501
  • [82defc0d15] - doc: add glossary.md (gengjiawen) #27517
  • [01ec7221e6] - doc: add prerequisites information for Arch (Ujjwal Sharma) #31669
  • [a7a6261fa4] - doc: fix typo on fs docs (Juan José Arboleda) #31620
  • [d4c1a8cc7b] - doc: update contact email for @ryzokuken (Ujjwal Sharma) #31670
  • [86686ccbab] - doc: fix default server timeout description for https (Andrey Pechkurov) #31692
  • [448fe39c35] - doc: add directions to mark a release line as lts (Danielle Adams) #31724
  • [dbe2da65c9] - doc: expand C++ README with information about exception handling (Anna Henningsen) #31720
  • [236943ac5b] - doc: update foundation name in onboarding (Tobias Nießen) #31719
  • [165047a787] - doc: reword possessive form of Node.js in zlib.md (Rich Trott) #31713
  • [d3201d7933] - doc: reword possessive form of Node.js in modules.md (Rich Trott) #31713
  • [4c65d0a3d3] - doc: reword possessive form of Node.js in repl.md (Rich Trott) #31713
  • [4c5c340d28] - doc: reword section title in addons.md (Rich Trott) #31713
  • [1db85aa71c] - doc: revise deepEqual() legacy assertion mode text (Rich Trott) #31704
  • [aadd8cac4b] - doc: improve strict assertion mode color text (Rich Trott) #31703
  • [708aff953a] - doc: consolidate introductory text (Rich Trott) #31667
  • [959fa8ff9d] - doc: simplify async_hooks overview (Rich Trott) #31660
  • [28657cc614] - doc: clarify Worker exit/message event ordering (Anna Henningsen) #31642
  • [cb75ca1a51] - doc: update TSC name in "Release Process" (Tobias Nießen) #31652
  • [76b500218b] - doc: remove .github/ISSUE_TEMPLATE.md in favor of the template folder (Joyee Cheung) #31656
  • [55c7b9f94a] - doc: correct getting an ArrayBuffer's length (tsabolov) #31632
  • [afeaec7d6f] - doc: ask more questions in the bug report template (Joyee Cheung) #31611
  • [06d5a9c0a0] - doc: add example to fs.promises.readdir (Conor ONeill) #31552
  • [351c86310b] - doc: fix numbering (Steffen) #31575
  • [356e505ab0] - doc: clarify socket.setNoDelay() explanation (Rusty Conover) #31541
  • [b2e571ea65] - doc: clarify require() OS independence (Denys Otrishko) #31571
  • [1759f0ab52] - doc: add protocol option in http2.connect() (Michael Lumish) #31560
  • [f5663d92b8] - doc: clarify that v8.serialize() is not deterministic (Anna Henningsen) #31548
  • [af61c5d1b2] - doc: update job reference in COLLABORATOR_GUIDE.md (Richard Lau) #31557
  • [f4bdcf86ce] - doc: simultaneous blog and email of sec announce (Sam Roberts) #31483
  • [5286ccc1dc] - doc: update collaborator guide citgm instructions (Robert Nagy) #31549
  • [1cf450c51f] - doc: change error message testing policy (Tobias Nießen) #31421
  • [d978bb56dd] - doc: remove redundant properties from headers (XhmikosR) #31492
  • [e48f874afd] - doc: enable visual code indication in headers (Rich Trott) #31493
  • [8c78b87d97] - doc: clean up and streamline vm.md examples (Denys Otrishko) #31474
  • [821b9ac007] - doc: further fix async iterator example (Robert Nagy) #31367
  • [f0b5f9fb94] - doc: add ronag to collaborators (Robert Nagy) #31498
  • [37754bab2d] - doc: fix code display in header glitch (Rich Trott) #31460
  • [40480e0c0d] - doc: fix syntax in N-API documentation (Tobias Nießen) #31466
  • [11dbdcb839] - doc: add explanatory to path.resolve description (Yakov Litvin) #31430
  • [5e8f8b8320] - doc: document process.std*.fd (Harshitha KP) #31395
  • [c7f03ad8ca] - doc: fix several child_process doc typos (Colin Ihrig) #31393
  • [2d9f111011] - doc: correct added version for --abort-on-uncaught-exception (Anna Henningsen) #31360
  • [d944fa71dd] - doc: explain hex encoding in Buffer API (Harshitha KP) #31352
  • [ff8f0bc3cc] - doc: explain _writev() API (Harshitha KP) #31356
  • [b4d15a9adc] - doc: document missing properties in child_process (Harshitha KP) #31342
  • [9aa4fcc052] - doc: standardize on "host name" in deprecations.md (Rich Trott) #31326
  • [175a5ec795] - doc: standardize on "host name" in url.md (Rich Trott) #31326
  • [5f45eaf390] - doc: standardize on "host name" in tls.md (Rich Trott) #31326
  • [54b5346392] - doc: standardize on "host name" in os.md (Rich Trott) #31326
  • [ac3d0c90f5] - doc: standardize on "host name" in net.md (Rich Trott) #31326
  • [9217b7a639] - doc: standardize on "host name" in https.md (Rich Trott) #31326
  • [9bca4514bf] - doc: standardize on "host name" in http2.md (Rich Trott) #31326
  • [a419698b18] - doc: standardize on "host name" in fs.md (Rich Trott) #31326
  • [d4a0300424] - doc: standardize on "host name" in errors.md (Rich Trott) #31326
  • [ad701329d6] - doc: standardize on "host name" in dgram.md (Rich Trott) #31326
  • [0eba07b267] - doc: standardize on "host name" in async_hooks.md (Rich Trott) #31326
  • [52a4a44b76] - doc: fix a code example in crypto.md (himself65) #31313
  • [6598a08308] - doc: add an example for util.types.isExternal (Harshitha KP) #31173
  • [760bedee44] - doc: fix example of parsing request.url (Egor Pavlov) #31302
  • [fa0762d663] - doc: improve doc v8.getHeapSpaceStatistics() 'GetHeapSpaceStatistics' (dev-313) #31274
  • [cb40a1a90f] - doc: update README to make Node.js description clearer (carterbancroft) #31266
  • [dd9a6c6c22] - doc: fix a code example in zlib.md (Alexander Wang) #31264
  • [97c12f120e] - doc: add GeoffreyBooth to collaborators (Geoffrey Booth) #31306
  • [63af1ab60f] - doc: update description of External (Anna Henningsen) #31255
  • [e398137020] - doc: rename iterator to iterable in examples (Robert Nagy) #31252
  • [4922184310] - doc: fix stream async iterator sample (Robert Nagy) #31252
  • [623e1118a0] - doc: correct filehandle.[read|write|append]File() (Bryan English) #31235
  • [60e35d454c] - doc: prefer server vs srv and client vs clt (Andrew Hughes) #31224
  • [6cfc4dcfb4] - doc: explain native external types (Harshitha KP) #31214
  • [ebc47f8b52] - doc: remove em dashes (Rich Trott) #32146
  • [db125c5618] - doc: fix missing changelog corrections (Myles Borins) #31854
  • [8f75c7497e] - doc,assert: rename "mode" to "assertion mode" (Rich Trott) #31635
  • [fd5aa41178] - doc,crypto: re-document oaepLabel option (Ben Noordhuis) #31825
  • [8f9f92fb33] - doc,net: reword Unix domain path paragraph in net.md (Rich Trott) #31684
  • [073b4f2750] - doc,src: clarify that one napi_env is per-module (legendecas) #31102
  • [844f893e4e] - doc,util: revise util.md introductory paragraph (Rich Trott) #31685
  • [b1517a4f6c] - errors: make use of "cannot" consistent (Tobias Nießen) #31420
  • [7231090a5d] - errors: remove dead code in ERR_INVALID_ARG_TYPE (Gerhard Stoebich) #31322
  • [0e513b2ae7] - esm: remove unused parameter on module.instantiate (himself65) #32147
  • [05091d48e3] - esm: import.meta.resolve with nodejs: builtins (Guy Bedford) #31032
  • [400083b9f5] - events: fix removeListener for Symbols (zfx) #31847
  • [de5d162c60] - fs: fix valid id range on chown, lchown, fchown (himself65) #31694
  • [d36699662f] - fs: set path when mkdir recursive called on file (Benjamin Coe) #31607
  • [3d8e850d31] - fs: bail on permission error in recursive directory creation (Benjamin Coe) #31505
  • [fc9c6c3227] - fs: do not emit 'close' twice if emitClose enabled (Robert Nagy) #31383
  • [ca951e182e] - fs: unset FileHandle fd after close (Anna Henningsen) #31389
  • [1fe0065a51] - fs: add missing HandleScope to FileHandle.close (Anna Henningsen) #31276
  • [73c4729652] - fs: use async writeFile in FileHandle#appendFile (Bryan English) #31235
  • [4745ac4fd7] - http2: use custom BaseObject smart pointers (Anna Henningsen) #30374
  • [76a0ba689a] - http2: make compat finished match http/1 (Robert Nagy) #24347
  • [f910f645b9] - http2: skip creating native ShutdownWrap (Anna Henningsen) #31283
  • [d00a1b9ad2] - lib: replace BigInt64Array global by the primordials (Sebastien Ahkrin) #31193
  • [2147c29de0] - lib: add Uint16Array primordials (Sebastien Ahkrin) #31210
  • [bc4cbe3f50] - lib: add RegExp primordials (Sebastien Ahkrin) #31208
  • [41f0fa742e] - lib: replace Float32Array global by the primordials (Sebastien Ahkrin) #31195
  • [68d48fead3] - lib: replace BigUInt64Array global by the primordials (Sebastien Ahkrin) #31194
  • [a0ad12bd7d] - lib,tools,test: remove custom number-isnan rule (Colin Ihrig) #31211
  • [a6f56bb11e] - meta: move thefourtheye to TSC Emeritus (Rich Trott) #32059
  • [ae9f58cbdd] - meta: move not-an-aardvark to emeritus (Rich Trott) #31928
  • [553d62c26d] - meta: move aqrln to emeritus (Rich Trott) #31997
  • [a44fb3fabf] - meta: move jbergstroem to emeritus (Rich Trott) #31996
  • [a75aa93b2d] - meta: move maclover7 to Emeritus (Rich Trott) #31994
  • [fd5c3a749a] - meta: move Glen Keane to Collaborator Emeritus (Rich Trott) #31993
  • [9251307570] - meta: move julianduque to emeritus (Rich Trott) #31863
  • [2a4d31ae23] - meta: move eljefedelrodeodeljefe to emeritus (Rich Trott) #31735
  • [c222d561c6] - meta: move princejwesley to emeritus (Rich Trott) #31730
  • [3e7e9fdca9] - meta: move vkurchatkin to emeritus (Rich Trott) #31729
  • [ca52b5b1e3] - meta: move calvinmetcalf to emeritus (Rich Trott) #31736
  • [c892d410bb] - meta: fix collaborator list errors in README.md (James M Snell) #31655
  • [62b5bd4ca0] - module: add hook for global preload code (Jan Krems) #32068
  • [c537afb18c] - module: package "exports" error refinements (Guy Bedford) #31625
  • [4ee41c572c] - module: drop support for extensionless main entry points in esm (Geoffrey Booth) #31415
  • [08e09eca34] - n-api: free instance data as reference (Gabriel Schulhof) #31638
  • [16c690373a] - n-api: rename 'promise' parameter to 'value' (Tobias Nießen) #31544
  • [3a84634cc1] - n-api: return napi_invalid_arg on napi_create_bigint_words (legendecas) #31312
  • [0d30546329] - net: track state of setNoDelay() and prevent unnecessary system calls (Rusty Conover) #31543
  • [87cfbb2da1] - report: add support for Workers (Anna Henningsen) #31386
  • [782f5dbddd] - src: add build Github Action (gengjiawen) #31153
  • [fbd5be6734] - src: delete BaseObjectWeakPtr data when pointee is gone (Anna Henningsen) #32393
  • [56a45095b7] - src: harden running native SetImmediate()s slightly (Anna Henningsen) #31468
  • [cb16aabd15] - src: simplify native immediate queue running (Anna Henningsen) #31502
  • [c2176e15ea] - src: move MemoryInfo() for worker code to .cc files (Anna Henningsen) #31386
  • [22bf867149] - src: add interrupts to Environments/Workers (Anna Henningsen) #31386
  • [7c2c068aeb] - src: remove AsyncRequest (Anna Henningsen) #31386
  • [748a530046] - src: add a threadsafe variant of SetImmediate() (Anna Henningsen) #31386
  • [aafb224147] - src: exclude C++ SetImmediate() from count (Anna Henningsen) #31386
  • [5df969826d] - src: better encapsulate native immediate list (Anna Henningsen) #31386
  • [2625244111] - src: run native immediates during Environment cleanup (Anna Henningsen) #30666
  • [5b65348fed] - src: no SetImmediate from destructor in stream_pipe code (Anna Henningsen) #30666
  • [51230f71ff] - src: add more can\_call\_into\_js() guards (Anna Henningsen) #30666
  • [7647bfe3fc] - src: keep object alive in stream_pipe code (Anna Henningsen) #30666
  • [5f95e69f4d] - src: remove HandleWrap instances from list once closed (Anna Henningsen) #30374
  • [e17d314a21] - src: remove keep alive option from SetImmediate() (Anna Henningsen) #30374
  • [6db84d3e50] - src: use BaseObjectPtr for keeping channel alive in dns bindings (Anna Henningsen) #30374
  • [c60780ff52] - src: introduce custom smart pointers for BaseObjects (Anna Henningsen) #30374
  • [17e10dd3cb] - src: use C++ style for struct with initializers (Sam Roberts) #32134
  • [b5c6230258] - src: implement per-process native Debug() printer (Joyee Cheung) #31884
  • [b95e8eafa5] - src: refactor debug category parsing (Joyee Cheung) #31884
  • [19f3c0adc2] - src: make aliased_buffer.h self-contained (Joyee Cheung) #31884
  • [908f634110] - src: discard tasks posted to platform TaskRunner during shutdown (Anna Henningsen) #31853
  • [808379c379] - src: Handle bad callback in asyc_wrap (Harshitha KP) #31946
  • [a6a41f4c77] - src: add node_crypto_common and refactor (James M Snell) #32016
  • [0b327bd81d] - src: enable StreamPipe for generic StreamBases (Anna Henningsen) #31869
  • [bd92243ddf] - src: elevate v8 namespaces (Harshitha KP) #31901
  • [3b2bbbdeca] - src: allow unique_ptrs with custom deleter in memory tracker (Anna Henningsen) #31870
  • [9ab4a7e5ce] - src: move BaseObject subclass dtors/ctors out of node_crypto.h (Anna Henningsen) #31872
  • [041408d513] - src: don't run bootstrapper in CreateEnvironment (Shelley Vohr) #31910
  • [e6debf5c25] - src: prefer 3-argument Array::New() (Anna Henningsen) #31775
  • [98640f7a6d] - src: use hex not decimal in IsArrayIndex (Shelley Vohr) #31758
  • [75971009d0] - src: wrap HostPort in ExclusiveAccess (Ben Noordhuis) #31717
  • [01da65644e] - src: add ExclusiveAccess class (Ben Noordhuis) #31717
  • [28289eaeb8] - src: allow to reuse env options handling (Denys Otrishko) #31711
  • [249a0fe61d] - src: fix compile warnings in node_url.cc (Anna Henningsen) #31689
  • [bf729d02b7] - src: modernized unique_ptr construction (Yuhanun Citgez) #31654
  • [6e3e158f51] - src: remove dead code in InternalMakeCallback (Gerhard Stoebich) #31622
  • [c34672a3b0] - src: remove fixed-size GetHumanReadableProcessName (Ben Noordhuis) #31633
  • [57d1d73b47] - src: fix OOB reads in process.title getter (Ben Noordhuis) #31633
  • [5e68a13d53] - src: various minor improvements to node_url (James M Snell) #31651
  • [2cdd57ab67] - src: fix inspecting MessagePort from init async hook (Anna Henningsen) #31600
  • [753db6aee2] - src: remove unused Worker::child\_port\_ member (Anna Henningsen) #31599
  • [7e52e39385] - src: change Fill() to use ParseArrayIndex() (ConorDavenport) #31591
  • [79a6872809] - src: remove duplicate field env in CryptoJob class (ConorDavenport) #31554
  • [5e19c4a9d4] - src: fix console debug output on Windows (Denys Otrishko) #31580
  • [9c9dc4b184] - src: remove preview for heap dump utilities (Anna Henningsen) #31570
  • [91dd1018ac] - src: fix debug crash handling null strings (Rusty Conover) #31523
  • [fb32043e6a] - src: define noreturn attribute for windows (Alexander Smarus) #31467
  • [ce6b9d15d2] - src: reduce code duplication in BootstrapNode (Denys Otrishko) #31465
  • [a309af0f52] - src: use custom fprintf alike to write errors to stderr (Anna Henningsen) #31446
  • [7bdd29fa21] - src: add C++-style sprintf utility (Anna Henningsen) #31446
  • [8f88d62a31] - src: reduce large pages code duplication (Gabriel Schulhof) #31385
  • [de6d5523a1] - src: fix ignore GCC -Wcast-function-type for older compilers (Denys Otrishko) #31524
  • [a8d9c0f8b6] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #31475
  • [a2f1825cb5] - src: fix performance regression in node_file.cc (Ben Noordhuis) #31343
  • [1d075cfd7f] - src: use uv_guess_handle() to detect TTYs (Colin Ihrig) #31333
  • [21bcc96f92] - src: include uv.h in node_binding header (Shelley Vohr) #31265
  • [d77a1b088f] - src: remove node::InitializeV8Platform() (Ben Noordhuis) #31245
  • [fe1ac496f7] - src: remove uses of node::InitializeV8Platform() (Ben Noordhuis) #31245
  • [8aa7bf2d23] - src: clean up large_pages code (Denys Otrishko) #31196
  • [12253f8c74] - stream: sync stream unpipe resume (Robert Nagy) #31191
  • [6e76752a7b] - stream: simplify push (Robert Nagy) #31150
  • [8973209ad0] - stream: clean up definition using defineProperties (antsmartian) #31236
  • [a987972bde] - stream: replace Function.prototype with primordial (Sebastien Ahkrin) #31204
  • [e685f12ee6] - test: restore --jitless test on AIX (Richard Lau) #32619
  • [eee587b847] - test: fix test-http2-reset-flood flakiness (Anna Henningsen) #32607
  • [d568efcd22] - test: refactor common.expectsError (Ruben Bridgewater) #31092
  • [e4f9360287] - test: mark test-http2-reset-flood flaky on bsd (Myles Borins) #32595
  • [6f50b60018] - test: add test-worker-prof to the SLOW list for debug (Myles Borins) #32589
  • [7123c0f042] - test: always skip vm-timeout-escape-queuemicrotask (Denys Otrishko) #31980
  • [bb947ce3c2] - test: improve test-debug-usage (Rich Trott) #32141
  • [7c8a7b4c7d] - test: end tls connection with some data (Sam Roberts) #32328
  • [f4bd01c816] - test: discard data received by client (Hassaan Pasha) #32328
  • [7a14ddf104] - test: increase test timeout to prevent flakiness (Ruben Bridgewater) #31716
  • [147045716b] - test: use index.js if package.json "main" is empty (Ben Noordhuis) #32040
  • [03aa2e1b7b] - test: changed function to arrow function (ProdipRoy89) #32045
  • [b4c407fecc] - test: allow EAI_FAIL in test-net-dns-error.js (Vita Batrla) #31780
  • [2582083f63] - test: remove superfluous checks in test-net-reconnect-error (Rich Trott) #32120
  • [f365e5c262] - test: apply camelCase in test-net-reconnect-error (Rich Trott) #32120
  • [256bc4412c] - test: update tests for larger Buffers (Jakob Kummerow) #32114
  • [96c7226897] - test: remove common.port from test-tls-securepair-client (Rich Trott) #32024
  • [1318662ff7] - test: add WASI test for path_link() (Colin Ihrig) #32132
  • [55214628af] - test: move test-inspector-module to parallel (Rich Trott) #32025
  • [3574116887] - test: fix flaky test-dns-any.js (Rich Trott) #32017
  • [d62538404e] - test: fix flaky test-gc-net-timeout (Robert Nagy) #31918
  • [2bf9a2d84c] - test: change test to not be sensitive to buffer send size (Rusty Conover) #31499
  • [b1cf56f5db] - test: remove sequential/test-https-keep-alive-large-write.js (Rusty Conover) #31499
  • [67c3a95f7d] - test: validate common property usage (Denys Otrishko) #31933
  • [26d9f4c160] - test: fix usage of invalid common properties (Denys Otrishko) #31933
  • [086e14d251] - test: increase timeout in vm-timeout-escape-queuemicrotask (Denys Otrishko) #31966
  • [c2ffef8678] - test: add documentation for common.enoughTestCpu (Rich Trott) #31931
  • [0c6fdfc4ac] - test: fix typo in common/index.js (Rich Trott) #31931
  • [3deee057b3] - test: remove common.PORT from assorted pummel tests (Rich Trott) #31897
  • [bde5a9bda8] - test: remove flaky designation for test-net-connect-options-port (Rich Trott) #31841
  • [c386f7568c] - test: remove common.PORT from test-net-write-callbacks.js (Rich Trott) #31839
  • [709256346c] - test: remove common.PORT from test-net-pause (Rich Trott) #31749
  • [61de609ac8] - test: remove common.PORT from test-tls-server-large-request (Rich Trott) #31749
  • [33d3cccb98] - test: remove common.PORT from test-net-throttle (Rich Trott) #31749
  • [d172cc1474] - test: remove common.PORT from test-net-timeout (Rich Trott) #31749
  • [1109124313] - test: add known issue test for sync writable callback (James M Snell) #31756
  • [aa5afd013b] - test: mark test-fs-stat-bigint flaky on FreeBSD (Rich Trott) #31728
  • [3f43c5f508] - test: improve test-fs-stat-bigint (Rich Trott) #31726
  • [3f6805f0e7] - test: remove flaky designation for test-fs-stat-bigint (Rich Trott) #30437
  • [7d71465194] - test: fix flaky test-fs-stat-bigint (Duncan Healy) #30437
  • [ca6fce0cbb] - test: add debugging output to test-net-listen-after-destroy-stdin (Rich Trott) #31698
  • [59eba1177b] - test: improve assertion message in test-dns-any (Rich Trott) #31697
  • [61e534baa0] - test: stricter assert color test (Ruben Bridgewater) #31429
  • [bdd1133451] - test: fix test-benchmark-http (Rich Trott) #31686
  • [795a21d53a] - test: fix flaky test-inspector-connect-main-thread (Anna Henningsen) #31637
  • [297fb67304] - test: add test-dns-promises-lookupService (Rich Trott) #31640
  • [02c2396976] - test: fix flaky test-http2-stream-destroy-event-order (Anna Henningsen) #31610
  • [d2fbe80a4a] - test: unset NODE_OPTIONS for cctest (Anna Henningsen) #31594
  • [944f1a345a] - test: simplify test-https-simple.js (Sam Roberts) #31584
  • [0eb2dbb24e] - test: mark additional tests as flaky on Windows (Anna Henningsen) #31606
  • [0bc3bd7c11] - test: remove --experimental-worker flag comment (Harshitha KP) #31563
  • [baa14c9e39] - test: make test-http2-buffersize more correct (Anna Henningsen) #31502
  • [e3e056d5cd] - test: fix test-heapdump-worker (Anna Henningsen) #31494
  • [48f4212286] - test: add tests for main() argument handling (Colin Ihrig) #31426
  • [dbe2d85f66] - test: add wasi test for freopen() (Colin Ihrig) #31432
  • [a8e2f405f2] - test: remove bluebird remnants from test fixture (Rich Trott) #31435
  • [8438d1498d] - test: improve wasi stat test (Colin Ihrig) #31413
  • [596920dbf4] - test: add wasi test for symlink() and readlink() (Colin Ihrig) #31403
  • [2750e65f5c] - test: update postmortem test with v12 constants (Matheus Marchini) #31391
  • [642f8c0eb9] - test: export public symbols in addons tests (Ben Noordhuis) #28717
  • [20167fec5f] - test: stricten readline keypress failure test condition (Ruben Bridgewater) #31300
  • [c719f7ab36] - test: allow disabling crypto tests (Shelley Vohr) #31268
  • [31a13dc3a4] - test: fix recursive rm test to actually use tmpdir (Denys Otrishko) #31250
  • [320ac13452] - test: remove unused symlink loop (Colin Ihrig) #31267
  • [f3af68ea80] - test: prefer server over srv (Andrew Hughes) #31224
  • [04e2f41783] - test: fix unit test logging with python3 (Adam Majer) #31156
  • [5a537babe1] - test: mark empty udp tests flaky on OS X (Sam Roberts) #32146
  • [99cfab2594] - test,dns: add coverage for dns exception (Rich Trott) #31678
  • [54395c60eb] - tls: reduce memory copying and number of BIO buffer allocations (Rusty Conover) #31499
  • [4f177c4f63] - tls: simplify errors using ThrowCryptoError (Tobias Nießen) #31436
  • [c0e6e60cb1] - tools: update minimist@1.2.5 (Rich Trott) #32274
  • [dca3d298dd] - tools: update icu to 65.1 (Albert Wang) #30232
  • [d57719098c] - tools: only fetch previous versions when necessary (Richard Lau) #32518
  • [61d54e7716] - tools: use per-process native Debug() printer in mkcodecache (Joyee Cheung) #31884
  • [1060a2bba9] - tools: add NODE_TEST_NO_INTERNET to the doc builder (Joyee Cheung) #31849
  • [aa8a435e17] - tools: sync gyp code base with node-gyp repo (Michaël Zasso) #30563
  • [6b1a5518e0] - tools: update lint-md task to lint for possessives of Node.js (Rich Trott) #31862
  • [b657df4759] - tools: update Markdown linter to be cross-platform (Derek Lewis) #31239
  • [289f3dc538] - tools: replace deprecated iteritems() for items() (Giovanny Andres Gongora Granada (Gioyik)) #31528
  • [77e6700b03] - tools: remove obsolete dependencies (Rich Trott) #31359
  • [c7b1f1df3b] - tools: update remark-preset-lint-node to 1.12.0 (Rich Trott) #31359
  • [20f857fa01] - tools: update JSON header parsing for backticks (Rich Trott) #31294
  • [0f4a9e26ef] - tools: ensure consistent perms of signed release files (Rod Vagg) #29350
  • [6f71efa0ed] - tools: add clang-tidy rule in src (gengjiawen) #26840
  • [3a1566a267] - tools: unify make-v8.sh for ppc64le and s390x (Richard Lau) #31628
  • [fbc0bd95ec] - tty: do not end in an infinite warning recursion (Ruben Bridgewater) #31429
  • [32c0449141] - (SEMVER-MINOR) util: use a global symbol for util.promisify.custom (ExE Boss) #31672
  • [f4e5404b5d] - util: throw if unreachable TypedArray checking code is reached (Rich Trott) #31737
  • [785417aeda] - util: add coverage for util.inspect.colors alias setter (Rich Trott) #31743
  • [c9fa2d1fbf] - util: throw if unreachable code is reached (Rich Trott) #31712
  • [51d8fbf31f] - util: fix inspection of typed arrays with unusual length (Ruben Bridgewater) #31458
  • [f068788f59] - util: add colors to debuglog() (Ruben Bridgewater) #30930
  • [a91a824108] - wasi: improve use of primordials (Colin Ihrig) #31212
  • [2029c10196] - win: change to use Python in install tool (gengjiawen) #31221
  • [c5de212039] - worker: move JoinThread() back into exit callback (Anna Henningsen) #31468
  • [65729f966e] - worker: emit runtime error on loop creation failure (Harshitha KP) #31621
  • [ea989e160e] - worker: unroll file extension regexp (Anna Henningsen) #31779
  • [9f8d315a09] - worker: add support for .cjs extension (Antoine du HAMEL) #31662
  • [30dbc84642] - worker: properly handle env and NODE_OPTIONS in workers (Denys Otrishko) #31711
  • [0697f65f70] - worker: reset Isolate stack limit after entering Locker (Anna Henningsen) #31593
  • [5500521804] - worker: remove redundant closing of child port (aaccttrr) #31555

Windows 32-bit Installer: https://nodejs.org/dist/v12.16.2/node-v12.16.2-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v12.16.2/node-v12.16.2-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v12.16.2/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v12.16.2/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v12.16.2/node-v12.16.2.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v12.16.2/node-v12.16.2-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v12.16.2/node-v12.16.2-aix-ppc64.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v12.16.2/node-v12.16.2-sunos-x64.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v12.16.2/node-v12.16.2.tar.gz
Other release files: https://nodejs.org/dist/v12.16.2/
Documentation: https://nodejs.org/docs/v12.16.2/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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

6beb0d9583b33d6ff7cab78cb89f61c861fe57d2fff6474317aa2613eaf1634f node-v12.16.2-aix-ppc64.tar.gz
483954e311a5ff649ddf32b473f635a58890790d284b5788bdd8d7ff850c6db2 node-v12.16.2-darwin-x64.tar.gz
abdf114ad49ecc83715e868627804f22e5c32f9f654d0b1eae37ca01f71e1416 node-v12.16.2-darwin-x64.tar.xz
9c3c1b826222a7fa1693a53b45e67063061f3ac72d461251a67616c8be08753b node-v12.16.2-headers.tar.gz
1e017798ab427897b74ba8ea9754e58b030f2e6bdb00ee31180f2ec740344bb0 node-v12.16.2-headers.tar.xz
0beb78161a02eed9fc2a97e9cf95e1aecfdff61da6a695a26a66880528f1f53f node-v12.16.2-linux-arm64.tar.gz
c88005467f6dcdb621d454b35ec39bb42e165c6a2e1cee74cabcdc01af307e81 node-v12.16.2-linux-arm64.tar.xz
542175f19369b99484bbac7d8ad41a4bbd6e642affd97afc78f236472c3afe75 node-v12.16.2-linux-armv7l.tar.gz
7210712073cc47aef684e8968e18d7a47cce7ba57e80e4cc10f328a8bbbc9aef node-v12.16.2-linux-armv7l.tar.xz
b27c8946f9aeb867f98d5e5e6445a2d9ef5d92097411ff17e9e6efddb56c7b15 node-v12.16.2-linux-ppc64le.tar.gz
ac430e64fcac892ad6ee29fe2a6c856361bf131630e40e603a7ca3a63627df6e node-v12.16.2-linux-ppc64le.tar.xz
3d189b860176e753bea65fc522795427ab1865fbcacc295a1eeb2886cfb4942c node-v12.16.2-linux-s390x.tar.gz
61a283a110f57c06a8b4446b271b0d0075466ced0a8752a3e5170cf9968b4efe node-v12.16.2-linux-s390x.tar.xz
ffc92b8d9f53a10a2a734c93e78a3be74af7b0034bddd6f034a700c430eb94c1 node-v12.16.2-linux-x64.tar.gz
f94a6eb06e80ef2794ebf51a2baed0b89ed307d3196ab5579f16c0fa7cc62901 node-v12.16.2-linux-x64.tar.xz
2d6bd4a100e38d18f48a37cf5cf4ae7226d7574dcca61990fe8439834fc07504 node-v12.16.2.pkg
1d483fc65a72a74ad33c78d3fd18e4691f2b61ceb89f009abc4fba396185588d node-v12.16.2-sunos-x64.tar.gz
bb4374ddc136fd6b36df662b1cab5515e5198c0228ed3db723585fe50f659c6f node-v12.16.2-sunos-x64.tar.xz
48b21340eff95bfc6e7297e4a027f5db74d6d64257c476972a1b2f2fdccc9582 node-v12.16.2.tar.gz
555c47ca0a40e5526d9ab7b2e9c18f9dbd1d956cbdc013fd2223bb11a069be78 node-v12.16.2.tar.xz
25a134821a5f45b7ef6f7eaf0196c60de90132cb280eea5497666f0b42740f37 node-v12.16.2-win-x64.7z
f34303a49384aee2e5daab5f248c5a719e850a9ebb19e7098fe2bfffb26efe03 node-v12.16.2-win-x64.zip
3e047cd9d738d358a7e66c7f96874ab81199693ee3d7ed92d3e475becb5454a3 node-v12.16.2-win-x86.7z
2f30dd518421450fc58a67074cb99983d0a1903311e6b23443eda5486e2ef182 node-v12.16.2-win-x86.zip
7d305c61032a2392900c9435b4d6e4656d6387fef1f8a6706d9fabde35022652 node-v12.16.2-x64.msi
6729debf3dab8c25f2a5d466fc697a7392f612d6ad9416e54c82d735d6f0a11a node-v12.16.2-x86.msi
37145b237d99ac81299584ca74105a9e06e5f4662c14edee5bf468b369dc2c46 win-x64/node.exe
e17dce3a62f0b7e8d3c6f12c7d675da8ff25960ac0c938641e9dc0975387025e win-x64/node.lib
bb0226289a5e9ebb28b29e3f2e1ec7bd7efd503018299605e378da9d3290dcf1 win-x64/node_pdb.7z
e5f3db8b41133cbc3b5c56ccc6bd9bfff57a53b60c9fd02dd46adf9348d0f770 win-x64/node_pdb.zip
0095ecf38be0175cd7bfb1c5afc67801a2f73192c302ddc55a87c342dd62bc62 win-x86/node.exe
8dd3436d74aa48ac7f25bc24dc497f7abc304bf0844c72ee31ad4cff9fa55088 win-x86/node.lib
751085bf76a8bc8d989098ac80454c7d626e7b6fe1f52597876f22205f8b866b win-x86/node_pdb.7z
c14d675300d1c40173d18d127edb2a018574c9374a1c5f0268b6b54a28fde9ea win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl6OJG4ACgkQ8TmTp1WZ
ZTxLUQ//WokAAOUyCWnmWu+4AdpRa57k93ibkl5QmoDKROYAsSk54SmRpxw8iLW7
N/VlfKAec01PMKV8SesyIQJhKQmGiwdcAttnQcNP8wuDvHt/vudDF9jArOaDJANH
12yYg99NQ2vESsF/OtCzDPi1Wm7BvlZZt9fczSYHO99tU2fp+xkJw/dHsHiRyGs4
1O/YMaERILOUGoAHe5pOTmwOObyEtxmKoA6cIvJdP1+tixuqed/6t0+AgK3ZFdVi
jnwZn+Jcm8Gg0mnRR6MhHCQQNZBqJHPmq8INMnZWKOPjHSV8e62ITD3KarkeDn6D
9jqesclS3jYzOSjEDDOMlcDbJbUh2647CWxF/KfDsyItq9EVXYIC0Iw0NqBnohsF
i85JX2JFwoIyuEsEIJn3wshv/2+bGdLUGbo+fX5yHdb2yS9CVxBJcu/44E1zLAov
auKzKeeruh+x0okPZ87L0q2GChr22MdG8zdF8RGnv0ZCBrxgmI0rLFFazuL/0z/Z
mPWbM8H2lRhCeSmnO2FI/tR7HBErZymcXHEftSEHHODf2DAMWDyFM76OfUpxO5Nl
IutKc5noXxaiIxlwKz1O59Sf2Fro2pKgYvyZv1AnrZBcQGrM+gGgKFmztPQ/UDNh
itL8CaRNmkAYM82MMt0NsMoi3VLlDAz3Hn5p1GNcyEREOCruxT4=
=ZL6p
-----END PGP SIGNATURE-----

릴리스 일정 변경

Node.js 프로젝트는 조정된 작업 일정에 맞추어 릴리스 흐름을 조정할 것입니다.

릴리스 라인의 안정성과 신뢰성은 그대로 유지됩니다. 전 세계적 판데믹에 따른 상황 변화에 맞추어서 이 새로운 일정으로 Node.js 사용자들이 더 효과적으로 릴리스를 받을 수 있다고 생각합니다. 개별 릴리스 라인의 수정된 내용은 아래에 자세히 나와 있습니다.

v10.x

현재 계획된 v10.x의 다음 릴리스는 2020년 4월 7일에 이뤄질 것입니다.

v10.x의 유지 보수 기간은 2020년 5월 19일로 미뤄졌고 v10.x 릴리스 라인이 유지 보수 상태로 바뀌기 전에 추가적인 Semver-Patch 릴리스가 있을 수 있습니다.

v12.x

사용자에게 안정성을 보장하려고 v12.x의 일정을 전략적으로 연기했습니다.

현재 계획된 v12.x의 다음 릴리스는 2020년 4월 7일에 이뤄질 것입니다.

특히 연기된 v12.x의 Semver-Minor 릴리스는 다음 날짜에 이뤄질 것입니다.

  • 12.17.0은 2020년 5월 26일
  • v12.18.0은 2020년 8월 25일

v12.x는 2020년 10월 20일에 유지 보수 상태가 될 예정이지만 이 날짜는 릴리스팀이 적절하다고 생각하면 그에 맞는 공지와 함께 바뀔 수 있습니다.

v13.x

현재 버전의 릴리스 일정에는 변화가 없고 2020년 6월로 예정된 생명 주기의 종료 일정에도 변화가 없습니다.

v14.x

현재 2020년 4월 21일로 예정된 v14.x의 첫 릴리스 일정에도 변화는 없습니다. 이 릴리스 라인은 첫 릴리스 이후 현재 버전의 릴리스 일정을 따를 것입니다.

이 시점에서는 여전히 v14.x는 2020년 10월 20일에 LTS에 들어갈 예정이지만 이 날짜는 릴리스팀이 적절하다고 생각하면 그에 맞는 공지와 함께 바뀔 수 있습니다.

Node v13.12.0(현재 버전)

macOS 패키지 공증과 빌더 설정 변경

이번 릴리스와 향후 13.x 릴리스에서 macOS 바이너리는 macOS 10.15(카탈리나)와 Xcode 11를 사용해 컴파일됩니다. 이는 macOS 10.15 이후 버전에서 .pkg 파일을 설치할 때 필요한 패키지 공증을 지원하기 위한 조치입니다. Node.js 13.x의 이전 빌드는 macOS 10.11(엘 캐피탄)과 Xcode 10을 사용해 컴파일되었습니다. macOS 바이너리는 여전히 최소 시스템 요구 사항인 macOS 10.10(요세미티)을 지원하므로 이번 조치가 예전 버전의 macOS에서 Node.js 13.x를 사용하는 사용자에게 부정적인 영향을 미치지는 않을 것입니다.

주요 변경사항

  • build:
    • macOS 패키지 공증 지원 (Rod Vagg) #31459
  • deps:
    • npm을 6.14.4 버전으로 업그레이드했습니다. (Ruy Adorno) #32495
    • uvwasi를 0.0.6 버전으로 업데이트했습니다. (Colin Ihrig) #32309
    • libuv를 1.35.0 버전으로 업그레이드했습니다. (Colin Ihrig) #32204
  • lib:
    • CLI에 --disable-proto 옵션을 추가했습니다. (Gus Caplan) #32279
  • node_report:
    • 진단 보고서 기능을 안정 상태로 변경했습니다. (Colin Ihrig) #32242
  • worker:
    • Worker 생성자에 URL 객체를 사용할 수 있습니다. (Antoine du HAMEL) #31664
  • util:
    • util.promisify.custom에 대응하는 글로벌 심볼을 사용합니다. (ExE Boss) #31672

Commits

  • [81183caa4c] - build: annotate markdown lint failures in pull requests (Richard Lau) #32391
  • [f8a020e636] - build: macOS package notarization (Rod Vagg) #31459
  • [85bdb424c2] - Revert "build: add asan check in Github action" (Matheus Marchini) #32324
  • [8ea5ffc033] - build: expand ASAN acronym in configure help (Sam Roberts) #32325
  • [074c3c144f] - (SEMVER-MINOR) build: make --without-report a no-op (Colin Ihrig) #32242
  • [96ad768dbc] - (SEMVER-MINOR) build: remove node_report option in node.gyp (Colin Ihrig) #32242
  • [2069c4e530] - build: disable libstdc++ debug containers globally (Ben Noordhuis) #30147
  • [79fdc6bea3] - cli: allow --huge-max-old-generation-size in NODE_OPTIONS (Anna Henningsen) #32251
  • [deab08bc4e] - deps: upgrade npm to 6.14.4 (Ruy Adorno) #32495
  • [6387cf88c2] - deps: update term-size with signed version (Rod Vagg) #31459
  • [8201704231] - deps: remove *.pyc files from deps/npm (Ben Noordhuis) #32387
  • [eef4721174] - deps: update npm to 6.14.3 (Myles Borins) #32368
  • [fbdc4f59f7] - deps: upgrade npm to 6.14.1 (Isaac Z. Schlueter) #31977
  • [d640426c8b] - deps: update archs files for OpenSSL-1.1.1e (Hassaan Pasha) #32328
  • [d719f87ad6] - deps: adjust openssl configuration for 1.1.1e (Hassaan Pasha) #32328
  • [3878d8dd2e] - deps: upgrade openssl sources to 1.1.1e (Hassaan Pasha) #32328
  • [2cb9f7acb6] - deps: update to ICU 66.1 (Steven R. Loomis) #32348
  • [e16964ed22] - deps: minor ICU fixes: maint docs/tool, downloader (Steven R. Loomis) #32347
  • [3825afed74] - deps: upgrade to c-ares v1.16.0 (Anna Henningsen) #32246
  • [7904ecd245] - deps: update to uvwasi 0.0.6 (Colin Ihrig) #32309
  • [bee126131a] - deps: upgrade to libuv 1.35.0 (Colin Ihrig) #32204
  • [ae90bccb70] - deps: V8: cherry-pick f9257802c1c0 (Matheus Marchini) #32180
  • [11ed1e6c86] - deps,doc: move openssl maintenance guide to doc (Sam Roberts) #32209
  • [40a9289e53] - doc: remove extraneous sentence in events.md (Rich Trott) #32457
  • [6168bd5951] - doc: remove unnecessary "obvious(ly)" modifiers in esm.md (Rich Trott) #32457
  • [9fda9123b1] - doc: trim wording in n-api.md text about exceptions (Rich Trott) #32457
  • [3e002c3977] - doc: update async_hooks.md (Victor) #32382
  • [6693b40bd5] - doc: simplify and correct example descriptions in net.md (Rich Trott) #32451
  • [b5e4adfb49] - doc: add new TSC members (Michael Dawson) #32473
  • [99a7636443] - doc: fix lint warning in doc/api/esm.md (Richard Lau) #32462
  • [dfcc3e8990] - doc: improve wording in vm.md (Rich Trott) #32427
  • [bbea3f21ff] - doc: improve wording in esm.md (Rich Trott) #32427
  • [4ca30303a7] - doc: import clarifications with links to MDN (Eric Dobbertin) #31479
  • [471a5d8b82] - doc: add note re term-size commit on top of npm (Rod Vagg) #32403
  • [99f260f42a] - doc: official macOS builds now on 10.15 + Xcode 11 (Rod Vagg) #31459
  • [569e555c2e] - doc: update security release process (Sam Roberts) #31679
  • [d2ce8e9c99] - doc: fix some 404 links (Thomas Watson Steen) #32200
  • [b8753466e5] - doc: complete n-api version matrix (Gabriel Schulhof) #32304
  • [2e1fb2b9af] - (SEMVER-MINOR) doc: update stability of report features (Colin Ihrig) #32242
  • [597bcb530a] - doc: update conditional exports recommendations (Guy Bedford) #32098
  • [5080734301] - doc: expand fs.watch caveats (Bartosz Sosnowski) #32176
  • [19fee761ba] - doc: add Ruben to TSC (Michael Dawson) #32213
  • [c72a678d0c] - doc: add missing link for v13.11.0 changelog (Myles Borins) #32218
  • [cd388b25f6] - (SEMVER-MINOR) doc,lib,src,test: make --experimental-report a nop (Colin Ihrig) #32242
  • [71a2fa24da] - errors: drop pronouns from ERR_WORKER_PATH message (Colin Ihrig) #32285
  • [3e9012a3da] - esm: port loader code to JS (Anna Henningsen) #32201
  • [ef32069d0c] - http: don't emit 'finish' after 'error' (Robert Nagy) #32276
  • [d2fea9fb4a] - http2: rename counter in mapToHeaders inner loop (Mateusz Krawczuk) #32012
  • [36ba54e8e1] - lib: add option to disable __proto__ (Gus Caplan) #32279
  • [435341a94f] - lib: use spread operator on cluster (himself65) #32125
  • [cd0982ae7c] - lib: change var to let/const (himself65) #32037
  • [397cbca720] - meta: move inactive collaborators to emeriti (Rich Trott) #32151
  • [7356c43997] - module: add hook for global preload code (Jan Krems) #32068
  • [59a21e28d6] - n-api: fix comment on expected N-API version (Michael Dawson) #32236
  • [1ecd407a71] - repl: align preview with the actual executed code (Ruben Bridgewater) #32154
  • [28e298f219] - report: handle on-fatalerror better (Harshitha KP) #32207
  • [94952b4ac8] - src: enhance C++ sprintf utility (himself65) #32385
  • [e9e12b8f36] - src: use single ObjectTemplate for TextDecoder (Anna Henningsen) #32426
  • [6f06cf0bf4] - src: delete BaseObjectWeakPtr data when pointee is gone (Anna Henningsen) #32393
  • [2bcf535a05] - src: simplify IsolateData shortcut accesses (Anna Henningsen) #32407
  • [2fe351f6c3] - src: delete CallbackInfo when cleared from cleanup hook (Anna Henningsen) #32405
  • [bd55a9a607] - src: avoid Isolate::GetCurrent() for platform implementation (Anna Henningsen) #32269
  • [11650c683e] - src: update comment for SetImmediate() (Anna Henningsen) #32300
  • [243d0d4716] - src: add debug option to report large page stats (Gabriel Schulhof) #32331
  • [f873d87a7f] - src: prefer OnScopeLeave over shared_ptr<void> (Anna Henningsen) #32247
  • [1c4a112fcc] - src: clean up stream_base.h and stream-base-inl.h (James M Snell) #32307
  • [1476182670] - src: handle NULL env scenario (himself65) #32230
  • [1950c08ab1] - (SEMVER-MINOR) src: unconditionally include report feature (Colin Ihrig) #32242
  • [c00ce7b708] - src: find .text section using dl_iterate_phdr (Gabriel Schulhof) #32244
  • [7fc5e6d37b] - src: fix warn_unused_result compiler warning (Colin Ihrig) #32241
  • [d497f268f2] - src: refactor to more safe method (gengjiawen) #32087
  • [b5b7bf5ea4] - src,cli: support compact (one-line) JSON reports (Sam Roberts) #32254
  • [56da8dfd86] - stream: emit 'pause' on unpipe (Robert Nagy) #32476
  • [b7a8878f0c] - stream: fix pipeline with dest in objectMode (Robert Nagy) #32414
  • [0185e3a46c] - stream: add pipeline test for destroy of returned stream (Robert Nagy) #32425
  • [23ba0889ce] - stream: don't emit 'finish' after 'error' (Robert Nagy) #32275
  • [07e41311d0] - test: refactoring / cleanup on child-process tests (James M Snell) #32078
  • [2f73e6eee0] - test: use mustCall in place of countdown in timers test (Rich Trott) #32416
  • [76a7386eff] - test: end tls connection with some data (Sam Roberts) #32328
  • [fcf9b46d55] - test: discard data received by client (Hassaan Pasha) #32328
  • [2e287837f8] - test: replace countdown with Promise.all() in cluster-net-listen tests (Rich Trott) #32381
  • [bdcc11f167] - test: replace Map with Array in cluster-net-listen tests (Rich Trott) #32381
  • [4d173ea7d6] - test: uv_tty_init returns EBADF on IBM i (Xu Meng) #32338
  • [05fd16048c] - test: use Promise.all() in test-hash-seed (Rich Trott) #32273
  • [76781bd16e] - (SEMVER-MINOR) test: remove common.skipIfReportDisabled() (Colin Ihrig) #32242
  • [df1d4f708f] - test: workaround for V8 8.1 inspector pause issue (Matheus Marchini) #32234
  • [fbcf602823] - test: make test-memory-usage predictable (Matheus Marchini) #32239
  • [09ca76befa] - test: verify that WASI errors are rethrown (Colin Ihrig) #32157
  • [fd80c21e9c] - test: add new scenario for async-local storage (Harshitha KP) #32082
  • [c0af3acc52] - test: use portable EOL (Harshitha KP) #32104
  • [ed83a1cc09] - test: refactor and simplify test-repl-preview (Ruben Bridgewater) #32154
  • [08edf53207] - test: buffer.write with longer string scenario (Harshitha KP) #32123
  • [2262e7c26d] - test: fix test-tls-env-extra-ca-file-load (Eric Bickle) #32073
  • [dedd219622] - tools: fixup icutrim.py use of string and bytes objects (Jonathan MERCIER) #31659
  • [5adaf1092a] - tools: update minimist@1.2.5 (Rich Trott) #32274
  • [963ce088fc] - tools: update to acorn@7.1.1 (Rich Trott) #32259
  • [fa1fa3111a] - util: text decoding allows SharedArrayBuffer (Bradley Farias) #32203
  • [53fd0d80b1] - (SEMVER-MINOR) util: use a global symbol for util.promisify.custom (ExE Boss) #31672
  • [e83dcdef7e] - (SEMVER-MINOR) worker: allow URL in Worker constructor (Antoine du HAMEL) #31664

Windows 32-bit Installer: https://nodejs.org/dist/v13.12.0/node-v13.12.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v13.12.0/node-v13.12.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v13.12.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v13.12.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v13.12.0/node-v13.12.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v13.12.0/node-v13.12.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v13.12.0/node-v13.12.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v13.12.0/node-v13.12.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v13.12.0/node-v13.12.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v13.12.0/node-v13.12.0-aix-ppc64.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v13.12.0/node-v13.12.0-sunos-x64.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v13.12.0/node-v13.12.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v13.12.0/node-v13.12.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v13.12.0/node-v13.12.0.tar.gz
Other release files: https://nodejs.org/dist/v13.12.0/
Documentation: https://nodejs.org/docs/v13.12.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

fe07c84054befb425bb8e270337410ed0ce865f910d86e26f37c29d40554f709 node-v13.12.0-aix-ppc64.tar.gz
1fe3103610e8eb66ae71872ea1b4e868a638292a4e7ad0e41976a9fe417a09c7 node-v13.12.0-darwin-x64.tar.gz
8b2209b0cd8d3e7d10a7be1ebbe66fd041eaa3f123faf8ae3c711e012f3d4078 node-v13.12.0-darwin-x64.tar.xz
a905fa92674bf23ecb92156770f7a7f4a536fcdeb38b0421ca7c033550aded9f node-v13.12.0-headers.tar.gz
9ea2e86600160aea5ce0062cfc9b53db156b3d982705d211a9fe3e2b6ae763a9 node-v13.12.0-headers.tar.xz
9c28226e84bd44f7309ffdd4deb022fb59479ef0386e82890cd19b02162940f3 node-v13.12.0-linux-arm64.tar.gz
2e8c12e575fcceb2d6f46eb3c50c6bfa98e91540bddaf91ca1c0fe739619ca0b node-v13.12.0-linux-arm64.tar.xz
bcbae35d05ba7e59aa68fbcd8f78cfcd6034be35da3e1283b527ae0fae802e67 node-v13.12.0-linux-armv7l.tar.gz
f163c2e5348cf18e44180e3d68cca06c058516c918d9b2c238bea3e9be1b9f76 node-v13.12.0-linux-armv7l.tar.xz
e6e1cdf52b69d71d27b14a0fbc95e4c78a4486e830ff593420008567ae19f2cf node-v13.12.0-linux-ppc64le.tar.gz
7e556b2d4f6bdfbe243aded9b0f4a342596d80455e9e481db5dd6deed5c9840f node-v13.12.0-linux-ppc64le.tar.xz
d2596c532ce8056e4c6a633cbe0133390c6ca702ee110d4d6ee29b898d90e00a node-v13.12.0-linux-s390x.tar.gz
43d284c98b6f1de2a06708342401406fb11d8cc01e4939596742f3954c95a9ce node-v13.12.0-linux-s390x.tar.xz
3e66b14bbeb9ea1ba129fae7c65374844f4ddaf1e48e2bc19b3b2570e158e362 node-v13.12.0-linux-x64.tar.gz
95eb1188872e243323cbc31fc80048be3fdfdda91505c62c80c599281de357ed node-v13.12.0-linux-x64.tar.xz
d78bdd6bc5f3727189cb733e035c0e07b649248b065bc677aedfc476f0e8307d node-v13.12.0.pkg
7536f4f921651274af805be08b7249c0ff4595f46599aecebff872e50f9ac268 node-v13.12.0-sunos-x64.tar.gz
6b8d18816173c50db71c0886bbe328dca121df028f4525e7dbf801cdfb1c5da8 node-v13.12.0-sunos-x64.tar.xz
1b74d624493f17210b96dbd925066034e2d540090a36a99d5c50155cd6726a38 node-v13.12.0.tar.gz
0d7e675a0bca4f4bbfa7a0c886f25ed038e7ced1bca55d0404fcb719ff6638a5 node-v13.12.0.tar.xz
d4346f855d80f94ac963b0cdc723285211f29f548628e3bccb245c93a2e5414a node-v13.12.0-win-x64.7z
de8445794ecbcfe895f4775417d1e2cc023e2212b1f5d4ff5cc0ed6875f7c911 node-v13.12.0-win-x64.zip
a26f00af29b2311c395cc7dfcd193ba20b19fb9330724b8291747314947db4dd node-v13.12.0-win-x86.7z
33f5b57a8518efe5130daa48af7003f02771907b6efcc45d3a12b8612ed74408 node-v13.12.0-win-x86.zip
b136d990dae482e80aa04a66df5b9c2a788302cc949b7575ad6440d29e6e13ed node-v13.12.0-x64.msi
5b5df4fc131e49d7ef23ad0c0fa21844724a57901f8381e60d625ee4437b5d91 node-v13.12.0-x86.msi
a5c49d8053f399bf8eb3de86426b2274982ddceaeade7fb2f3446b4ebc7cd2e4 win-x64/node.exe
2e989289f12461098a357340266afdf658989d13b32e5dfc98c5f43940052e12 win-x64/node.lib
6cc61eaabea1ce716e6a2c3db883e7f8715150f88386ce4b1aec6c91179e364d win-x64/node_pdb.7z
00d3f54bcf9b3971701ea51f9c2a41db7e2c5cc2c8c769b3c72c3b9ceca59f07 win-x64/node_pdb.zip
8f3c657a02c109c88c3b1cd7241ebde76645a1527b24e83ca7a51cda7134dc5c win-x86/node.exe
9bef778099abe591c282b6cd5f097c965292a7dfa0e1967b8e107371d5c37a16 win-x86/node.lib
cf950c9ce7f51f6667ee7ac56b03b0b61517e515f939b92a92c5206624df0f6c win-x86/node_pdb.7z
f21ea5042fc96f93f53cbdd792fc1679969d25f1d6999352eddd219caa228afd win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl59McQACgkQkzsB9Atc
qUbsLAf+L7IGAkmhJxxwQk0jz2PyuZ07NNdQZtAIHQ+8AV/jD4t97MWZKnh/HsT7
fTkK6Tz1YK8WRA116Cl+s4VYBin+R8KVHxo7OTQ9NGsOyG8V7SC9lpcuuCV+Hqz/
da/LLfL83b1TEfRKpLw8RmpiA7k/7E3kEllkffG1YZxCTenYhxbJp47u1hzO3/xw
ZYVk8H9tXiKgyeAtHH0S2saHFB2IVeXiG4wGwKUp+JcTq98tQsyDsUJL197EwZ1n
hf7aQ/1mHdogQKxu3Me/7Iy2ZXRiTPK5Z8RedYDzvPk3bhqY5YbHbD2cJLltGpjl
A7VCTI5So5GjVGXrHMkBc7Bd1Pm3EQ==
=af3y
-----END PGP SIGNATURE-----