주요 변경사항
- deps:
- esm:
- “pkg-exports” 제안을 실험적으로 구현했습니다. 모듈의
package.json
파일에 새로 구현된
"exports"
필드를 추가하면 하위 경로의 별칭을 커스터마이징 해서 제공할 수 있습니다. 자세한
내용은 proposal-pkg-exports를
참고하세요. (Guy Bedford) #28568
- “pkg-exports” 제안을 실험적으로 구현했습니다. 모듈의
- http:
- inspector:
inspector.waitForDebugger()
를 추가했습니다. (Aleksei Koziatinskii) #28453
- policy:
- 정책 조작을 줄일 수 있는
--policy-integrity=sri
CLI 옵션을 추가했습니다. 정책 무결성을
지정했는데 정책에 해당 무결성이 없다면 Node.js는 어떤 코드도 실행하기 전에 에러를 발생시킬
것입니다. (Bradley Farias) #28734
- 정책 조작을 줄일 수 있는
- readline,tty:
- report:
- JSON 문자열 대신
Object
를 반환하도록process.report.getReport()
를 수정했습니다.
(Christopher Hiller) #28630
- JSON 문자열 대신
- src:
- 메모리 한도를 얻으려고 cgroups를 사용합니다. 이는 Node.js 프로세스의 메모리 최댓값을 설정하는
방법을 개선했습니다. 이전에는 필요한 V8 힙 크기를 추정하려고 물리 메모리를 사용했는데 프로세스가
도커 컨테이너나 다른 제약 환경에서 돌아가는 경우 물리 메모리 크기는 정확한 한도가 아닙니다.
이 변경으로 도커 컨테이너에서 리소스 제약을 설정하기
위해 linux cgroups로 설정한 메모리 한도를 가져올 수 있게 되었습니다.
(Kelvin Jin) #27508
- 메모리 한도를 얻으려고 cgroups를 사용합니다. 이는 Node.js 프로세스의 메모리 최댓값을 설정하는
Commits
- [
632d7d5839
] - build: skip test-ci doc targets if no crypto (Rod Vagg) #28747 - [
5d09c15c5b
] - build: update of the large page option error (David Carlier) #28729 - [
be32becb67
] - build: fix building with d8 (Michaël Zasso) #28733 - [
72f92293c8
] - build: specify Python version once for all tests (cclauss) #28694 - [
b4aa7d3570
] - build: remove broken intel vtune support (Ben Noordhuis) #28522 - [
171c8f44b6
] - build: do not always build the default V8 snapshot (Michaël Zasso) #28467 - [
608d6ed090
] - build: update Windows icon to Feb 2016 rebrand (Mike MacCana) #28524 - [
7d3ddfe6b8
] - build: remove --code-cache-path help option (Daniel Bevenius) #28446 - [
e4fae24b62
] - build: change ASM compiler url to https (gengjiawen) #28189 - [
209b353ff4
] - build,v8: support IBM i (Xu Meng) #28607 - [
674d33cb8c
] - deps: V8: backport b33af60 (Gus Caplan) #28671 - [
9f47242e19
] - deps: update nghttp2 to 1.39.1 (gengjiawen) #28448 - [
1ce2b5e828
] - deps: upgrade npm to 6.10.0 (isaacs) #28525 - [
312f94916c
] - deps: V8: backport d2ccc59 (Joyee Cheung) #28648 - [
df0f42ab7f
] - deps: cherry-pick 91744bf from node-gyp upstream (Jon Kunkee) #28604 - [
7fa982ee89
] - deps: cherry-pick 721dc7d from node-gyp upstream (Jon Kunkee) #28604 - [
9e9bfb65c7
] - deps: cherry-pick 13a04aba from V8 upstream (Jon Kunkee) #28602 - [
c7cb70ce5e
] - deps: update acorn to 6.2.0 (Michaël Zasso) #28649 - [
0ee1298056
] - dns: fix unsigned record values (Brian White) #28792 - [
8586294670
] - doc: claim NODE_MODULE_VERSION=75 for Electron 7 (Samuel Attard) #28774 - [
2a82d54d9d
] - doc: update env default on child_process functions (h3knix) #28776 - [
cf811ecd47
] - doc: add code example to subprocess.stdout (Juan José Arboleda) #28402 - [
06991cd902
] - doc: add information for heap snapshot flag (Tanner Stirrat) #28754 - [
8fe9ca416d
] - doc: amplify warning for execute callback (Michael Dawson) #28738 - [
ca83b2736e
] - doc: add example for beforeExit event (Vickodev) #28430 - [
44acec5386
] - doc: add example for zlib.createGzip() (Alex Ramirez) #28136 - [
4a78fe5ab0
] - doc: improve os.homedir() docs (Juan José Arboleda) #28401 - [
3f78a51b5e
] - doc: add examples at assert.strictEqual (himself65) #28092 - [
3a4a236b51
] - doc: fix minor typo (Shajan Jacob) #28148 - [
4321cb2cf3
] - doc: update js-native-api example (Gabriel Schulhof) #28657 - [
8ddf86b3d4
] - doc: add missing version metadata for Readable.from (Anna Henningsen) #28695 - [
638c8a394c
] - doc: small grammar correction (cjihrig) #28669 - [
5614e08f34
] - doc: add documentation for createDiffieHellmanGroup (Ojasvi Monga) #28585 - [
aee86940f9
] - doc: mark N-API thread-safe function stable (Gabriel Schulhof) #28643 - [
7a4062ab88
] - doc: mark process.report as experimental (cjihrig) #28653 - [
3f65b91eb9
] - doc: remove superfluous MDN link in assert.md (Rich Trott) #28246 - [
f688122dff
] - doc: drop ‘for more details’ in deprecations (cjihrig) #28617 - [
d7c7023503
] - doc: add example on how to create __filename, __dirname for esm (Walle Cyril) #28282 - [
ebc3876754
] - doc: add missing types (Luigi Pinca) #28623 - [
f7a13e5034
] - doc: relax requirements for setAAD in CCM mode (Tobias Nießen) #28624 - [
bf2d5a75f8
] - doc: add a link to the throw-deprecations flag (Lucas Holmquist) #28625 - [
871a60cd12
] - doc: fix nits in stream.md (Vse Mozhet Byt) #28591 - [
0380a558af
] - doc: edit stream module introduction (Rich Trott) #28595 - [
729b232d11
] - doc: change ‘unix’ to ‘Unix’ in ninja guide (Rich Trott) #28619 - [
74af944de1
] - doc: add line for inspect host:port invocation (Tim Baverstock) #28405 - [
0aca527263
] - doc: mention unit for event loop delay measurements (Jan Krems) #28629 - [
ac9908fe37
] - doc: update stream.md “Organization of this Document” (Rich Trott) #28601 - [
9be1111179
] - doc: move Usage and Example to same header level (Rich Trott) #28570 - [
70c3116783
] - doc: mention markdown linting in BUILDING.md (Tariq Ramlall) #28578 - [
f0e4bf990e
] - doc: remove URLs from zlib docs (cjihrig) #28580 - [
a6d50a7562
] - doc: make tls links more readable (cjihrig) #28580 - [
6f3ebb8787
] - doc: clarify http2 server.close() behavior (cjihrig) #28581 - [
2205818cca
] - doc: format Unix consistently (cjihrig) #28576 - [
643d09961b
] - doc: document family:0 behavior in socket.connect (cjihrig) #28574 - [
d2ba4547aa
] - doc: fix link in build instructions (Gautham B A) #28572 - [
24a77ae19a
] - doc: add description for the listener argument (Luigi Pinca) #28500 - [
0777e090b4
] - doc: fix family default value in socket.connect (Kirill Fomichev) #28521 - [
29d2076ac7
] - doc: simplifyprocess.resourceUsage()
section (Vse Mozhet Byt) #28499 - [
e83b256306
] - doc: add example for chmod in fs.md (Juan Roa) #28365 - [
c177a68c7f
] - doc: provide an example to fs.stat() (Felipe) #28381 - [
68ed32f71d
] - doc: fix link from bootstrap README to BUILDING (Rod Vagg) #28504 - [
59aaee4295
] - doc: format try…catch consistently (cjihrig) #28481 - [
ec9ba4b803
] - doc: remove unnecessary stability specifiers (cjihrig) #28485 - [
0a0832fb52
] - doc: address missing paren (cjihrig) #28483 - [
b379c0e8b6
] - (SEMVER-MINOR) esm: implement “pkg-exports” proposal (Guy Bedford) #28568 - [
d630cc0ec5
] - gyp: cherrypick more Python3 changes from node-gyp (cclauss) #28563 - [
b1db810d50
] - gyp: pull Python 3 changes from node/node-gyp (cclauss) #28573 - [
ed8504388e
] - http: avoid extra listener (Robert Nagy) #28705 - [
06d0abea0d
] - (SEMVER-MINOR) http: add response.writableFinished (Robert Nagy) #28681 - [
2308c7412a
] - (SEMVER-MINOR) http: expose headers on an http.ClientRequest “information” event (Austin Wright) #28459 - [
38f8cd5ba1
] - http: improve parser error messages (Anna Henningsen) #28487 - [
49e4d72b5a
] - http2: compat req.complete (Robert Nagy) #28627 - [
62f36828be
] - http2: report memory allocated by nghttp2 to V8 (Anna Henningsen) #28645 - [
5b9c22710a
] - http2: override authority with options (Luigi Pinca) #28584 - [
77bdbc5f0d
] - (SEMVER-MINOR) inspector: add inspector.waitForDebugger() (Aleksei Koziatinskii) #28453 - [
7b0b06d735
] - inspector: do not spin-wait while waiting for the initial connection (Eugene Ostroukhov) #28756 - [
aba0cf33ec
] - inspector: do not change async call stack depth if the worker is done (Eugene Ostroukhov) #28613 - [
66382abe29
] - inspector: reduce InspectorIo API surface (Eugene Ostroukhov) #28526 - [
5c100075f0
] - lib: rename lib/internal/readline.js (cjihrig) #28753 - [
75c628130f
] - lib: useclass ... extends
in perf_hooks.js (Anna Henningsen) #28495 - [
1770bc870e
] - module: increase code coverage of cjs loader (Andrey Melikhov) #27898 - [
9c6791ee00
] - n-api: correct bug in napi_get_last_error (Octavian Soldea) #28702 - [
44de4317cf
] - n-api: make thread-safe-function calls properly (Gabriel Schulhof) #28606 - [
5b5c8196c3
] - path: move branch to the correct location (Ruben Bridgewater) #28556 - [
18c56df928
] - path: using .relative() should not return a trailing slash (Ruben Bridgewater) #28556 - [
997531193b
] - perf_hooks: add HttpRequest statistics monitoring #28445 (vmarchaud) #28486 - [
2eeb44f3fa
] - (SEMVER-MINOR) policy: add policy-integrity to mitigate policy tampering (Bradley Farias) #28734 - [
4cb0fc3ab1
] - process: refactor unhandledRejection logic (cjihrig) #28540 - [
caee9106ac
] - (SEMVER-MINOR) readline: expose stream API in cursorTo() (cjihrig) #28674 - [
4a7e20ff81
] - (SEMVER-MINOR) readline: expose stream API in moveCursor() (cjihrig) #28674 - [
0f5af44304
] - (SEMVER-MINOR) readline: expose stream API in clearLine() (cjihrig) #28674 - [
17df75f5c9
] - (SEMVER-MINOR) readline: expose stream API in clearScreenDown() (cjihrig) #28641 - [
0383947ed7
] - readline: simplify isFullWidthCodePoint() (cjihrig) #28640 - [
dc734030fc
] - readline: remove IIFE in SIGCONT handler (cjihrig) #28639 - [
e0c5e7a939
] - readline: use named constant for surrogate checks (cjihrig) #28638 - [
e6e98afbf2
] - readline: fix position computation (Benoît Zugmeyer) #28272 - [
d611f5ad3e
] - repl: fix some repl context issues (Ruben Bridgewater) #28561 - [
cbd586aa99
] - repl: fix autocomplete while using .load (Ruben Bridgewater) #28608 - [
35e3f1f449
] - report: modify getReport() to return an Object (Christopher Hiller) #28630 - [
302865e8b9
] - src: do not include partial AsyncWrap instances in heap dump (Anna Henningsen) #28789 - [
c0f24be185
] - src: makeCompiledFnEntry
aBaseObject
(Anna Henningsen) #28782 - [
7df54988e1
] - src: silence compiler warning (cjihrig) #28764 - [
2839298a1e
] - src: expose TraceEventHelper with NODE_EXTERN (Samuel Attard) #28724 - [
74243da707
] - src: add public virtual destructor for KVStore (GauthamBanasandra) #28737 - [
0b7fecaf97
] - src: large pages option: FreeBSD support proposal (David Carlier) #28331 - [
1f0fd1bb78
] - src: add missing option parser template for the DebugOptionsParser (Samuel Attard) #28543 - [
4b9d4193e1
] - src: lint #defines in src/node.h (Tariq Ramlall) #28547 - [
5c1d5958e0
] - src: add cleanup hook for ContextifyContext (Anna Henningsen) #28631 - [
29fda66ca6
] - src: simplify --debug flags (cjihrig) #28615 - [
c50e235947
] - src: replace already elevated Object, Local v8 namespace (Juan José Arboleda) #28611 - [
3c418d9629
] - src: manage MakeContext() pointer with unique_ptr (cjihrig) #28616 - [
22daf952de
] - src: clang build warning fix (David Carlier) #28480 - [
a8b094cf3b
] - src: implement special member functions for classes in env.h (GauthamBanasandra) #28579 - [
c432ab1391
] - src: simplify DEP0062 logic (cjihrig) #28589 - [
4f035e4d84
] - src: implement runtime option --no-node-snapshot for debugging (Joyee Cheung) #28567 - [
a24ab56dc5
] - src: allow fatal exceptions to be enhanced (cjihrig) #28562 - [
d4113f96f5
] - src: block SIGTTOU before calling tcsetattr() (Ben Noordhuis) #28535 - [
48c369b715
] - src: correct json writer placement in process.report (himself65) #28433 - [
8d41b07c4c
] - src: remove unused using declarations in src/api (Daniel Bevenius) #28506 - [
6fbad8baa4
] - src: configure v8 isolate with uv_get_constrained_memory (Kelvin Jin) #27508 - [
f3f51e4187
] - src: use thread_local to declare modpending (Gabriel Schulhof) #28456 - [
e610c45076
] - src: remove redundant return (gengjiawen) #28189 - [
d34c2567c9
] - src, tools: replace raw ptr with smart ptr (GauthamBanasandra) #28577 - [
0793398b4f
] - stream: add null push transform in async_iterator (David Mark Clements) #28566 - [
00b2200e03
] - (SEMVER-MINOR) stream: use readableEncoding public api for child_process (ZYSzys) #28548 - [
af6fe5f4c5
] - test: fix assertion argument order in test-esm-namespace (Alex Ramirez) #28474 - [
7989d5c600
] - test: changed function to arrow function (Harshitha KP) #28726 - [
88809a49f6
] - test: propagate napi_status to JS (Octavian Soldea) #28505 - [
61db987b01
] - test: use consistent test naming (Rich Trott) #28744 - [
506b50a54a
] - test: make repl tests more resilient (Ruben Bridgewater) #28608 - [
af6608ca11
] - test: improve variable names in pty_helper.py (Anna Henningsen) #28688 - [
9b2eee12eb
] - test: update hasFipsCrypto in test/common/README (Daniel Bevenius) #28507 - [
d3f51457af
] - test: use openssl_is_fips instead of hasFipsCrypto (Daniel Bevenius) #28507 - [
499969db9e
] - test: increase limit for network space overhead test (Ben L. Titzer) #28492 - [
9f6600ac1c
] - test: fix pty test hangs on aix (Ben Noordhuis) #28600 - [
b4643dd9dc
] - test: add test-fs-writeFileSync-invalid-windows (Rich Trott) #28569 - [
e2adfb79b0
] - test: refactor test-fs-write-sync (Gabriela Niño) #28371 - [
4c333f4028
] - test: change the repeat Buffer.from(‘blerg’); statments (Miken) #28372 - [
598037346e
] - test: check getReport when error with one line stack (himself65) #28433 - [
793163e353
] - test: check writeReport when error with one line stack (himself65) #28433 - [
c3311c25ff
] - test: generate des rsa_cert.pfx (Caleb ツ Everett) #28471 - [
4941d47212
] - test: don’t use deprecated crypto.fips property (Ben Noordhuis) #28509 - [
e854bfa3b1
] - test: create home for test-npm-install (Daniel Bevenius) #28510 - [
13f139368f
] - test: unmark test-gc-http-client-onerror flaky (Rich Trott) #28429 - [
b7731eb0e4
] - test: skip pseudo-tty tests on AIX (Sam Roberts) #28541 - [
33ab37fcdb
] - test: skip stringbytes-external-exceed-max on AIX (Sam Roberts) #28516 - [
f0c436ff50
] - test: switch the argument order for the assertion (Ivan Villa) #28356 - [
49c533964f
] - test: fix assertion argument order in test-https-agent.js (Julian Correa) #28383 - [
e4f1e909e1
] - test: increase test-resource-usage.js validation (cjihrig) #28498 - [
ff432c8ef6
] - test,win: cleanup exec-timeout processes (João Reis) #28723 - [
ed43880d6b
] - tools: update ESLint to 6.1.0 (cjihrig) #28793 - [
5eb37cccc6
] - tools: remove unused pkgsrc directory (Michaël Zasso) #28783 - [
9ffa5fb6b8
] - tools: add coverage to ignored files (Lucas Holmquist) #28626 - [
ccb54f7a84
] - tools: add markdown lint rule for ‘Unix’ (Rich Trott) #28619 - [
487a417dd1
] - (SEMVER-MINOR) tty: expose stream API from readline methods (cjihrig) #28721 - [
7b4638cee0
] - vm: fix gc bug with modules and compiled functions (Gus Caplan) #28671 - [
a0e8a25721
] - vm: remove usage of public util module (Karen He) #28460 - [
0e2cbe6203
] - worker: fix passing multiple SharedArrayBuffers at once (Anna Henningsen) #28582 - [
cbf540136f
] - worker: assign missing deprecation code (James M Snell) #28395 - [
b8079f5c23
] - zlib: remove usage of public util module (Karen He) #28454 - [
03de306281
] - zlib: do not coalesce multiple.flush()
calls (Anna Henningsen) #28520
Windows 32-bit Installer: https://nodejs.org/dist/v12.7.0/node-v12.7.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v12.7.0/node-v12.7.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v12.7.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v12.7.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v12.7.0/node-v12.7.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v12.7.0/node-v12.7.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v12.7.0/node-v12.7.0-aix-ppc64.tar.gz
SmartOS 64-bit Binary: https://nodejs.org/dist/v12.7.0/node-v12.7.0-sunos-x64.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v12.7.0/node-v12.7.0.tar.gz
Other release files: https://nodejs.org/dist/v12.7.0/
Documentation: https://nodejs.org/docs/v12.7.0/api/
SHASUMS
1 | -----BEGIN PGP SIGNED MESSAGE----- |