Node v14.18.0(LTS)

주요 변경사항

  • [3a60de0135] - assert: 레거시 단언문의 상태를 변경했습니다. (James M Snell) #38113
  • [df37c106a7] - (SEMVER-MINOR) buffer: Blob를 도입했습니다. (James M Snell) #36811
  • [223494c548] - (SEMVER-MINOR) buffer: base64url 인코딩 옵션을 추가했습니다. (Filip Skokan) #36952
  • [14fc4ddabc] - (SEMVER-MINOR) child_process: options.cwd가 URL을 받을 수 있게 됐습니다. (Khaidi Chu) #38862
  • [b68b13acb3] - (SEMVER-MINOR) child_process: spawn과 fork에 타임아웃을 추가했습니다. (Nitzan Uziely) #37256
  • [da98c9f99b] - (SEMVER-MINOR) child_process: 프로미스화된 exec를 취소할 수 있게 됐습니다. (Carlos Fuentes) #34249
  • [779310ac87] - (SEMVER-MINOR) child_process: overlapped stdio 플래그를 추가했습니다. (Thiago Padilha) #29412
  • [40eb3b79f1] - (SEMVER-MINOR) cli: --conditions 플래그의 별칭 -C를 추가했습니다. (Guy Bedford) #38755
  • [39eba0a2e1] - (SEMVER-MINOR) cli: --node-memory-debug 옵션을 추가했습니다. (Anna Henningsen) #35537
  • [d8d9a9628a] - (SEMVER-MINOR) dns: Resolve 옵션에 "tries" 옵션을 추가했습니다. (Luan Devecchi) #39610
  • [15ba19b020] - (SEMVER-MINOR) dns: --dns-result-order로 기본 dns의 verbatim의 값을 변경할 수 있습니다. (Ouyang Yadong) #38099
  • [307c1d817f] - doc: fs 문서 구조를 개선했습니다. (James M Snell) #37170
  • [9ee3f77e32] - (SEMVER-MINOR) errors: --enable-source-maps는 이제 안정적입니다. (Benjamin Coe) #37362
  • [e73bfed2f4] - esm: 모듈에서 레거시 main 검색은 폐기 예정이 되었습니다. (Guy Bedford) #36918
  • [989c204a58] - (SEMVER-MINOR) fs: 임시 디렉토리 접두어에 빈 문자열을 사용할 수 있습니다. (Voltrex) #39028
  • [ef72490cde] - (SEMVER-MINOR) fs: fsPromises 라이브러리의 fileHandle read 함수는 파라미터 없이 사용 가능합니다. (Nitzan Uziely) #38287
  • [cad9d20f64] - (SEMVER-MINOR) fs: fsPromises.writeFile이 비동기 이터레이터를 지원합니다. (HiroyukiYagihashi) #37490
  • [2b0e2706c0] - fs: fsPromises readFile의 성능을 개선했습니다. (Nitzan Uziely) #37608
  • [fe12cc07b3] - (SEMVER-MINOR) fs: fsPromises.watch()를 추가했습니다. (James M Snell) #37179
  • [2459c115a8] - (SEMVER-MINOR) fs: read와 readSync의 position 파라미터가 BigInt가 될 수 있습니다. (Darshan Sen) #36190
  • [6544cfb4b9] - (SEMVER-MINOR) http2: 민감한 헤더를 지원합니다. (Anna Henningsen) #34145
  • [a6c6cbb4e6] - (SEMVER-MINOR) http2: 세션의 로컬 윈도우 크기를 설정할 수 있습니다. (Yongsheng Zhang) #35978
  • [1e5aca550c] - inspector: 이제 안정적입니다. (Gireesh Punathil) #37748
  • [93af04afbb] - (SEMVER-MINOR) module: import.meta.resolveURL을 지원합니다. (Antoine du Hamel) #38587
  • [f9f9389d83] - (SEMVER-MINOR) module: node:로 시작하는 require(…) 호출을 지원합니다. (ExE Boss) #37246
  • [87c71065eb] - (SEMVER-MINOR) net: net.BlockList를 도입했습니다. (James M Snell) #34625
  • [b421d99a48] - (SEMVER-MINOR) node-api: 애드온 파일의 이름을 가져올 수 있습니다. (Gabriel Schulhof) #37195
  • [6a4811df8a] - (SEMVER-MINOR) os: os.devNull을 추가했습니다. (Luigi Pinca) #38569
  • [4a88ddeeca] - (SEMVER-MINOR) perf_hooks: createHistogram을 도입했습니다. (James M Snell) #37155
  • [1a6bf1c4a3] - (SEMVER-MINOR) process: 프로그램적인 방법으로 source-map을 활성화 할 수 있는 API를 추가했습니다. (legendecas) #39085
  • [99735a6fe8] - (SEMVER-MINOR) process: 'worker' 이벤트를 추가했습니다. (James M Snell) #38659
  • [3982919317] - (SEMVER-MINOR) process: 페이지를 순회하지 않고 rss에 직접 접근할 수 있습니다. (Adrien Maret) #34291
  • [526e6c7bde] - (SEMVER-MINOR) readline: 인터페이스에서 AbortSignal을 지원합니다. (Nitzan Uziely) #37932
  • [e6eee08692] - (SEMVER-MINOR) readline: question 메서드에서 AbortController를 지원합니다. (Mattias Runge-Broberg) #33676
  • [32de361d70] - (SEMVER-MINOR) readline: 히스토리 이벤트를 추가하고 초기 히스토리를 설정하는 옵션을 추가했습니다. (Mattias Runge-Broberg) #33662
  • [797f7f8a38] - (SEMVER-MINOR) repl: node:로 시작하는 require(…) 호출에 자동완성을 추가했습니다. (ExE Boss) #37246
  • [abfd71b64c] - (SEMVER-MINOR) src: 원래의 생성자에서 오버로드된 생성자를 호출합니다. (Darshan Sen) #39768
  • [1efae01b18] - (SEMVER-MINOR) src: CallbackScope의 생성자 오버로드를 추가했습니다. (Darshan Sen) #39768
  • [f7933804ba] - (SEMVER-MINOR) src: 불리언 CLI 플래그 앞에 --no-가 붙은, 해당 기능을 끄는 플래그도 사용할 수 있습니다. (Michaël Zasso) #39023
  • [6d06ac2202] - (SEMVER-MINOR) src: --heapsnapshot-near-heap-limit 옵션을 추가했습니다. (Joyee Cheung) #33010
  • [577d228ca0] - (SEMVER-MINOR) src: Environment에서 IsolateData와 allocator를 가져올 수 있는 방법을 추가했습니다. (Anna Henningsen) #36441
  • [658a266cd4] - (SEMVER-MINOR) src: SetPrepareStackTraceCallback을 방지할 수 있습니다. (Shelley Vohr) #36447
  • [f421422ea4] - (SEMVER-MINOR) src: EmitExit와 EmitBeforeExit의 maybe 버전을 추가했습니다. (Anna Henningsen) #35486
  • [a62d4d60f4] - (SEMVER-MINOR) stream: 이미 읽어들였는지 확인할 수 있는 readableDidRead를 추가했습니다. (Robert Nagy) #39589
  • [63502131a3] - (SEMVER-MINOR) stream: 파이프라인에 유효한 첫 번째 인수로서 Buffer를 전달할 수 있습니다. (Nitzan Uziely) #37739
  • [68bbebd42c] - (SEMVER-MINOR) tls: 정적 버퍼로 데이터를 읽을 수 있게 되었습니다. (Andrey Pechkurov) #35753
  • [1cbb74d63d] - (SEMVER-MINOR) url: urlToHttpOptions 유틸리티를 노출했습니다. (Yongsheng Zhang) #35960
  • [8eb11356dd] - (SEMVER-MINOR) util: toUSVString을 노출했습니다. (Robert Nagy) #39814
  • [84fcdc3074] - (SEMVER-MINOR) v8: v8.stopCoverage()를 구현했습니다. (Joyee Cheung) #33807
  • [b238b6bf17] - (SEMVER-MINOR) v8: v8.takeCoverage()를 구현했습니다. (Joyee Cheung) #33807
  • [9f6bc58da8] - (SEMVER-MINOR) worker: setEnvironmentData/getEnvironmentData를 추가했습니다. (James M Snell) #37486

Commits

Semver-minor commits

  • [f3563d3197] - (SEMVER-MINOR) async_hooks: use new v8::Context PromiseHook API (Stephen Belanger) #36394
  • [df37c106a7] - (SEMVER-MINOR) buffer: introduce Blob (James M Snell) #36811
  • [223494c548] - (SEMVER-MINOR) buffer: add base64url encoding option (Filip Skokan) #36952
  • [14fc4ddabc] - (SEMVER-MINOR) child_process: allow options.cwd receive a URL (Khaidi Chu) #38862
  • [b68b13acb3] - (SEMVER-MINOR) child_process: add timeout to spawn and fork (Nitzan Uziely) #37256
  • [da98c9f99b] - (SEMVER-MINOR) child_process: allow promisified exec to be cancel (Carlos Fuentes) #34249
  • [779310ac87] - (SEMVER-MINOR) child_process: add 'overlapped' stdio flag (Thiago Padilha) #29412
  • [40eb3b79f1] - (SEMVER-MINOR) cli: add -C alias for --conditions flag (Guy Bedford) #38755
  • [39eba0a2e1] - (SEMVER-MINOR) cli: add --node-memory-debug option (Anna Henningsen) #35537
  • [d9b58a0262] - (SEMVER-MINOR) deps: V8: cherry-pick fa4cb172cde2 (Stephen Belanger) #38577
  • [9d7177c152] - (SEMVER-MINOR) deps: V8: cherry-pick 4c074516397b (Stephen Belanger) #36394
  • [ec0f0ef8ef] - (SEMVER-MINOR) deps: V8: cherry-pick 5f4413194480 (Stephen Belanger) #36394
  • [3e7238e45a] - (SEMVER-MINOR) deps: V8: cherry-pick 272445f10927 (Stephen Belanger) #36394
  • [214e568597] - (SEMVER-MINOR) deps: V8: backport c0fceaa0669b (Stephen Belanger) #36394
  • [d8d9a9628a] - (SEMVER-MINOR) dns: add "tries" option to Resolve options (Luan Devecchi) #39610
  • [15ba19b020] - (SEMVER-MINOR) dns: allow --dns-result-order to change default dns verbatim (Ouyang Yadong) #38099
  • [defb77cac9] - (SEMVER-MINOR) doc: add missing change to resolver ctor (Luan Devecchi) #39610
  • [9ee3f77e32] - (SEMVER-MINOR) errors: remove experimental from --enable-source-maps (Benjamin Coe) #37362
  • [989c204a58] - (SEMVER-MINOR) fs: allow empty string for temp directory prefix (Voltrex) #39028
  • [ef72490cde] - (SEMVER-MINOR) fs: allow no-params fsPromises fileHandle read (Nitzan Uziely) #38287
  • [cad9d20f64] - (SEMVER-MINOR) fs: add support for async iterators to fsPromises.writeFile (HiroyukiYagihashi) #37490
  • [fe12cc07b3] - (SEMVER-MINOR) fs: add fsPromises.watch() (James M Snell) #37179
  • [2459c115a8] - (SEMVER-MINOR) fs: allow position parameter to be a BigInt in read and readSync (Darshan Sen) #36190
  • [6544cfb4b9] - (SEMVER-MINOR) http2: add support for sensitive headers (Anna Henningsen) #34145
  • [a6c6cbb4e6] - (SEMVER-MINOR) http2: allow setting the local window size of a session (Yongsheng Zhang) #35978
  • [93af04afbb] - (SEMVER-MINOR) module: add support for URL to import.meta.resolve (Antoine du Hamel) #38587
  • [f9f9389d83] - (SEMVER-MINOR) module: add support for node:‑prefixed require(…) calls (ExE Boss) #37246
  • [76d4f22bab] - (SEMVER-MINOR) net: allow net.BlockList to use net.SocketAddress objects (James M Snell) #37917
  • [82363d864d] - (SEMVER-MINOR) net: add SocketAddress class (James M Snell) #37917
  • [0202ba46b8] - (SEMVER-MINOR) net: make net.BlockList cloneable (James M Snell) #37917
  • [a41a3e3b3f] - (SEMVER-MINOR) net: make blocklist family case insensitive (James M Snell) #34864
  • [87c71065eb] - (SEMVER-MINOR) net: introduce net.BlockList (James M Snell) #34625
  • [b421d99a48] - (SEMVER-MINOR) node-api: allow retrieval of add-on file name (Gabriel Schulhof) #37195
  • [6a4811df8a] - (SEMVER-MINOR) os: add os.devNull (Luigi Pinca) #38569
  • [4a88ddeeca] - (SEMVER-MINOR) perf_hooks: introduce createHistogram (James M Snell) #37155
  • [1a6bf1c4a3] - (SEMVER-MINOR) process: add api to enable source-maps programmatically (legendecas) #39085
  • [99735a6fe8] - (SEMVER-MINOR) process: add 'worker' event (James M Snell) #38659
  • [3982919317] - (SEMVER-MINOR) process: add direct access to rss without iterating pages (Adrien Maret) #34291
  • [526e6c7bde] - (SEMVER-MINOR) readline: add AbortSignal support to interface (Nitzan Uziely) #37932
  • [e6eee08692] - (SEMVER-MINOR) readline: add support for the AbortController to the question method (Mattias Runge-Broberg) #33676
  • [32de361d70] - (SEMVER-MINOR) readline: add history event and option to set initial history (Mattias Runge-Broberg) #33662
  • [797f7f8a38] - (SEMVER-MINOR) repl: add auto‑completion for node:‑prefixed require(…) calls (ExE Boss) #37246
  • [abfd71b64c] - (SEMVER-MINOR) src: call overload ctor from the original ctor (Darshan Sen) #39768
  • [1efae01b18] - (SEMVER-MINOR) src: add a constructor overload for CallbackScope (Darshan Sen) #39768
  • [1aa2080d29] - (SEMVER-MINOR) src: fix align in cares_wrap.h (Luan) #39610
  • [f7933804ba] - (SEMVER-MINOR) src: allow to negate boolean CLI flags (Michaël Zasso) #39023
  • [6d06ac2202] - (SEMVER-MINOR) src: add --heapsnapshot-near-heap-limit option (Joyee Cheung) #33010
  • [4091eb9db7] - (SEMVER-MINOR) src: move node_binding to modern THROW_ERR* (James M Snell) #35469
  • [577d228ca0] - (SEMVER-MINOR) src: add way to get IsolateData and allocator from Environment (Anna Henningsen) #36441
  • [658a266cd4] - (SEMVER-MINOR) src: allow preventing SetPrepareStackTraceCallback (Shelley Vohr) #36447
  • [f421422ea4] - (SEMVER-MINOR) src: add maybe versions of EmitExit and EmitBeforeExit (Anna Henningsen) #35486
  • [a62d4d60f4] - (SEMVER-MINOR) stream: add readableDidRead if has been read from (Robert Nagy) #39589
  • [63502131a3] - (SEMVER-MINOR) stream: pipeline accept Buffer as a valid first argument (Nitzan Uziely) #37739
  • [72ef41c72b] - (SEMVER-MINOR) test: add wpt tests for Blob (Michaël Zasso) #36811
  • [68bbebd42c] - (SEMVER-MINOR) tls: allow reading data into a static buffer (Andrey Pechkurov) #35753
  • [587deacad9] - (SEMVER-MINOR) tools: add Worker to type-parser (James M Snell) #38659
  • [1cbb74d63d] - (SEMVER-MINOR) url: expose urlToHttpOptions utility (Yongsheng Zhang) #35960
  • [8eb11356dd] - (SEMVER-MINOR) util: expose toUSVString (Robert Nagy) #39814
  • [84fcdc3074] - (SEMVER-MINOR) v8: implement v8.stopCoverage() (Joyee Cheung) #33807
  • [b238b6bf17] - (SEMVER-MINOR) v8: implement v8.takeCoverage() (Joyee Cheung) #33807
  • [9f6bc58da8] - (SEMVER-MINOR) worker: add setEnvironmentData/getEnvironmentData (James M Snell) #37486

Semver-patch commits

  • [3a60de0135] - assert: change status of legacy asserts (James M Snell) #38113
  • [5a42be9719] - async_hooks: use resource stack for AsyncLocalStorage run (Stephen Belanger) #39890
  • [fc29ddb38e] - async_hooks: emit promise trace events from JS (Stephen Belanger) #39135
  • [13296d1abf] - async_hooks: eliminate native PromiseHook (Stephen Belanger) #39135
  • [48e5971e51] - async_hooks: check for empty contexts before removing (Bryan English) #39095
  • [691c00c48b] - async_hooks: switch between native and context hooks correctly (Stephen Belanger) #38912
  • [8484ab2a6c] - buffer: avoid creating the backing store in the thread (James M Snell) #37052
  • [c8d039a872] - buffer: make Blob's constructor more spec-compliant (Michaël Zasso) #37361
  • [05d73ac286] - buffer: make Blob's slice method more spec-compliant (Michaël Zasso) #37361
  • [e7cf2efc60] - buffer: add @@toStringTag to Blob (Colin Ihrig) #37336
  • [d99deeaf97] - build: fix update authors commit (Mestery) #39858
  • [5e1cba81bf] - build: add authors.yml (Tierney Cyren) #35831
  • [ed3c332089] - build: add option to hide console window (Cheng Zhao) #39712
  • [c696f97c5e] - build: exclude markdown files from some GitHub Actions (Rich Trott) #39565
  • [0bd6dd1ee2] - build: use lts shorthand in GitHub Actions (Rich Trott) #39538
  • [3482bca643] - build: override python executable path on configure (legendecas) #39465
  • [61261cdb8e] - build: use Node.js 14 in commit-lint.yml (Rich Trott) #39506
  • [719f1563c1] - build: fix host_arch_cc() for AIX/IBM i (Richard Lau) #39481
  • [6e06b2ff9d] - build: update coverage Makefile target comments (Richard Lau) #39365
  • [4e28d2b2c0] - build: run workflows when a PR is ready for review (Michaël Zasso) #39405
  • [0da5d74da4] - build: update to setup-node@v2 (Rich Trott) #39366
  • [f2e1c2267e] - build: update gcovr for gcc 8 compatibility (Richard Lau) #39326
  • [131dd6ec4d] - build: remove unused comment in Makefile (LitoMore) #39171
  • [40e46321b0] - build: uvwasi honours node_shared_libuv (Jérémy Lal) #39260
  • [5c6ab719f2] - build: shorten path used in tarball build workflow (Richard Lau) #39192
  • [870526374c] - build: add library_files to gyp variables (himself65) #39293
  • [0e221156aa] - build: pass directory instead of list of files to js2c.py (Joyee Cheung) #39069
  • [8d8415415b] - build: don't pass --mode argument to V8 test-runner (Richard Lau) #39055
  • [2d50217634] - build: fix commit linter on unrebased PRs (Mary Marchini) #39121
  • [c93d5e006e] - build: use Actions to validate commit message (Mary Marchini) #32417
  • [0bcaf9c4d1] - child_process: fix spawn and fork abort behavior (Nitzan Uziely) #37325
  • [8010c83180] - child_process: fix bad abort signal leak (Nitzan Uziely) #37257
  • [32aff2f5a0] - console: refactor to avoid unsafe array iteration (Antoine du Hamel) #36753
  • [f46e8cdf79] - debugger: remove undefined parameter (Rich Trott) #39570
  • [482459edd4] - debugger: validate sec-websocket-accept response header (Chris Opperwall) #39357
  • [e9c46107d7] - debugger: rename internal module (Rich Trott) #39378
  • [49e0883c75] - debugger: indicate server is ending (Rich Trott) #39334
  • [72a3419510] - debugger: rename inspector-cli test module to debugger (Rich Trott) #38530
  • [b3352cfba4] - debugger: prevent simultaneous heap snapshots (Rich Trott) #39638
  • [e5826ab1c2] - debugger: remove final lint exceptions in inspect_repl.js (Rich Trott) #39078
  • [34c0701952] - deps: V8: cherry-pick 00bb1a77c03e (Darshan Sen) #39829
  • [42359ab582] - deps: upgrade to libuv 1.42.0 (Luigi Pinca) #39525
  • [d863a9db68] - deps: bump HdrHistogram_C to 0.11.2 (Matteo Collina) #39462
  • [4c93968a62] - deps: extract gtest source files to deps/googletest (legendecas) #39386
  • [fcae391fed] - deps: update Acorn to v8.4.1 (Michaël Zasso) #39166
  • [327838dd96] - deps: V8: backport c9224589cf53 (Stephen Belanger) #39743
  • [89c1bbd7b2] - deps: V8: cherry-pick 81814ed44574 (Stephen Belanger) #39719
  • [8b9215d07c] - deps: update to cjs-module-lexer@1.2.2 (Guy Bedford) #39402
  • [e201293ddb] - dgram: use simplified validator (Voltrex) #39753
  • [6fdac38f91] - doc,fs: remove experimental status for WHATWG URL as path (Antoine du Hamel) #38870
  • [d56e8268f9] - doc,lib: prepare for stricter multi-line array linting (Rich Trott) #37088
  • [5500ae9236] - domain: do not add domain to promise from other context (Stephen Belanger) #39135
  • [dc855af18e] - errors: don't throw TypeError on missing export (Benjamin Coe) #39017
  • [c13eadc218] - errors: eliminate all overhead for hidden calls (Momtchil Momtchev) #35644
  • [d42bbe48c5] - esm: use correct URL for error decoration (Bradley Farias) #37854
  • [9db3304368] - esm: update to correct deprecation code (Colin Ihrig) #37147
  • [e73bfed2f4] - esm: deprecate legacy main lookup for modules (Guy Bedford) #36918
  • [c1782ea1f5] - events: allow the options argument to be null (Luigi Pinca) #39486
  • [d2834fb97f] - fs: improve fsPromises writeFile performance (Nitzan Uziely) #37610
  • [ee1d13c90d] - fs: use byteLength to handle ArrayBuffer views (Michaël Zasso) #38187
  • [b38d6b475b] - fs: fixup negative length in fs.truncate (James M Snell) #37483
  • [fe28128f3c] - fs: add docs and tests for AsyncIterable support in fh.writeFile (Antoine du Hamel) #39836
  • [2b0e2706c0] - fs: improve fsPromises readFile performance (Nitzan Uziely) #37608
  • [a4d6f78619] - fs: move constants to internal/fs/utils.js (Darshan Sen) #38061
  • [402f7722ce] - fs: add validatePosition and use in read and readSync (Darshan Sen) #37051
  • [2bc301dcff] - http: decodes url.username and url.password for authorization header (Lew Gordon) #39310
  • [5459f4af33] - http: clean up HttpParser correctly (Tobias Koppers) #39292
  • [8b3feee148] - http,https: align server option of https with http (Qingyu Deng) #38992
  • [cf59e87c8b] - inspector: update inspector_protocol to 89c4adf (Rich Trott) #39650
  • [ea5f2047a2] - inspector: update inspector_protocol to 8ec18cf (Rich Trott) #39614
  • [1e5aca550c] - inspector: mark as stable (Gireesh Punathil) #37748
  • [8a2ce5dae6] - inspector: move inspector async hooks to environment (Joyee Cheung) #39112
  • [338189ff6f] - lib: simplify validators (Voltrex) #39753
  • [e1019351e8] - lib: cleanup validation (Voltrex) #39652
  • [dbaf4988bc] - lib: use validators (Voltrex) #39663
  • [9c33e4bfb2] - lib: use validator (Voltrex) #39547
  • [5b1104291d] - lib: use validateObject (Voltrex) #39605
  • [1ce81079df] - lib: remove use of array destructuring (Antoine du Hamel) #36818
  • [b24b34effd] - lib: add bound apply variants of varargs primordials (ExE Boss) #37005
  • [7cdff9a6a8] - lib: refactor primordials.makeSafe to use more primordials (ExE Boss) #36865
  • [1737352580] - lib: comment explaining special-case handling of promises (Stephen Belanger) #39135
  • [7f54cccb6c] - lib: refactor to use validateString (ZiJian Liu) #37006
  • [98259dc527] - module: improve support of data: URLs (Antoine du Hamel) #37392
  • [9aba2888a1] - net: throw ERR_OUT_OF_RANGE if blockList.addSubnet prefix is NaN (ZiJian Liu) #36732
  • [2ca12c83b4] - node-api: handle pending exception in cb wrapper (Michael Dawson) #39476
  • [9e5edf2158] - node-api: cctest on v8impl::Reference (legendecas) #38970
  • [a74032a490] - node-api: rtn pending excep on napi_new_instance (legendecas) #38798
  • [bcb85adee6] - policy: canonicalize before resolving specifiers (Bradley Farias) #37863
  • [0ff520cf02] - policy: fix integrity when DEFAULT_ENCODING is set (Tobias Nießen) #39750
  • [6c87b591d9] - readline: allow completer to rewrite existing input (Anna Henningsen) #39178
  • [37b4708b19] - repl: fix tla function hoisting (Don Jayamanne) #39745
  • [9264caeafe] - repl: do not include legacy getter/setter methods in completion (Anna Henningsen) #39576
  • [50c5e71e22] - repl: correctly hoist top level await declarations (ejose19) #39265
  • [1e065a0a43] - repl: processTopLevelAwait fallback error handling (ejose19) #39290
  • [99664494ff] - repl: ensure correct syntax err for await parsing (Guy Bedford) #39154
  • [761dafafde] - repl: fix Ctrl+C on top level await (Antoine du Hamel) #38656
  • [88b02cbb08] - repl: add auto‑completion for dynamic import calls (ExE Boss) #37178
  • [8f3a8830ba] - repl: refactor to avoid unsafe array iteration (Antoine du Hamel) #37188
  • [a48e2d6ec7] - repl: refactor to avoid unsafe array iteration (Darshan Sen) #36663
  • [20ffadf437] - repl: refactor to use more primordials (Antoine du Hamel) #36264
  • [f69c934ad4] - report: generates report on threads with no isolates (legendecas) #38994
  • [c4686fa5a7] - src: fix TextDecoder final flush size calculation (James M Snell) #39737
  • [495cd02c20] - src: add cosmetic space character to async_wrap.h file (Juan José Arboleda) #39459
  • [985ec48975] - src: print native module id on native module not found (legendecas) #39460
  • [e6ff7e648e] - src: close HandleWraps instead of deleting them in OnGCCollect() (Anna Henningsen) #39441
  • [5c473bdc12] - src: remove unused guards around node-api reference (legendecas) #38334
  • [41213bd507] - src: add JSDoc typings for v8 (Voltrex) #38944
  • [02b1df9fac] - src: fix crash in AfterGetAddrInfo (Anna Henningsen) #39735
  • [99493b07d4] - src: fix fatal errors when a current isolate not exist (legendecas) #38624
  • [9433c28c14] - src: remove more extra semis from member fns (Shelley Vohr) #38744
  • [bad990c934] - src: use BaseObject::kInteralFieldCount in Blob (Joyee Cheung) #36991
  • [0a759dff52] - src: compare IPv4 addresses in host byte order (Colin Ihrig) #39096
  • [d73181f243] - src: reduce duplicated boilerplate with new env utility fn (James M Snell) #36536
  • [85af15a8b6] - src: allow instances of net.BlockList to be created internally (James M Snell) #34741
  • [1008c80176] - src: add SocketAddressLRU Utility (James M Snell) #34618
  • [e404841a9c] - src: set PromiseHooks by Environment (Bryan English) #38821
  • [c8c290ae8f] - src,zlib: tighten up Z_*_WINDOWBITS macros (Khaidi Chu) #39115
  • [de171177b4] - stream: clean endWritableNT (Mestery) #39645
  • [32a5b8f59b] - stream: move duplicated code to an internal module (Rich Trott) #37508
  • [f90b22d351] - util: add internal createDeferredPromise() (Colin Ihrig) #37095
  • [61b4a98480] - zlib: avoid converting Uint8Array instances to Buffer (Antoine du Hamel) #39492

Documentation commits

Other commits

  • [ab66dabbf2] - doc,meta: update email addresses for misterdjules (Rich Trott) #39433
  • [c6ccd97fe2] - doc,tools: remove checkLinks.mjs (Antoine du Hamel) #39206
  • [8f8f528f08] - meta: add gyp as owner of gyp files and tools/gyp (Mary Marchini) #34847
  • [4b2eee5232] - meta: consolidate AUTHORS entries for ooHmartY (Rich Trott) #39705
  • [6916a6c2b0] - meta: consolidate AUTHORS entries for homosaur (Rich Trott) #39705
  • [b65a635c8a] - meta: consolidate AUTHORS entries for Ayase-252 (Rich Trott) #39705
  • [e86b59cf4c] - meta: consolidate AUTHORS entries for robin-drexler (Rich Trott) #39705
  • [1eda8442bd] - meta: consolidate AUTHORS entries for samshull (Rich Trott) #39705
  • [cd67d86572] - meta: update AUTHORS (Rich Trott) #39705
  • [bb06282a9e] - meta: consolidate email addresses for MarshallOfSound (Rich Trott) #39651
  • [12fe34eae4] - meta: consolidate email addresses for tadjik1 (Rich Trott) #39651
  • [4301e252b4] - meta: consolidate email addresses for szmarczak (Rich Trott) #39651
  • [3e8fc49730] - meta: update AUTHORS (Rich Trott) #39636
  • [60f41c34dd] - meta: simplify mailmap (Rich Trott) #39612
  • [fc9c680260] - meta: consolidate emails for tadhgcreedon (Rich Trott) #39611
  • [d87fcf9959] - meta: consolidate emails for timcosta (Rich Trott) #39611
  • [fdbe97849b] - meta: consolidate emails for timruffles (Rich Trott) #39611
  • [b9f2ea92e9] - meta: update AUTHORS (Rich Trott) #39629
  • [472cf1520e] - meta: add mailmap entry for ryzokuken (Rich Trott) #39596
  • [ae3f8b1eda] - meta: add mailmap entry for uttampawar (Rich Trott) #39596
  • [2a2d8ebd90] - meta: add mailmap entry for dmabupt (Rich Trott) #39596
  • [030036ec92] - meta: align README/.mailmap/AUTHORS email entries (Rich Trott) #39505
  • [fd2146be91] - meta: add mailmap entry for garygsc (Rich Trott) #39588
  • [0833e2d9cb] - meta: add mailmap entry for ttzztztz (Rich Trott) #39588
  • [1fbc19ee32] - meta: update AUTHORS (Rich Trott) #39587
  • [2d6428665d] - meta: update .mailmap to remove duplication in AUTHORS (Rich Trott) #39561
  • [6c4febd701] - meta: add .mailmap entries to remove AUTHORS duplicates (Rich Trott) #39560
  • [1755f49a20] - meta: add .mailmap entry to remove duplication in AUTHORS (Rich Trott) #39559
  • [fdcc5729d9] - meta: update collaborator email in AUTHORS/.mailmap (Rich Trott) #39521
  • [27e9a44852] - meta: update collaborator email in README (Rich Trott) #39521
  • [5e1c49ff0f] - meta: update collaborator email in AUTHORS/.mailmap (Rich Trott) #39521
  • [fbecae169e] - meta: move gdams to emeritus (Rich Trott) #39539
  • [48ec33f1b8] - meta: update collaborator email in README (Rich Trott) #39510
  • [f269df31ea] - meta: remove unneeded .mailmap entry (Rich Trott) #39512
  • [b0c1aab28d] - meta: update email address for collaborator (Rich Trott) #39511
  • [5f4935292a] - meta: align collaborator name in .mailmap/AUTHORS with README (Rich Trott) #39489
  • [1b2078c912] - meta: align email address in README/.mailmap/AUTHORS (Rich Trott) #39503
  • [2f816bf24b] - meta: revise .mailmap for README consistency (Rich Trott) #39457
  • [1302a911f5] - meta: alphabetize .mailmap file (Rich Trott) #39434
  • [55322c0260] - meta: align collaborator email in .mailmap/AUTHORS with README (Rich Trott) #39478
  • [83f5cc0bd4] - meta: update AUTHORS (Rich Trott) #39461
  • [69b56a3fe9] - meta: add .mailmap entry for new email for existing contributor (Rich Trott) #39431
  • [2f325c946f] - meta: use form schema for bug report template (Michaël Zasso) #39194
  • [9766a99dd2] - meta: add @nodejs/actions as CODEOWNERS (Mary Marchini) #39119
  • [007f9a0e36] - test: fix test-vm-memleak for high baseline platforms (Rich Trott) #38062
  • [0fabd8e755] - test: fix flaky test-vm-memleak (Rich Trott) #38054
  • [64fb928ec7] - test: fix flaky test-child-process-exec-abortcontroller-promisified (Antoine du Hamel) #37572
  • [e660892f1a] - test: use simplfied validator (voltrexmaster) #39753
  • [779417f97e] - test: use template to concatenate string (Himadri Ganguly) #39621
  • [a61076042d] - test: deflake test-http2-buffersize (Luigi Pinca) #39591
  • [68ef265c39] - test: convert anonymous function to arrow function (Himadri Ganguly) #39604
  • [78db43c9e7] - test: add test-debugger-breakpoint-exists (Rich Trott) #39570
  • [5696bcf715] - test: fix WASI link test (Richard Lau) #39485
  • [0b564a6d40] - test: add test for WebSocket secret verification in debugger (Rich Trott) #39357
  • [831f266d6f] - test: put common lint exceptions into config file (Rich Trott) #39358
  • [d8066f5325] - test: mark test-domain-error-types flaky (James M Snell) #39369
  • [c915a1bd04] - test: remove eslint-disable comment from fixture file (Rich Trott) #39320
  • [1eb8307cc5] - test: move debugger test case to parallel (Rich Trott) #39300
  • [546202364c] - test: remove debugger workaround for AIX (Rich Trott) #39296
  • [e12164e88d] - test: fix test-debugger-heap-profiler for workers (Richard Lau) #39687
  • [a45bf2f1a0] - test: use common.PORT instead of hardcoded port number (Rich Trott) #39298
  • [9b737ebd4b] - test: add test for debugger restart message issue (Rich Trott) #39273
  • [68523894ab] - test: remove workaround code in debugger test (Rich Trott) #39238
  • [2cd414147b] - test: move test-debugger-address to parallel (Rich Trott) #39236
  • [a2e4020e4b] - test: prepare for consistent comma-dangle lint rule (Rich Trott) #37930
  • [62b439e04d] - test: replace "inspector-cli" with "debugger" (Rich Trott) #39156
  • [f13a302d23] - test: improve coverage of stream.Readable (Rongjian Zhang) #38702
  • [f3d2e6ac29] - test: add tests for bound apply variants of varargs primordials (ExE Boss) #37005
  • [f70fd00fb3] - test: use localhost test instead of connecting to remote (Adam Majer) #39011
  • [c4ff5e4a7e] - test: update error message keywords (leeight) #39826
  • [922dacebfb] - test: increase coverage for Blob (ZiJian Liu) #38515
  • [c6ab19895d] - test: account for OOM risks in heapsnapshot-near-heap-limit tests (Joyee Cheung) #37761
  • [971d5be57c] - test: split heap snapshot limit tests (Rich Trott) #37189
  • [815d59a7b3] - test: fix test-memory-usage.js for IBMi (Rich Trott) #36758
  • [aa5309c33f] - test: increase coverage for net/blocklist (Zijian Liu) #36405
  • [f3be3ec417] - test: check mustCall errors in test-fs-read-type (Tobias Nießen) #36914
  • [b643fe7edf] - test: use faster variant for rss (Pooja D P) #36839
  • [d4362db111] - test: use faster variant for rss in test-crypto-dh-leak (Pooja D P) #36766
  • [3094ef967a] - test: use faster variant for rss in test-vm-memleak.js (Pooja D P) #36769
  • [ff7879b41e] - test: use faster variant for rss test-memoryusage-emfile (Pooja D P) #36768
  • [d39200c7f4] - tools: make utils.SearchFiles Python2-compatible (Michaël Zasso) #40020
  • [55493f2011] - tools: update workflow to open a pull request (Rich Trott) #39825
  • [417a3ac474] - tools: use find-inactive-collaborators to modify README.md (Rich Trott) #39825
  • [e9b1a006a1] - tools: fix markdown linting (Rich Trott) #39832
  • [67f1bff657] - tools: update markdown linter dependencies and move to ESM (Antoine du Hamel) #39801
  • [67c5921e8a] - tools: update rollup to latest version in markdown linter (Rich Trott) #39797
  • [64714b429a] - tools: update markdown lint dependencies (Rich Trott) #39770
  • [de9461168a] - tools: bump remark-preset-lint-node to 3.0.0 (Rich Trott) #39755
  • [dfdf6c7317] - tools: update markdown linter rules (Rich Trott) #38384
  • [f8fee449f7] - tools: update path-parse in markdown linter package-lock file (Rich Trott) #39729
  • [a338c0e07b] - tools: fix more build warnings in inspector_protocol (Richard Lau) #39725
  • [09630cf199] - tools: cherry-pick ffb34b6d5dbf0 (Darshan Sen) #39725
  • [26a067e33e] - tools: update inspector_protocol to e8ba1a7 (Rich Trott) #39694
  • [9847d58feb] - tools: update inspector_protocol to 39ca567 (Rich Trott) #39694
  • [6870bb7505] - tools: update inspector_protocol to 97d3146 (Rich Trott) #39694
  • [383fa01e97] - Revert "tools: fix compiler warning in inspector_protocol" (Rich Trott) #39694
  • [b95a759c86] - tools: update inspector_protocol to a53e96d31a2755eb16ca37 (Rich Trott) #39694
  • [ad39687422] - tools: update inspector_protocol to fe0467fd105a (Rich Trott) #39694
  • [78de83cc74] - tools: improve error detection in find-inactive-collaborators (Rich Trott) #39617
  • [a5152a0875] - tools: flag README/mailmap mismatches in find-inactive-collaborators (Rich Trott) #39477
  • [87c5332f89] - tools: use mailmap for find-inactive-collaborators (Rich Trott) #39432
  • [f75224f1ce] - tools: email matchin is case insensitive for .mailmap (Rich Trott) #39430
  • [dfb77a581f] - tools: make internal link checker more robust (Rich Trott) #39429
  • [d2c0da20a0] - tools: added remark-frontmatter (Ben Halverson) #38717
  • [cec04821aa] - tools: change commit fetch limiting in find-inactive-collaborators (Rich Trott) #39362
  • [d948148498] - tools: use Node.js 16.x for GitHub workflow (Rich Trott) #39362
  • [edc5791b5a] - tools: add GitHub Action to run find-inactive-collaborators.mjs (Rich Trott) #39335
  • [d86d37bc9e] - tools: relax max-len lint rule for template strings (Rich Trott) #38097
  • [f467e2a0c5] - tools: pass bot token to node-pr-labeler (Michaël Zasso) #39271
  • [61ec594609] - tools: add find-inactive-collaborators.js (Rich Trott) #39262
  • [ff0ca11521] - tools: update path-parse to 1.0.7 (Rich Trott) #39232
  • [b8fb75121b] - tools: remove unused lint-pr-commit-message.sh (Richard Lau) #39120
  • [e7761b627f] - tools: apply consistent comma-dangle lint rule (Rich Trott) #37930
  • [315eba7789] - tools: make comma-dangle ESLint rule more stringent … (Rich Trott) #37088
  • [3ecfe9d7ee] - tools: update remark-preset-lint-node to 2.4.1 (Rich Trott) #39201
  • [70e527c0c7] - tools: upgrade highlight.js to version 11.0.1 (Antoine du Hamel) #39032
  • [7b2bebba7a] - tools: add support for import assertions in linter (Antoine du Hamel) #39924
  • [1353a6e22f] - tools: update ESLint to 7.32.0 (Luigi Pinca) #39602
  • [509f26549c] - tools: update ESLint to 7.31.0 (Colin Ihrig) #39424
  • [f0e0c8f720] - tools: update ESLint to 7.30.0 (Colin Ihrig) #39242
  • [6540c271e4] - tools: update @babel/eslint-parser to 7.14.7 (Rich Trott) #39160
  • [d7e2318e74] - tools: add ESLint rule no-array-destructuring (Antoine du Hamel) #36818
  • [87e5429334] - tools,doc: fix error message for unrecognized type (Antoine du Hamel) #39221
  • [f206af679c] - typings: add a few JSDoc typings for the net lib module (nerdthatnoonelikes) #38953
  • [d458cd7e2b] - typings: add JSDoc typings for timers (Voltrex) #38834

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

SHASUMS

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

887bdbc61250431cf2fe062f55124833c02a9386fdd234d11aa868049ac1858e node-v14.18.0-aix-ppc64.tar.gz
6b9b4d60bcb4eba95488380be8c4da4af98fce3f4a01c9a76db881cbb736656d node-v14.18.0-darwin-x64.tar.gz
967e74229ba12141487b38bc4911125efd01397a35ec149db264b277792be8b1 node-v14.18.0-darwin-x64.tar.xz
a812312e2b82eee186d14cf78f08e1f3b5a397ecfaada3d7e574a070c50586b6 node-v14.18.0-headers.tar.gz
e06bf25f5f7b8cfcf0e6713b19e44f80011527e90de067e38740b6036eccbd5e node-v14.18.0-headers.tar.xz
6261a87bf25d08e7b39017a1486b04c65be3ea0ea8442c090e1e4ec4d4cc6ebd node-v14.18.0-linux-arm64.tar.gz
572cb0d673e0d67f141a64cbe27aeceef41d421e9c763966289d9816d7931711 node-v14.18.0-linux-arm64.tar.xz
3e1ef643adf658a7a27335a2f8efadba85ef9e5bdfffe121e18870537782691b node-v14.18.0-linux-armv7l.tar.gz
7d6cc474230524f32a87f9c5eea24a2f53d7cac59d6d4db28a2e62a1eda10407 node-v14.18.0-linux-armv7l.tar.xz
67941bfa506372f0e82b6c75a88e9af2407e2b51da67665b6ccaef0bfb3fe14e node-v14.18.0-linux-ppc64le.tar.gz
35fbf2fbab586ae06cb2440c8169bff6573991e81e95628e3d8af777e6c17c7f node-v14.18.0-linux-ppc64le.tar.xz
976a57b21162cf731028a756da565ad68a39b87314b6d2afb2903d1dcc43b3f0 node-v14.18.0-linux-s390x.tar.gz
d6efddd341d77612186aa847dd4a7ae5905dc303506c227f2e9a25b94b4a7622 node-v14.18.0-linux-s390x.tar.xz
f411b8aee36d6dc6a5435906f42bd4ea59d6f678894cf562beaf115b58a318ee node-v14.18.0-linux-x64.tar.gz
5c0bc18b19fd09ff80beb16772e69cb033ee4992a4ccd35bd884fd8f02e6d1ec node-v14.18.0-linux-x64.tar.xz
81c3bcf76ddf5c7c1fbdf587c8fcdbd765c1533019bfe4ed2310eb0eeabf77ab node-v14.18.0.pkg
2272312d7eb48a28e982af395142d916385b0572380d07c89f9abd9c97810189 node-v14.18.0.tar.gz
6b485158a0ae4e936346b45da6fdd2ee96cecfef82fce86f281e6bfa14d85859 node-v14.18.0.tar.xz
7a6681ec8df968421abec28d6fa957fdddf1f7708e52ac0d069e0108a4baa0e5 node-v14.18.0-win-x64.7z
2883e83ac3b1e1cb9a9bf65554043640849b39e86761e7c7ac50b664f42f20ff node-v14.18.0-win-x64.zip
aa2da586d71437468f36c7e5f7143a2f5f8589e2e2d47c4303b2e221a498ecc6 node-v14.18.0-win-x86.7z
56973b1a9a7cd800e5dbf3cc14a73a99012f52402df9eaded081014f2dfd209e node-v14.18.0-win-x86.zip
35aafc1b10f7041b1f361fb042f32a6484482ff8633cb9c5ffca36c10ef97536 node-v14.18.0-x64.msi
bf9a25b6f57e1e00bc0571068537c6f8da81f8d8c12b511090fe3b85ca7343a0 node-v14.18.0-x86.msi
262ec7222031430cb25fee4c3e932a94afe65a3614ecc8b68e47cfac4f76e7b3 win-x64/node.exe
6b6ed13aca8d29bfea176b171ef8630ce5bfcc528dca43d985452b9a9948f4bf win-x64/node.lib
5b0773c40b17e4a3927b2755dbae2920cfdb070e0e100642a351034085b37e5f win-x64/node_pdb.7z
a8628bf0e2c7ada4712887293017b7bff69348ddb5bd68fbd2aeac8e738c125f win-x64/node_pdb.zip
b242b6ff988a6bb79cb0bd231b918e380fb77ad8085b1bcf4ef1f49751720533 win-x86/node.exe
2fa2858c3c462b6e1d94ba57ad0adc0b68dd6fa5693e7b8dc33b43c191c8a15f win-x86/node.lib
927902b874a97d2c3e8b0ff1b85e16c50ed812bfef1a71d477a9e2f9da4449e1 win-x86/node_pdb.7z
9bad7e0bd46bf1db3ce1c48147018cd7ce7a712872cb9795c591bd8319d75678 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmFS/WQACgkQdw96mlrh
VgA1IQ/9Hy1WMliGwlUd/VWxbVSBsj1XeCnZSGjTRJTVQR9BS33ZsUJlD9okgrCi
YGF/512BcZkm2406Jpi7FlZUR+RNjv4JKgylL6WWWtp148H+IbQ7nMl9z6DRGsCU
DNGdDt6FVAiX+zBm44LLAQ/nUNCGp+GzXfsT3LQFGXJ/7ShgBoNjQnoPKKdYks8e
7B3rN6m4/q+bnZfDGxgjk4dQRmTr9L+Yb4zc9NS9QLD0zd/evhyaS+3ZCiWf5mnR
+eBKcmGAh2IkXHiPARe4qCGop0vqmjDw4HRFce40wp7t0RlOeUDxg0rFgwnwUxwj
0bTKhqQH6BGlesAMghvMMGTNZSO+29d0P3EwrbFPySmGnJrJOlD+CK3wYjO2Ub2T
hIXfKiJKPtawGJISCawsNN+D75Crp/bDtLVkK1HbZnJQmVOcWhsjf2L5kFveVdX7
VZQD6XwQn1s6VF1ZZDSnLXncM7yGpPQfrJLJ8DNFOCLzJiZhiQIQd+RnpxCFpRs6
ahUWHtfQ4VeP5TXqnd647EhLIq6+fsMcHcvNcrb1VEL0nxctk9aHff/KXdF8gEWs
965vZCyfBIDaql/1fdcATKh9GwTky5b+Ysq3hOnyx6G3FAiC/dp8tYUrEC2z1jSs
bwobLsvIs9tgHdh5iocffUxg7CcoxcnRPNRTqm8lfDKYk+rDMr4=
=QWM8
-----END PGP SIGNATURE-----

Node v16.10.0(현재 버전)

주요 변경사항

  • [fb226ff2ee] - (SEMVER-MINOR) crypto: rsa-pss keygen 파라미터를 추가했습니다. (Filip Skokan) #39927
  • [85206b7311] - deps: npm의 버전을 7.24.0으로 업그레이드했습니다. (npm team) #40167
  • [98f56d179c] - deps: Acorn의 버전을 v8.5.0으로 업데이트했습니다. (Michaël Zasso) #40015
  • [9655329772] - doc: Ayase-252를 협업자로 추가했습니다. (Qingyu Deng) #40078
  • [59fff925be] - (SEMVER-MINOR) fs: 사용하지 않는다면 openclose 스트림 재정의가 필수적이지 않습니다. (Antoine du Hamel) #40013
  • [a63a4bce90] - (SEMVER-MINOR) http: 접속당 요청 수를 제한합니다. (Artur K) #40082
    • 연결이 유지되는(keep alive) 접속을 종료하기 전에 한 소켓이 다룰 수 있는 요청의 최대 개수를 server.maxRequestsPerSocket을 통해 설정할 수 있습니다.
  • [9a672961fa] - (SEMVER-MINOR) src: --no-global-search-paths 커맨드라인 인터페이스 옵션을 추가했습니다. (Cheng Zhao) #39754
    • --no-global-search-paths 커맨드라인 옵션을 추가했습니다. 이 옵션은 $HOME/.node_modules$NODE_PATH 같은 전역 경로에서 모듈을 검색하지 않을 때 사용합니다.
  • [fe920b6cbf] - (SEMVER-MINOR) src: napi_create_reference의 인수로 심볼을 허용합니다. (JckXia) #39926
  • [97f3072ceb] - (SEMVER-MINOR) stream: 파이프라인 제네레이터가 signal을 지원합니다. (Robert Nagy) #39067

Commits

  • [b7dc651884] - build: run modified internet tests on GitHub Actions (Rich Trott) #40100
  • [8d5787a043] - build: add .mailmap/AUTHORS to paths-ignore for test-macos (Rich Trott) #40109
  • [9793e7ff08] - build: add .mailmap/AUTHORS to path-ignore for test-asan (Rich Trott) #40109
  • [886921de38] - build: add paths-ignore for build-tarball workflow (Rich Trott) #40109
  • [01b1946b38] - build: only lint version numbers for pull requests (Michaël Zasso) #40027
  • [c804d070a6] - build: add daily/on-demand internet test workflow (Rich Trott) #40086
  • [7bddaecbf4] - build: add YAML linting to GitHub Actions (Rich Trott) #40007
  • [5a20f9055c] - build: add YAML linting (Rich Trott) #40007
  • [0b30867c08] - build: run AUTHORS update weekly (Rich Trott) #40004
  • [22a78a75ee] - build: preserves symbols during LTO with macOS linker (Jesse Chan) #39839
  • [f0dec58d43] - crypto: fix webcrypto ed(25519|448) spki/pkcs8 import (Filip Skokan) #40131
  • [d80082f3eb] - crypto: use validateObject (Voltrex) #39872
  • [d657ae6f8a] - crypto: fix RSA-PSS default saltLength (Tobias Nießen) #39999
  • [fc45cbe7a8] - crypto: fix default MGF1 hash for OpenSSL 3 (Tobias Nießen) #40031
  • [105c9e6d3b] - crypto: check webcrypto asymmetric key types during importKey (Filip Skokan) #39962
  • [fb226ff2ee] - (SEMVER-MINOR) crypto: add rsa-pss keygen parameters (Filip Skokan) #39927
  • [85206b7311] - deps: upgrade npm to 7.24.0 (npm team) #40167
  • [06f6e01f37] - deps: add riscv64 into openssl Makefile and gen openssl-riscv64 (Lu Yahan) #40063
  • [9c76c69972] - deps: patch V8 to 9.3.345.19 (Michaël Zasso) #40108
  • [0df47d5843] - deps: upgrade npm to 7.23.0 (npm team) #40055
  • [b3843bf417] - deps: patch v8 for vs2019 in std17 (Jiawen Geng) #40060
  • [67759585a0] - deps: patch for v8 on windows (Jiawen Geng) #40010
  • [98f56d179c] - deps: update Acorn to v8.5.0 (Michaël Zasso) #40015
  • [5c6708582e] - dns: cleanup validation (Voltrex) #40061
  • [e4825dcfd5] - doc: changes default values for fs.read fns (RISHABH BUDHIRAJA) #39163
  • [0254b4b0d3] - doc: fix markdown indentation in lists (Michaël Zasso) #40142
  • [b6939a3419] - doc: prepare README.md for stricter linting (Rich Trott) #40137
  • [a07d8444f9] - doc: fix comma splice (Rich Trott) #40133
  • [2488bc0c4f] - doc: clean up weird notes about reentrancy (Anna Henningsen) #40107
  • [8b80dcbc30] - doc: correct parameters in fs and stream documentation (vipul kumar) #39984
  • [1ced732078] - doc: fix CJS-ESM selector in Safari (Bradley Farias) #40135
  • [7fdb12739d] - doc: add timeout.close (Nikita Galkin) #40036
  • [81cb14bb58] - doc: clarify that ObjectWrap requires manual cleanup on shutdown (Gerhard Stöbich) #40074
  • [8aad81dd99] - doc: add full list of subsystems (FrankQiu) #39971
  • [9655329772] - doc: add Ayase-252 to collaborators (Qingyu Deng) #40078
  • [6d399e11e9] - doc: fix CCM cipher example in MJS (Tobias Nießen) #39949
  • [d426ee9b17] - doc: fix property name 'detail' of performanceEntry (Christian Boehlke) #40019
  • [846e7e880e] - doc: fix list indentation in corepack.md (Alexey Ten) #40029
  • [b6dd2ea930] - doc: fix missing history version in fs.md (Antoine du Hamel) #39972
  • [f666f5a8d1] - events: fix duplicate require which cause performance penalty (wwwzbwcom) #39892
  • [59fff925be] - (SEMVER-MINOR) fs: make open and close stream override optional when unused (Antoine du Hamel) #40013
  • [a63a4bce90] - (SEMVER-MINOR) http: limit requests per connection (Artur K) #40082
  • [bc9c2ca6af] - http: remove CRLF variable (shfshanyue) #40101
  • [dd50b91f77] - lib: remove useless statement (Maledong) #39983
  • [608528028c] - lib: avoid creating a throw away object in validateObject (Antoine du Hamel) #39807
  • [edcfffeaea] - lib: use standard property names (null) #39981
  • [640353af86] - lib,repl: ignore non-canBeRequiredByUsers built-in (Khaidi Chu) #39942
  • [4444b5c938] - meta: update AUTHORS (Node.js GitHub Bot) #40148
  • [4993318862] - meta: update GeoffreyBooth email addresses in AUTHORS and .mailmap (Rich Trott) #40132
  • [98d42fa1f4] - meta: add mailmap entry for LPardue (Rich Trott) #40129
  • [effdfa91be] - meta: update GeoffreyBooth email address (Geoffrey Booth) #40102
  • [588257c00a] - meta: add .mailmap entry for arcanis (Rich Trott) #40103
  • [7ee3fbd1e0] - meta: update AUTHORS (Node.js GitHub Bot) #40087
  • [2a41530a5e] - meta: consolidate AUTHORS entry for mikemaccana (Rich Trott) #40051
  • [a71579b05e] - meta: add more mailmap entries for bajtos (Rich Trott) #40023
  • [29104f5e64] - meta: consolidate AUTHORS entries for mithunsasidharan (Rich Trott) #40003
  • [381293f54a] - meta: update AUTHORS (Node.js GitHub Bot) #39957
  • [1eca9bc5b2] - module: support pattern trailers for imports field (Guy Bedford) #40041
  • [7376edca6d] - module: deprecate trailing slash pattern mappings (Guy Bedford) #40039
  • [92f182b23d] - module: fix $ pattern replacements (Guy Bedford) #40044
  • [d6124d8259] - repl: fix top level await with surrogate characters (Mestery) #39931
  • [9a672961fa] - (SEMVER-MINOR) src: add --no-global-search-paths cli option (Cheng Zhao) #39754
  • [51f9ad4897] - (SEMVER-MINOR) src: add option to disable global search paths (Cheng Zhao) #39754
  • [95528b284d] - src: remove unnecessary comment and add a CHECK in crypto_tls.cc (Darshan Sen) #39991
  • [31994fbf8e] - src: register zlib external references for snapshot (Joyee Cheung) #40050
  • [cfcd57182b] - src: fix -Wunreachable-code-return error (Shelley Vohr) #40034
  • [9f3a015b60] - src: add option to disable loading native addons (Dominic Elm) #39977
  • [570bef1710] - Revert "src: skip test_fatal/test_threads for Debug builds" (Anna Henningsen) #39954
  • [842f936e04] - src: use Isolate::TryGetCurrent where appropriate (Anna Henningsen) #39954
  • [fe920b6cbf] - (SEMVER-MINOR) src: make napi_create_reference accept symbol (JckXia) #39926
  • [73aa4e34ff] - src: fix C4805 MSVC warning (Michaël Zasso) #39998
  • [826eee363c] - src: register external references of PipeWrap for snapshot (Joyee Cheung) #39961
  • [7a17cbfdea] - src: register external references of TTYWrap for snapshot (Joyee Cheung) #39961
  • [00cca48081] - src: register external references of TCPWrap for snapshot (Joyee Cheung) #39961
  • [6095fb07b6] - src: register external references of SignalWrap for snapshot (Joyee Cheung) #39961
  • [db75711c5c] - src: register missing process methods external references (Joyee Cheung) #39961
  • [b4e074c295] - src: register missing stream wrap external references (Joyee Cheung) #39961
  • [a2c1c3ef64] - src: register external references of BaseObject for snapshot (Joyee Cheung) #39961
  • [6fdf02523e] - src: register external references of node-report for snapshot (Joyee Cheung) #39961
  • [bef78a2f88] - src: register external references of dtrace for snapshot (Joyee Cheung) #39961
  • [97f3072ceb] - (SEMVER-MINOR) stream: add signal support to pipeline generators (Robert Nagy) #39067
  • [6be405bd7b] - test: fix test-dgram-udp6-link-local-address on Windows (Michaël Zasso) #40005
  • [ec94bec9a3] - test: do not run test-corepack-yarn-install with no internet (Antoine du Hamel) #40090
  • [4aa2610252] - test: update OpenSSL3 error messages for 3.0.0+quic (Daniel Bevenius) #40093
  • [4367a61a9b] - test: mark test-crypto-timing-safe-equal-benchmarks flaky (Richard Lau) #40065
  • [5b5e27281c] - test: fix internet/test-dns (Rich Trott) #40083
  • [67bbfeb7e1] - test: make tests pass on Windows with Unix EOL (Michaël Zasso) #40002
  • [a8c99d9f09] - tools: update doc generator dependencies (Michaël Zasso) #40042
  • [ec6de1195a] - tools: update ansi-regex in lint-md rollup (Rich Trott) #40112
  • [d55804ca4e] - tools: update all dependencies of markdown linter (Michaël Zasso) #40035
  • [f03bae7c82] - tools: update remark-html to v13.0.2 (Michaël Zasso) #40043
  • [99af21292f] - tools,build: update YAML files in preparation for linting (Rich Trott) #40007
  • [590ace418d] - tools,doc: fix misrendering of consecutive JS blocks (Rich Trott) #40146
  • [5983568204] - worker: avoid potential deadlock on NearHeapLimit (Santiago Gimeno) #38403

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

SHASUMS

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

2142ee042206c5064b19fc034d8d03c7291d0177341a3b55f80d0a3b44ee32de node-v16.10.0-aix-ppc64.tar.gz
dfdaf4149365e170929b99692520388e89f618e8d64ddd3ded7126bccf4583ed node-v16.10.0-darwin-arm64.tar.gz
c6eaaf06ed1b18150794a68d7a211cf8e9dd794be4def36da6a5ebb136c702c8 node-v16.10.0-darwin-arm64.tar.xz
66a42483908aabd6d5fb19e9f3cebd6927dc84206b75b8801d9e010815083906 node-v16.10.0-darwin-x64.tar.gz
0635879c2ae0ddff5dcd6dcce9649c0119d005a16f376b8331979a0709fc97e4 node-v16.10.0-darwin-x64.tar.xz
efb4b0133ab578f99cb9abb990817cafafea15bae1c07716565cece513070621 node-v16.10.0-headers.tar.gz
8f90343307892774cd26d0cbc48743f04667a2f450852b5b01d4da4ac2295195 node-v16.10.0-headers.tar.xz
2675ca64c50badd609907b2149f7c021cce52248e08f984a4102d4f390794f57 node-v16.10.0-linux-arm64.tar.gz
a9b477ea5c376729d59b39ecbb9bc5597b792a00ec11afbdf1e502b9b2557fb2 node-v16.10.0-linux-arm64.tar.xz
2d2c63fc7f974419437194f854204a2728095dbe124d1a6f782f3ac6201d8e02 node-v16.10.0-linux-armv7l.tar.gz
b52d3be99a05a4975ce492f4e010274f66ff6449824accd57a87fd29ab5d054a node-v16.10.0-linux-armv7l.tar.xz
3fa8d29fec4db4097968e1023e9c82aad866a09e96d3201efc213902d5b85059 node-v16.10.0-linux-ppc64le.tar.gz
dbaef9f49547a0ce396d7fadb4863978f2c38989801af3d2ebaa55270722ea6a node-v16.10.0-linux-ppc64le.tar.xz
a7197fd1e3fad30ea9f40fccddce16cc39a155a48c7f41f0ea04024ec793683d node-v16.10.0-linux-s390x.tar.gz
ca6bcb2098622880433b14323d4789ce7034eb94cd0a77134feed975ab5483ed node-v16.10.0-linux-s390x.tar.xz
bca7f42ea3e61938cc28868614bb37908111b9ff190fe8022fa9954651b5665d node-v16.10.0-linux-x64.tar.gz
00c4de617038fe7bd60efd9303b83abe5a5df830a9221687e20408404e307c4e node-v16.10.0-linux-x64.tar.xz
6fa8b76a7c0e3e5c4b0ccb48ddbf0d37fb625ba74dec7c21df40ca80fea164d5 node-v16.10.0.pkg
69b09bb0c4cd9add7eb501b1625a405b15d6ce53596e98b863c8d066e0b6b202 node-v16.10.0.tar.gz
97dc1aca232b4911e0b9e5a23a03200ab8ef05157e03c732315b579481bf7912 node-v16.10.0.tar.xz
c8ed55a1e9285ec261c95457226cdcbbed12cff3cdb715f464de185d9c5f2f0b node-v16.10.0-win-x64.7z
269ef35a91e7e8ce107ed09ca17e70d2feb448cf46ed6dbda86ac95cb90c5344 node-v16.10.0-win-x64.zip
d1fe8079361f9e524e471173f92de4b47a8c7ecd20fee557283fb524b3e31c9a node-v16.10.0-win-x86.7z
4f00121f999d681a20a83f51683a5acd736d983d866bef86689c54865b34b861 node-v16.10.0-win-x86.zip
eaa59fd94899078f118130bf31448a4d307cce3f3687cff99fa71e1a89c0b1b6 node-v16.10.0-x64.msi
d4a800849ab7f0ae701a5c29a3c0f79e491efb0124bdc3e695cc5dc2faef2088 node-v16.10.0-x86.msi
3a1b4319a963655d7c72b32ea942f4e17db2d37f625039581eb8b1996c3fff85 win-x64/node.exe
774524a2b7c2806a8141a430ce9c6bffb9e8f78ce6bc095ec8fa26a333ff7cef win-x64/node.lib
19d5c41f19e5358fb6ba08e45373a5cfb9248b894471c594d4ba0f7309d2de02 win-x64/node_pdb.7z
14f8057e9daefb6e034a6f6d1e259aa301c99067d95ca15c57b03ffdb5258bac win-x64/node_pdb.zip
2f13f5ef2a4ce07eee5d938b2ad4e6bd629decfcb45d8d8d594b9f2a8f30805d win-x86/node.exe
1827162a03517e9a4897bd0195e601216d4ffb3680b11db4599166d0e76b6e98 win-x86/node.lib
fb6b5b947acdacba035933befca57ec5e7c24bf7907579416f0244261a023f60 win-x86/node_pdb.7z
3f2f144955744ae2030fd870ed45df5f0adbd63f26489a21cd37257de52f272c win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAmFLlhkACgkQ1wYoSKGr
AFwHywgAmdIfGcRBxpvBa+KqmWoQTP9tg2hhEA05vbE0u7hWY5fIdYkcXpYSIIb9
X6goqvtbQyzsJMOLuaHv9/Xl9LCKMb0a5+TRUwWT9OiZc1VCvGT5LKOBLNSjzOj0
W9/Gv3/xQ2rPksLhDX85E/1wgibNyIslaZ2VxHuXucthKFqOicjklOvNXFzL+9XK
W7X9h/o7KNiqa6Im93b9yoL8QSy3en9ykTdHRmuzgKUj2vSh/3iO8RA5L323JJwR
6AtfR6wgNn/xd010zCxME1/zi3v7MtgNqUym+HwvxMf351IZwR46YblQpEiSJJpc
FmwyNjgVvOeHDlbt5GbZXobcn33SgA==
=jd25
-----END PGP SIGNATURE-----

Node v16.9.1(현재 버전)

주요 변경사항

이번 릴리스는 Node.js 16.9.0 버전에서 업데이트된 V8 9.3 버전에서 발생한 회귀 문제를 수정합니다.

Commits

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

SHASUMS

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

92e602c856d91394223aeae0a9df8ba9dc1d8535a56c8e58561e319caba272c0 node-v16.9.1-aix-ppc64.tar.gz
cf7ec489e2250e9837cb608cb14123ea6645b14943dbfdc9de206d62f0de6fa2 node-v16.9.1-darwin-arm64.tar.gz
d4d9f9e4404dfedf203b27dd20d83395eaedf27e58f98783361d1a755539c2b2 node-v16.9.1-darwin-arm64.tar.xz
90ff3ce95882ad41ae5c7a2f4f7303e9ba445caf5ef41d270a385c0a76e43bc6 node-v16.9.1-darwin-x64.tar.gz
1124202e601c29c4d68aa96c0c2e62023254b967868a6ad287bddd4bd3ce5580 node-v16.9.1-darwin-x64.tar.xz
88e7c770d5a15379ae559cabb67809d4da9b4a8731573dbff2b57f56a4ebb076 node-v16.9.1-headers.tar.gz
5326ad112f7b0bdd6af24b7ff44d1ed89a4109d90716bfafe007d354eda85d29 node-v16.9.1-headers.tar.xz
efad8bf7b7f68addbd47a8268871a10011ff77c31ef33f9d2dadc2ba7939b723 node-v16.9.1-linux-arm64.tar.gz
66c20783c4acd435a586b4013555b245f0997a2d3bb364251816f912a7bb174c node-v16.9.1-linux-arm64.tar.xz
dddf86fdc24b76fdc62c853e1c1d50b2a22edb4321ce65d99dd82e3927a59cf6 node-v16.9.1-linux-armv7l.tar.gz
5d031a955454d4f2bc6f1aa3628d5f359311cbac9e6553dc18d6900f868f5b00 node-v16.9.1-linux-armv7l.tar.xz
f6bbffecc23d86c082180d10fe956dd8f7043a0b8445f216ed734eaa23f991bc node-v16.9.1-linux-ppc64le.tar.gz
ba3c599732fc84cc117548ebe46e3c4784192fb605421eeaa43e6ac470553829 node-v16.9.1-linux-ppc64le.tar.xz
c0bd7f785e0eb45defe436ccdfa1b19df6933b32e6007e144fc1c8a9f3531b5c node-v16.9.1-linux-s390x.tar.gz
29e079d430fc328846a61875222ff842e1ecdf13fe07a9477dff12a0f893f350 node-v16.9.1-linux-s390x.tar.xz
1d48c69e4141792f314d29f081501dc22218cfc22f9992c098f7e3f5e0531139 node-v16.9.1-linux-x64.tar.gz
aac2bf49cf3f996e82678d6b56db7d62950a12754be4f879da41a03b63c4cd9c node-v16.9.1-linux-x64.tar.xz
f3d9b91765b208d924a1d26498c4da3abc3b2c02ca3d5fd0ece3c2d959ff28be node-v16.9.1.pkg
2cfab037d84550556999af6328e9b657842d9b183e6be2a4995c87d2c49e9d03 node-v16.9.1.tar.gz
97f50ec53c050e7ac97bdbe5586aaca380dd23064064c85a1f2017a35244131c node-v16.9.1.tar.xz
83c4dc9b6478fd065d0fdce0f4d578de0b24bd54b2f85f8970b3f2dce870c9cc node-v16.9.1-win-x64.7z
44b36846f45c3599d4230008cc5064d3e72405eea26268731b2374fe4ab998ed node-v16.9.1-win-x64.zip
3cbda57e7a133fbdf3e12d6fbcb2049b89de9d8c31ff9716f227df5253fadaab node-v16.9.1-win-x86.7z
20f54cd8bfefd9a440aed5975af9d9c64a83bfd8e2b9352f4b23cb07ca57c86c node-v16.9.1-win-x86.zip
5b615f36efa4700d7799a08c8ea9614317808e0984ec36cf4774b3489140c001 node-v16.9.1-x64.msi
363878c30ba179640edf388c3125fa3e06ac9a9455e6f683776c9e9b8dba6bf8 node-v16.9.1-x86.msi
d2da5dbd877c24ada62827755a803100275f6ad11b468019779369cad3e2d5c2 win-x64/node.exe
774524a2b7c2806a8141a430ce9c6bffb9e8f78ce6bc095ec8fa26a333ff7cef win-x64/node.lib
8f29a3b9bd2749c00de631bb73baba8f0facd5a12e26ab7f6d98cf0cb4a968ee win-x64/node_pdb.7z
bea0eb64eff41fffe2d21b5a8137ac088fe7d3fb9a583613366c7c687ad97d14 win-x64/node_pdb.zip
657fa7a27d04de8acf1bd28c13f989358feed15ba506e6ade7e6e06105b696be win-x86/node.exe
1827162a03517e9a4897bd0195e601216d4ffb3680b11db4599166d0e76b6e98 win-x86/node.lib
405d93e763c5fe32cace594ab9ed27efc5b88445b76d48f5a02ebce6151be348 win-x86/node_pdb.7z
e43e8f42d3692f930868890b36a05bc335a792ab8d4974b54546745926402e97 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEyC+jrhy+3Gvka5NgxDzsRcF6uTwFAmE7tbsACgkQxDzsRcF6
uTwjCw//XU4m5hkyo9fCkSpPV6hi7gexz6HIBtdjn5SAZ9/gu2Ep7Th0cBwGDJye
E4a5zMBSoaDKfC0FHxegdedIAtK52PVOn53LFlqMar3kXkpwELmtdPdZoyPw7uEm
E50+GHPmGw322ziH3lNtd3ip/5/3XsqVWV1oq6ziLs8rCkn2Ou6+nNh7fO+vn0vH
cruv8HLttQn7dIrk9AbsKl5hOzKv9rB9IYVplA43BSDFXGqO3RbHZt/Kk0HA62nY
5hZtmc+KHvVuTO86oFZMt0mhSg1BJK24rAjeSJL30RG1dNgRPYomifORVI5+EgHC
+dcTf3EbFW+o31U4q1/bRCOVOKQ5pzZekRoOuxxd1Y7Gk+ONAbuIPAKazPPRv947
wcAXlrNqhuanTNV6+bCTxBoUbYO6N79ATyLQAEsszTBNFWdvGBMl//Syvmx0+/Hv
jaiG0Wf4W1hs8knau+nMIhHz0/LkW2/aoHHYsvWc7JDPKtXc6Dg/msfMeLAagMtd
/9l3Y20FRXg17M50MvQ0fkyRRp69wAr87O5p0VOqkKfmwx3YOjOj0MR79tQPDSGE
fvPvgQChAnBDpK2Uh4pl0b4kxJekNjX3RH+l58F6xm7FkRQ0hgZQU/QRQY+oDAhe
JwvBzmGXz7A3cZpAXFIdsmT6uTKxnHuynYp2coojJMg403MUZ38=
=GGg1
-----END PGP SIGNATURE-----

Node v16.9.0(현재 버전)

주요 변경사항

Corepack

Node.js에 이제 Corepack이 포함됩니다. Corepack은 Node.js 프로젝트와 개발 도중 사용할 프로젝트 관리자 사이의 다리 역할을 하는 스크립트입니다. 실용적인 언어로 바꿔 말하면, Corepack을 이용하면 Yarn과 pnpm을 따로 설치하지 않고도 사용할 수 있게 됩니다. Node.js에 기본으로 설치된 npm을 사용하는 것과 동일해진다는 의미입니다. 사용법에 관한 자세한 정보는 Corepack 문서 페이지에 방문해서 확인하세요.

Maël Nison님이 공헌함 - #39608

V8 9.3

V8이 9.3 버전으로 업데이트 되었습니다. 성능 개선과 새로운 자바스크립트 기능이 포함되었습니다.

다른 주요 변경사항

  • [34c627e4bc] - (SEMVER-MINOR) crypto: RSA-PSS 인수를 asymmetricKeyDetails에 추가했습니다. (Tobias Nießen) #39851
  • [20da0a5379] - (SEMVER-MINOR) module: 패턴 트레일러를 지원합니다. (Guy Bedford) #39635
  • [cb44781371] - (SEMVER-MINOR) stream: stream.compose를 추가합니다. (Robert Nagy) #39029

Commits

  • [2343c394fb] - async_hooks: use resource stack for AsyncLocalStorage run (Stephen Belanger) #39890
  • [00951827cd] - Revert "build: add windows-2022 to GitHub test matrix" (Michaël Zasso) #39982
  • [e7834535b3] - build: add windows-2022 to GitHub test matrix (Michaël Zasso) #39857
  • [c49b0c0dd4] - build: add support for Visual Studio 2022 (Michaël Zasso) #39857
  • [afdb665e57] - build: fix find-inactive-collaborators workflow token (Rich Trott) #39909
  • [0ff88f362f] - build: update token used for pull requests (Rich Trott) #39907
  • [beca890330] - build: adapt v8_pch.h to V8 9.3 (Michaël Zasso) #39469
  • [2170346aa3] - build: reset embedder string to "-node.0" (Michaël Zasso) #39947
  • [d33ab968ab] - cluster: fix comment regarding child_process file (Yash Ladha) #39308
  • [585199497f] - crypto: fix regression in RSA-PSS keygen (Tobias Nießen) #39937
  • [34c627e4bc] - (SEMVER-MINOR) crypto: add RSA-PSS params to asymmetricKeyDetails (Tobias Nießen) #39851
  • [1dd91582da] - crypto: fix rsa-pss one-shot sign/verify error handling (Filip Skokan) #39830
  • [20cf47004e] - crypto: fix JWK RSA-PSS SubtleCrypto.exportKey (Filip Skokan) #39828
  • [e25dc8e470] - deps: upgrade npm to 7.21.1 (npm team) #39904
  • [9270684837] - deps: update archs files for OpenSSL-1.1.1l+quic (Richard Lau) #39867
  • [4b5bbec6cc] - deps: upgrade openssl sources to OpenSSL_1_1_1l+quic (Richard Lau) #39867
  • [71659fd4ba] - (SEMVER-MINOR) deps: add corepack (Maël Nison) #39608
  • [7470db0dfb] - deps: restore minimum ICU version to 68 (Michaël Zasso) #39470
  • [92d83d18d2] - deps: make V8 9.3 abi-compatible with 9.0 (Michaël Zasso) #39947
  • [0140face81] - deps: V8: cherry-pick 00bb1a77c03e (Darshan Sen) #39829
  • [3e1053e755] - deps: V8: cherry-pick 81814ed44574 (Stephen Belanger) #39719
  • [d9d0104878] - deps: silence irrelevant V8 warning (Michaël Zasso) #38990
  • [cd9b03ea40] - deps: silence irrelevant V8 warnings (Michaël Zasso) #37587
  • [b83cab712f] - deps: fix V8 build issue with inline methods (Jiawen Geng) #35415
  • [068824d754] - deps: make v8.h compatible with VS2015 (Joao Reis) #32116
  • [54f4f1af50] - deps: V8: forward declaration of Rtl*FunctionTable (Refael Ackermann) #32116
  • [10ba1cb8b2] - deps: V8: patch register-arm64.h (Refael Ackermann) #32116
  • [3ce6f72124] - deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #32116
  • [f43c292520] - (SEMVER-MINOR) deps: update V8 to 9.3.345.16 (Michaël Zasso) #39947
  • [9e782eb758] - doc: remove {C,Dec}ompressionStream documentation (Luigi Pinca) #39899
  • [7857e9cc77] - doc: add descriptions about when options.mode is ignored (Ray) #39881
  • [d43b555047] - doc: remove danbev from TSC member list (Daniel Bevenius) #39978
  • [fc01dd916e] - doc: add missing changes to generateKeyPair(Sync) (Tobias Nießen) #39963
  • [953f2e9f88] - doc: add nodejs/tweet issue creation to sec. doc (Daniel Bevenius) #39940
  • [29c4b07716] - doc: update WASI example to use import.meta.url (Guy Bedford) #39925
  • [9eb4a70c14] - doc: move reference to OpenSSL flags SSL_OP_* (Tobias Nießen) #39935
  • [8ea4befc82] - doc: add docs for duplex.allowHalfOpen property (Tim Perry) #39126
  • [bc2b73ec9b] - doc: add FrankQiu to a triager (FrankQiu) #39922
  • [8b68f8ec38] - doc: add VoltrexMaster to triagers (voltrexmaster) #39920
  • [3a8f77ac0d] - doc: document JavaScript tool for benchmark comparison (Micha��l Zasso) #39835
  • [4ac703ca8e] - doc: add Mesteery to triagers (Mestery) #39887
  • [d059a5186b] - doc: update maintaining openssl guide (Richard Lau) #39878
  • [486150580c] - doc: move ERR_WORKER_UNSPPORTED_EXTENSION to legacy (Qingyu Deng) #39788
  • [a4b8c13798] - events: protect property defs against prototype polution (James M Snell) #39773
  • [cfbe9065ae] - events: add brand checks for detached accessors (James M Snell) #39773
  • [112af69194] - fs: add docs and tests for AsyncIterable support in fh.writeFile (Antoine du Hamel) #39836
  • [402071bc45] - meta: remove duplicate AUTHORS entry for NigelKibodeaux (Rich Trott) #39967
  • [3588f07603] - meta: add mailmap entry for Ethan-Arrowood (Rich Trott) #39930
  • [259e0cf4d7] - meta: add mailmap entry for branisha (Rich Trott) #39889
  • [bc236a6714] - meta: update .mailmap to remove duplicate AUTHORS entry for addaleax (Rich Trott) #39880
  • [20da0a5379] - (SEMVER-MINOR) module: support pattern trailers (Guy Bedford) #39635
  • [879dc4658e] - src: remove usage of AllocatedBuffer from src/node_buffer.cc (Darshan Sen) #39941
  • [79ce096470] - src: remove extra semicolons outside fns (Shelley Vohr) #39800
  • [cb44781371] - (SEMVER-MINOR) stream: add stream.compose (Robert Nagy) #39029
  • [ca9b781d20] - test: use assert.match instead of regexp.test (Michaël Zasso) #39928
  • [007e2855af] - test: use error code mapping in place of raw errno (Darshan Sen) #38675
  • [00529b0ef2] - test: add test to verify other extension can be loaded by worker (Qingyu Deng) #39788
  • [4e7212c88c] - test: update error message keywords (leeight) #39826
  • [549d717722] - test: adapt test-fs-read to V8 9.3 (Michaël Zasso) #39469
  • [644b25e068] - test: adapt test-util-inspect to V8 9.3 (Michaël Zasso) #39469
  • [105bff9ea5] - test: adapt test-v8-flags to V8 9.3 (Michaël Zasso) #39469
  • [d92bd9a982] - tools: add support for import assertions in linter (Antoine du Hamel) #39924
  • [9763561e30] - tools: update gyp-next to v0.10.0 (Michaël Zasso) #39857
  • [9f105c73fc] - tools: update V8 gypfiles for 9.3 (Michaël Zasso) #39469
  • [16271d2f50] - worker: remove file extension check (Qingyu Deng) #39788
  • [3b1ce93e03] - worker: add brand checks for detached MessageEvent accessors (James M Snell) #39773

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

SHASUMS

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

d4c91b7321877945403162bb330aa5c30323773aece0bbc65fefb1efd2be8a53 node-v16.9.0-aix-ppc64.tar.gz
13105eb6623f474e4596c725bd4d6fcd500c68155f9f954bd3332c46f5df7378 node-v16.9.0-darwin-arm64.tar.gz
4fc309ad4e663aae2ded6cfca008513bceae9f108637fce3cee89c43b839423f node-v16.9.0-darwin-arm64.tar.xz
37cea8ce6f88c501ed2ed191fc4335e5c4ecbeb0e85247c07b35825f07a60351 node-v16.9.0-darwin-x64.tar.gz
3a4e899c6195c3579d377b3f9fbb27d018ee74211731009b458fd9ccd11b46a7 node-v16.9.0-darwin-x64.tar.xz
a1f38a6e3800bded2fb89d9cb3b3f1ebea33bf4469c725880b58dc692179ee0e node-v16.9.0-headers.tar.gz
7ac337077ddb1fbe3c2a0a9dad8c8a307bb48cd604ebd50037bc0fdc34bd3d4c node-v16.9.0-headers.tar.xz
a5e838ab842f75a9e20275b13cdb67a8a9a10a6feec9b59097903c1a3e16351a node-v16.9.0-linux-arm64.tar.gz
6f5c9f6c95e9b80630d9e280379dab3d442dc4109e324bf9c310d438c0c735c4 node-v16.9.0-linux-arm64.tar.xz
505525dd2e59c6718ee3b49b72c291685ee26e3630d309d116829d77d285629a node-v16.9.0-linux-armv7l.tar.gz
b68a726c56af8cfdc0d98bf13c0f9dfc5011aba7bc803eadc0f0afa6f4221928 node-v16.9.0-linux-armv7l.tar.xz
7316b5c9d7c6c2fc7ca3648792500dfacd8eea68f5f7d4b50b965c49779483c9 node-v16.9.0-linux-ppc64le.tar.gz
85684fb0aaefc367cff1bc8810f9d39db425bc3958b75a5f2e49784f333fd2ec node-v16.9.0-linux-ppc64le.tar.xz
716b5fea0ab13e6f5bb395cbc8a381739eaf57ba7a0c2d4cddd2c2a09216f7c3 node-v16.9.0-linux-s390x.tar.gz
744612d24fbf6bcecc56caf511bde659b2e5eafac8d17e50c0529d934a0723b7 node-v16.9.0-linux-s390x.tar.xz
f7389d3bc9efdf5ce95ff52ea880efcbf2c9de662ef7b143aedf141aeb74ab95 node-v16.9.0-linux-x64.tar.gz
891ecae3826e6dd9b7ed6f484383bcb0803edcb3dc5956e42f6e64d2c3cc269b node-v16.9.0-linux-x64.tar.xz
9dfeaa736129def9eb6520fc4a140649b2f7c09211b21b1bda47c26ce006e6ed node-v16.9.0.pkg
d04e044c498438e0f0de4729529c64345a3db97e412fe59604a6ce4970019c86 node-v16.9.0.tar.gz
1ae764200dfc23a8a6a68387e3ef6c7eb38705effdb38722c9d3916feb8b666f node-v16.9.0.tar.xz
f526cc79568193b5ea66ce8297dbdf48dbd1601005e48952e83fb84fba415687 node-v16.9.0-win-x64.7z
c08c1dff1d43f149a3161f84881a73e9dd3c1772138645ce198b8126e641e313 node-v16.9.0-win-x64.zip
b2b6c83958321784f55cbfe179d8f2907c2d75547f18324a02b9e690cfd69612 node-v16.9.0-win-x86.7z
47230270ffda66b80382f0a12fb43806aac41c813661b6a23b52fa0b02669c5f node-v16.9.0-win-x86.zip
72601300585a6cf6cc8ef86374452158b9e48e619e4810d0b06c432b01377c2f node-v16.9.0-x64.msi
d81d721f97054adfb31b4daaa84f7e2b097be3c0a95a5711af3f2f67fc5767cc node-v16.9.0-x86.msi
42cb10f2733ff5ed80bdf1f595b47de761c06dd3f1ef49d178b189b08aa8518e win-x64/node.exe
774524a2b7c2806a8141a430ce9c6bffb9e8f78ce6bc095ec8fa26a333ff7cef win-x64/node.lib
c22ef2f25123893cac924e3b8cd84a51ae3fcdde8c6f2d7e96c4a1ffc7ad6ed9 win-x64/node_pdb.7z
6bb557600e7e276a03f01b078f14b24f1ada73956df26d814d669e04012f4246 win-x64/node_pdb.zip
26e19ece9c55243066c2a11de00f6476f94e566a7cd7e0d790067dae7e17fb53 win-x86/node.exe
1827162a03517e9a4897bd0195e601216d4ffb3680b11db4599166d0e76b6e98 win-x86/node.lib
1871bbc5ecf783970ea36a2e7dd8899b9d76b1c599d494ea7be2979bf6b3ecbc win-x86/node_pdb.7z
c6fd5e3b3d37b15dc49acfead04b240350d5c548a9e4ff28eb1bf6a48c620f5f win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmE3OX4ACgkQdw96mlrh
VgCNRRAAi4qxY30gwmCg9fmYAHfa/b0Kd8bjB7vGmgd1p+jxFeazBXv6Vk/cSg+M
p2i1ZZHUTapelBKXeJYcGA8dcdw/20ELwcY8W5v8tKr2LOCViu/2QRgW3S4+I17z
Uclk1amOhaexrXj9/nP0qCEG0cHx22Nr4GQO4T8qbLIH4/nZKWtoXxPBACJgOLZj
XryhHWwOjxJXF3saQxlaOfC1LYcWdihJR62fqsSRnTTvDq8VYiRMKsUstqrnMFMP
uWu+ZnF9PqM5r11zKv7ecV5Tlx26UBb6UCFlnSBYaEdM8srG8CnAFT6Mx8lGPuPq
9MAAbd94UU8zxn6XROCas/2ii0IB9xnwYbOVibs06sK2KcEtlPMoa+3Ur9LDqS3Q
0sDTN8yffEe5AF7JHDAGNzDRbKfMk38Tra0gG/k+6OGlp21M5TwXXpDQWwzrNwfy
+kotMKHEkwWzL4hiKbCMXjntUXiBjvGD706kX6r8/iIOKCj8U0qn44z8v9VOwWSd
rV3fmJhwV66Zz53gRMIMtorIR8hXmeMtLuv6h2j1+vnHAT9j3lOFaY0bZ2kaVK1Q
05yYPwBZG7B/Ebi8WK05VJNjnJXNBwOouFwHy+jGsDigNKE0jMD0ZvYyrIT2NnS1
sYJsLTjRHv/1Ww9bGIbp8VkZhGO9ONrp+RWKvEGtc9rgOlQykhw=
=cmND
-----END PGP SIGNATURE-----

Node v12.22.6(LTS)

주요 변경사항

아래는 node-tar 취약점인 CVE-2021-32803CVE-2021-32804에 대한 초기 보고 및 후속 수정과 관련된 node-tar, arborist, npm cli 모듈의 취약점입니다. node-tar 모듈과 추가 외부 현상금 보고에 대한 후속 내부 보안 리뷰를 통해 node-tar 및 npm arborist를 포함한 핵심 npm CLI 종속성에서 또 다른 CVE 5개가 수정되었습니다.

자세한 내용은 아래의 링크에서 확인할 수 있습니다.

Commits

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

SHASUMS

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

eb2fc7741587f5149178265cbc5b244d9a9cffb6a5fe62e20ee966d57ec9217a node-v12.22.6-aix-ppc64.tar.gz
2124e9e17bf6b81ad579223f8efff537238c9cace17721e60614c5091f00e2d1 node-v12.22.6-darwin-x64.tar.gz
699eaa1550e79fdcd3d5f5080958a42b88f36cfe57760572a3a53e0d358f1ea6 node-v12.22.6-darwin-x64.tar.xz
85a6cb008dc40e97a3d1f8e3825d8b74210ecbee7d0d5177d1b80c942f3576a8 node-v12.22.6-headers.tar.gz
0782ad32a8e2d11e7da6d546ea068456effe1f228100f74ac98851b508692b0f node-v12.22.6-headers.tar.xz
f65bf376b6b074b78240ea84d0ab7ca6cacb34c1c066b6653d76045a38565bc2 node-v12.22.6-linux-arm64.tar.gz
39b1ee686c78315c04593d2e216595d052ae3378d9e50a0a72d8f2dc95e69e58 node-v12.22.6-linux-arm64.tar.xz
90fdb1c46132c019d97c8cc40f0c02b01fa7dddfe733b030668c512112273b00 node-v12.22.6-linux-armv7l.tar.gz
a3495fb6361fdb05266b5a294448a24d0a97c8f1419422986083a32804109029 node-v12.22.6-linux-armv7l.tar.xz
46b1adefb66c525f519b5d0c918bd52650b061fa49ad2a1f7309dc7ba137ed35 node-v12.22.6-linux-ppc64le.tar.gz
e05ac6cf72cd28e201b96971858f6d6367bc08568056c92e918329b63c42f449 node-v12.22.6-linux-ppc64le.tar.xz
5d01cc9b1ac70d55c4cc24ab337675dfbf194241436f8a21cdc129b2643de5a5 node-v12.22.6-linux-s390x.tar.gz
5f9b580fc0d9cb412c0482ede23de2c68063942fecd44565cc0e509ed06b4d02 node-v12.22.6-linux-s390x.tar.xz
6e5ce9cc7dcd31b182730cd662b1813c201fa98089e1013db4abd141716852dc node-v12.22.6-linux-x64.tar.gz
80fc80cdb3d829ea4d752c2e52067a426f6c4fd629ecca5a858d268af8d5ec7e node-v12.22.6-linux-x64.tar.xz
cc854edac9b82a8b816c7f658c04fcd3a3748479fe0dcd2e5bc26dcd08ba4c24 node-v12.22.6.pkg
39727bd2853a3fc98e9f8fa97612e1901ce5c7c9070b5e14ed709b70e2fe3818 node-v12.22.6-sunos-x64.tar.gz
241fba8cb47dc0753e2baeab9c9d64b4c5bffa60b6e17697589b15c80e7a9bd3 node-v12.22.6-sunos-x64.tar.xz
02763dcf6532a997143b03c1f7d23552a3bd19ddcad1fd2425956db7596cbc9c node-v12.22.6.tar.gz
c2022f16b8f689620c3472c2b5261fdabbd0ab976bf9ac3b7db6747a2e9b0f7a node-v12.22.6.tar.xz
49ab4062f830a25eb2904281bbbda6a3fa2b7080bc2bdf73695b5c2b78597c89 node-v12.22.6-win-x64.7z
d35a21d6d7b517c6bf4132abfbbdd447dfe46f5e1de3194d5f4152395a1ac6a2 node-v12.22.6-win-x64.zip
e06b427d77274a650d6599fcffb09d3450fee8e4209dc6c8eb1d5b148b721500 node-v12.22.6-win-x86.7z
a62cdc9449973f2251b6a77365f36e00ab34d6ab2d179c8a8e4f0482282f8835 node-v12.22.6-win-x86.zip
a3f5a626a60ec9ad78cbd7162c6b847efd59fc36195a203316d47956c3081017 node-v12.22.6-x64.msi
4c1559f0eab12a27a8f344791b98cfa71eb86847722d2c27f85124dad89857f2 node-v12.22.6-x86.msi
b2edda82b5dd4a57c8e8971d0e15dcd5032166f6fc0624d48d5c08c4c42b4342 win-x64/node.exe
28e5c24831deedbf4fb8a9560f2c4f95205479c589f54a9a53ec346f6a5cf8bf win-x64/node.lib
779755808bcbe3ba35c3e17d8e50574bac050b4cc6a03ed45707cc28f4905674 win-x64/node_pdb.7z
030414c7a5d69b4e76b4ab3d6fcfe148c644207f6f64dcfbcc9556967091dec4 win-x64/node_pdb.zip
4cff7813ce2eee6373c74be8c9663100e83eb1c59454b6de73d9b2ee07850c3e win-x86/node.exe
dad0e6bef1c45f4f43fbf84c33df6b910ace8122eff3f8d39d5ebecd25320ba4 win-x86/node.lib
9ab6df86f89fdb58dc833c5fdafe2cf7472012e397501e8d69ad666e06e7ecb9 win-x86/node_pdb.7z
fffe9a7d636045cd3c836e5fafde830cc2a6fe01607e6d6686da67f7bf6311e3 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmEuQ80ACgkQkzsB9Atc
qUb1Ugf8CFIAKY0baA/DqoBMQ6TgROy39cXBuQPV+eczQA7tUrkabbwjoacgB0nV
xrtf5Q8jKZb0ooypyHmNBFlZQmhc/zvM4tDuKilSwiM1kRkZJ8zKYPGhxGz+2oUG
IeNhP2//lfOFS/Sc1YEi6xTGjehnRYQv/K5s8LV+TpuFJZzsXC2myxkEF68zeYa5
tqIEe6HSpmD6TMfKCXsXE6sUlmmdalm7roXoy+c6syBGsBMZZV972N/LZaROQOyM
r8z11IbUsJzoTr91OFCV+xHGbA9Z+0Dda0yzB2T9gF2NkierCzMEc/Auexi35HoP
bVw08kC1SyRLLGUBzqxQ9vFZawkYFA==
=zmbX
-----END PGP SIGNATURE-----

Node v14.17.6(LTS)

주요 변경사항

아래는 node-tar 취약점인 CVE-2021-32803CVE-2021-32804에 대한 초기 보고 및 후속 수정과 관련된 node-tar, arborist, npm cli 모듈의 취약점입니다. node-tar 모듈과 추가 외부 현상금 보고에 대한 후속 내부 보안 리뷰를 통해 node-tar 및 npm arborist를 포함한 핵심 npm CLI 종속성에서 또 다른 CVE 5개가 수정되었습니다.

자세한 내용은 아래의 링크에서 확인할 수 있습니다.

Commits

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

SHASUMS

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

8a809d7c75f9e695396b53aa95bcf8ec49b9ec5a993e82c02c2e067f48b89e81 node-v14.17.6-aix-ppc64.tar.gz
e3e4c02240d74fb1dc8a514daa62e5de04f7eaee0bcbca06a366ece73a52ad88 node-v14.17.6-darwin-x64.tar.gz
b8f94e44b56e7ff52ad9b9c7f2ec263a95aa06d5efcf67c663167588a8467bf6 node-v14.17.6-darwin-x64.tar.xz
7841543802bdf04c94d15a9c0eb3945d91c579da3ddf8c7056873f7c8cffec4b node-v14.17.6-headers.tar.gz
9429d544af0507c92f309fb1a0b7c2082b52846bdff3cd8aa039ada0461c95b9 node-v14.17.6-headers.tar.xz
3355eae15582be48f6be0910e279abbf2324f4538d3ccb2da7e66edab6e6b0fe node-v14.17.6-linux-arm64.tar.gz
9c4f3a651e03cd9b5bddd33a80e8be6a6eb15e518513e410bb0852a658699156 node-v14.17.6-linux-arm64.tar.xz
977e0ae2f6729f4feba5f75a4c317174bc9617610699afd2c478c7dff6c5ba13 node-v14.17.6-linux-armv7l.tar.gz
09ad804c7354ebaded407d0ce64e72e534801fc435be084af3e5b16b1a9c96d0 node-v14.17.6-linux-armv7l.tar.xz
180d13998617f1ef85beec008ef7fe49b30e0d2ecb2bd7897c1d51f95c803aa9 node-v14.17.6-linux-ppc64le.tar.gz
2f978fc75484fde36f44033dc726b7572d8e8cee460b9f278c855d6af5e85262 node-v14.17.6-linux-ppc64le.tar.xz
8a2e1ff691f8723ff740bc5d9dede29da58397c23955b9e43bb4d4831181235c node-v14.17.6-linux-s390x.tar.gz
3677f35b97608056013b5368f86eecdb044bdccc1b3976c1d4448736c37b6a0c node-v14.17.6-linux-s390x.tar.xz
19e376214450e93e58687198070b4ab46e42357032ec65f23a7e35b0e86ad6e2 node-v14.17.6-linux-x64.tar.gz
3bbe4faf356738d88b45be222bf5e858330541ff16bd0d4cfad36540c331461b node-v14.17.6-linux-x64.tar.xz
04687d7547b213b32bbae97e9d2841ad697fedabaa061f5d4462845b55af09c6 node-v14.17.6.pkg
f64559c87faa2f1ce93c3d2cd09723af254ec320a53cbfd1a2ba8fba28e488d0 node-v14.17.6.tar.gz
f458cd0b1cb1540611cb08709d833c0c59c74da79310ae1984cc8bad1404ad5e node-v14.17.6.tar.xz
ee4f072532caebcc588cc535a3a972fa3b83cf0337509217ad0e3567fb785991 node-v14.17.6-win-x64.7z
b83e9ce542fda7fc519cec6eb24a2575a84862ea4227dedc171a8e0b5b614ac0 node-v14.17.6-win-x64.zip
ae75725bad06dc0bfa9929835d950026bb44336932bf6be374277d031a692825 node-v14.17.6-win-x86.7z
3e105bcb2234b5cc0b618c15fbd3f1b530be082dfa77d3e740544ee65b6cf784 node-v14.17.6-win-x86.zip
e72ceb05c7596a6e381172369dce1c374a2b09ee739dca330be58f3977b5c03d node-v14.17.6-x64.msi
5a8225d7dbbe5707b183e89c2ff779a9db7826a94f83d99cd6c879ec60044c3f node-v14.17.6-x86.msi
3ce996581d1b357cbada188730da7966b69dc94bb0098ec38b3334764f309318 win-x64/node.exe
e456fef578acd36eb661055445b4a06c81c47b2cfe0066619e7faa135137d4f6 win-x64/node.lib
f4e7aa3997e065c89bef93b1e1f3804ee34eedd5c461ab515c1eeca6932ef03b win-x64/node_pdb.7z
cf02c88f97dd8e404a34d8206a60354305368688dcce5b0fa963c424e2452c62 win-x64/node_pdb.zip
9838fe04cb24eafd3a65338790699517dbad2babc7c0b2d98884eda8ca45ee5a win-x86/node.exe
176a1b13a4cb1008d1aef1d862d9519ea3b3e412c98a08c013aa441c0054ee4d win-x86/node.lib
17fac76708d2336dda2790459daccc71c54a6eb5b585024f494dc575e8355dbd win-x86/node_pdb.7z
5a6dc153f8a7b0930875737ef76a68359b1d6431cfe6feef3736a538734e7436 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAmEuQ/gACgkQkzsB9Atc
qUaibwf+NbKm98uLvMQU8PAqIREjp5CNHSIetDCo2Wp1X9v2DaO0AK7J9xmzkp//
gf9o1gGNnSqdt09lUOGp4/mr/3nW+9EncZ1gBKYtfiRloq+yLX7GSro7vCiDnqFn
19YbRhAsuIMO2Mx305nGJxTNTnhOhVH1IKhOfwuBeAfXCXm9sKmpEQViwev0LKzF
ZyTH9mDYxyx3tLWdNf5OSNdTdWHTKJBHRJ/w5kLHE/EaDEQHX6G87vBhWzo0LuZz
X9064TJlVAk0H9sHC/lztcNocr8J7nA91R70KGGerntKfFy4dvD86q0u2Ee+FKSs
rfKqkcIgCr0rs2hadcEufW+8oR6XUw==
=3xNG
-----END PGP SIGNATURE-----

2021년 8월 31일 보안 릴리스

(2021년 8월 31일 업데이트) 보안 릴리스를 사용할 수 있습니다.

아래의 이슈들에 대해 v14.x, v12.x 버전의 Node.js 릴리스 라인의 업데이트를 사용할 수 있습니다.

npm 6버전 업데이트 - node-tar, arborist, npm cli 모듈

아래는 node-tar 취약점인 CVE-2021-32803CVE-2021-32804에 대한 초기 보고 및 후속 수정과 관련된 node-tar, arborist, npm cli 모듈의 취약점입니다. node-tar 모듈과 추가 외부 현상금 보고에 대한 후속 내부 보안 리뷰를 통해 node-tar 및 npm arborist를 포함한 핵심 npm CLI 종속성에서 또 다른 CVE 5개가 수정되었습니다.

자세한 내용은 아래의 링크에서 확인할 수 있습니다.

영향받는 버전:

  • 14.x 및 12.x 릴리스 라인의 모든 버전

다운로드와 릴리스 상세 내용


요약

Node.js 프로젝트는 아래의 내용을 해결하기 위해 2021년 8월 31일 화요일쯤 12.x 및 14.x 릴리스 라인의 새 버전을 출시할 예정입니다.

  • 심각도가 높은 이슈 세 개와 중간 심각도의 이슈 두 개.

영향도

Node.js 14.x 릴리스 라인은 심각도가 높은 이슈 세 개와 중간 심각도의 이슈 두 개에 취약합니다.

Node.js 12.x 릴리스 라인은 심각도가 높은 이슈 세 개와 중간 심각도의 이슈 두 개에 취약합니다.

릴리스 시기

릴리스는 2021년 8월 31일 화요일쯤 사용 가능할 예정입니다.

연락처 및 향후 업데이트

현재 Node.js의 보안 정책은 https://nodejs.org/en/security/에서 볼 수 있습니다. Node.js의 취약점을 보고하고 싶다면 https://github.com/nodejs/node/blob/master/SECURITY.md에 정리된 절차를 따르기 바랍니다.

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

Node v16.8.0(현재 버전)

주요 변경사항

  • [2e90b10f35] - doc: dns.lookup 옵션에 대한 타입 강제가 폐기 예정이 되었습니다.(Antoine du Hamel) #38906
  • [a6d50a18a0] - (SEMVER-MINOR) stream: stream.Duplex.from 유틸리티를 추가했습니다.(Robert Nagy) #39519
  • [af7047a815] - (SEMVER-MINOR) stream: isDisturbed 헬퍼를 추가했습니다.(Robert Nagy) #39628
  • [66400374de] - (SEMVER-MINOR) util: toUSVString을 노출했습니다.(Robert Nagy) #39814

Commits

  • [90bf247a55] - build: fix update authors commit (Mestery) #39858
  • [c968372e37] - build: add authors.yml (Tierney Cyren) #35831
  • [3f284cf65c] - build: add option to hide console window (Cheng Zhao) #39712
  • [a01e3ab41d] - deps: V8: cherry-pick 00bb1a77c03e (Darshan Sen) #39829
  • [cce95c4c5b] - deps: upgrade npm to 7.21.0 (Myles Borins) #39813
  • [254810a22e] - doc: add duplicate CVE check in sec. release doc (Daniel Bevenius) #39845
  • [8c50d16712] - doc: improve description of the triagers team (Michaël Zasso) #39833
  • [c02165d992] - doc: update instructions for cc (Michael Dawson) #39674
  • [208305fd8f] - doc: move util.toUSVString() outside of deprecated group (Luigi Pinca) #39840
  • [2e90b10f35] - doc: deprecate type coercion for dns.lookup options (Antoine du Hamel) #38906
  • [8460a3216c] - doc: deprecate using non-boolean values in the verbatim option (Antoine du Hamel) #38906
  • [3041d57201] - doc: fix malformed changelog entries (Rich Trott) #39791
  • [2b02f747c3] - doc: fix lint errors in packages.md (Rich Trott) #39792
  • [a387600d8f] - doc: add example of self-reference in scoped packages (Jesús Leganés-Combarro 'piranna) #37630
  • [7a25bf3a6d] - doc: add himadriganguly as a triager (Himadri Ganguly) #39757
  • [d1900f43ce] - fs: combine require() and destructure (Colin Ihrig) #39806
  • [158d4464d2] - meta: add gyp as owner of gyp files and tools/gyp (Mary Marchini) #34847
  • [8fa38500f2] - policy: canonicalize before resolving specifiers (Bradley Farias) #37863
  • [a7a217be13] - repl: fix tla function hoisting (Don Jayamanne) #39745
  • [3a8399ee61] - src: return Maybe<bool> from InitializeContextRuntime() (Darshan Sen) #39695
  • [a704c9dfce] - (SEMVER-MINOR) src: call overload ctor from the original ctor (Darshan Sen) #39768
  • [0918ea0683] - (SEMVER-MINOR) src: add a constructor overload for CallbackScope (Darshan Sen) #39768
  • [a6d50a18a0] - (SEMVER-MINOR) stream: duplexify (Robert Nagy) #39519
  • [af7047a815] - (SEMVER-MINOR) stream: add isDisturbed helper (Robert Nagy) #39628
  • [f98311a7c8] - tools: update workflow to open a pull request (Rich Trott) #39825
  • [d33f897509] - tools: use find-inactive-collaborators to modify README.md (Rich Trott) #39825
  • [d82ee96861] - tools: update gyp-next to v0.9.5 (Jiawen Geng) #39818
  • [79079ea01b] - tools: fix markdown linting (Rich Trott) #39832
  • [01093b07cc] - tools: update markdown linter dependencies and move to ESM (Antoine du Hamel) #39801
  • [9dc0c91392] - tools: update rollup to latest version in markdown linter (Rich Trott) #39797
  • [c34e2534ab] - tools: update markdown lint dependencies (Rich Trott) #39770
  • [66400374de] - (SEMVER-MINOR) util: expose toUSVString (Robert Nagy) #39814

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

SHASUMS

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

cc9e8e2600c2ad9ee80be45a850453a5f0237650f8bd4364db4a9f941a5b6e57 node-v16.8.0-aix-ppc64.tar.gz
891e72d166abbb1b838b5113cc8cfaf2fe905dfe77afe84a5af56e426ff74ddf node-v16.8.0-darwin-arm64.tar.gz
f1aa35e99542bdaab51e46917203cf215463982a16862199ecfa200534190119 node-v16.8.0-darwin-arm64.tar.xz
9c013cb82830ab5adb9630ff28046f420a7805bb4a930ec2b3f5b162c5f6de88 node-v16.8.0-darwin-x64.tar.gz
fdcc827192f349bb1f3ec58361cb6a9a783b84d3bc19d51ca2fd5b0968b89f3b node-v16.8.0-darwin-x64.tar.xz
fa04f9a4fd9126fe2c0bf43e3d464d730dd328cc130c3599478530f64489be7f node-v16.8.0-headers.tar.gz
c24263b3f90bc490fba030a7836485b3df0351c8b68c7a83011dd01ed45d95be node-v16.8.0-headers.tar.xz
3f8cbdd3165fb9bf499f0e35bbd2ae4b301f2af5e9f349f82beacdb7278539bb node-v16.8.0-linux-arm64.tar.gz
4d08cda750e42e691d18881b4a443de4c19e0e2c1195e56a15a3ec45aeed895c node-v16.8.0-linux-arm64.tar.xz
7d325b9b8f189c4b59196df933fcb5a8009684f9073977f00a75dc66924fb03d node-v16.8.0-linux-armv7l.tar.gz
86b4d718aa0003e895b845db86851720a9f9ce3e66f031324bfeebd63e4b922f node-v16.8.0-linux-armv7l.tar.xz
437d5de90cb77837d5fc0faae08c3aaa17dbad0309341c5a1934db994196e9c9 node-v16.8.0-linux-ppc64le.tar.gz
eb0a02f5c7b4c2187d034a536ad42311283ac91d761af9d69bd46f2ecbe5abbe node-v16.8.0-linux-ppc64le.tar.xz
45a1784f04b7ff6aee9d15badc8d559ade43c413949592d4d7b7cf727dc9b957 node-v16.8.0-linux-s390x.tar.gz
cefc32542c3521bbd075b218bd2f7444589a537e6c82ff6b64f46765efb07392 node-v16.8.0-linux-s390x.tar.xz
aa1f366b522a9565332096fdc32ed0cd58a2049c0875d839703d3fe58b4c226d node-v16.8.0-linux-x64.tar.gz
85880c0e63c254faa75f8cf6512bc353f1587ba6e65a5e1d7366bf684684ae74 node-v16.8.0-linux-x64.tar.xz
b91e3e368e681cb6e91e01c379382b0921f2d585f2444c7196fdf68d5688547f node-v16.8.0.pkg
0cc13572bc7c5a9bf7a2c5cb2800ff045780e43d0fa6e3eb0f1be46b4bf9a1c6 node-v16.8.0.tar.gz
b8790226312970ba5d8fd98229380c48bf0366eb1a3633091e350a34a4b46392 node-v16.8.0.tar.xz
11032b8841444015f01f56370580e1f14eab997bf4d497a249f719caa4418e52 node-v16.8.0-win-x64.7z
16193b45e18c116ddd062cc1a7ac5d96de9cb2198d4334f345d5718ea6d603f7 node-v16.8.0-win-x64.zip
d2aa238864ae9adb0f3e565ab89021e713bcb5911dbaa4046a59307400d5bbb5 node-v16.8.0-win-x86.7z
d3322f8f1174a92ca72900ae7a189a40b3a402ba7781a00ec1996ff346bdccc8 node-v16.8.0-win-x86.zip
fe18c039bfcca609e2601c10c26fddd335794c1c3065e80e58985e744bb6ffe5 node-v16.8.0-x64.msi
6a2868f3f4df8b0f4d060ae1f305f27d499248c0b260759c058d27d6c90ba66b node-v16.8.0-x86.msi
17031318847f432785f33f2ed9db6328d3ad4ce15602ece56c8077cf6eaca45d win-x64/node.exe
33b4ae0ab35e7180d8d1b5c2f47da889f9edc75617a42cacf249a4c1ac7635b1 win-x64/node.lib
54ad71ddc4cfd97c0319874cc8a2656a35db0cff7b5a45ebe5b970fb0110248b win-x64/node_pdb.7z
0c30e3b24e8096e8a45331186ff1b6729a65f9693bb6409627fb03436765fb9f win-x64/node_pdb.zip
86daf79b0e3090153d8985ec5eb200eb213da34280eac88ebe7df05cb8ea0c45 win-x86/node.exe
407a64a2b21512f6cd8ec1a98c2a8228475d3de02352a191b98bdedb738f3193 win-x86/node.lib
1b2f4e1cb25aae99d48443635778a5793d19b8cb9d868a265c532bedf788e950 win-x86/node_pdb.7z
f58094285001c98e62fa231a0885ec3d3bc0e4407130c41f70682159f12dd2f4 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmEmrsQACgkQdw96mlrh
VgCDrA/9Ebnj2yLp0/A9x47LwZpZsabDzsg2avWYiZzR7CbuHAsFfT8LeBWrzNZJ
Vorvo397IrNq88MwgkScS6GFXYCUt0WCL0OJ302li1kadp3kAySGU9nXv+rkPAw9
dU+6JCaqcSqicrxVb2dt3/3cx2wo5hhcbcZGq/ubm6Vq0xDRg9XDevkfJyazPar8
Q111uWr0RdmaiX+/5wLMju6j9GDw94goiVQRibaqQzIQVB4i03z3k9KUfXWJXTUS
qeCh2uSZXPFnNNAHbvpt0QyS/DUwlAqW/kpW1frYF8m98kDvunVHIaHLwAdJJWAP
877KGMt6k4I/dkGNCYeM06QFL8o2rhacP8BvuOQhi7uCptl7wvqYYiba40m/W4YP
8vsZN9pBdhBHlXRf6TlBO26kkL1JRAkJEjxzDjy2vVrzLY1R67SkRBF757EweF8F
7T3flaJrbe997uWvgSLChzBildVd8xt/1ob5rXTUXyKrx6FeD20yl8nEyyFvvZd/
Zg5ln94HgHidxitV6j0OUaUVd5g/DFPUN0s4NjZKLvmn34xSqXFsvhrdMNVpxUw6
MUsqiWQh5a/xtN8/DPTTvcuAlm6KIelTgfqB6R1Q694AihvcibIf+fe5HCbQ5elQ
H6M9S6sGU3PfPnz8IrwFWwwFJjZapcBTuCe5lB02AdyZDtXw+eU=
=YB9N
-----END PGP SIGNATURE-----

Node v16.7.0(현재 버전)

주요 변경사항

  • fs:
    • 실험: 재귀 cp 메서드를 추가했습니다.(Benjamin Coe) #39372

Commits

  • [a80c989306] - async_hooks: merge resource_symbol with owner_symbol (Darshan Sen) #38468
  • [69a2a6b6c3] - bootstrap: call _undestroy() inside _destroy for stdout and stderr (Matteo Collina) #39685
  • [5bc31ea0aa] - buffer: add endings option, remove Node.js specific encoding option (James M Snell) #39708
  • [091a579275] - (SEMVER-MINOR) buffer: add Blob.prototype.stream method and other cleanups (James M Snell) #39693
  • [097d898e58] - build: run coverage for inspector protocol changes (Richard Lau) #39725
  • [cf028df0ed] - build: fix V8 build with pointer compression (Michaël Zasso) #39664
  • [9d38400de1] - build: exclude markdown files from some GitHub Actions (Rich Trott) #39565
  • [eeb804a7b7] - build: use lts shorthand in GitHub Actions (Rich Trott) #39538
  • [93a904d0ba] - (SEMVER-MINOR) crypto: implement webcrypto.randomUUID (Michaël Zasso) #39648
  • [3321b65a5a] - debugger: prevent simultaneous heap snapshots (Rich Trott) #39638
  • [6c375e18b6] - debugger: remove undefined parameter (Rich Trott) #39570
  • [103bf20988] - deps: V8: cherry-pick 81814ed44574 (Stephen Belanger) #39719
  • [cf5e5b5711] - deps: upgrade to libuv 1.42.0 (Luigi Pinca) #39525
  • [5f92d2fe6d] - dgram: use simplified validator (Voltrex) #39753
  • [c7e918b06a] - (SEMVER-MINOR) dns: add "tries" option to Resolve options (Luan Devecchi) #39610
  • [5d66646b71] - doc: correct cjs code to match mjs code (Raz Luvaton) #39509
  • [f18bb2a0f1] - doc: fix typo in hmac.paramNames default (Justin) #39766
  • [338a166e83] - doc: fix fs.rmdir recursive option deprecation history (Antoine du Hamel) #39728
  • [bfb1dc0a2c] - doc: fixed variable names in queueMicrotask example (ashish maurya) #39634
  • [08b31f12f8] - doc: change "Version 4 UUID" to "version 4 UUID" (Tobias Nießen) #39682
  • [f5200f9785] - doc: update debugger.md description and examples (Rich Trott) #39661
  • [4700f1e529] - doc: fix color contrast issue in light mode (Rich Trott) #39660
  • [88c83a4698] - (SEMVER-MINOR) doc: add missing change to resolver ctor (Luan Devecchi) #39610
  • [760cafa5ed] - doc: fix typo in url.md (Howie Zhao) #39666
  • [9ab5503693] - doc: add point to ask H1 reporter about credit (Daniel Bevenius) #39585
  • [7514405456] - doc: update min mac ver + move mac arm64 to tier 1 (Ash Cripps) #39586
  • [d7c8c6dcee] - doc: add missing introduced_in metadata (Richard Lau) #39575
  • [8072517097] - doc: add code examples to Writable.destroy() and Writable.destroyed (Juan José Arboleda) #39491
  • [55f47cc2d0] - doc: add String.prototype.at and %TypedArray%.prototype.at (Jordan Harband) #39583
  • [0c0412e2c4] - doc: move NODE_MODULE_VERSION in release guide (Richard Lau) #39544
  • [5df74f9b21] - doc: remove outdated ARM information from release guide (Richard Lau) #39544
  • [8eccb11ea0] - doc: fence command examples in release guide (Richard Lau) #39544
  • [0bd97e1f2d] - doc: update backport labels in release guide (Richard Lau) #39544
  • [2129ad6a0a] - doc: add code example to fs.truncate method (Juan José Arboleda) #39454
  • [3ff5e153ef] - doc: add code example to http.createServer method (Juan José Arboleda) #39455
  • [7d0c869cfa] - doc: add PerformanceObserver buffered document (legendecas) #39514
  • [0dc167a03f] - (SEMVER-MINOR) fs: add recursive cp method (Benjamin Coe) #39372
  • [54dd3df943] - http: decodes url.username and url.password for authorization header (Lew Gordon) #39310
  • [81e62f67bf] - inspector: update inspector_protocol to 89c4adf (Rich Trott) #39650
  • [793fee4915] - inspector: update inspector_protocol to 8ec18cf (Rich Trott) #39614
  • [5afdc1f4c0] - lib: simplify validators (Voltrex) #39753
  • [ca3cb96d25] - lib: cleanup validation (Voltrex) #39652
  • [cc08d3062f] - lib: cleanup instance validation (Voltrex) #39656
  • [2751cdf6f9] - lib: use helper for readability (Voltrex) #39649
  • [c68415cba2] - lib: use validators (Voltrex) #39663
  • [be2d60dd1d] - lib: use validator (Voltrex) #39547
  • [486d51ac0c] - lib: use validateObject (Voltrex) #39605
  • [058e882a2a] - lib: use ERR_ILLEGAL_CONSTRUCTOR (Mestery) #39556
  • [07cadc4432] - meta: consolidate AUTHORS entries for ooHmartY (Rich Trott) #39705
  • [6c788b8030] - meta: consolidate AUTHORS entries for homosaur (Rich Trott) #39705
  • [07351edebe] - meta: consolidate AUTHORS entries for Ayase-252 (Rich Trott) #39705
  • [5fe282769b] - meta: consolidate AUTHORS entries for robin-drexler (Rich Trott) #39705
  • [fc2a626357] - meta: consolidate AUTHORS entries for samshull (Rich Trott) #39705
  • [67cfc66a47] - meta: update AUTHORS (Rich Trott) #39705
  • [91008fbdeb] - meta: consolidate email addresses for MarshallOfSound (Rich Trott) #39651
  • [a76b63536a] - meta: consolidate email addresses for tadjik1 (Rich Trott) #39651
  • [aaab2095db] - meta: consolidate email addresses for szmarczak (Rich Trott) #39651
  • [f413a9d83c] - meta: update AUTHORS (Rich Trott) #39636
  • [7a91d4bfe9] - meta: simplify mailmap (Rich Trott) #39612
  • [4ec5d2de5d] - meta: consolidate emails for tadhgcreedon (Rich Trott) #39611
  • [bb88c38eac] - meta: consolidate emails for timcosta (Rich Trott) #39611
  • [0920a8cf6f] - meta: consolidate emails for timruffles (Rich Trott) #39611
  • [1474a9d4b1] - meta: update AUTHORS (Rich Trott) #39629
  • [c59e3ec685] - meta: add mailmap entry for ryzokuken (Rich Trott) #39596
  • [34f4bb8277] - meta: add mailmap entry for uttampawar (Rich Trott) #39596
  • [fd213edda2] - meta: add mailmap entry for dmabupt (Rich Trott) #39596
  • [6b664e224b] - meta: align README/.mailmap/AUTHORS email entries (Rich Trott) #39505
  • [96d8ecbd66] - meta: add mailmap entry for garygsc (Rich Trott) #39588
  • [16d85f3f48] - meta: add mailmap entry for ttzztztz (Rich Trott) #39588
  • [60ab111fdb] - meta: update AUTHORS (Rich Trott) #39587
  • [b43f87d729] - meta: update .mailmap to remove duplication in AUTHORS (Rich Trott) #39561
  • [6f4a2aa5a4] - meta: add .mailmap entries to remove AUTHORS duplicates (Rich Trott) #39560
  • [86d144c500] - meta: add .mailmap entry to remove duplication in AUTHORS (Rich Trott) #39559
  • [110c088f02] - meta: update collaborator email in AUTHORS/.mailmap (Rich Trott) #39521
  • [72af147bb5] - meta: update collaborator email in README (Rich Trott) #39521
  • [23bc4cfb21] - meta: update collaborator email in AUTHORS/.mailmap (Rich Trott) #39521
  • [e4289728c7] - meta: move gdams to emeritus (Rich Trott) #39539
  • [4df59bc727] - module: add some typings to internal/modules/esm/resolve (Antoine du Hamel) #39504
  • [b5858589d0] - node-api: handle pending exception in cb wrapper (Michael Dawson) #39476
  • [016b7ba616] - perf_hooks: fix PerformanceObserver gc crash (James M Snell) #39550
  • [b37575b67c] - perf_hooks: fix performance timeline wpt failures (legendecas) #39532
  • [64c02eb3cc] - (SEMVER-MINOR) perf_hooks: web performance timeline compliance (legendecas) #39297
  • [7ff21397d6] - policy: fix integrity when DEFAULT_ENCODING is set (Tobias Nießen) #39750
  • [03be967cad] - src: fix TextDecoder final flush size calculation (James M Snell) #39737
  • [9046e78943] - src: fix crash in AfterGetAddrInfo (Anna Henningsen) #39735
  • [2a00ef5ede] - (SEMVER-MINOR) src: fix align in cares_wrap.h (Luan) #39610
  • [60a2b31c68] - src: add cosmetic space character to async_wrap.h file (Juan José Arboleda) #39459
  • [cd9b0bf68c] - stream: ensure text() stream consumer flushes correctly (James M Snell) #39737
  • [f57a0e4d8b] - (SEMVER-MINOR) stream: utility consumers for web and node.js streams (James M Snell) #39594
  • [975edf5330] - stream: clean endWritableNT (Mestery) #39645
  • [9e38fc6757] - (SEMVER-MINOR) stream: add readableDidRead if has been read from (Robert Nagy) #39589
  • [a5ded4a85a] - test: use simplfied validator (voltrexmaster) #39753
  • [53cf53c95a] - (SEMVER-MINOR) test: enable blob.prototype.stream tests (James M Snell) #39693
  • [7e9884598f] - test: update WPT abort tests (Michaël Zasso) #39697
  • [94381fbdf5] - test: update WPT common and resources (Michaël Zasso) #39697
  • [34a041a846] - test: fix test-debugger-heap-profiler for workers (Richard Lau) #39687
  • [9f5acfa90e] - test: increase memory for coverage action (Benjamin Coe) #39690
  • [0be15cedc4] - test: use template to concatenate string (Himadri Ganguly) #39621
  • [952a5282e2] - (SEMVER-MINOR) test: pull Web Platform Tests for WebCryptoAPI (Michaël Zasso) #39648
  • [3622fb1e03] - test: deflake test-http2-buffersize (Luigi Pinca) #39591
  • [1962c7c7b3] - test: convert anonymous function to arrow function (Himadri Ganguly) #39604
  • [635e1a0274] - test: add test-debugger-breakpoint-exists (Rich Trott) #39570
  • [cff2aea5df] - test: add known issues test for debugger heap snapshot race (Rich Trott) #39557
  • [5e1011238a] - tools: bump remark-preset-lint-node to 3.0.0 (Rich Trott) #39755
  • [eb741253fd] - tools: update path-parse in markdown linter package-lock file (Rich Trott) #39729
  • [52a172f983] - tools: fix more build warnings in inspector_protocol (Richard Lau) #39725
  • [77f9c1fa98] - tools: cherry-pick ffb34b6d5dbf0 (Darshan Sen) #39725
  • [b9510d21c9] - tools: update inspector_protocol to e8ba1a7 (Rich Trott) #39694
  • [8d509d8773] - tools: update inspector_protocol to 39ca567 (Rich Trott) #39694
  • [ee7142fa37] - tools: update inspector_protocol to 97d3146 (Rich Trott) #39694
  • [c6323d847d] - Revert "tools: fix compiler warning in inspector_protocol" (Rich Trott) #39694
  • [6e19c166e4] - tools: update inspector_protocol to a53e96d31a2755eb16ca37 (Rich Trott) #39694
  • [61c53f39d2] - tools: update inspector_protocol to fe0467fd105a (Rich Trott) #39694
  • [b1b6f20353] - tools: improve error detection in find-inactive-collaborators (Rich Trott) #39617
  • [d1360fcf48] - tools: update ESLint to 7.32.0 (Luigi Pinca) #39602
  • [af1c782cad] - tools: update ESLint to 7.31.0 (Colin Ihrig) #39424
  • [37dda19461] - (SEMVER-MINOR) url,buffer: implement URL.createObjectURL (James M Snell) #39693
  • [dcab88ad38] - worker: add brand checks for detached properties/methods (James M Snell) #39763

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

SHASUMS

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

4c706dbaebab5c5787d36238b32405143742050fb0faccc81d9da6ebf05e8304 node-v16.7.0-aix-ppc64.tar.gz
969875c1a6b2790663d7b25d7641d1e3919225659921a98d2f1e4711bbec5ef3 node-v16.7.0-darwin-arm64.tar.gz
a7d5f71b0b0be342eeff8dbe0a29935e098cab1117af2cd617f988461b1c4a5e node-v16.7.0-darwin-arm64.tar.xz
c9bf23c765c584f635a4065d58dadff9737aeb605676d1e45873eba66adaab8a node-v16.7.0-darwin-x64.tar.gz
29265ebcf44a3a19ffc7ecd2e1ef35db562fc53be58529e74cf1340e21ced9a9 node-v16.7.0-darwin-x64.tar.xz
8b51402dd94b1f77fb661f2db79144b7c0b9056b2d43cff60c7c333caefb11e8 node-v16.7.0-headers.tar.gz
8a398c4e6f1941ac42aea159e3cf0007f68163dd74116d8bb246801692c698f0 node-v16.7.0-headers.tar.xz
8a1b770c81618353ca2f6fd296ccfa7d812e7f40d1e2a2b88579e6d9895ec463 node-v16.7.0-linux-arm64.tar.gz
28775e7d1463052e748d69b145b845e28361c467cabc42dc887003484b6a4ef1 node-v16.7.0-linux-arm64.tar.xz
453019d1514e5f7befe770cef757f2c761e23b3e91b34f98968170f0a504a1ba node-v16.7.0-linux-armv7l.tar.gz
5efff171b966bf93ae34471b2c54d22f1a8a7e3b5128f8b9b6d82e229ce0dbfe node-v16.7.0-linux-armv7l.tar.xz
e8bcc040152cea7564f97d6be6c2b2226417a9ee63b91d456e21744a886d1862 node-v16.7.0-linux-ppc64le.tar.gz
f3a6a599165b943f67a77967f7d304318f12382999013c3d925defe89c95c947 node-v16.7.0-linux-ppc64le.tar.xz
e1f8becb5ba6ec80b2f893e92145fe43b041fc8392414ff6466a624e9afeaa15 node-v16.7.0-linux-s390x.tar.gz
51a3acd86d52da8418400a451f4eca615ae023d17866b018e9e2f02cb1f03286 node-v16.7.0-linux-s390x.tar.xz
13a15e1934d356c9e8f97fcfff411d7d5236e90ed04d6aeeca5f10f529b58a57 node-v16.7.0-linux-x64.tar.gz
32f1563b8bab10981164dfc63a38ab303db6b54e888d5ac4190b4b6777184daf node-v16.7.0-linux-x64.tar.xz
c3ace96357ba98d2dc87d0a4019e233967e576abc36a7db4cb35a4f994fed552 node-v16.7.0.pkg
0c4a82acc5ae67744d56f2c97db54b859f2b3ef8e78deacfb8aed0ed4c7cb690 node-v16.7.0.tar.gz
fa85fdfbd378e587fa04ad9548e7c9f50e690af9575730d3b330cba6fc3f2d37 node-v16.7.0.tar.xz
f7b0e8b0bfcfad7d62eba16fa4db9f085983c12c661bd4c66d8e3bd783befa65 node-v16.7.0-win-x64.7z
d9081e74db8f71e509a5ccedce877eb32eb25c9d95a146d98ff05a24284e4914 node-v16.7.0-win-x64.zip
8fcb32d38c702148250640a5a7967c0e5d5d55cb8202aa40afde9684e8a67ea8 node-v16.7.0-win-x86.7z
21a484ad901a8965e4e19d86fdc923c3d58aa708ae395b36cbdc140542a053c6 node-v16.7.0-win-x86.zip
5646507653636fb6ba2f2f75854fc01dded59631e13dd843d20358ff0580adab node-v16.7.0-x64.msi
6bb969fd41c1105e9829001a21c0882d7ecb45ad93be366671b3e48e7a9f8691 node-v16.7.0-x86.msi
7f33cbe04cb2940427e6dd97867c1fcf3ddd60911d2ae0260da3cab9f6ea6365 win-x64/node.exe
8b9363be29a20a95f48a319434a33bb7021b21b017a343b334697689b471b92f win-x64/node.lib
f61ce6e746861d65d4144e5f37c8e70e52d8fe3a1edfc1152159536f03dbe742 win-x64/node_pdb.7z
2c47b5f606119feea241ae5ce8d47de6dd85f3ef4016f8936fe34459100c45f9 win-x64/node_pdb.zip
8a1ab09efad03051be13622c50123b87475b86000684b4b35495c5da356c9ac5 win-x86/node.exe
944a6428f1ed03da56f6ac82f65051b346f41d69aa43ad8219a528b85babb36c win-x86/node.lib
d93a13cd7335ba1c1a8422427bdb3077a866f900bc1039dabbace94c27d83e30 win-x86/node_pdb.7z
6b5d395cfd2c8f9d4f33d2c9961ed7f80dcbcb15bd57ddf89f7a9b564d96cabb win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEdPEmArbxxOkT+qN606iWE2Q7YgEFAmEcXmMACgkQ06iWE2Q7
YgGAaw/9GxeuTEAK4Lx7DvqhFO9omtPbbA8NiiBRXvs9ZIV3EAf4zWqh4KT7G65+
OtXDcCTpNVjUj8WC+U2DyQuoYRwlJ6TAIui/oGZEY0OHe0d5R87VB7IJlPuNMjD5
hpbETkI+mp7xgEv16TieWRkUkJ9cd7z6qE8c0Mr1+isvlUjcP/wGRco+XQ7V7xeU
/SvvGJAer09kI4oELrhr48GyXLljZkgOQE2q5/MVMNjZIAmnldx/eAK4hT/suzyM
243cEeba4l/K+ZXM3aSMnyvVd3VUQfAtZniQbvzzR0mO1vRYLaIO1R9kU25SCRuF
LS7kRt5zRsvmybBB+IOGQwo/Kfo9UnSxaWwiWNZWJtHbQ50B91lJyzldjTwoPEVs
PRVP1b7+jtoyHEqtqMo5SpRFPF0Tcm1U1mi7tEunubxF8EUOOdizD5EIsBY4Qyol
58Zj8rsMxqeKP2oSgPijgm6u//OvM03YeyRHAxkNXVTO/JVjHNoKiqTkm0hPTEra
cRsFXIHrKKP7fbCXPeNTU1LW4TDmcat8wFl9hhTw7XXVZZt/CYd4yVhry6MVlXWo
8yjUhpptbs1d2ms2VcBPYF6WCrc0EwYQ7NW6NG+OYiXldGWQ9qakBBmKl4AcLfEL
3Hq51d7hkF+oPcbW68vmeuulc8maHTvPMd+W13NjqxPil8wjtqc=
=dKrk
-----END PGP SIGNATURE-----

Node v12.22.5(LTS)

주요 변경사항

  • CVE-2021-3672/CVE-2021-22931: 도메인명에 일반적이지 않은 문자의 부적절한 처리(높음)
    • 도메인 네임 서버가 반환한 호스트 명을 Node.js DNS 라이브러리에서 입력값 유효성 검사를 하지 않습니다. 이에 Node.js가 원격 코드 실행, XSS에 취약하고, 애플리케이션에 크래시가 발생할 수 있습니다. 이 유효성 검사 누락 때문에 (도메인 하이재킹이 되는) 잘못된 호스트 명을 출력할 수 있고 이 라이브러리를 사용하는 애플리케이션에 취약점을 주입할 수 있습니다. 자세한 내용은 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-22931에서 볼 수 있습니다.
  • CVE-2021-22940: 스트림 취소로 http2를 닫을 때의 use after free(높음)
    • 공격자가 프로세스의 동작을 변경하려고 메모리 변조를 악용할 수 있는 곳에서 use after free 공격에 Node.js가 취약합니다. 이 이슈는 CVE-2021-22930에 대한 수정이 문제를 완전히 해결하지 못했기 때문에 CVE-2021-22930의 후속 조치입니다. 자세한 내용은 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-22940에서 볼 수 있습니다.
  • CVE-2021-22939: rejectUnauthorized 파라미터의 불완전한 유효성 검사(낮음)
    • Node.js https API를 잘못 사용하고 "rejectUnauthorized" 파라미터에 "undefined"를 전달하면 오류도 반환하지 않고 만료된 인증서를 가진 서버에 연결을 받아들일 것입니다. 자세한 내용은 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-22939에서 볼 수 있습니다.

Commits

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

SHASUMS

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

88ec315734db12686d1ee8cc24c7590f125231b64159b23e8aae3c42083d5480 node-v12.22.5-aix-ppc64.tar.gz
7944aa8bcc25842cac70d7e5454fce3eed1a01867968a3734765a3d6d15a5050 node-v12.22.5-darwin-x64.tar.gz
ee3e7f5d5336de2078cc860356a028238b23dabfb61a9ac3c3345390b7aa9a64 node-v12.22.5-darwin-x64.tar.xz
fc96140443452d6c297857d7065b5c37652a78cc7f1926345fa7684f7723fcc2 node-v12.22.5-headers.tar.gz
6a34def054215d9b9c07e1dcf6c33f0972f65881bbfd89557d65c8e41ac95d8a node-v12.22.5-headers.tar.xz
bfb436a87142e9dc73ed675c81c267490e575f9abfbbc7fa5db227a2ab6b555c node-v12.22.5-linux-arm64.tar.gz
b5f7932ab8bd55aeab087ddc28e03b035350a7f5f929b0cec373351c168f48b0 node-v12.22.5-linux-arm64.tar.xz
0b271c210e26ffb20728dfffa02df47aca896c849968964e2019da67832ee839 node-v12.22.5-linux-armv7l.tar.gz
bdf378d7d35eed3d810145d9b4eaae96224830fbf927a84568ff1c1411d54bcb node-v12.22.5-linux-armv7l.tar.xz
80e042119d98ff4af48e53e6720b696f8c4a2746efbc5d8f5a3857a6b17c1415 node-v12.22.5-linux-ppc64le.tar.gz
7249a1d39642486c27cd00161486673bb1ae9d2f3e5e284097fbab12fc33c0fd node-v12.22.5-linux-ppc64le.tar.xz
d93d1d89a6181bb3c2e04c9bdce2998f19788d576081bb34a5443074d5cad623 node-v12.22.5-linux-s390x.tar.gz
afe6860ea6efa77146e983adcf22aaa5fa38101806fab5c04a8f6354f4421412 node-v12.22.5-linux-s390x.tar.xz
89eaf038c41439dcbc543d1783adc0e9f38ddf07c993c08e111d55fe35dadc21 node-v12.22.5-linux-x64.tar.gz
dde9aeb3fd6994bbadc37f80ec607b24e4681c87d41a27ac838dee7e2ebb887a node-v12.22.5-linux-x64.tar.xz
028a8fadda1a03c5b799d22ec5ca9bb2e2b9cd5cda061e61b247c5edebbd6b6e node-v12.22.5.pkg
72d4f8b840d7c85f15cbd2239c05890c04ddb8f82509dbdeafb0ea5a16ac7159 node-v12.22.5-sunos-x64.tar.gz
6be81560387291ac8905842ed1637162f6a81174492d418bf4607ad4788504a6 node-v12.22.5-sunos-x64.tar.xz
119cf027c9ba0a71268914d02d2aa430f7eeb6adef5a9fa0bc9ed6dd1b12cd8c node-v12.22.5.tar.gz
f927ff6c2ac5a7234596031b18ba03febbcadd2650d375f1a3fd02426687fd14 node-v12.22.5.tar.xz
b61a40a1f51cfc4084c8bf35579bd335c48ebe7e833ab24ff1abb7cf3e27d28d node-v12.22.5-win-x64.7z
dd65b399c28699ba9dfcc3fb158d1c1d361605c92e80aec5ca663ee1d6fb162f node-v12.22.5-win-x64.zip
41f4c0f2dfa71c864dda560208d5fc4cb079e97ef822bc6a7289bc025bb7cf3b node-v12.22.5-win-x86.7z
b5256aa515a58600ce2e8337de0a87fdca8e51f32c15caf5aae09091231945a0 node-v12.22.5-win-x86.zip
6f33477be7491f4911e24400db778f905d2472e5e4ac42b21da5e5965f328c96 node-v12.22.5-x64.msi
4389040aea7ee80135c5aa926277b7c2673c66093d2bad7c27f96fd0603376db node-v12.22.5-x86.msi
c16d71b5a3dfc24f39fe64a3314e95cb6457359024e7834043f555b81664afc7 win-x64/node.exe
28e5c24831deedbf4fb8a9560f2c4f95205479c589f54a9a53ec346f6a5cf8bf win-x64/node.lib
22a430cc5e22c9179120a7354c07a1559ded2b5f5c1067c63d8e9d28a10733ff win-x64/node_pdb.7z
301596333a0f67f5fafe553f3d3ba27113690e39bc3698a21710dc93fd38d7bc win-x64/node_pdb.zip
94702eaed0fed1b8957a960200de06076348a75852d03b1fd54dcf6e9646e7a6 win-x86/node.exe
dad0e6bef1c45f4f43fbf84c33df6b910ace8122eff3f8d39d5ebecd25320ba4 win-x86/node.lib
8e91ab02a99235525a7db217939969cc26cf4ce9d773f6629c61f3e2baa1b814 win-x86/node_pdb.7z
5cf239a1b0ba869ab4a566974d8185918b42cf566b338d4538ff322c6addb5fe win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAmET+zcACgkQ1wYoSKGr
AFxbFQf/RHldR7NJv/iT+NOVyt4boV6o+qh06aRyITJ17DMB/93LN+6AlIPCQPsP
kbDPid5/WKDvANrFAuTeGGaZjRSKKO3o7FoO8HeZHUQK4ll+L7xCbMtpYD93mMJ2
svjyN57TwF3MjLffUw/Tf70mL7iTehvKrNvcNFqkGJHvKPSkxx30nkWgoJynvVjw
MCzROYgMrKiFPbPHtWmqJ7y43appY2voX/DBPCJ2n9JcD7e/ycL6aEzMN3Dgwhm0
6ggjN1xOT7VPeNkom3My/KWWQVWv1Sw0Hl/wVuSNoxCeIV/38FErDLdCqjEdguLt
isb4vq07Y7R1JGo06Io8m2+iG+c5FQ==
=5G9A
-----END PGP SIGNATURE-----