Node v12.0.0(현재 버전)

주요 변경사항

  • assert:
    • 필수 인자를 검사합니다. (Ruben Bridgewater) #26641
    • 느슨한 단언문을 조정했습니다. (Ruben Bridgewater) #25008
  • async_hooks:
    • 폐기 예정이던 emitBeforeemitAfter를 제거했습니다. (Matteo Collina) #26530
    • resource에서 프로미스 객체를 제거했습니다. (Andreas Madsen) #23443
  • bootstrap: Buffer와 process를 비열거형(non-enumerable)으로 만들었습니다. (Ruben Bridgewater) #24874
  • buffer:
    • 엄격한 범위 검사를 사용합니다. (Ruben Bridgewater) #27045
    • SlowBuffer를 생성할 때 더 엄격하게 검사합니다. (ZYSzys) #26272
    • 버퍼 할당 크기의 검사를 강화했습니다. (ZYSzys) #26162
    • 애드온 메서드에서 에러 전파를 적절하게 수행합니다. (Anna Henningsen) #23939
  • child_process:
    • options.customFds를 제거했습니다. (cjihrig) #25279
    • fork 인자의 검사를 강화했습니다. (ZYSzys) #27039
    • 유한한 값을 maxBuffer의 기본값으로 사용합니다. (kohta ito) #23027
  • console: TERM=dumb일 때 ANSI 이스케이프 코드를 사용하지 않습니다. (Vladislav Kaminsky) #26261
  • crypto:
    • 레거시 네이티브 핸들을 제거했습니다. (Tobias Nießen) #27011
    • 패스프레이즈 누락 오류를 디코딩합니다. (Tobias Nießen) #25208
    • Cipher.setAuthTag()Decipher.getAuthTag()를 제거했습니다. (Tobias Nießen) #26249
    • 폐기 예정이었던 crypto._toBuf()를 제거했습니다. (Tobias Nießen) #25338
    • DEFAULT_ENCODING 속성을 비열거형(non-enumerable)으로 설정했습니다. (Antoine du Hamel) #23222
  • deps:
    • V8을 7.4.288.13으로 업데이트했습니다. (Michaël Zasso, cjihrig, Refael Ackermann, Anna Henningsen, Ujjwal Sharma) #26685
    • 최소 icu 버전을 63으로 올렸습니다. (Ujjwal Sharma) #25852
    • OpenSSL을 1.1.1b로 업데이트했습니다. (Sam Roberts, Shigeki Ohtsu) #26327
  • errors: 오류 명을 수정했습니다. (Ruben Bridgewater) #26738
  • fs:
    • SyncWriteStream에서 적절한 .destroy() 구현체를 사용합니다. (Matteo Collina) #26690
    • 모드 유효성 검사를 개선했습니다. (Ruben Bridgewater) #26575
    • createWriteStream()의 start 옵션의 유효성 검사를 강화했습니다. (ZYSzys) #25579
    • writeFile을 readFile의 wrt fd와 똑같이 동작하도록 변경했습니다. (Sakthipriyan Vairamani (thefourtheye)) #23709
  • http:
    • ClientRequest()에서 만료시간을 검사합니다. (cjihrig) #26214
    • HPE_HEADER_OVERFLOW 오류에서 HTTP 431을 반환합니다. (Albert Still) #25605
    • 기본 파서를 llhttp로 변경했습니다. (Anna Henningsen) #24870
    • outgoingMessage._headersoutgoingMessage._headerNames가 런타임 폐기 예정입니다. (Morgan Roderick) #24167
  • lib:
    • Atomics.wake()를 제거했습니다. (Gus Caplan) #27033
    • DTRACE_* 프로브를 전역 범위 밖으로 이동시켰습니다. (James M Snell) #26541
    • _stream_wrap은 폐기 예정입니다. (Sam Roberts) #26245
    • ES6 클래스 상속 방식을 사용합니다. (Ruben Bridgewater) #24755
  • module:
    • deps/에 의도치 않은 접근을 제거했습니다. (Anna Henningsen) #25138
    • MODULE_NOT_FOUND의 오류 메시지를 개선했습니다. (Ali Ijaz Sheikh) #25690
    • MODULE_NOT_FOUND에 requireStack 속성을 추가했습니다. (Ali Ijaz Sheikh) #25690
    • 사용하지 않는 코드를 제거했습니다. (Ruben Bridgewater) #26983
    • require('.')가 현재 디렉터리 외부는 처리하지 않도록 했습니다. (Ruben Bridgewater) #26973
    • package.json의 main 요소가 유효하지 않으면 오류를 던집니다. (Ruben Bridgewater) #26823
    • require.resolve.paths를 검색하지 않습니다. (cjihrig) #23683
  • net:
    • Server.listenFD()를 제거했습니다. (cjihrig) #27127
    • DNS 오류에 .host.port 속성을 추가하지 않습니다. (Ruben Bridgewater) #26751
    • next tick에서 “write after end” 오류를 발생시킵니다. (Ouyang Yadong) #24457
    • 문서로 만들어지지 않은 _setSimultaneousAccepts() 함수는 폐기 예정입니다. (James M Snell) #23760
  • os:
    • uv_os_uname()를 사용해서 os.type()을 구현했습니다. (cjihrig) #25659
    • os.getNetworkInterfaces()를 제거했습니다. (cjihrig) #25280
  • process:
    • global.process, global.Buffer에 게터를 추가했습니다. (Guy Bedford) #26882
    • DEP0062(node --debug)의 상태를 end-of-life로 변경했습니다. (Joyee Cheung) #25828
    • 옵션을 파싱한 뒤 --debug나 --debug-brk가 있으면 종료합니다. (Joyee Cheung) #25828
    • --redirect-warnings 처리를 개선했습니다. (Ruben Bridgewater) #24965
  • readline: TERM=dumb를 지원합니다. (Vladislav Kaminsky) #26261
  • repl:
    • 환영 메시지를 추가했습니다. (gengjiawen) #25947
    • 터미널 기본 설정을 수정했습니다. (Ruben Bridgewater) #26518
    • .getColorDepth()로 색상을 확인합니다. (Vladislav Kaminsky) #26261
    • REPLServer.rli는 폐기 예정입니다. (Ruben Bridgewater) #26260
  • src:
    • 사용하지 않는 INT_MAX 상수를 제거했습니다. (Sam Roberts) #27078
    • NODE_MODULE_VERSION을 72로 업데이트했습니다. (Ujjwal Sharma) #26685
    • AddPromiseHook()을 제거했습니다. (Anna Henningsen) #26574
    • MultiIsolatePlatform 인터페이스를 정리했습니다. (Anna Henningsen) #26384
    • 기본 힙 제한을 적절하게 설정합니다. (Ali Ijaz Sheikh) #25576
    • node 설정에서 icuDataDir를 제거했습니다. (GauthamBanasandra) #24780
  • tls:
    • TLSv1.3을 지원합니다. (Sam Roberts) #26209
    • getCipher()에서 올바른 버전을 반환합니다. (Sam Roberts) #26625
    • renegotiate()에서 인자의 타입을 검사합니다. (Sam Roberts) #25876
    • ERR_TLS_INVALID_PROTOCOL_METHOD의 코드를 추가했습니다. (Sam Roberts) #24729
    • 서버명이 IP 주소일 때 경고합니다. (Rodger Combs) #23329
    • 기본적으로 TLS v1.0과 v1.1를 비활성화합니다. (Ben Noordhuis) #23814
    • createSecureContext()에서 사용하지 않는 인자를 제거했습니다. (Sam Roberts) #24241
    • Server.prototype.setOptions()는 폐기 예정입니다. (cjihrig) #23820
    • 시작할 때 NODE_EXTRA_CA_CERTS를 로드합니다. (Ouyang Yadong) #23354
    • util:
      • util.print(), util.puts(), util.debug(), util.error()를 제거했습니다. (cjihrig) #25377
      • inspect의 compact와 breakLength의 기본값을 변경했습니다. (Ruben Bridgewater) #27109
      • inspect의 엣지 케이스를 개선했습니다. (Ruben Bridgewater) #27109
      • 순환 참조 오류에서 오류 메시지의 첫 줄만 비교합니다. (Simon Zünd) #26685
      • callbackify로 만들어진 함수의 프로토타입을 설정하지 않습니다. (Ruben Bridgewater) #26893
      • callbackify로 만들어진 함수의 이름을 변경합니다. (Ruben Bridgewater) #26893
      • callbackify()를 사용할 때 함수의 길이를 증가시켰습니다. (Ruben Bridgewater) #26893
      • inspect()의 내부에서 조작되는 것을 막았습니다. (Ruben Bridgewater) #26577
      • .inspect()가 Proxy에서 문제를 일으키지 않도록 막았습니다. (Ruben Bridgewater) #26241
      • 내부 프로퍼티 누출을 막았습니다. (Ruben Bridgewater) #24971
      • inspect()에서 객체 프로토타입이 몽키 패치되지 않도록 보호합니다. (Rich Trott) #25953
      • 형식 인자를 똑같이 대우합니다. (Roman Reiss) #23162
  • win, fs: 심볼릭 링크 대상이 디렉터리인지 검사합니다. (Bartosz Sosnowski) #23724
  • zlib:
    • 콜백이 없으면 TypeError를 던집니다. (Anna Henningsen) #24929
    • zlib.constants의 사용을 권장하기 위해 zlib의 상수를 비열거형(un-enumerable)으로 만들었습니다. (Anna Henningsen) #24824

Semver-Major Commits

  • [afce912193] - (SEMVER-MAJOR) assert: improve performance to instantiate errors (Ruben Bridgewater) #26738
  • [5a3623af74] - (SEMVER-MAJOR) assert: validate required arguments (Ruben Bridgewater) #26641
  • [7493db21b6] - (SEMVER-MAJOR) assert: adjust loose assertions (Ruben Bridgewater) #25008
  • [9d064439e5] - (SEMVER-MAJOR) async_hooks: remove deprecated emitBefore and emitAfter (Matteo Collina) #26530
  • [1a2cf6696f] - (SEMVER-MAJOR) async_hooks: remove promise object from resource (Andreas Madsen) #23443
  • [c992639fbd] - (SEMVER-MAJOR) bootstrap: make Buffer and process non-enumerable (Ruben Bridgewater) #24874
  • [693401d0dd] - (SEMVER-MAJOR) buffer: use stricter range checks (Ruben Bridgewater) #27045
  • [6113ba96cb] - (SEMVER-MAJOR) buffer: harden SlowBuffer creation (ZYSzys) #26272
  • [6fb7baf935] - (SEMVER-MAJOR) buffer: harden validation of buffer allocation size (ZYSzys) #26162
  • [c6d29ccf5a] - (SEMVER-MAJOR) buffer: do proper error propagation in addon methods (Anna Henningsen) #23939
  • [a7d7d4dfb7] - (SEMVER-MAJOR) build: increase MACOS_DEPLOYMENT_TARGET to 10.10 (Rod Vagg) #27275
  • [561327702d] - (SEMVER-MAJOR) build: reset embedder string to “-node.0” (Ujjwal Sharma) #26685
  • [dfcc918e65] - (SEMVER-MAJOR) build: reset embedder string to “-node.0” (Michaël Zasso) #25852
  • [9334e45aa0] - (SEMVER-MAJOR) build: remove mips support (Ben Noordhuis) #26192
  • [bb564a3688] - (SEMVER-MAJOR) build: update prerequisites on progress towards Python 3 (cclauss) #25766
  • [3c332abe28] - (SEMVER-MAJOR) build: reset embedder string to “-node.0” (Michaël Zasso) #23423
  • [765766be64] - (SEMVER-MAJOR) build: add common defines (Refael Ackermann) #23426
  • [3b5773fee3] - (SEMVER-MAJOR) build,deps: move gypfiles out 2/2 - moving (Refael Ackermann) #26685
  • [3531fe9320] - (SEMVER-MAJOR) build,deps: add NOMINMAX to V8 Windows builds (Refael Ackermann) #25852
  • [ff5d632a83] - (SEMVER-MAJOR) build,deps: fix V8 snapshot gyp dependencies (Refael Ackermann) #25852
  • [ecf98b0839] - (SEMVER-MAJOR) build,meta: quiet/pretty make output by default (Refael Ackermann) #26740
  • [2f477bd34d] - (SEMVER-MAJOR) build,win: mark x86 image as not SAFESEH (Refael Ackermann) #25852
  • [652877e3a9] - (SEMVER-MAJOR) child_process: change the defaults maxBuffer size (kohta ito) #27179
  • [9ad5106934] - (SEMVER-MAJOR) child_process: harden fork arguments validation (ZYSzys) #27039
  • [eb8a51a35c] - (SEMVER-MAJOR) child_process: use non-infinite maxBuffer defaults (kohta ito) #23027
  • [99523758dc] - (SEMVER-MAJOR) console: don’t use ANSI escape codes when TERM=dumb (Vladislav Kaminsky) #26261
  • [2f1ed5c063] - (SEMVER-MAJOR) crypto: remove legacy native handles (Tobias Nießen) #27011
  • [2e2c015422] - (SEMVER-MAJOR) crypto: decode missing passphrase errors (Tobias Nießen) #25208
  • [b8018f407b] - (SEMVER-MAJOR) crypto: move DEP0113 to End-of-Life (Tobias Nießen) #26249
  • [bf3cb3f9b1] - (SEMVER-MAJOR) crypto: remove deprecated crypto._toBuf (Tobias Nießen) #25338
  • [0f63d84f80] - (SEMVER-MAJOR) crypto: set DEFAULT\_ENCODING property to non-enumerable (Antoine du Hamel) #23222
  • [95e779a6e9] - (SEMVER-MAJOR) deps: silence irrelevant V8 warning (Michaël Zasso) #26685
  • [08efd3060d] - (SEMVER-MAJOR) deps: update postmortem metadata generation script (cjihrig) #26685
  • [0da7e99f98] - (SEMVER-MAJOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685
  • [b1015e0de8] - (SEMVER-MAJOR) deps: V8: cherry-pick 6 commits (Michaël Zasso) #26685
  • [8181811d73] - (SEMVER-MAJOR) deps: V8: cherry-pick d82c9af (Anna Henningsen) #26685
  • [1f03fb4d49] - (SEMVER-MAJOR) deps: V8: cherry-pick e5f01ba (Anna Henningsen) #26685
  • [e6af2207a9] - (SEMVER-MAJOR) deps: V8: cherry-pick d5f08e4 (Anna Henningsen) #26685
  • [963061bc02] - (SEMVER-MAJOR) deps: V8: cherry-pick 6b09d21 (Anna Henningsen) #26685
  • [b7338b700f] - (SEMVER-MAJOR) deps: V8: cherry-pick f0bb5d2 (Anna Henningsen) #26685
  • [02171949a0] - (SEMVER-MAJOR) deps: V8: cherry-pick 5b0510d (Anna Henningsen) #26685
  • [bf572c7831] - (SEMVER-MAJOR) deps: V8: cherry-pick 91f0cd0 (Anna Henningsen) #26685
  • [09f134fccf] - (SEMVER-MAJOR) deps: V8: cherry-pick 392316d (Anna Henningsen) #26685
  • [53ea813d5c] - (SEMVER-MAJOR) deps: V8: cherry-pick 2f79d68 (Anna Henningsen) #26685
  • [cc75ba3f14] - (SEMVER-MAJOR) deps: sync V8 gypfiles with 7.4 (Ujjwal Sharma) #26685
  • [f579e11940] - (SEMVER-MAJOR) deps: update V8 to 7.4.288.13 (Ujjwal Sharma) #26685
  • [e0b3de1e90] - (SEMVER-MAJOR) deps: bump minimum icu version to 63 (Ujjwal Sharma) #25852
  • [1c494b0a95] - (SEMVER-MAJOR) deps: silence irrelevant V8 warnings (Michaël Zasso) #25852
  • [cec35a5eb9] - (SEMVER-MAJOR) deps: V8: cherry-pick 7803fa6 (Jon Kunkee) #25852
  • [0d4d6b39a7] - (SEMVER-MAJOR) deps: V8: cherry-pick 58cefed (Jon Kunkee) #25852
  • [bea1a386a3] - (SEMVER-MAJOR) deps: V8: cherry-pick d3308d0 (Michaël Zasso) #25852
  • [cf649c9b02] - (SEMVER-MAJOR) deps: V8: cherry-pick 74571c8 (Michaël Zasso) #25852
  • [44d5401b8d] - (SEMVER-MAJOR) deps: cherry-pick fc0ddf5 from upstream V8 (Anna Henningsen) #25852
  • [cefb8029cd] - (SEMVER-MAJOR) deps: sync V8 gypfiles with 7.3 (Ujjwal Sharma) #25852
  • [d266e3e2cf] - (SEMVER-MAJOR) deps: sync V8 gypfiles with 7.2 (Michaël Zasso) #25852
  • [7b48713334] - (SEMVER-MAJOR) deps: update V8 to 7.3.492.25 (Michaël Zasso) #25852
  • [6df7bd6c3b] - (SEMVER-MAJOR) deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #19794
  • [5620727f30] - (SEMVER-MAJOR) deps: sync V8 gypfiles with 7.1 (Refael Ackermann) #23423
  • [9b4bf7de6c] - (SEMVER-MAJOR) deps: update V8 to 7.1.302.28 (Michaël Zasso) #23423
  • [3d8b844112] - (SEMVER-MAJOR) deps,build: move gypfiles out 1/2 - required changes (Refael Ackermann) #26685
  • [fff922afee] - (SEMVER-MAJOR) deps,build: compute torque_outputs in v8.gyp (Refael Ackermann) #26685
  • [4507246adc] - (SEMVER-MAJOR) deps,build: refactor v8 gypfiles (Refael Ackermann) #26685
  • [b581d59655] - (SEMVER-MAJOR) doc: update supported platforms for Node.js 12 (Rod Vagg) #26714
  • [309e7723ea] - (SEMVER-MAJOR) doc: update behaviour of fs.writeFile (Sakthipriyan Vairamani (thefourtheye)) #25080
  • [89740a4f0e] - (SEMVER-MAJOR) doc: add internal functionality details of util.inherits (Ruben Bridgewater) #24755
  • [1ed3c54ecb] - (SEMVER-MAJOR) errors: update error name (Ruben Bridgewater) #26738
  • [abafd38c8d] - (SEMVER-MAJOR) fs: use proper .destroy() implementation for SyncWriteStream (Matteo Collina) #26690
  • [1cdeb9f956] - (SEMVER-MAJOR) fs: improve mode validation (Ruben Bridgewater) #26575
  • [70f4f08a9f] - (SEMVER-MAJOR) fs: harden validation of start option in createWriteStream (ZYSzys) #25579
  • [8f4b924f4a] - (SEMVER-MAJOR) fs: make writeFile consistent with readFile wrt fd (Sakthipriyan Vairamani (thefourtheye)) #23709
  • [907941d48e] - (SEMVER-MAJOR) http: validate timeout in ClientRequest() (cjihrig) #26214
  • [bcf2886a84] - (SEMVER-MAJOR) http: return HTTP 431 on HPE_HEADER_OVERFLOW error (Albert Still) #25605
  • [2cb8f24751] - (SEMVER-MAJOR) http: switch default parser to llhttp (Anna Henningsen) #24870
  • [91748dd89c] - (SEMVER-MAJOR) http: change DEP0066 to a runtime deprecation (Morgan Roderick) #24167
  • [f3b49cfa7b] - (SEMVER-MAJOR) http: else case is not reachable (szabolcsit) #24176
  • [bd9109c241] - (SEMVER-MAJOR) lib: move DEP0021 to end of life (cjihrig) #27127
  • [15c0947fee] - (SEMVER-MAJOR) lib: remove Atomics.wake (Gus Caplan) #27033
  • [3fe1e80896] - (SEMVER-MAJOR) lib: validate Error.captureStackTrace() calls (Ruben Bridgewater) #26738
  • [bfbce289c3] - (SEMVER-MAJOR) lib: refactor Error.captureStackTrace() usage (Ruben Bridgewater) #26738
  • [f9ddbb6b2f] - (SEMVER-MAJOR) lib: move DTRACE_* probes out of global scope (James M Snell) #26541
  • [c7e628f8b3] - (SEMVER-MAJOR) lib: deprecate _stream_wrap (Sam Roberts) #26245
  • [be78266fb3] - (SEMVER-MAJOR) lib: don’t use util.inspect() internals (Ruben Bridgewater) #24971
  • [a02e3e2d5f] - (SEMVER-MAJOR) lib: improve error message for MODULE_NOT_FOUND (Ali Ijaz Sheikh) #25690
  • [05cd1a0929] - (SEMVER-MAJOR) lib: requireStack property for MODULE_NOT_FOUND (Ali Ijaz Sheikh) #25690
  • [29d3d1ea13] - (SEMVER-MAJOR) lib: move DEP0029 to end of life (cjihrig) #25377
  • [a665d13ad9] - (SEMVER-MAJOR) lib: move DEP0028 to end of life (cjihrig) #25377
  • [10df21b071] - (SEMVER-MAJOR) lib: move DEP0027 to end of life (cjihrig) #25377
  • [2d578ad996] - (SEMVER-MAJOR) lib: move DEP0026 to end of life (cjihrig) #25377
  • [853bee0acf] - (SEMVER-MAJOR) lib: move DEP0023 to end of life (cjihrig) #25280
  • [d4934ae6f2] - (SEMVER-MAJOR) lib: move DEP0006 to end of life (cjihrig) #25279
  • [4100001624] - (SEMVER-MAJOR) lib: remove unintended access to deps/ (Anna Henningsen) #25138
  • [b416dafb87] - (SEMVER-MAJOR) lib: move DEP0120 to end of life (cjihrig) #24862
  • [59257543c3] - (SEMVER-MAJOR) lib: use ES6 class inheritance style (Ruben Bridgewater) #24755
  • [dcc82b37b6] - (SEMVER-MAJOR) lib: remove inherits() usage (Ruben Bridgewater) #24755
  • [d11c4beb4b] - (SEMVER-MAJOR) module: remove dead code (Ruben Bridgewater) #26983
  • [75007d64c0] - (SEMVER-MAJOR) module: mark DEP0019 as End-of-Life (Ruben Bridgewater) #26973
  • [115f0f5a57] - (SEMVER-MAJOR) module: throw an error for invalid package.json main entries (Ruben Bridgewater) #26823
  • [60ce2fd827] - (SEMVER-MAJOR) module: don’t search in require.resolve.paths (cjihrig) #23683
  • [f0f26cedcc] - (SEMVER-MAJOR) n-api: remove code from error name (Ruben Bridgewater) #26738
  • [96204c3c71] - (SEMVER-MAJOR) net: do not manipulate potential user code (Ruben Bridgewater) #26751
  • [9389b464ea] - (SEMVER-MAJOR) net: emit “write after end” errors in the next tick (Ouyang Yadong) #24457
  • [1523111250] - (SEMVER-MAJOR) net: deprecate _setSimultaneousAccepts() undocumented function (James M Snell) #23760
  • [802ea05a37] - (SEMVER-MAJOR) net,http2: merge setTimeout code (ZYSzys) #25084
  • [16e4cd19f2] - (SEMVER-MAJOR) os: implement os.type() using uv_os_uname() (cjihrig) #25659
  • [53ebd3311d] - (SEMVER-MAJOR) process: global.process, global.Buffer getters (Guy Bedford) #26882
  • [fa5e097530] - (SEMVER-MAJOR) process: move DEP0062 (node --debug) to end-of-life (Joyee Cheung) #25828
  • [154efc9bde] - (SEMVER-MAJOR) process: exit on --debug and --debug-brk after option parsing (Joyee Cheung) #25828
  • [3439c955ab] - (SEMVER-MAJOR) process: improve --redirect-warnings handling (Ruben Bridgewater) #24965
  • [d3a62fe7fc] - (SEMVER-MAJOR) readline: support TERM=dumb (Vladislav Kaminsky) #26261
  • [fe963149f6] - (SEMVER-MAJOR) repl: add welcome message (gengjiawen) #25947
  • [97737fd5fb] - (SEMVER-MAJOR) repl: fix terminal default setting (Ruben Bridgewater) #26518
  • [82b3ee776b] - (SEMVER-MAJOR) repl: check colors with .getColorDepth() (Vladislav Kaminsky) #26261
  • [584305841d] - (SEMVER-MAJOR) repl: deprecate REPLServer.rli (Ruben Bridgewater) #26260
  • [bf766c1b44] - (SEMVER-MAJOR) src: remove unused INT_MAX constant (Sam Roberts) #27078
  • [7df9e77236] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 72 (Ujjwal Sharma) #26685
  • [96c3224de0] - (SEMVER-MAJOR) src: remove AddPromiseHook() (Anna Henningsen) #26574
  • [9577f7724d] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 71 (Michaël Zasso) #25852
  • [6d9aa73b1f] - (SEMVER-MAJOR) src: clean up MultiIsolatePlatform interface (Anna Henningsen) #26384
  • [1d996f58af] - (SEMVER-MAJOR) src: properly configure default heap limits (Ali Ijaz Sheikh) #25576
  • [9021b0d3fc] - (SEMVER-MAJOR) src: remove icuDataDir from node config (GauthamBanasandra) #24780
  • [a6f69ebc05] - (SEMVER-MAJOR) src: explicitly allow JS in ReadHostObject (Yang Guo) #23423
  • [3d25544148] - (SEMVER-MAJOR) src: update postmortem constant (cjihrig) #23423
  • [23603447ad] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 68 (Michaël Zasso) #23423
  • [afad3b443e] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 7.4 (cjihrig) #26685
  • [e96e3f9eb0] - (SEMVER-MAJOR) test: remove redundant common.mustCall (Ruben Bridgewater) #26738
  • [01b112a031] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 7.3 (cjihrig) #25852
  • [38ad285a2e] - (SEMVER-MAJOR) test: fix tests after V8 update (Michaël Zasso) #25852
  • [260d5f8c3b] - (SEMVER-MAJOR) test: update test-v8-stats (Michaël Zasso) #25852
  • [78c8491a7e] - (SEMVER-MAJOR) test: remove apply calls over 65534 arg limit (Peter Marshall) #25852
  • [22a9fe3552] - (SEMVER-MAJOR) test: add test for net-socket-setTimeout callback (ZYSzys) #25084
  • [379bf1aa8e] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 7.1 (cjihrig) #23423
  • [624a242b05] - (SEMVER-MAJOR) test: simplify regression test for SEGV (Sam Roberts) #24241
  • [42dbaed460] - (SEMVER-MAJOR) tls: support TLSv1.3 (Sam Roberts) #26209
  • [0f745bf9bd] - (SEMVER-MAJOR) tls: return correct version from getCipher() (Sam Roberts) #26625
  • [6b7c402518] - (SEMVER-MAJOR) tls: check arg types of renegotiate() (Sam Roberts) #25876
  • [b05b330025] - (SEMVER-MAJOR) tls: add code for ERR_TLS_INVALID_PROTOCOL_METHOD (Sam Roberts) #24729
  • [9b2ffff62c] - (SEMVER-MAJOR) tls: emit a warning when servername is an IP address (Rodger Combs) #23329
  • [60eca6a5d4] - (SEMVER-MAJOR) tls: disable TLS v1.0 and v1.1 by default (Ben Noordhuis) #23814
  • [3b4159c8ed] - (SEMVER-MAJOR) tls: remove unused arg to createSecureContext() (Sam Roberts) #24241
  • [246a6fc107] - (SEMVER-MAJOR) tls: deprecate Server.prototype.setOptions() (cjihrig) #23820
  • [87719d792b] - (SEMVER-MAJOR) tls: load NODE_EXTRA_CA_CERTS at startup (Ouyang Yadong) #23354
  • [c9fece38c8] - (SEMVER-MAJOR) util: change inspect compact and breakLength default (Ruben Bridgewater) #27109
  • [892c51f330] - (SEMVER-MAJOR) util: improve inspect edge cases (Ruben Bridgewater) #27109
  • [63e13fd220] - (SEMVER-MAJOR) util: only the first line of the error message (Simon Zünd) #26685
  • [b5ea925c8e] - (SEMVER-MAJOR) util: don’t set the prototype of callbackified functions (Ruben Bridgewater) #26893
  • [46bf0d0f4f] - (SEMVER-MAJOR) util: rename callbackified function (Ruben Bridgewater) #26893
  • [61d1334e5b] - (SEMVER-MAJOR) util: increase function length when using callbackify() (Ruben Bridgewater) #26893
  • [5672ab7668] - (SEMVER-MAJOR) util: prevent tampering with internals in inspect() (Ruben Bridgewater) #26577
  • [a32cbe1597] - (SEMVER-MAJOR) util: fix proxy inspection (Ruben Bridgewater) #26241
  • [7b674697d8] - (SEMVER-MAJOR) util: prevent leaking internal properties (Ruben Bridgewater) #24971
  • [1847696f4b] - (SEMVER-MAJOR) util: protect against monkeypatched Object prototype for inspect() (Rich Trott) #25953
  • [c1b9be53c8] - (SEMVER-MAJOR) util: treat format arguments equally (Roman Reiss) #23162
  • [cda6b20816] - (SEMVER-MAJOR) win, fs: detect if symlink target is a directory (Bartosz Sosnowski) #23724
  • [9a2654601e] - (SEMVER-MAJOR) zlib: throw TypeError if callback is missing (Anna Henningsen) #24929
  • [4eee55d354] - (SEMVER-MAJOR) zlib: make “bare” constants un-enumerable (Anna Henningsen) #24824

Semver-Minor Commits

  • [3d8532f851] - (SEMVER-MINOR) buffer: add {read|write}Big[U]Int64{BE|LE} methods (Nikolai Vavilov) #19691
  • [969bd1eb7b] - (SEMVER-MINOR) crypto: add support for RSA-PSS keys (Tobias Nießen) #26960
  • [7d0e50dcfe] - (SEMVER-MINOR) crypto: add crypto.sign() and crypto.verify() (Brian White) #26611
  • [bcbd35a48d] - (SEMVER-MINOR) crypto: add openssl specific error properties (Sam Roberts) #26868
  • [85fda7e848] - (SEMVER-MINOR) crypto: add support for x25119 and x448 KeyObjects (Filip Skokan) #26774
  • [3a9592496c] - (SEMVER-MINOR) crypto: add support for EdDSA key pair generation (Tobias Nießen) #26554
  • [4895927a0a] - (SEMVER-MINOR) crypto: add KeyObject.asymmetricKeySize (Patrick Gansterer) #26387
  • [2161690024] - (SEMVER-MINOR) deps: update nghttp2 to 1.38.0 (gengjiawen) #27295
  • [ffd2df063c] - (SEMVER-MINOR) doc: update util colors (Ruben Bridgewater) #27052
  • [b1094dbe19] - (SEMVER-MINOR) esm: phase two of new esm implementation (guybedford) #26745
  • [e0e3084482] - (SEMVER-MINOR) inspector: implement --cpu-prof[-path] (Joyee Cheung) #27147
  • [9f1282d536] - (SEMVER-MINOR) lib: move queueMicrotask to stable (Gus Caplan) #25594
  • [9b6b567bc4] - (SEMVER-MINOR) lib,src,doc: add --heapsnapshot-signal CLI flag (cjihrig) #27133
  • [9dcc9b6a6b] - (SEMVER-MINOR) process: add --unhandled-rejections flag (Ruben Bridgewater) #26599
  • [ece507394a] - (SEMVER-MINOR) src: do not reuse async resource in http parsers (Daniel Beckert) #25094
  • [2755471bf3] - (SEMVER-MINOR) src: print error before aborting (Ruben Bridgewater) #26599
  • [ca9c0c90c2] - (SEMVER-MINOR) src: add .code and SSL specific error properties (Sam Roberts) #25093
  • [8c69e06972] - (SEMVER-MINOR) tls: return an OpenSSL error from renegotiate (Sam Roberts) #26868
  • [90e958aa4d] - (SEMVER-MINOR) util: only sort weak entries once (Ruben Bridgewater) #27052
  • [1940114ac3] - (SEMVER-MINOR) util: highlight stack frames (Ruben Bridgewater) #27052

Semver-Patch Commits

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

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

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

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

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

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

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

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

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

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

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

ARMv6 32-bit Binary: Coming soon

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

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

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

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

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

SHASUMS

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

84e9f3f274a89ff82f9f5890bc009a2d697bfca0312fb3dbc248212844bb7e20 node-v12.0.0-aix-ppc64.tar.gz
92c81a284e909424b50dd01e175260b75bbbdb487fdfe1885229817187ea76bc node-v12.0.0-darwin-x64.tar.gz
e9669f62977504c9f8b683c044cc13cb31da01a0efd16d5ca7cd264ed6ad5ae5 node-v12.0.0-darwin-x64.tar.xz
f09ee18fc6f272a678c39696d064d057b009f9862b795f2b70eca20208a88039 node-v12.0.0-headers.tar.gz
831fb078e3f119c070f9ee355ca749f36dbf55d68edb1a90a05a43d7d6d7c1dc node-v12.0.0-headers.tar.xz
835265539497708b4daf68175614fbe57ed21374f3717b4754971551a06c5efb node-v12.0.0-linux-arm64.tar.gz
2ac36aa51f76654a8914d41a32bd5c3d3213cba14eea84abd9919d022b5694b4 node-v12.0.0-linux-arm64.tar.xz
46a32363a1aed09e52fb44daab9fbe621d9e0fdf1eb33955233dd5e1f133259a node-v12.0.0-linux-armv7l.tar.gz
6d4432826e2b5efc35485b457b59d012cdb3c5a2641e02c7fd7d23f094feb525 node-v12.0.0-linux-armv7l.tar.xz
85e79f1282a6a0b048cc6370ca7427583ef05ce2e7f33b0323fd6d14fc1d4348 node-v12.0.0-linux-ppc64le.tar.gz
aeb012ae996ebc3ec070c285a861894727a18cdcd0e85e22165f02507fdf57cd node-v12.0.0-linux-ppc64le.tar.xz
7c9f5328c3ac5fd428fc3cd1453621be85ef356898c5dd6f900cb48285432cd8 node-v12.0.0-linux-s390x.tar.gz
b0db545607686e61bf2e86322b30d394746bdb2b86c42797369aa06157b1f066 node-v12.0.0-linux-s390x.tar.xz
3268466af05464a7aa698df7cc8bbeec0b8728d8779e12130ef441bb730a8059 node-v12.0.0-linux-x64.tar.gz
7a5609167265954cfb912e4dc8f36e5469335b6be1bb11d60d8427f92c03f5f9 node-v12.0.0-linux-x64.tar.xz
cc8e8c49eeafa5294897c18ad985fa569e2bdd5265e2897a04056c57899d1133 node-v12.0.0.pkg
252b7172706a7b31d4e8468c0f51f8ed1e615d4acf1d286945ddf94ac195a9bf node-v12.0.0-sunos-x64.tar.gz
de348c92711db33de6ad9def3a81d52249e0141f56567cf607b12d5a6f274b79 node-v12.0.0-sunos-x64.tar.xz
ef7a25d25370a0c618d50ea72f2e78b8777e015160694d7b7cac05188cc0db65 node-v12.0.0.tar.gz
93c48550e5da71cf3809ba765e8f8c01124a6b5f8b69869fe3ea8f168fcbfc78 node-v12.0.0.tar.xz
869949e29cf04e692bbebd81ab4dc8b29d1b80c60cc5c32622b975bf68dae0d3 node-v12.0.0-win-x64.7z
96ab5f9f61d75daf3fb1072930b6e9249f15b77bc3b3dca516ae8439dc1500fb node-v12.0.0-win-x64.zip
0d9acb18baf204a1588c17abc319b98d75862b6d0930d792e4c2a1216c82dc98 node-v12.0.0-win-x86.7z
989e49c8ae3c106a800c5f54d144b50c7a6934cc4c1a6b9270096e3ff969d610 node-v12.0.0-win-x86.zip
ac3d5de879589a41b9031ee32e82b3933faa07daba280e159e19022f28833c02 node-v12.0.0-x64.msi
329157f4da523e164f2687544632e90c12dc4a01678326792ca1fc698dd633b9 node-v12.0.0-x86.msi
fcf2ce4daed35c443ed70707d5b3ea4bcde76beceab15de7b0a99c51a86d524a win-x64/node.exe
d7b2efaef9c554e1fce272cbf6d7a9bd1c627e231cf788b0f031a6473b9d4ff9 win-x64/node.lib
2b8dce71399a29800ec85f9ffc181f1cc9bdbe0c520014a3739800ed2430f1e8 win-x64/node_pdb.7z
c95c8c00e7af4c54dc7be0a397b3d121a5619368e859744a0980f4bde1d81c90 win-x64/node_pdb.zip
3cb7e6def137206373699e53bf4966382e68c0be0d4b74ad543d618560dad9d5 win-x86/node.exe
ce0db24d69da39f016d7c001edb7cea010850811622f8aa75c485594e6e15c4e win-x86/node.lib
f7ba5e14e5bc1ca646975e30b4a0fb702225834be3c7bdcff3d2120e49bc9d8b win-x86/node_pdb.7z
48dcb7f9f36558d1dbf067b44b0f13c9f6b6fab11e27c3bf1320bb77590b9146 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAly/NBMACgkQ1wYoSKGr
AFzoOAgAmBqMfKmMxSL5FJ1xIuayUtaNkvvu7mTrmq35GRaRfIoF8+ymaC6r6K5A
yhwMdjWtl1ceAqKmFHmJ3A5HxM/7tTEs2cW2GGGprYcRQLqZbt8DZXmXcnzjxDyM
4e3ioLezXaWyXxbX+Jf17WT1RSDguxSI6+0aXQCWWKRTdYc6PPK91pMmgchzEupM
j1y/uEtBQ8jg6sCc3Ee8miDnEPa8HyKGOugeiaP+HDyAGZYXJNGf00xqTvGISr8U
jovOtvgzKDLfVZFVAWoaBdabsxJqn/5gXQouRSeSG0MWYOlL/BptLnhYyQi2tpln
79gtVqxGdIQwT5eX+/v+HHdLVE1AMg==
=AMuQ
-----END PGP SIGNATURE-----