Node v9.4.0(현재 버전)

주요 변경사항

  • async_hooks:
    • AsyncHooks Sensitive API와 runInAsyncIdScope가 폐기 예정이 되었습니다. 둘 다 문서로 만들어지지 않았습니다. (Andreas Madsen) #16972
  • deps:
    • nghttp2를 1.29.0으로 업데이트했습니다.(James M Snell) #17908
    • npm을 5.6.0으로 업그레이드했습니다.(Kat Marchán) #17535
    • V8 업스트림에서 50f7455를 체리픽했습니다.(Michaël Zasso) #16591
  • events:
    • _events 내부에 접근할 수 없도록 차단했습니다.(Anatoli Papirovski) #17440
  • http:
    • clientError 이벤트의 err에 rawPacket를 추가했습니다.(XadillaX) #17672
  • http2:
    • maxSessionMemory를 구현했습니다.(James M Snell) #17967
    • originSet의 초기 지원을 추가했습니다.(James M Snell) #17935
    • altsvc를 지원합니다.(James M Snell) #17917
    • perf_hooks를 통합했습니다.(James M Snell) #17906
    • Http2Session과 Http2Stream 소멸 코드를 리팩토링하고 정리했습니다.(James M Snell) #17406
  • net:
    • Socket.prototype.listen을 제거했습니다.(Ruben Bridgewater) #13735
  • repl:
    • 탭 자동완성에서 범위 내의 변수를 보여줍니다.(Michaël Zasso) #16591
  • stream:
    • {writeable/readable}State.length를 제거했습니다.(Calvin Metcalf) #12857
    • 스트림에 flow와 buffer 속성을 추가했습니다.(Calvin Metcalf) #12855
  • util:
    • NODE_DEBUG 변수에서 와일드카드를 사용할 수 있습니다.(Tyler) #17609
  • zlib:
    • ArrayBuffer를 지원합니다.(Jem Bezooyen) #16042
  • 새로운 협업자를 추가했습니다
  • 새로운 TSC 회원을 추가했습니다

Commits

  • [ec443c3430] - assert: fix .throws operator (Ruben Bridgewater) #17575
  • [0843ed6ae7] - async_hooks: use CHECK instead of throwing error (Jon Moss) #17832
  • [23f4433f89] - (SEMVER-MINOR) async_hooks: deprecate undocumented API (Andreas Madsen) #16972
  • [63c23a1ff2] - benchmark: fix timeout in write-stream-throughput (Anatoli Papirovski) #17958
  • [14eb97ebf7] - benchmark: make temp file path configurable (Rich Trott) #17811
  • [27227cf4c7] - benchmark: refactor console benchmark (Ruben Bridgewater) #17707
  • [0aa403b649] - buffer: optimize readDouble and readFloat methods (Ben Noordhuis) #17775
  • [d93b4765a5] - build: document targets in the Makefile (Joyee Cheung) #16975
  • [224033db56] - build: put .PHONY directly before its target (Oky Antoro) #17964
  • [2d857ed7c8] - build: remove duplicate async-hooks and known_issues test runs (Rich Trott) #17912
  • [d066db7014] - cluster: support windowsHide option for workers (Todd Wong) #17412
  • [28283efd89] - console: order functions and remove \n\n (Ruben Bridgewater) #17707
  • [41e2bb185d] - console: make variables and checks stricter (Ruben Bridgewater) #17707
  • [0573c0fb23] - console: make error handling engine agnostic (Ruben Bridgewater) #17707
  • [1b8d3ec5e7] - crypto: add ocsp_request ClientHelloParser::Reset (Daniel Bevenius) #17753
  • [d387c178b2] - crypto: warn on invalid authentication tag length (Tobias Nießen) #17566
  • [7153434fae] - crypto: reuse variable instead of reevaluation (Tobias Nießen) #17735
  • [7d03567287] - crypto: remove unused header in clienthello.h (Daniel Bevenius) #17752
  • [dfb9b5e83a] - crypto: move node_crypto_clienthello-inl.h to cc (Daniel Bevenius) #17606
  • [43fbc393e3] - deps: cherry-pick 50f7455 from upstream V8 (Michaël Zasso) #16591
  • [5df8c76ea9] - deps: update nghttp2 to 1.29.0 (James M Snell) #17908
  • [8f3b2d7e8a] - deps: V8: cherry-pick ac0fe8ec from upstream (Ali Ijaz Sheikh) #17695
  • [ffe1ad6c12] - deps: upgrade npm to 5.6.0 (Kat Marchán) #17535
  • [ffc2659964] - doc: fix incorrect argument type in fs.readSync (Mykola Bilochub) #18022
  • [ef317014e2] - doc: compact eslint directives in common/README (Vse Mozhet Byt) #17971
  • [3623cf7ec7] - doc: add guide on maintaining build files (Joyee Cheung) #16975
  • [b593d946e4] - doc: re-alphabetise sections in common/README.md (Vse Mozhet Byt) #17971
  • [3bcdb3b996] - doc: fix code nits in common/README (Vse Mozhet Byt) #17971
  • [0ad783afaf] - doc: fix link for https api change (Myles Borins) #17630
  • [1181ff7ecc] - doc: correct spelling (sreepurnajasti) #17911
  • [43ac36c6de] - doc: grammar fixes in http2.md (Rich Trott) #17972
  • [46f39b590b] - doc: add docs for common/http2.js utility (James M Snell) #17942
  • [83c725dc73] - doc: updates examples to use NULL (Michael Dawson) #18008
  • [72ed11ac78] - doc: move matthewloring to emeriti (Rich Trott) #17998
  • [6efef47c2a] - doc: move joshgav to TSC emeriti list (Rich Trott) #17953
  • [294c5f4ef0] - doc: improve security section of README.md (Rich Trott) #17929
  • [445c911ba4] - doc: edit for concision (Rich Trott) #17891
  • [3fd65815f8] - doc: remove x86 from os.arch() options (Gibson Fahnestock) #17899
  • [14499f8185] - doc: improve PR-review paragraph in CONTRIBUTING.md (Rich Trott) #17931
  • [54cf75ddb5] - doc: fix typos in CONTRIBUTING.md (Rich Trott) #17930
  • [16fbd5718a] - doc: remove non-style information from style guide (Rich Trott) #17866
  • [a702fcbd4b] - doc: copy-edit COLLABORATOR_GUIDE.md (Rich Trott) #17922
  • [240121ec42] - doc: improve alt text (Rich Trott) #17922
  • [312ad06cfe] - doc: fix spelling of contributors (Rich Trott) #17922
  • [2f7030de31] - doc: add references to PR communication articles (Salame William) #17902
  • [d2b1601bd3] - doc: replace wrong U+00A0 by common spaces (Vse Mozhet Byt) #17940
  • [658bdb34aa] - doc: remove duplicate words in API docs (Tobias Nießen) #17937
  • [181b8970b1] - doc: fix duplicate words & spellings in docs (sreepurnajasti) #17923
  • [4850c87348] - doc: doc imitating the old behavior of http.Server.keepAliveTimeout (Tyson Andre) #17660
  • [b15f029b04] - doc: fs doc improvements (James M Snell) #17831
  • [9fc9bb1c09] - doc: fix typo (Tobias Nießen) #17900
  • [2c9dab313e] - doc: use my legal name in README (Timothy Gu) #17894
  • [cb127de634] - doc: improve module.builtinModules text (Rich Trott) #17865
  • [1be0086ec8] - doc: use dashes instead of asterisks (Ruben Bridgewater) #17722
  • [26fbb0f78a] - doc: use consistent new lines (Ruben Bridgewater) #17722
  • [a63d3c514d] - doc: update formatting to fit our 80 chars rule (Ruben Bridgewater) #17722
  • [59711ae42a] - doc: update AUTHORS list (Ruben Bridgewater) #17805
  • [2d11f6b669] - doc: add starkwang to collaborators (Weijia Wang) #17847
  • [fe1f67f184] - doc: mark DEP0002 as end of life (Jon Moss) #17815
  • [d4666d0d7a] - doc: require CI status indicator in PRs (Nikolai Vavilov) #17151
  • [541d189db9] - doc: use american spelling as per style guide (sreepurnajasti) #17818
  • [69945596e4] - doc: removed extra explanation in api/buffer.md (Waleed Ashraf) #17796
  • [c328e580d1] - doc: improve module.builtinModules documentation (Thomas Watson) #17712
  • [1d935a0b2d] - doc: instructions on how to make membership public (Michael Dawson) #17688
  • [b6d2090c8b] - doc: improve fs api descriptions (Evan Lucas) #17679
  • [b1a8ac7774] - doc: remove old console note (Ruben Bridgewater) #17707
  • [c982494433] - doc: remove duplicate the from onboarding.md (sreepurnajasti) #17733
  • [206c4f85c5] - doc: fix typo in README.md (Weijia Wang) #17729
  • [dbc554a225] - doc: fix typo in child_process.md (Rich Trott) #17727
  • [dd9d07caa7] - doc: remove unused link definition (Jon Moss) #17741
  • [dcfe840a1e] - doc: edit CONTRIBUTING.md preamble (Rich Trott) #17700
  • [ed9f2fef70] - doc: improve release guide (Evan Lucas) #17677
  • [861f6adb70] - doc: some fs doc improvements (James M Snell) #17692
  • [ecbc70fe5d] - doc: not all example code can be run without 1:1 (Jeremiah Senkpiel) #17702
  • [68722fd16e] - doc: adjust TTY wording & add inter-doc links (Jeremiah Senkpiel) #17702
  • [d19343147b] - doc: fix fs.existsSync description (Jeremiah Senkpiel) #17702
  • [444362e048] - doc: improve documentation.md (Jeremiah Senkpiel) #17702
  • [d1af106b76] - doc: add countdown module to writing tests guide (Bamieh) #17201
  • [e059bc5503] - doc: change “Node.js style cb” to “error-first cb” (Ram Goli) #17638
  • [712848bc7d] - doc: change eventName type annotations (April Webster) #17666
  • [c24b4dd898] - doc: remove extra whitespace in module docs (Thomas Watson) #17711
  • [af1b340e39] - doc: add C++ style comments to the style guide (Matheus Marchini) #17617
  • [5999a11526] - doc: include Daniel Bevenius as a TSC member (Rich Trott) #17652
  • [977fb13bd5] - doc: import() is supported now (Gus Caplan) #17395
  • [ed4d013f48] - doc: correct pbkdf2 salt length recommendation (Will Clark) #17524
  • [d70e6dc850] - doc: note that randomBytes throws when passed null (Tobias Nießen) #17594
  • [da448216cc] - doc: clearify promisify behavior for bad arguments (Ram Goli) #17593
  • [26025dec62] - doc: replace ArrayBufferView in crypto (Tobias Nießen) #17595
  • [1a84005150] - doc,test: mention Duplex support for TLS (Anna Henningsen) #17599
  • [7008719fb6] - (SEMVER-MINOR) events: remove reaches into _events internals (Anatoli Papirovski) #17440
  • [f1485565ef] - fs: guarantee order of callbacks in ws.close (Matteo Collina) #18002
  • [66c1a038a1] - gitignore: ignore *.VC.db files (Tobias Nießen) #17898
  • [8e1011f93b] - http: remove duplicate export (Evan Lucas) #17982
  • [f82439b6a0] - (SEMVER-MINOR) http: add rawPacket in err of clientError event (XadillaX) #17672
  • [9306de280f] - http: remove adapter frame from onParserExecute (Ben Noordhuis) #17693
  • [1ad7df6acc] - http2: use aliased buffer for perf stats, add stats (James M Snell) #18020
  • [6a67dfd927] - http2: verify flood error and unsolicited frames (James M Snell) #17969
  • [6839283403] - http2: verify that a dependency cycle may exist (James M Snell) #17968
  • [865da60e75] - http2: implement maxSessionMemory (James M Snell) #17967
  • [f17a5b92dc] - http2: properly handle already closed stream error (James M Snell) #17942
  • [79d3198b7f] - http2: add aligned padding strategy (James M Snell) #17938
  • [2b6a5d90bd] - http2: add initial support for originSet (James M Snell) #17935
  • [9ad7a9a333] - http2: add altsvc support (James M Snell) #17917
  • [e7a727e9ba] - http2: strictly limit number on concurrent streams (James M Snell) #16766
  • [06aaaa8ad7] - http2: perf_hooks integration (James M Snell) #17906
  • [a003ded7fb] - http2: remove duplicate words in comments (Tobias Nießen) #17939
  • [1b7ce1ea02] - http2: implement ref() and unref() on client sessions (Kelvin Jin) #17620
  • [b8deb7522f] - http2: keep session objects alive during Http2Scope (Anna Henningsen) #17863
  • [e3c567f05b] - http2: fix compiling with --debug-http2 (Anna Henningsen) #17863
  • [3a6b2ad19a] - http2: convert Http2Settings to an AsyncWrap (James M Snell) #17763
  • [bfc7e014cc] - http2: refactor outgoing write mechanism (Anna Henningsen) #17718
  • [9592691d56] - http2: remove redundant write indirection (Anna Henningsen) #17718
  • [5abb60933e] - http2: cleanup Http2Stream/Http2Session destroy (James M Snell) #17406
  • [f699a74e66] - http2: be sure to destroy the Http2Stream (James M Snell) #17406
  • [30e75e601b] - http2: only schedule write when necessary (Anna Henningsen) #17183
  • [d06ad0d4f0] - http2: don’t call into JS from GC (Anna Henningsen) #17183
  • [f18d826660] - http2: simplify onSelectPadding (Anna Henningsen) #17717
  • [8d4fca3fb5] - inspector: make Coverity happy (Eugene Ostroukhov) #17656
  • [b817a8a6b2] - lib: enable dot-notation eslint rule (Anatoli Papirovski) #18007
  • [2d61b9eb9f] - lib, src: use process.config instead of regex (Jon Moss) #17814
  • [3b2d8cba23] - module: print better message on esm import error (Michaël Zasso) #17786
  • [79a283307a] - n-api: fix memory leak in napi_async_destroy() (alnyan) #17714
  • [74a5bbaff4] - net: remove ADDRCONFIG DNS hint on Windows (Bartosz Sosnowski) #17662
  • [c3810e27bd] - net: remove Socket.prototype.write (Anna Henningsen) #17644
  • [e58a5ca854] - net: remove Socket.prototype.listen (Ruben Bridgewater) #13735
  • [0e116a01c8] - perf_hooks: fix scheduling regression (Anatoli Papirovski) #18051
  • [a329cf62ab] - perf_hooks: refactor internals (James M Snell) #17822
  • [bf0a7b6e13] - process: fix coverage generation (Evan Lucas) #17651
  • [b1bc768a57] - readline: refactor filter() callback (Rich Trott) #17858
  • [3831d87514] - repl: show lexically scoped vars in tab completion (Michaël Zasso) #16591
  • [2cc50530d2] - repl: fix coloring of process.versions (Ben Noordhuis) #17861
  • [bb9219bd19] - src: update make for new code coverage locations (Michael Dawson) #17987
  • [aa7519095c] - src: remove duplicate words in comments (Tobias Nießen) #17939
  • [f9c84c557f] - src: silence http2 -Wunused-result warnings (cjihrig) #17954
  • [7e680807f8] - src: add optional keep-alive object to SetImmediate (Anna Henningsen) #17183
  • [98dc554a2a] - src: inline HostentToAddresses() (Ben Noordhuis) #17860
  • [87b336a2e5] - src: remove unused GetHostByNameWrap (Ben Noordhuis) #17860
  • [2aa75a1f0b] - src: remove redundant JSStream::DoAfterWrite (Anna Henningsen) #17713
  • [99c62cc454] - src: remove unused async hooks methods (Anna Henningsen) #17757
  • [d6c588586a] - src: remove nonexistent method from header file (Anna Henningsen) #17748
  • [a93ed5c282] - src: replace SetAccessor w/ SetAccessorProperty (Jure Triglav) #17665
  • [d84d9be6ef] - src: rename On* -> Emit* for stream callbacks (Anna Henningsen) #17701
  • [6f520e3f69] - src: remove unused strings from env.h (Anna Henningsen) #17643
  • [6634dc4d0c] - src: fix -Wundefined-inline warnings (Ben Noordhuis) #17649
  • [0c6d9ae72e] - src: fix compile warnings introduced in 73ad3f9bea (Ben Noordhuis) #17649
  • [008336c920] - src: minor refactoring to StreamBase writes (Anna Henningsen) #17564
  • [7ed9e5de39] - src: remove StreamResourc::Cast() (Anna Henningsen) #17564
  • [d879b63077] - src: make FSEventWrap/StatWatcher::Start more robust (Timothy Gu) #17432
  • [6ba00b8d48] - src: refactor and harden ProcessEmitWarning() (Anna Henningsen) #17420
  • [316da5e667] - src: use correct OOB check for IPv6 parsing (Anna Henningsen) #17470
  • [ca3c2551b6] - src: make url host a proper C++ class (Anna Henningsen) #17470
  • [9f1fe63c39] - src: move url internals into anonymous namespace (Anna Henningsen) #17470
  • [75f99b7c16] - src: minor cleanups to node_url.cc (Anna Henningsen) #17470
  • [6bd0aff092] - src: remove unused variable in node_contextify (Daniel Bevenius) #17491
  • [df6acf9a84] - src: remove tracking for exception arrow data (Anna Henningsen) #17394
  • [e63e4a1fac] - src: remove async_hooks destroy timer handle (Anna Henningsen) #17117
  • [e1f0846a2b] - src: introduce internal C++ SetImmediate() mechanism (Anna Henningsen) #17117
  • [7d1d7390eb] - src: fix inspector nullptr deref on abrupt exit (Ben Noordhuis) #17577
  • [c5c4a534d1] - (SEMVER-MINOR) stream: rm {writeable/readable}State.length (Calvin Metcalf) #12857
  • [4b0c8759d3] - (SEMVER-MINOR) stream: add flow and buffer properties to streams (Calvin Metcalf) #12855
  • [757e685803] - stream: remove undefined check (Anna Henningsen) #17644
  • [b313e81783] - test: fix flaky test-http-pipeline-flood (Anatoli Papirovski) #17955
  • [51eab4b005] - test: rename regression tests (Tobias Nießen) #17948
  • [8806e54c24] - test: fix flaky test-http-highwatermark (Anatoli Papirovski) #17949
  • [3399e8ac5a] - test: fix flaky test-pipe-unref (Anatoli Papirovski) #17950
  • [79980582b4] - test: fix flaky http-writable-true-after-close (Anatoli Papirovski) #17952
  • [591dd4e398] - test: fix crypto test case to use correct encoding (Tobias Nießen) #17956
  • [f87a1a6ca8] - test: simplify test-buffer-slice.js (Weijia Wang) #17962
  • [3cc9882e8c] - test: fix flaky test-resolve-async (Anatoli Papirovski) #17957
  • [3927c6f64e] - test: improve readability of some crypto tests (Tobias Nießen) #17904
  • [2f4da8b801] - test: use countdown in test file (sreepurnajasti) #17874
  • [ef533c99ba] - test: add hasCrypto when using binding(‘crypto’) (Daniel Bevenius) #17867
  • [421eb750b2] - test: improve to use template string (sreepurnajasti) #17895
  • [275970973e] - test: replace map() with forEach() where appropriate (Rich Trott) #17858
  • [f25bab5606] - test: fix flaky test-benchmark-fs (Rich Trott) #17885
  • [411e7724d4] - test: make test-tls-invoke-queued use public API (Anna Henningsen) #17864
  • [1dd859d413] - test: refactor test-tls-securepair-fiftharg (Anna Henningsen) #17836
  • [8b666d61c7] - test: reduce scope of variable in common module (Rich Trott) #17830
  • [9110654965] - test: remove undefined function (Rich Trott) #17845
  • [ca35d08291] - test: remove ambiguous error messages from test_error (Nicholas Drane) #17812
  • [ee4cbac52b] - test: fix unreliable async-hooks/test-signalwrap (Rich Trott) #17827
  • [fea5d08d65] - test: fix flaky test-benchmark-fs (Rich Trott) #17853
  • [ded097a2bb] - test: use common module API in test-child-process-exec-stdout-stderr-data-string (sreepurnajasti) #17751
  • [06862f0c32] - test: do not open fixture files for writing (Rich Trott) #17810
  • [e9ace7e4dd] - test: do not open fixture files for writing (Rich Trott) #17808
  • [f79d2efedb] - test: use valid authentication tag length (Tobias Nießen) #17566
  • [112b655107] - test: improve flaky test-listen-fd-ebadf.js (Rich Trott) #17797
  • [dce7d7fc64] - test: refactor test-repl-definecommand (Rich Trott) #17795
  • [60ae55680c] - test: refactor test-net-connect-buffer (Anna Henningsen) #17710
  • [c9539678ca] - test: increase diffie-hellman test coverage (Leko) #17728
  • [6d15185235] - test: increase pbkdf2 test coverage (Leko) #17730
  • [dd14004eed] - test: fix typo in test-inspector-cluster-port-clash.js (Rich Trott) #17782
  • [5a9694eb60] - test: change callback function to arrow function (rt33) #17734
  • [305dd5671c] - test: add test for postmortem metadata validation (cjihrig) #17685
  • [d9190c17ed] - test: Use countdown in test file (sreepurnajasti) #17646
  • [46f8a9eddc] - test: update test-http-content-length to use countdown (Bamieh) #17201
  • [373d5df3b7] - test: coverage for emitExperimentalWarning (Mithun Sasidharan) #17635
  • [bc45354cce] - test: change callback function to arrow function (routerman) #17697
  • [d48a1b99ee] - test: change callback function to arrow function (you12724) #17698
  • [a9d83ce9e0] - test: change callback function to arrow function (Shinya Kanamaru) #17699
  • [bdddb82595] - test: check socketOnDrain where needPause is false (Leko) #17654
  • [b8265285ff] - test: fix flaky test-benchmark-misc (Rich Trott) #17686
  • [b1fd50a773] - test: remove literals that obscure assert messages (Rich Trott) #17642
  • [f16eca4383] - test: improve coverage for util.promisify (Mithun Sasidharan) #17591
  • [97eaaf907f] - test: remove unused disposed_ variable (Daniel Bevenius) #17628
  • [cc683bd0cb] - test: expand test-https-keep-alive-large-write (Anna Henningsen) #17564
  • [6cb4cc2f1c] - test: fix flaky test-child-process-pass-fd (Rich Trott) #17598
  • [5cd08d3a59] - test: add unhandled rejection guard (babygoat) #17275
  • [b379d8d105] - test: improve crypto/random.js coverage (Leko) #17555
  • [bc7dc65229] - test: add test description to fs.readFile tests (Jamie Davis) #17610
  • [70588f7f21] - test: simplify common.expectsError (Ruben Bridgewater) #17616
  • [fb640c66cb] - timers: remove domain enter and exit (Anatoli Papirovski) #17880
  • [3997617869] - tls: set servername on client side too (James M Snell) #17935
  • [e69ea78974] - tls: fix SNICallback without .server option (Anna Henningsen) #17835
  • [b44f245b14] - tls: comment about old-style errors (xortiz) #17759
  • [41702ef457] - tls: unconsume stream on destroy (Anna Henningsen) #17478
  • [5514330406] - tls: use correct class name in deprecation message (Anna Henningsen) #17561
  • [4dacff72b5] - tools: do not override V8’s gitignore (Yang Guo) #18010
  • [adc59a3e71] - tools: host remark-preset-lint-node in-tree (Jon Moss) #17441
  • [c91a7c09ae] - tools: add check for using process.binding crypto (Daniel Bevenius) #17867
  • [4391ea4a57] - tools: enable array-callback-return ESLint rule (Rich Trott) #17858
  • [b89cda4cbd] - tools: fix AttributeError: __exit__ on Python 2.6 (Dmitriy Kasyanov) #17663
  • [2d07243cac] - tools: autofixer for lowercase-name-for-primitive (Shobhit Chittora) #17715
  • [7ef876d89d] - tools: fix man pages linking regex (Diego Rodríguez Baquero) #17724
  • [6531401cde] - tools: add number-isnan rule (Jon Moss) #17556
  • [eaa2d9116a] - tools: simplify lowercase-name-for-primitive rule (cjihrig) #17653
  • [3ad8cf14f5] - tools: add lowercase-name-for-primitive eslint rule (Weijia Wang) #17568
  • [7bf6be0b7c] - trace_events: stop tracing agent in process.exit() (Andreas Madsen) #18005
  • [ed7f59a1ee] - url: added url fragment lookup table (Hakan Kimeiga) #17627
  • [28ef3de2ba] - url: added space to class string of iterator objects (Haejin Jo) #17558
  • [6d9b1e4c83] - util: allow wildcards in NODE_DEBUG variable (Tyler) #17609
  • [6cc622f01b] - vm: allow modifying context name in inspector (Timothy Gu) #17720
  • [e2767114ff] - vm: never abort on caught syntax error (Anna Henningsen) #17394
  • [7bf4102db9] - win, build: fix without-intl option (Bartosz Sosnowski) #17614
  • [584e74d8cc] - (SEMVER-MINOR) zlib: add ArrayBuffer support (Jem Bezooyen) #16042

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

8498d7e2c5293e697303c721ba465f34ea3898dea78ed9f33ab257a3da1eb3be node-v9.4.0-aix-ppc64.tar.gz
fa271c6012d517851603829af2131b92dc7b03d6f167dcd197cb83468a4971e8 node-v9.4.0-darwin-x64.tar.gz
6f7cc91c7effc13fe3200f33f8927c9835e55e3479e825c5e74eceb3450f6d5e node-v9.4.0-darwin-x64.tar.xz
8fcd2213a90c0a9c09e8af86261958eb2ece0decf14aaf004e2c2852f3cf2a5b node-v9.4.0-headers.tar.gz
087660c1598358b98d5dea17ff47cfa111738dbb970d2340c3a741db1747bcf9 node-v9.4.0-headers.tar.xz
a0d4ac74d607b58755848e871a86ae76ae69cb75f56fa77b3c26fec34db781eb node-v9.4.0-linux-arm64.tar.gz
ceed69e91723cb902fcf70e790d34147a91241509257c77a62327871dfad04fa node-v9.4.0-linux-arm64.tar.xz
b6b8dac6d20dfe1a83dc2179c2beab1d8dc9571ee69057edaf7f4bea1b6f3566 node-v9.4.0-linux-armv6l.tar.gz
1538e11cdfafc5abb6cb39f1ae7818e0700a7bd21c64b73b5b269705d7725ba7 node-v9.4.0-linux-armv6l.tar.xz
134a54b5746e603b65b612ff15171a6a8ee77328dbf9ff51277a4742fdc1786c node-v9.4.0-linux-armv7l.tar.gz
ba4961aacc47ff1874ea1d079a074cdef406a9cd1d22945abcbc683c94285d54 node-v9.4.0-linux-armv7l.tar.xz
29ca9c2238067be59d59123c8454469d0bc8ca8ffeeeff9389986b9e2f1d6d10 node-v9.4.0-linux-ppc64le.tar.gz
261f6efddc4deceeba0909e2e5981dcd36cdadde7f8b56d5113d716d4eedfbc4 node-v9.4.0-linux-ppc64le.tar.xz
82ea6cdad94d116aa41f23e034643af98075fb35c1c3e84c2a787cf75c6455f5 node-v9.4.0-linux-s390x.tar.gz
5a26890ad3e8a6d1ccfaa645c0e268984feb60d91244404a691bc96c9ad3de8a node-v9.4.0-linux-s390x.tar.xz
ca0dc28e45f300c10a0a75dee65439f50014ed710550f2d1246891503627a278 node-v9.4.0-linux-x64.tar.gz
6d331d75a39fc5292dd128ad83f6dd14bbbdcb84ba0dfe793fade833be5de95a node-v9.4.0-linux-x64.tar.xz
7201e5d9d90b33696d5e9b2619f98288a559f54ebb1989c29c52e54706242c12 node-v9.4.0-linux-x86.tar.gz
97c00aa4e62752ca4a32e889860b72d388fddb792d6bef5b2f67ca5ba37447f5 node-v9.4.0-linux-x86.tar.xz
5c14556b2f846fb5ef74c9a7a6ddb547777bfc2dac65f21e609c9400b7d9a487 node-v9.4.0.pkg
b68acd42d2791169f2d2937db48082b07cb75b14ca513937ad81ae8218296069 node-v9.4.0-sunos-x64.tar.gz
71756b2246122ec6e9c281caeb8612d0cd4405889f3c7313983095ffc2c141ae node-v9.4.0-sunos-x64.tar.xz
9fa547b086a81bc6a1bbb8c90f82743fabe2704c29093f6d6086dbe61321972e node-v9.4.0-sunos-x86.tar.gz
896cd73b759743cbecec085297c70ea155493096082f66b2620af79508757cc3 node-v9.4.0-sunos-x86.tar.xz
240733d272c87d593bf807618db73ef9682a6b765ed9911c05ea3ab6e221a967 node-v9.4.0.tar.gz
7503e1f0f81288ff6e56009c0f399c0b5ebfe6f446734c5beb2d45393b21b20c node-v9.4.0.tar.xz
7ae0a1667ac3a71579785b93978c0f6b1996af2b9a9f09fa1b14e2019848824f node-v9.4.0-win-x64.7z
89d49d73eb92483af0133c97e57a5b521c523960c130c76727daa3412af7d5d8 node-v9.4.0-win-x64.zip
38afcac73b8d8fa21724a68e7839bdb48b8cb7fcec409c09e042ce0ef41a675c node-v9.4.0-win-x86.7z
1b1323db1ce07fc49c9cc312d1a79649b23cfdccfdaf06723e970ff5e62c1459 node-v9.4.0-win-x86.zip
1570cf95433b5fa860128926edfc2f950cc227c77863def80328598f81ee5a91 node-v9.4.0-x64.msi
be349639cc2b44819087e61f5e293c09a3c93ce81c7aa61715bfd598698647c0 node-v9.4.0-x86.msi
cfe7b0b8b4d0b9e21d7684d2e32b5d845dc8e783e87a7acf6e2b623a44a149fb win-x64/node.exe
67f802faf4a0d953c5bee25244b75fb6ae63445e1e18959911429f766c9499ef win-x64/node.lib
9ebcb5a3efafa7303ace3427c6d05bf8ed5bd3ce44747a6a7778f8f06d2f42af win-x64/node_pdb.7z
13595dc4d02a1e44fe009fe5daa14051e14f23850b7c4fa45f7fd2db361f7ec8 win-x64/node_pdb.zip
ab93139b3d694b20e35d6b1b27c373728b28f3ec09797994a00fcfb648224dd5 win-x86/node.exe
d0f11d71de0186f98c37b426e76e1d31186a8089c68d6db69ef444a904bd0529 win-x86/node.lib
308cd5f7e4efdd4974ac0281db3cb65e944fae80507895ca94bada430c84b931 win-x86/node_pdb.7z
4514ce00509e396e3ca45a4982c50790e08d1bd3a43ef16b27fe4606f5922a7a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlpWL/YACgkQkzsB9Atc
qUYfiggAocwsWFnnQbyN4ebKjmw3vw5hvCxAG9kr4ptUgmOPWWBRQ3ENb9oQV3ol
nCZezRGn2f82iXtxWa66Gyz283Nq8VAQheyzZTyzS6s7BMksKB9ZcJGgcoZ70b9D
K/K2gb86d+/try/Hp/VXSk8xaR/Cf9lhdzP/Q3QgKOBv7TqjIJlGU/7xZcX3+KOD
F8U+ovnIsg+T1NVV+PMxdMOiT2Bp312ERBx3Aut1qlwLxYHedQssnDBdflPYiIIw
zBlign14EKyT0Sr5XJnFE1UknHcIAvr0LQr/i2EzjDnXaCS6ncVxmBInuv7DWeyP
r0v8UPbi8EYHrpZoDSxVquPjFpTUQQ==
=uHxL
-----END PGP SIGNATURE-----

Meltdown과 Spectre - Node.js의 영향

요약

프로젝트 제로에서 최근 큰 시선을 끈 새로운 공격방법을 공개했습니다. https://googleprojectzero.blogspot.ca/2018/01/reading-privileged-memory-with-side.html

이러한 공격이 Node.js가 실행되는 시스템에 주는 위험은 Node.js 런타임 자체가 아니라 Node.js 애플리케이션이 실행되는 시스템에 있습니다. Node.js의 신뢰 모델은 신뢰하는 코드만 실행한다고 가정하고 Node.js 런타임 내에서 실행되는 코드 간에 어떠한 구분도 제공하지 않습니다. 그러므로 Node.js에서 공격을 실행할 수 있는 신뢰할 수 없는 코드는 이러한 새로운 공격방법의 가능성보다 훨씬 더 심각한 방법으로 Node.js 애플리케이션 실행에 영향을 줄 수 있습니다.

이것이 Node.js 애플리케이션을 실행할 때 이러한 새로운 공격으로부터 보호할 필요가 없다는 의미는 아닙니다. 공격자가 패치되지 않은 OS에서 악성 코드를 실행한다면(JavaScript를 사용하든지 다른 방법을 이용하든지) 메모리나 접근하면 안 되는 데이터에 접근할 수 있을 것입니다. 이러한 공격을 막으려면 운영체제에 보안 패치를 적용하세요. Node.js 런타임을 업데이트할 필요는 없습니다.

연락처와 차후 업데이트

현재 Node.js 보안 정책은 https://nodejs.org/en/security/에서 볼 수 있습니다.

Node.js의 취약점을 보고하려면 security@nodejs.org로 연락해주세요.

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

Node v8.9.4(LTS)

주요 변경사항

  • deps:
    • npm을 5.6.0으로 업그레이드했습니다.(Kat Marchán) #17535
  • build:
    • 어떤 디렉터리에서라도 configure를 실행할 수 있습니다.(Gibson Fahnestock) #17321

Commits

  • [62ad4cca07] - tools/doc: add tools/remark-* to eslintignore (Ivan Wei) #17240
  • [ce91a38970] - benchmark: fix http/simple.js benchmark (Anatoli Papirovski) #17583
  • [3fe7f9f102] - benchmark: set maxHeaderListPairs in h2 headers.js (Anatoli Papirovski) #17194
  • [4597bd753a] - benchmark: use unique filenames in fs benchmarks (Rich Trott) #16776
  • [92723701cd] - benchmark,path: remove unused variables (薛定谔的猫) #15789
  • [58a667c884] - build: add a make help option for common targets (Gibson Fahnestock) #17323
  • [5b04621c40] - build: allow running configure from any directory (Gibson Fahnestock) #17321
  • [6ed330610a] - build: define HAVE_OPENSSL macro for cctest (Matheus Marchini) #17461
  • [2e6f96e15d] - build: add serial commas to messages in configure script (Rich Trott) #17464
  • [1802f3f8fc] - build: fix test-v8 target (Michaël Zasso) #17269
  • [337d2b9972] - build: add make lint-js-fix (Joyee Cheung) #17283
  • [134bbd8f30] - build: fix bsd build with gcc (Matheus Marchini) #16737
  • [bacbdc968d] - build: remove empty VCLibrarianTool entry (Daniel Bevenius) #17191
  • [2c891412b2] - build: Allow linking against an external copy of nghttp2. (Ed Schouten) #16788
  • [1941d0a405] - build: do not build doc in source tarball (Joyee Cheung) #17100
  • [792eee9803] - build: minor corrections to configure descriptions (Daniel Bevenius) #17094
  • [3036b36b76] - build: enforce order of dependency when building addons (Joyee Cheung) #17048
  • [2f708c172f] - build: fix cctest target –with-dtrace (Daniel Bevenius) #17039
  • [9532e982dc] - build: prevent echoing of recipes for test target (Daniel Bevenius) #17010
  • [73eab91c8e] - build: fix cctest compilation (Daniel Bevenius) #16887
  • [811892edf0] - build,win: vcbuild refactoring call configure (Refael Ackermann) #17299
  • [54f6b294a1] - crypto: use SetNull instead of Set (Daniel Bevenius) #17521
  • [000be870e0] - crypto: make createXYZ inlineable (Matteo Collina) #16067
  • [13e853fb68] - deps: upgrade npm to 5.6.0 (Kat Marchán) #17535
  • [c57cd9bf8b] - deps: V8: cherry-pick cfc3404f from upstream (Ali Ijaz Sheikh) #17354
  • [f34ee5c954] - deps: V8: backport 14ac02c from upstream (Ali Ijaz Sheikh) #17512
  • [5076cf3de7] - doc: use “JavaScript” instead of “Javascript” (Rich Trott) #17163
  • [81afb5c4c7] - doc: prepare for v8/V8 linting in doc text (Rich Trott) #17163
  • [772ad878be] - doc: add capitalization styling to STYLE_GUIDE (Rich Trott) #17163
  • [9a06d988fd] - doc: make error descriptions more concise (Rich Trott) #16954
  • [d85a63546c] - doc: fix modules.md export example (Anatoli Papirovski) #17579
  • [08220a309e] - doc: add link to debugger in process.md (Delapouite) #17522
  • [26e0fa8979] - doc: simplify and clarify FIPS text in BUILDING.md (Rich Trott) #17538
  • [f36ba1adca] - doc: esm loader example with module.builtinModules (Guy Bedford) #17385
  • [545c526b4e] - doc: ‘constructor’ implies use of new keyword (Cameron Moorehead) #17364
  • [e53691c208] - doc: add “Hello world” example for N-API (Franziska Hinkelmann) #17425
  • [ce4a49ee7a] - doc: immprove inode text in fs.md (Rich Trott) #17519
  • [e7c1578768] - doc: improve text for Console constructor (Rich Trott) #17519
  • [820d97b0ed] - doc: improve readability of README.md (Rich Trott) #17519
  • [29cda14049] - doc: improve readability of COLLABORATOR_GUIDE.md (Rich Trott) #17519
  • [9390ad1a65] - doc: add info on post-publishing ARM6 builds (Michael Dawson) #17455
  • [418ee1c13a] - doc: mention node-test-pull-request-lite job (Jon Moss) #17513
  • [2c327c6c68] - doc: fix typo in repl.md (Rich Trott) #17502
  • [07735b9fc2] - doc: fix common typo involving one-time listeners (Rich Trott) #17502
  • [25d7b8a4af] - doc: fix typo in dns.md (Rich Trott) #17502
  • [4d826f09c1] - doc: remove unused link reference (Anatoli Papirovski) #17510
  • [8767acb401] - doc: remove IPC channel implementation details (Bartosz Sosnowski) #17460
  • [b49dfeed7b] - doc: update AUTHORS list (Michaël Zasso) #17452
  • [9519616564] - doc: use serial comma in tls.md (Rich Trott) #17464
  • [4667de8aac] - doc: add serial comma in CPP_STYLE_GUIDE.md (Rich Trott) #17464
  • [bc9a490f54] - doc: edit module introduction (Rich Trott) #17463
  • [9b7168f3cb] - doc: standardize preposition usage in fs.md (Rich Trott) #17463
  • [cfaba6b0ba] - doc: improve punctuation in fs.open() text (Rich Trott) #17463
  • [0d7dca5858] - doc: use colon consistently in assert.md (Rich Trott) #17463
  • [cb262d284e] - doc: update example in module registration (Franziska Hinkelmann) #17424
  • [43215c6c3c] - doc: introduce categories to Cpp style guide (Franziska Hinkelmann) #17095
  • [afd001b29b] - doc: add missing serial commas (Rich Trott) #17384
  • [aa45aa4a90] - doc: be concise about serial commas (Rich Trott) #17384
  • [a3d218dafb] - doc: document tls.checkServerIdentity (Hannes Magnusson) #17203
  • [e786fde2a5] - doc: improve checkServerIdentity docs (Hannes Magnusson) #17203
  • [b18cd4e8b1] - doc: add guide to maintaining npm (Myles Borins) #16541
  • [3690d73901] - doc: fix doc example for cctest (Matheus Marchini) #17355
  • [0605f01b05] - doc: clarify fast-track of reversions (Refael Ackermann) #17332
  • [2ceecce725] - doc: fix typo in stream.md (Matthew Leon) #17357
  • [5d1b76c1bd] - doc: non-partitioned async crypto operations (Jamie Davis) #17250
  • [04732f1bdf] - doc: move Code of Conduct to admin repo (Myles Borins) #17301
  • [f1b4c4b2ee] - doc: fix typo occuring -> occurring (Leko) #17350
  • [3043d1573c] - doc: Add link for ECMAScript 2015 (smatsu-hl) #17317
  • [3efa621878] - doc: caution against removing pseudoheaders (James M Snell) #17329
  • [7b7ab9cfb3] - doc: replace string with template string (Leko) #17316
  • [1289cbd09d] - doc: replace function with arrow function in vm.md (narirou) #17307
  • [891e469490] - doc: replace function with arrow function (Leko) #17304
  • [ceab92804d] - doc: fix typo in api doc of url.format(urlObject) (pkovacs) #17295
  • [cd3defe124] - doc: add ES Modules entry to who-to-cc (Rich Trott) #17205
  • [64b7398daf] - doc: add maclover7 to collaborators (Jon Moss) #17289
  • [092aa6079a] - doc: update http URLs to https in README.md (Ronald Eddy Jr) #17264
  • [342a291bd0] - doc: update http URLs to https in doc/api (Ronald Eddy Jr) #17263
  • [c1db3a2507] - doc: update http URLs to https in GOVERNANCE.md (Ronald Eddy Jr) #17262
  • [5fe370cc99] - doc: update http URLs to https in CONTRIBUTING.md (Ronald Eddy Jr) #17261
  • [36f5f13bb2] - doc: add SharedArrayBuffer to Buffer documentation (Thomas den Hollander) #15489
  • [1b689fb2a1] - doc: document resolve hook formats (Lucas Azzola) #16375
  • [ec1a35c6b6] - doc: fs.readFile is async but not partitioned (Jamie Davis) #17154
  • [eb041a0cec] - doc: use better terminology for build machines (Anna Henningsen) #17142
  • [fef966f4c0] - doc: update mgol in AUTHORS.txt, add to .mailmap (Michał Gołębiowski-Owczarek) #17239
  • [38a78f4010] - doc: update release table in V8 guide (Ali Ijaz Sheikh) #17136
  • [641fae08e6] - doc: add guybedford to collaborators (Guy Bedford) #17197
  • [c67bab338e] - doc: update AUTHORS list (Michaël Zasso) #16571
  • [017a75bcdf] - doc: normalize ToC indentation with heading levels in README (Rich Trott) #17106
  • [214959320f] - doc: add Contributing to Node.js to the README ToC (Rich Trott) #17106
  • [738261499f] - doc: merge Working Groups with Contributing to Node.js in README (Rich Trott) #17106
  • [b9d51b8e9c] - doc: remove IRC node-dev link from README (Rich Trott) #17106
  • [d6e02867c8] - doc: add missing introduced_in comments (Luigi Pinca) #16741
  • [7ecaa1b849] - doc: change v8 to V8 (Rich Trott) #17089
  • [58d986f2ad] - doc: avoid mentioning ‘uncaughtException’ (Luigi Pinca) #16905
  • [7ee9d69888] - doc: add note about using cluster without networking (pimlie) #17031
  • [9e28f6f546] - doc: explicitly document highWaterMark option (Sebastian Silbermann) #17049
  • [21a017fb9b] - doc: fix a link in dgram.md (Vse Mozhet Byt) #17107
  • [3b524cf510] - doc: reorganize collaborator guide (Joyee Cheung) #17056
  • [2145b3734d] - doc: delete unused definition in README.md (Vse Mozhet Byt) #17108
  • [f67c0bfac0] - doc: add Support section in README (Rich Trott) #16533
  • [010a3309a6] - doc: document common pattern for instanceof checks (Michael Dawson) #16699
  • [706aab9d91] - doc: mention smart pointers in Cpp style guide (Franziska Hinkelmann) #17055
  • [6b99323ceb] - doc: add Table of Contents to Cpp style guide (Franziska Hinkelmann) #17052
  • [996108cb14] - doc: add hashseed to collaborators (Yang Guo) #16863
  • [8622353c68] - doc: make stream.Readable consistent (Sakthipriyan Vairamani (thefourtheye)) #16786
  • [58cd649146] - doc: correct effects to affects (gowpen) #16794
  • [24178ac002] - doc: correct EventEmitter reference (gowpen) #16791
  • [b8561c2261] - doc: fix a typo in n-api documentation (Vipin Menon) #16879
  • [4ede5eceb7] - doc: fix typos in N-API (Swathi Kalahastri) #16911
  • [f1de0da7b9] - doc,test: remove unnecessary await with return instances (Rich Trott) #17265
  • [97d9be555a] - doc,win: clarify WSL support (João Reis) #17008
  • [20b40d154f] - errors,tools: ASCIIbetical instead of alphabetical (Refael Ackermann) #15578
  • [b413e0920e] - fs: use arrow functions instead of .bind and self (Weijia Wang) #17137
  • [63a35133f9] - http: do not assign intermediate variable (Jon Moss) #17335
  • [673e2637f8] - http2: use more descriptive names (James M Snell) #17328
  • [9fd0b32c38] - http2: remove unnecessary event handlers (James M Snell) #17328
  • [31cdbd636a] - http2: reduce code duplication in settings (James M Snell) #17328
  • [bdcbe81ad0] - http2: general cleanups (James M Snell) #17328
  • [4b43e52f1a] - inspector: no async tracking for promises (Anna Henningsen) #17118
  • [bf123f3dc2] - inspector: include node_platform.h header (Alexey Kuzmin) #16677
  • [e6a568b49d] - internal: add emitExperimentalWarning function (Cody Deckard) #16497
  • [5d06a4f907] - lib: replace string concatenation with template (Vijayalakshmi Kannan) #16923
  • [c3fdef7469] - module: fix for #17130 shared loader cjs dep (Guy Bedford) #17131
  • [371e3f1f0b] - module: be lazy when creating CJS facades (Bradley Farias) #17153
  • [b0da03bdf1] - n-api: use nullptr instead of NULL in node_api.cc (Daniel Bevenius) #17276
  • [2e1e166139] - path: remove obsolete comment (Rich Trott) #17023
  • [6deae6e4c0] - repl: remove internal frames from runtime errors (Lance Ball) #15351
  • [3f2d3b388b] - src: remove unused include node_crypto_clienthello (Daniel Bevenius) #17546
  • [28a81ce102] - src: fix missing handlescope bug in inspector (Ben Noordhuis) #17539
  • [c78559eb83] - src: node_http2_state.h should not be executable (Jon Moss) #17408
  • [3c8bdd9652] - src: fix typo in NODE_OPTIONS whitelist (Evan Lucas) #17369
  • [c602c4c7cd] - src: make base64.h self-contained (Daniel Bevenius) #17177
  • [0802128d68] - src: add napi_handle_scope_mismatch to msg list (neta) #17161
  • [76f63b50db] - src: fix compiler warning (cjihrig) #17195
  • [f26b5761f7] - src: remove unprofessional slang in assertions (Alexey Orlenko) #17166
  • [0b07dda767] - src: inspector context name = program title + pid (Ben Noordhuis) #17087
  • [c5920737a1] - src: abstract getpid() operation (Ben Noordhuis) #17087
  • [f12efd5990] - src: use unique_ptr for http2_state (Franziska Hinkelmann) #17078
  • [e46f06c53d] - src: use std::unique_ptr in base-object-inl.h (Franziska Hinkelmann) #17079
  • [c9da446533] - src: fix size of CounterSet (Witthawat Piwawatthanapanit) #16984
  • [05422689d7] - src: use smart pointer instead of new and delete (Franziska Hinkelmann) #17020
  • [54706f0531] - src: perf_hooks: fix wrong sized delete (Ali Ijaz Sheikh) #16898
  • [7db8f01ef7] - src: implement backtrace-on-abort for windows (Anna Henningsen) #16951
  • [13a46fcec7] - src: remove unnecessary call to SetHiddenPrototype (Toon Verwaest) #16554
  • [9ec35c583f] - src: clean up uv_fs_t’s in module_wrap.cc (cjihrig) #16722
  • [81970f87ed] - src: fix UB in InternalModuleReadFile() (Ben Noordhuis) #16871
  • [b1802ede3b] - src: turn inspector raw pointer into unique_ptr (Franziska Hinkelmann) #16974
  • [af579907de] - src: fix bad sizeof expression (Ben Noordhuis) #17014
  • [cae8772617] - stream: use arrow fns for ‘this’ in readable (Vipin Menon) #16927
  • [9830b10133] - test: remove hidden use of common.PORT in parallel tests (Rich Trott) #17466
  • [3bf3dc465f] - test: remove fixturesDir from common module (Rich Trott) #17400
  • [0cd4503b76] - test: remove common.fixturesDir from tests (Rich Trott) #17400
  • [c02ac841e9] - test: refactor test-child-process-pass-fd (Rich Trott) #17596
  • [8eef736f8d] - test: refactor test-http-default-port (Anna Henningsen) #17562
  • [bb96831d83] - test: refactored to remove unnecessary variables (Mithun Sasidharan) #17553
  • [bbb503f90b] - test: use Countdown in http-agent test (Federico Kauffman) #17537
  • [831f021e2d] - test: update http test to use common.mustCall (Collins Abitekaniza) #17528
  • [d5b5278f33] - test: improve assert messages in repl-reset-event (Adri Van Houdt) #16836
  • [19aa3b1185] - test: update test-http-should-keep-alive to use countdown (TomerOmri) #17505
  • [24305daabe] - test: fix flaky test-benchmark-es (Rich Trott) #17516
  • [e00a4f3b66] - test: use Countdown in http test (idandagan1) #17506
  • [e4edb038db] - test: use Number.isNaN instead of global isNaN (Mithun Sasidharan) #17515
  • [90ee2b5657] - test: use Countdown in http-response-statuscode (Mandeep Singh) #17327
  • [925db27d94] - test: use Countdown in test-http-set-cookies (Shilo Mangam) #17504
  • [56c2f0f434] - test: Use common.mustCall in http test (sreepurnajasti) #17487
  • [65b0db4267] - test: update http test to use Countdown (Francisco Gerardo Neri Andriano) #17477
  • [a81f732fe9] - test: replace fs.accessSync with fs.existsSync (Leko) #17446
  • [e442dfbe76] - test: fix flaky test-benchmark-querystring (Rich Trott) #17517
  • [f8856ea4f4] - test: add common.crashOnUnhandledRejection() (IHsuan) #17247
  • [4af3a744a3] - test: refactor code to use common.mustCall (Mithun Sasidharan) #17437
  • [977eb5aa06] - test: add more settings to test-benchmark-dgram (Rich Trott) #17462
  • [6c6635dd2e] - test: add dgram benchmark test (jopann) #17462
  • [d0738fe6e3] - test: fix flaky test-benchmark-events (Rich Trott) #17472
  • [6b18b35b30] - test: update test-http-request-dont-override-options to use common.mustCall (Mithun Sasidharan) #17438
  • [e01cd821f5] - test: replace assert.throws with common.expectsError (Leko) #17445
  • [daa0cab9c2] - test: use common.mustCall in test-http-malformed-request (Mithun Sasidharan) #17439
  • [26a5d9a66c] - test: forbid common.mustCall*() in process exit handlers (Rich Trott) #17453
  • [fddba1840c] - test: use Countdown in http test (Mithun Sasidharan) #17436
  • [4231923557] - test: update test-http-response-multiheaders to use countdown (hmammedzadeh) #17419
  • [45b65857f4] - test: update test-http-timeout to use countdown (Mithun Sasidharan) #17341
  • [2ab0534322] - test: make common.mustNotCall show file:linenumber (Lance Ball) #17257
  • [6723619a07] - test: update test-http-upgrade-client to use countdown (Mithun Sasidharan) #17339
  • [8e73a06bbf] - test: update test-http-status-reason-invalid-chars to use countdown (Mithun Sasidharan) #17342
  • [d00df5d6d7] - test: refactored test-http-allow-req-after-204-res to countdown (Mithun Sasidharan) #17211
  • [323ffacfd0] - test: update test/parallel/test-http-pipe-fs.js to use countdown (ChungNgoops) #17346
  • [279d844fda] - test: refactored test-http-response-splitting to use countdown (Mithun Sasidharan) #17348
  • [97a264e194] - test: make CreateParams stack-allocated (Daniel Bevenius) #17366
  • [a71f214282] - test: use v8 Default Allocator in cctest fixture (Daniel Bevenius) #17366
  • [f5cd808212] - test: replace function with arrow function (Leko) #17345
  • [683daea419] - test: fix flaky async-hooks/test-graph.signal (Rich Trott) #17509
  • [0498649c25] - test: remove common.tmpDirName (Rich Trott) #17266
  • [ef7261006e] - test: replace function with ES6 arrow function (Junichi Kajiwara) #17306
  • [ecb1f17c1e] - test: add es6 module global leakage tests (WhoMeNope) #16341
  • [86d00b2af8] - test: Enable specifying flaky tests on fips (Nikhil Komawar) #16329
  • [d5795d016b] - test: refactored http test to use countdown (Mithun Sasidharan) #17241
  • [74d5e6bcb1] - test: Update test-http-parser-free to use countdown timer (Mandeep Singh) #17322
  • [6137afad8c] - test: Update test-http-client-agent to use countdown timer (Mandeep Singh) #17325
  • [341f0c5be7] - test: fix flaky parallel/test-http2-client-upload (Anna Henningsen) #17361
  • [c1efba8737] - test: fix isNAN->Number.isNAN (yuza yuko) #17309
  • [7f4aafc46d] - test: make use of Number.isNaN to test-readfloat.js (Hiromu Yoshiwara) #17310
  • [8b64df06d2] - test: replace function with arrow function (spring_raining) #17312
  • [6ed8c28315] - test: replace function with arrow function (Hiroaki KARASAWA) #17308
  • [8874473cff] - test: replace function with arrow function (kou-hin) #17305
  • [eccb5cb34f] - test: use arrow function (koooge) #17318
  • [fa397148b3] - test: use Number.isNaN() (MURAKAMI Masahiko) #17319
  • [0aca036e91] - test: add test of stream Transform (Yoshiya Hinosawa) #17303
  • [39107d7a79] - test: use common.crashOnUnhandledRejection (yozian) #17242
  • [2d697a8068] - test: use common.crashOnUnhandledRejection (Kcin1993) #17235
  • [0fb5d27496] - test: add common.crashOnUnhandledRejection() (Andy Chen) #17234
  • [e07c200d24] - test: use common.crashOnUnhandledRejection (zhengyuanjie) #17215
  • [3255686722] - test: use common.crashOnUnhandledRejection (Jason Chung) #17233
  • [bea920068f] - test: use common.crashOnUnhandledRejection() (sorarize@gmail.com) #17232
  • [ef6d68c2f9] - test: use common.crashOnUnhandledRejection (Kurt Hsu) #17229
  • [2b5bc37bca] - test: add common.crashOnHandleRejection (jackyen) #17225
  • [0daf33e5e7] - test: add crashonUnhandledRejection (danielLin) #17237
  • [f4e6d06e29] - test: keep coverage reports after coverage-clean (Anatoli Papirovski) #15470
  • [b4726fabb6] - test: add test on unhandled rejection (Larry Lu) #17228
  • [040fe7025a] - test: use common.crashOnUnhandledRejection (aryung chen) #17221
  • [22d352540e] - test: use common.crashOnUnhandledRejection (Zack Yang) #17217
  • [1474460d2e] - test: add common.crashOnUnhandledRejection() (Scya597) #17212
  • [7900f8ae63] - test: remove unlink function which is needless (buji) #17119
  • [179a4f4fa4] - test: dont need to remove nonexistent directory (buji) #17119
  • [12940b1bed] - test: use common.crashOnUnhandledRejection() (Ivan Wei) #17227
  • [f56e0ca30d] - test: add common.crashOnUnhandledRejection() (Kyle Yu) #17236
  • [92d4d1e523] - test: use crashOnUnhandledRejection (YuLun Shih) #17220
  • [90630ae091] - test: fix linting error (James M Snell) #17251
  • [0e4a681e98] - test: use common.crashOnUnhandledRejection (jimliu7434) #17231
  • [8a0a2658cc] - test: use crashOnUnhandledRejection (Roth Peng) #17226
  • [5dd620babd] - test: use common.crashOnUnhandledRejection (esbb48) #17218
  • [74e6f0d08f] - test: use arrow function instead of bind (Lance Ball) #17202
  • [b1b98210a6] - test: use crashOnUnhandledRejection (Chiahao Lin) #17219
  • [f608f708c4] - test: use common.crashOnUnhandledRejection (Whien) #17214
  • [bd8d7d7258] - test: clean up inappropriate language (Gus Caplan) #17170
  • [27ee7117dd] - test: wrap callback in common.mustCall (suman-mitra) #17173
  • [7b9623a819] - test: remove unused parameter in test-next-tick-error-spin.js (Francois KY) #17185
  • [1f20891445] - test: remove unused parameter (Fran Herrero) #17193
  • [cebedd6845] - test: remove unused variable (Pierre-Loic Doulcet) #17186
  • [9c6b845d43] - test: remove unused variable (Guillaume Flandre) #17187
  • [71d554e8cb] - test: remove unused parameter (François Descamps) #17184
  • [431ed2be5d] - test: remove unused parameter (Xavier Balloy) #17188
  • [3d1e129dbc] - test: make debugging of inspector-port-zero easier (Gibson Fahnestock) #16685
  • [c86f185b49] - test: replace assert.throws w/ common.expectsError (sgreylyn) #17091
  • [ca0b5fa68b] - test: reduce benchmark cases in test-benchmark-buffer (Rich Trott) #17111
  • [2f276c894e] - test: fs.write() if 3rd argument is a callback, not offset (Patrick Heneise) #17045
  • [ec28fe68ad] - test: utilize common.mustCall() on child exit (sreepurnajasti) #16996
  • [e3d0e0360e] - test: use arrow functions instead of bind (Tobias Nießen) #17070
  • [f44ad16298] - test: move timing-sensitive test to sequential (Rich Trott) #16775
  • [af4d74e6d0] - test: make REPL test pass in coverage mode (Anna Henningsen) #17082
  • [b1bcd4fe11] - test: –enable-static linked executable (Daniel Bevenius) #14986
  • [621390fe65] - test: add basic WebAssembly test (Steve Kinney) #16760
  • [8528a5d5f0] - test: flag known flake (Refael Ackermann) #16941
  • [3da14495c7] - test: refactor exitedAfterDisconnect test (Rich Trott) #16729
  • [5a1a56722b] - test: add tests for eslint rules (Teddy Katz) #16138
  • [927a28126b] - test: fixup test-http2-create-client-secure-session (James M Snell) #17328
  • [eb8344b3a9] - test: use default assertion messages (John Byrne) #16808
  • [d2b32ce074] - test: add detailed message for assertion failure (Attila Gonda) #16812
  • [55bf57dc9a] - test: improve assert messages in napi exception test (Paul Blanche) #16820
  • [25ff7bf1cd] - test: improve error emssage reporting in testNapiRun.js (Paul Ashfield) #16821
  • [2d63b65aed] - test: refactor addons-napi/test_promise/test.js (ka3e) #16814
  • [ad331f20bd] - test: add coverage to tty module (cjihrig) #16959
  • [9bade7a095] - test,doc: do not indicate that non-functions “return” values (Rich Trott) #17267
  • [7e571ae204] - test,doc: document where common modules go (Gibson Fahnestock) #16089
  • [eb3db343c3] - tools: fix gitignore for tools/doc/ (Richard Littauer) #17224
  • [0e47f4151e] - tools: simplify no-let-in-for-declaration rule (cjihrig) #17572
  • [dd1105ddba] - tools: simplify buffer-constructor rule (cjihrig) #17572
  • [20044a239d] - tools: simplify prefer-assert-methods rule (cjihrig) #17572
  • [9ece12f542] - tools: simplify prefer-common-mustnotcall rule (cjihrig) #17572
  • [3e4ca90077] - tools: replace space with \b in regex (Diego Rodríguez Baquero) #17479
  • [36c977e551] - tools: enable no-return-await lint rule (Rich Trott) #17265
  • [aa546e7365] - tools: add Boxstarter script (Bartosz Sosnowski) #17046
  • [3fb2183464] - tools: update to ESLint 4.12.0 (cjihrig) #16948
  • [b6be2d7181] - tools: add lint fixer for require-buffer (Bamieh) #17144
  • [baf95b68e5] - tools: make doc tool a bit more readable (Tobias Nießen) #17125
  • [9a76a6cfcf] - tools: remove useless function declaration (Tobias Nießen) #17125
  • [df39389175] - tools: avoid using process.cwd in tools/lint-js (Tobias Nießen) #17121
  • [5e5cb1bd54] - tools: use built-in padStart instead of padString (Tobias Nießen) #17120
  • [7658eec62e] - tools: allow running test.py without configuring (Gibson Fahnestock) #16621
  • [d7eaa3ffb4] - tools: fail tests if malformed status file (Rich Trott) #16703
  • [8319b68873] - tools: try installing js-yaml only once (Joyee Cheung) #16661
  • [a91fb54693] - tools: add fixer for no-let-in-for-declaration (Weijia Wang) #16642
  • [ba73a67d45] - tools: update to ESLint 4.10.0 (cjihrig) #16738
  • [38b0da7fab] - tools,test: use Execute instead of check_output (Refael Ackermann) #17381
  • [6fa51d6198] - tty: fix ‘resize’ event regression (Ben Noordhuis) #16225
  • [5ee05f2187] - tty: refactor exports (cjihrig) #16959
  • [3236944761] - util: fix negative 0 check in inspect (Gus Caplan) #17507
  • [943258e093] - util: remove check for global.process (Gus Caplan) #17435

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

155ae63f0bb47050e0c31b4f8c17dadc79dcfa8e8f4ec9e3974fd7592afa9a4f node-v8.9.4-aix-ppc64.tar.gz
ca50f7d2035eb805306e303b644bb1cde170ce2615e0a2c6e95fb80881c48c24 node-v8.9.4-darwin-x64.tar.gz
cb79e2da37d2b646a06adaddcda67ff6ba0f77f9ca733b041dabf3dad79c7468 node-v8.9.4-darwin-x64.tar.xz
ef7248e81706daeeec946c19808a50b60ac250e648365d78fda6e40f1f9b23a5 node-v8.9.4-headers.tar.gz
11ed407a4bc3d8c3e73305ac54e91e64c9a9f6a2ae5476791d6fcc14ac159bfc node-v8.9.4-headers.tar.xz
2b133c7d23033fbc2419e66fc08bba35c427a97aba83ed6848b6b4678c0cac65 node-v8.9.4-linux-arm64.tar.gz
7c0369a5dbc98d0989c208ca3ee1b6db4cba576343014fdbf7d36fd2659f7089 node-v8.9.4-linux-arm64.tar.xz
81f138e935323246bd5da518eb0ea8ad00008f3c8a8d606e17589a545a9c73d1 node-v8.9.4-linux-armv6l.tar.gz
501bcae62ea1769924facc9628f407d37753e7a024cf3b12a18ea9dab1b380c9 node-v8.9.4-linux-armv6l.tar.xz
a0dd9009cb8d4be89c8a31131df16ad5ea1580d10ae426c5142aa34b0ad4ea76 node-v8.9.4-linux-armv7l.tar.gz
fe19f195df3d4f362d0cf0eef43c1a6a0b6006a1be2a89ee1808091c2ef4d722 node-v8.9.4-linux-armv7l.tar.xz
c5df73b8571edf97f83b484d6139332fad3b710d51be4aeb8d846059862d4675 node-v8.9.4-linux-ppc64le.tar.gz
21178be5e4c1dbdd99610d24aa934234a368c542ebabb3d98c31d393cf4adf06 node-v8.9.4-linux-ppc64le.tar.xz
d6e53ab2f8364528d4c6800adc1e7fccec607fd07a97b83985732c749a7fc846 node-v8.9.4-linux-s390x.tar.gz
90c6c284db9482a478dd5110e2171435156d56a013aeda2f636b6240eba156bd node-v8.9.4-linux-s390x.tar.xz
21fb4690e349f82d708ae766def01d7fec1b085ce1f5ab30d9bda8ee126ca8fc node-v8.9.4-linux-x64.tar.gz
68b94aac38cd5d87ab79c5b38306e34a20575f31a3ea788d117c20fffcca3370 node-v8.9.4-linux-x64.tar.xz
cc2f7a300353422ede336f5e72b71f0d6eac46732a31b7640648378830dd7513 node-v8.9.4-linux-x86.tar.gz
79f241f31eab5dfe2976fb0633c598dababd207ab0b8a163004f296cd7794a65 node-v8.9.4-linux-x86.tar.xz
b93767f7e186b1ae7204fedafa4110534f577d18d4204f422b626afdd5061e28 node-v8.9.4.pkg
e4a5d945091043c937125cd0d515258785cd4ea806fe3b77000d888de23d2ba0 node-v8.9.4-sunos-x64.tar.gz
b33e8f1495b88fcc0ab1e2579f2f7cf4d39886d577430dcb920a024829d4cf28 node-v8.9.4-sunos-x64.tar.xz
551729411793e427f5760fe8e46f45612e1e8e7c63e55ad34243ebf8ea9a4a7a node-v8.9.4-sunos-x86.tar.gz
6b439bb7204362c0af7a654bce24fcf8059e1772b2f0a9e4e1f8a0b8caa85d26 node-v8.9.4-sunos-x86.tar.xz
729b44b32b2f82ecd5befac4f7518de0c4e3add34e8fe878f745740a66cbbc01 node-v8.9.4.tar.gz
6cdcde9c9c1ca9f450a0b24eafa229ca759e576daa0fae892ce74d541ecdc86f node-v8.9.4.tar.xz
15a847a28358f9ae40bae42f49b033b0180bc10661632c63a9c8487ae980a8ba node-v8.9.4-win-x64.7z
48946e99ac4484e071df25741d2300f3a656f476c5ff3f8116a4746c07ebe3b7 node-v8.9.4-win-x64.zip
50ad674fb4c89edf35d3fee2136da86631cb7c0504589eb71ce8a3bb176493ed node-v8.9.4-win-x86.7z
02e3c65000ac055e05c604aec4cf318212efbd4b60a945ed319072d58314ca32 node-v8.9.4-win-x86.zip
547689da69bacadfee619d208702b73698d14297bd5fef5d80656897989e91b6 node-v8.9.4-x64.msi
f9442188c2f66d167a0ac610dee6d16e226ba28ca93f9569e0276268eb8f85dc node-v8.9.4-x86.msi
b73841f25d6e75d635770fd1a32e4d74d6ab2feed0fd7708bb40b967ae06f33e win-x64/node.exe
5439dc6f0d632ecdeb7342986743a03fe0818e34f0a67e38de74fa9c94886a39 win-x64/node.lib
6ab35445dd564978019cf4f3cfe11dd342b8450015fc054df99aa6f35f21736a win-x64/node_pdb.7z
c064abba981c2373e7e1a8c53b4e4ed1d4927bd9c0f7c065b24dd13b731598bd win-x64/node_pdb.zip
c8430b20cd067d8784d5faae04f9447987a472b22b6d0a2403ea4362ecd3d0bc win-x86/node.exe
c4edece2c0aa68e816c4e067f397eb12e9d0c81bb37b3d349dbaf47cf246b0b7 win-x86/node.lib
6a2ee7a0b0074ece27d171418d82ce25a60b87750ec30c5c9fbeaaca8c206fa5 win-x86/node_pdb.7z
1b44176d888c1bc6a6b05fcc6234031b3b8a58da9de8b99661088f998ac5e269 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEd5hKmG68KqeGvA9msB+7koIcWHoFAlpMW20ACgkQsB+7koIc
WHpz/xAAke4OR9kgp2EiKwMYZpgvv0vGtpFnCHhi20eN6axjMP3DU5QEUisAniyf
VSdWmBI903thvIS8+IWXUWItfOdNLu6cz23GFXhkl+AT10JJsEU6JFpuaQa4niEP
Pao4i+RruFxLkTYThPksPNPKRKM7Ehd1wqBY5RtHRqtKroklVU3HKG5aLNDRBykO
dFmXec6oWbNRb5gg5HK7amZoFAp1K4hhlIxrgnU7t4A9cWS3Q0736wt4SctP0fyM
lcZsZgKrp1IaxoCE/Dtk2o7ZfqmWA7k40GoNdb/0iSBGFZEQn820Byslivi+04uA
KvA+fNJuM+bdx/oPQ+k0gYqcBdrx7VoKHKY6XhMT7Daolcwr0lKCYn81vFSbANP8
ovLFFW5T1dAC/qKv0jit+Jhoeu3jB5nYZOQUiLgs5L+gTaDJs4iF02uahpMHEeLR
jmoIsZ+ZfvFrs6Jb/St/gGX+woFOVjenoQBVokm6PnzYBAktsm5x3xvUz2A35K9b
cMn535Jbr8qHcm9TVqMG+POoMCdnv0M2QKTGCRhfrK7F39XIxBnCYz/RSNEdixCJ
agWVWzG9GlgCl/wj5blG1tnS6o5x5udCQIOQBeTyVCCXpVSZcUdsZKe+gCciIH0e
mBDz0UQ/dayTE5JFy8KoPURA0Tb6bj7z0Msyjmjl5rcm6iV3Dwk=
=hRYy
-----END PGP SIGNATURE-----

Node v6.12.3(LTS)

주요 변경사항

  • build:
    • 어떤 디렉터리에서라도 configure를 실행할 수 있습니다.(Gibson Fahnestock) #17321

Commits

  • [b1b975370f] - benchmark,path: remove unused variables (薛定谔的猫) #15789
  • [ac6f345f70] - build: allow running configure from any directory (Gibson Fahnestock) #17321
  • [017492eca2] - build: add serial commas to messages in configure script (Rich Trott) #17464
  • [ad9a8578ee] - build: fix test-v8 target (Michaël Zasso) #17269
  • [9ba35e859f] - build: remove empty VCLibrarianTool entry (Daniel Bevenius) #17191
  • [3d22e81d70] - build: minor corrections to configure descriptions (Daniel Bevenius) #17094
  • [92f41e553a] - build: allow enabling the –trace-maps flag in V8 (Evan Lucas) #14018
  • [b563908ff9] - crypto: use SetNull instead of Set (Daniel Bevenius) #17521
  • [b287b9e64b] - deps: V8: cherry-pick e8e9c07 from upstream (Ali Ijaz Sheikh)
  • [9804e7f3bb] - deps: V8: cherry-pick 9622696 from upstream (Ali Ijaz Sheikh)
  • [dcee5edef7] - doc: simplify and clarify FIPS text in BUILDING.md (Rich Trott) #17538
  • [f53b4df00e] - doc: ‘constructor’ implies use of new keyword (Cameron Moorehead) #17364
  • [67c526fbb8] - doc: improve text for Console constructor (Rich Trott) #17519
  • [013ef22ef8] - doc: improve readability of COLLABORATOR_GUIDE.md (Rich Trott) #17519
  • [ee52ce954a] - doc: mention node-test-pull-request-lite job (Jon Moss) #17513
  • [a44f0855b4] - doc: fix typo in repl.md (Rich Trott) #17502
  • [a15da3bf45] - doc: fix common typo involving one-time listeners (Rich Trott) #17502
  • [92d2c9aecb] - doc: update AUTHORS list (Michaël Zasso) #17452
  • [c24fafa881] - doc: edit module introduction (Rich Trott) #17463
  • [8ca12e2b6e] - doc: standardize preposition usage in fs.md (Rich Trott) #17463
  • [e8368a12d2] - doc: improve punctuation in fs.open() text (Rich Trott) #17463
  • [4d4337d3d3] - doc: use colon consistently in assert.md (Rich Trott) #17463
  • [0fa2f39457] - doc: improve checkServerIdentity docs (Hannes Magnusson) #17203
  • [35316dcd10] - doc: add guide to maintaining npm (Myles Borins) #16541
  • [90ee2ee943] - doc: clarify fast-track of reversions (Refael Ackermann) #17332
  • [3eab248a1f] - doc: Add link for ECMAScript 2015 (smatsu-hl) #17317
  • [c519287d3d] - doc: replace string with template string (Leko) #17316
  • [b2236a3804] - doc: replace function with arrow function in vm.md (narirou) #17307
  • [46dc2416b9] - doc: fix typo in api doc of url.format(urlObject) (pkovacs) #17295
  • [b13dab8b4d] - doc: add maclover7 to collaborators (Jon Moss) #17289
  • [ab91fe1686] - doc: update http URLs to https in README.md (Ronald Eddy Jr) #17264
  • [23f21a63d8] - doc: update http URLs to https in GOVERNANCE.md (Ronald Eddy Jr) #17262
  • [d692f4546c] - doc: update http URLs to https in CONTRIBUTING.md (Ronald Eddy Jr) #17261
  • [a0bd1c0b81] - doc: add SharedArrayBuffer to Buffer documentation (Thomas den Hollander) #15489
  • [5f522a18d9] - doc: use better terminology for build machines (Anna Henningsen) #17142
  • [3f39e47f6c] - doc: update mgol in AUTHORS.txt, add to .mailmap (Michał Gołębiowski-Owczarek) #17239
  • [80c6384985] - doc: update release table in V8 guide (Ali Ijaz Sheikh) #17136
  • [d4e9a2555d] - doc: add guybedford to collaborators (Guy Bedford) #17197
  • [e232e210f6] - doc: update AUTHORS list (Michaël Zasso) #16571
  • [ca76c336d1] - doc: normalize ToC indentation with heading levels in README (Rich Trott) #17106
  • [1815ca5066] - doc: add Contributing to Node.js to the README ToC (Rich Trott) #17106
  • [d8f66676e5] - doc: merge Working Groups with Contributing to Node.js in README (Rich Trott) #17106
  • [b064c731ff] - doc: remove IRC node-dev link from README (Rich Trott) #17106
  • [8cae573af1] - doc: add note about using cluster without networking (pimlie) #17031
  • [b16e6d29f1] - doc: explicitly document highWaterMark option (Sebastian Silbermann) #17049
  • [ccdf4b245a] - doc: reorganize collaborator guide (Joyee Cheung) #17056
  • [d44adf12a9] - doc: delete unused definition in README.md (Vse Mozhet Byt) #17108
  • [e03645dd6f] - doc: add Support section in README (Rich Trott) #16533
  • [0f94bb9aeb] - doc: add hashseed to collaborators (Yang Guo)
  • [5cd89c7817] - doc,win: clarify WSL support (João Reis) #17008
  • [93ca2f78c6] - meta: allow vague objections to be dismissed (James M Snell) #15233
  • [a12e16818f] - path: remove obsolete comment (Rich Trott) #17023
  • [2d74af0184] - src: remove unused include node_crypto_clienthello (Daniel Bevenius) #17546
  • [6792998f6a] - src: make base64.h self-contained (Daniel Bevenius) #17177
  • [84a8861b62] - src: remove unprofessional slang in assertions (Alexey Orlenko) #17166
  • [f11acca80c] - src: fix size of CounterSet (Witthawat Piwawatthanapanit) #16984
  • [a528d573ce] - test: remove hidden use of common.PORT in parallel tests (Rich Trott) #17466
  • [dbf5ddbc97] - test: refactor test-child-process-pass-fd (Rich Trott) #17596
  • [a50366fbf7] - test: improve assert messages in repl-reset-event (Adri Van Houdt) #16836
  • [bd4b97fe3d] - test: update test-http-should-keep-alive to use countdown (TomerOmri) #17505
  • [23edd08b00] - test: use Countdown in http test (idandagan1) #17506
  • [e9cacee677] - test: use Countdown in http-response-statuscode (Mandeep Singh) #17327
  • [68dabce07a] - test: use Countdown in test-http-set-cookies (Shilo Mangam) #17504
  • [d4d3f50f9d] - test: Use common.mustCall in http test (sreepurnajasti) #17487
  • [6e7ace2dcf] - test: replace fs.accessSync with fs.existsSync (Leko) #17446
  • [3cf8f98c3e] - test: add common.crashOnUnhandledRejection() (IHsuan) #17247
  • [d1d547d2ab] - test: update test-http-request-dont-override-options to use common.mustCall (Mithun Sasidharan) #17438
  • [f9adf51744] - test: use common.mustCall in test-http-malformed-request (Mithun Sasidharan) #17439
  • [8fc196905d] - test: use Countdown in http test (Mithun Sasidharan) #17436
  • [47e5fd940e] - test: update test-http-response-multiheaders to use countdown (hmammedzadeh) #17419
  • [660e6dea89] - test: update test-http-upgrade-client to use countdown (Mithun Sasidharan) #17339
  • [8f997c0117] - test: update test-http-status-reason-invalid-chars to use countdown (Mithun Sasidharan) #17342
  • [42454a5c34] - test: refactored test-http-allow-req-after-204-res to countdown (Mithun Sasidharan) #17211
  • [3ee4c1e149] - test: update test/parallel/test-http-pipe-fs.js to use countdown (ChungNgoops) #17346
  • [8908cd6cc1] - test: refactored test-http-response-splitting to use countdown (Mithun Sasidharan) #17348
  • [4f3a165827] - test: replace function with ES6 arrow function (Junichi Kajiwara) #17306
  • [3a0cb8fcae] - test: refactored http test to use countdown (Mithun Sasidharan) #17241
  • [f3c1158f57] - test: Update test-http-parser-free to use countdown timer (Mandeep Singh) #17322
  • [956198f30d] - test: Update test-http-client-agent to use countdown timer (Mandeep Singh) #17325
  • [35cc1b3fcc] - test: fix isNAN->Number.isNAN (yuza yuko) #17309
  • [32ebcf7fd0] - test: make use of Number.isNaN to test-readfloat.js (Hiromu Yoshiwara) #17310
  • [1cd4076a4e] - test: replace function with arrow function (spring_raining) #17312
  • [0ef4f78ae0] - test: replace function with arrow function (Hiroaki KARASAWA) #17308
  • [c0c366634d] - test: use arrow function (koooge) #17318
  • [8098a6ed0e] - test: use Number.isNaN() (MURAKAMI Masahiko) #17319
  • [bdbcdebb65] - test: add test of stream Transform (Yoshiya Hinosawa) #17303
  • [75ad37c854] - test: use common.crashOnUnhandledRejection (Kcin1993) #17235
  • [b63f51aa7f] - test: use common.crashOnUnhandledRejection (zhengyuanjie) #17215
  • [797e33b602] - test: use common.crashOnUnhandledRejection (Jason Chung) #17233
  • [699659e5df] - test: use common.crashOnUnhandledRejection() (sorarize@gmail.com) #17232
  • [89f1b6c041] - test: add common.crashOnHandleRejection (jackyen) #17225
  • [7cbdeefc7e] - test: remove unlink function which is needless (buji) #17119
  • [7c57ab76ec] - test: dont need to remove nonexistent directory (buji) #17119
  • [71671df00e] - test: fix linting error (James M Snell) #17251
  • [6620e761d7] - test: use crashOnUnhandledRejection (Roth Peng) #17226
  • [d4a5499360] - test: use common.crashOnUnhandledRejection (esbb48) #17218
  • [353e66f823] - test: use arrow function instead of bind (Lance Ball) #17202
  • [289ebb19b5] - test: use crashOnUnhandledRejection (Chiahao Lin) #17219
  • [e7ca894114] - test: use common.crashOnUnhandledRejection (Whien) #17214
  • [0963c75c8e] - test: clean up inappropriate language (Gus Caplan) #17170
  • [5d488ee13f] - test: wrap callback in common.mustCall (suman-mitra) #17173
  • [fd36b27949] - test: remove unused parameter in test-next-tick-error-spin.js (Francois KY) #17185
  • [43e4669467] - test: remove unused parameter (Fran Herrero) #17193
  • [4eb1b58481] - test: remove unused variable (Guillaume Flandre) #17187
  • [39cd0a8abc] - test: utilize common.mustCall() on child exit (sreepurnajasti) #16996
  • [fe2188620d] - test: use arrow functions instead of bind (Tobias Nießen) #17070
  • [92daa2d2d3] - test: make REPL test pass in coverage mode (Anna Henningsen) #17082
  • [c18a450e9d] - test: add coverage to tty module (cjihrig) #16959
  • [ad0d878772] - tools: simplify buffer-constructor rule (cjihrig) #17572
  • [5383422672] - tools: simplify prefer-assert-methods rule (cjihrig) #17572
  • [3e70ee84fb] - tools: simplify prefer-common-mustnotcall rule (cjihrig) #17572
  • [afd4d9e348] - tools: add Boxstarter script (Bartosz Sosnowski) #17046
  • [466e94a6c1] - tools: avoid using process.cwd in tools/lint-js (Tobias Nießen) #17121
  • [dcf7646725] - tools: fail tests if malformed status file (Rich Trott) #16703
  • [d176073511] - tty: refactor exports (cjihrig) #16959

Windows 32-bit Installer: https://nodejs.org/dist/v6.12.3/node-v6.12.3-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v6.12.3/node-v6.12.3-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v6.12.3/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v6.12.3/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v6.12.3/node-v6.12.3.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-linux-ppc64.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-aix-ppc64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-sunos-x64.tar.xz
ARMv6 32-bit Binary: Coming soon
ARMv7 32-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v6.12.3/node-v6.12.3-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v6.12.3/node-v6.12.3.tar.gz
Other release files: https://nodejs.org/dist/v6.12.3/
Documentation: https://nodejs.org/docs/v6.12.3/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

3ca24ee434513dd4f9180ffca6d2e740255aa046ed88e665ce15bb8ee9623380 node-v6.12.3-aix-ppc64.tar.gz
4e73157e4278f5763b176c41c0c86900031f8adc3d42f9d87d54b951c656449b node-v6.12.3-darwin-x64.tar.gz
d26f9b3e0b429e902e53a4288e8fcc7985db4ab2b7ba4cc41d6135970fcd55b8 node-v6.12.3-darwin-x64.tar.xz
1c756b7b2f3f5e68523e8c26f15e806fdc16608dc12305ffdb314cd61fa44418 node-v6.12.3-headers.tar.gz
9db44b5fc7279837fd163b68c5c48e4c1f00c5c383bca922522c4639df96d66a node-v6.12.3-headers.tar.xz
b25af85958456d64b4793dddc894701d5b0dfa74144dad444705e901d46480c1 node-v6.12.3-linux-arm64.tar.gz
abe06525a8d6f70b93f853d385f3144120d3e857e946e534a51448c59f8e394c node-v6.12.3-linux-arm64.tar.xz
b9bbf2571fba155f800d202dc67fac9c108969cb033da26e00c4b5d0c0443651 node-v6.12.3-linux-armv7l.tar.gz
9dd8afb1098f44e1a23d72a04fb9c58cec5851ec8606a871f723bfe945ece6bf node-v6.12.3-linux-armv7l.tar.xz
f90c2537163092dd6f62a0db32e911dcfcb5c2dee1f538ed27b1a7824845ce72 node-v6.12.3-linux-ppc64le.tar.gz
b948bda8cba8e104b64df13e183d97696601027871f34c3de6bbb9d3decc81f8 node-v6.12.3-linux-ppc64le.tar.xz
4264601e1c853caea3e53a9f91cea023d98b1181d1d08b293986da5e6f9efc79 node-v6.12.3-linux-ppc64.tar.gz
e0c4a5834ca1b263be24d07d6b3b1ddcdf815db9ddc8312d1226d359e8a8c64a node-v6.12.3-linux-ppc64.tar.xz
c37db70badf1e9807357e827ea1f748e93ee26a4614e6c93cdb39fdb245afe7b node-v6.12.3-linux-s390x.tar.gz
bfbb2741047e15a7a60618d115f67d392b496005b72dc2de1e332bb19f23cf5b node-v6.12.3-linux-s390x.tar.xz
0f8144c84c4379cb35ae409779c062a65680cf163b52c4660932eb58cfa1d065 node-v6.12.3-linux-x64.tar.gz
94ebeb5fb0176229bc2ec8b83fe92254facb13041e147aeebad12c72e798aa29 node-v6.12.3-linux-x64.tar.xz
a60e400b496d8e7ee219d96ea9b6c296431f2cd6d84cb1fbe70da47c2720c73c node-v6.12.3-linux-x86.tar.gz
e3b7cd999b1f57cf836bff55bbf7709774a8a916879ecfcecf59bc3fdc4c5ab7 node-v6.12.3-linux-x86.tar.xz
af36cecf9b3a6a6307f8fa87fd07df3532268424a43e186beeb6778a930a3ee1 node-v6.12.3.pkg
ae17f7530951235685e64785ae9b1b8d7b94f767cb3cc93e2cb036f2a12b72e9 node-v6.12.3-sunos-x64.tar.gz
6312406dfa391f40b4e7770d49773f20fc47faac129a6ece4edce00a127424ed node-v6.12.3-sunos-x64.tar.xz
582bd75f79e19b08393a2d2f796c5a8b3209ec6b3cfb31f0e0d7c3be80f15ce6 node-v6.12.3-sunos-x86.tar.gz
8748547545d66a6718367edf08d9d073e92574e113550876245cfc3890a204cf node-v6.12.3-sunos-x86.tar.xz
088788d1c887309f8650730908dbf6f09140077a8aaf582021af4bef2a6d6b84 node-v6.12.3.tar.gz
1a58672fa2178098c30306862cccdf02b8803dafe1d2e9f51c8c96749f3ddcdc node-v6.12.3.tar.xz
7b04074f466af1f2e54517537958694ce166f3463ee5878749258e57732565c6 node-v6.12.3-win-x64.7z
14ed5f40667a6ec6b80c9b1647dbebd5fcd965eec965af6725c90c00e917183b node-v6.12.3-win-x64.zip
48b86057234fa211157aae77e971cf17729771bc9470321b9e1ea04df7b58184 node-v6.12.3-win-x86.7z
36f6fd2acaa71c452688f62da5ae231fa3b37e5536b555ca02d6ba3f79b3f087 node-v6.12.3-win-x86.zip
217fb0ce8b8faf24b06de1cb588b2c534555174b0438acb8b80d0d654e1f051f node-v6.12.3-x64.msi
0a34c4fc524703592cbb6c7fb88a5a199fe5d1de5d052eb6ce32ccb020a56a63 node-v6.12.3-x86.msi
6258bbedb697c2069cf38331bdaa32a5ece20107b0185b5d3239be40dcc38209 win-x64/node.exe
4065fbf988bfbb6032e33b7efe09c713638037227c838224253ed47cacebac00 win-x64/node.lib
e84586821d12f70b333198c70fcacf757a96cfd5fff9feeeb67f50de30554082 win-x64/node_pdb.7z
622cc4828cde6df0b11521c6081ea2ea6643f67a2cca285f2967a7bd12218ee5 win-x64/node_pdb.zip
92a90789bee3ba1a428c91b3a3752fe1c284b6324d7ad7dc678e271c34240e22 win-x86/node.exe
0471e46fe62100a7b69aad1644223e33bf632eabbe8f348f1b381b1c2862176e win-x86/node.lib
136eedad8c660a995402fdd4a49e56cc4cba516395170d2b7eaf220b21fed7df win-x86/node_pdb.7z
7770a5f0dcedf815ea4279f3ee6435bdf3f34e804e827a1a376388585645005d win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCAAGBQJaS9jlAAoJEJM7AfQLXKlGNd0H+wcYGoeBstQbXGZ571aGILFQ
LfW4Qtog4MGwts3xseSqo19sXSCHlVyAls6X/tk7gOrKWK5qWm+0LFo8uM4qcAKk
OULMe+XYEyyjN7aUcYAC1+pPiJyKfVPl7dyYLyPbz0NZrMzYFj1KswCecCenIGwA
bv376kzwyaeyYrXSqTyyDJ5+m5fx/eytbbzBY1v1k7vLHgsr4CNRuNKNUHGVmog+
37rVKCJ/Ktqghg6yhkobk0miNkTOxX5ucBAAKuPFkvD6MT9ZSz+MKRX3ZcEWvrFD
0cvyY2l4u7ZNojYhLio/1rAm8JVLzHUi9fzPL/HPEermkYj5pRYnPt3ykwIPEw0=
=BFuE
-----END PGP SIGNATURE-----

Node v9.3.0(현재 버전)

주요 변경사항

  • async_hooks:
    • async_hooks에 추적 이벤트를 추가했습니다. (Andreas Madsen) #15538
    • net server에 프로바이더 타입을 추가했습니다. (Andreas Madsen) #17157
  • console:
    • 이제 console.debug를 검사기 바깥에서도 사용할 수 있습니다. (Benjamin Zaslavsky) #17033
  • deps:
    • libuv를 1.18.0 버전으로 업그레이드했습니다. (cjihrig) #17282
    • V8을 6.2.414.46 버전으로 업그레이드했습니다. (Myles Borins) #17206
  • module:
    • module.builtinModules가 내장 모듈의 목록을 반환합니다. (Jon Moss) #16386
  • n-api:
    • 확장 기능에서 이벤트 루프를 구할 때 사용할 수 있는 도우미 기능을 추가했습니다. (Anna Henningsen) #17109
  • process:
    • process.setUncaughtExceptionCaptureCallback을 사용해 --abort-on-uncaught-exception의 동작을 커스터마이징 할 수 있습니다 (Anna Henningsen) #17159
    • 시그널 핸들러에 이 핸들러를 호출한 시그널 코드를 인수로 전달합니다. (Robert Rossmann) #15606
  • src:
    • Electron처럼 Node를 임베드하는 환경에서 Node::CreatePlatform을 사용해 NodePlatform의 인스턴스를 새로 만들 수 있습니다. (Cheng Zhao) #16981
  • stream:
    • writable.writableHighWaterMarkreadable.readableHighWaterMark가 이 함수를 사용해 초기화 된 스트림 객체를 반환합니다. (Calvin Metcalf) #12860
  • 새로운 협력자

Commits

  • [623b589921] - tools/doc: add tools/remark-* to eslintignore (Ivan Wei) #17240
  • [cf0d7cfc46] - async_hooks: add destroy event for gced AsyncResources (Sebastian Mayr) #16998
  • [cf7e15cf78] - (SEMVER-MINOR) async_hooks: add trace events to async_hooks (Andreas Madsen) #15538
  • [e0ce7cf1e9] - (SEMVER-MINOR) async_wrap: add provider types for net server (Andreas Madsen) #17157
  • [cbd0be59f0] - benchmark: fix http/simple.js benchmark (Anatoli Papirovski) #17583
  • [120d756e47] - benchmark: refactor to use template string (Antonio V) #17313
  • [b16d570395] - benchmark: set maxHeaderListPairs in h2 headers.js (Anatoli Papirovski) #17194
  • [9ffdee811d] - benchmark: use unique filenames in fs benchmarks (Rich Trott) #16776
  • [ee84fc333d] - benchmark,path: remove unused variables (薛定谔的猫) #15789
  • [883281bca9] - buffer: don’t predefine error (buji) #17021
  • [dcb53c10e2] - build: allow running configure from any directory (Gibson Fahnestock) #17321
  • [5d1463a0bc] - build: define HAVE_OPENSSL macro for cctest (Matheus Marchini) #17461
  • [4bb27a2db3] - build: add a make help option for common targets (Gibson Fahnestock) #17323
  • [5e0f39323f] - build: add serial commas to messages in configure script (Rich Trott) #17464
  • [742a4566ee] - build: fix test-v8 target (Michaël Zasso) #17269
  • [46c1d999d9] - build: add make lint-js-fix (Joyee Cheung) #17283
  • [0a40a1133d] - build: fix bsd build with gcc (Matheus Marchini) #16737
  • [0f727c07b9] - build: remove empty VCLibrarianTool entry (Daniel Bevenius) #17191
  • [09bd797711] - build: Allow linking against an external copy of nghttp2. (Ed Schouten) #16788
  • [9093392954] - build: do not build doc in source tarball (Joyee Cheung) #17100
  • [9a4abe47d5] - build: minor corrections to configure descriptions (Daniel Bevenius) #17094
  • [035a24e619] - build: enforce order of dependency when building addons (Joyee Cheung) #17048
  • [91385be239] - build: fix cctest target –with-dtrace (Daniel Bevenius) #17039
  • [2eec94489d] - Revertbuild: for –enable-static, run only cctest” (Daniel Bevenius) #14986
  • [578d80b59b] - build: prevent echoing of recipes for test target (Daniel Bevenius) #17010
  • [5fc1e27e98] - build, win: faster Release rebuilds (Bartosz Sosnowski) #17393
  • [90a5e9f19b] - build,win: vcbuild refactoring call configure (Refael Ackermann) #17299
  • [87c885bd44] - build,win,msi: support WiX with VS2017 (João Reis) #17101
  • [23967b2713] - console: make dirxml an alias for console.log (Benjamin Zaslavsky) #17152
  • [40d4fee8d7] - console: add support for console.debug (Benjamin Zaslavsky) #17033
  • [4a5e32206a] - crypto: remove BIO_set_shutdown (Daniel Bevenius) #17542
  • [c951e2c7d4] - crypto: remove explicit qualifiers in Initialize (Daniel Bevenius) #17490
  • [8c2143091d] - crypto: do not reach into OpenSSL internals for ThrowCryptoError (David Benjamin) #16701
  • [49402b12d0] - crypto: declare int return type for set_field (Daniel Bevenius) #17468
  • [9e50f1721e] - crypto: use SetNull instead of Set (Daniel Bevenius) #17521
  • [e3df569d1c] - deps: upgrade libuv to 1.18.0 (cjihrig) #17282
  • [9f282ddaf7] - deps: cherry-pick 1420e44db0 from upstream V8 (Timothy Gu) #17344
  • [47cd49a8cb] - deps: backport 3c8195d from V8 upstream (Myles Borins) #17383
  • [465a32a087] - Revertdeps: cherry-pick 3c8195d from V8 upstream” (Myles Borins) #17383
  • [49d23a3021] - deps: V8: backport 14ac02c from upstream (Ali Ijaz Sheikh) #17512
  • [7c2a9bba64] - deps: patch V8 to 6.2.414.46 (Myles Borins) #17206
  • [04115724dc] - deps: cherry-pick 98c40a4bae915 from V8 upstream (Anna Henningsen) #17134
  • [7812c93a41] - deps: cherry-pick c690f54d95802 from V8 upstream (Anna Henningsen) #17134
  • [24bb99a808] - deps: cherry-pick upstream ICU fix (Mathias Bynens) #16931
  • [026f76024b] - dns: fix crash while setting server during query (XadillaX) #14891
  • [ccffbd96d1] - doc: fix modules.md export example (Anatoli Papirovski) #17579
  • [7e2fa5a2d6] - doc: add link to debugger in process.md (Delapouite) #17522
  • [a965dda849] - doc: simplify and clarify FIPS text in BUILDING.md (Rich Trott) #17538
  • [b015747156] - doc: esm loader example with module.builtinModules (Guy Bedford) #17385
  • [1eff647fd3] - doc: ‘constructor’ implies use of new keyword (Cameron Moorehead) #17364
  • [8a17b7b6f3] - doc: use correct and consistent typography for products (Rich Trott) #17492
  • [0a0a56aa34] - doc: add “Hello world” example for N-API (Franziska Hinkelmann) #17425
  • [865c4520b6] - doc: immprove inode text in fs.md (Rich Trott) #17519
  • [18d6dab19d] - doc: improve text for Console constructor (Rich Trott) #17519
  • [cb09959e8f] - doc: improve readability of README.md (Rich Trott) #17519
  • [0948238aa2] - doc: improve readability of COLLABORATOR_GUIDE.md (Rich Trott) #17519
  • [7f2764debb] - doc: add info on post-publishing ARM6 builds (Michael Dawson) #17455
  • [6aa6d418e2] - doc: mention node-test-pull-request-lite job (Jon Moss) #17513
  • [b8141a42d0] - doc: fix typo in repl.md (Rich Trott) #17502
  • [232a486c0c] - doc: fix common typo involving one-time listeners (Rich Trott) #17502
  • [07df234ea2] - doc: fix typo in dns.md (Rich Trott) #17502
  • [6c97f7fed5] - doc: use American spellings per style guide (Rich Trott) #17471
  • [35d492c428] - doc: remove unused link reference (Anatoli Papirovski) #17510
  • [e9ee168a3d] - doc: remove IPC channel implementation details (Bartosz Sosnowski) #17460
  • [7e38821df2] - doc: use arrow functions in util.md sample code (Mithun Sasidharan) #17459
  • [53ed05582a] - doc: update AUTHORS list (Michaël Zasso) #17452
  • [f7b0054b2b] - doc: use serial comma in tls.md (Rich Trott) #17464
  • [20dcbfce89] - doc: add serial comma in CPP_STYLE_GUIDE.md (Rich Trott) #17464
  • [01be9462d5] - doc: edit module introduction (Rich Trott) #17463
  • [4fff2ab7ca] - doc: standardize preposition usage in fs.md (Rich Trott) #17463
  • [f3ec355123] - doc: improve punctuation in fs.open() text (Rich Trott) #17463
  • [ef7444cc94] - doc: use colon consistently in assert.md (Rich Trott) #17463
  • [cd7cee57e9] - doc: update example in module registration (Franziska Hinkelmann) #17424
  • [d3e76e78ff] - doc: introduce categories to Cpp style guide (Franziska Hinkelmann) #17095
  • [e00923bf5e] - doc: add missing serial commas (Rich Trott) #17384
  • [9df52dd115] - doc: be concise about serial commas (Rich Trott) #17384
  • [7849d53158] - doc: document tls.checkServerIdentity (Hannes Magnusson) #17203
  • [a596577a31] - doc: improve checkServerIdentity docs (Hannes Magnusson) #17203
  • [2a4f4f8125] - doc: add guide to maintaining npm (Myles Borins) #16541
  • [3807c6887a] - doc: fix doc example for cctest (Matheus Marchini) #17355
  • [bd55a79422] - doc: clarify fast-track of reversions (Refael Ackermann) #17332
  • [dcd87acb7b] - doc: make error descriptions more concise (Rich Trott) #16954
  • [cc91a00af6] - doc: fix typo in stream.md (Matthew Leon) #17357
  • [048878288b] - doc: non-partitioned async crypto operations (Jamie Davis) #17250
  • [0443909848] - doc: move Code of Conduct to admin repo (Myles Borins) #17301
  • [5756d67f95] - doc: fix typo occuring -> occurring (Leko) #17350
  • [94be7fdfec] - doc: Add link for ECMAScript 2015 (smatsu-hl) #17317
  • [a0acd91470] - doc: caution against removing pseudoheaders (James M Snell) #17329
  • [2bd241e974] - doc: replace string with template string (Leko) #17316
  • [0b1448897d] - doc: replace function with arrow function in vm.md (narirou) #17307
  • [078b4a625b] - doc: replace function with arrow function (Leko) #17304
  • [4fafeae4a2] - doc: update maintainting V8 guide (Michaël Zasso) #17260
  • [524db29844] - doc: fix typo in api doc of url.format(urlObject) (pkovacs) #17295
  • [c901ccec40] - doc: add ES Modules entry to who-to-cc (Rich Trott) #17205
  • [e45c9c651a] - doc: add maclover7 to collaborators (Jon Moss) #17289
  • [f13667221b] - doc: update http URLs to https in README.md (Ronald Eddy Jr) #17264
  • [c67612963c] - doc: update http URLs to https in doc/api (Ronald Eddy Jr) #17263
  • [c345a107a6] - doc: update http URLs to https in GOVERNANCE.md (Ronald Eddy Jr) #17262
  • [f3c5f76fe8] - doc: update http URLs to https in CONTRIBUTING.md (Ronald Eddy Jr) #17261
  • [df5436cee1] - doc: add SharedArrayBuffer to Buffer documentation (Thomas den Hollander) #15489
  • [821951e2a9] - doc: document resolve hook formats (Lucas Azzola) #16375
  • [04c4c1f260] - doc: fs.readFile is async but not partitioned (Jamie Davis) #17154
  • [74506f72e6] - doc: add description for inspector-only console methods. (Benjamin Zaslavsky) #17004
  • [1a3aadb2e9] - doc: use better terminology for build machines (Anna Henningsen) #17142
  • [2fccf84015] - doc: use “JavaScript” instead of “Javascript” (Rich Trott) #17163
  • [9dcf748000] - doc: prepare for v8/V8 linting in doc text (Rich Trott) #17163
  • [bd1dbcef85] - doc: add capitalization styling to STYLE_GUIDE (Rich Trott) #17163
  • [68870161cc] - doc: update mgol in AUTHORS.txt, add to .mailmap (Michał Gołębiowski-Owczarek) #17239
  • [ef4c909335] - doc: update release table in V8 guide (Ali Ijaz Sheikh) #17136
  • [3f363d3cda] - doc: add guybedford to collaborators (Guy Bedford) #17197
  • [7b5a05bc0f] - doc: update AUTHORS list (Michaël Zasso) #16571
  • [4c23e6a8c7] - doc: normalize ToC indentation with heading levels in README (Rich Trott) #17106
  • [f1d19d5eb9] - doc: add Contributing to Node.js to the README ToC (Rich Trott) #17106
  • [fa82f3a5c4] - doc: merge Working Groups with Contributing to Node.js in README (Rich Trott) #17106
  • [39cfecd568] - doc: remove IRC node-dev link from README (Rich Trott) #17106
  • [976ed7507b] - doc: add missing introduced_in comments (Luigi Pinca) #16741
  • [39cb687ee5] - doc: change v8 to V8 (Rich Trott) #17089
  • [4b35dfbb31] - doc: avoid mentioning ‘uncaughtException’ (Luigi Pinca) #16905
  • [18b08f082a] - doc: add note about using cluster without networking (pimlie) #17031
  • [2f34d35b0a] - doc: explicitly document highWaterMark option (Sebastian Silbermann) #17049
  • [c917cd6fdd] - doc: fix a link in dgram.md (Vse Mozhet Byt) #17107
  • [a12bc2df0e] - doc: reorganize collaborator guide (Joyee Cheung) #17056
  • [4a9c75a279] - doc: delete unused definition in README.md (Vse Mozhet Byt) #17108
  • [378439e2cb] - doc: add Support section in README (Rich Trott) #16533
  • [8dc05e4630] - doc: document common pattern for instanceof checks (Michael Dawson) #16699
  • [03803ee505] - doc: mention smart pointers in Cpp style guide (Franziska Hinkelmann) #17055
  • [b87030c5cf] - doc: correct the wrong added meta data (Gaara) #17072
  • [73295370cc] - doc: document fs.realpath.native() (Ben Noordhuis) #17059
  • [4bdd05dd84] - doc: add Table of Contents to Cpp style guide (Franziska Hinkelmann) #17052
  • [7d49bd0045] - doc: add clientCertEngine to docs (Rich Trott)
  • [7594032fac] - doc: add hashseed to collaborators (Yang Guo)
  • [a256482318] - doc,test: remove unnecessary await with return instances (Rich Trott) #17265
  • [bccdea623d] - doc,win: clarify WSL support (João Reis) #17008
  • [9b16e15f44] - domain: re-implement domain over async_hook (vladimir) #16222
  • [9c2f24e288] - errors: fix typo in TLS_SESSION_ATTACK message (Tom Hallam) #17388
  • [a333e71342] - errors: consistent format for error message (Anatoli Papirovski) #16904
  • [715baf8214] - fs: use rest param & Reflect.apply in makeCallback (Mithun Sasidharan) #17486
  • [7ebaf83602] - fs: use arrow functions instead of .bind and self (Weijia Wang) #17137
  • [24dc57bc71] - http: simplify checkIsHttpToken() (Rich Trott) #17399
  • [5a4b6c4bc0] - http: do not assign intermediate variable (Jon Moss) #17335
  • [a6b6acb68c] - http, stream: writeHWM -> writableHighWaterMark (Matteo Collina) #17050
  • [658338e317] - http2: use more descriptive names (James M Snell) #17328
  • [4994d57890] - http2: remove unnecessary event handlers (James M Snell) #17328
  • [67abc1e697] - http2: reduce code duplication in settings (James M Snell) #17328
  • [e5f92cda7e] - http2: general cleanups (James M Snell) #17328
  • [54cd7dfd88] - inspector: Fix crash for WS connection (Eugene Ostroukhov) #17085
  • [94e0488a33] - inspector: no async tracking for promises (Anna Henningsen) #17118
  • [8fd316f63b] - internal: add emitExperimentalWarning function (Cody Deckard) #16497
  • [1a8b0e9fa5] - lib: replace string concatenation with template (Vijayalakshmi Kannan) #16923
  • [b719b77215] - module: print better message on esm syntax error (Ben Noordhuis) #17281
  • [5736dc4ab9] - module: fix for #17130 shared loader cjs dep (Guy Bedford) #17131
  • [06da8a7f16] - module: be lazy when creating CJS facades (Bradley Farias) #17153
  • [7ae7124039] - (SEMVER-MINOR) module: add builtinModules (Jon Moss) #16386
  • [caff930d47] - module: replace default paths in require.resolve() (cjihrig) #17113
  • [b833a5989c] - n-api: use nullptr instead of NULL in node_api.cc (Daniel Bevenius) #17276
  • [8d222d42ab] - (SEMVER-MINOR) n-api: add helper for addons to get the event loop (Anna Henningsen) #17109
  • [8366a74bbf] - path: remove obsolete comment (Rich Trott) #17023
  • [a159a2c6ac] - process: slight refinements to nextTick (Anatoli Papirovski) #17421
  • [347164a703] - (SEMVER-MINOR) process: add flag for uncaught exception abort (Anna Henningsen) #17159
  • [9d657247df] - process: slightly simplify next tick execution (Anatoli Papirovski) #16888
  • [8d90db5120] - (SEMVER-MINOR) process: Send signal name to signal handlers (Robert Rossmann) #15606
  • [9a9aa88797] - process: improve unhandled rejection message (Madara Uchiha) #17158
  • [8dcc40a84f] - src: remove unused include node_crypto_clienthello (Daniel Bevenius) #17546
  • [fb3ea4c4dc] - src: fix missing handlescope bug in inspector (Ben Noordhuis) #17539
  • [40acda2e6b] - src: use uv_os_getpid() to get process id (cjihrig) #17415
  • [9b41c0b021] - src: node_http2_state.h should not be executable (Jon Moss) #17408
  • [419cde79b1] - src: use non-deprecated versions of -\>To*() utils (Leko) #17343
  • [ceda8c57aa] - src: use nullptr instead of NULL (Daniel Bevenius) #17373
  • [7f55f98a84] - src: fix typo in NODE_OPTIONS whitelist (Evan Lucas) #17369
  • [9b27bc85ae] - src: introduce USE() for silencing compiler warnings (Anna Henningsen) #17333
  • [0db1f87825] - src: use NODE_BUILTIN_MODULE_CONTEXT_AWARE() macro (Ben Noordhuis) #17071
  • [6a7a59a8c1] - src: remove ClearFatalExceptionHandlers() (Anna Henningsen) #17333
  • [9c7a42a2e4] - src: explicitly register built-in modules (Yihong Wang) #16565
  • [4667c5e720] - src: start heap object tracking after platform is initialized (Hannes Payer) #17249
  • [63f6947a41] - src: make base64.h self-contained (Daniel Bevenius) #17177
  • [14ebda5218] - (SEMVER-MINOR) src: add public API for managing NodePlatform (Cheng Zhao) #16981
  • [9832b8e206] - src: add napi_handle_scope_mismatch to msg list (neta) #17161
  • [0b128842f6] - src: fix compiler warning (cjihrig) #17195
  • [9c0c33625a] - src: remove unprofessional slang in assertions (Alexey Orlenko) #17166
  • [936c0b2b83] - src: implement v8::TaskRunner API in NodePlatform (Anna Henningsen) #17134
  • [a9be7bf35b] - src: remove unused variable (cjihrig) #17150
  • [84b707089e] - (SEMVER-MINOR) src: add helper for addons to get the event loop (Anna Henningsen) #17109
  • [362b8c7d5d] - src: inspector context name = program title + pid (Ben Noordhuis) #17087
  • [7ecec6704f] - src: abstract getpid() operation (Ben Noordhuis) #17087
  • [e7db034571] - src: add NODE_VERSION_IS_LTS to node_version.h (Gibson Fahnestock) #16697
  • [60423f5845] - src: use unique_ptr for http2_state (Franziska Hinkelmann) #17078
  • [e9000901ca] - src: add missing include in node_platform.h (Anna Henningsen) #17133
  • [1b76cfe3c2] - src: use unique_ptr for scheduled delayed tasks (Franziska Hinkelmann) #17083
  • [af63df80b4] - src: use std::unique_ptr in base-object-inl.h (Franziska Hinkelmann) #17079
  • [4387a73514] - src: remove superfluous check in backtrace_posix.cc (Anna Henningsen) #16950
  • [3ab3b0d4e2] - src: fix size of CounterSet (Witthawat Piwawatthanapanit) #16984
  • [d74c7c5461] - src: rename req-wrap -> req_wrap (Daniel Bevenius) #17022
  • [5119bb1a6d] - src: rename base-object -> base_object (Daniel Bevenius) #17022
  • [8ba513ee2e] - src: rename async-wrap -> async_wrap (Daniel Bevenius) #17022
  • [da8414e09a] - src: use smart pointer instead of new and delete (Franziska Hinkelmann) #17020
  • [17e31dc66a] - src: perf_hooks: fix wrong sized delete (Ali Ijaz Sheikh) #16898
  • [a1a99570aa] - src: make ownership of stdio_pipes explicit (Franziska Hinkelmann) #17030
  • [98a07709f4] - src: use unique pointer for tracing_agent (Franziska Hinkelmann) #17012
  • [a05c49c48d] - src: use unique_ptr for requests in crypto (Franziska Hinkelmann) #17000
  • [6f805c6967] - src: implement backtrace-on-abort for windows (Anna Henningsen) #16951
  • [7ac760b603] - src: fix SetClientCertEngine() nullptr dereference (Ben Noordhuis) #16965
  • [f6ec5fa4e8] - src: fix bad sizeof expression (Ben Noordhuis) #17014
  • [8522e2420d] - src: use unique_ptr in platform implementation (Franziska Hinkelmann) #16970
  • [c2431d553b] - src: cancel pending delayed platform tasks on exit (Anna Henningsen) #16700
  • [37a60a8c3c] - src: prepare v8 platform for multi-isolate support (Anna Henningsen) #16700
  • [b36c726206] - stream: improve the error message of ERR_INVALID_ARG_TYPE (Weijia Wang) #17145
  • [78b82b03c5] - stream: use arrow fns for ‘this’ in readable (Vipin Menon) #16927
  • [edb9846884] - (SEMVER-MINOR) stream: remove usage of *State.highWaterMark (Calvin Metcalf) #12860
  • [e7ae8eb457] - test: refactor test-child-process-pass-fd (Rich Trott) #17596
  • [5a9172fe06] - test: remove unnecessary use of common.PORT in addons test (Rich Trott) #17563
  • [39e2fb6ad4] - test: simplify common.PORT code (Rich Trott) #17559
  • [f45ef442bb] - test: refactor test-http-default-port (Anna Henningsen) #17562
  • [49d662846e] - test: replace assert.throws w/ common.expectsError (Anatoli Papirovski) #17557
  • [f7e5ab082d] - test: refactored to remove unnecessary variables (Mithun Sasidharan) #17553
  • [bb780d2d84] - test: use Countdown in http-agent test (Federico Kauffman) #17537
  • [510116ebe6] - test: update http test to use common.mustCall (Collins Abitekaniza) #17528
  • [39d8e4413a] - test: improve assert messages in repl-reset-event (Adri Van Houdt) #16836
  • [6576382eaa] - test: update test-http-should-keep-alive to use countdown (TomerOmri) #17505
  • [f3d619882e] - test: fix flaky test-benchmark-es (Rich Trott) #17516
  • [ff59d3a30e] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17483
  • [28b2d8ac20] - test: use common.expectsError in tests (Mithun Sasidharan) #17484
  • [d15cdc6fdb] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17498
  • [993b1cbc6d] - test: use Countdown in http test (idandagan1) #17506
  • [1aae28b7c9] - test: use Number.isNaN instead of global isNaN (Mithun Sasidharan) #17515
  • [2a5da9c2c9] - test: use Countdown in http-response-statuscode (Mandeep Singh) #17327
  • [919625bd6a] - test: use Countdown in test-http-set-cookies (Shilo Mangam) #17504
  • [f399667784] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17497
  • [c2ff36ed7f] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17494
  • [af8e27d10e] - test: Use common.mustCall in http test (sreepurnajasti) #17487
  • [7b8622f946] - test: update http test to use Countdown (Francisco Gerardo Neri Andriano) #17477
  • [fb553b5b59] - test: improve crypto test coverage (Leko) #17426
  • [928aecc92c] - test: replace fs.accessSync with fs.existsSync (Leko) #17446
  • [7d3a84388d] - test: fix flaky test-benchmark-querystring (Rich Trott) #17517
  • [50f120eaac] - test: fix flaky test-benchmark-util (Rich Trott) #17473
  • [a407a48bdf] - test: expand coverage for crypto (Leko) #17447
  • [07547346a8] - test: add common.crashOnUnhandledRejection() (IHsuan) #17247
  • [8c32b4a37a] - test: refactor code to use common.mustCall (Mithun Sasidharan) #17437
  • [fe9d9f732b] - test: remove hidden use of common.PORT in parallel tests (Rich Trott) #17466
  • [cca3526faf] - test: add more settings to test-benchmark-dgram (Rich Trott) #17462
  • [562007ce2a] - test: add dgram benchmark test (jopann) #17462
  • [619cbc4364] - test: fix flaky test-benchmark-events (Rich Trott) #17472
  • [d8018bc91d] - test: update test-http-request-dont-override-options to use common.mustCall (Mithun Sasidharan) #17438
  • [0ac87c2525] - test: replace assert.throws with common.expectsError (Leko) #17445
  • [07fd4cfbe0] - test: use common.mustCall in test-http-malformed-request (Mithun Sasidharan) #17439
  • [0ade4888f2] - test: forbid common.mustCall*() in process exit handlers (Rich Trott) #17453
  • [85e6271995] - test: use Countdown in http test (Mithun Sasidharan) #17436
  • [8c81ba0b1c] - test: remove common.PORT from parallel tests (Rich Trott) #17410
  • [5fecdbaca9] - test: update test-http-response-multiheaders to use countdown (hmammedzadeh) #17419
  • [69e775d454] - test: update test-http-timeout to use countdown (Mithun Sasidharan) #17341
  • [9cbb0dadc0] - test: make common.mustNotCall show file:linenumber (Lance Ball) #17257
  • [259f2d331d] - test: remove fixturesDir from common module (Rich Trott) #17400
  • [92b29cd659] - test: remove common.fixturesDir from tests (Rich Trott) #17400
  • [0afcea280e] - test: add test case for missing branch (Leko) #17418
  • [c9a4f4f8f1] - test: update test-http-upgrade-client to use countdown (Mithun Sasidharan) #17339
  • [91d541627e] - test: update test-http-status-reason-invalid-chars to use countdown (Mithun Sasidharan) #17342
  • [4fb070873e] - test: refactored test-http-allow-req-after-204-res to countdown (Mithun Sasidharan) #17211
  • [ef25de7493] - test: update test/parallel/test-http-pipe-fs.js to use countdown (ChungNgoops) #17346
  • [1866b05042] - test: refactored test-http-response-splitting to use countdown (Mithun Sasidharan) #17348
  • [ee1c95f992] - test: expanded assertions for console.timeEnd() output (NiveditN) #17368
  • [8336e4f88e] - test: add test case for process.dlopen with undefined (Leko) #17343
  • [f0608814af] - test: add test case for throwing an exception with vm.Script (Leko) #17343
  • [78592a34c6] - test: make CreateParams stack-allocated (Daniel Bevenius) #17366
  • [ca81d4bb3f] - test: use v8 Default Allocator in cctest fixture (Daniel Bevenius) #17366
  • [6e3a8be43a] - test: replace function with arrow function (Leko) #17345
  • [f5a1e6cbc4] - test: fix flaky async-hooks/test-graph.signal (Rich Trott) #17509
  • [f1b26be684] - test: remove common.tmpDirName (Rich Trott) #17266
  • [047bac2475] - test: fixup test-http2-create-client-secure-session (James M Snell) #17328
  • [3d45a94b56] - test: mock the lookup function in parallel tests (Joyee Cheung) #17296
  • [4e789a3bf8] - test: add common.dns.errorLookupMock (Joyee Cheung) #17296
  • [71eb186572] - test: replace function with ES6 arrow function (Junichi Kajiwara) #17306
  • [36e2643d7b] - test: add es6 module global leakage tests (WhoMeNope) #16341
  • [afdfc4de8f] - test: Enable specifying flaky tests on fips (Nikhil Komawar) #16329
  • [24d08fee45] - test: refactored http test to use countdown (Mithun Sasidharan) #17241
  • [b033d38022] - test: Update test-http-parser-free to use countdown timer (Mandeep Singh) #17322
  • [4a749c3a70] - test: Update test-http-client-agent to use countdown timer (Mandeep Singh) #17325
  • [1e3aed0be3] - test: fix flaky parallel/test-http2-client-upload (Anna Henningsen) #17361
  • [1adccc6a6a] - test: fix isNAN->Number.isNAN (yuza yuko) #17309
  • [91e21171c7] - test: make use of Number.isNaN to test-readfloat.js (Hiromu Yoshiwara) #17310
  • [97a279e375] - test: replace function with arrow function (spring_raining) #17312
  • [e35acedca5] - test: refactor using template string (Yoshiya Hinosawa) #17314
  • [f51cb1c0cd] - test: replace function with arrow function (Hiroaki KARASAWA) #17308
  • [3f4d0fc76b] - test: replace function with arrow function (kou-hin) #17305
  • [d8e4d9593b] - test: use arrow function (koooge) #17318
  • [b420209fc6] - test: use common.hasIntl instead of typeof Intl (Aqui Tsuchida) #17311
  • [284dad7468] - test: use Number.isNaN() (MURAKAMI Masahiko) #17319
  • [94abefba93] - test: add test of stream Transform (Yoshiya Hinosawa) #17303
  • [e026132726] - test: refactor concat string to template string (jimmy) #17252
  • [0e5ff6f44b] - test: use common.crashOnUnhandledRejection (yozian) #17242
  • [24b1839aed] - test: use common.crashOnUnhandledRejection (Kcin1993) #17235
  • [497195a1a3] - test: add common.crashOnUnhandledRejection() (Andy Chen) #17234
  • [c375816667] - test: use common.crashOnUnhandledRejection (zhengyuanjie) #17215
  • [cb3348715b] - test: use common.crashOnUnhandledRejection (Jason Chung) #17233
  • [8d1ec5d24a] - test: use common.crashOnUnhandledRejection() (sorarize@gmail.com) #17232
  • [e3db509b47] - test: use common.crashOnUnhandledRejection (Kurt Hsu) #17229
  • [017379e89b] - test: add common.crashOnHandleRejection (jackyen) #17225
  • [ce284fcb5d] - test: add crashonUnhandledRejection (danielLin) #17237
  • [5cbe0f2420] - test: keep coverage reports after coverage-clean (Anatoli Papirovski) #15470
  • [2d2e7803b2] - test: add test on unhandled rejection (Larry Lu) #17228
  • [a536b031d8] - test: use common.crashOnUnhandledRejection (aryung chen) #17221
  • [2010b800b8] - test: use common.crashOnUnhandledRejection (Zack Yang) #17217
  • [d50671b061] - test: add common.crashOnUnhandledRejection() (Scya597) #17212
  • [42a8f03a8b] - test: remove unlink function which is needless (buji) #17119
  • [5c70cef403] - test: dont need to remove nonexistent directory (buji) #17119
  • [696c962bf3] - test: use common.crashOnUnhandledRejection() (Ivan Wei) #17227
  • [caa59b9a47] - test: add common.crashOnUnhandledRejection() (Kyle Yu) #17236
  • [c232542494] - test: use crashOnUnhandledRejection (YuLun Shih) #17220
  • [63f9a13299] - test: fix linting error (James M Snell) #17251
  • [dc4aa89224] - test: use common.crashOnUnhandledRejection (jimliu7434) #17231
  • [9bf2da3429] - test: use crashOnUnhandledRejection (Roth Peng) #17226
  • [582f1f01f8] - test: use common.crashOnUnhandledRejection (esbb48) #17218
  • [5cfd4ea3ed] - test: use arrow function instead of bind (Lance Ball) #17202
  • [25ff8bef18] - test: use crashOnUnhandledRejection (Chiahao Lin) #17219
  • [965051dc14] - test: use common.crashOnUnhandledRejection (Whien) #17214
  • [72e480d85e] - test: clean up inappropriate language (Gus Caplan) #17170
  • [c2bb4b211e] - test: bypass dns for IPv6 net tests (Refael Ackermann) #16976
  • [417e7d1ac2] - test: wrap callback in common.mustCall (suman-mitra) #17173
  • [b2c10cad51] - test: remove unused parameter in test-next-tick-error-spin.js (Francois KY) #17185
  • [2bbc1f070d] - test: remove unused parameter (Fran Herrero) #17193
  • [c2b30a99b7] - test: remove unused variable (Pierre-Loic Doulcet) #17186
  • [2e311266f7] - test: remove unused variable (Guillaume Flandre) #17187
  • [a08bcaeca9] - test: remove unused parameter (François Descamps) #17184
  • [36281f4003] - test: remove unused parameter (Xavier Balloy) #17188
  • [15b6bcf68b] - test: make debugging of inspector-port-zero easier (Gibson Fahnestock) #16685
  • [9914bcaae9] - test: replace assert.throws w/ common.expectsError (sgreylyn) #17091
  • [e16d833076] - test: reduce benchmark cases in test-benchmark-buffer (Rich Trott) #17111
  • [79ba8637d0] - test: fs.write() if 3rd argument is a callback, not offset (Patrick Heneise) #17045
  • [23c98fa796] - test: utilize common.mustCall() on child exit (sreepurnajasti) #16996
  • [2776816945] - test: use arrow functions instead of bind (Tobias Nießen) #17070
  • [b9311697db] - test: move timing-sensitive test to sequential (Rich Trott) #16775
  • [acf6f24ef2] - test: make REPL test pass in coverage mode (Anna Henningsen) #17082
  • [70060eef65] - test: –enable-static linked executable (Daniel Bevenius) #14986
  • [113dd2b573] - test: add basic WebAssembly test (Steve Kinney) #16760
  • [f80cf5a33d] - test: add coverage to tty module (cjihrig) #16959
  • [121245f25f] - test: add tls clientcertengine tests (Rich Trott)
  • [3b1db7f54b] - test: flag known flake (Refael Ackermann)
  • [0093840044] - test,doc: do not indicate that non-functions “return” values (Rich Trott) #17267
  • [b6929e2aa9] - test,doc: document where common modules go (Gibson Fahnestock) #16089
  • [89d31ee048] - timers: improvements to TimersList management (Anatoli Papirovski) #17429
  • [bd79c3788b] - timers: clean up for readability (Anatoli Papirovski) #17279
  • [fd501b31c6] - timers: cross JS/C++ border less frequently (Anna Henningsen) #17064
  • [33c1e8b3d5] - tls: implement clientCertEngine option (joelostrowski)
  • [f7a1e39139] - tools: simplify no-let-in-for-declaration rule (cjihrig) #17572
  • [e157e1c922] - tools: simplify buffer-constructor rule (cjihrig) #17572
  • [01e7b446d1] - tools: simplify prefer-assert-methods rule (cjihrig) #17572
  • [d59b0a7c73] - tools: simplify prefer-common-mustnotcall rule (cjihrig) #17572
  • [aa32bd08a8] - tools: prefer common.expectsError in tests (Anatoli Papirovski) #17557
  • [89964183c0] - tools: don’t lint-md as part of main lint target (Refael Ackermann) #17587
  • [70cfe687ca] - tools: replace space with \b in regex (Diego Rodríguez Baquero) #17479
  • [e57af5aada] - tools: lint for additional strings in docs (Rich Trott) #17492
  • [0e5dc8f925] - tools: update markdown lint presets (Rich Trott) #17382
  • [6c65e04231] - tools: enable no-return-await lint rule (Rich Trott) #17265
  • [1e34a0e9a8] - tools: add cpplint rule for NULL usage (Daniel Bevenius) #17373
  • [e41344f1b8] - tools: add docs for prefer-util-format-errors rule (Jon Moss) #17376
  • [1cc6df29a7] - tools: add Boxstarter script (Bartosz Sosnowski) #17046
  • [6624ac3131] - tools: update to ESLint 4.12.0 (cjihrig) #16948
  • [8e5b7117bc] - tools: prohibit notDeepEqual usage (Ruben Bridgewater) #16325
  • [b7f81ae266] - tools: add lint fixer for require-buffer (Bamieh) #17144
  • [f0f32dccfe] - tools: fix gitignore for tools/doc/ (Richard Littauer) #17224
  • [5247ab3792] - tools: make doc tool a bit more readable (Tobias Nießen) #17125
  • [c8247a7c7d] - tools: remove useless function declaration (Tobias Nießen) #17125
  • [34bfbfece4] - tools: avoid using process.cwd in tools/lint-js (Tobias Nießen) #17121
  • [c4eb683020] - tools: use built-in padStart instead of padString (Tobias Nießen) #17120
  • [4954eef481] - tools: allow running test.py without configuring (Gibson Fahnestock) #16621
  • [16f181e3b9] - tools: bump remark-cli to 4.0 (Refael Ackermann) #17028
  • [4f518a4780] - tools: fail tests if malformed status file (Rich Trott) #16703
  • [7fe6a8f5d5] - tools: try installing js-yaml only once (Joyee Cheung) #16661
  • [4d0c70a6f6] - tools: speed up lint-md-build (Refael Ackermann) #16945
  • [03d2514b46] - tools,test: throw if common.PORT used in parallel tests (Rich Trott) #17559
  • [8bd74c4061] - tools,test: use Execute instead of check_output (Refael Ackermann) #17381
  • [855bb8d486] - trace_events: add executionAsyncId to init events (Andreas Madsen) #17196
  • [f321921573] - tty: fix ‘resize’ event regression (Ben Noordhuis) #16225
  • [4e3aa9a899] - tty: refactor exports (cjihrig) #16959
  • [8383c348b8] - util: fix negative 0 check in inspect (Gus Caplan) #17507
  • [c5d20b36e1] - util: remove check for global.process (Gus Caplan) #17435
  • [a37eb32c32] - util: escaping object keys in util.inspect() (buji) #16986
  • [57ee0dd5e3] - zlib: remove unnecessary else branch (john) #17057
  • [45ca714005] - zlib: fix assert fail for bad write in object mode (Kevin Locke) #16960
  • [fa01fe6819] - zlib: fix decompression of empty data streams (Anna Henningsen) #17042

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

SHASUMS

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

d0bfbd7697c1249b536586cfdc257828f2f56f30945fd120d735f646f297828c node-v9.3.0-aix-ppc64.tar.gz
0539601e67e9be6995d4ba4abe565a748e25699060631369f59166d5de43d21a node-v9.3.0-darwin-x64.tar.gz
476554cd4a4758923e2de4d9bd1c851fcd3229f87c513b2456a0cc9a51abb828 node-v9.3.0-darwin-x64.tar.xz
e084a59cdb0397d034e3fd27699f97963723d4eafff5023abe2a01613aebebd3 node-v9.3.0-headers.tar.gz
4c4206f3471f5242d10f0a97ae6d0c809fe3cff13072f8665995d5b3e128b579 node-v9.3.0-headers.tar.xz
7b11f47f695d3be97b5b69c6546b7af005f9b66f093bda497310546e2dd5605c node-v9.3.0-linux-arm64.tar.gz
11300e878220962adade33238dd6e55928ad6d1362e0daa1f12e272137e68c0b node-v9.3.0-linux-arm64.tar.xz
bdb46d3fc1baf19f9562143a94bcf6a285041327a8032352e85ba8b438b7909b node-v9.3.0-linux-armv6l.tar.gz
c8f796e254e5f00157a56f30f0aa7f40e5a0c382b2b3f2c889f20c85f079ad9f node-v9.3.0-linux-armv6l.tar.xz
1fd03343082842caeac1bc810fb4292ef46724f1387274b32e4282f0b2b57498 node-v9.3.0-linux-armv7l.tar.gz
8df0812625f873c43b32b1ba290c7ee23e6e94903f6fc869a0f914e22637f805 node-v9.3.0-linux-armv7l.tar.xz
7ec7f7321b223f3f0461b3d8b93762a043eb1dbe9bd7d784472db12fbd4c5699 node-v9.3.0-linux-ppc64le.tar.gz
6769fff5413c112e29ba771d294f57f94dbd7945573f44d99fe37ac390405693 node-v9.3.0-linux-ppc64le.tar.xz
1d2964a0f0897ae44797b2255ea30c525a938dc2c49f07488219611ed8300c5d node-v9.3.0-linux-s390x.tar.gz
defddf58190537f8814e29e2e7c23f462920f95a259247a6d898550474c429f4 node-v9.3.0-linux-s390x.tar.xz
c7e86cc0e01102ce3eaff0e8e9d8ed8d046aa5bae2464bd80efb233c8720322a node-v9.3.0-linux-x64.tar.gz
0424dd6fa059fc32e0b73f460cb587b92b13c7b0af56331bbdc53a52e43f24ea node-v9.3.0-linux-x64.tar.xz
5a01619bb5c086d9a0a7e060801e1d03f44552a15d0c23144257ba1e233f5fb0 node-v9.3.0-linux-x86.tar.gz
e3a8cd4ecd3c9e322bb282c765990df4584659c3f0447c61430ab7b48f638351 node-v9.3.0-linux-x86.tar.xz
109a663779e3aacc770b06dfc65b390103adb45a0b763de5ddd1d77d2b2c555c node-v9.3.0.pkg
dfdeb0ec128b19cc03db7a69832f4a4d0edc070d60df824fc7a66db3f4f90bf1 node-v9.3.0-sunos-x64.tar.gz
550305b2ef172cdc18521b39f5acb64f435e8255a4189ac753749283d0f14ac3 node-v9.3.0-sunos-x64.tar.xz
2059733ce7741a7600e49cf6f2f3f551ffc9966d9ec0706f8b73e024296533b8 node-v9.3.0-sunos-x86.tar.gz
837a96b086e29842b4a0b6be57d3c46322b990d1f892ec12ac18aa085b2db430 node-v9.3.0-sunos-x86.tar.xz
b7338f2b1588264c9591fef08246d72ceed664eb18f2556692b4679302bbe2a5 node-v9.3.0.tar.gz
b288075e2f09faf33046583271a4e85c34684b5b637973dd6eaa5445220c57cd node-v9.3.0.tar.xz
e82bb00c604d01d9512a9a3e501b79c6f21aac1142c61c209b054883a37c8e67 node-v9.3.0-win-x64.7z
53bceda79c8d5dd8a185221a5ea2fc8f2b24ed7e0c9c91d18f6016b3624ff096 node-v9.3.0-win-x64.zip
6e986688ad44538f0ab0253f393d20a978dd752586162fd6a036e0a5c45daaae node-v9.3.0-win-x86.7z
8062b3f9e62d05c14d98e2d11e6d82c64a7a2accb884b309ed730dfe429b4465 node-v9.3.0-win-x86.zip
fe04c4a19bf6c400c1ea2f984e15f2b1e440d627681bfc97db92e243d42e5185 node-v9.3.0-x64.msi
d612af918fa8202c6d29f269c4452508712b3f01f9b8c4489441cf0c985a4b36 node-v9.3.0-x86.msi
98291ebf3fdbdfa0f2a8cae19f837d75e643a1b9770d1f90b0291528cf6642b7 win-x64/node.exe
b853a8a66dcd6b3223bd6b33d15f2252fa4b63474c1692856ce9c59af3c57eef win-x64/node.lib
724d5e5c03b88eb047b0141036d3287ed3d40608c1d1d0d9a7e1bbceac7f788f win-x64/node_pdb.7z
30f7da55b350a213fcb5e28ac394790e9813d0dc490690da47e00a73d22290c7 win-x64/node_pdb.zip
a28166a4833af4c6bfe818215bcde29539cdce8e60d34867d66aab5b9f5ee590 win-x86/node.exe
ede0c92ba266a236859973abcea45df58841d5b58317c807df5ace74a2da111e win-x86/node.lib
fef029c6e17b86f18e01aecfc623f9858f0436e38aa4cfdca9e411b7e33d1713 win-x86/node_pdb.7z
e2ca22335a611683ef4ff0bcc9b54be2b7ddaac5ef5545cbae3a12d1bcc121a8 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlowQ10ACgkQkzsB9Atc
qUYJgwf7B32SybW0lkNIRaZgRPEI1qmLwDVfbQNeXiZHRVTT4vS3Pu4aybneVttp
jNX3NXwkTxBVybz7FBDP0T+GOAFkQEnGtscZFLoX5oX4uR5Vi7C9VFkX/FtF6Byw
UoLu+ZVjFZUTb1iy8BmL4Loal3K5PN7ioI7gWM+DFwrlK3QHjM0oM8EdP0BFMtDl
ycfYkcw9X8gJP+EJOvmC32oUhme9ikLDwfcf+f3rTwwhTscs15n3WbZZthk/4bJt
zmmmLBNmfgOrSqIWR6cG1Zg5cTY0sMQN9XF1cr4x+Mix1WucsG4pHa3OhbRUwGIh
ANN7wA85x/DvW/BQJO/LfypbUWvYTw==
=7rDu
-----END PGP SIGNATURE-----

Node v4.8.7(유지보수 버전)

주요 변경사항

  • deps:
    • OpenSSL을 1.0.2n 버전으로 업데이트했습니다. (Shigeki Ohtsu) #17526

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v4.8.7/node-v4.8.7-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v4.8.7/node-v4.8.7-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v4.8.7/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v4.8.7/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v4.8.7/node-v4.8.7.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-linux-ppc64.tar.xz
SunOS 32-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v4.8.7/node-v4.8.7-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v4.8.7/node-v4.8.7.tar.gz
Other release files: https://nodejs.org/dist/v4.8.7/
Documentation: https://nodejs.org/docs/v4.8.7/api/

SHASUMS

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

c8c1efb41d84c81a8f97791dc8179a03d0f90cd32f2fd8471d9088be74cbffb6 node-v4.8.7-darwin-x64.tar.gz
c9f2ab943b5d715feb54ef2f1b8878278d571144f875f16085fe18973bfe7c9d node-v4.8.7-darwin-x64.tar.xz
071e9c06270bcc8f7a7b1727840d01e97bde6feaf78459298095888eef078334 node-v4.8.7-headers.tar.gz
e5ed54d5ab8d5859c2e59860484fe130cb0b82c8d2a8218c5424402d2327c0d6 node-v4.8.7-headers.tar.xz
2a81bc51d0973c22fe04276cc965dddd162a7e1287b9a1c59306be9c24f37c0f node-v4.8.7-linux-arm64.tar.gz
50d464564eb210b1514ad5e17158ce96e0e7680a4489997413cfb26cf24d3ad2 node-v4.8.7-linux-arm64.tar.xz
6c1ca16d34af3654c94052c65460c6d2e929627c733d5cb4c76400951d20014a node-v4.8.7-linux-armv6l.tar.gz
016aa391a649f8285ab530d3bdd7eac6291f227b80415b163b8d59c1741ff4c7 node-v4.8.7-linux-armv6l.tar.xz
a106cc2bc30ebbcc33d89abe305447760e8bfdaaf8dc468805daa8d68d335d32 node-v4.8.7-linux-armv7l.tar.gz
01541a5a1eb480ef10441a09cef4e33a125cb9111443cc6fe611afa446ea89cb node-v4.8.7-linux-armv7l.tar.xz
1873ab2eda9c3696c749fbefbdd10ba14e96c6cec8b6ca853b8557f41292bc6e node-v4.8.7-linux-ppc64le.tar.gz
36af9933b3401d61bfd83ca892275c47f1753471e7cc8233b84af94805301a23 node-v4.8.7-linux-ppc64le.tar.xz
a6732f30732d577eaf2439ac50c10b34c883504497caf2eeb9b8434254987923 node-v4.8.7-linux-ppc64.tar.gz
5b137309311e799318a7b971301ebffe4f5119a68ef3f9f1bc8f7f0a2fc01a26 node-v4.8.7-linux-ppc64.tar.xz
d3a1501a426a8d8bec3fa4ddd7364a5d160d50237527fbfce5e76a97b55d3f75 node-v4.8.7-linux-x64.tar.gz
36250dc02ee8d4006a217394a32b72f3dc51682d2e862bc33c3388eb1c8faf67 node-v4.8.7-linux-x64.tar.xz
d68a0237077e37f65283458228d932e2e28cc03404fef10222f498cee839ca58 node-v4.8.7-linux-x86.tar.gz
e58f863ad8d36ac1927b96553f52d69058d702bb3ecdf238d304215918430f71 node-v4.8.7-linux-x86.tar.xz
bbcda4c0bd89f25ed59a08b025e7b7358997de36cb38033836948a00788f4858 node-v4.8.7.pkg
8dd754801aafa157386573d3f1ce2fca400534ef38d78bc7e7dec84c8d288c2f node-v4.8.7-sunos-x64.tar.gz
70564fcb776cf3711e34316d2537a7c4a6312b5a1ffaded12b6916774bbbcbe2 node-v4.8.7-sunos-x64.tar.xz
f7be90897fe88e820235ce40864e7327a0909eac4b4fc9e4270a9df5ed7f1380 node-v4.8.7-sunos-x86.tar.gz
af5058f03664fd935b77ae8c5d47d3d6f1cfa30ae42a370d94f9b78d8acda35a node-v4.8.7-sunos-x86.tar.xz
1aa461ad787cd53952ca9e32266fa48c9cf8223c87c802af3bce5f55ed3db39e node-v4.8.7.tar.gz
03479a8ce6affedde75d80a6c8c351a7afb5a85b8d7e5119ab6f349100e641f8 node-v4.8.7.tar.xz
f02df5512214e9e45a1b656c93373ed43bcf6482bec8488214d3532f88baae77 node-v4.8.7-win-x64.7z
89b98f4cc7a2c1011e1a19ec1d1c7c8d26e29ad9c1b4441196ece6b1e398235a node-v4.8.7-win-x64.zip
49cf944931bb5f33fa01a22f6d5632ee60eead51b2711b58228e206d82d2cfbb node-v4.8.7-win-x86.7z
02230b030f8bee1828000cb64975a528cd3fe7a74fe0af5463004b8a66a1fce0 node-v4.8.7-win-x86.zip
244d272c87ecef9343a4b235ee08d1c3206bb2f18e09464b5cdad57bf1e6eb54 node-v4.8.7-x64.msi
db1f61e59444fd1178b8a12bcc15bb7d2f935d447b9d50b7a18ae9eb6c1a573a node-v4.8.7-x86.msi
d10f9d952be33a41cee5c28eaa0f502f567c9371c8c0a8377b2e89b9d546dfa2 win-x64/node.exe
72af2b357cf6e0d1f2da6305c4aa62c64a925703e994948ed2d7b1e310ca2e87 win-x64/node.lib
75a2ce065eba63ca5c3341bb04e8494c89c7ae640f890191c4e67bf69685e798 win-x64/node_pdb.7z
6ec456267aa0b244932edab29a0a935f1aca3a28f063e9a592ace07a994b8bdc win-x64/node_pdb.zip
07b1ae68b16d720b757c3b6c982f459d64024c874e9042830f9598cd31a1d01b win-x86/node.exe
dc8831e8bf047b0b647ef5e4a56b3c80c72e8f2c209d99391aed0076941d473d win-x86/node.lib
cb17beaf0c6ff2a70a2961d36f802840a8c9dd527f01246029ba4de46f654e48 win-x86/node_pdb.7z
72572b560d86e4a3aa9c8af42d71fe2534bcfc0863137d9fa2099feb29e8029c win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAloqt14ACgkQkzsB9Atc
qUZWKgf/bxo9cO2avrWx1apTrmRAaAMKmjc2LY1zkgBhIuWvcx1NJaW3SSYvi1KH
uJ/nQm4eWyOdvu8f51X854X0tLfRk2M0BUnQ/MjgBoxTm+jJ+y+C3J8WlU+MCLza
3FMycM1WVwm71YmlErO2PSG9FYWwWtkaQhTRgJN3PWHvpopwp/Z1pvAA+RK7JM1B
Bnreg7cLJGA3fSYUTKn3x8b+IBrbhFU1v9KbQ2gDI8sZCxLm63TRNn2vqAxNRTW/
RUesocH5MtrcfQb3TLcrANARmUNsgalk9zYYjbILTZNkk13Z1eEMEcsZ5mzvmN9Y
AKl6cPEig0aBZMzJH6n1IJojDM1AtA==
=eYzj
-----END PGP SIGNATURE-----

데이터 기밀성/무결성 취약점, 2017년 12월

(업데이트 2017-12-07) 보안 릴리스를 사용할 수 있습니다.

요약

현재 모든 활성화된 Node.js 릴리스 라인에 보안 업데이트 버전이 출시되었습니다. 이번 업데이트에는 이전 발표에서 언급한 취약점을 수정했습니다.

또한 8.X와 9.X 업데이트에는 심각도가 낮은 버퍼 취약점도 수정했습니다. 이 취약점에 관해서는 아래 내용을 참고하세요.

모든 사용자가 가능한 한 빨리 업그레이드 할 것을 권장합니다.

다운로드

데이터 기밀성/무결성 취약점 - CVE-2017-15896

Node.js는 TLS 핸드셰이크 실패 때문에 SSL_read()를 사용하고 있어 OpenSSL 취약점 CVE-2017-3737에 영향을 받습니다. 그 결과 활성화된 네트워크 공격자가 TLS 인증과 암호화를 우회하는 방식으로 TLS나 HTTP2 모듈을 사용해 애플리케이션의 데이터를 Node.js로 보낼 수 있습니다.

  • 원래의 HTTP 모듈은 영향을 받지 않습니다.
  • HTTP2 모듈의 취약점은 8.X와 9.X 버전에만 존재하며 nodejs/node@f3686f2에서 수정되었습니다. HTTP2는 이전에 공격자가 악의적인 데이터를 전송하여 공격할 수 있는 취약점이 있었습니다.
  • TLS 모듈의 취약점은 OpenSSL-1.0.2n 버전을 Node.js에 적용함으로써 수정되었습니다. 현재는 아무런 취약점도 발견되지 않았지만, 이전에는 인증되지 않은 데이터를 수용하는 심각한 수준의 보안 문제가 있었습니다. OpenSSL-1.0.2n 버전의 보안 수정 사항에 관한 자세한 정보는 OpenSSL에서 발행한 권고안 secadv-20171207.txt를 확인해보세요.
  • HTTPS 모듈은 영향을 받지 않습니다.

이 취약점은 CVE-2017-15896으로 할당되었습니다.

이 문제를 보고해 준 Matt Caswell(OpenSSL)과 David Benjamin(Google)에게 감사드립니다.

초기화 되지 않은 버퍼 취약점 - CVE-2017-15897

Node.js의 8.X와 9.X 버전에는 버퍼 내용(fill 인수)의 인코딩과 주어진 인코딩이 일치하지 않으면 버퍼가 초기화되지 않은 버그가 있었습니다. ‘Buffer.alloc(0x100, “올바르지 않은 인코딩”, “hex”);’와 같은 코드가 그 예입니다. 이러한 경우에는 0으로 초기화하도록 버퍼 구현을 업데이트했습니다.

OpenSSL 업데이트도 포함되었습니다 - CVE 2017-3738

OpenSSL-1.0.2의 CVE 2017-3738은 Node에도 영향이 있지만 secadv-20171207.txt에서 설명한 바와 같이 심각도는 낮습니다.

아래는 원본 글입니다


요약

Node.js 프로젝트는 12월 8일(UTC)이나 직후쯤, 보안 문제를 해결한 OpenSSL의 새 버전이 출시되는 대로 최대한 빨리 4.x, 6.x, 8.x, 9.x의 새 버전을 릴리스할 것입니다.

데이터 기밀성/무결성 취약점

Node.js 4.x, 6.x, 8.x, 9.x의 모든 버전에 취약점이 존재하며, 이 문제는 12월 7일 출시될 OpenSSL-1.0.2n 버전에서 수정될 것입니다. 자세한 내용은 https://mta.openssl.org/pipermail/openssl-announce/2017-December/000108.html 문서를 참고하세요. Node.js가 OpenSSL API를 사용하는 방식 때문에 이번 Node.js 취약점의 심각도는 높음(HIGH)입니다. 영향받는 버전의 사용자는 보안 릴리스가 나오는 대로 업그레이드해야 합니다.

영향

  • Node.js 4.0 이후 버전은 취약할 수 있습니다.
  • Node.js 6.0 이후 버전은 취약할 수 있습니다.
  • Node.js 8.0 이후 버전은 취약할 수 있습니다.
  • Node.js 9.0 이후 버전은 취약할 수 있습니다.

릴리스 시기

보안 업데이트는 OpenSSL 릴리스 직후 가능한 한 빨리 출시될 것이며, 사용자가 완전히 영향 평가를 할 수 있도록 취약점의 세부 내용도 함께 발표합니다.

연락처 및 향후 업데이트

Node.js의 현재 보안 정책은 https://nodejs.org/en/security/에서 찾을 수 있습니다.

Node.js의 취약점을 제보하고 싶다면 security@nodejs.org로 연락해주세요.

보안 취약점, Node.js 보안 관련 릴리스, nodejs GitHub 조직 내부에서 유지보수 되는 프로젝트의 최신 정보를 알고 싶다면 가끔 공지만 하는 nodejs-sec 메일링 리스트 https://groups.google.com/forum/#!forum/nodejs-sec를 구독해 주세요.

Node v9.2.1(현재 버전)

주요 변경사항

  • buffer:
    • 유효하지 않은 콘텐츠를 사용해 버퍼를 할당하면 0으로 초기화된 버퍼가 됩니다. (Anna Henningsen) #17428
  • deps:
    • OpenSSL을 1.0.2n 버전으로 업데이트했습니다. (Shigeki Ohtsu) #17526

Commits

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

8f8017bf8e4f953cf6596bd6b08f66df39fb2d791abee1254881b7c04bc1819d node-v9.2.1-aix-ppc64.tar.gz
4263f3da0280e2decd3a2ab97672e6f718acdf704664a3f1251e4ea267ccc971 node-v9.2.1-darwin-x64.tar.gz
dbe3f00eed8ad35deb2b51318179e15156cb0970c00307c11f77369d32ee880e node-v9.2.1-darwin-x64.tar.xz
73a8884866105a304723db0e4dbe6022791355e53307f7cebea69db3990338f4 node-v9.2.1-headers.tar.gz
1c0be12e2d485b7fd250205b73b12539a21f4ad0c469513f267c8d3f2fd22989 node-v9.2.1-headers.tar.xz
6731cc1cae080f98f0cace9922b1d019d63b3eed10aa99e8eec52fdda01432b0 node-v9.2.1-linux-arm64.tar.gz
09d362e2ed5f4af5e5dc2253bb4523d7bcb92135bcc11d9eb89ad8336229b756 node-v9.2.1-linux-arm64.tar.xz
6f0f39fcef67dece4a04700b90d30175127f588f1c70e59c697d8ca3b2c7db6d node-v9.2.1-linux-armv6l.tar.gz
4b8e815924adad009edb658f606c3eb42ac60710fb6cc8926d4e475c62d8f74f node-v9.2.1-linux-armv6l.tar.xz
655ce98427a2669a8bcc759761a767aada5407b97224d675162815cd3fd3e85f node-v9.2.1-linux-armv7l.tar.gz
e8ccec3d393fe3a43dbcc69bb0c225681888bd869799ecbd75ce7e96453359a5 node-v9.2.1-linux-armv7l.tar.xz
81f59cea4463f8015488cb19a75a0bc8827a0e6b1eec18491f68e9cceb4b45c4 node-v9.2.1-linux-ppc64le.tar.gz
576050ddf2f804b0a7907ead3f8148b40c2072281e70c7909eada2da9944b45b node-v9.2.1-linux-ppc64le.tar.xz
918786a5d907e672bd2cf84b10a9afc06be86d037f69235ca581e0c4c3a3fcb2 node-v9.2.1-linux-s390x.tar.gz
e5833f9a0a1d3e3a5f70848d0ee9c86d81562cde347033673d2bbe294ef63a2c node-v9.2.1-linux-s390x.tar.xz
b8507b17277b1582320667605acde79a00a2a947182db2db9614ae0917235686 node-v9.2.1-linux-x64.tar.gz
548d2959939235ca56c98740f64b64058e43d1499d760603b7941b7c37ad10fe node-v9.2.1-linux-x64.tar.xz
ac374441ea085e7cf82f244ac8206d4e1b338aacfb5c4532fa8f36f22b04e2b9 node-v9.2.1-linux-x86.tar.gz
b65604ea39f03de0c0ba7ab7656bfb67661ea2b4b860c202be69ed4d037fa099 node-v9.2.1-linux-x86.tar.xz
74954f93b2b308e884abf98b644da2cc2eeb3c62698bc3ea9fbea8d9af5e22a7 node-v9.2.1.pkg
0922b9cd2290ea44c9316cacbf62067271c2d2480a903e08d92f950a2fe147ef node-v9.2.1-sunos-x64.tar.gz
94b0bbb53703cdef4e12593232888a21f2867e267fd57bf6d118e4b59db7bb79 node-v9.2.1-sunos-x64.tar.xz
3de9e75c76d475e5cf065ac1b8f314ee0698d85aa1262a64d3ac3f2efe150962 node-v9.2.1-sunos-x86.tar.gz
8c5aa10a3283dd045c112625b0dc26d82468aaefe8a468b17b65cca7e4ce82b3 node-v9.2.1-sunos-x86.tar.xz
f6e95f539c6501c5951084f6c3ac2a735ae76c268378a80a9a773527670dc7ad node-v9.2.1.tar.gz
200de3c145e79d5da5361ab079df199cec13dbd10902df9cf9a75c6546cd4582 node-v9.2.1.tar.xz
90adffc98e023caaeaebfc7af5afdefc3a5e2441bb102ec2e598223d6c4c4b0c node-v9.2.1-win-x64.7z
7b48ef7c718fe5748844f93101f9276a88ae1cf3c4c228f85306a6a266471b5b node-v9.2.1-win-x64.zip
6f81daf00d1a84530b286ecc1f2e296cb423b9076debdda25b351c78d36b66c1 node-v9.2.1-win-x86.7z
f64514e77ee44274bf4cc2dd876cabeae977650464efb76d816d933ff772c79e node-v9.2.1-win-x86.zip
57bc46262bcf52535c95786c608b0303ac034a8c3089ee6015f7ec74941e42dc node-v9.2.1-x64.msi
9d622b2be2715fe7ca277224117983d0bed812958f0dc537fa7456b6c071d327 node-v9.2.1-x86.msi
04216d63b2934dd299c0ecdc7fc7fe4609d574d9893be564595378398a061a8f win-x64/node.exe
71b1ccc1905a38dfb43dccd1ba063d7def7b8f7a7e6d05e1d7511205d091c158 win-x64/node.lib
0495fc9d7ffcb476cd7351656b294f0550abcccf2069d2ec2800b8af2a0a6592 win-x64/node_pdb.7z
3a4094caf793212ce7cd462c1a6b98c1a2436529183caedab3bc00473ba8f3f7 win-x64/node_pdb.zip
a3fb3f1421e2f516745aa51ac9773a29265ee66315ab73ffaad134e8ef2521d9 win-x86/node.exe
8e252ee42a19e2ab4410bf854285eb6ea7b77b20bc2a780acbf38d4c2be9b3f6 win-x86/node.lib
938cda3b0ba178638e82e10c84799df89f66f9c7fbf678e2e26693ecfcf2d0b2 win-x86/node_pdb.7z
239e2b45bfd4fc861753ecf33ffa8800280196527742a6bce63e9c7bb1178590 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEua6ZBf/XgD8lcUZhtjtTWkwgbKkFAloqurIACgkQtjtTWkwg
bKl6lhAAjrHjS0pVy9OxIBlGiCSWxI5wETKgf+U82fmr0sypR30us6DJf1wAGzMY
srsxo39CcciehiClWinmGSfTsx1ZvhgrpemD0mgxuMt9UUvHGdL2NCmA45Ze9fgX
tHwKM6pm0ld3mGRTGWpXsyCiOqUrBD0fVusqsCLROCIYnoSjD18mJNp4vNoiAcyH
8IOsBsxk2TrOa8mVEnYcT9ohmqo/Pok8CjvrNqflAJEND9myqbNpSPi1e2cIWX1J
5j5/xQAa1ldmA10wc6ClNriTsRH5D7rkEcbJB1PLVQEa8Bk+WG2PaFYdknbuaXmX
5STSCrH+dBxHQdhYvcDcva74xIKuKVEJyfqYpEcRZzW9yxtv62T4VnbkuBFvDVpc
sa5JJsv/nOEZw+iWkFfg5cI3RjwiH4PPLpXdsknU/UtmapbC8AM757pWSiZeUq2F
eySlK658hLqumGdSzdnsjdUQhZfmrrgSpIF7AoQQ+hk3kCSpd/u9/nca8TsJGeRZ
4cxNTb97Fe5Qwqy91ymZ9l0yruPyjKieFCTDz/2P803qWp3YSqNiuEeD6GoW00WB
OcDoB3I6MLyEEMw0dtfDNwbz0b4ifcWi7+PVkz7uMDH4NZoqkMK7KDcxPQTc1aKq
J26TmfC11zYLAXNPE4x80OWkJTZ6peLsoAoOoCD6/pRv8SVgHUo=
=mlpE
-----END PGP SIGNATURE-----

Node v6.12.2(LTS)

주요 변경사항

  • deps:
    • OpenSSL을 1.0.2n 버전으로 업데이트했습니다. (Shigeki Ohtsu) #17526

Commits

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

SHASUMS

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

a9ac3110966718640e8da7692b6e8438264a6dec766ff0565ebb0b7b6d8f20b2 node-v6.12.2-aix-ppc64.tar.gz
ef78e01bab2e59643f70dd7384477c1816e3c327a71841cc58826baa7ab8a5e9 node-v6.12.2-darwin-x64.tar.gz
7684b91c7a23a1a61a81d8f3f6d080481cdda8f3b452cd64cc142172f7ea1e4b node-v6.12.2-darwin-x64.tar.xz
c5e77f5a6d9dffeb8d8f311dc5e26873a65188ba157f72ba0fe972368c6b7685 node-v6.12.2-headers.tar.gz
44cdfe1819a0e9bc84c0ff69433dada84e1a344ae6b29d1c427a48f93da74327 node-v6.12.2-headers.tar.xz
8a1aa367e8bdc95a56837b0e96620bd6f68fba56a1773607f3199bf191bdf1e7 node-v6.12.2-linux-arm64.tar.gz
a9b37f4ad08ffbb86dd2c20e0d86504cfb9131f804167fbd61bd4c6a706e1a09 node-v6.12.2-linux-arm64.tar.xz
d1011acb0d10b88894cb48f00efbe3621990be8c698c938e9ae2a4949bbd20e6 node-v6.12.2-linux-armv6l.tar.gz
6144541afc59b9ada04d324257ad7933b184eab1c42d02f6b907bb47b305a263 node-v6.12.2-linux-armv6l.tar.xz
4d60d4a2bb3987e051a93e9c139cde98a6e9c413eaaa6dd867bfc658fb75ff7d node-v6.12.2-linux-armv7l.tar.gz
8262d425b43555c563a88a351a7c5cbc776bd1a8aa7f8ba8a2c211c3cf95dbf0 node-v6.12.2-linux-armv7l.tar.xz
891737bd7b623e00b3eab3e9575d4e3d1574fcae42b40e4f0db29a5517560282 node-v6.12.2-linux-ppc64le.tar.gz
198f9e68381cd7aa8bea55e6f391566d630078b1ac8e1b2e75c952840f0d79e1 node-v6.12.2-linux-ppc64le.tar.xz
f6ee44f96ddd5d3d0dee05c6a5496fba9414b3dbc8c302441b4fdd3fa3a28431 node-v6.12.2-linux-ppc64.tar.gz
1ea311f531ed193aeebda4a84d17267e7010940288322a113c3a4bca2518af5f node-v6.12.2-linux-ppc64.tar.xz
74729d6c9f84316931e0f11ca4c099d81fd7b6150e095c59c65dd536e1b3786e node-v6.12.2-linux-s390x.tar.gz
de91af1d338e236ffd4435371b4fde8da13376dd9d50dc39a66eb91a0863e650 node-v6.12.2-linux-s390x.tar.xz
05c29ffd17a4d5e0c1c6d4a09244e43e7af7a70ec11e67eecbffdf5ec1e1b45a node-v6.12.2-linux-x64.tar.gz
dd49e31bddec9d5b3774ccffd8b99a416825d933a3a5f3cbc3823ee136ba3e7a node-v6.12.2-linux-x64.tar.xz
32feecfde5522fcedd7ad92edb0cb4538fbddfa466cda9cf5310a63eaab83ac0 node-v6.12.2-linux-x86.tar.gz
dc021d1591b2fa4ce3413f5ab7307fc6ef555ae7ab788b0dea24388f84a0c6c1 node-v6.12.2-linux-x86.tar.xz
3636ac9ea2eb5a28201b700f16fac1840bc0f1d5df17c982df01f2c355695d51 node-v6.12.2.pkg
69fe50bc059a72e576e234839de0b7e187fbf07bb10442f4b41dec939e7c3c96 node-v6.12.2-sunos-x64.tar.gz
c42f407aac25d1c517e190a5ca5d1e90bbaa7de2b16dc956f66d27c4e66da4df node-v6.12.2-sunos-x64.tar.xz
1c71ee28fd0b6dadbb43e09660dfb8c94469cac83853c977846dc4b77a7f382d node-v6.12.2-sunos-x86.tar.gz
34a97e418c12a87a630e70adb1797c28c336ec242385b45099e1bd701fd9e017 node-v6.12.2-sunos-x86.tar.xz
1bb1d3a033d69ccfa4051ffa79bedad9bcfd43bc0d4b2b6678c3e53883bfd6eb node-v6.12.2.tar.gz
33677c1fcf6a2f35d2718834fd0afdb36166b0cc68349820e05d8f9316b1dafc node-v6.12.2.tar.xz
39359e021687fad5c8e19ce9689d449d766cb405edf7e02361e7f7f39652d29f node-v6.12.2-win-x64.7z
27833478c4b3254f82f39ce7bf2b448df0fa9499800c162d9a180350ccacdf90 node-v6.12.2-win-x64.zip
3bbd322da3d84678e261444909d5ca078410988cb744795d4d01ffcd3902794f node-v6.12.2-win-x86.7z
9eb86d28ee283926beb042f8095c0f94dc78734fafcb44bf7d2c61f083258c61 node-v6.12.2-win-x86.zip
68728b538b76d9b96b25c38c75c410c04f274f67ab6cc42d794393d3b3ffac6c node-v6.12.2-x64.msi
d3acea94d31681542863bc7a967294c704568b653f150ae79f1d91156a2fec81 node-v6.12.2-x86.msi
6d1ed6521bbe56ac3cd57ed07f7f867573040a8d63dbe78bdaad10ef380ca745 win-x64/node.exe
c1fc6e4201341b7b0576255ff532915409a779a47e6a7018f27b539f488afb1c win-x64/node.lib
ae078b04636fd3361592ca5ac789a2724cec5a4d9a1fdceef91b69815da00619 win-x64/node_pdb.7z
461eece5d004963d8d0cd3f98a5681adb6c85bba32ee55a02355a007845659e2 win-x64/node_pdb.zip
d239710fbfe822d0346c978b3fb6388a2bec2e66b5627f268b74358310951aa6 win-x86/node.exe
7c59c0ca192725e7a35dd4bde8d5e2772e0b6e84b4724281b958e3d51a02b6a7 win-x86/node.lib
531e14ce085300a07f492c2dc3c5ccdf93385a0dc16a1d9e8cba9446b6b7110b win-x86/node_pdb.7z
e08ca9544df52d221d32ca056cf8d103de7206da86445163fff53259befd754f win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAloqt3UACgkQkzsB9Atc
qUZq6Qf8DNTGsi0qh07gpzZQS6Z4CzJoU2X4CcdKNqaPOxVSPxeMH0Jll0x7anYJ
ZjB+h6a92BAlKhmOuvr9p/FRf2AGvHRRiP7IAKpgL1cdsQRcZIzWVECnNmQvse9H
/6ifBgz34t4TEarqNEdmTIwbtMvGHaJkgOiwoJjRe3I7egmHo3Y7s6Mf3/S20oDG
6WLSM3+3oSIEGItAVdYdBfDlETWjkm7NE1nwMJMjuCz10d26OBC97DJviqwU5eW9
a6wb8sEPD2lmFKxYzCpNH81gLqYbZxg6mrkqibqQcqMr7MaWubdgwYwCFnVjt5ak
si5bpJpfkcBR1V3hnEQdpfq4n+Z7/w==
=jor8
-----END PGP SIGNATURE-----

Node v8.9.3(LTS)

주요 변경사항

  • buffer:
    • 유효하지 않은 콘텐츠를 사용해 버퍼를 할당하면 0으로 초기화된 버퍼가 됩니다. (Anna Henningsen) #17428
  • deps:
    • OpenSSL을 1.0.2n 버전으로 업데이트했습니다. (Shigeki Ohtsu) #17526

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v8.9.3/node-v8.9.3-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v8.9.3/node-v8.9.3-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v8.9.3/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v8.9.3/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v8.9.3/node-v8.9.3.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: Coming soon
Linux s390x 64-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-aix-ppc64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v8.9.3/node-v8.9.3.tar.gz
Other release files: https://nodejs.org/dist/v8.9.3/
Documentation: https://nodejs.org/docs/v8.9.3/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

92e662ae3e7fa84a304a4be2e547a38d4f4dc421201a44a5f833683278484198 node-v8.9.3-aix-ppc64.tar.gz
fa7962f25db420a374e9e60d8a410188bd690a2f0ce8d403aa9b09d9b7ae8c1f node-v8.9.3-darwin-x64.tar.gz
ff2a425e6c87cd51be6935fe7e3cf3979f9dd53fc7307b66b74358822780ab05 node-v8.9.3-darwin-x64.tar.xz
f8a5add5cc635ac6981a52ac777d9e7ff03c072078f2ec1f33e099e9f57e3fca node-v8.9.3-headers.tar.gz
c0aa9ccfc9445b912367e695285cab6d153904c75a67b9cf7ce1b5fc8620ba99 node-v8.9.3-headers.tar.xz
df32e87060f5426fc6c6b1af8e3e130ae08ee36f570ac3728442c7833e53d7c3 node-v8.9.3-linux-arm64.tar.gz
8860678ad0c24059380af254574e5a12371a2d5c92ca5e1ac7267314af7df04f node-v8.9.3-linux-arm64.tar.xz
c1303857ab808dfd72de748e359ef767df6411404f57d05805ca9bfffd0ab3a8 node-v8.9.3-linux-armv6l.tar.gz
b3b588de37e4a6e227b540b3f85eac37fe7fd6e78ee92be9556eb17077f734ed node-v8.9.3-linux-armv6l.tar.xz
4288690edfb0ec8f20f34cbcb24580fad227b9323589a3f437d8fc474b19677d node-v8.9.3-linux-armv7l.tar.gz
4ca2b9a5b46c22353233365944c2df7f1566a298bf25f57be8c863bf1bd4e0f8 node-v8.9.3-linux-armv7l.tar.xz
0ddb29995a279c3ce630aee38dc5a5745e99283d440a9381e8ca209ccb860352 node-v8.9.3-linux-ppc64le.tar.gz
a5568b0098096db65c50c7968206c6cab4ea67f069e1a8627e18f33cec188095 node-v8.9.3-linux-ppc64le.tar.xz
020839f4dfd462ce7cc97e01c228e751511bc503387a094f580df1ef85cbf680 node-v8.9.3-linux-s390x.tar.gz
ca854e0f21bfbc86182134a1dc6197cf09ad4a5e0f640923d51674cc36aad9e2 node-v8.9.3-linux-s390x.tar.xz
df3f1480dddb27ba5ca72bcaae48cb1a4446f341648c87338979fff35eb9fb27 node-v8.9.3-linux-x64.tar.gz
86f3aa593315f0503d069e3f4805019583ab8d86c0244a83c795d1942e3f99b7 node-v8.9.3-linux-x64.tar.xz
2414b66425fb79d60f2ec6ba054de17b5253c1ee00fc25e491f8f02dbaae03a8 node-v8.9.3-linux-x86.tar.gz
04dbc27bfd4ef06a0b364f4c15ab28268f90bf1310d8035481106397c108f600 node-v8.9.3-linux-x86.tar.xz
05b95b18cd170cbf397b83f9cf098c7132a816354b45a9db8454347215df91fb node-v8.9.3.pkg
2159b641ed66fa9a20fa0092575d14f7175898704b66d4406583da6b52db7cae node-v8.9.3-sunos-x64.tar.gz
67bb2c6231fe621812caac11ee7c0b08be7260f8f00572a4a24f1d8f89f345aa node-v8.9.3-sunos-x64.tar.xz
19fbec782aad6524f6417e44d2ddc176b1aaa16f5a9ccd6586b543f2428c8ae3 node-v8.9.3-sunos-x86.tar.gz
0a300d8875e7fcbefb082e3ff79b62a39b63ed348a632d074315a18f1108ad4e node-v8.9.3-sunos-x86.tar.xz
9efec12ae408f4e92738d9e5ab3c3fe68a407b7830228b0548ce9eef54cf63f9 node-v8.9.3.tar.gz
748ddb3baa6b85e6a56e38aacd066586e7581952f84a92bc8152248a9be6b2da node-v8.9.3.tar.xz
d67bea0d8e27e66b55bdc32de600a11611e73b3a2322401a487513e56304559c node-v8.9.3-win-x64.7z
17dee0c06d088269123a27db3905a39a17a51cc0ea65435ae942c718f0f94403 node-v8.9.3-win-x64.zip
e23102d8555eace48b9976a490f3a5b702a74eff7184cdd99b7dc2e1b8d22fcb node-v8.9.3-win-x86.7z
c85bfc5443b9e9265493b286029ad0edda5b2aeed2abd6d314703fd21d5fd82a node-v8.9.3-win-x86.zip
68cdd5a021101a208d830da016eebb3a9de5ba75e76d8d8d6e9332038f10f56a node-v8.9.3-x64.msi
5f8e0e01879f273751dd1d0da7de44b4f32e65f62b5d3c373f54abd8c6db3f5a node-v8.9.3-x86.msi
c8231cd0fa8be30891fabf53092c2916d1cac024a7ae425b9082d3d13251d3b2 win-x64/node.exe
1cefa86f4992cd65af19c86113fe9fcd034f67ddcb85dc17fe8a10720b76480e win-x64/node.lib
a4bf203e3f1516020a913b560a468ad77796f8d2c2ae3e9f1884ca4312ee0d39 win-x64/node_pdb.7z
af14e1458134a9d4b37e66b0fea635b827e603694368f1feed4ff35a1f010867 win-x64/node_pdb.zip
2cd11403c9976e45be4f7f4785b96b0cb8126d7dd87dee8b1f1fe9fa680126f1 win-x86/node.exe
f2f21617e46cbb2e899d012774fdeed5cba4057b6829f231f429b28f07f1a86a win-x86/node.lib
f9a60e58680f720e4ca63833aa500586d4cc6366763a727b80f3f3153eeb1e7f win-x86/node_pdb.7z
834f09cc6c78ebf8b0d210aa55a4fdbecaab0f30a12f8b467a2de04b5db0d78b win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlorI/YACgkQkzsB9Atc
qUbatAgAnFGQj8EF/sT/Ffk2Q2atHoDMT/ip9e3a8YRrMXX98n9ECgYsnCU+jPpU
vOohwp7Seoj/dCSoCot6kE/OM8qfpzdIpTdQzYAOrn5cKIxIaI3q9im9GpCc4MHF
0vpMIWD6BjJU8fshGqqaQv7qhRu0VNNaRanzmh45r0P9rBooe8gszrmUW8g22Jul
k6FaOONCMjyqrmjgl9bIqdR4h8ic+zX0LyU44rRz0YaMHheNyD/zo67cqPJAgdXF
7fdefc1j7Bv+lGjzWcm2AHGm6Y5p33VLaxtQ1KVwyAUyoxLfB6jdRjwTh6X47rxa
k74izQxS7uOKBUHSy7E0FjNzLRYIGw==
=jUNr
-----END PGP SIGNATURE-----