2020-02-18, Version 13.9.0 (Current), @codebytere
Notable changes
- async_hooks
- add executionAsyncResource (Matteo Collina) #30959
- crypto
- test
- skip keygen tests on arm systems (Tobias Nießen) #31178
- perf_hooks
- add property flags to GCPerformanceEntry (Kirill Fomichev) #29547
- process
- report ArrayBuffer memory in
memoryUsage()
(Anna Henningsen) #31550
- report ArrayBuffer memory in
- readline
- make tab size configurable (Ruben Bridgewater) #31318
- report
- add support for Workers (Anna Henningsen) #31386
- worker
- add ability to take heap snapshot from parent thread (Anna Henningsen) #31569
- added new collaborators
- add ronag to collaborators (Robert Nagy) #31498
Commits
- [
2db7593838
] - assert: align character indicators properly (Ruben Bridgewater) #31429 - [
a840e9d639
] - async_hooks: ensure event after been emitted on runInAsyncScope (legendecas) #31784 - [
6be51296e4
] - (SEMVER-MINOR) async_hooks: add executionAsyncResource (Matteo Collina) #30959 - [
2de085fe93
] - benchmark: use let instead of var (Daniele Belardi) #31592 - [
e37f5100e5
] - benchmark: swap var for let in benchmarks (Alex Ramirez) #28958 - [
819fb76ba5
] - Revert "benchmark: refactor helper into a class" (Anna Henningsen) #31722 - [
8974fa794c
] - Revert "benchmark: addtest
andall
options and improve errors" (Anna Henningsen) #31722 - [
30f55cebb6
] - Revert "benchmark: remove special test entries" (Anna Henningsen) #31722 - [
1484f5ab6e
] - benchmark: remove special test entries (Ruben Bridgewater) #31396 - [
ca343caee3
] - benchmark: addtest
andall
options and improve errors (Ruben Bridgewater) #31396 - [
9f2c742626
] - benchmark: refactor helper into a class (Ruben Bridgewater) #31396 - [
161db608ae
] - benchmark: check for and fix multiple end() (Brian White) #31624 - [
6fe8eda3ca
] - benchmark: clean up config resolution in multiple benchmarks (Denys Otrishko) #31581 - [
ebdcafafeb
] - benchmark: add MessagePort benchmark (Anna Henningsen) #31568 - [
eb3c6e9127
] - benchmark: use let and const instead of var (Daniele Belardi) #31518 - [
b29badad81
] - benchmark: fix getStringWidth() benchmark (Rich Trott) #31476 - [
519134ddb0
] - buffer: improve from() performance (Brian White) #31615 - [
769154de07
] - buffer: improve concat() performance (Brian White) #31522 - [
9d45393e95
] - buffer: improve fill(number) performance (Brian White) #31489 - [
60a69770f5
] - build: add configure option to debug only Node.js part of the binary (Anna Henningsen) #31644 - [
10f9abe81d
] - build: ignore all the "Debug","Release" folders (ConorDavenport) #31565 - [
03eade01d7
] - build: enable loading internal modules from disk (Gus Caplan) #31321 - [
a2b7006847
] - build: build docs in GitHub Actions CI workflow (Richard Lau) #31504 - [
2e216aebcb
] - build: do not use setup-node in build workflows (Richard Lau) #31349 - [
825d089763
] - crypto: fix performance regression (Robert Nagy) #31742 - [
3c6545f0b4
] - crypto: improve randomBytes() performance (Brian White) #31519 - [
f84b34d42c
] - crypto: improve errors in DiffieHellmanGroup (Tobias Nießen) #31445 - [
4591202e66
] - crypto: assign and use ERR_CRYPTO_UNKNOWN_CIPHER (Tobias Nießen) #31437 - [
bf46c304dd
] - (SEMVER-MINOR) crypto: add crypto.diffieHellman (Tobias Nießen) #31178 - [
0d3e095941
] - (SEMVER-MINOR) crypto: add DH support to generateKeyPair (Tobias Nießen) #31178 - [
15bd2c9f0c
] - (SEMVER-MINOR) crypto: simplify DH groups (Tobias Nießen) #31178 - [
572322fddf
] - (SEMVER-MINOR) crypto: add key type 'dh' (Tobias Nießen) #31178 - [
0ac124b6b9
] - deps: upgrade npm to 6.13.7 (Michael Perrotte) #31558 - [
bf7097c77d
] - deps: switch to chromium's zlib implementation (Brian White) #31201 - [
2eeaa5ce40
] - deps: uvwasi: cherry-pick 7b5b6f9 (cjihrig) #31495 - [
464f4afa66
] - deps: upgrade to libuv 1.34.2 (cjihrig) #31477 - [
9811ebe0c5
] - deps: uvwasi: cherry-pick eea4508 (cjihrig) #31432 - [
2fe0ed3a2e
] - deps: uvwasi: cherry-pick c3bef8e (cjihrig) #31432 - [
09566be899
] - deps: uvwasi: cherry-pick ea73af5 (cjihrig) #31432 - [
04f2799ed2
] - deps: update to uvwasi 0.0.5 (cjihrig) #31432 - [
7c4f1ed030
] - deps: uvwasi: cherry-pick 941bedf (cjihrig) #31363 - [
00e38a749a
] - deps: port uvwasi@676ba9a to gyp (cjihrig) #31363 - [
5bd3f6c258
] - deps,test: update to uvwasi 0.0.4 (cjihrig) #31363 - [
2cd8461e56
] - doc: add glossary.md (gengjiawen) #27517 - [
c4613c6b8b
] - doc: add prerequisites information for Arch (Ujjwal Sharma) #31669 - [
b35f83e69b
] - doc: fix typo on fs docs (Juan José Arboleda) #31620 - [
2ff812ca84
] - doc: update contact email for @ryzokuken (Ujjwal Sharma) #31670 - [
2c83946757
] - doc: fix default server timeout description for https (Andrey Pechkurov) #31692 - [
b56a21fdad
] - doc: add directions to mark a release line as lts (Danielle Adams) #31724 - [
5ae40cd2b2
] - doc: expand C++ README with information about exception handling (Anna Henningsen) #31720 - [
94a0ec1b99
] - doc: update foundation name in onboarding (Tobias Nießen) #31719 - [
fda97fa772
] - doc: reword possessive form of Node.js in zlib.md (Rich Trott) #31713 - [
eea58cd3d5
] - doc: reword possessive form of Node.js in modules.md (Rich Trott) #31713 - [
d0238190a1
] - doc: reword possessive form of Node.js in repl.md (Rich Trott) #31713 - [
55a25b3bbe
] - doc: reword section title in addons.md (Rich Trott) #31713 - [
ba9fae058a
] - doc: revise deepEqual() legacy assertion mode text (Rich Trott) #31704 - [
f6d78f959f
] - doc: improve strict assertion mode color text (Rich Trott) #31703 - [
22cf3e3d4e
] - doc: consolidate introductory text (Rich Trott) #31667 - [
1e2327d9e6
] - doc: simplify async_hooks overview (Rich Trott) #31660 - [
77ec381ea2
] - doc: clarify Worker exit/message event ordering (Anna Henningsen) #31642 - [
4b0085c7e3
] - doc: update TSC name in "Release Process" (Tobias Nießen) #31652 - [
2e6c737281
] - doc: remove .github/ISSUE_TEMPLATE.md in favor of the template folder (Joyee Cheung) #31656 - [
b61b85ccf9
] - doc: add note in BUILDING.md about runningmake distclean
(Swagat Konchada) #31542 - [
2991e7c0e3
] - doc: correct getting an ArrayBuffer's length (tsabolov) #31632 - [
e27f24987e
] - doc: ask more questions in the bug report template (Joyee Cheung) #31611 - [
b50a6cc54d
] - doc: add example to fs.promises.readdir (Conor ONeill) #31552 - [
1dbe765b0b
] - doc: add AsyncResource + Worker pool example (Anna Henningsen) #31601 - [
f40264980e
] - doc: fix numbering (Steffen) #31575 - [
3ba0a22c57
] - doc: clarify socket.setNoDelay() explanation (Rusty Conover) #31541 - [
faec87b7f1
] - doc: list largepage values in --help (cjihrig) #31537 - [
2638110cce
] - doc: clarify require() OS independence (Denys Otrishko) #31571 - [
7fe9d5ebd4
] - doc: add protocol option in http2.connect() (Michael Lumish) #31560 - [
6626c4de3c
] - doc: clarify thatv8.serialize()
is not deterministic (Anna Henningsen) #31548 - [
cde4b51a92
] - doc: update job reference in COLLABORATOR_GUIDE.md (Richard Lau) #31557 - [
4cac2cccd6
] - doc: simultaneous blog and email of sec announce (Sam Roberts) #31483 - [
e2b3e4e0e3
] - doc: update collaborator guide citgm instructions (Robert Nagy) #31549 - [
43186e0046
] - doc: change error message testing policy (Tobias Nießen) #31421 - [
a52df55b9a
] - doc: remove redundant properties from headers (XhmikosR) #31492 - [
04d783ae71
] - doc: update maintaining-V8.md (kenzo-spaulding) #31503 - [
f75fe9ab71
] - doc: enable visual code indication in headers (Rich Trott) #31493 - [
8f25e51e4e
] - doc: clean up and streamline vm.md examples (Denys Otrishko) #31474 - [
729b96137e
] - doc: further fix async iterator example (Robert Nagy) #31367 - [
15b24b71ce
] - doc: add ronag to collaborators (Robert Nagy) #31498 - [
e9462b4d44
] - doc: fix code display in header glitch (Rich Trott) #31460 - [
b1c745877b
] - doc: fix syntax in N-API documentation (Tobias Nießen) #31466 - [
67d8967f98
] - doc: add explanatory to path.resolve description (Yakov Litvin) #31430 - [
1099524452
] - doc: document process.std*.fd (Harshitha KP) #31395 - [
843c5c6f46
] - doc: fix several child_process doc typos (cjihrig) #31393 - [
d77099856a
] - doc: fix a broken link in fs.md (himself65) #31373 - [
1e08d3c2f1
] - doc: correct added version for --abort-on-uncaught-exception (Anna Henningsen) #31360 - [
6055134db6
] - doc: explainhex
encoding in Buffer API (Harshitha KP) #31352 - [
bd54abe3f7
] - doc: explain _writev() API (Harshitha KP) #31356 - [
91f5e9b0f7
] - doc: document missing properties in child_process (Harshitha KP) #31342 - [
6874deef28
] - doc,assert: rename "mode" to "assertion mode" (Rich Trott) #31635 - [
788ea36ce0
] - doc,net: reword Unix domain path paragraph in net.md (Rich Trott) #31684 - [
e3e40a12b0
] - doc,util: revise util.md introductory paragraph (Rich Trott) #31685 - [
e46cfaf146
] - errors: make use of "cannot" consistent (Tobias Nießen) #31420 - [
f6392e9fde
] - esm: import.meta.resolve with nodejs: builtins (Guy Bedford) #31032 - [
21fc81821f
] - fs: set path when mkdir recursive called on file (bcoe) #31607 - [
8669ecc8a2
] - fs: bail on permission error in recursive directory creation (bcoe) #31505 - [
2c2b3ba39c
] - fs: do not emit 'close' twice if emitClose enabled (Robert Nagy) #31383 - [
32ac1be372
] - fs: unset FileHandle fd after close (Anna Henningsen) #31389 - [
9ecae58643
] - lib: delete dead code in SourceMap (Justin Ridgewell) #31512 - [
7ecf842429
] - lib,src: switch Buffer::kMaxLength to size_t (Ben Noordhuis) #31406 - [
15c8d9ead1
] - meta: move princejwesley to emeritus (Rich Trott) #31730 - [
f5ae510e03
] - meta: move vkurchatkin to emeritus (Rich Trott) #31729 - [
cd520ddfef
] - meta: move calvinmetcalf to emeritus (Rich Trott) #31736 - [
832255df89
] - meta: fix collaborator list errors in README.md (James M Snell) #31655 - [
aa266628ba
] - module: drop support for extensionless main entry points in esm (Geoffrey Booth) #31415 - [
ca81af7d73
] - module: correct docs about when extensionless files are supported (Geoffrey Booth) #31415 - [
6797656d86
] - module: revert #31021 (Geoffrey Booth) #31415 - [
ae2141effc
] - n-api: free instance data as reference (Gabriel Schulhof) #31638 - [
c8215699ab
] - n-api: rename 'promise' parameter to 'value' (Tobias Nießen) #31544 - [
5982726ef9
] - net: track state of setNoDelay() and prevent unnecessary system calls (Rusty Conover) #31543 - [
e7fea14c7b
] - (SEMVER-MINOR) perf_hooks: add property flags to GCPerformanceEntry (Kirill Fomichev) #29547 - [
672315651d
] - (SEMVER-MINOR) process: report ArrayBuffer memory inmemoryUsage()
(Anna Henningsen) #31550 - [
cd754337f8
] - process: fix two overflow cases in SourceMap VLQ decoding (Justin Ridgewell) #31490 - [
98f3028c30
] - readline: remove intermediate variable (cjihrig) #31676 - [
148dfde1d4
] - (SEMVER-MINOR) readline: make tab size configurable (Ruben Bridgewater) #31318 - [
1bcf2f9423
] - report: add support for Workers (Anna Henningsen) #31386 - [
7c2d33f38f
] - src: use hex not decimal in IsArrayIndex (Shelley Vohr) #31758 - [
a095ef0d52
] - src: keep main-thread Isolate attached to platform during Dispose (Anna Henningsen) #31795 - [
1dec9d196f
] - src: wrap HostPort in ExclusiveAccess (Ben Noordhuis) #31717 - [
e23023d685
] - src: add ExclusiveAccess class (Ben Noordhuis) #31717 - [
54caf76210
] - src: allow to reuse env options handling (Denys Otrishko) #31711 - [
6ad8ca5ecf
] - src: do not unnecessarily re-assign uv handle data (Anna Henningsen) #31696 - [
2837788849
] - src: fix compile warnings in node_url.cc (Anna Henningsen) #31689 - [
1d34ab5e43
] - src: modernized unique_ptr construction (Yuhanun Citgez) #31654 - [
0e44902b85
] - src: remove dead code in InternalMakeCallback (Gerhard Stoebich) #31622 - [
348c7871b6
] - src: remove fixed-size GetHumanReadableProcessName (Ben Noordhuis) #31633 - [
8964077935
] - src: fix OOB reads in process.title getter (Ben Noordhuis) #31633 - [
af612bcc21
] - src: various minor improvements to node_url (James M Snell) #31651 - [
f0ffa4cb80
] - src: fix inspectingMessagePort
frominit
async hook (Anna Henningsen) #31600 - [
425662e2d6
] - src: remove unusedWorker::child\_port\_
member (Anna Henningsen) #31599 - [
43e2c2e643
] - src: change Fill() to use ParseArrayIndex() (ConorDavenport) #31591 - [
42b835412d
] - src: remove duplicate field env in CryptoJob class (ConorDavenport) #31554 - [
9fd1e717e6
] - src: fix console debug output on Windows (Denys Otrishko) #31580 - [
277980d288
] - src: use __executable_start for linux hugepages (Ben Noordhuis) #31547 - [
6d5c3cd7ac
] - src: remove preview for heap dump utilities (Anna Henningsen) #31570 - [
c167ae0a87
] - src: fix minor typo in base_object.h (Daniel Bevenius) #31535 - [
f04576ede0
] - src: fix debug crash handling null strings (Rusty Conover) #31523 - [
ef4d081660
] - src: simplify native immediate queue running (Anna Henningsen) #31502 - [
bc0c1420f0
] - src: define noreturn attribute for windows (Alexander Smarus) #31467 - [
9e9dbd44fe
] - src: reduce code duplication in BootstrapNode (Denys Otrishko) #31465 - [
76aad0e5e1
] - src: use custom fprintf alike to write errors to stderr (Anna Henningsen) #31446 - [
a685827a55
] - src: add C++-style sprintf utility (Anna Henningsen) #31446 - [
049a1727d4
] - src: harden running nativeSetImmediate()
s slightly (Anna Henningsen) #31468 - [
f56de5a3b4
] - src: move MemoryInfo() for worker code to .cc files (Anna Henningsen) #31386 - [
0cacc1facf
] - src: add interrupts to Environments/Workers (Anna Henningsen) #31386 - [
f8c45b277f
] - src: remove AsyncRequest (Anna Henningsen) #31386 - [
600e96ec04
] - src: add a threadsafe variant of SetImmediate() (Anna Henningsen) #31386 - [
74a7cdbe05
] - src: exclude C++ SetImmediate() from count (Anna Henningsen) #31386 - [
53e566bc50
] - src: better encapsulate native immediate list (Anna Henningsen) #31386 - [
b8face28e7
] - src: reduce large pages code duplication (Gabriel Schulhof) #31385 - [
83dd65a469
] - src: fix ignore GCC -Wcast-function-type for older compilers (Denys Otrishko) #31524 - [
13c6965703
] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #31475 - [
3dd4089b9a
] - (SEMVER-MINOR) src,lib: make ^C print a JS stack trace (legendecas) #29207 - [
6d0b2267ce
] - stream: fix finished w/ 'close' before 'finish' (Robert Nagy) #31534 - [
80e75ab389
] - stream: add regression test for async iteration completion (Matteo Collina) #31508 - [
538582b43d
] - Revert "stream: fix async iterator destroyed error propagation" (Matteo Collina) #31508 - [
f255053033
] - stream: fix finished writable/readable state (Robert Nagy) #31527 - [
3046648580
] - stream: implement throw for async iterator (Robert Nagy) #31316 - [
5a95fa4aeb
] - stream: normalize async iterator stream destroy (Robert Nagy) #31316 - [
20d0a0e9a7
] - stream: add async iterator support for v1 streams (Robert Nagy) #31316 - [
0654e6790d
] - test: mark test-fs-stat-bigint flaky on FreeBSD (Rich Trott) #31728 - [
6dbe6bde56
] - test: fix flaky parallel/test-repl-history-navigation test (Ruben Bridgewater) #31708 - [
1dae7dc6bc
] - test: improve test-fs-stat-bigint (Rich Trott) #31726 - [
fa9b59276d
] - test: remove flaky designation for test-fs-stat-bigint (Rich Trott) #30437 - [
d36ba2b555
] - test: fix flaky test-fs-stat-bigint (Duncan Healy) #30437 - [
5b3c4b3e7d
] - Revert "test: refactor all benchmark tests to use the new test option" (Anna Henningsen) #31722 - [
2c0f3028c9
] - test: add debugging output to test-net-listen-after-destroy-stdin (Rich Trott) #31698 - [
2224211609
] - test: improve assertion message in test-dns-any (Rich Trott) #31697 - [
b0e37b7180
] - test: fix flaky test-trace-sigint-on-idle (Anna Henningsen) #31645 - [
58f17c0e6b
] - test: stricter assert color test (Ruben Bridgewater) #31429 - [
89dcf733c6
] - test: improve logged errors (Ruben Bridgewater) #31425 - [
4878c7a197
] - test: refactor all benchmark tests to use the new test option (Ruben Bridgewater) #31396 - [
3bcc2da887
] - test: fix test-benchmark-http (Rich Trott) #31686 - [
6139d4ea3b
] - test: fix flaky test-inspector-connect-main-thread (Anna Henningsen) #31637 - [
13c256d31d
] - test: add test-dns-promises-lookupService (Rich Trott) #31640 - [
23fefba84c
] - test: fix flaky test-http2-stream-destroy-event-order (Anna Henningsen) #31610 - [
435b9c977a
] - test: abstract common assertions in readline-interface test (Ruben Bridgewater) #31423 - [
d2a12d3af8
] - test: refactor test-readline-interface.js (Ruben Bridgewater) #31423 - [
7c3cc94b9f
] - test: unset NODE_OPTIONS for cctest (Anna Henningsen) #31594 - [
62d0c6029d
] - test: simplify test-https-simple.js (Sam Roberts) #31584 - [
49be50051c
] - test: show child stderr output in largepages test (Ben Noordhuis) #31612 - [
c3247fedd9
] - test: mark additional tests as flaky on Windows (Anna Henningsen) #31606 - [
3fdec1c790
] - test: fix flaky test-memory-usage (Anna Henningsen) #31602 - [
23da559ab2
] - test: verify threadId in reports (Dylan Coakley) #31556 - [
5a12cd636b
] - test: remove --experimental-worker flag comment (Harshitha KP) #31563 - [
07525c317e
] - test: make test-http2-buffersize more correct (Anna Henningsen) #31502 - [
c4a2f94a11
] - test: cover property n-api null cases (Gabriel Schulhof) #31488 - [
f2dc694805
] - test: fix test-heapdump-worker (Anna Henningsen) #31494 - [
b25ea9b1dc
] - test: add tests for main() argument handling (cjihrig) #31426 - [
38ea53629b
] - test: add wasi test for freopen() (cjihrig) #31432 - [
c2792aad44
] - test: remove bluebird remnants from test fixture (Rich Trott) #31435 - [
583d1d9f55
] - test: improve wasi stat test (cjihrig) #31413 - [
676b84a803
] - (SEMVER-MINOR) test: skip keygen tests on arm systems (Tobias Nießen) #31178 - [
099c921f40
] - test: add wasi test for symlink() and readlink() (cjihrig) #31403 - [
6256d0ae92
] - test: update postmortem test with v12 constants (Matheus Marchini) #31391 - [
0bafb5c8c8
] - test: export public symbols in addons tests (Ben Noordhuis) #28717 - [
6833f62e9d
] - test: add promises metadata to postmortem test (Matheus Marchini) #31357 - [
41524282b5
] - test,benchmark: fix test-benchmark-zlib (Rich Trott) #31538 - [
c34872e464
] - test,dns: add coverage for dns exception (Rich Trott) #31678 - [
03aac4e65d
] - tls: simplify errors using ThrowCryptoError (Tobias Nießen) #31436 - [
95d509e974
] - tools: update Markdown linter to be cross-platform (Derek Lewis) #31239 - [
328b8a6444
] - tools: unify make-v8.sh for ppc64le and s390x (Richard Lau) #31628 - [
39c86bbe4c
] - tools: replace deprecated iteritems() for items() (Giovanny Andres Gongora Granada (Gioyik)) #31528 - [
be55f3ec4f
] - tty: do not end in an infinite warning recursion (Ruben Bridgewater) #31429 - [
a0c1ceddbc
] - util: throw if unreachable TypedArray checking code is reached (Rich Trott) #31737 - [
7b9d6d08f4
] - util: add coverage for util.inspect.colors alias setter (Rich Trott) #31743 - [
9f9edc2c78
] - util: throw if unreachable code is reached (Rich Trott) #31712 - [
5e1bee817c
] - util: fix inspection of typed arrays with unusual length (Ruben Bridgewater) #31458 - [
3da4d5174c
] - util: improve unicode support (Ruben Bridgewater) #31319 - [
822f2ac640
] - worker: add support for .cjs extension (Antoine du HAMEL) #31662 - [
cd99dc7368
] - worker: properly handle env and NODE_OPTIONS in workers (Denys Otrishko) #31711 - [
1592c474da
] - worker: resetIsolate
stack limit after enteringLocker
(Anna Henningsen) #31593 - [
3e5803f91b
] - worker: improve MessagePort performance (Anna Henningsen) #31605 - [
8d3ffbeb55
] - (SEMVER-MINOR) worker: add ability to take heap snapshot from parent thread (Anna Henningsen) #31569 - [
6fdef457c6
] - worker: remove redundant closing of child port (aaccttrr) #31555 - [
5656ec9f71
] - worker: move JoinThread() back into exit callback (Anna Henningsen) #31468