주요 변경사항
폐기 예정 및 제거된 기능
- (SEMVER-MAJOR) fs: rmdir의 recursive 옵션에서는 오류를 발생시키지 않는 동작을 제거했습니다. (Antoine du Hamel) #37216
- (SEMVER-MAJOR) fs: rmdir recursive 옵션이 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37302
- (SEMVER-MAJOR) lib: process.binding(‘http_parser’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37813
- (SEMVER-MAJOR) lib: process.binding(‘url’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37799
- (SEMVER-MAJOR) lib: process.binding(‘util’)이 타입 체커만을 반환하도록 만들었습니다. (Anna Henningsen) #37819
- (SEMVER-MAJOR) lib: process.binding(‘crypto’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37790
- (SEMVER-MAJOR) lib: process.binding(‘signal_wrap’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37800
- (SEMVER-MAJOR) lib: process.binding(‘v8’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37789
- (SEMVER-MAJOR) lib: process.binding(‘async_wrap’)에 접근하는 것은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #37576
- (SEMVER-MAJOR) module: module.createRequireFromPath는 제거되었습니다. (Antoine du Hamel) #37201
- (SEMVER-MAJOR) module: 하위 경로 폴더 매핑은 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37215
- (SEMVER-MAJOR) module: “main” 색인과 확장 조회는 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37206
- (SEMVER-MAJOR) module: 유효하지 않은 package.json 메인 진입점은 런타임 폐기 예정 상태가 되었습니다. (Antoine du Hamel) #37204
- (SEMVER-MAJOR) process: process.config 수정은 런타임 폐기 예정 상태가 되었습니다. (James M Snell) #36902
안정적인 Timers Promises API
Timers Promises API는 Promise 객체를 반환하는 타이머 함수의 대안을 제공합니다. Node.js v15.0.0에 추가되었고, 이 릴리스에서 실험 상태를 벗어나 안정 버전으로 변경되었습니다.
James Snell이 기여했습니다. - #38112
툴체인과 컴파일러 업그레이드
Node.js v16.0.0은 애플 실리콘을 위해 미리 빌드한 바이너리를 제공하는 최초 릴리스가 될 것입니다. Intel(darwin-x64
)과 ARM(darwin-arm64
) 아키텍처에 대해 분리된 타볼을 제공할 예정이지만 macOS 인스톨러(.pkg
)는 ‘fat’(멀티 아키텍처) 바이너리로 제공할 예정입니다.
- (SEMVER-MAJOR) build: Python 2를 지원하지 않습니다. (Christian Clauss) #36691
- (SEMVER-MAJOR) build: Makefile 내 기본 PYTHON은 python3로 지정됩니다. (Michaël Zasso) #37764
- build: Makefile이 fat 바이너리를 지원하기 위해 업데이트됩니다. (Ash Cripps) #37861
- (SEMVER-MAJOR) build: OS X에서 ASLR(PIE)을 활성화합니다. (woodfairy) #35704
- build: gcc 버전이 8.3.0보다 이전이면 경고합니다. (Richard Lau) #37935
- (SEMVER-MAJOR) doc: Xcode 최소 지원을 11로 업데이트합니다. (Michaël Zasso) #37872
- (SEMVER-MAJOR) doc: GCC 최소 지원을 8.3으로 업데이트합니다. (Michaël Zasso) #37871
- (SEMVER-MAJOR) doc: AIX를 v16.x을 위한 GCC8로 업데이트합니다. (Ash Cripps) #37677
- tools: Distribution.xml에 아키텍처를 설정했습니다. (Ash Cripps) #38261
V8 9.0
V8 자바스크립트 엔진은 성능 조정과 개선을 포함해 V8 9.0으로 업데이트되었습니다.
이 업데이트는 또한 캡처된 문자열의 시작과 끝 인덱스를 제공하는 ECMAScript 정규 표현식 매치 인덱스를 포함합니다. 이 인덱스 배열은 정규 표현식에 /d
플래그가 있는 경우 매치된 객체의 .indices
속성을 통해 확인 가능합니다.
Michaël Zasso가 기여했습니다. - #37587
다른 주요 변경사항
- (SEMVER-MINOR) assert: assert.match와 assert.doesNotMatch가 실험 상태를 졸업했습니다. (James M Snell) #38111
- (SEMVER-MAJOR) buffer: btoa와 atob는 전역으로 노출됩니다. (James M Snell) #37786
- (SEMVER-MAJOR) deps: ICU 최소 버전이 68로 변경되었습니다. (Michaël Zasso) #37330
- deps: ICU가 69.1로 업데이트되었습니다. (Michaël Zasso) #38178
- deps: llhttp가 6.0.0으로 업데이트되었습니다. (Fedor Indutny) #38277
- deps: npm의 버전을 7.10.0으로 업그레이드했습니다. (Ruy Adorno) #38254
- (SEMVER-MINOR) http: http.ClientRequest.getRawHeaderNames()를 추가했습니다. (simov) #37660
- (SEMVER-MAJOR) lib,src: 클러스터 모드에서 사용하던 단어 'Master’를 'Parent’로 변경했습니다. (Michael Dawson) #36478
- (SEMVER-MINOR) module:
node:
로 시작하는require(…)
호출을 지원합니다. (ExE Boss) #37246 - (SEMVER-MINOR) perf_hooks: timerify에 히스토그램 옵션을 추가했습니다. (James M Snell) #37475
- (SEMVER-MINOR) repl:
node:
로 시작하는require(…)
호출에 자동완성을 추가했습니다. (ExE Boss) #37246 - (SEMVER-MINOR) util: getSystemErrorMap() 구현을 추가했습니다. (eladkeyshawn) #38101
Semver-Major Commits
- [
324a6c235a
] - (SEMVER-MAJOR) async_hooks: add thisArg to AsyncResource.bind (James M Snell) #36782 - [
d1e2184c8e
] - (SEMVER-MAJOR) buffer: expose btoa and atob as globals (James M Snell) #37786 - [
4268fae04a
] - (SEMVER-MAJOR) build: remove support for Python 2 (Christian Clauss) #36691 - [
c3a5e15ebe
] - (SEMVER-MAJOR) build: default PYTHON to python3 in Makefile (Michaël Zasso) #37764 - [
1d8c022544
] - (SEMVER-MAJOR) build: update Makefile to support fat binary (Ash Cripps) #37861 - [
38f32386c1
] - (SEMVER-MAJOR) build: include minimal V8 headers in distribution (Michaël Zasso) #37570 - [
a19af5ee71
] - (SEMVER-MAJOR) build: use C11 ABI with libstdc (Anna Henningsen) #36634 - [
8d6b74d347
] - (SEMVER-MAJOR) build: enable ASLR (PIE) on OS X (woodfairy) #35704 - [
732ad99e47
] - (SEMVER-MAJOR) deps: update V8 to 9.0.257.11 (Michaël Zasso) #37587 - [
43cc8e4b2e
] - (SEMVER-MAJOR) deps: bump minimum ICU version to 68 (Michaël Zasso) #37330 - [
c5ff019a4e
] - (SEMVER-MAJOR) deps: update V8 to 8.9.255.19 (Michaël Zasso) #37330 - [
c7b3292251
] - (SEMVER-MAJOR) deps: update V8 to 8.8.278.17 (Michaël Zasso) #36139 - [
48db20f6f5
] - (SEMVER-MAJOR) deps: update V8 to 8.7.220 (Michaël Zasso) #35700 - [
d85e1f0703
] - (SEMVER-MAJOR) dns: use url module instead of punycode for IDNA (Antoine du Hamel) #35091 - [
290c158018
] - (SEMVER-MAJOR) doc: update minimum supported Xcode to 11 (Michaël Zasso) #37872 - [
1ff2918d80
] - (SEMVER-MAJOR) doc: update minimum supported GCC to 8.3 (Michaël Zasso) #37871 - [
2706e67116
] - (SEMVER-MAJOR) doc: update AIX to GCC8 for v16.x (Ash Cripps) #37677 - [
5ae5ca90ef
] - (SEMVER-MAJOR) doc: add http.IncomingMessage#connection (Pranshu Srivastava) #33768 - [
83d6e63aee
] - (SEMVER-MAJOR) events: change EventTarget handler exception behavior (Nitzan Uziely) #37237 - [
9948036ee0
] - (SEMVER-MAJOR) fs: remove permissive rmdir recursive (Antoine du Hamel) #37216 - [
d4693ff430
] - (SEMVER-MAJOR) fs: add validation for fd and path (Dylan Elliott) #35187 - [
0ddd75bcd8
] - (SEMVER-MAJOR) fs: runtime deprecate rmdir recursive option (Antoine du Hamel) #37302 - [
da217d0773
] - (SEMVER-MAJOR) fs: fix flag and mode validation (James M Snell) #37480 - [
2ef9a76ece
] - (SEMVER-MAJOR) http: use objects with null prototype in Agent (Michaël Zasso) #36409 - [
25e30005b8
] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘http_parser’) (James M Snell) #37813 - [
8bb4e048af
] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘url’) (James M Snell) #37799 - [
fe73e4d578
] - (SEMVER-MAJOR) lib: make process.binding(‘util’) return only type checkers (Anna Henningsen) #37819 - [
3bee6d8aad
] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘crypto’) (James M Snell) #37790 - [
ac00df112e
] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘signal_wrap’) (James M Snell) #37800 - [
ae595d76e3
] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘v8’) (James M Snell) #37789 - [
104dac79cc
] - (SEMVER-MAJOR) lib: aggregate errors to avoid error swallowing (Antoine du Hamel) #37460 - [
1468c9ff7c
] - (SEMVER-MAJOR) lib: runtime deprecate access to process.binding(‘async_wrap’) (James M Snell) #37576 - [
295e766c27
] - (SEMVER-MAJOR) lib: remove usage of url.parse (raisinten) #36853 - [
cb3020d824
] - (SEMVER-MAJOR) lib: add error handling for input stream (rexagod) #31603 - [
15164cebce
] - (SEMVER-MAJOR) lib,src: update cluster to use Parent (Michael Dawson) #36478 - [
3cc9aec988
] - (SEMVER-MAJOR) module: runtime deprecate subpath folder mappings (Antoine du Hamel) #37215 - [
9fab73c73b
] - (SEMVER-MAJOR) module: runtime deprecate “main” index and extension lookups (Antoine du Hamel) #37206 - [
76a073b67e
] - (SEMVER-MAJOR) module: runtime deprecate invalid package.json main entries (Antoine du Hamel) #37204 - [
674614b3f5
] - (SEMVER-MAJOR) module: remove module.createRequireFromPath (Antoine du Hamel) #37201 - [
aecd5ebf49
] - (SEMVER-MAJOR) module: only set cache when finding module succeeds (Yongsheng Zhang) #36642 - [
f0bf373176
] - (SEMVER-MAJOR) perf_hooks: make performance a global (James M Snell) #37970 - [
f3eb224c83
] - (SEMVER-MAJOR) perf_hooks: complete overhaul of the implementation (James M Snell) #37136 - [
f1753d4c76
] - (SEMVER-MAJOR) process: disallow adding options to process.allowedNodeEnvironmentFlags (Antoine du Hamel) #36660 - [
96f3977ded
] - (SEMVER-MAJOR) process: runtime deprecate changing process.config (James M Snell) #36902 - [
45dbcbef90
] - (SEMVER-MAJOR) readline: cursorTo throw error on NaN (Zijian Liu) #36379 - [
bf79987433
] - (SEMVER-MAJOR) src: mark internally exported functions as explicitly internal (Tyler Ang-Wanek) #37000 - [
1fe571aa0c
] - (SEMVER-MAJOR) src: inline AsyncCleanupHookHandle in headers (Tyler Ang-Wanek) #37000 - [
dfc288e7fd
] - (SEMVER-MAJOR) src: clean up embedder API (Anna Henningsen) #35897 - [
65e8864fa3
] - (SEMVER-MAJOR) worker: send correct error status for worker init (Yash Ladha) #36242
Semver-Minor Commits
- [
944a956087
] - (SEMVER-MINOR) assert: graduate assert.match and assert.doesNotMatch (James M Snell) #38111 - [
6a1986d50a
] - (SEMVER-MINOR) deps: update llhttp to 5.1.0 (Fedor Indutny) #38146 - [
069b5df4f6
] - (SEMVER-MINOR) module: add support fornode:
‑prefixedrequire(…)
calls (ExE Boss) #37246 - [
b803bca4fa
] - (SEMVER-MINOR) perf_hooks: add histogram option to timerify (James M Snell) #37475 - [
95391fe689
] - (SEMVER-MINOR) repl: add auto‑completion fornode:
‑prefixedrequire(…)
calls (ExE Boss) #37246 - [
15b8e6b1c4
] - (SEMVER-MINOR) timers: graduate awaitable timers and improve docs (James M Snell) #38112 - [
802171057f
] - (SEMVER-MINOR) util: add getSystemErrorMap() impl (eladkeyshawn) #38101
Semver-Patch Commits
- [
8930eba199
] - assert: change status of legacy asserts (James M Snell) #38113 - [
0180fc5b9b
] - benchmark: improve compare.R output (Brian White) #38118 - [
8d9d8236b7
] - bootstrap: mksnapshot should show JS error (Bradley Meck) #38174 - [
6cb314bbe5
] - bootstrap: print information for snapshot at environment exit in debug (Joyee Cheung) #37967 - [
14aed60941
] - buffer,errors: add missing n literal in range error string (Cactysman) #37750 - [
049b703a28
] - build: sync generation ofv8\_build\_config.json
(Richard Lau) #38263 - [
1d21a8d140
] - build: add riscv64 configure (luyahan) #37980 - [
f5eea1744d
] - build: don’t run test workflow on doc dir on macOS (ycjcl868) #37999 - [
2853b76e20
] - build: add pummel tests to ci runs (Rich Trott) #34289 - [
24426cd8c4
] - build: prepare Windows coverage GitHub Action for pummel tests (Rich Trott) #34289 - [
7df0fc5c5c
] - build: move OPENSSL_API_COMPAT to else clause (Daniel Bevenius) #38126 - [
9cfb418e1f
] - build: package release changelog for releases (Richard Lau) #38033 - [
558d1e6c22
] - build: warn for gcc versions earlier than 8.3.0 (Richard Lau) #37935 - [
a572a4e34e
] - build: reset embedder string to “-node.0” (Michaël Zasso) #37587 - [
f3c7078245
] - build: reset embedder string to “-node.0” (Michaël Zasso) #37330 - [
842389839b
] - build: reset embedder string to “-node.0” (Michaël Zasso) #36139 - [
98d1ae47cf
] - build: reset embedder string to “-node.0” (Michaël Zasso) #35700 - [
993ed19f9c
] - crypto: reduce range of size to int max (Qingyu Deng) #38096 - [
896dc39951
] - crypto: fix webcrypto derive(Bits|Key) resolve values and docs (Filip Skokan) #38148 - [
d2f116c6bb
] - crypto: fixup randomFill size and offset handling (James M Snell) #38138 - [
dfe3f952a3
] - crypto: fix crash in CCM mode without data (Tobias Nießen) #38102 - [
e8cb6446ef
] - crypto: reconcile oneshot sign/verify sync and async implementations (Filip Skokan) #37816 - [
1e4a2bcbee
] - crypto: remove check for condition that is always true (Rich Trott) #38072 - [
64d5be25ab
] - deps: V8: cherry-pick 1648e050cade (Michaël Zasso) #37587 - [
621b544909
] - deps: silence irrelevant V8 warnings (Michaël Zasso) #37587 - [
0d78bc3101
] - deps: fix V8 build issue with inline methods (Jiawen Geng) #35415 - [
5214918856
] - deps: make v8.h compatible with VS2015 (Joao Reis) #32116 - [
6b3caf77b2
] - deps: V8: forward declaration ofRtl\*FunctionTable
(Refael Ackermann) #32116 - [
d0a032fafb
] - deps: V8: patch register-arm64.h (Refael Ackermann) #32116 - [
c8b2fa642e
] - deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #32116 - [
8eeecc19ae
] - deps: V8: cherry-pick 8957d4677aa7 (Michaël Zasso) #37330 - [
b186142a0b
] - deps: V8: backport a11395433dbd (Michaël Zasso) #37330 - [
290f2d8d3e
] - deps: V8: cherry-pick deb0813166f3 (Michaël Zasso) #36139 - [
63ed0b8bfe
] - deps: V8: cherry-pick 9a6a22874c81 (Michaël Zasso) #36139 - [
47f1c5257a
] - deps: silence irrelevant V8 warning (Michaël Zasso) #37330 - [
19d975241f
] - deps: workaround stod() limitations on SmartOS (Colin Ihrig) #37330 - [
70f928c6a6
] - deps: fix V8 build issue with inline methods (Jiawen Geng) #35415 - [
b045e39513
] - deps: patch V8 to run on Xcode 8 (Mary Marchini) #32116 - [
32725d2224
] - deps: make v8.h compatible with VS2015 (Joao Reis) #32116 - [
fe3cee7b37
] - deps: V8: forward declaration ofRtl\*FunctionTable
(Refael Ackermann) #32116 - [
b2d05f7349
] - deps: V8: patch register-arm64.h (Refael Ackermann) #32116 - [
c7a0ab4e3d
] - deps: patch V8 to run on older XCode versions (Ujjwal Sharma) #32116 - [
60b623ee90
] - deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #32116 - [
577ff9fee5
] - deps: V8: cherry-pick deb0813166f3 (Michaël Zasso) #36139 - [
00e1c7ea83
] - deps: V8: cherry-pick 9a6a22874c81 (Michaël Zasso) #36139 - [
ee01d6b7fc
] - deps: V8: cherry-pick 2059ee813359 (Michaël Zasso) #36139 - [
2dad8d43cc
] - deps: V8: cherry-pick bde7ee5473d6 (Michaël Zasso) #36139 - [
3046131ea0
] - deps: V8: cherry-pick 9a712984025e (Michaël Zasso) #36139 - [
d178d0738f
] - deps: V8: cherry-pick 0b96e5b0bfb2 (Michaël Zasso) #36139 - [
5c71ea151a
] - deps: V8: cherry-pick fbb28902e049 (Michaël Zasso) #36139 - [
c8e15cd2c6
] - deps: V8: cherry-pick 821fb3883a8e (Michaël Zasso) #35700 - [
b0d67426af
] - deps: workaround stod() limitations on SmartOS (Colin Ihrig) #36139 - [
c8a658ac53
] - deps: fix V8 build issue with inline methods (Jiawen Geng) #35415 - [
153b8cea36
] - deps: patch V8 to run on Xcode 8 (Mary Marchini) #32116 - [
a785984133
] - deps: V8: silence irrelevant warnings (Michaël Zasso) #32116 - [
246c9b8c31
] - deps: make v8.h compatible with VS2015 (Joao Reis) #32116 - [
96a567f9e9
] - deps: V8: forward declaration ofRtl\*FunctionTable
(Refael Ackermann) #32116 - [
e74383cecb
] - deps: V8: patch register-arm64.h (Refael Ackermann) #32116 - [
732847f1eb
] - deps: patch V8 to run on older XCode versions (Ujjwal Sharma) #32116 - [
70171d186f
] - deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #32116 - [
15c91c6dd5
] - deps: V8: cherry-pick 821fb3883a8e (Michaël Zasso) #35700 - [
40b2fa4832
] - deps: V8: cherry-pick 45e49775f5a3 (Michaël Zasso) #35700 - [
cd91ab5865
] - deps: V8: cherry-pick 7b3a27b7ae65 (Michaël Zasso) #35700 - [
f4fc099080
] - deps: V8: cherry-pick d76abfed3512 (Michaël Zasso) #35415 - [
6200176ef0
] - deps: fix V8 build issue with inline methods (Jiawen Geng) #35415 - [
bd5642deb9
] - deps: update V8 postmortem metadata script (Colin Ihrig) #35415 - [
9ae7159216
] - deps: update V8 postmortem metadata script (Colin Ihrig) #33579 - [
f4b4e21b2f
] - deps: patch V8 to run on Xcode 8 (Mary Marchini) #32116 - [
f6a84540d8
] - deps: V8: silence irrelevant warnings (Michaël Zasso) #32116 - [
bbc3f46572
] - deps: make v8.h compatible with VS2015 (Joao Reis) #32116 - [
0c988642dc
] - deps: V8: forward declaration ofRtl\*FunctionTable
(Refael Ackermann) #32116 - [
703bf933d4
] - deps: V8: patch register-arm64.h (Refael Ackermann) #32116 - [
5451975b18
] - deps: patch V8 to run on older XCode versions (Ujjwal Sharma) #32116 - [
c460f7af4d
] - deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #32116 - [
bfee9daaa5
] - deps: update llhttp to 6.0.0 (Fedor Indutny) #38277 - [
94405650ae
] - deps: upgrade npm to 7.10.0 (Ruy Adorno) #38254 - [
8e80fc7ff8
] - deps: patch V8 to 9.0.257.17 (Michaël Zasso) #38237 - [
5b358d57e1
] - deps: patch V8 to 9.0.257.16 (Michaël Zasso) #38218 - [
ee669a0d29
] - deps: update ICU to 69.1 (Michaël Zasso) #38178 - [
2468e4ed3e
] - deps: V8: backport d59db06bf542 (Antoine du Hamel) #38162 - [
c748668704
] - deps: upgrade npm to 7.9.0 (Ruy Adorno) #38156 - [
ca13f7aaf3
] - deps: V8: cherry-pick 501482cbc704 (Colin Ihrig) #38121 - [
bc531d1860
] - deps: upgrade npm to 7.8.0 (Darcy Clarke) #38030 - [
d639321acd
] - deps: patch V8 to 9.0.257.13 (Michaël Zasso) #37830 - [
bc31dc0e0f
] - dns: refactor cares_wrap internals (James M Snell) #38172 - [
36decec87f
] - doc: remove superfluous await from fsPromises.readdir example (Michael Rommel) #38293 - [
ac2c8c530d
] - doc: fixup http.IncomingMessage deprecation code (Guy Bedford) #36917 - [
767643fc19
] - doc: restore minimum Xcode version for macOS (Richard Lau) #38266 - [
e541032276
] - doc: fix typo in repl.md (Arkerone) #38244 - [
fb93b71307
] - doc: fix typo in buffer.md (Arkerone) #38243 - [
7d688d4b36
] - doc: fix missing backtick in fs.md (Siddharth) #38260 - [
6d04cc6849
] - doc: change “oject” to “object” (Arkerone) #38256 - [
b4363f726c
] - doc: revise TLS minVersion/maxVersion text (Rich Trott) #38202 - [
98c2067f13
] - doc: update BUILDING.md for Apple Silicon (Ash Cripps) #38227 - [
4def7c4418
] - doc: standardize on pseudorandom (Rich Trott) #38196 - [
f1027ecf29
] - doc: standardize command flag notes (Ferdi) #38199 - [
756d2e48d8
] - doc: updatebuffer.constants.MAX\_LENGTH
(Qingyu Deng) #38109 - [
474fbb5f6e
] - doc: clarify child_process close event (Nitzan Uziely) #38181 - [
eee2c331ef
] - doc: add command flag to import.meta.resolve (Ferdi) #38171 - [
f46d29360c
] - doc: advise against using randomFill on floats (Tobias Nießen) #38150 - [
5823fc79ba
] - doc: update links in ICU guide (Michaël Zasso) #38177 - [
993a1da47c
] - doc: mention cryptographic prng in description of randomUUID (Serkan Özel) #38074 - [
5ba5cc8619
] - doc: fix typos in doc/api/cli.md (Arkerone) #38163 - [
6a2314acd7
] - doc: add link to V8 (Voltrex) #38144 - [
093b527b25
] - doc: fix typo in assert.md (Arkerone) #38152 - [
0fa579ac2a
] - doc: add missing comma in crypto doc (Tobias Nießen) #38142 - [
4bc8f7542f
] - doc: fix typo in crypto (Arkerone) #38130 - [
005ebafbd1
] - doc: improve security text in collaborators guide (Rich Trott) #38107 - [
54322b8d8b
] - doc: apply consistent punctuation to header contributing guide (Akhil Marsonya) #38047 - [
0d34767c4c
] - doc: sending http request to localhost to avoid https redirect (Hassaan Pasha) #38036 - [
f851efd2e1
] - doc: apply sentence case to backporting-to-release-lines.md headers (marsonya) #37617 - [
36bc8b905c
] - doc: fix typo in fs.md (Antoine du Hamel) #38100 - [
f52c92134c
] - doc: internal/test/binding for testing (Bradley Meck) #38026 - [
ab42ef3930
] - doc: add parentheses to function and move reference (Rich Trott) #38066 - [
2861778ecd
] - doc: change wording in doc/api/domain.md comment (Akhil Marsonya) #38044 - [
361632dab1
] - doc: fix lint error in modules.md (Rich Trott) #37811 - [
b3f35e2c70
] - doc,lib: add missing deprecation code (Colin Ihrig) #37541 - [
cbe3b27166
] - doc,tools: allow stability table to be updated (Richard Lau) #38048 - [
8dd06850ae
] - esm: use correct URL for error decoration (Bradley Meck) #37854 - [
6bbe28552c
] - fs: use byteLength to handle ArrayBuffer views (Michaël Zasso) #38187 - [
8e76397fab
] - fs: validate encoding to binding.writeString() (Colin Ihrig) #38183 - [
24fd791184
] - fs: move constants to internal/fs/utils.js (Darshan Sen) #38061 - [
40ace47396
] - http: fixup perf regression (James M Snell) #38110 - [
f4d3d12327
] - http: use CRLF conistently in _http_outgoing.js (Daniel Bevenius) #37851 - [
ee9e2a2eb6
] - lib: revert primordials in a hot path (Antoine du Hamel) #38248 - [
d756d2b99c
] - lib: enforce usingprimordials.globalThis
instead ofglobal
(Antoine du Hamel) #38230 - [
09c9e5dea4
] - lib: avoid mutatingError.stackTraceLimit
when it is not writable (Antoine du Hamel) #38215 - [
23d2c54bab
] - lib: addglobalThis
to primordials (Antoine du Hamel) #38211 - [
78343bbdc5
] - lib: addWeakRef
andFinalizationRegistry
toprimordials
(ExE Boss) #37263 - [
656fb4657a
] - lib: add tsconfig for code completions (Bradley Meck) #38042 - [
d86132488d
] - lib: properly process JavaScript exceptions on async_hooks fatal error (legendecas) #38106 - [
a9332e84bf
] - lib: refactor to use primordials in lib/internal/cli_table (Akhil Marsonya) #38046 - [
8d78d9ef27
] - lib: load v8_prof_processor dependencies as ESM (Michaël Zasso) #37587 - [
7b2bad4005
] - module: clarify CJS global-like variables not defined error message (Antoine du Hamel) #37852 - [
7869761c2e
] - net: fix typo (Luigi Pinca) #38127 - [
4afcd55274
] - node-api: make reference weak parameter an indirect link to references (Chengzhong Wu) #38000 - [
e38d62a8c9
] - path: fix POSIX path.resolve() perf regression (Brian White) #38064 - [
b0d5e036d8
] - path: fix posix.relative() on Windows (Rich Trott) #37747 - [
548cbf0625
] - perf_hooks: fix loop delay resolution validation (Antoine du Hamel) #38166 - [
13c931a9dc
] - process: add range validation to debugPort (Colin Ihrig) #38205 - [
8dd5dd8a4b
] - process: do not lazily load AsyncResource (Michaël Zasso) #38041 - [
4e833b6059
] - process,doc: add missing deprecation code (Colin Ihrig) #37091 - [
d6669645c0
] - repl: fix declaring a variable with the nameutil
(eladkeyshawn) #38141 - [
e7391967c2
] - repl: fix error message printing (Anna Henningsen) #38209 - [
4e9212bb7b
] - src: cache some context in locals (Khaidi Chu) #37473 - [
fc20e833ca
] - src: fix finalization crash (James M Snell) #38250 - [
6c9b19a7af
] - src: refactor SecureContext Initialization (James M Snell) #38116 - [
8d63aa828e
] - src: fix typo for initialization (Yash Ladha) #37974 - [
66c8f76c2c
] - src: remove KeyObjectData::CreateSecret overload (Tobias Nießen) #38067 - [
87dc152229
] - src: fix node version (Richard Lau) #36460 - [
e929d1f2c8
] - src: fix node version (Brian White) #36385 - [
8e8dea36cc
] - src: use non-deprecated GetCreationContext from V8 (Michaël Zasso) #37587 - [
b1c1c4695c
] - src: remove V8_FT_ADAPTOR for V8 update (Colin Ihrig) #37587 - [
8f5cce6862
] - src: use non-deprecated V8 module APIs (Michaël Zasso) #37587 - [
497f6ca5b4
] - src: update NODE_MODULE_VERSION to 93 (Michaël Zasso) #37587 - [
001dc16cf1
] - src: use non-deprecated V8 module and script APIs (Michaël Zasso) #37330 - [
47a90d9f37
] - src: update NODE_MODULE_VERSION to 92 (Michaël Zasso) #37330 - [
5259d17309
] - src: update NODE_MODULE_VERSION to 91 (Michaël Zasso) #36139 - [
6f9cbcf6a6
] - src: fix v8 api deprecation (Jiawen Geng) #35700 - [
9d4d55bd94
] - src: update NODE_MODULE_VERSION to 90 (Michaël Zasso) #35700 - [
369f239503
] - stream: fix multiple Writable.destroy() calls (Robert Nagy) #38221 - [
4ad46e2fef
] - stream: refactor to avoid unsafe array iteration (Antoine du Hamel) #37126 - [
419686cdfb
] - stream: refactor to use more primordials (Antoine du Hamel) #36346 - [
c704faa0f9
] - test: fix flaky test-dns and test-dns-lookup (Rich Trott) #38282 - [
5e588c1c7c
] - test: fixup failing test/internet/test-dns.js (James M Snell) #38241 - [
18c9913ce1
] - test: add tests for missing https agent options (Rich Trott) #38202 - [
4ad8e83a3d
] - test: fix test-https-agent-additional-options.js (Rich Trott) #38202 - [
05df701e70
] - test: remove common.disableCrashOnUnhandledRejection (Michaël Zasso) #38210 - [
8f4850d5c7
] - test: fix typo in comment in binding.c (Tobias Nießen) #38220 - [
9498e97015
] - test: fix typo in gtest-all.cc (Ikko Ashimine) #38224 - [
c8bbd83ab2
] - test: add undefined fatalException exit code test (Nitzan Uziely) #38119 - [
db9cf52dcf
] - test: check the different error code on IBM i (Xu Meng) #38159 - [
95ca351fd8
] - test: skip fs.watch() test on IBMi (Rich Trott) #38192 - [
8cee28465c
] - test: fix test-dh-regr for OpenSSL 3 (Rich Trott) #34289 - [
213ae4f4c6
] - test: skip test-vm-memleak in ASAN (Rich Trott) #34289 - [
50208915a0
] - test: skip test-hash-seed on armv6 and armv7 (Rich Trott) #34289 - [
7216eb67df
] - test: update OpenSSL 3.x expected error message (Daniel Bevenius) #38164 - [
7e516aaac0
] - test: remove unneeded m flag on regular expressions (Rich Trott) #38124 - [
269f5132cc
] - test: skip different params test for OpenSSL 3.x (Daniel Bevenius) #38165 - [
f96dffb7ae
] - test: fix flaky test-zlib-unused-weak.js (Ouyang Yadong) #38149 - [
e96773b94b
] - test: add regression test for serdes readDouble() (Colin Ihrig) #38121 - [
cc4ee6cba8
] - test: deflake test-http-many-ended-pipelines (Luigi Pinca) #38018 - [
098a4d6551
] - test: skip test-crypto-dh-keys on armv6 and armv7 (Rich Trott) #38076 - [
f9b63b8530
] - test: update parallel/test-crypto-keygen for OpenSSL 3 (Richard Lau) #38136 - [
6a6cdfad03
] - test: fix skip message for test-macos-app-sandbox (Tobias Nießen) #38114 - [
e155b1f2f7
] - test: correct test comment (Evan Lucas) #38095 - [
d61977f03e
] - test: remove dead code (Luigi Pinca) #38016 - [
8b05e32519
] - test: fix flaky test-net-timeout (Rich Trott) #38060 - [
a0492ba391
] - test: fix test-vm-memleak for high baseline platforms (Rich Trott) #38062 - [
30d7f05fef
] - test: improve code coverage in webcrypto API (Juan José Arboleda) #38052 - [
d75543d8b5
] - test: fix flaky timeout-delayed-body and headers tests (Nitzan Uziely) #38045 - [
4f387c25cb
] - test: fix flaky test-vm-memleak (Rich Trott) #38054 - [
330f25ef82
] - test: prepare for consistent comma-dangle lint rule (Rich Trott) #37930 - [
31fe3b215f
] - test: make sure http pipelining does not emit a warning (Matteo Collina) #37964 - [
978bbf987c
] - test: fix flaky test-http2-pack-end-stream-flag (James M Snell) #37814 - [
ecc584251e
] - test: fixup flaky test-performance-function-async test (James M Snell) #37493 - [
32482a828b
] - test: remove FLAKY for test-domain-error-types (Rich Trott) #37458 - [
501ae0e6e3
] - test: remove outdated V8 flag (Michaël Zasso) #37151 - [
fa3997d75a
] - test: mark test-return-on-exit as flaky (Michaël Zasso) #36139 - [
896ae96a15
] - test: mark WASI’s test-return-on-exit as flaky (Colin Ihrig) #36139 - [
0da7a11e54
] - test,http: check that http server is robust from handler abuse (Rich Trott) #37958 - [
a0261d231c
] - Revert “timers: refactor to use optional chaining” (Matteo Collina) #38245 - [
3da003cc1c
] - tls: fix session and keylog add listener segfault (Nitzan Uziely) #38180 - [
eb20447407
] - tls: extract out SecureContext configuration (James M Snell) #38116 - [
b16e79e05b
] - tls: fix typo (Arkerone) #38129 - [
d4f33f109e
] - tools: skip macOS GitHub Actions test on doc-only changes (Rich Trott) #38296 - [
13d0de5954
] - tools: set arch in Distribution.xml (Ash Cripps) #38261 - [
28bca33f28
] - tools: update ESLint to 7.24.0 (Colin Ihrig) #38179 - [
038608d401
] - tools: relax max-len lint rule for template strings (Rich Trott) #38097 - [
e67fb569f4
] - tools: apply consistent comma-dangle lint rule (Rich Trott) #37930 - [
9843361c07
] - tools: update V8 gypfiles for 9.0 (Michaël Zasso) #37587 - [
017661768a
] - tools: update V8 gypfiles for 8.9 (Michaël Zasso) #37330 - [
79da253473
] - tools: update V8 gypfiles for 8.8 (Michaël Zasso) #36139 - [
770d9e2542
] - tools: update V8 gypfiles for 8.7 (Michaël Zasso) #35700 - [
b87f1be92d
] - typings: add types for “http_parser” and “options” bindings (Michaël Zasso) #38239 - [
1c8b2956d1
] - typings: add types for internalBinding(‘serdes’) (Michaël Zasso) #38204 - [
d97787fccc
] - typings: add JSDoc to os module functions (David Brownman) #38197 - [
8acfe5c2a4
] - typings: add JSDoc Types to lib/querystring (Simon Knott) #38185 - [
d3162da8dd
] - typings: add JSDoc typings for http (Voltrex) #38191 - [
82d59882b1
] - typings: add JSDoc typings for assert (Voltrex) #38188 - [
f1a21e5c91
] - typings: add JSDoc types to lib/path (Simon Knott) #38186 - [
3377eb9641
] - typings: add types for internalBinding(‘util’) (Michaël Zasso) #38200 - [
cb2bdc632a
] - typings: add types for internalBinding(‘fs’) (Michaël Zasso) #38198 - [
26eed3e0ed
] - vm: add import assertion support (Gus Caplan) #37176 - [
6986fa07eb
] - worker: fix exit code for error thrown in handler (Nitzan Uziely) #38012
Windows 32-bit Installer: https://nodejs.org/dist/v16.0.0/node-v16.0.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v16.0.0/node-v16.0.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v16.0.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v16.0.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v16.0.0/node-v16.0.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v16.0.0/node-v16.0.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v16.0.0/node-v16.0.0.tar.gz
Other release files: https://nodejs.org/dist/v16.0.0/
Documentation: https://nodejs.org/docs/v16.0.0/api/
SHASUMS
1 | -----BEGIN PGP SIGNED MESSAGE----- |