Skip to content

Latest commit

 

History

History
2328 lines (2252 loc) · 382 KB

CHANGELOG_V10.md

File metadata and controls

2328 lines (2252 loc) · 382 KB

Node.js 10 ChangeLog

Current
10.9.0
10.8.0
10.7.0
10.6.0
10.5.0
10.4.1
10.4.0
10.3.0
10.2.1
10.2.0
10.1.0
10.0.0

2018-08-15, Version 10.9.0 (Current), @rvagg

This is a security release. All Node.js users should consult the security release summary at:

https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/

for details on patched vulnerabilities.

Fixes for the following CVEs are included in this release:

  • CVE-2018-0732 (OpenSSL)
  • CVE-2018-7166 (Node.js)
  • CVE-2018-12115 (Node.js)

Notable Changes

  • buffer:
    • Fix out-of-bounds (OOB) write in Buffer.write() for UCS-2 encoding (CVE-2018-12115)
    • Fix unintentional exposure of uninitialized memory in Buffer.alloc() (CVE-2018-7166)
  • deps:
    • Upgrade to OpenSSL 1.1.0i, fixing:
      • Client DoS due to large DH parameter (CVE-2018-0732)
      • ECDSA key extraction via local side-channel (CVE not assigned)
    • Upgrade V8 from 6.7 to 6.8 (Michaël Zasso) #21079
  • http: http.get() and http.request() (and https variants) can now accept three arguments to allow for a URL and an options object (Sam Ruby) #21616
  • Added new collaborators

Commits

  • [58a9ae118e] - assert: fix loose assert with map and set (Ruben Bridgewater) #22145
  • [1c577016b8] - benchmark: improve assert benchmarks (Ruben Bridgewater) #22211
  • [734323d9eb] - buffer: stop alloc() uninitialized memory return (cjihrig) nodejs-private/node-private#137
  • [2c4c17b708] - buffer: avoid overrun on UCS-2 string write (Rod Vagg) nodejs-private/node-private#138
  • [6622ac798d] - buffer: use FastBuffer when fill is set to 0 (Сковорода Никита Андреевич) #21989
  • [f506a5f46e] - build: make --shared-[...]-path work on Windows (Jeremy Apthorp) #21530
  • [1be6fb93c8] - build: add CONFIG_FLAGS to with-code-cache target (Daniel Bevenius) #22207
  • [4520bb8a73] - build: make tools/doc/node_modules non-phony (Daniel Bevenius) #22189
  • [c42ff4ebd8] - build: add crypto check to build targets (Daniel Bevenius) #22148
  • [cdb8c1b44d] - build: extract common parts from addon .buildstamp (Daniel Bevenius) #22171
  • [1e7a8c3016] - build: reset embedder string to "-node.0" (Michaël Zasso) #21079
  • [86ab2c041e] - crypto: remove unused SSLWrap handle methods (Jon Moss) #22216
  • [9212875406] - crypto: simplify state failure handling (Tobias Nießen) #22131
  • [916a1d59f0] - crypto: simplify Hmac::HmacUpdate (Tobias Nießen) #22132
  • [2dc7f17e8b] - (SEMVER-MINOR) crypto: add better scrypt option aliases (Anna Henningsen) #21525
  • [fcf422e921] - deps: backport c608122b from upstream (Ruben Bridgewater) #22210
  • [a07ccaeb19] - deps: update archs files for OpenSSL-1.1.0i (Shigeki Ohtsu) #22318
  • [473996c90f] - deps: add s390 asm rules for OpenSSL-1.1.0 (Shigeki Ohtsu) #19794
  • [05e48fd018] - deps: upgrade openssl sources to 1.1.0i (Shigeki Ohtsu) #22318
  • [f8bc5d6320] - deps: cherry-pick 09bca09 from upstream V8 (Matheus Marchini) #22068
  • [c69fdc9d5f] - (SEMVER-MINOR) deps: remove thread_local to fix V8 compilation (Peter Marshall) #21668
  • [981fff714e] - deps: refactor v8.gyp (Michaël Zasso) #22017
  • [5fa3ffad20] - (SEMVER-MINOR) deps: patch the V8 API to be backwards compatible with 6.7 (Peter Marshall) #21668
  • [6eed40acbb] - deps: cherry-pick 804a693 from upstream V8 (Matheus Marchini) #21855
  • [7eccaf86d6] - deps: V8: Backport of 0dd3390 from upstream (James M Snell) #21899
  • [328c89925a] - deps: cherry-pick 907d7bc from upstream V8 (Michaël Zasso) #21838
  • [afacfd2992] - deps: cherry-pick 2075910 from upstream V8 (Michaël Zasso) #21838
  • [4f24256274] - deps: cherry-pick 555c811 from upstream V8 (Anna Henningsen) #21741
  • [7b4272a14d] - deps: cherry-pick 477df06 from upstream v8 (Gus Caplan) #21644
  • [a0bf7aa07c] - deps: cherry-pick 70c4340 from upstream V8 (Matheus Marchini) #21126
  • [4994ac65b0] - deps: cherry-pick acc336c from upstream V8 (Matheus Marchini) #21126
  • [be569f82f1] - deps: cherry-pick b20faff from upstream V8 (Matheus Marchini) #21126
  • [6df5feb13f] - deps: cherry-pick aa6ce3e from upstream V8 (Michaël Zasso) #21079
  • [8b9a956f9e] - deps: cherry-pick 5dd3395 from upstream V8 (Matheus Marchini) #21386
  • [548008a6f6] - deps: update v8.gyp and run Torque (Michaël Zasso) #21079
  • [9c74271a96] - deps: update V8 to 6.8.275.24 (Michaël Zasso) #21079
  • [a3f3c40966] - doc: simplify urlObject.hash text (Rich Trott) #22326
  • [d2848697dc] - doc: simplify urlObject.hash description (Rich Trott) #22326
  • [6d29986f4d] - doc: simplify format description of urlObject.auth (Rich Trott) #22324
  • [a658a4df34] - doc: remove redundant explanation of format (Rich Trott) #22324
  • [3236697c0b] - doc: use italics for words-as-words (Rich Trott) #22324
  • [da76b61f59] - doc: bump ICU version to avoid confusion (Csaba Palfi) #22313
  • [e04b0532bf] - doc: document 'inherit' option for stdio (non-shorthand) (James Bromwell) #22309
  • [882c2c017a] - doc: clarify http2 docs around class exports (James M Snell) #22247
  • [dd96ba5b89] - doc: add multiple issue templates for GitHub (Tobias Nießen) #22215
  • [d95a22c304] - doc: declare all parameter types (Sam Ruby) #21782
  • [9e25028981] - doc: add missing option for child_process.spawnSync() (James Bromwell) #22231
  • [ef8d0fc490] - doc: list encodings supported by buffer.transcode (James M Snell) #22263
  • [1b41cd44b5] - doc: discuss special protocol handling (James M Snell) #22261
  • [cea8d4f4e9] - doc: replace _WG_ with _team_ (Rich Trott) #22183
  • [fafdae4ce1] - doc: add subprocess.ref() and subprocess.unref() (Thomas Hunter II) #22220
  • [d4f3615aaf] - doc: add gdams to collaborators (George Adams) #22236
  • [e75885f2e6] - doc: specify options parameter type in zlib.md (Vse Mozhet Byt) #21920
  • [40af9767a2] - doc: declare all parameter types (Sam Ruby) #21782
  • [38dd407c83] - doc: remove unused error codes from errors.md (Сковорода Никита Андреевич) #21491
  • [6c7733f58a] - doc: update recommendations for createCipher (Tobias Nießen) #22087
  • [34300aaaa4] - doc: correct crypto.randomFill() and randomFillSync() (Gerhard Stoebich) #21550
  • [28870a46ac] - doc: add rubys to collaborators (Sam Ruby) #22109
  • [d2ad9a2c13] - doc: fix return type of server.address() (Weijia Wang) #22043
  • [168abb5801] - doc: rename stackStartFunction in assert.md (Eugene Y. Q. Shen) #22077
  • [d364f9c8e7] - doc: fix changelog for v10.8.0 (Michaël Zasso) #22072
  • [abac0c56b8] - doc: mark DEP0004 and DEP0042 as End-of-Life (Jon Moss) #22033
  • [c6a56ae23e] - doc: correct grammatical error in BUILDING.md (Brandon Lee) #22067
  • [29bc55320c] - doc: fixup process.binding deprecation code (James M Snell) #22062
  • [ec9d529a32] - doc: documentation deprecation of process.binding (James M Snell) #22004
  • [37369eba38] - (SEMVER-MINOR) http: allow url and options to be passed to http*.request and http*.get (Sam Ruby) #21616
  • [1ca46ab6f4] - http,tls: name anonymous callbacks (Marco Levrero) #21412
  • [8d226c6a79] - http2: correcting the heading format (Anto Aravinth) #22262
  • [7223a91a50] - http2: explicitly disallow nested push streams (James M Snell) #22245
  • [cee78bf7a2] - http2: avoid race condition in OnHeaderCallback (James M Snell) #22256
  • [fcca2f7e49] - http2: remove streamError from docs (James M Snell) #22246
  • [2bf9a4a09e] - https: allow url and options to be passed to https.request (Sam Ruby) #22003
  • [4c5dc6e012] - inspector: tie objects lifetime to the thread they belong to (Eugene Ostroukhov) #22242
  • [1afcea107e] - inspector: unmark tests as flaky (Eugene Ostroukhov) #22253
  • [39898695b6] - inspector: add inspector_protocol as a direct dependency (Andrey Lushnikov) #21975
  • [311ec12702] - inspector: fixed V8InspectorClient::currentTimeMS (Aleksey Kozyatinskiy) #21917
  • [8f7e37337f] - lib: remove unused filterInternalStackFrames param (MaleDong) #22267
  • [3f729aac20] - lib: extract validateString validator (Jon Moss) #22101
  • [f570c19c89] - perf_hooks: avoid memory leak on gc observer (James M Snell) #22241
  • [76a65921d3] - readline,zlib: named anonymous functions (Anto Aravinth) #21792
  • [e4f346892c] - repl: support mult-line string-keyed objects (Sam Ruby) #21805
  • [d0b0ea971a] - src: remove unnecessary writes in tls_wrap.cc (Anna Henningsen) #21984
  • [b2ac7a750f] - src: avoid possible race during NodeBIO initialization (Anna Henningsen) #21984
  • [d85b0a3c10] - src: use smart pointers for NodeBIO (Anna Henningsen) #21984
  • [82e71dd8bd] - src: fix integer overflow in GetNow (Anatoli Papirovski) #22214
  • [2737b46e16] - src: add READONLY_STRING_PROPERTY and simplify config (Jon Moss) #22222
  • [8b5485dcf5] - src: fix up doc comment for experimental-worker bool (Anna Henningsen) #22165
  • [e90e56f4ca] - src: remove calls to deprecated v8 functions (NumberValue) (Ujjwal Sharma) #22094
  • [c09872b749] - src: remove unused env->vm_parsing_context_symbol (Jon Moss) #22034
  • [6ca00d7044] - src: remove unused env strings (Jon Moss) #22137
  • [0ca831a0ed] - src: clean up PackageConfig pseudo-boolean fields (Anna Henningsen) #21987
  • [00c33a5131] - src: clean up agent loop when exiting through destructor (Anna Henningsen) #21867
  • [ba480d33ce] - src: use only one tracing write fs req at a time (Anna Henningsen) #21867
  • [6b58746b2e] - src: use unique_ptr for internal JSON trace writer (Anna Henningsen) #21867
  • [ce48936077] - src: plug trace file file descriptor leak (Anna Henningsen) #21867
  • [89e23021fb] - src: initialize file trace writer on tracing thread (Anna Henningsen) #21867
  • [56edd5fc5b] - src: close tracing event loop (Anna Henningsen) #21867
  • [4c9c1bbc45] - src: fix tracing if cwd or file path is inaccessible (Anna Henningsen) #21867
  • [c101b396aa] - src: refactor default trace writer out of agent (Anna Henningsen) #21867
  • [daafe6c195] - src: refactor tracing agent code (Anna Henningsen) #21867
  • [4379140dbf] - src: minor refactor of node_trace_events.cc (Anna Henningsen) #21867
  • [cde0e5f396] - src: reduce unnecessary includes (Anna Henningsen) #21867
  • [31e3e6f1f8] - stream: fix readable behavior for highWaterMark === 0 (Denys Otrishko) #21690
  • [9d89b3c7ec] - test: rename some allegories (Vse Mozhet Byt) #22307
  • [1d15f33277] - test: call gc() explicitly to avoid OOM (Refael Ackermann) #22301
  • [a7dad4565b] - test: move test-http-client-timeout-option-with-agent to sequential (Ouyang Yadong) #22083
  • [a414b0757a] - test: add test-http2-large-file sequential test (James M Snell) #22254
  • [01fe2cee5b] - test: fix error messages for OpenSSL-1.1.0i (Shigeki Ohtsu) #22318
  • [c145690aad] - test: improve test coverage for comparisons (Ruben Bridgewater) #22212
  • [bdc644f2ec] - test: remove common.fileExists() (Rich Trott) #22151
  • [bc1cb7b7fc] - test: handle errors correctly in GC http test (Ouyang Yadong) #22185
  • [cefc4a03cc] - test: remove second arg from assert.ifError() (Musa Hamwala) #22190
  • [b1cbbbc7af] - test: move require of https to after crypto check (Daniel Bevenius) #22148
  • [a6ab19a96a] - test: move require of http2 to after crypto check (Daniel Bevenius) #22148
  • [7a4c7e6c82] - test: don't mask descriptor.enumerable (Thomas Leah) #22172
  • [5018661a85] - test: remove common.fileExists() (Richard Lau) #22200
  • [77ce40fa03] - test: remove unused argument in assertion (yahavfuchs) #22113
  • [ca0fb3acce] - test: check arg type for dnsPromises.resolve (Masashi Hirano) #22000
  • [6daa4f8797] - test: update postmortem metadata test (cjihrig) #21079
  • [16a929b867] - test: fix scriptParsed event expectations (Ingvar Stepanyan) #21079
  • [e58c17b849] - test: update certificates and private keys (Fedor Indutny) #22184
  • [d38ccaa421] - test: fix n-api addon build warnings (Kyle Farnung) #21808
  • [d66e52fb8e] - test: run ESM tests in parallel (Michaël Zasso) #21919
  • [6cff57e98d] - test: fix incorrect file mode check (Timothy Gu) #22023
  • [dafaff3a5e] - test: remove unused config (Benjamin Gruenbaum) #21985
  • [a569ae4b44] - test: remove third argument from assert.strictEqual() (Rishabh Singh) #22051
  • [a60060b499] - test: remove third argument from call to assert.strictEqual() (Michael Sommer) #22047
  • [246a94f301] - test: see value of "hadError" in tls test (Oryan Moshe) #22069
  • [a40ee213b3] - test: improve reliability in http2-session-timeout (Rich Trott) #22026
  • [e2d97eeb65] - test: remove outdated documentation (Jon Moss) #22009
  • [94746d6a47] - test: remove outdated, non-functioning test (Anatoli Papirovski) #20894
  • [0beffc0f3b] - test: remove test/gc, integrate into parallel (Anna Henningsen) #22001
  • [c2372eac16] - test: add tracing crash regression test (Eugene Ostroukhov) #21867
  • [7e23080d45] - test: pass through stderr in benchmark tests (Anna Henningsen) #21860
  • [52020dc09a] - test: refactor test-http2-compat-serverresponse-finished.js (Anto Aravinth) #21929
  • [88665b3cef] - test,doc: fix async-hooks coverage doc for md lint (Rod Vagg) #22296
  • [d60b017135] - test,doc: adjust markdown table for linting (Rich Trott) #22221
  • [8f56cc0321] - test,doc: adjust async-hooks coverage doc for lint (Rich Trott) #22221
  • [5c41caa1cc] - test,doc: wrap common module md doc at 80 chars (Rich Trott) #22221
  • [21883be05d] - test,doc: fix lint error in test fixtures (Rich Trott) #22221
  • [ec2209dc8b] - tls: change var to const (Eugen Cazacu) #22219
  • [2d1c1853e9] - tls: remove SLAB_BUFFER_SIZE (Anatoli Papirovski) #21199
  • [f989681e34] - tls: preallocate SSL cipher array (Tobias Nießen) #22136
  • [6cd2d1dddc] - tools: fix header escaping regression (Sam Ruby) #22084
  • [80dd0445c6] - tools: add no-misleading-character-class ESLint rule (Vse Mozhet Byt) #22278
  • [bc35f17b7b] - tools: do not autolink section to itself (Vse Mozhet Byt) #22138
  • [950a4a9b91] - tools: update ESLint to 5.3.0 (Rich Trott) #22134
  • [0c67d326dc] - tools: convert addon-verify to remark (Sam Ruby) #21978
  • [c85d00b786] - tools: produce JSON documentation using unified/remark/rehype (Sam Ruby) #21697
  • [f0c871b0c7] - tools: add make format-cpp to run clang-format on C++ diffs (Joyee Cheung) #21997
  • [5a4abbadfe] - tools: update to using dmn 1.0.11 (Rich Trott) #22035
  • [7a7c194f4e] - tools: fix docs and run known_issues by default (Jon Moss) #21910
  • [4995b28a11] - tools,build: apply markdown linting to test dir (Rich Trott) #22221
  • [ad46cca104] - trace_events: add node.promises category, rejection counter (James M Snell) #22124
  • [b171fa2530] - util: improve display of iterators and weak entries (Ruben Bridgewater) #20961
  • [f1c22eaa56] - util,assert: fix boxed primitives bug (Ruben Bridgewater) #22243
  • [677d10cdd1] - worker: fix deadlock when calling terminate from exit handler (Anna Henningsen) #22073
  • [4b0d2de5f4] - zlib: remove unused parameters (MaleDong) #22115

2018-08-01, Version 10.8.0 (Current), @targos

Notable Changes

  • deps:
    • Upgrade npm to 6.2.0. #21592
      • npm has moved. This release updates various URLs to point to the right places for bugs, support, and PRs.
      • Fix the regular expression matching in xcode_emulation in node-gyp to also handle version numbers with multiple-digit major versions which would otherwise break under use of XCode 10.
      • The npm tree has been significantly flattened. Tarball size for the npm package has gone from 8MB to 4.8MB.
      • Changelogs: 6.2.0-next.0, 6.2.0-next.1, 6.2.0.

Commits

  • [335575e49b] - benchmark: remove arrays benchmark (Peter Marshall) #21831
  • [62024b651e] - build: create V8 code cache after script is run (Joyee Cheung) #21567
  • [50ccda2a00] - build: increase macOS minimum supported version (Michaël Zasso) #21883
  • [5e1ceaabaa] - build: remove redundant Makefile target (Rich Trott) #21915
  • [4f00562ef0] - build: add new benchmark targets (Kenny Yuan) #20905
  • [4c5fc5c7ce] - build: move to npm ci where possible (Rich Trott) #21802
  • [e0f3d5703a] - build,win,v8: allow precompiling objects-inl.h (João Reis) #21772
  • [87ed6e6351] - (SEMVER-MINOR) deps: upgrade npm to 6.2.0 (Kat Marchán) #21592
  • [f868415cf6] - deps: cherry-pick 804a693 from upstream V8 (Matheus Marchini) #21855
  • [b56c8ad879] - deps: V8: Backport of 0dd3390 from upstream (James M Snell) #21899
  • [ec0ff7008a] - deps: cherry-pick 907d7bc from upstream V8 (Michaël Zasso) #21838
  • [c23e8b51ea] - deps: cherry-pick 2075910 from upstream V8 (Michaël Zasso) #21838
  • [40fedd3620] - dgram: add getters/setters for private APIs (cjihrig) #21923
  • [98ef8cfb8e] - dgram: make _createSocketHandle() internal only (cjihrig) #21923
  • [ae17d18013] - dgram: hide underscored Socket properties (cjihrig) #21923
  • [b5b74382e0] - dgram: hide _healthCheck() and _stopReceiving() (cjihrig) #21923
  • [b5ae33959b] - doc: add pronouns to readme (Teddy Katz) #22036
  • [f4b6031e39] - doc: clarify text about internal module changes (MaleDong) #22024
  • [1f9570bd10] - doc: add missing worker error (Benjamin Gruenbaum) #21947
  • [67d7a15886] - doc: fix typo in releases.md (Vitor Bruno de Oliveira Barth) #21990
  • [2a0fa4792e] - doc: do not advise to cancel full CI on onboarding (Vse Mozhet Byt) #21977
  • [478dbee8fe] - doc: replace deprecated CI job (Vse Mozhet Byt) #21938
  • [5b0c451e61] - doc: add guide for updating N-API API surface (Hitesh Kanwathirtha) #21877
  • [96bb6052e9] - doc: add node-test-commit-custom-suites to docs (Rich Trott) #21927
  • [c44df51249] - doc: link n-api module init to multi-load addons (Gabriel Schulhof) #21891
  • [c3d9000111] - doc: document http2 network error behaviour (Anna Henningsen) #21861
  • [e8d5787840] - doc: document MODULE_NOT_FOUND error (Jacob Page) #21894
  • [5e562fd792] - doc: fix sorting in the vm.Module section (Vse Mozhet Byt) #21931
  • [eabe907e03] - doc: fix descriptions of sync methods in fs.md (Tim Ruffles) #21747
  • [bd352f0298] - doc: update and improve the release guide (Michaël Zasso) #21868
  • [fd5a0c7a1f] - doc: fix incorrect method name (Anto Aravinth) #21908
  • [af1530e06d] - doc: add cjihrig pronouns (cjihrig) #21901
  • [4d78a21d8c] - doc: add missing require to example in http2.md (Kevin Simper) #21858
  • [ab0da57150] - doc: make minor improvements to collab guide (Rich Trott) #21862
  • [b510cdc756] - doc: fix worker example to receive message (Sakthipriyan Vairamani (thefourtheye)) #21486
  • [d91742aa9a] - fs: reduce memory retention when streaming small files (Anna Henningsen) #21968
  • [484140e223] - fs: stop lazy loading stream constructors (Michaël Zasso) #21776
  • [8799f43fb0] - http: revert "http: always emit close on req and res" (Michaël Zasso) #21809
  • [a5928712c9] - http: name anonymous function in _http_common.js (Petras) #21755
  • [337b2df82f] - http2: release request()'s "connect" event listener after it runs (James Ide) #21916
  • [1e15581823] - http2: remove unused nghttp2 error list (Anna Henningsen) #21827
  • [baf3027c77] - lib: remove usc-2 encoding (Brian White) #21964
  • [9817e405ee] - (SEMVER-MINOR) lib,src: replace all C++ promises with JS promises (Ruben Bridgewater) #20830
  • [45816c50ac] - n-api: guard against cond null dereference (Gabriel Schulhof) #21871
  • [2548f75a92] - src: use UTF-8 for naming interfaces in unix (Ujjwal Sharma) #21926
  • [6b6a26bb8d] - src: use kInternalized instead of kNormal (Ujjwal Sharma) #21926
  • [2c95b96e8e] - src: remove calls to deprecated v8 functions (NewFromUtf8) (Ujjwal Sharma) #21926
  • [e0336b2891] - src: fix may be uninitialized warning in n-api (Michael Dawson) #21898
  • [2f3a28dbf2] - src: use available ReqWrap instance for libuv req (Jon Moss) #21980
  • [80b5c914bb] - src: add proper MemoryInfoName to wrappers (Joyee Cheung) #21939
  • [f6606bf9e4] - src: add missing cmath include to traced_value.cc (Anna Henningsen) #21924
  • [be75795868] - src: don't store one-use strings in variable (Jon Moss) #21876
  • [d9cd171a6b] - src: remove unnecessary else (Jon Moss) #21874
  • [4f8620e2b7] - src: fix formatting of PIDs (Tobias Nießen) #21852
  • [d0f8af021f] - src: use offset calc. instead of req-\>data in node_file (Anna Henningsen) #21839
  • [41ff1bb9c7] - src: prepare for V8 Swallowed Rejection Hook (Benedikt Meurer) #21838
  • [c45623a548] - src: avoid unnecessarily formatting a warning (Tobias Nießen) #21832
  • [6af4f1f515] - stream: name anonymous function in _stream_writable.js (mariotsi) #21753
  • [d0c16f4b2a] - stream: named anonymous functions in _stream_readable.js (Simionescu, Radu) #21750
  • [3d05d82353] - test: improve assertions in child-process-execsync (bhavayAnand9) #22016
  • [62fd84528e] - test: improve inspect readability (Ruben Bridgewater) #21624
  • [fe1823dc21] - test: remove custom AsyncHooksTestConfiguration (Jon Moss) #22008
  • [4510ca349e] - test: add tests for fs/promises chown functions (shisama) #20574
  • [61ae592c4f] - test: remove setTimeout in test-net-connect-unref (conectado) #21969
  • [4958501ac0] - test: remove timeout from test-pipe-stream (Anna Henningsen) #21837
  • [af6b82469d] - test: fix unreliable test-fs-stat-bigint (sagulati) #21949
  • [793a5bb4af] - test: don't fail http2 abort test if 'data' is called multiple times (Sam Ruby) #21925
  • [623ef4961b] - test: address flaky worker test (Rich Trott) #21893
  • [3213c09e3a] - test: provide better message for orphan output documentation (Sam Ruby) #21913
  • [eea199bf98] - test: fix http2 connection abort test (Anna Henningsen) #21861
  • [bea1ee8e8e] - test: make crashOnUnhandleRejection opt-out (Michaël Zasso) #21849
  • [81915632e4] - test: allow tests to pass without internet (Helio Frota) #21909
  • [46d14fc0e8] - test: refactor cluster-net-listen-relative-path (Rich Trott) #21863
  • [756dff498a] - test: refactor test-module-loading assertions (Bruno Pinho) #21833
  • [292aa42bd1] - test: fix faulty relpath test (Gus Caplan) #20954
  • [a086604f8f] - test: remove 3rd arg from to assert.strictEqual() (hectorcoronado) #21828
  • [580071dde4] - tls: named anonymous functions in _tls_wrap.js (prayag21) #21756
  • [0f70017f35] - tls: name anonymous function in tls.js (Kevin Lacabane) #21754
  • [0151486b9d] - tools: patch gyp to avoid xcrun errors (Ujjwal Sharma) #21520
  • [b520216518] - tools: update cpplint to check for inline headers (Ujjwal Sharma) #21521
  • [98d461e8cc] - tools: update ESLint to 5.2.0 (Yuta Hiroto) #21817
  • [ce527d973a] - tools: define xrange() in Python 3 (cclauss) #21945
  • [254aa83174] - tools: remove obsolete entries from license (Rich Trott) #21979
  • [36f8b82697] - tools: flatten apidoc headers (Sam Ruby) #21936
  • [5e71d63bfe] - tools: validate apidoc links (Sam Ruby) #21889
  • [b98bf829d0] - tools: build API TOC using raw headers (Sam Ruby) #21922
  • [5606f0b1f2] - tools: create HTML docs with unified/remark/rehype (Sam Ruby) #21490
  • [f89d194deb] - tools: improve update-eslint.sh (Rich Trott) #21819
  • [6b925ebaba] - tools: make getnodeversion.py python3-compatible (silverwind) #21872
  • [ff5c6dcd1b] - tools: properly convert .gypi in install.py (Michael Achenbach) #21850
  • [02e665c712] - tools,test: remove unused config hooks (Jon Moss) #22010
  • [cfeed2b193] - trace_events: add support for builtin trace (James M Snell) #21899
  • [d7edee4954] - trace_events: add more process metadata (James M Snell) #21785
  • [9a88fe4d5e] - vm: rename vm.Module to vm.SourceTextModule (Gus Caplan) #22007

2018-07-18, Version 10.7.0 (Current), @targos

Notable Changes

  • console:
    • The console.timeLog() method has been implemented. #21312
  • deps:
    • Upgrade to libuv 1.22.0. #21731
    • Upgrade to ICU 62.1 (Unicode 11, CLDR 33.1). #21728
  • http:
    • Added support for passing both timeout and agent options to http.request. #21204
  • inspector:
    • Expose the original console API in require('inspector').console. #21659
  • napi:
    • Added experimental support for functions dealing with bigint numbers. #21226
  • process:
    • The process.hrtime.bigint() method has been implemented. #21256
    • Added the --title command line argument to set the process title on startup. #21477
  • trace_events:
    • Added process_name metadata. #21477
  • Added new collaborators

Commits

  • [8c97ffb2f5] - assert: improve simple assert (Ruben Bridgewater) #21626
  • [9776f1cbef] - benchmark: add n-api function args benchmark (Kenny Yuan) #21555
  • [576f1ea978] - buffer: remove superfluous assignment (Tobias Nießen) #21844
  • [6bb2b5a51d] - build: account for pure C sources in build-addons-napi (Anna Henningsen) #21797
  • [c02fb88936] - build: enabling lto at configure (Octavian Soldea) #21677
  • [2a0862cec9] - console: fix timeEnd() not coercing the input (Ruben Bridgewater) #21779
  • [f3c397cd21] - (SEMVER-MINOR) console: implement timeLog method (Michaël Zasso) #21312
  • [73cafd853c] - console,util: avoid pair array generation in C++ (Anna Henningsen) #20831
  • [d9825c7a16] - crypto: prevent Sign::SignFinal from crashing (Tobias Nießen) #21815
  • [07cce880bf] - crypto: handle OpenSSL error queue in CipherBase (Tobias Nießen) #21288
  • [355c5e3c95] - deps: cherry-pick 555c811 from upstream V8 (Anna Henningsen) #21741
  • [42d75392c5] - deps: patch V8 to 6.7.288.49 (Myles Borins) #21727
  • [6920091488] - deps: upgrade to libuv 1.22.0 (cjihrig) #21731
  • [122ae24f62] - deps: icu 62.1 bump (Unicode 11, CLDR 33.1) (Steven R. Loomis) #21728
  • [a5233c7e17] - deps: cherry-pick 477df06 from upstream v8 (Gus Caplan) #21644
  • [506631a9f9] - doc: fix structure and formatting in inspector.md (Vse Mozhet Byt) #21709
  • [53b587a5af] - doc: add documentation for buffer.byteOffset (Andreas Madsen) #21718
  • [51dfebf9ac] - doc: fix vm.runInNewContext signature (Michaël Zasso) #21824
  • [10f9374ea3] - doc: make markdown input compliant (Sam Ruby) #21780
  • [02982998db] - doc: add my pronoun (Ruben Bridgewater) #21813
  • [ca8c96035a] - doc: update readme with my pronouns (Lance Ball) #21818
  • [d33281b36f] - doc: prevent some redirections (Vse Mozhet Byt) #21811
  • [0de0f89d0c] - doc: add "Edit on GitHub" link (Rich Trott) #21703
  • [7ab6efdb94] - doc: add policy for landing new npm releases (Myles Borins) #21594
  • [3d93273bf7] - doc: add OS X to instead of only macOS (XadillaX) #21033
  • [577d24baa4] - doc: fix module.children description (Travis Fischer) #21672
  • [cd6601b87a] - doc: fix HTTP res 'finish' description (Sergey Zelenov) #21670
  • [51db88b0f1] - doc: fix http2stream.pushStream error doc (Сковорода Никита Андреевич) #21487
  • [6e1917a596] - doc: update changelog with 9.x EOL (Сковорода Никита Андреевич) #21612
  • [cd77d8782a] - doc: improve documentation of fs sync methods (iwko) #21243
  • [1044bafec4] - doc: remove _Node.js style callback_ (Rich Trott) #21701
  • [971679328e] - doc: add codebytere as collaborator (Shelley Vohr) #21700
  • [034fe19862] - doc: add links to inline HTML table (Rich Trott) #21678
  • [04eed2342d] - doc: remove "note that" from fs doc (Rich Trott) #21646
  • [c8d5bab022] - doc: fix doc for napi_create_function (Gabriel Schulhof)
  • [f7aa22a0eb] - doc: improve guide text for CI runs (Rich Trott) #21645
  • [6f8ebc08b9] - doc: unify spelling of backpressure (Thomas Watson) #21630
  • [3fffc7e95f] - errors: fix undefined HTTP2 and tls errors (Shailesh Shekhawat) #21564
  • [b758006c23] - fs: fix fsPromises.lchmod error on non-Mac (Masashi Hirano) #21435
  • [4fa7150962] - fs: support pseudofiles in promises.readFile (Timothy Gu) #21497
  • [bba500d0ea] - (SEMVER-MINOR) http: fix request with option timeout and agent (killagu) #21204
  • [0b3c80ca31] - http2: fix issues with aborted respondWithFile()s (Anna Henningsen) #21561
  • [238ef58841] - http2: remove waitTrailers listener after closing a stream (RidgeA) #21764
  • [07160cd2fd] - http2: order declarations in core.js (Rich Trott) #21689
  • [c88af232c8] - http2: pass incoming set-cookie header as array (Gerhard Stoebich) #21360
  • [2922028362] - (SEMVER-MINOR) inspector: expose original console (Matteo Collina) #21659
  • [b2291296ef] - inspector: split main thread interface from transport (Eugene Ostroukhov) #21182
  • [4ed4bf3bdd] - lib: update punycode to 2.1.1 (Rich Trott) #21768
  • [4433ecbf30] - lib: refactor cli table (Ruben Bridgewater) #20960
  • [92d79212ec] - lib: consolidate redundant require() calls (cjihrig) #21699
  • [ed774b7930] - messaging: fix edge cases with transferring ports (Timothy Gu) #21540
  • [221c8bd58f] - messaging: use actual DOMException for DataCloneError (Timothy Gu) #21540
  • [4f3bbfaaca] - n-api: test uint32 truncation (Gabriel Schulhof) #21722
  • [b8ba003fbf] - n-api: remove experimental gate from status codes (Gabriel Schulhof) #21680
  • [109c59971a] - n-api: create functions directly (Gabriel Schulhof) #21688
  • [cec166e85f] - n-api: restrict exports by version (Kyle Farnung) #19962
  • [3096ee5a4b] - (SEMVER-MINOR) napi: add bigint support (Gus Caplan) #21226
  • [581390c59d] - process: split bootstrappers by threads that can run them (Joyee Cheung) #21378
  • [f1b18ba412] - (SEMVER-MINOR) process: implement process.hrtime.bigint() (Joyee Cheung) #21256
  • [961f6e8623] - process: fix process.exitCode handling for fatalException (Denys Otrishko) #21739
  • [4b613d3976] - repl: make own properties shadow prototype properties (Sam Ruby) #21588
  • [1019c2d317] - src: fix async hooks crashing when there is no node context (Javier Gonzalez) #19134
  • [a9a718696e] - src: make heap snapshot & embedder graph accessible for tests (Anna Henningsen) #21741
  • [5121278f5c] - src: use V8 graph heap snapshot API (Anna Henningsen) #21741
  • [d42dbde1a8] - src: add iteration over all base objects to Environment (Anna Henningsen) #21741
  • [4ed5d1a623] - src: add HandleWrap::AddWrapMethods (Jon Moss) #21769
  • [51d613db2d] - src: start annotating native code side effect (Timothy Gu) #21458
  • [466601f47f] - src: remove .h if -inl.h is already included (Daniel Bevenius) #21381
  • [a68b7dda5f] - src: add node_process.cc (James M Snell) #21105
  • [cb698111c4] - src: add comment on CallbackScope exception behaviour (Anna Henningsen) #21743
  • [712809eb1b] - src: enable more detailed memory tracking (Anna Henningsen) #21742
  • [277077853f] - src: make Environment::is_stopping_worker inline (Jon Moss) #21720
  • [d06305635d] - (SEMVER-MINOR) src: add --title command line argument (James M Snell) #21477
  • [ceec23e6e4] - src: remove using directives from spawn_sync.h (Daniel Bevenius) #21634
  • [3a627c830b] - src: add context-aware init macro and doc (Gabriel Schulhof) #21318
  • [aa5994f2b9] - src,tools: use https://nodejs.org URL when possible. (XhmikosR) #21719
  • [0108ff6b51] - test: add support for NODE_TEST_DIR on a separate mount point (Antoine du HAMEL) #21552
  • [eef975ebae] - test: move inspector test back to parallel, unmark flaky (Anna Henningsen) #21806
  • [67908e9933] - test: fix build warnings in bigint N-API test (Anna Henningsen) #21796
  • [6b72583bf8] - test: refactor test-tls-connect-memleak, move to parallel (Anna Henningsen) #21794
  • [174a9db51a] - test: refactor test-net-connect-memleak, move to parallel (Anna Henningsen) #21794
  • [b338ff54bb] - test: add gc tracking to common API (Anna Henningsen) #21794
  • [4e60ce8f87] - test: fix flaky test-debug-prompt (Rich Trott) #21826
  • [a2edb59870] - test: fix comment of fs.promises write (Ryuichi Sakagami) #21708
  • [32ad163038] - test: add test of fs.promises write for non-string buffers (Ryuichi Sakagami) #21708
  • [7352b72fc9] - test: add heap snapshot tests (Anna Henningsen) #21741
  • [678313d18b] - test: add filehandle sync() and datasync() tests (Masashi Hirano) #20530
  • [a09bdb5847] - test: improve console table error output (Ruben Bridgewater) #20960
  • [600349aaba] - test: refactor process/worker exitCode tests (Denys Otrishko) #21739
  • [15026511b8] - test: remove timer in fs.watchFile() test (Rich Trott) #21694
  • [ae5d5658b9] - test: fix flaky watchFile() (Rich Trott) #21694
  • [ada3f34cd4] - test: fix weird string error (Jon Moss) #21793
  • [f46536be23] - test: fix timeouts when running worker tests with --worker (Anna Henningsen) #21791
  • [f386c0a517] - test: add test for dns.promises.resolve . (Keita Akutsu) #21691
  • [11e9b4ecee] - test: fix parallel/test-tls-env-extra-ca.js (Niicck) #21647
  • [eda7fffba4] - test: swap arguments in strictEqual() (Sohail Rajdev) #21660
  • [194d1955a7] - test: fix test-tls-connect-memleak (Rich Trott) #21681
  • [24f649c8cf] - test: fix pummel/test-net-connect-memleak (Rich Trott) #21658
  • [021dd5404c] - test: remove unnecessary string literals (Jacek Pospychała) #21638
  • [47b10e30c0] - test: replace third argument with comment in strict equals (Developer Davo) #21603
  • [25dac95164] - test: fix args passed to strictEqual (Haroon Khan) #21584
  • [fe9888a34a] - test: check type for Worker filename argument (Masashi Hirano) #21620
  • [9cd5c0ec79] - test: add test for missing dynamic instantiate hook (Michaël Zasso) #21506
  • [dc84858787] - test,util: add missing tests and conditions (MaleDong) #21455
  • [c26ba082ae] - tools: avoid global install of dmn for lint update (Rich Trott) #21744
  • [e030dd7d65] - tools: add no-duplicate-requires rule (Gus Caplan) #21712
  • [b9bbbbe5d1] - tools: build all.json by combining generated JSON (Sam Ruby) #21637
  • [214c608208] - tools: lint doc code examples in strict mode (Vse Mozhet Byt) #21615
  • [27d17d4600] - trace_events: add traced_value.cc/traced_value.h (James M Snell) #21475
  • [c4d7413a15] - (SEMVER-MINOR) trace_events: add process_name metadata (James M Snell) #21477
  • [b0943a655e] - worker: exit after uncaught exception (Denys Otrishko) #21739
  • [25fef3d8d4] - workers: fix invalid exit code in parent upon uncaught exception (Denys Otrishko) #21713
  • [48b16aad47] - zlib: instance-ify two methods (Jon Moss) #21702
  • [dae7130929] - zlib: track memory allocated by zlib (Anna Henningsen) #21608
  • [96dae83713] - zlib: fix memory leak for unused zlib instances (Anna Henningsen) #21607

2018-07-04, Version 10.6.0 (Current), @targos

Notable Changes

  • dns:
    • An experimental promisified version of the dns module is now available. Give it a try with require('dns').promises. #21264
  • fs:
    • fs.lchown has been undeprecated now that libuv supports it. #21498
  • lib:
    • Atomics.wake is being renamed to Atomics.notify in the ECMAScript specification (reference). Since Node.js now has experimental support for worker threads, we are being proactive and added a notify alias, while emitting a warning if wake is used. #21413 #21518
  • n-api:
    • Add API for asynchronous functions. #17887
  • util:
    • util.inspect is now able to return a result instead of throwing when the maximum call stack size is exceeded during inspection. #20725
  • vm:
    • Add script.createCachedData(). This API replaces the produceCachedData option of the Script constructor that is now deprecated. #20300
  • worker:
    • Support for relative paths has been added to the Worker constructor. Paths are interpreted relative to the current working directory. #21407

Commits

  • [a526b4e2c7] - atomis: add notify alias (Gus Caplan) #21413
  • [9030e933f4] - benchmark: create napi benchmark directory (Rich Trott) #21046
  • [3d3dbae7d8] - build: remove requirement to re-run ./configure (Anna Henningsen) #21371
  • [a7505c029a] - build: speed up startup with V8 code cache (Joyee Cheung) #21405
  • [7d2fe5d770] - build: improve Travis CI settings (Timothy Gu) #21459
  • [225063184d] - build: fail on instrumentation errors (Benjamin Coe) #21071
  • [6f80e305d0] - build: build addons in parallel on Windows (Bartosz Sosnowski) #21403
  • [42f5ff8346] - build: add crypto check to markdown lint target (Daniel Bevenius) #21326
  • [c214403c1a] - build: fix building with --build-v8-with-gn (Yang Guo) #21330
  • [76ef7acf6d] - (SEMVER-MINOR) build, win: make LTCG optional (Bartosz Sosnowski) #21186
  • [45a83760ec] - crypto: fix UB in computing max message size (Ben Noordhuis) #21462
  • [fefa57a7a4] - crypto: remove outdated comment (Timothy Gu) #21511
  • [e7776c63da] - crypto: refer to correct deprecation id in comment (Michaël Zasso) #21399
  • [b30840da5f] - deps: fix gypi sysroot settings on V8 (Matheus Marchini) #21494
  • [a48d98ef04] - deps: float fix on node-gyp in npm tree (Myles Borins) #21448
  • [fe6d707bc4] - deps: float 0c27d793 from openssl (ECDSA blinding) (Rod Vagg) #21345
  • [f162939c32] - deps: upgrade to libuv 1.21.0 (cjihrig) #21466
  • [62ca2cf21c] - deps: cherry-pick 70c4340 from upstream V8 (Matheus Marchini) #21126
  • [ab27e0e785] - deps: cherry-pick acc336c from upstream V8 (Matheus Marchini) #21126
  • [37a5c8c2ff] - deps: cherry-pick b20faff from upstream V8 (Matheus Marchini) #21126
  • [4663d1c22e] - deps: backport aa6ce3e from upstream V8 (Matheus Marchini) #21126
  • [5d7218965d] - deps: cherry-pick 5dd3395 from upstream V8 (Matheus Marchini) #21386
  • [18179f8ae9] - (SEMVER-MINOR) dns: remove Resolver#cancel() from promises API (cjihrig) #21264
  • [aa864ba4a9] - (SEMVER-MINOR) dns: add promisified dns module (cjihrig) #21264
  • [1d73ba8322] - doc: fix some links (Vse Mozhet Byt) #21619
  • [24bc6ab726] - doc: fix some typos in N-API docs (Vse Mozhet Byt) #21614
  • [cadc74d92d] - doc: fix heading level in errors.md (Vse Mozhet Byt) #21618
  • [eb6dcf2696] - doc: fix typo in fs.md (Hugo Josefson) #21579
  • [e081866f64] - doc: add DataView to appropriate crypto methods (Gerhard Stoebich) #21549
  • [51a434f711] - doc: fix some typos in deprecations.md and vm.md (Vse Mozhet Byt) #21569
  • [0f1d73761d] - doc: fix function name in process.md (Joonas Rouhiainen) #21523
  • [bc28398cbe] - doc: separate unrelated info about child_process.exec() (Charmander) #21516
  • [504c0cdd01] - doc: fix code example and formatting in crypto.md (Victor Belozyorov) #21500
  • [511d610dca] - doc: updated docs to include --experimental-worker flag (Jo Colina) #21461
  • [c050279d23] - doc: add bcoe as collaborator (Benjamin Coe) #21536
  • [f5fc412092] - doc: clarify setServers() methods in dns.md (Shivang Saxena) #21469
  • [4647f61a94] - doc: Improve doc for Http2 headers object (Gerhard Stoebich) #21296
  • [6cca5a8b0e] - doc: update AUTHORS list (Michaël Zasso) #21468
  • [de195d50dd] - doc: update LICENSE file (Rich Trott) #21472
  • [dad782165a] - doc: fix sort in sections, lists, tables of dns.md (Vse Mozhet Byt) #21505
  • [dbd810e5d4] - doc: show options arg to new Worker is optional (Thomas Watson) #21508
  • [23598239d1] - doc: fix HTTP req/res 'close' description (Robert Nagy) #21047
  • [02bc99daa7] - doc: correct parameters, return types in crypto.md (ZaneHannanAU) #21420
  • [5bb6e5c5df] - doc: restore documentation for two error codes (Сковорода Никита Андреевич) #21484
  • [c324b85a15] - doc: sort error codes in errors.md (Сковорода Никита Андреевич) #21485
  • [361e4f250c] - doc: fix list format in cli.md (Vse Mozhet Byt) #21467
  • [8e5104b094] - doc: explain HTTP writeHead()'s fast path behavior (Gireesh Punathil) #21289
  • [8a997a503c] - doc: note synchronous part of child_process.spawn (Jamie Davis) #21234
  • [e94474913e] - doc: add example of using filter with cctest (Daniel Bevenius) #21401
  • [9e3168478c] - doc: fix missing parentPort link in worker_threads (Thomas Watson) #21430
  • [1e5afb7d22] - errors: fix ERR_MISSING_DYNAMIC_INSTANTIATE_HOOK (Сковорода Никита Андреевич) #21493
  • [29299cc50a] - esm: loader hook URL validation and error messages (guybedford) #21352
  • [2e07d4596c] - fs: undeprecate lchown() (cjihrig) #21498
  • [5a71e7941d] - http2: track memory allocated by nghttp2 (Anna Henningsen) #21374
  • [3ba9a445de] - http2: fix memory leak when headers are not emitted (Anna Henningsen) #21373
  • [45fe865fbc] - inspector: use js_app.html as the landing page for chrome devtools (GauthamBanasandra) #21385
  • [d1b750d360] - inspector: add debugging for WebSocket messages (Timothy Gu) #21473
  • [0d98fe6ef9] - lib: fix segfault with --without-intl (Rich Trott) #21589
  • [5cd78ba911] - module: experimental modules runMain separation (guybedford) #21350
  • [c87037286f] - n-api: fix compiler warning (cjihrig) #21597
  • [91384bfe5f] - (SEMVER-MINOR) n-api: add API for asynchronous functions (Gabriel Schulhof) #17887
  • [50f833db07] - net: report uv_tcp_open() errors (cjihrig) #21428
  • [881d99b3e6] - net: validate fds passed to Socket constructor (cjihrig) #21429
  • [0a1e8e0172] - per_context: add warning to Atomics.wake (Gus Caplan) #21518
  • [cd2b80c1f5] - process: avoid using the same fd for ipc and stdio (cjihrig) #21466
  • [2d6b337df9] - process: remove unused arguments in setup() (Joyee Cheung) #21377
  • [1894d6c985] - repl: fix tab completion for object properties with special char (Weijia Wang) #21556
  • [0550a58b08] - src: remove StreamBase::kFlagHasWritev (Anna Henningsen) #21527
  • [a8a7575410] - src: remove extra ReadStop() call (Anna Henningsen) #21528
  • [bb0795a5c5] - src: slightly simplify FSEventWrap (Anna Henningsen) #21533
  • [7acfacbee0] - src: add null check to GetCategoryGroupEnabled() (cjihrig) #21545
  • [eb8d60b447] - src: move context bootstrap to js (Gus Caplan) #21518
  • [54227ee133] - src: add native debugging code to workers (Anna Henningsen) #21423
  • [e0bcb6aa17] - src: avoid common case heap allocation (Ben Noordhuis) #21409
  • [75e07feba8] - src: introduce inspect-brk-node (Daniel Bevenius) #20819
  • [2377aec000] - src: fix debugging for multiple categories (Anna Henningsen) #21422
  • [95fa3c6535] - test: add worker prefix to test-message* tests (Michaël Zasso) #21512
  • [b28fd37a69] - test: fix ESM test (Anna Henningsen) #21605
  • [e7abde44db] - test: add a request-response test for MessageChannel (itaysabato) #21514
  • [623cf11dda] - test: skip non-doc files in test-make-doc checks (Vse Mozhet Byt) #21531
  • [8f1aa3c5e8] - test: use aliases for smart pointers in fixture (Daniel Bevenius) #21419
  • [7e10697ba0] - test: make cctest fixture use node::NewIsolate (Daniel Bevenius) #21419
  • [9f2bf3c1b3] - test: add some test cases for validateOffsetLengthWrite (Keita Akutsu) #21195
  • [245c885abb] - test: fix test-net-socket-constructor (Santiago Gimeno) #21466
  • [357eaf3c95] - test: lint fixes for ESLint update (cjihrig) #20855
  • [bfac7beaf5] - test: move net bytes-per-chunk test to sequential (Rich Trott) #21457
  • [91f111fcb2] - test: remove string error from strictEqual (Fernando Doglio) #21292
  • [2fa49a39e6] - test: add tests for end event of stream.Duplex (Masashi Hirano) #21325
  • [6b40ba11c1] - test: avoid running fsync on directory on AIX (John Barboza) #21298
  • [e038b2fa9a] - test: assert process.setgroups is undefined on windows (Masashi Hirano) #21286
  • [d7ff752e9e] - test: add tests for process.setgroups() (Masashi Hirano) #21286
  • [81046f94ff] - test: move net bytes-per-chunk test to parallel (Anna Henningsen) #21322
  • [9cef72dd21] - test: remove the third string literal argument from assert.strictEqual() (Kevin Thomas) #21406
  • [23f22bc614] - test: check that benchmark tests are minimal (Rich Trott) #21046
  • [29593e20d5] - test: run misc benchmark only once in tests (Rich Trott) #21046
  • [f461ae2f45] - test: move test-benchmark-path to sequential (Rich Trott) #21393
  • [5d6d6fb121] - tools: build all.html by combining generated HTML (Sam Ruby) #21568
  • [21d73a5869] - tools: update ESLint to 5.0.0 (cjihrig) #20855
  • [a1580a0c4e] - tools: fix typo in .eslintrc.js (Christopher Hiller) #21449
  • [7cc979d4d3] - (SEMVER-MINOR) util: recover from maximum call stack size (Ruben Bridgewater) #20725
  • [140836a1bc] - util: fix comment typos (Renée Kooi) #21436
  • [4fc05ac7e1] - (SEMVER-MINOR) vm: add Script.createCodeCache() (Gus Caplan) #20300
  • [97b21862f5] - (SEMVER-MINOR) win, build: generate .sln only when necessary (Bartosz Sosnowski) #21284
  • [ba8ee17de5] - win, build: fix building on 32-bit machines (Bartosz Sosnowski) #21437
  • [206e5bf7af] - worker: support relative paths (itaysabato) #21407
  • [41c4b2c76a] - workers: add test for messagePort.onmessage (Michaël Zasso) #21510
  • [49706b44b7] - workers: replace message types string by constants (Weijia Wang) #21537
  • [fb2592ff12] - workers,trace_events: set thread name for workers (James M Snell) #21246

2018-06-20, Version 10.5.0 (Current), @targos

Notable Changes

  • crypto:
    • Support for crypto.scrypt() has been added. #20816
  • fs:
    • BigInt support has been added to fs.stat and fs.watchFile. #20220
    • APIs that take mode as arguments no longer throw on values larger than 0o777. #20636 #20975 (Fixes: #20498)
    • Fix crashes in closed event watchers. #20985 (Fixes: #20297)
  • Worker Threads:
    • Support for multi-threading has been added behind the --experimental-worker flag in the worker_threads module. This feature is experimental and may receive breaking changes at any time. #20876

Commits

  • [a6986fe8b6] - async_hooks: remove deprecated example (Mathias Buus) #20998
  • [4b9817bf1e] - benchmark: disable only the ESLint rule needing it (Rich Trott) #21133
  • [ecba1c57b1] - (SEMVER-MINOR) benchmark: port cluster/echo to worker (Timothy Gu) #20876
  • [02adb2d62c] - (SEMVER-MINOR) build: expose openssl scrypt functions to addons (Ben Noordhuis) #20816
  • [c3fbac432f] - build: install markdown linter for travis (Richard Lau) #21215
  • [896017b134] - build: build addon tests in parallel (Anna Henningsen) #21155
  • [76927fc734] - build: stop distclean from deleting v8 files (Ujjwal Sharma) #21164
  • [b044256f2a] - build: use LC_ALL of C for maximum compatibility (Rich Trott) #21222
  • [78c7d666fb] - build: don't change locale on smartos (Refael Ackermann) #21220
  • [c688a00a6d] - build: fix 'gas_version' check on localized environments (Evandro Oliveira) #20394
  • [79b3423fb5] - build: initial .travis.yml implementation (Anna Henningsen) #21059
  • [ea4be72f22] - child_process: swallow errors in internal communication (Anatoli Papirovski) #21108
  • [9981220e2a] - crypto: fix behavior of createCipher in wrap mode (Tobias Nießen) #21287
  • [d0cb9cbb35] - (SEMVER-MINOR) crypto: drop Math.pow(), use static exponentation (Ben Noordhuis) #20816
  • [2d9c3cc89d] - (SEMVER-MINOR) crypto: refactor randomBytes() (Ben Noordhuis) #20816
  • [6262fa44d6] - (SEMVER-MINOR) crypto: refactor pbkdf2() and pbkdf2Sync() methods (Ben Noordhuis) #20816
  • [c9b4592dbf] - (SEMVER-MINOR) crypto: add scrypt() and scryptSync() methods (Ben Noordhuis) #20816
  • [495756264a] - (SEMVER-MINOR) crypto: DRY type checking (Ben Noordhuis) #20816
  • [e4a7e0d28b] - deps: float ea7abee from openssl / CVE-2018-0732 (Rod Vagg) #21282
  • [0b90b071c4] - deps: Upgrade node-inspect to 1.11.5 (Jan Krems) #21055
  • [ffc29c12da] - deps: patch V8 to 6.7.288.46 (Myles Borins) #21260
  • [14bb905d18] - deps: V8: cherry-pick a440efb27f from upstream (Yang Guo) #21022
  • [65b9c427ac] - dns: improve setServers() errors and performance (Jamie Davis) #20445
  • [bc20ec0c0f] - doc: eliminate _you_ from N-API doc (Rich Trott) #21382
  • [318d6831bf] - doc: use imperative in COLLABORATOR_GUIDE (Rich Trott) #21340
  • [177a7c06a8] - doc: remove obsolete wiki references from BUILDING (Rich Trott) #21369
  • [15023df050] - doc: add davisjam to collaborators (Jamie Davis) #21273
  • [17c21b67ac] - doc: fix indentation in console.md (Vse Mozhet Byt) #21367
  • [ef74368416] - doc: fix heading of optional console method args (Michaël Zasso) #21311
  • [4f17841c20] - doc: use Class Method label consistently (Rich Trott) #21357
  • [4566ebacf4] - doc: wrap style guide at 80 characters (Rich Trott) #21361
  • [6c41f33571] - doc: wrap pull-requests.md at 80 characters (Rich Trott) #21361
  • [b8213f17cc] - doc: remove linking of url text to url (Rich Trott) #21361
  • [3f78220c2b] - doc: correct styling of _GitHub_ in onboarding doc (Rich Trott) #21361
  • [9e994cb119] - doc: wrap releases.md at 80 chars (Rich Trott) #21361
  • [e00e5e6d5d] - doc: switch the order of Writable and Readable (Joseph Gordon) #21333
  • [e1b571d6b7] - doc: make Deprecation cycle explanation more brief (Rich Trott) #21303
  • [df0f7a3b4d] - doc: clarify async execute callback usage (Michael Dawson) #21217
  • [c5a65594ef] - doc: move 5 collaborators to emeritus status (Rich Trott) #21272
  • [c1d53f86f8] - doc: update NODE_OPTIONS section in cli.md (Vse Mozhet Byt) #21229
  • [13fd09bfa7] - doc: add build wg info to releases.md (Jon Moss) #21275
  • [0da910f9a5] - doc: move Italo A. Casas to Release Emeritus (Myles Borins) #21315
  • [6f7de0b8d9] - doc: trim deprecation level definition text (Rich Trott) #21241
  • [dd2fc90dcf] - doc: fix reference to workerData in worker_threads (Jeremiah Senkpiel) #21180
  • [5e46c16371] - doc: fix type in stream doc (Aliaksei Tuzik) #21178
  • [85dc9ac418] - doc: add Michaël Zasso to Release team (Michaël Zasso) #21114
  • [5fa5ab6c48] - doc: naming function as suggested in addon docs (Tommaso Allevi) #21067
  • [fe5d35123b] - (SEMVER-MINOR) doc: document BigInt support in fs.Stats (Joyee Cheung) #20220
  • [2c4f80ffba] - doc: remove spaces around slashes (Rich Trott) #21140
  • [72e7e1da2d] - doc: alphabetize tls options (Rich Trott) #21139
  • [06ac81e786] - doc: streamline errors.md introductory material (Rich Trott) #21138
  • [73b8975b41] - doc: simplify deprecation language (Rich Trott) #21136
  • [6caa354377] - (SEMVER-MINOR) doc: explain Worker semantics in async_hooks.md (Anna Henningsen) #20876
  • [9f9355d6d2] - doc: fix inconsistent documentation (host vs hostname) (Davis Okoth) #20933
  • [a5c571424a] - doc: document file mode caveats on Windows (Joyee Cheung) #20636
  • [a75e44d135] - esm: ensure require.main for CJS top-level loads (Guy Bedford) #21150
  • [04e8f0749e] - (SEMVER-MINOR) fs: support BigInt in fs.*stat and fs.watchFile (Joyee Cheung) #20220
  • [c09bfd81b7] - fs: do not crash when using a closed fs event watcher (Joyee Cheung) #20985
  • [bacb2cb550] - fs: refactor fs module (James M Snell) #20764
  • [db0bb5214a] - fs: improve fchmod{Sync} validation (cjihrig) #20588
  • [2ffb9d6b5c] - fs: drop duplicate API in promises mode (Сковорода Никита Андреевич) #20559
  • [fc0b3610e2] - fs: don't limit ftruncate() length to 32 bits (cjihrig) #20851
  • [469baa062e] - fs: add length validation to fs.truncate() (cjihrig) #20851
  • [6aade4a765] - http: remove a pair of outdated comments (Mark S. Everitt) #21214
  • [bcaf59c739] - http2: fix memory leak for uncommon headers (Anna Henningsen) #21336
  • [dee250fd77] - http2: safer Http2Session destructor (Anatoli Papirovski) #21194
  • [296fd57324] - inspector: stop dragging platform pointer (Eugene Ostroukhov)
  • [fb71337bdf] - (SEMVER-MINOR) lib: rename checkIsArrayBufferView() (Ben Noordhuis) #20816
  • [f3570f201b] - (SEMVER-MINOR) lib: replace checkUint() with validateInt32() (Ben Noordhuis) #20816
  • [b4b7d368be] - lib: unmask mode_t values with 0o777 (Joyee Cheung) #20975
  • [36e5100a39] - lib: support ranges in validateInt32() (cjihrig) #20588
  • [2fe88d2218] - lib: mask mode_t type of arguments with 0o777 (Joyee Cheung) #20636
  • [a0cfb0c9d4] - lib: add validateInteger() validator (cjihrig) #20851
  • [740d9f1a0e] - lib,src: make StatWatcher a HandleWrap (Anna Henningsen) #21244
  • [a657984109] - lib,src: remove openssl feature conditionals (Ben Noordhuis) #21094
  • [653b20b26d] - loader: remove unused error code in module_job (Gus Caplan) #21354
  • [5d3dfedca2] - meta: remove CODEOWNERS (Rich Trott) #21161
  • [169bff3e9e] - n-api: name CallbackBundle function fields (Anna Henningsen) #21240
  • [1dc9330b3a] - n-api: improve runtime perf of n-api func call (Kenny Yuan) #21072
  • [9047c8182c] - n-api: remove unused napi_env member (Gabriel Schulhof) #21127
  • [18c057ab26] - net: emit 'close' when socket ends before connect (Brett Kiefer) #21290
  • [a3fd1cd8ea] - perf_hooks: remove less useful bootstrap marks (James M Snell) #21247
  • [8fddf591c5] - perf_hooks: set bootstrap complete in only one place (James M Snell) #21247
  • [fc2956d37a] - process: backport process/methods file (Michaël Zasso) #21172
  • [78ad4e9dde] - src: remove unused argc var in node_stat_watcher (Daniel Bevenius) #21337
  • [7fa1344143] - src: use %zx in printf for size_t (Anna Henningsen) #21323
  • [671346ee8f] - src: do proper error checking in AsyncWrap::MakeCallback (Anna Henningsen) #21189
  • [aa468abc4c] - src: unify native symbol inspection code (Anna Henningsen) #21238
  • [e92b89a75d] - src: fix http2 typos (Anatoli Papirovski) #21194
  • [4f01168414] - src: do not persist fs_poll handle in stat_watcher (Anatoli Papirovski) #21093
  • [685b9b2a6a] - src: do not persist timer handle in cares_wrap (Anatoli Papirovski) #21093
  • [4757771db3] - src: add consistency check to node_platform.cc (Anna Henningsen) #21156
  • [8e2e16721b] - src: add node_encoding.cc (James M Snell) #21112
  • [39b38754eb] - src: cleanup beforeExit for consistency (James M Snell) #21113
  • [314b47d1cf] - (SEMVER-MINOR) src: add Env::profiler_idle_notifier_started() (Timothy Gu) #20876
  • [5209ff9562] - (SEMVER-MINOR) src: remove unused fields msg_ and env_ (Daniel Bevenius) #20876
  • [9a734132f9] - (SEMVER-MINOR) src: make handle onclose property a Symbol (Anna Henningsen) #20876
  • [e6f06807b1] - (SEMVER-MINOR) src: simplify handle closing (Anna Henningsen) #20876
  • [65924c70e8] - (SEMVER-MINOR) src: remove unused fields isolate_ (Daniel Bevenius) #20876
  • [de7403f813] - (SEMVER-MINOR) src: cleanup per-isolate state on platform on isolate unregister (Anna Henningsen) #20876
  • [ba17c9e46b] - src: refactor bootstrap to use bootstrap object (James M Snell) #20917
  • [cbdc1fdf44] - src, tools: add check for left leaning pointers (Daniel Bevenius) #21010
  • [935309325b] - test: fix deprecation warning due to util.print (Tobias Nießen) #21265
  • [d7ba75f8aa] - test: add test to check colorMode type of Console (Masashi Hirano) #21248
  • [0b00172df8] - test: removing unnecessary parameter from assert call (djmgit) #21307
  • [dea3ac7bff] - test: improve statwatcher async_hooks test (Anna Henningsen) #21244
  • [792335f712] - test: add workerdata-sharedarraybuffer test (Jeremiah Senkpiel) #21180
  • [e8d15cb149] - test: mark test-inspector-port-zero-cluster flaky (Rich Trott) #21251
  • [688bdfef7f] - test: add crypto check to test-http2-debug (Daniel Bevenius) #21205
  • [2270ab2a12] - test: remove string literals from assert.strictEqual() calls (James Kylstra) #21211
  • [187951c0fc] - test: move inspector-stress-http to sequential (Rich Trott) #21227
  • [bda34ea203] - test: check gc does not resurrect the loop (Anatoli Papirovski) #21093
  • [4d782c4720] - test: improve assert error messages (Hristijan Gjorgjievski) #21160
  • [2655c7b194] - test: mark fs-readfile-tostring-fail flaky for all (Rich Trott) #21177
  • [17954c2b01] - test: improve internal/buffer.js test coverage (Masashi Hirano) #21061
  • [2ff4704447] - test: move test-readuint to test-buffer-readuint (Michaël Zasso) #21170
  • [9c3a7bf076] - test: make url-util-format engine agnostic (Rich Trott) #21141
  • [3d8ec8f85c] - test: make url-parse-invalid-input engine agnostic (Rich Trott) #21132
  • [0b0370f884] - test: remove unref in http2 test (Anatoli Papirovski) #21145
  • [14a017cf8d] - test: apply promises API to fourth appendFile test (Rich Trott) #21131
  • [aa9dbf666b] - test: apply promises API to fourth appendFile test (Rich Trott) #21131
  • [185b9e45d3] - test: apply promises API to third appendFile test (Rich Trott) #21131
  • [c400448e85] - test: improve debug output in trace-events test (Rich Trott) #21120
  • [a4ad9891e3] - test: add test for Linux perf (Matheus Marchini) #20783
  • [e16036c462] - test: create new directory v8-updates (Matheus Marchini) #20783
  • [93ce63c89f] - (SEMVER-MINOR) test: add test against unsupported worker features (Timothy Gu) #20876
  • [94dcdfb898] - test: increase coverage for fs.promises.truncate (Masashi Hirano) #20638
  • [c9cee63179] - test,tools: refactor custom ESLint for readability (Rich Trott) #21134
  • [ed05d9a821] - (SEMVER-MINOR) test,tools: enable running tests under workers (Anna Henningsen) #20876
  • [6285fe94f6] - tools: do not disable quotes rule in .eslintrc.js (Rich Trott) #21338
  • [98346de08c] - tools: lint doc/*.md files (Rich Trott) #21361
  • [521f8f1d95] - tools: add BigInt64Array and BigUint64Array to globals (Joyee Cheung) #21255
  • [a5c386d1ba] - tools: add option to use custom template with js2c.py (Shelley Vohr) #21187
  • [7f70fe83ef] - tools: add BigInt to globals (Nikolai Vavilov) #21237
  • [4e742e379b] - tools: update tooling to work with new macOS CLI … (Rich Trott) #21173
  • [ed2b57bcd5] - tools: remove unused global types from type-parser (Rich Trott) #21135
  • [d46446afc5] - v8: replace Buffer with FastBuffer in deserialize (Ujjwal Sharma) #21196
  • [917960e0a1] - win, build: add documentation support to vcbuild (Bartosz Sosnowski) #19663
  • [03fbc9e749] - (SEMVER-MINOR) worker: rename to worker_threads (Anna Henningsen) #20876
  • [9ad42b766e] - (SEMVER-MINOR) worker: improve error (de)serialization (Anna Henningsen) #20876
  • [6b1a887aa2] - (SEMVER-MINOR) worker: enable stdio (Anna Henningsen) #20876
  • [c97fb91e55] - (SEMVER-MINOR) worker: restrict supported extensions (Timothy Gu) #20876
  • [109c92e8fa] - (SEMVER-MINOR) worker: initial implementation (Anna Henningsen) #20876
  • [d1f372f052] - (SEMVER-MINOR) worker: add SharedArrayBuffer sharing (Anna Henningsen) #20876
  • [f447acd87b] - (SEMVER-MINOR) worker: support MessagePort passing in messages (Anna Henningsen) #20876
  • [337be58ee6] - (SEMVER-MINOR) worker: implement MessagePort and MessageChannel (Anna Henningsen) #20876
  • [4a54ebc3bd] - worker,src: display remaining handles if uv\_loop\_close fails (Anna Henningsen) #21238
  • [529d24e3e8] - Revert "workers,trace_events: set thread name for workers" (James M Snell) #21363
  • [dfb5cf6963] - workers,trace_events: set thread name for workers (James M Snell) #21246

2018-06-12, Version 10.4.1 (Current), @evanlucas

Notable Changes

  • Fixes memory exhaustion DoS (CVE-2018-7164): Fixes a bug introduced in 9.7.0 that increases the memory consumed when reading from the network into JavaScript using the net.Socket object directly as a stream.
  • http2
    • (CVE-2018-7161): Fixes Denial of Service vulnerability by updating the http2 implementation to not crash under certain circumstances during cleanup
    • (CVE-2018-1000168): Fixes Denial of Service vulnerability by upgrading nghttp2 to 1.32.0
  • tls (CVE-2018-7162): Fixes Denial of Service vulnerability by updating the TLS implementation to not crash upon receiving
  • n-api: Prevent use-after-free in napi_delete_async_work

Commits

2018-06-06, Version 10.4.0 (Current), @MylesBorins

Notable Changes

  • deps:
    • update V8 to 6.7.288.43 (Michaël Zasso) #19989
  • stream:
    • ensure Stream.pipeline re-throws errors without callback (Blaine Bublitz) #20437

Commits

  • [9ada68b186] - benchmark: refactor benchmark/assert/throws.js (Rich Trott) #21030
  • [b8470b929f] - benchmark: refactor deepequal-typedarrays (Rich Trott) #21030
  • [686587ba1a] - benchmark: refactor deepequal-set (Rich Trott) #21030
  • [56c67595db] - benchmark: refactor prims-and-objs-big-loop (Rich Trott) #21030
  • [6fbb00e887] - benchmark: refactor prims-and-objs-big-array-set (Rich Trott) #21030
  • [4d714421e9] - benchmark: refactor deepequal-object (Rich Trott) #21030
  • [9b0fc59723] - benchmark: refactor deepequal-map (Rich Trott) #21030
  • [90d86586d2] - benchmark: refactor deepequal-buffer (Rich Trott) #21030
  • [be249d9eb5] - benchmark: fix "comparisons"' typo (Yuta Hiroto) #21085
  • [bad3c92124] - (SEMVER-MINOR) build: reset embedder string to "-node.0" (Michaël Zasso) #19989
  • [35d6661973] - deps: cherry-pick 6989b3f6d7 from V8 upstream (Timothy Gu) #20826
  • [4e788dc2f5] - (SEMVER-MINOR) deps: backport 91ddb65d from upstream V8 (Maya Lekova) #19989
  • [fb2686148e] - deps: cherry-pick ff0a9793334 from upstream V8 (Anna Henningsen) #20719
  • [40c8bbecec] - deps: cherry-pick 23652c5f from upstream V8 (Eugene Ostroukhov) #20608
  • [a7aff77a97] - (SEMVER-MINOR) deps: cherry-pick 39d546a from upstream V8 (Gus Caplan) #20016
  • [fed1d18054] - (SEMVER-MINOR) deps: update v8.gyp (Michaël Zasso) #19989
  • [da8ad4aba9] - (SEMVER-MINOR) deps: update V8 to 6.7.288.43 (Michaël Zasso) #19989
  • [2c671ab2fd] - doc: fix typo in addons.md (Rich Trott) #21137
  • [e2a792866c] - doc: add offboarding doc (Rich Trott) #21103
  • [15aa3c1046] - doc: add notable-change to onboarding.md exercise (Rich Trott) #21040
  • [29c35bd0de] - doc: remove link prediction from STYLE_GUIDE.md (Rich Trott) #21031
  • [261ef1d242] - doc: remove POST_STATUS_TO_PR from onboarding.md (Rich Trott) #21042
  • [2edf1728a0] - doc: fix typos on e.g. abbreviations (Rich Trott) #21045
  • [b1f0907416] - doc: use "is" rather than "has been" (Rich Trott) #21043
  • [f5bf2c8d08] - doc: move upstream information to onboarding doc (Rich Trott) #21029
  • [09aec436cb] - doc: remove vestigial onboarding section (Rich Trott) #21028
  • [fd201e0d32] - doc: add guides on writing tests involving promises (Joyee Cheung) #20988
  • [4cd44203de] - doc: remove invalid vm.Script arguments (Simen Bekkhus) #20984
  • [4012e0550a] - doc: fix typo in n-api.md (ohbarye) #21060
  • [bb8d341714] - doc: better font stack for monospace in docs (Roman Reiss) #21036
  • [1b8e8e90af] - doc: make minor improvements to fs.realpath() docs (Rich Trott) #20953
  • [c2ae93db63] - doc: add missing link for 10.3.0 changelog (Myles Borins) #21017
  • [8dc7c883a7] - doc: improve note on zlib APIs threadpool usage (Luigi Pinca) #20380
  • [ab43581f15] - doc: make constants enumeration consistent (Diego Rodríguez Baquero) #20991
  • [44ef458d9c] - fs: ensure options.flag defaults to 'r' in readFile (Unknown) #20268
  • [341b2c21f3] - http2: fix premature destroy (Anatoli Papirovski) #21051
  • [d4787cfd61] - http2: force through RST_STREAM in destroy (Anatoli Papirovski) #21016
  • [2a9912c0df] - http2: delay closing stream (Anatoli Papirovski) #20997
  • [182c73bf7f] - http2: switch to new runtime-controlled debugging system (Anna Henningsen) #20987
  • [1d22254c4d] - https: removed extra _http_server require (ErnestoSalazar) #21069
  • [1c211ec901] - inspector: code cleanup (Eugene Ostroukhov) #21070
  • [a30bf55e69] - lib: use focused ESLint disabling in util.js (Rich Trott) #21041
  • [f2c9e5af09] - lib: introduce internal/validators (Michaël Zasso) #21149
  • [46d1025add] - net: use object destructuring (starkewang) #20959
  • [afc811cc1c] - src: break out of timers loop if !can\_call\_into\_js() (Anna Henningsen) #20884
  • [8862f0a613] - src: store pointer to Environment on DestroyParam (Anatoli Papirovski) #21099
  • [66f4c7bdec] - src: fix typo string_search.h comment (Masashi Hirano) #21115
  • [f79096a3f2] - src: do not cache NumberOfHeapSpaces() globally (Anna Henningsen) #20971
  • [7c0c61bde1] - (SEMVER-MINOR) src: update postmortem constant name (cjihrig) #19989
  • [2d3137c5a9] - (SEMVER-MINOR) src: fix GetCpuProfiler() deprecation warning (Michaël Zasso) #19989
  • [af62a16ff6] - (SEMVER-MINOR) Revert "src: fix GetCpuProfiler() deprecation warning" (Michaël Zasso) #19989
  • [af06581b84] - src: restore stdio on program exit (Ben Noordhuis) #20592
  • [45eeea4330] - src: implement debug output utilities (Anna Henningsen) #20987
  • [ebbd036d0b] - src: remove unused private data member (Ben Noordhuis) #20974
  • [d4f507b23b] - src: remove unused req_wrap-inl.h (Daniel Bevenius) #20996
  • [44fe78b09a] - stream: inline needMoreData function (Miklos Suveges) #21009
  • [d1e81b0f17] - stream: ensure Stream.pipeline re-throws errors without callback (Blaine Bublitz) #20437
  • [8161287b40] - test: move benchmark-dgram to sequential (Anatoli Papirovski) #21144
  • [9d41ab466b] - test: refactor child-process-fork-net (Rich Trott) #21095
  • [820236fd0d] - test: mark test-trace-events-fs-sync as flaky (Matheus Marchini) #21039
  • [2d36150852] - test: string-decorater.lastChar (Masashi Hirano) #21084
  • [1733ef9dec] - test: make handling of noWarnCode stricter (Tobias Nießen) #21075
  • [1e607d0910] - test: add source for test.wasm (Daniel Bevenius) #21082
  • [28f2dcb22a] - test: update test-dns error message (Rich Trott) #21116
  • [c60810a853] - test: increase slop limit in memory leak test (Ben Noordhuis) #21080
  • [fda8654161] - test: log before and after RSS in memory leak test (Ben Noordhuis) #21080
  • [8e3e18ef7d] - test: unmark test-zlib.zlib-binding.deflate flaky (Anatoli Papirovski) #21109
  • [bd0d19dae7] - test: minor adjustments to test-http2-respond-file (Anna Henningsen) #21098
  • [c4fc1ff295] - test: fix flaky async-hooks/test-zlib.zlib-binding.deflate (Anna Henningsen) #21077
  • [c8ee379d85] - test: run crypto benchmark only once in tests (Rich Trott) #21032
  • [a3fdd2e4c5] - test: add option to test-benchmark-timers (Rich Trott) #21032
  • [60abd08c7f] - test: remove unused empty fixture (Rich Trott) #21044
  • [f7886ab8ad] - test: avoid empty fixture in module test (Rich Trott) #21044
  • [c74c83a4c1] - test: avoid empty fixture in fs test (Rich Trott) #21044
  • [d84aa51dc7] - test: removed message from strictEqual (Lucas Liepert) #20983
  • [e4224fd793] - test: improve path tests (Shivang) #20967
  • [df97791447] - (SEMVER-MINOR) test: update postmortem metadata test (cjihrig) #19989
  • [aa08f6464c] - (SEMVER-MINOR) test: add read_only_space heap space (cjihrig) #19989
  • [ea81d42ddc] - test: show actual error in next-tick-when-exiting (Shailesh Shekhawat) #20956
  • [7e1f61070e] - test: fix flaky test-domain-timers (Anatoli Papirovski) #21019
  • [2bbd99c7b2] - test: check TTY mode reset on exit (Anna Henningsen) #21027
  • [adbbf0d625] - test: mark test-fs-readfile-tostring-fail as flaky (Matheus Marchini) #21013
  • [ff5f20fc7b] - test: add test for fs.promises.lchmod (Masashi Hirano) #20584
  • [04af69750c] - test: mark test-child-process-fork-net as flaky (Matheus Marchini) #21018
  • [edf42985d7] - test: fix worker send error (Gireesh Punathil) #20973
  • [ba71fe8bd3] - timers: check can_call_into_js in Immediates (Anatoli Papirovski) #21057
  • [440e899d94] - tools: ensure doc-only doesn't update package-lock (Myles Borins) #21015
  • [b5b7459e5c] - trace_events: add version metadata (James M Snell) #20852
  • [4c48b69e90] - (SEMVER-MINOR) util: add type check function for BigIntObject (Michaël Zasso) #19989
  • [b2808ed929] - util: fix inspection of module namespaces (Gus Caplan) #20962
  • [ec058193a8] - v8: backport 9fb02b526f1cd3b859a530a01adb08bc0d089f4f (Gus Caplan) #20575
  • [48aa4c32d0] - zlib: removed extra util require (ErnestoSalazar) #21069

2018-05-29, Version 10.3.0 (Current), @MylesBorins

Notable Changes

  • deps:
    • upgrade npm to 6.1.0 (Rebecca Turner) #20190
  • fs:
    • fix reads with pos > 4GB (Mathias Buus) #21003
  • net:
    • new option to allow IPC servers to be readable and writable by all users (Bartosz Sosnowski) #19472
  • stream:
    • fix removeAllListeners() for Stream.Readable to work as expected when no arguments are passed (Kael Zhang) #20924
  • Added new collaborators

Commits

  • [ea702e2812] - assert: handle undefined filename in getErrMessage (Tim Seckinger) #20848
  • [d7fed22511] - build,win: disable DLL-interface warnings (Bert Belder) #20958
  • [efc7f91354] - deps: cherry-pick 6989b3f6d7 from V8 upstream (Timothy Gu) #20826
  • [d0cdcb61fe] - (SEMVER-MINOR) deps: upgrade npm to 6.1.0 (Rebecca Turner) #20190
  • [ce13797dca] - doc: fix doc for napi_get_typedarray_info (Michael Dawson) #20747
  • [babc9da6f9] - doc: add jdalton to collaborators (John-David Dalton) #20968
  • [f0704f2407] - doc: mark Node 4 as EOL in changelog (Teddy Katz) #20926
  • [87ad9318bb] - doc: update the notable changes (Ruben Bridgewater) #20316
  • [c036cda1f5] - doc: fix outdated link FSEvents (amitbend) #20949
  • [1f3eb1cc1e] - doc: fix filehandle.truncate() sample codes (Masashi Hirano) #20913
  • [819bba6d2b] - doc: removed LTS label from v4 in doc version picker (Chris Young) #20904
  • [be2a467395] - doc: fix incorrect fs.readFileSync example output (Teddy Katz) #20902
  • [bfe6dc369d] - fs: fix reads with pos > 4GB (Mathias Buus) #21003
  • [c2c3b6f434] - lib: use object destructuring for ContextifyScript (Daniel Bevenius) #20934
  • [d2bcd55fb5] - lib: remove unnecessary string interpolation (Daniel Bevenius) #20890
  • [099c6b6c5d] - meta: add link to unofficial discord (Gus Caplan) #20508
  • [45adec2616] - module: name anonymous function for debugging (Nicholas Dangles) #20811
  • [ba30d149ea] - n-api: throw when entry point is null (Gabriel Schulhof) #20779
  • [b242248188] - (SEMVER-MINOR) net: allow IPC servers be accessible by all (Bartosz Sosnowski) #19472
  • [ed9e964357] - net: remove unnecessary variables (chainhelen) #20864
  • [5f9c01b646] - Revert "repl: add friendly tips about how to exit repl" (cjihrig) #20972
  • [902120a927] - src: add CHECK_NULL/CHECK_NOT_NULL macros (Tobias Nießen) #20914
  • [5e69e1a51e] - src: add CHECK_IMPLIES macro (Tobias Nießen) #20914
  • [418739c021] - src: fix MallocedBuffer move assignment operator (Anna Henningsen) #20883
  • [b4519cac20] - src: move DeleteFnPtr into util.h (Anna Henningsen) #20885
  • [b0023d7bc9] - src,doc: add doc of --prof flag to help command (ohbarye) #20845
  • [8f52c3fb6b] - stream: fix removeAllListeners() for Stream.Readable (Kael Zhang) #20924
  • [011235768c] - test: improve assert test hygiene (Rich Trott) #20861
  • [88f9a399d6] - test: isolate unusual assert test in its own file (Rich Trott) #20861
  • [460a5025d0] - test: fix test failure on aix (Ruben Bridgewater) #20940
  • [d09bec8a04] - test: improve error message in async-wrap test (Rich Trott) #20948
  • [460add98fb] - test: reduce runtime (Ruben Bridgewater) #20688
  • [82afb4cf7d] - test: remove message argument from strictEqual() (sagirk) #20912
  • [40e57885d4] - test: remove string literal from strictEqual (AbhimanyuVashisht) #20920
  • [9bbab91479] - test: include port in assertion message (nam) #20889
  • [554ad478d4] - test: improve coverage for readline.Interface (Masashi Hirano) #20704
  • [443d60afcc] - test: use log only in test-child-process-fork-net (Rich Trott) #20873
  • [ed84b7d42f] - test: changed assert message from string literal to template literal (CoreyGMartin) #20870
  • [b62cbe106c] - tools: update tools/doc/package-lock.json (Rich Trott) #20970
  • [46e7cec7a5] - tools: fix sorting in doc/type-parser.js (Vse Mozhet Byt) #20976

2018-05-24, Version 10.2.1 (Current), @MylesBorins

Notable Changes

This is a follow up release to fix two regressions that were introduced in v10.2.0.

Commits

  • [2a9c83321b] - http: fix res emit close before user finish (Robert Nagy) #20941
  • [0b1ba20fc0] - src: re-integrate headers into node.h (Anna Henningsen) #20939
  • [52f21fbfbc] - test: mark test-zlib.zlib-binding.deflate as flaky (Matheus Marchini) #20935

2018-05-23, Version 10.2.0 (Current), @MylesBorins

Notable Changes

  • addons:
    • Fixed a memory leak for users of AsyncResource and N-API. (Michael Dawson) #20668
  • assert:
    • The error parameter of assert.throws() can be an object containing regular expressions now. (Ruben Bridgewater) #20485
  • crypto:
    • The authTagLength option has been made more flexible. (Tobias Nießen) #20235, #20039
  • esm:
    • Builtin modules (e.g. fs) now provide named exports in ES6 modules. (Gus Caplan) #20403
  • http:
    • Handling of close and aborted events has been made more consistent. (Robert Nagy) #20075, #20611
  • module:
    • add --preserve-symlinks-main (David Goldstein) #19911
  • timers:
    • timeout.refresh() has been added to the public API. (Jeremiah Senkpiel) #20298
  • Embedder support:
    • Functions for creating V8 Isolate and Context objects with Node.js-specific behaviour have been added to the API. (Allen Yonghuang Wang) #20639
    • Node.js Environments clean up resources before exiting now. (Anna Henningsen) #19377
    • Support for multi-threaded embedding has been improved. (Anna Henningsen) #20542, #20539, #20541

Commits

  • [8f8a0e3483] - assert: fix wrong message indentation (Ruben Bridgewater) #20791
  • [338e663860] - assert: fix EOL issue in messages on Windows (Ruben Bridgewater) #20754
  • [1160d61cd9] - assert: support symbols as assertion messages (cjihrig) #20693
  • [bb857d9e71] - assert: make sure throws is able to handle primitives (Ruben Bridgewater) #20482
  • [5d06c1e1ae] - assert: move AssertionError into own file (Ruben Bridgewater) #20486
  • [a5ee31bba1] - (SEMVER-MINOR) assert: accept regular expressions to validate (Ruben Bridgewater) #20485
  • [74db9f43ba] - assert,util: lazy load comparison functions (Ruben Bridgewater) #20567
  • [9feca3ea32] - async_hooks: lazy loading for startup performance (Ruben Bridgewater) #20567
  • [e61337d36d] - async_wrap: fix memory leak in AsyncResource (Michael Dawson) #20668
  • [56de3bfb70] - benchmark: add tls benchmark for legacy SecurePair (Alex Fernández) #20344
  • [3b516177c8] - build: use nyc's merge command (Benjamin Coe) #20760
  • [aaf1df59be] - build: export openssl TLSv1 methods again (Ben Noordhuis) #20712
  • [7a980086c8] - build: always use BUILDTYPE binary to run JS tests (Joyee Cheung) #20362
  • [47103493f7] - child_process: fix exec set stdout.setEncoding (killagu) #18976
  • [4a872b98a0] - cluster: remove obsolete array allocation (Ruben Bridgewater) #20567
  • [a41c44a307] - codeowners: add rule for *.gypi files (Ben Noordhuis) #20740
  • [b701f5af18] - codeowners: fix typo in v8-inspector team name (Ben Noordhuis) #20740
  • [3fd67249df] - console: .table fall back to logging for function too (ohbarye) #20681
  • [bc6dbc3bfc] - console: lazy load cli (Ruben Bridgewater) #20567
  • [cecec46204] - crypto: add test case for AES key wrapping (Yihong Wang) #20587
  • [34d67085d5] - crypto: allocate more memory for cipher.update() (Yihong Wang) #20370
  • [2b2ccae390] - (SEMVER-MINOR) crypto: support authTagLength in GCM encryption (Tobias Nießen) #20235
  • [1e5de6fe97] - crypto: add using directives for v8::Int32, Uint32 (Tobias Nießen) #20225
  • [f5e7010eb9] - crypto: use kNoAuthTagLength in InitAuthenticated (Tobias Nießen) #20225
  • [5ea1a58db9] - crypto: remove rsaPrivate and rename rsaPublic (Daniel Bevenius) #20164
  • [503844eb73] - crypto: add addCipherPrototypeFunctions function (Daniel Bevenius) #20164
  • [72029b8cc7] - crypto: add createCipher/WithIV functions (Daniel Bevenius) #20164
  • [bdd2856152] - (SEMVER-MINOR) crypto: allow to restrict valid GCM tag length (Tobias Nießen) #20039
  • [e56716e396] - deps: cherry-pick ff0a9793334 from upstream V8 (Anna Henningsen) #20719
  • [8e058d5f94] - deps: patch V8 to 6.6.346.32 (Myles Borins) #20748
  • [cb94601cf2] - deps: cherry-pick 23652c5f from upstream V8 (Eugene Ostroukhov) #20608
  • [91e60b0d33] - deps: V8: cherry-pick b49206d from upstream (Ali Ijaz Sheikh) #20727
  • [6ce589f7f4] - deps: patch V8 to 6.6.346.31 (Myles Borins) #20603
  • [f69a823f8e] - deps: upgrade to libuv 1.20.3 (cjihrig) #20585
  • [60eab9100f] - dns: lazy loaded (Ruben Bridgewater) #20567
  • [c1fe9b29b1] - doc: add note about autocrlf required for tests (Bartosz Sosnowski) #20752
  • [8a17a259f3] - doc: fix some nits in hardcoded manpage links (Vse Mozhet Byt) #20854
  • [8317a468db] - doc: fix fs.promises sample codes (Keita Akutsu) #20838
  • [37b9fe1e68] - doc: fix typo in http2.md (Keita Akutsu) #20843
  • [88aee8a65c] - doc: improve _Deprecation_ definition (Rich Trott) #20788
  • [7b1c035218] - doc: describe using multiple link-module on win (Bartosz Sosnowski) #20774
  • [9a8cdc93ff] - doc: fix typo in COLLABORATOR_GUIDE.md (Vse Mozhet Byt) #20742
  • [657f8cbe41] - doc: fix linter warnings and typos in manpage (Alhadis) #20741
  • [165971d35b] - doc: sort references in ASCII order (Rich Trott) #20790
  • [8f489a2447] - doc: add .github to CODEOWNERS (Rich Trott) #20733
  • [7943449305] - doc: improve specificity in CODEOWNERS (Rich Trott) #20729
  • [7d28f5bb1b] - doc: reorder CODEOWNERS file (Rich Trott) #20732
  • [fd14ec1101] - doc: add missing changes: entry for assert.throws (Anna Henningsen) #20723
  • [a66aad4a50] - doc: fixup NODE_EXTERN -> NAPI_EXTERN (Michael Dawson) #20641
  • [f263340731] - doc: fix signature for napi_create_range_error (Michael Dawson) #20641
  • [d11a435875] - doc: fix typo in dns docs (Anna Henningsen) #20711
  • [512982c0ff] - doc: update AUTHORS list (Michaël Zasso) #20658
  • [e06c5874f6] - doc: add global node_modules to require.resolve() (musgravejw) #20534
  • [1d7379d641] - doc: fix stability text for n-api (Michael Dawson) #20659
  • [73492233c3] - doc: add util.types.isModuleNamespaceObject() (Gus Caplan) #20616
  • [3929516a6f] - doc: fix nits in doc/api_assets/style.css (Vse Mozhet Byt) #20601
  • [01abed1c36] - doc: update assert documentation (Ruben Bridgewater) #20486
  • [c546746396] - doc: add util.types.isBig{Int,Uint}64Array() (cjihrig) #20615
  • [d568952b8c] - doc: fix missing napi_get_typedarray_info() param (Gabriel Schulhof) #20631
  • [9177f734e3] - doc: update VM section text (Daniel Bevenius) #20595
  • [88bc6da6e9] - doc: add parameters for Http2Stream:error event (Ujjwal Sharma) #20610
  • [b3b267a87c] - doc: add params for ClientHttp2Session:altsvc (Ujjwal Sharma) #20598
  • [d327893193] - doc: refactor mode constants parts in fs.md (Shobhit Chittora) #20558
  • [4a7bb406fe] - doc, tools: unify stability signatures (Vse Mozhet Byt) #20552
  • [c244436707] - errors: move functions to error code (Ruben Bridgewater) #20486
  • [104c3bc443] - (SEMVER-MINOR) esm: provide named exports for builtin libs (Gus Caplan) #20403
  • [9b43af3703] - fs: lazy load createPromise/promiseResolve (James M Snell) #20766
  • [2d2897855f] - fs: lazy load the promises impl (James M Snell) #20766
  • [dc30d36467] - fs: consistent constants use and cleanup (James M Snell) #20765
  • [e5a0c197bd] - fs: refactor promises version of lchown and lchmod (cjihrig) #20551
  • [39caa6ddaf] - fs: use _final() for fs.WriteStream (Jackson Tian) #20562
  • [de06115d18] - fs: make fs.promises non-enumerable (cjihrig) #20632
  • [fe7e8d6a3e] - http: fix capitalization of 418 status message (я котик пур-пур) #20700
  • [75e4415c40] - http: do not rely on the 'agentRemove' event (Luigi Pinca) #20786
  • [4c6bfbdbb4] - http: fix client response close & aborted (Robert Nagy) #20075
  • [8029a2473e] - http: always emit close on req and res (Robert Nagy) #20611
  • [2687d44739] - http2: fix several serious bugs (Anatoli Papirovski) #20772
  • [b2fb1d70bb] - http2: fix end without read (Anatoli Papirovski) #20621
  • [de2b04772b] - http2: avoid bind and properly clean up in compat (Robert Nagy) #20374
  • [28ecf93dc5] - http2: destroy the socket properly and add tests (Mathias Buus) #19852
  • [92dd9b59eb] - inspector: get rid of the make_unique (Eugene Ostroukhov) #20895
  • [04f7678edb] - inspector: add a "NodeTracing" domain support (Eugene Ostroukhov) #20608
  • [ccf69dd3b6] - inspector: fix inspector::Agent::HasConnectedSessions (helloshuangzi) #20614
  • [e0fd80c641] - lib: do not call performance hooks (Ruben Bridgewater) #20567
  • [bd13193979] - lib: remove unnecessary require (Ruben Bridgewater) #20567
  • [07537749db] - lib: use capital letters in comments (Ruben Bridgewater) #20567
  • [72f3228203] - lib: lazy loaded (Ruben Bridgewater) #20567
  • [3aab6ce39d] - lib: lazy load necessary loaders (Ruben Bridgewater) #20567
  • [486ac23cb0] - lib: only load inspector stuff if necessary (Ruben Bridgewater) #20567
  • [61415dccc4] - (SEMVER-MINOR) lib: defer pausing stdin to the next tick (Anna Henningsen) #19377
  • [7c13e54ca7] - lib: return directly from packageMainCache (Daniel Bevenius) #20591
  • [fb7a775242] - lib,src: use V8 API for collection inspection (Anna Henningsen) #20719
  • [8d8b0bdf38] - lib,src,test: fix comments (Tobias Nießen) #20846
  • [b10823506d] - meta: add initial CODEOWNERS file (James M Snell) #20554
  • [678b7544df] - module: introduce defaultModuleName in module.js (Daniel Bevenius) #20709
  • [b6ea5df08a] - (SEMVER-MINOR) module: add --preserve-symlinks-main (David Goldstein) #19911
  • [eac7aad55e] - net: lazy load dns (Ruben Bridgewater) #20567
  • [1f34c04bd0] - net: remove typo in setTimeout comment (Daniel Bevenius) #20576
  • [d614511b9f] - net,http2: refactor _write and _writev (Ujjwal Sharma) #20643
  • [28d00a18c8] - os: lazy loaded (Ruben Bridgewater) #20567
  • [2e9957641e] - perf_hooks: always set bootstrapComplete (James M Snell) #20768
  • [c8fe8e8f5d] - (SEMVER-MINOR) process: create stdin with manualStart: true (Anna Henningsen) #19377
  • [4a92da15dc] - querystring: lazy loaded (Ruben Bridgewater) #20567
  • [3eb38debb4] - readline: lazy loaded (Ruben Bridgewater) #20567
  • [ada41b02c5] - repl: make console, module and require non-enumerable (Ruben Bridgewater) #20717
  • [83119db45e] - repl: add friendly tips about how to exit repl (monkingxue) #20617
  • [c4f0e81dd0] - src: trace_events: background thread events (Ali Ijaz Sheikh) #20823
  • [3110d15f2b] - src: make pointers lean left in node_crypto.cc (Daniel Bevenius) #20799
  • [b6225349f4] - src: use unqualified names in node_crypto.cc (Daniel Bevenius) #20799
  • [010ad8c26c] - src: move *Exceptions out to separate cc/h (James M Snell) #20789
  • [08b98d17f1] - src: fix odd linting issue (James M Snell) #20789
  • [36d4a42e35] - src: move CallbackScope to separate cc/h (James M Snell) #20789
  • [4b64c847f1] - src: trace_events: support for metadata events (Ali Ijaz Sheikh) #20757
  • [3edb04d065] - src: remove 2nd undefined argument in node_file.cc (Dan Kang) #20629
  • [d6805c15a5] - src: add override to ThreadPool methods in zlib (Daniel Bevenius) #20769
  • [01aa0581fe] - src: order C++ error list alphabetically (Anna Henningsen) #20707
  • [5eb0765fc9] - src: handle TryCatch with empty message (Ben Noordhuis) #20708
  • [e0b438a641] - (SEMVER-MINOR) src: add public API to create isolate and context (helloshuangzi) #20639
  • [d223e3ca41] - src: make AsyncResource destructor virtual (Anna Henningsen) #20633
  • [28b58b56a8] - src: replace template\<template \< (Anna Henningsen) #20675
  • [30aceedba6] - src: make env_ and context_ private (Daniel Bevenius) #20671
  • [9422909e07] - src: remove unused includes from node_contextify.h (Daniel Bevenius) #20670
  • [e732b4ce5c] - src: use unqualified names in node_contextify.cc (Daniel Bevenius) #20669
  • [57dfd64f8f] - src: add missing override to ThreadPoolWork funcs (Daniel Bevenius) #20663
  • [2347ce8870] - (SEMVER-MINOR) src: unify thread pool work (Anna Henningsen) #19377
  • [7153bec955] - (SEMVER-MINOR) src: always call ReadStop() before Close() (Anna Henningsen) #19377
  • [9e1dcdc5bd] - (SEMVER-MINOR) src: remove NodeCategorySet destructor (Anna Henningsen) #19377
  • [97d939a5f0] - (SEMVER-MINOR) src: store fd for libuv streams on Windows (Anna Henningsen) #19377
  • [5b0d2e7b19] - (SEMVER-MINOR) src: add can_call_into_js flag (Anna Henningsen) #19377
  • [9e2554ce98] - (SEMVER-MINOR) src: use cleanup hooks to tear down BaseObjects (Anna Henningsen) #19377
  • [8995408748] - (SEMVER-MINOR) src: keep track of open requests (Anna Henningsen) #19377
  • [75aad9069b] - (SEMVER-MINOR) src: unify ReqWrap libuv calling (Anna Henningsen) #19377
  • [e253edb48a] - (SEMVER-MINOR) src: make CleanupHandles() tear down handles/reqs (Anna Henningsen) #19377
  • [ba269585ed] - (SEMVER-MINOR) src: add environment cleanup hooks (Anna Henningsen) #19377
  • [40fb885ecf] - src: more automatic memory management in node_crypto.cc (Anna Henningsen) #20238
  • [fd5adbc9c3] - src: fix node_crypto.cc compiler warnings (Daniel Bevenius) #20216
  • [db457cb6a0] - src: fix typo in util.h comment (Anna Henningsen) #20656
  • [e93726ad10] - src: fix nullptr dereference for signal during startup (Anna Henningsen) #20637
  • [0824ea9d7b] - src: use unqualified names in module_wrap.cc (Daniel Bevenius) #20594
  • [43ec938634] - src: remove static variables from string_search (Anna Henningsen) #20541
  • [4873fbaf63] - src: remove unused freelist.h header (Anna Henningsen) #20544
  • [a89cc2886e] - src: protect global state with mutexes (Anna Henningsen) #20542
  • [2df99ac095] - src: use lock for c-ares library init/cleanup (Anna Henningsen) #20539
  • [5803973206] - src: minor refactor to string_search.h (Anna Henningsen) #20546
  • [983cb269e0] - src: don't create Undefined if not needed (Daniel Bevenius) #20573
  • [e01e060763] - src: rename handle parameter object (Daniel Bevenius) #20570
  • [328a2c7c28] - stream: lazy load end-of-stream (Ruben Bridgewater) #20567
  • [94d217f877] - stream: lazy load ReadableAsyncIterator (Ruben Bridgewater) #20567
  • [ed5f253cfa] - stream: refactor getHighWaterMark in state.js (Daniel Bevenius) #20415
  • [39a41120d4] - stream: simplify writable's validChunk() (cjihrig) #20696
  • [981a2f7b16] - stream: simplify Writable.prototype.cork() (cjihrig) #20697
  • [ebc1b77e5a] - stream: no need to initial er with false (Jackson Tian) #20607
  • [0ace8f9835] - string_decoder: lazy loaded (Ruben Bridgewater) #20567
  • [5886b7826c] - test: test about:blank against invalid WHATWG URL (Joyee Cheung) #20796
  • [b6d678b018] - test: fix tests that fail under coverage (Benjamin Coe) #20794
  • [dc29a3b386] - test: add promise API test for appendFile() (Rich Trott) #20842
  • [d9aecc0c07] - test: improve coverage for internal/readline (Masashi Hirano) #20840
  • [9c560ca907] - test: rename and document tls test (Anna Henningsen) #20820
  • [dd32a7a0d4] - test: fix flaky http2-session-unref (Anatoli Papirovski) #20772
  • [a8c74e89ae] - test: use error code rather than message in test (Rich Trott) #20859
  • [f5f9cdc110] - test: define SharedArrayBuffer as a known global (cjihrig) #20849
  • [22f46e7766] - test: remove common.globalCheck (Ruben Bridgewater) #20717
  • [5ffce3ef06] - test: remove untested knownGlobals (Ruben Bridgewater) #20717
  • [e7c2616d10] - test: mark tests as flaky as intermediate step (Ruben Bridgewater) #20835
  • [b664a848fa] - test: improve assertion in test-performance (Anna Henningsen) #20809
  • [045b37b32d] - test: add eslint rule to verify assertion input (Ruben Bridgewater) #20718
  • [1ae076b30e] - test: add loaded modules test (Ruben Bridgewater) #20567
  • [9e432ca79c] - test: add promise API test for appendFile() (Rich Trott) #20739
  • [a6667d68f3] - test: slightly improve test-util-inspect assertions (Anna Henningsen) #20721
  • [a4cbe30791] - test: improve reliability of http2-session-timeout (Rich Trott) #20692
  • [0d28b4b6ba] - test: disable colors in test-assert-checktag.js (cjihrig) #20695
  • [dccbc3a153] - test: disable colors in test-assert-deep.js (cjihrig) #20695
  • [90c77bcc18] - test: disable colors in test-assert.js (cjihrig) #20695
  • [2b6e8ccfd4] - test: increase test coverage for fs/promises.js (David Humphrey) #19811
  • [e6c0bbe185] - test: display values in AssertionErrors (RakshithNM) #20545
  • [886116f837] - test: apply test-fs-access to promises API (Rich Trott) #20667
  • [2a7c863d3d] - test: modernize and correct test-doctool-html.js (Vse Mozhet Byt) #20676
  • [9c1c03e5d4] - test: better error message in trace events test (Anna Henningsen) #20655
  • [0aab92f6b2] - test: add test for async hooks parity for async/await (Maya Lekova) #20626
  • [2db83fdc0c] - test: remove deepStrictEqual() third argument (Francesco Falanga) #20702
  • [87f3f5af2e] - test: plug AliasedBuffer cctest memory leak (Anna Henningsen) #20665
  • [eb21a6b7f6] - test: remove crypto.DEFAULT_ENCODING usage (Daniel Bevenius) #20221
  • [de34cfad58] - test: make sure linked lists are inspectable with defaults (Anna Henningsen) #20017
  • [41e1dc09de] - test: add regression test for #11257 (Benjamin Coe) #20391
  • [56530f0844] - (SEMVER-MINOR) timers: make timer.refresh() a public API (Jeremiah Senkpiel) #20298
  • [bd500af2ff] - tools: update prohibited-strings md linting (Rich Trott) #20742
  • [2361f6454c] - tools: stricter eslint rule for globals (Ruben Bridgewater) #20567
  • [38fc741c36] - tools: eliminate intermediate module in doctools (Vse Mozhet Byt) #20701
  • [6f4e9ffb7b] - tools: fix "the the" typos in comments (Masashi Hirano) #20716
  • [b795953b5f] - tools: hide symbols for builtin JS files in binary (Anna Henningsen) #20634
  • [44960a0d5a] - tools: make C++ linter reject template\< (Anna Henningsen) #20675
  • [7bff6d15b2] - tools: overhaul tools/doc/html.js (Vse Mozhet Byt) #20613
  • [f2ad1d5d22] - (SEMVER-MINOR) tools: remove --quiet from run-valgrind.py (Anna Henningsen) #19377
  • [ebd102e473] - tools: use macOS as operating system name (Rich Trott) #20579
  • [08097ccf84] - tools: ignore VS compiler output (Yulong Wang) #20527
  • [8781bcb1ee] - tools, doc: wrap manpage links in code elements (Vse Mozhet Byt) #20785
  • [e1ff587a26] - tools, doc: fix stability index isssues (Vse Mozhet Byt) #20731
  • [526163cff9] - url: introduce URL\_FLAGS\_IS\_DEFAULT\_SCHEME\_PORT flag (Ayush Gupta) #20479
  • [c8c9211fa6] - util: improve error inspection (Ruben Bridgewater) #20802
  • [f0d6a37c5c] - util: fix inspected stack indentation (Ruben Bridgewater) #20802
  • [38bc5fbd6b] - util: remove erroneous whitespace (Ruben Bridgewater) #20802
  • [5ce85a72cb] - util: wrap error in brackets without stack (Ruben Bridgewater) #20802
  • [b308a07301] - util: support inspecting namespaces of unevaluated modules (Gus Caplan) #20782
  • [105f606202] - v8: backport 9fb02b526f1cd3b859a530a01adb08bc0d089f4f (Gus Caplan) #20575
  • [8604481b2e] - vm: move emitExperimentalWarning (Daniel Bevenius) #20593
  • [740bf783e5] - vm,trace_events: add node.vm.script trace events category (James M Snell) #20728
  • [d5db576d15] - zlib: reduce number of static internal methods (Anna Henningsen) #20674

2018-05-08, Version 10.1.0 (Current), @MylesBorins

Notable Changes

  • console:
    • make console.table() use colored inspect (TSUYUSATO Kitsune) #20510
  • fs:
    • move fs/promises to fs.promises (cjihrig) #20504
  • http:
    • added aborted property to request (Robert Nagy) #20094
  • n-api:
    • initialize a module via a special symbol (Gabriel Schulhof) #20161
  • src:
    • add public API to expose the main V8 Platform (Allen Yonghuang Wang) #20447

Commits

  • [7293c58d51] - assert: make skipping indicator blue (Ruben Bridgewater) #20315
  • [f5054d3412] - assert: minor error message improvements (Ruben Bridgewater) #20315
  • [16970ffda4] - benchmark: track exec time in next-tick-exec (Anatoli Papirovski) #20462
  • [289e4cef3f] - benchmark: fix next-tick-depth (Anatoli Papirovski) #20461
  • [b0e6f10530] - benchmark: add bench for zlib gzip + gunzip cycle (Anna Henningsen) #20034
  • [167de1f038] - build: check for different deprecation signatures (Ruben Bridgewater) #20384
  • [348d391a71] - build: remove --xcode configure switch (Ben Noordhuis) #20328
  • [2ce4b7cb8c] - build: do not depend on cp in PATH (Anna Henningsen) #20296
  • [c5b3459003] - build: use -9 with kill in Makefile (Rich Trott) #20195
  • [b5931e1d45] - child_process: name anonymous functions (Denis Fäcke) #20399
  • [ec2037da12] - child_process: fix leak when passing http sockets (Santiago Gimeno) #20305
  • [a7758c76c0] - (SEMVER-MINOR) console: make console.table() use colored inspect (TSUYUSATO Kitsune) #20510
  • [29bc735d42] - console: fix console.table() display edge case (Rich Trott) #20323
  • [dfcf20f5fd] - crypto: use new OpenSSL constants in CipherBase (Tobias Nießen) #20339
  • [e17280e8c9] - crypto: make pbkdf2 use checkIsArrayBufferView (Daniel Bevenius) #20251
  • [61e93963ce] - crypto: add checkIsArrayBufferView (Daniel Bevenius) #20251
  • [e81bb9f8a3] - crypto: add getIntOption function to reduce dupl (Daniel Bevenius) #20247
  • [391d2f830a] - crypto: simplify diffiehellman getFormat function (Daniel Bevenius) #20246
  • [3cf53b66c2] - deps: patch V8 to 6.6.346.27 (Myles Borins) #20480
  • [da8bc6ab50] - deps: cherry-pick 76cab5f from upstream V8 (Michaël Zasso) #20350
  • [05ce635e9a] - doc: match console.count()/countReset() signatures (Lambdac0re) #20599
  • [e995ae5992] - doc: clarify this in event listeners (daGo) #20537
  • [bd27a59865] - doc: move tunniclm to Emeritus (Rich Trott) #20533
  • [ec65fe48d8] - doc: add trace category for fs sync methods (Chin Huang) #20526
  • [8148fca730] - doc: update "Who to cc..." in COLLABORATOR_GUIDE (Vse Mozhet Byt) #20564
  • [70586c0334] - doc: excise "periodically" before "emit events" (Jesse W. Collins) #20581
  • [01560b69a7] - doc: edit text about revoking deprecations (Rich Trott) #20519
  • [eed3f10615] - doc: edit text for DEP0013 (Rich Trott) #20519
  • [b2b4871c15] - doc: minor edit to DEP0065 (Rich Trott) #20519
  • [73f5ea9bd9] - doc: fix minor typographical error in DEP0079 text (Rich Trott) #20519
  • [faa81937a5] - doc: edit text for DEP0082 (Rich Trott) #20519
  • [f796b0856c] - doc: fix text for DEP0085 (Rich Trott) #20519
  • [74c74db35e] - doc: edit text for DEP0094 (Rich Trott) #20519
  • [c6e4ffa429] - doc: edit text for DEP0012 (Rich Trott) #20519
  • [adf5b80b20] - doc: edit text for DEP0101 (Rich Trott) #20519
  • [67e44bf588] - doc: edit text for DEP0104 (Rich Trott) #20519
  • [0e8805186f] - doc: add parameters for Http2Session:stream event (Ujjwal Sharma) #20547
  • [98ccaead0d] - doc: clearer doc-only deprecations (Ruben Bridgewater) #20381
  • [bea4ffcc97] - doc: update one more command in crypto.md (Shobhit Chittora) #20500
  • [018b5ad800] - doc: add snake_case section for C-like structs (Daniel Bevenius) #20423
  • [8bd45d8212] - doc: updates crypto doc with openssl list -cipher-algorithms (Shobhit Chittora) #20502
  • [880772a7ff] - doc: fix N-API property descriptor documentation (Gabriel Schulhof) #20433
  • [79e1260cd8] - doc: fix manpage warning (Jérémy Lal) #20383
  • [745e0a5583] - doc: document using domain in REPL (Ayush Gupta) #20382
  • [b2e8b9c473] - doc: fix mkdtemp() documentation (Rich Trott) #20512
  • [d7db306d3b] - doc: update examples for fs.access() (BeniCheni) #20460
  • [b2d6eb74d4] - doc: cleanup n-api.md doc (Michael Dawson) #20430
  • [e5537477d4] - doc: update Collaborator Guide reference (Rich Trott) #20473
  • [391c420c3e] - doc: synchronize argument names for appendFile() (Rich Trott) #20489
  • [8b17e7ae04] - doc: update cli flag in crypto.md (Shobhit Chittora) #20400
  • [74685f1b8f] - doc: add missing periods in documentation.md (Vse Mozhet Byt) #20469
  • [b0ed31cf9c] - doc: update writing-and-running-benchmarks.md (xsbchen) #20379
  • [658fbdc105] - doc: add http.ClientRequest maxHeadersCount (Daiki Arai) #20361
  • [7a769ebba8] - doc: add squash guideline to pull-requests doc (Rich Trott) #20413
  • [166df9e15c] - doc: remove squash guideline from onboarding doc (Rich Trott) #20413
  • [56c27c6a2b] - doc: add more missing backticks (Vse Mozhet Byt) #20438
  • [abf11550b2] - doc: add missing periods or colons (Vse Mozhet Byt) #20401
  • [261776d6b4] - doc: mitigate marked bug (Vse Mozhet Byt) #20411
  • [54e93315ed] - doc: specify types of listener parameter (Vse Mozhet Byt) #20405
  • [fcc5492df2] - doc: clarify FileHandle text (Rich Trott) #20450
  • [5a839b9911] - doc: remove unclear text from fs.write() (Rich Trott) #20450
  • [459c20c0b8] - doc: edit fs.createReadStream() highWaterMark (Rich Trott) #20450
  • [f36a5e3ba5] - doc: remove redundant table of contents for N-API (Ayush Gupta) #20395
  • [4bc87c185b] - doc: add parameters for settings events (Ujjwal Sharma) #20371
  • [d7557e111e] - doc: refine napi_get_property_names() doc (Gabriel Schulhof) #20427
  • [b61ae7fe09] - doc: remove "has been known" tentativeness (Rich Trott) #20412
  • [de9d1f15de] - doc: remove parenthetical in onboarding-extras (Rich Trott) #20393
  • [5542a98aa4] - doc: improve process event headers (Ruben Bridgewater) #20312
  • [90026c3f3e] - doc: improve assert docs (Ruben Bridgewater) #20313
  • [57e5a3e15f] - doc: remove redundant empty lines (Vse Mozhet Byt) #20398
  • [9cf3ae5bc3] - doc: add missing backticks in n-api.md (Vse Mozhet Byt) #20390
  • [be34388a07] - doc: unify and dedupe returned values in timers.md (Vse Mozhet Byt) #20310
  • [9c11a18f70] - doc: remove eu-strip from tarball (jvelezpo) #20304
  • [b47044ac0f] - doc: improve parameters for Http2Session:goaway event (Ujjwal Sharma)
  • [701f536ef4] - doc: remove superfluous URL require statement (Mark Tiedemann) #20364
  • [d9bc9217a7] - doc: fix typo in console.md (Daniel Hritzkiv) #20349
  • [cc09d7ec5b] - doc: remove console.table() as inspector-dependent (Rich Trott) #20346
  • [14188b1266] - doc: add Slack community to support options (Tracy) #18191
  • [3a3144cf04] - doc: remove os.uptime() Windows note (cjihrig) #20308
  • [c139d2ab8d] - doc: fix unhandled to uncaught (Ruben Bridgewater) #20293
  • [7f6172b64b] - doc: improve docs for Http2Session:frameError (Ujjwal Sharma) #20236
  • [c9b202f817] - doc: add emitter.off() to events.md (Ajido) #20291
  • [3bf736e569] - doc: update pull request template in guide (Zachary Vacura) #20277
  • [171cbb1c64] - doc: fix net.Socket link inconsistencies (Hackzzila) #20271
  • [26525ef5ab] - doc: fix typos in doc/changelogs/CHANGELOG_V10.md (Vse Mozhet Byt) #20265
  • [3bc5353110] - doc: fix spelling of API name in 10.0.0 changelog (Tobias Nießen) #20257
  • [e25f2c9e91] - errors: remove dead code (Ruben Bridgewater) #20483
  • [b89d8178b4] - errors: minor (SystemError) refactoring (Ruben Bridgewater) #20337
  • [58a65d6689] - events: optimize condition for optimal scenario (Anatoli Papirovski) #20452
  • [eb483dbac5] - fs: fchmod->fchown in promises/lchown (Сковорода Никита Андреевич) #20407
  • [eb724f00a3] - fs: remove broken code in promises/write (Сковорода Никита Андреевич) #20407
  • [0b5dd102e0] - fs: move fs/promises to fs.promises (cjihrig) #20504
  • [e45e5b809d] - fs: point isFd to isUint32 (Daniel Bevenius) #20330
  • [f0b2b2605a] - http: refactor outgoing headers processing (Anatoli Papirovski) #20250
  • [1385ffcccf] - (SEMVER-MINOR) http: added aborted property to request (Robert Nagy) #20094
  • [6acefc36ee] - http2: rename http2_state class to Http2State (Daniel Bevenius) #20423
  • [42bbaa338d] - http2: reduce require calls in http2/core (Daniel Bevenius) #20422
  • [e397d19e58] - http2: remove unnecessary v8 qualified names (Daniel Bevenius) #20420
  • [b2bbc3619e] - http2: remove unused using declarations node_http2 (Daniel Bevenius) #20420
  • [7d9f1f3971] - http2: fix ping callback (Ruben Bridgewater) #20311
  • [46bd86235d] - http2: fix responses to long payload reqs (Anatoli Papirovski) #20084
  • [0b16c2482d] - https: defines maxHeadersCount in the constructor (Daiki Arai) #20359
  • [1490164230] - inspector: allow concurrent inspector sessions (Eugene Ostroukhov) #20137
  • [375994f940] - inspector: Use default uv_listen backlog size (Eugene Ostroukhov) #20254
  • [7b8e9ca7b8] - lib: expose FixedQueue internally and fix nextTick bug (Anatoli Papirovski) #20468
  • [b6de6a7e35] - lib: named anonymous functions (Carrie Coxwell) #20408
  • [9eacd66bcb] - lib: make sure console is writable (Kyle Farnung) #20185
  • [17dbf6c77f] - n-api: make test_error functions static (Gabriel Schulhof)
  • [ad793ab93c] - n-api: test and doc napi_throw() of a primitive (Gabriel Schulhof) #20428
  • [1908668826] - n-api: document the look of napi_external values (Gabriel Schulhof) #20426
  • [7ac491b8ac] - n-api: document that native strings are copied (Gabriel Schulhof) #20425
  • [705d9ecd13] - n-api: remove unused Test function (Daniel Bevenius) #20320
  • [8d24b6ed34] - n-api: update cli documentation (Gabriel Schulhof) #20301
  • [cd83df386b] - (SEMVER-MINOR) n-api: initialize a module via a special symbol (Gabriel Schulhof) #20161
  • [b5c1c146f5] - n-api,test: remove superfluous persistent (Gabriel Schulhof) #20299
  • [2de3343474] - n-api,test: make method static (Gabriel Schulhof) #20292
  • [b239591ed8] - n-api,test: make methods static (Gabriel Schulhof) #20243
  • [d3a219c6ec] - repl: add spaces to load/save messages (cjihrig) #20536
  • [d357875ea1] - (SEMVER-MINOR) src: add public API to expose the main V8 Platform (Allen Yonghuang Wang) #20447
  • [df2cddc9c7] - src: removed unnecessary prototypes from Environment::SetProtoMethod (Brandon Ruggles) #20321
  • [54f30658a3] - src: fix inconsistency in extern declaration (Yang Guo) #20436
  • [f5d42532a3] - src: refactor BaseObject internal field management (Anna Henningsen) #20455
  • [c21a52f415] - src: access ContextifyContext\* more directly in property cbs (Anna Henningsen) #20455
  • [c0f153528e] - src: remove kFlagNoShutdown flag (Anna Henningsen) #20388
  • [58be6efd29] - src: avoid std::make\_unique (Anna Henningsen) #20386
  • [31812edb2d] - src: remove unnecessary copy operations in tracing (Anna Henningsen) #20356
  • [e0d2bc5cce] - src: improve fatal exception (Ruben Bridgewater) #20294
  • [44fdd36b96] - src: remove SecureContext \_external getter (Anna Henningsen) #20237
  • [81de533836] - src: create per-isolate strings after platform setup (Ulan Degenbaev) #20175
  • [b5bc6bd94b] - src: fix Systemtap node_gc_stop probe (William Cohen) #20152
  • [6bf816fde2] - src: limit foreground tasks draining loop (Ulan Degenbaev) #19987
  • [bd2e521096] - src: rename return var in VerifySpkac functions (Daniel Bevenius) #20218
  • [a4dae6c226] - src: prefer false instead of bool zero (Daniel Bevenius) #20218
  • [4c4be85655] - Revert "stream: prevent 'end' to be emitted after 'error'" (Brian White) #20449
  • [05b7b8d506] - stream: fix error handling with async iteration (Julien Fontanet) #20329
  • [fd912a37a0] - stream: only check options once in Duplex ctor (Daniel Bevenius) #20353
  • [e19200a666] - test: fix flaky http2-flow-control test (Anatoli Papirovski) #20556
  • [b2d3db433d] - test: use common.canCreateSymLink() consistently (cjihrig) #20540
  • [578e0546e0] - test: fix test-cli-node-options.js on mips (Ruben Bridgewater) #20377
  • [601f138063] - test: fix buffer writes on mips (Ruben Bridgewater) #20377
  • [1de67c71fb] - test: fix common.canCreateSymLink() on non-Windows (Masashi Hirano) #20511
  • [70b2e169b4] - test: fix up N-API error test (Gabriel Schulhof) #20487
  • [6052ccc009] - test: rename misnamed test (Rich Trott) #20532
  • [80bdff0086] - test: add fs/promises filehandle stat test (Masashi Hirano) #20492
  • [4dce39a919] - test: use fs.copyFileSync() (Richard Lau) #20340
  • [b24ee078f6] - test: remove unnecessary strictEqual() argument from remoteClose() (Daylor Yanes) #20343
  • [2b8b40f800] - test: fix a TODO and remove obsolete TODOs (Ruben Bridgewater) #20319
  • [645a97a44e] - test: verify arguments length in common.expectsError (Ruben Bridgewater) #20311
  • [b646566ab4] - test: removed assert.strictEqual message (kailash k yogeshwar) #20223
  • [61a56fe437] - test: added coverage for fs/promises API (Mithun Sasidharan) #20219
  • [769b6c8fd2] - test: fix flaky child-process-exec-kill-throws (Santiago Gimeno) #20213
  • [99e0b913c6] - test: add checkMethods function for Certificate (Daniel Bevenius) #20224
  • [d4b19cf43f] - test,n-api: re-write test_error in C (Gabriel Schulhof) #20244
  • [e552158dd2] - timers: named anonymous functions (Kyle Martin) #20397
  • [1109104206] - tls: remove sharedCreds in Server constructor (Daniel Bevenius) #20491
  • [1ebec18624] - tls: cleanup onhandshakestart callback (Anatoli Papirovski) #20466
  • [9b30bc4f81] - tls: fix getEphemeralKeyInfo to support X25519 (Shigeki Ohtsu) #20273
  • [73cd2798df] - tls: specify options.name in validateKeyCert (Daniel Bevenius) #20284
  • [f7267b4af0] - tools: add eslint check for skipIfEslintMissing (Richard Lau) #20372
  • [2a1efa26a7] - tools: add v10 to alternative version docs menu (Vse Mozhet Byt) #20586
  • [a4d2089c76] - tools: remove redundant code in doc/html.js (Vse Mozhet Byt) #20514
  • [3912551252] - tools: fix TypeError from test.py --time (Richard Lau) #20368
  • [b0c0352742] - tools: dedupe property access in doc/type-parser (Vse Mozhet Byt) #20387
  • [ccf1b24af2] - tools: remove redundant RegExp flag (Vse Mozhet Byt) #20309
  • [a12d13ad06] - tools: simplify HTML generation (Vse Mozhet Byt) #20307
  • [8ddbac2fd6] - tools: add log output to crashes (Ruben Bridgewater) #20295
  • [ab13f13a6c] - tools: show stdout/stderr for timed out tests (Rich Trott) #20260
  • [b5584c448a] - tools: modernize and optimize doc/addon-verify.js (Vse Mozhet Byt) #20188
  • [ff619d39e6] - url: fix WHATWG host formatting error (Yichao 'Peak' Ji) #20493
  • [1b9c40cc71] - util: named anonymous functions (Carrie Coxwell) #20408
  • [e854c953fd] - util: improve spliceOne perf (Anatoli Papirovski) #20453
  • [3962c734ae] - util: fix isInsideNodeModules inside error (Anatoli Papirovski) #20266

2018-04-24, Version 10.0.0 (Current), @jasnell

Notable Changes

  • Assert
    • Calling assert.fail() with more than one argument is deprecated. [70dcacd710]
    • Calling assert.ifError() will now throw with any argument other than undefined or null. Previously the method would throw with any truthy value. [e65a6e81ef]
    • The assert.rejects() and assert.doesNotReject() methods have been added for working with async functions. [599337f43e]
    • Assertion errors will show a diff in case objects are used. [2d9e87695e]
    • assert.throws() accepts an object for comparison to the error. [2d374916eb]
    • The error message from assert.ok(expression) now also contains the expression itself. [f76ef50432]
  • Async_hooks
    • Older experimental async_hooks APIs have been removed. [1cc6b993b9]
  • Buffer
    • Uses of new Buffer() and Buffer() outside of the node_modules directory will now emit a runtime deprecation warning. [9d4ab90117]
    • Buffer.isEncoding() now returns undefined for falsy values, including an empty string. [452eed956e]
    • Buffer.fill() will throw if an attempt is made to fill with an empty Buffer. [1e802539b2]
    • noAssert argument was removed from all Buffer read and write functions. [e8bb1f35df]
  • Child Process
  • Console
    • The console.table() method has been added. [97ace04492]
  • Crypto
    • The crypto.createCipher() and crypto.createDecipher() methods have been deprecated. Please use crypto.createCipheriv() and crypto.createDecipheriv() instead. [81f88e30dd]
    • The decipher.finaltol() method has been deprecated. [19f3927d92]
    • The crypto.DEFAULT_ENCODING property has been deprecated. [6035beea93]
    • The ECDH.convertKey() method has been added. [f2e02883e7]
    • The crypto.fips property has been deprecated. [6e7992e8b8]
    • The AES-CCM algorithm has been implemented. [1e07acd476]
  • Dependencies
  • EventEmitter
    • The EventEmitter.prototype.off() method has been added as an alias for EventEmitter.prototype.removeListener(). [3bb6f07d52]
  • File System
    • The fs/promises API provides experimental promisified versions of the fs functions. [329fc78e49]
    • Invalid path errors are now thrown synchronously. [d8f73385e2]
    • The fs.readFile() method now partitions reads to avoid thread pool exhaustion. [67a4ce1c6e]
  • HTTP
    • Processing of HTTP Status codes 100, 102-199 has been improved. [baf8495078]
    • Multi-byte characters in URL paths are now forbidden. [b961d9fd83]
  • N-API
    • The n-api is no longer experimental. [cd7d7b15c1]
  • Net
    • The 'close' event will be emitted after 'end'. [9b7a6914a7]
  • Perf_hooks
    • The PerformanceObserver class is now an AsyncResource and can be monitored using async_hooks. [009e41826f]
    • Trace events are now emitted for performance events. [9e509b622b]
    • The performance API has been simplified. [2ec6995555]
    • Performance milestone marks will be emitted as trace events. [96cb4fb795]
  • Process
    • Using non-string values for process.env is deprecated. [5826fe4e79]
    • The process.assert() method is deprecated. [703e37cf3f]
  • REPL
    • REPL now experimentally supports top-level await when using the --experimental-repl-await flag. [eeab7bc068]
    • The previously deprecated "magic mode" has been removed. [4893f70d12]
    • The previously deprecated NODE_REPL_HISTORY_FILE environment variable has been removed. [60c9ad7979]
    • Proxy objects are shown as Proxy objects when inspected. [90a43906ab]
  • Streams
    • The 'readable' event is now always deferred with nextTick. [1e0f3315c7]
    • A new pipeline() method has been provided for building end-to-data stream pipelines. [a5cf3feaf1]
    • Experimental support for async for-await has been added to stream.Readable. [61b4d60c5d]
  • Timers
    • The enroll() and unenroll() methods have been deprecated. [68783ae0b8]
  • TLS
    • The tls.convertNPNProtocols() method has been deprecated. [9204a0db6e]
    • Support for NPN (next protocol negotiation) has been dropped. [5bfbe5ceae]
    • The ecdhCurve default is now 'auto'. [af78840b19]
  • Trace Events
    • A new trace_events top-level module allows trace event categories to be enabled/disabled at runtime. [da5d818a54]
  • URL
    • The WHATWG URL API is now a global. [312414662b]
  • Util
    • util.types.is[…] type checks have been added. [b20af8088a]
    • Support for bigint formatting has been added to util.inspect(). [39dc947409]
    • util.inspect() custom inspection with inspect property has been deprecated at runtime. [617e3e96e6]

Deprecations:

The following APIs have been deprecated in Node.js 10.0.0

  • Passing more than one argument to assert.fail() will emit a runtime deprecation warning. [70dcacd710]
  • Previously deprecated legacy async_hooks APIs have reached end-of-life and have been removed. [1cc6b993b9]
  • Using require() to access several of Node.js' own internal dependencies will emit a runtime deprecation. [0e10717e43]
  • The crypto.createCipher() and crypto.createDecipher() methods have been deprecated in documentation.[81f88e30dd]
  • Using the Decipher.finaltol() method will emit a runtime deprecation warning. [19f3927d92]
  • Using the crypto.DEFAULT_ENCODING property will emit a runtime deprecation warning. [6035beea93]
  • Use by native addons of the MakeCallback() variant that passes a Domain will emit a runtime deprecation warning. [14bc3e22f3], [efb32592e1]
  • Previously deprecated internal getters/setters on net.Server has reached end-of-life and have been removed. [3701b02309]
  • Use of non-string values for process.env has been deprecated in documentation. [5826fe4e79]
  • Use of process.assert() will emit a runtime deprecation warning. [703e37cf3f]
  • Previously deprecated NODE_REPL_HISTORY_FILE environment variable has reached end-of-life and has been removed. [60c9ad7979]
  • Use of the timers.enroll() and timers.unenroll() methods will emit a runtime deprecation warning. [68783ae0b8]
  • Use of the tls.convertNPNProtocols() method will emit a runtime deprecation warning. Support for NPN has been removed from Node.js. [9204a0db6e]
  • The crypto.fips property has been deprecated in documentation. [6e7992e8b8]

Commits

Semver-major

  • [c9bb91af33] - (SEMVER-MAJOR) assert: remove errorDiff property (Ruben Bridgewater) #19467
  • [eb427caadd] - (SEMVER-MAJOR) assert: improve default error messages (Ruben Bridgewater) #19467
  • [1964978fb8] - (SEMVER-MAJOR) assert: detect faulty throws usage (Ruben Bridgewater) #19867
  • [9743e756e2] - (SEMVER-MAJOR) assert: provide info about actual error (Ruben Bridgewater) #19884
  • [70dcacd710] - (SEMVER-MAJOR) assert: deprecate assert.fail partially (Ruben Bridgewater) #18418
  • [3cd7977a42] - (SEMVER-MAJOR) assert: use a default message in assert (Ruben Bridgewater) #18319
  • [e65a6e81ef] - (SEMVER-MAJOR) assert: stricter ifError (Ruben Bridgewater) #18247
  • [72bb4445c6] - (SEMVER-MAJOR) assert: wrap original error in ifError (Ruben Bridgewater) #18247
  • [d07c6f9739] - (SEMVER-MAJOR) assert: throw without args in ok (Ruben Bridgewater) #17581
  • [f76ef50432] - (SEMVER-MAJOR) assert: improve simple assert (Ruben Bridgewater) #17581
  • [493340f56e] - (SEMVER-MAJOR) assert: use Object.is comparison in .strictEqual (Ruben Bridgewater) #17003
  • [1cc6b993b9] - (SEMVER-MAJOR) async_hooks: remove deprecated API (Andreas Madsen) #17147
  • [81aaab75ca] - (SEMVER-MAJOR) benchmark: remove noAssert argument (Ruben Bridgewater) #18395
  • [876836b135] - (SEMVER-MAJOR) benchmark: rename file (Ruben Bridgewater) #18790
  • [e9ec9ff269] - (SEMVER-MAJOR) benchmark: add buffer fill benchmark (Ruben Bridgewater) #18790
  • [94d64877ff] - (SEMVER-MAJOR) benchmark: improve buffer.readInt(B|L)E benchmarks (Rich Trott) #11146
  • [9d4ab90117] - (SEMVER-MAJOR) buffer: do deprecation warning outside node_modules (Anna Henningsen) #19524
  • [e8bb1f35df] - (SEMVER-MAJOR) buffer: refactor all read/write functions (Ruben Bridgewater) #18395
  • [a6c490cc8e] - (SEMVER-MAJOR) buffer: remove double ln (Ruben Bridgewater) #18395
  • [1411b30f46] - (SEMVER-MAJOR) buffer: move c++ float functions to js (Ruben Bridgewater) #18395
  • [452eed956e] - (SEMVER-MAJOR) buffer: stricter isEncoding (Ruben Bridgewater) #18790
  • [177b7314cf] - (SEMVER-MAJOR) buffer: improve Buffer#fill performance (Ruben Bridgewater) #18790
  • [1e802539b2] - (SEMVER-MAJOR) buffer: throw when filling with empty buffers (cjihrig) #18129
  • [9fea7eae9a] - (SEMVER-MAJOR) buffer: check byteLength in readUInt(B|L)E (Rich Trott) #11146
  • [d964ffeec3] - (SEMVER-MAJOR) buffer: check byteLength in readInt(B|L)E (Sebastian Van Sande) #11146
  • [cd174df353] - (SEMVER-MAJOR) buffer: throw on failed fill attempts (cjihrig) #17427
  • [010587b7c4] - (SEMVER-MAJOR) build: remove implied support for win 2012 not R2 (Beth Griggs) #19378
  • [36a02d401c] - (SEMVER-MAJOR) build: add option to build v8 with GN (Yang Guo) #19201
  • [608557a1fc] - (SEMVER-MAJOR) build: update node.gyp to reference gypfiles/v8.gyp (Joyee Cheung) #19201
  • [3542411fda] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Myles Borins) #19201
  • [08af7dba2a] - (SEMVER-MAJOR) build: add OpenSSL-1.1.0 support (Shigeki Ohtsu) #19794
  • [549b280b87] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #18453
  • [56ee94f184] - (SEMVER-MAJOR) build: compile V8 using system compiler (Ben Noordhuis) #17489
  • [e9bcb39ef2] - (SEMVER-MAJOR) build: remove --no-i18n from V8 test options (Michaël Zasso) #17489
  • [4a16a5d988] - (SEMVER-MAJOR) build: compile with -std=gnu++1y (Michaël Zasso) #17489
  • [fe6bcce9af] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #17489
  • [2c75b52af8] - (SEMVER-MAJOR) build: replace runtime flag with compiler option (Peter Marshall) #16271
  • [6e7028ea76] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #16271
  • [0e10717e43] - (SEMVER-MAJOR) build: runtime-deprecate requiring deps (Timothy Gu) #16392
  • [eec659c138] - (SEMVER-MAJOR) build, tools, win: add nasm detection for OpenSSL (João Reis) #19794
  • [9bfe55e184] - (SEMVER-MAJOR) child_process: better spawn error message (Bartosz Sosnowski) #19305
  • [11b6c0de41] - (SEMVER-MAJOR) child_process: define EACCES as a runtime error (Gireesh Punathil) #19294
  • [38ee25e2e2] - (SEMVER-MAJOR) child_process: do not ignore proto values of env (Anatoli Papirovski) #18210
  • [85739b6c5b] - (SEMVER-MAJOR) child_process: ignore undef/proto values of env (现充) #15089
  • [15d880bcb6] - (SEMVER-MAJOR) console: make .assert standard compliant (Ruben Bridgewater) #17706
  • [970ce14f61] - (SEMVER-MAJOR) crypto: remove deperecated methods of TLS version (Shigeki Ohtsu) #19794
  • [1e07acd476] - (SEMVER-MAJOR) crypto: add support for AES-CCM (Tobias Nießen) #18138
  • [333adf61eb] - (SEMVER-MAJOR) crypto: fix error handling (Ruben Bridgewater) #19445
  • [81f88e30dd] - (SEMVER-MAJOR) crypto: doc-only deprecate createCipher/Decipher (Tobias Nießen) #19343
  • [19f3927d92] - (SEMVER-MAJOR) crypto: deprecate Decipher.finaltol (Tobias Nießen) #19353
  • [6035beea93] - (SEMVER-MAJOR) crypto: runtime deprecate DEFAULT_ENCODING (James M Snell) #18333
  • [858b48b692] - (SEMVER-MAJOR) crypto: assign deprecation code for setAuthTag/GCM (Tobias Nießen) #18017
  • [845633a7c6] - (SEMVER-MAJOR) crypto: better docs for cases where peer's public key is invalid (Jose M. Palacios Diaz) #16849
  • [e567402aba] - (SEMVER-MAJOR) crypto: migrate CipherBase to internal/errors (James M Snell) #16527
  • [2a3f8c3a83] - (SEMVER-MAJOR) deps: patch the V8 API to be forward compatible with 6.7 (Peter Marshall) #19999
  • [ea9de2c81a] - (SEMVER-MAJOR) deps: split v8_monolith target into separate file (Yang Guo) #19201
  • [e8fc6b6901] - (SEMVER-MAJOR) deps: update v8.gyp (Michaël Zasso) #19201
  • [9daebb48d6] - (SEMVER-MAJOR) deps: update V8 to 6.6.346.23 (Myles Borins) #19201
  • [7812ec735b] - (SEMVER-MAJOR) deps: update archs files for OpenSSL-1.1.0 (Shigeki Ohtsu) #19794
  • [99eb744842] - (SEMVER-MAJOR) deps: add gyp, header and Makefile for openssl110 (Shigeki Ohtsu) #19794
  • [1bcb6c0d26] - (SEMVER-MAJOR) deps: add s390 asm rules for OpenSSL-1.1.0 (Shigeki Ohtsu) #19794
  • [6bab3c23b1] - (SEMVER-MAJOR) deps: delete files of OpenSSL-1.0.2 (Shigeki Ohtsu) #19794
  • [66cb29e646] - (SEMVER-MAJOR) deps: upgrade openssl sources to 1.1.0h (Shigeki Ohtsu) #19794
  • [9759573997] - (SEMVER-MAJOR) deps: cherry-pick 46c4979 from upstream V8 (Michaël Zasso) #18453
  • [b4c1222acc] - (SEMVER-MAJOR) deps: skip some V8 tests for ppc and s390 (Michaël Zasso) #18453
  • [9396a9f02c] - (SEMVER-MAJOR) deps: cherry-pick 8bfbe25 from upstream V8 (Michaël Zasso) #18453
  • [d68ee7eab7] - (SEMVER-MAJOR) deps: cherry-pick 04a06c9 from upstream V8 (Michaël Zasso) #18453
  • [88786fecff] - (SEMVER-MAJOR) deps: update V8 to 6.5.254.31 (Michaël Zasso) #18453
  • [142d6237b6] - (SEMVER-MAJOR) deps: V8: reintroduce missing whitespace in test (Ali Ijaz Sheikh) #18360
  • [b06440356d] - (SEMVER-MAJOR) deps: cherry-pick c3bb73f from upstream V8 (Ali Ijaz Sheikh) #18196
  • [a1c5dddbb2] - (SEMVER-MAJOR) deps: cherry-pick 814577e from upstream V8 (Ali Ijaz Sheikh) #18196
  • [4c4af643e5] - (SEMVER-MAJOR) deps: update V8 to 6.4.388.40 (Michaël Zasso) #17489
  • [51054dac54] - (SEMVER-MAJOR) deps: cherry-pick c3bb73f from upstream V8 (Ali Ijaz Sheikh) #18196
  • [7d7a549219] - (SEMVER-MAJOR) deps: cherry-pick 814577e from upstream V8 (Ali Ijaz Sheikh) #18196
  • [1854ba04e9] - (SEMVER-MAJOR) deps: update V8 to 6.3.292.46 (Michaël Zasso) #16271
  • [9ad994befb] - (SEMVER-MAJOR) dgram: migrate bufferSize to use internal/errors (James M Snell) #16567
  • [8a5b7b2afe] - (SEMVER-MAJOR) doc: update required compiler level for AIX (Michael Dawson) #20153
  • [ae096ba27c] - (SEMVER-MAJOR) doc: fix API descriptions for OpenSSL-1.1.0 (Shigeki Ohtsu) #19794
  • [c111e133ae] - (SEMVER-MAJOR) doc: add deprecation notice (Ruben Bridgewater) #18395
  • [740c426b21] - (SEMVER-MAJOR) doc: add a deprecation message for removing lttng (Glen Keane) #18982
  • [300f5ce346] - (SEMVER-MAJOR) doc: deprecate top-level this (Hackzzila) #16878
  • [dbdcf12187] - (SEMVER-MAJOR) doc: correct buffer changelog ordering (cjihrig) #18129
  • [4319780389] - (SEMVER-MAJOR) doc: remove double line break (Ruben Bridgewater) #17581
  • [ccc87ebb33] - (SEMVER-MAJOR) doc: improve documentation for util.deprecate() (Rich Trott) #16393
  • [14bc3e22f3] - (SEMVER-MAJOR) domain: runtime deprecate MakeCallback (Andreas Madsen) #17417
  • [5135e24133] - (SEMVER-MAJOR) errors: alter ERR_INVALID_CURSOR_POS (davidmarkclements) #19960
  • [eca95a9ea5] - (SEMVER-MAJOR) errors: alter ERR_INVALID_PROTOCOL (davidmarkclements) #19983
  • [afb4d55ac4] - (SEMVER-MAJOR) errors: alter ERR_INVALID_DOMAIN_NAME (davidmarkclements) #19961
  • [83a8261764] - (SEMVER-MAJOR) errors: alter and test ERR_INVALID_REPL_EVAL_CONFIG (davidmarkclements) #19984
  • [b40efa43bd] - (SEMVER-MAJOR) errors: alter ERR_INVALID_IP_ADDRESS (davidmarkclements) #19979
  • [d28211ec3d] - (SEMVER-MAJOR) errors: validate input arguments (Ruben Bridgewater) #19924
  • [b29c36b807] - (SEMVER-MAJOR) errors: make dns errors consistent (Ruben Bridgewater) #19754
  • [7d06761f83] - (SEMVER-MAJOR) errors: improve SystemError messages (Joyee Cheung) #19514
  • [28e4e43e51] - (SEMVER-MAJOR) errors: make input mandatory (Ruben Bridgewater) #19445
  • [6ef17303a7] - (SEMVER-MAJOR) errors: only init colors when util is not loaded (Joyee Cheung) #18359
  • [b1e6c0d44c] - (SEMVER-MAJOR) errors, child_process: use internal/errors codes (Jon Moss) #14998
  • [3bb6f07d52] - (SEMVER-MAJOR) events: add off alias to removeListener (Ulmanb) #17156
  • [acc3c770e7] - (SEMVER-MAJOR) fs: fix error handling (Ruben Bridgewater) #19445
  • [897f7b6c6b] - (SEMVER-MAJOR) fs: improve errors in watchFile and unwatchFile (Joyee Cheung) #19345
  • [301f6cc553] - (SEMVER-MAJOR) fs: remove watcher state errors for fs.watch (Joyee Cheung) #19345
  • [6c25f2ea49] - (SEMVER-MAJOR) fs: improve errors thrown from fs.watch() (Joyee Cheung) #19089
  • [f7e5b385a7] - (SEMVER-MAJOR) fs: remove unused SYNC_* helpers (Joyee Cheung) #19041
  • [80bd2da6e1] - (SEMVER-MAJOR) fs: use SyncCall in WriteBuffers (Joyee Cheung) #19041
  • [49dd80935c] - (SEMVER-MAJOR) fs: throw futimesSync errors in JS (Joyee Cheung) #19041
  • [994320b07b] - (SEMVER-MAJOR) fs: throw writeSync errors in JS (Joyee Cheung) #19041
  • [1650eaeac4] - (SEMVER-MAJOR) fs: throw fchownSync errors in JS (Joyee Cheung) #19041
  • [79b195437c] - (SEMVER-MAJOR) fs: throw fchmodSync errors in JS (Joyee Cheung) #19041
  • [c6acfdb3ac] - (SEMVER-MAJOR) fs: throw readSync errors in JS (Joyee Cheung) #19041
  • [4eb45b884d] - (SEMVER-MAJOR) fs: throw copyFileSync errors in JS (Joyee Cheung) #18871
  • [d2dc2a5011] - (SEMVER-MAJOR) fs: throw fs.mkdtempSync errors in JS land (Joyee Cheung) #18871
  • [82523d3b6e] - (SEMVER-MAJOR) fs: throw fs.utimesSync errors in JS land (Joyee Cheung) #18871
  • [8fb5a6cd81] - (SEMVER-MAJOR) fs: throw fs.chownSync errors in JS land (Joyee Cheung) #18871
  • [437c756493] - (SEMVER-MAJOR) fs: throw fs.chmodSync errors in JS land (Joyee Cheung) #18871
  • [e8ec898a7d] - (SEMVER-MAJOR) fs: use SyncCall in OpenFileHandle (Joyee Cheung) #18871
  • [fea5dda1d1] - (SEMVER-MAJOR) fs: throw openSync errors in JS (Joyee Cheung) #18871
  • [d2c4f5082f] - (SEMVER-MAJOR) fs: throw readdirSync errors in JS (Joyee Cheung) #18871
  • [72d150ea6f] - (SEMVER-MAJOR) fs: throw realpathSync.native errors in JS (Joyee Cheung) #18871
  • [77b42e34de] - (SEMVER-MAJOR) fs: throw mkdirSync errors in JS (Joyee Cheung) #18871
  • [46164ba212] - (SEMVER-MAJOR) fs: throw rmdirSync errors in JS (Joyee Cheung) #18871
  • [c3eb3efa31] - (SEMVER-MAJOR) fs: fix functions executed in wrong context (Ruben Bridgewater) #18668
  • [e9f2cecf1a] - (SEMVER-MAJOR) Revert "fs: Revert throw on invalid callbacks" (Ruben Bridgewater) #18668
  • [d8f73385e2] - (SEMVER-MAJOR) fs: throw errors on invalid paths synchronously (Joyee Cheung) #18308
  • [67a4ce1c6e] - (SEMVER-MAJOR) fs: partition readFile against pool exhaustion (Jamie Davis) #17054
  • [776f6cdfc4] - (SEMVER-MAJOR) fs: throw errors from fs.unlinkSync in JS (Joyee Cheung) #18348
  • [eca93e631f] - (SEMVER-MAJOR) fs: throw errors from fs.fsyncSync in JS (Joyee Cheung) #18348
  • [f5e287ba20] - (SEMVER-MAJOR) fs: throw errors from fs.fdatasyncSync in JS (Joyee Cheung) #18348
  • [b3a7df7c6d] - (SEMVER-MAJOR) fs: throw errors from fs.ftruncateSync in JS (Joyee Cheung) #18348
  • [5583981c52] - (SEMVER-MAJOR) fs: throw errors from fs.renameSync in JS (Joyee Cheung) #18348
  • [09da11e5e1] - (SEMVER-MAJOR) fs: throw errors from fs.readlinkSync in JS (Joyee Cheung) #18348
  • [167e22937c] - (SEMVER-MAJOR) fs: throw errors from fs.linkSync in JS (Joyee Cheung) #18348
  • [32bf0f6c5b] - (SEMVER-MAJOR) fs: throw errors from fs.symlinkSync in JS (Joyee Cheung) #18348
  • [8c00a809bc] - (SEMVER-MAJOR) fs: throw fs.fstat{Sync} errors in JS (Joyee Cheung) #17914
  • [da7804f259] - (SEMVER-MAJOR) fs: throw fs.lstat{Sync} errors in JS (Joyee Cheung) #17914
  • [57d7638af3] - (SEMVER-MAJOR) fs: throw fs.stat{Sync} errors in JS (Joyee Cheung) #17914
  • [791975d189] - (SEMVER-MAJOR) fs: return errno and take fs_req_wrap in SyncCall (Joyee Cheung) #17914
  • [71396a200d] - (SEMVER-MAJOR) fs: validate path in fs.exists{Sync} (Joyee Cheung) #17852
  • [9ec700b073] - (SEMVER-MAJOR) fs: validate path in fs.readFile (Joyee Cheung) #17852
  • [8599465d33] - (SEMVER-MAJOR) fs: migrate errors to internal/errors (Steven) #17719
  • [6100e12667] - (SEMVER-MAJOR) fs: move type checking to js (James M Snell) #17667
  • [805dca199a] - (SEMVER-MAJOR) fs: remove unnecessary throw on fs.mkdtemp (James M Snell) #17334
  • [163869879e] - (SEMVER-MAJOR) fs: move type checking for fs.read to js (James M Snell) #17334
  • [448ec0b5aa] - (SEMVER-MAJOR) fs: move type checking in fs.futimes to js (James M Snell) #17334
  • [82eb459e3f] - (SEMVER-MAJOR) fs: move type checking for fs.fchown to js (James M Snell) #17334
  • [0a01aa8e94] - (SEMVER-MAJOR) fs: move type checking for fs.fchmod to js (James M Snell) #17334
  • [d453fac33b] - (SEMVER-MAJOR) fs: move type checking for fs.ftruncate to js (James M Snell) #17334
  • [8cb080c486] - (SEMVER-MAJOR) fs: move type checking for fs.sync to js (James M Snell) #17334
  • [956f97b875] - (SEMVER-MAJOR) fs: move type checking for fs.fdatasync to js (James M Snell) #17334
  • [639096855e] - (SEMVER-MAJOR) fs: move type checking on fs.fstat to js (James M Snell) #17334
  • [8974df15a9] - (SEMVER-MAJOR) fs: move type checking for fs.close to js (James M Snell) #17334
  • [07d34092b1] - (SEMVER-MAJOR) fs: throw fs.access errors in JS (Joyee Cheung) #17160
  • [ab8bf26994] - (SEMVER-MAJOR) fs,cluster,net: assign error codes to remaining errors (Michaël Zasso) #19373
  • [33ce9a6409] - (SEMVER-MAJOR) http: relax requirements on upgrade listener (Anatoli Papirovski) #19981
  • [29be1e5f84] - (SEMVER-MAJOR) http: do not replace .read() in IncomingMessage (Matteo Collina) #18939
  • [51be03cd57] - (SEMVER-MAJOR) http: remove default 'error' listener on upgrade (Luigi Pinca) #18868
  • [8118da7430] - (SEMVER-MAJOR) http: OutgoingMessage.end() should return this (Matteo Collina) #18780
  • [baf8495078] - (SEMVER-MAJOR) http: process 100, 102-199 according to specs. (Miles Elam) #18033
  • [b961d9fd83] - (SEMVER-MAJOR) http: disallow two-byte characters in URL path (Benno Fünfstück) #16237
  • [0a84e95cd9] - (SEMVER-MAJOR) http: improve errors thrown in header validation (Joyee Cheung) #16719
  • [3d93f39190] - (SEMVER-MAJOR) http2: make response.end() return this (Matteo Collina) #18780
  • [fc61ee32fe] - (SEMVER-MAJOR) http2: use session kUpdateTimer from kUpdateTimer (Jeremiah Senkpiel) #17704
  • [93eb68e6d2] - (SEMVER-MAJOR) http2: use actual Timeout instances (Jeremiah Senkpiel) #17704
  • [4e1f0907da] - (SEMVER-MAJOR) inspector: migrate errors from C++ to JS (Michaël Zasso) #19387
  • [0876a0314d] - (SEMVER-MAJOR) lib: ensure --check flag works with --require (John-David Dalton) #19600
  • [b38c81cb44] - (SEMVER-MAJOR) lib: improve error handling (Ruben Bridgewater) #19445
  • [c6b6c92185] - (SEMVER-MAJOR) lib: always show ERR_INVALID_ARG_TYPE received part (Ruben Bridgewater) #19445
  • [1d2fd8b65b] - (SEMVER-MAJOR) lib: port remaining errors to new system (Michaël Zasso) #19137
  • [1e8d110e64] - (SEMVER-MAJOR) lib: port errors to new system (Michaël Zasso) #19034
  • [341770fedf] - (SEMVER-MAJOR) lib: improve normalize encoding performance (Ruben Bridgewater) #18790
  • [e99ae7764d] - (SEMVER-MAJOR) lib: make console writable and non-enumerable (Ruben Bridgewater) #17708
  • [d3ac18a176] - (SEMVER-MAJOR) lib: migrate _http_outgoing.js's remaining errors (Anton Paras) #17837
  • [d022cb1bdd] - (SEMVER-MAJOR) lib: combine similar error codes (Weijia Wang) #17648
  • [05948d8e4e] - (SEMVER-MAJOR) lib: remove use of Debug.MakeMirror() (Ben Noordhuis) #13295
  • [6f724e1563] - (SEMVER-MAJOR) lib,src: remove vm.runInDebugContext() (Ben Noordhuis) #13295
  • [c1278e5329] - (SEMVER-MAJOR) lib,test: minor refactoring (Ruben Bridgewater) #19445
  • [77b52fd58f] - (SEMVER-MAJOR) module: move options checks from C++ to JS (Michaël Zasso) #19822
  • [1ed36aeb53] - (SEMVER-MAJOR) module: check file ext before dir as documented (Bradley Farias) #15015
  • [bd4773a043] - (SEMVER-MAJOR) module: use undefined if no main (Rich Trott) #18593
  • [9fb91fe1d6] - (SEMVER-MAJOR) module: validate request in require.resolve.paths (Joyee Cheung) #18359
  • [d4dd0665f5] - (SEMVER-MAJOR) module: validate request in require.resolve (Joyee Cheung) #18359
  • [b21715403b] - (SEMVER-MAJOR) module: use internal/errors.js in module.require (Joyee Cheung) #18359
  • [fea1e05ba5] - (SEMVER-MAJOR) module: rename internalModuleReadFile to internalModuleReadJSON (John-David Dalton) #17084
  • [0fdd88a374] - (SEMVER-MAJOR) module: speed up package.json parsing more (Ben Noordhuis) #15767
  • [fdbb6dd042] - (SEMVER-MAJOR) module: speed up package.json parsing (Ben Noordhuis) #15767
  • [9b7a6914a7] - (SEMVER-MAJOR) net: emit 'close' after 'end' (Luigi Pinca) #19241
  • [b98aaa312e] - (SEMVER-MAJOR) net: migrate errors to internal/errors (kysnm) #17766
  • [24dd92e77f] - (SEMVER-MAJOR) net: use actual Timeout instance on Sockets (Jeremiah Senkpiel) #17704
  • [3701b02309] - (SEMVER-MAJOR) net: remove deprecated getters for internals (Anna Henningsen) #17141
  • [056b858e57] - (SEMVER-MAJOR) os: migrate node_os.cc to internal/errors (James M Snell) #16567
  • [058e7fb8e6] - (SEMVER-MAJOR) process: fix error handling (Ruben Bridgewater) #19445
  • [5826fe4e79] - (SEMVER-MAJOR) process: doc-only deprecate non-string env value (Timothy Gu) #18990
  • [b32bcf7e9c] - (SEMVER-MAJOR) process: unify error message from chdir() errors (Sarat Addepalli) #19088
  • [703e37cf3f] - (SEMVER-MAJOR) process: deprecate process.assert() (Ruben Bridgewater) #18666
  • [4893f70d12] - (SEMVER-MAJOR) repl: remove magic mode (Ruben Bridgewater) #19187
  • [60c9ad7979] - (SEMVER-MAJOR) repl: remove deprecated NODE_REPL_HISTORY_FILE (Ruben Bridgewater) #13876
  • [ab5a2aba38] - (SEMVER-MAJOR) repl: migrate errors to internal/errors (kysnm) #17716
  • [90a43906ab] - (SEMVER-MAJOR) repl: show proxies as Proxy objects (Ben Noordhuis) #16485
  • [a6be27a77f] - (SEMVER-MAJOR) src: throw ERR_MISSING_ARGS in node_crypto.cc (Joyee Cheung) #20121
  • [f042929c3c] - (SEMVER-MAJOR) src: throw ERR_INVALID_ARG_VALUE in node_crypto.cc (Joyee Cheung) #20121
  • [7946910475] - (SEMVER-MAJOR) src: throw ERR_MISSING_MODULE in module_wrap.cc (Joyee Cheung) #20121
  • [02db891bcc] - (SEMVER-MAJOR) src: throw ERR_BUFFER_OUT_OF_BOUNDS in node_buffer.cc (Joyee Cheung) #20121
  • [0fdf39aefa] - (SEMVER-MAJOR) src: throw ERR_INVALID_ARG_TYPE in C++ argument checks (Joyee Cheung) #20121
  • [1d0ad63887] - (SEMVER-MAJOR) src: migrate ERR_INDEX_OUT_OF_RANGE in C++ (Joyee Cheung) #20121
  • [c218854bc8] - (SEMVER-MAJOR) src: add THROW_ERR_* helpers (Joyee Cheung) #20121
  • [03f8c4f039] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 63 (Myles Borins) #19201
  • [63eb267c34] - (SEMVER-MAJOR) src: migrate string_bytes.cc to throw errors with code (Joyee Cheung) #19739
  • [289d152ce0] - (SEMVER-MAJOR) src: add error code helpers to src/node_errors.h (Joyee Cheung) #19739
  • [3b1e5d9cf7] - (SEMVER-MAJOR) src: request code cache explicitly (Mythri Alle) #18453
  • [a9755d493e] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 62 (Michaël Zasso) #18453
  • [30fd3d25df] - (SEMVER-MAJOR) src: Remove lttng support. (Glen Keane) #18982
  • [efb32592e1] - (SEMVER-MAJOR) src: deprecate legacy node::MakeCallback (Ali Ijaz Sheikh) #18632
  • [3154d83a02] - (SEMVER-MAJOR) src: update postmortem constant name (cjihrig) #17489
  • [0398debe81] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 61 (Michaël Zasso) #17489
  • [98d9540dd7] - (SEMVER-MAJOR) src: use uv_hrtime as tracing timestamp (Ali Ijaz Sheikh) #18196
  • [2a61ce5996] - (SEMVER-MAJOR) src: validate args length in Access and Close (Sakthipriyan Vairamani (thefourtheye)) #18203
  • [a1ed29b1c6] - (SEMVER-MAJOR) src: implement getting current time in NodePlatform (Sergei Datsenko) #16271
  • [a7c5fe9ba6] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 60 (Michaël Zasso) #16271
  • [804eb3cd73] - (SEMVER-MAJOR) src: remove process._debugPause() (Ben Noordhuis) #17060
  • [c3dc0e0d75] - (SEMVER-MAJOR) src: add CollectExceptionInfo & errors.SystemError (James M Snell) #16567
  • [3d20190a3a] - (SEMVER-MAJOR) src: remove throws in set/getHiddenValue (James M Snell) #16544
  • [67c8511ea1] - (SEMVER-MAJOR) src: use internal/errors for startSigintWatchdog (James M Snell) #16546
  • [cf5f9867ff] - (SEMVER-MAJOR) stream: 'readable' have precedence over flowing (Matteo Collina) #18994
  • [c9794880e8] - (SEMVER-MAJOR) stream: make virtual methods errors consistent (Luigi Pinca) #18813
  • [5e3f51648e] - (SEMVER-MAJOR) stream: updated streams error handling (Mathias Buus) #18438
  • [f6721c20df] - (SEMVER-MAJOR) stream: writable.end should return this. (Matteo Collina) #18780
  • [faeee11c1f] - (SEMVER-MAJOR) stream: readable continues to read when push('') (陈刚) #18211
  • [46e0a55b84] - (SEMVER-MAJOR) stream: add type and range check for highWaterMark (Tobias Nießen) #18098
  • [9d3958102e] - (SEMVER-MAJOR) stream: add custom inspect to BufferList (Ruben Bridgewater) #17907
  • [1e0f3315c7] - (SEMVER-MAJOR) stream: always defer 'readable' with nextTick (Matteo Collina) #17979
  • [dd49778938] - (SEMVER-MAJOR) test: fix promise message test after V8 update (Michaël Zasso) #19201
  • [61f87837a9] - (SEMVER-MAJOR) test: remove test for shared array buffers transfer (Malcolm White) #19201
  • [425c5ca27d] - (SEMVER-MAJOR) test: remove openssl -no_rand_screen opts (Shigeki Ohtsu) #19794
  • [3e0d40d4af] - (SEMVER-MAJOR) test: add info option to common.expectsError (Joyee Cheung) #19514
  • [74553465e6] - (SEMVER-MAJOR) test: refactor test-cluster-send-deadlock (Luigi Pinca) #19241
  • [5c8937c3c6] - (SEMVER-MAJOR) test: fix esm message tests after V8 update (Michaël Zasso) #18453
  • [bde8de8892] - (SEMVER-MAJOR) test: update postmortem metadata test (cjihrig) #18453
  • [069dd10ca2] - (SEMVER-MAJOR) test: remove vulgar language (Ruben Bridgewater) #18395
  • [ac2af1361e] - (SEMVER-MAJOR) test: fix inspector test after V8 upgrade (Michaël Zasso) #17489
  • [4e51512148] - (SEMVER-MAJOR) test: update postmortem metadata test (cjihrig) #17489
  • [7809f386b0] - (SEMVER-MAJOR) test: improve console tests (Ruben Bridgewater) #17708
  • [6ff52b69cc] - (SEMVER-MAJOR) test: add standard console tests (wandalen) #17708
  • [1312db5651] - (SEMVER-MAJOR) test: test error messages from fs.realpath{Sync} (Joyee Cheung) #17914
  • [5eccbb09fa] - (SEMVER-MAJOR) test: verify errors thrown from fs stat APIs (Joyee Cheung) #17914
  • [7939a5e708] - (SEMVER-MAJOR) test: change test expectation for string decoder (Marja Hölttä) #16271
  • [60698c2455] - (SEMVER-MAJOR) test: apply eslint exceptions narrowly (Rich Trott) #16393
  • [47a984ada0] - (SEMVER-MAJOR) timers: prevent event loop blocking (Anatoli Papirovski) #18486
  • [d7894f3969] - (SEMVER-MAJOR) timers: use start instead of stop + start (Anatoli Papirovski) #18486
  • [71c0d0370a] - (SEMVER-MAJOR) timers: use const as appropriate (Anatoli Papirovski) #18486
  • [a986158cbf] - (SEMVER-MAJOR) timers: re-enter C++ less frequently (Anatoli Papirovski) #18486
  • [9b8e1c2e4f] - (SEMVER-MAJOR) timers: refactor error handling (Anatoli Papirovski) #18486
  • [68783ae0b8] - (SEMVER-MAJOR) timers: runtime-deprecate {un}enroll() (Jeremiah Senkpiel) #18066
  • [1385e1bc63] - (SEMVER-MAJOR) timers: setInterval interval includes cb duration (zhangzifa) #14815
  • [593941ac0b] - (SEMVER-MAJOR) timers: extract enroll() validation into a fn (Jeremiah Senkpiel) #17704
  • [9204a0db6e] - (SEMVER-MAJOR) tls: runtime-deprecate tls.convertNPNProtocols() (Ben Noordhuis) #19403
  • [5bfbe5ceae] - (SEMVER-MAJOR) tls: drop NPN (next protocol negotiation) support (Ben Noordhuis) #19403
  • [eda702104b] - (SEMVER-MAJOR) tls: better error message for socket disconnect (Anna Henningsen) #18989
  • [1c29da8236] - (SEMVER-MAJOR) tls: migrate C++ errors to internal/errors.js (Joyee Cheung) #18125
  • [9ffebeab48] - (SEMVER-MAJOR) tls: migrate argument type-checking errors (Joyee Cheung) #18125
  • [9301b8a9c6] - (SEMVER-MAJOR) tls: make deprecated tls.createSecurePair() use public API (Anna Henningsen) #17882
  • [79261f3003] - (SEMVER-MAJOR) tls: migrate errors in _tls_wrap.js (Mir Mufaqam Ali) #17792
  • [af78840b19] - (SEMVER-MAJOR) tls: set ecdhCurve default to 'auto' (Hativ) #16853
  • [7aa64b9fb9] - (SEMVER-MAJOR) tools: implement ninja build with --build-v8-with-gn (Yang Guo) #19201
  • [91a5ee1137] - (SEMVER-MAJOR) tools: fix make test-v8 (Michaël Zasso) #19201
  • [2b235830fb] - (SEMVER-MAJOR) tools: install all header files OpenSSL-1.1.0 (Shigeki Ohtsu) #19794
  • [6a9f049968] - (SEMVER-MAJOR) tools,lib: forbid native Error constructors (Michaël Zasso) #19373
  • [da5d818a54] - (SEMVER-MAJOR) trace_events: adds a new trace_events api (James M Snell) #19803
  • [3d9d84940a] - (SEMVER-MAJOR) tty: convert to internal/errors using SystemError (James M Snell) #16567
  • [312414662b] - (SEMVER-MAJOR) url: expose the WHATWG URL API globally (Michaël Zasso) #18281
  • [f848c60f64] - (SEMVER-MAJOR) util: inspect arguments properly (Ruben Bridgewater) #19467
  • [be4950d58c] - (SEMVER-MAJOR) util: add type check functions for BigInt arrays (Michaël Zasso) #19201
  • [1029dd3686] - (SEMVER-MAJOR) util: show Weak(Set|Map) entries in inspect (Ruben Bridgewater) #19259
  • [0fbd4b1d02] - (SEMVER-MAJOR) util: improve iterator inspect output (Ruben Bridgewater) #19259
  • [8f153092d8] - (SEMVER-MAJOR) util: change %o depth default (Ruben Bridgewater) #17907
  • [b994b8eff6] - (SEMVER-MAJOR) util: change util.inspect depth default (Ruben Bridgewater) #17907
  • [c64ca56def] - (SEMVER-MAJOR) util: improve error message of _errnoException (Weijia Wang) #17626
  • [31e0dbc0c7] - (SEMVER-MAJOR) util: use @@toStringTag (Gus Caplan) #16956
  • [617e3e96e6] - (SEMVER-MAJOR) util: runtime deprecation for custom .inspect() (Rich Trott) #16393
  • [07d39a2262] - (SEMVER-MAJOR) util: emit deprecation code only once (Rich Trott) #16393
  • [34d988f122] - (SEMVER-MAJOR) vm: move options checks from C++ to JS (Michaël Zasso) #19398
  • [49b2969ef4] - (SEMVER-MAJOR) vm: migrate isContext to internal/errors (dustinnewman98) #19268
  • [da886d9a4c] - (SEMVER-MAJOR) zlib: improve zlib errors (Joyee Cheung) #18675

Semver-minor

  • [b3c1bd38f6] - (SEMVER-MINOR) assert: add direct promises support in rejects (Ruben Bridgewater) #19885
  • [599337f43e] - (SEMVER-MINOR) assert: add rejects() and doesNotReject() (feugy) #18023
  • [559e23a459] - (SEMVER-MINOR) console: auto-detect color support by default (Anna Henningsen) #19372
  • [3f1562dea8] - (SEMVER-MINOR) console: add color support (Anna Henningsen) #19372
  • [4fe51755ff] - (SEMVER-MINOR) console: allow options object as constructor arg (Anna Henningsen) #19372
  • [97ace04492] - (SEMVER-MINOR) console: add table method (Gus Caplan) #18137
  • [f2e02883e7] - (SEMVER-MINOR) crypto: add ECDH.convertKey to convert public keys (Wei-Wei Wu) #19080
  • [6e7992e8b8] - (SEMVER-MINOR) crypto: docs-only deprecate crypto.fips, replace (James M Snell) #18335
  • [5303a509fb] - (SEMVER-MINOR) deps: cherry-pick 39d546a from upstream V8 (Gus Caplan) #20016
  • [25a816dcda] - (SEMVER-MINOR) deps: upgrade npm to 5.8.0 (FallenRiteMonk) #19560
  • [5bd9d68a45] - (SEMVER-MINOR) doc: improve assert documentation (Ruben Bridgewater) #19885
  • [63565e1063] - (SEMVER-MINOR) doc: document Console(…, ignoreErrors) option (Anna Henningsen) #19372
  • [bd6e0be0df] - (SEMVER-MINOR) doc: provide replacements for deprecated util methods (Anna Henningsen) #18415
  • [5b705cddcc] - (SEMVER-MINOR) fs: add 'close' event to FSWatcher (Alec Larson) #19900
  • [a16d88d9e9] - (SEMVER-MINOR) fs: expose copy-on-write flags for fs.copyFile() (cjihrig) #19759
  • [329fc78e49] - (SEMVER-MINOR) fs: add initial set of fs.promises APIs (James M Snell) #18297
  • [85b37db684] - (SEMVER-MINOR) fs: add FileHandle object fd wrapper (James M Snell) #18297
  • [7154bc097c] - (SEMVER-MINOR) fs: add FSReqPromise (James M Snell) #18297
  • [cd7d7b15c1] - (SEMVER-MINOR) n-api: take n-api out of experimental (Michael Dawson) #19262
  • [009e41826f] - (SEMVER-MINOR) perf_hooks: make PerformanceObserver an AsyncResource (James M Snell) #18789
  • [9e509b622b] - (SEMVER-MINOR) perf_hooks: emit trace events for marks, measures, and timerify (James M Snell) #18789
  • [aca8e764da] - (SEMVER-MINOR) perf_hooks: eliminate deprecation warning (James M Snell) #18789
  • [cf4e6fd03f] - (SEMVER-MINOR) process: add version constants and compare (Gus Caplan) #19587
  • [982e3bdb1f] - (SEMVER-MINOR) process: add more version properties to release (Gus Caplan) #19438
  • [446c1ecfda] - (SEMVER-MINOR) src, tools: add debug symbols for node internals (Matheus Marchini) #14901
  • [a5cf3feaf1] - (SEMVER-MINOR) stream: add pipeline and finished (Mathias Buus) #19828
  • [61b4d60c5d] - (SEMVER-MINOR) stream: added experimental support for for-await (Matteo Collina) #17755
  • [c667c87528] - (SEMVER-MINOR) tools: add eslintrc rule for assert.rejects (Ruben Bridgewater) #19885
  • [4b733834fc] - (SEMVER-MINOR) util: introduce types.isModuleNamespaceObject (Gus Caplan) #20016
  • [678f2c261a] - (SEMVER-MINOR) util: introduce formatWithOptions() (Anna Henningsen) #19372
  • [b20af8088a] - (SEMVER-MINOR) util: introduce util.types.is\[…\] type checks (Anna Henningsen) #18415
  • [39dc947409] - (SEMVER-MINOR) util: add bigint formatting to util.inspect (Gus Caplan) #18412
  • [cb5f358ee7] - (SEMVER-MINOR) vm: add code generation options (Gus Caplan) #19016
  • [49fd9c63d2] - (SEMVER-MINOR) zlib: use .bytesWritten instead of .bytesRead (Anna Henningsen) #19414

Semver-patch

  • [655ab65a90] - assert: validate the block return type (Ruben Bridgewater) #19886
  • [e9a33da58c] - assert: fix actual & expected input (Ruben Bridgewater) #19925
  • [9c06770443] - assert: lazy load acorn (Ruben Bridgewater) #19863
  • [252eb2deb2] - assert: fix error message (Ruben Bridgewater) #19865
  • [fdb35d8960] - assert: ensure .rejects() disallows sync throws (Teddy Katz) #19650
  • [2e6dd93aaa] - assert: fix diff color output (Ruben Bridgewater) #19464
  • [a1c96f8e07] - assert: improve assert.throws (Ruben Bridgewater) #19463
  • [5d6d1fedcf] - assert: add warning about assert.doesNotReject (Ruben Bridgewater) #19462
  • [3c61b87e59] - assert: improve assert()/assert.ok() performance (Brian White) #19292
  • [a27f48d619] - assert: fix generatedMessage (Ruben Bridgewater) #18322
  • [3e910fb8f7] - assert: do not read Node.js modules (Ruben Bridgewater) #18322
  • [8c46fa6903] - async_hooks: remove async_wrap from async_hooks.js (Daniel Bevenius) #19368
  • [e9ac80bb39] - async_hooks: clean up usage in internal code (Anatoli Papirovski) #18720
  • [4d074343dd] - async_hooks,process: remove internalNextTick (Anatoli Papirovski) #19147
  • [abc87862ff] - async_wrap: fix use-after-free for inspector session (Anna Henningsen) #19381
  • [f572927147] - benchmark: do not multiply n by 1e6 in arrays (Anatoli Papirovski) #20125
  • [b80da63b99] - benchmark: changed millions and thousands to n (juggernaut451) #18917
  • [e136903700] - benchmark: remove excessive value from http2 benchmark (Anna Henningsen) #18936
  • [d7994764fa] - buffer: fix deprecation warning emit (Anatoli Papirovski) #20163
  • [cdacafc8bb] - buffer: use a default offset (Ruben Bridgewater) #19749
  • [d6ce4ecb57] - buffer: do not emit deprecation notice on Buffer.of (Timothy Gu) #19682
  • [daef2e7fd7] - buffer: removed unneeded FastBuffer constructor (Timothy Gu) #19684
  • [e5f8924064] - buffer: reduce overhead of StringBytes::Encode for UCS2 (Joyee Cheung) #19798
  • [3d61e14704] - buffer: shorten deprecation warning (Rich Trott) #19741
  • [f4e5f969ba] - buffer: improve write(U)Int functions (Ruben Bridgewater) #19289
  • [b935e63710] - build: limit assembler version check on x86 (Shigeki Ohtsu) #20226
  • [adc3e8ad87] - build: require --openssl-no-asm if old assembler (Rod Vagg) #20226
  • [160d2d5a9a] - build: extract error() function in configure (Rod Vagg) #20226
  • [a4cba2d7a4] - build: normalise test.py calls to use PARALLEL_ARGS (Chris Miller) #20124
  • [f421fb33a7] - build: check without_ssl in warn openssl_no_asm (Daniel Bevenius) #19934
  • [8170f4f463] - build: add support for IBM i platform (Jesse Gorzinski) #19667
  • [a972ed4d50] - build: allow vcbuild to merely build addon tests (Gabriel Schulhof) #19637
  • [c5928ab631] - build: make lint-ci work properly on Linux make (Rod Vagg) #19746
  • [c6ae8a2810] - build: disable V8 untrusted code mitigations (Michaël Zasso) #19222
  • [f05eaa4a53] - build: lint .eslintrc.js file (Rich Trott) #19122
  • [b13233aa39] - build: remove support for VS2015 (Nikolai Vavilov) #16969
  • [cd4766d1d3] - build, win: opt-in openssl_no_asm if no nasm found (Shigeki Ohtsu) #19943
  • [57bd27eda8] - Revert "build,test: make building addon tests less fragile" (Rod Vagg) #18287
  • [d9b59def72] - build,test: make building addon tests less fragile (Ben Noordhuis) #17407
  • [d5d024d6ec] - Revert "build,tools: check freshness of doc addons" (Rod Vagg) #18287
  • [2cb9e2a6f7] - build,tools: check freshness of doc addons (Ben Noordhuis) #17407
  • [53035b142b] - build,windows: make vcbuild fail if upload fails (Refael Ackermann)
  • [4f68133568] - console: fix class inheritance regression (Anatoli Papirovski) #20158
  • [f274e6921f] - crypto: fix explanation in CipherBase::SetAuthTag (Tobias Nießen) #20197
  • [2ac6658296] - crypto,doc: fix unassignd deprecation codes (James M Snell) #18492
  • [ffd57cd7b2] - deps: upgrade to libuv 1.20.2 (cjihrig) #20129
  • [60eb95ad7d] - deps: bump V8 embedder string (Myles Borins) #20105
  • [1f01112b6f] - deps: patch V8 to 6.6.346.24 (Myles Borins) #19995
  • [aa5ae9e91d] - deps: c-ares float, win ipv6 bad fec0 prefix (Rod Vagg) #19939
  • [dbc6163977] - deps: c-ares float, manual ares_ssize_t definition (Rod Vagg) #19939
  • [b82f905a8b] - deps: upgrade to c-ares v1.14.0 (Rod Vagg) #19939
  • [b6aec1d00a] - deps: cherry-pick b767cde1e7 from upstream V8 (Ben Noordhuis) #19980
  • [a6db6404ff] - deps: cherry-pick b767cde1e7 from upstream V8 (Ben Noordhuis) #19710
  • [e37effe4ce] - Revert "deps: upgrade npm to 5.8.0" (Anna Henningsen) #19837
  • [026f6b787a] - Revert "deps: manually add 10.x support to npm" (Anna Henningsen) #19837
  • [55557babca] - deps: manually add 10.x support to npm (Myles Borins) #17777
  • [ae2b5bcb7c] - deps: upgrade libuv to 1.20.0 (cjihrig) #19758
  • [b22a189b43] - deps: fix typo in openssl upgrading doc (Daniel Bevenius) #19789
  • [b3f23910a2] - deps: patch V8 to 6.5.254.43 (Myles Borins) #19615
  • [41193bcf2f] - deps: patch V8 to 6.5.254.41 (Myles Borins) #19432
  • [9c9324768f] - deps: patch V8 to 6.5.254.40 (Myles Borins) #19380
  • [cac4da05ad] - deps: allow disabling V8 untrusted code mitigations (Michaël Zasso) #19222
  • [040dd244de] - deps: patch V8 to 6.5.254.38 (Myles Borins) #19303
  • [13cb056e4c] - deps: cherry-pick 46c4979e86 from upstream v8 (Ben Noordhuis) #18920
  • [81232320aa] - deps: patch V8 to 6.4.388.46 (Myles Borins) #18827
  • [36386dc4e3] - deps: patch V8 to 6.4.388.45 (Myles Borins) #18751
  • [b6000d8285] - deps: patch V8 to 6.4.388.44 (Myles Borins) #18687
  • [d0e4d4e0a1] - deps: patch V8 to 6.4.388.42 (Myles Borins) #18578
  • [1f7648272e] - deps: patch V8 to 6.4.388.41 (Myles Borins) #18522
  • [70277d6170] - deps: V8: resolve remaining whitespace diff (Myles Borins) #18366
  • [cbd634947d] - deps: manually add 10.x support to npm (Myles Borins) #17777
  • [d3b1c971bc] - deps: upgrade npm to 5.6.0 (Kat Marchán) #17777
  • [b5d415311b] - deps: patch V8 to 6.3.292.48 (Myles Borins) #17773
  • [e01a210c7f] - deps: cherry-pick 37a3a15c3 from V8 upstream (Franziska Hinkelmann) #16294
  • [e38570fe56] - deps: import [email protected] (Timothy Gu) #15566
  • [4c6a47f7d7] - doc: add parameters for Http2Session:error event (Ujjwal Sharma) #20206
  • [b7d1e19e30] - doc: update trace events categories description (Beni von Cheni) #20092
  • [4125a9f8de] - doc: fix incorrect net listen signature (Anatoli Papirovski) #20209
  • [8ff73aa82d] - doc: modify net.Server.listen arg list (musgravejw) #20142
  • [a4975cab41] - doc: detail CI sub-tasks rerunning (Vse Mozhet Byt) #20200
  • [3d7605561f] - doc: remove "For example" expression in N-API doc (Gabriel Schulhof) #20187
  • [0d56982e56] - doc: fix a typo in console documentation (Mykola Bilochub) #20176
  • [9214d64760] - doc: Uint8Array support in Buffer functions (SheetJS) #19949
  • [9495d9477b] - doc: wrap buffer.md at 80 characters (Rich Trott) #19546
  • [6e05a96125] - doc: add flags section to document all flags (Indranil Dasgupta) #20042
  • [0b7e626fed] - doc: fix inconsistency in documentation for building (Spencer Greene) #20091
  • [193d808c25] - doc: improve buf.write() text in buffer.md (Rich Trott) #20115
  • [9566603f35] - doc: add hiding comments note to contributor guide (Vse Mozhet Byt) #20149
  • [5c1580c99d] - doc: add myself to list of TSC members (Timothy Gu) #20132
  • [56d6e82b0a] - doc: fully document --experimental-repl-await (Timothy Gu) #20133
  • [c31f0d0ba2] - doc: fix misplaced entries in test/common doc (Rich Trott) #20117
  • [c798adcc1c] - doc: move mikeal to Collaborator Emeriti list (Rich Trott) #20113
  • [793bf211d7] - doc: adjust slightly awkward wording in buffer.md (Rich Trott) #20037
  • [efda6fbce6] - doc: update links and names for DevTools Protocol (Vse Mozhet Byt) #20111
  • [ed45a8b0cc] - doc: prevent one more false-positive linkification (Vse Mozhet Byt) #20087
  • [b6fa3ae41e] - doc: fix suspicious heading emphasis in n-api.md (Vse Mozhet Byt) #20086
  • [0a99cb1a3d] - doc: add ryzokuken to collaborators (Ujjwal Sharma) #20081
  • [fc0ddaa114] - doc: fix two sorting nits in fs.md (Vse Mozhet Byt) #20078
  • [eca96f57fd] - doc: add tools/doc/README link in doc/STYLE_GUIDE (Vse Mozhet Byt) #20071
  • [27e6fd3983] - doc: unify and compact some fragments in fs.md (Vse Mozhet Byt) #20050
  • [a93a0ec9cf] - doc: update tools/doc/README.md (Vse Mozhet Byt) #20047
  • [ae327d6d1e] - doc: unify more headings (Vse Mozhet Byt) #20046
  • [6d1c3e5ffc] - doc: clarify url doc (James M Snell) #19899
  • [faf563e6a1] - doc: unify format of iterables (Vse Mozhet Byt) #20036
  • [5008c5a273] - doc: improved flow for macOS firewall script (Joseph Gordon) #18689
  • [7248171e4c] - doc: unify section structures (Vse Mozhet Byt) #20028
  • [98008dc6a0] - doc: close event does not take arguments (Indranil Dasgupta) #20031
  • [b806b04688] - doc: include error code in buffer documentation (Rich Trott) #19982
  • [846f4e1c9f] - doc: add missing type=misc top comments (Vse Mozhet Byt) #20022
  • [86c1f19a8c] - doc: add missing YAML keyword in v8.md metadata (Vse Mozhet Byt) #20023
  • [cb2e78aca3] - doc: remove _writableState reference (Anatoli Papirovski) #20004
  • [e635723157] - doc: add net socket write signature (Gurin, Sebastian) #19967
  • [ba438fe592] - doc: improve http.setHeader and getHeader typeinfo (Gerhard Stoebich) #19902
  • [fbf9e0609b] - doc: fix wrong response.end() at request.socket (ikasumiwt) #19507
  • [15e8bdf95c] - doc: fix typo in README (Tobias Nießen) #20011
  • [0d1b77eeb2] - doc: mention CCM along with GCM in crypto APIs (Tobias Nießen) #19945
  • [fc17e2dcb3] - doc: add pronouns for ofrobots (Ali Ijaz Sheikh) #19992
  • [4d7bbe8ad2] - doc: move trevnorris to TSC Emeritus (Trevor Norris) #19985
  • [cdc1171af3] - doc: fix errors in sample code comments (Rich Trott) #19963
  • [90fc496da4] - doc: fix punctuation and wrapping in buffer.md (Rich Trott) #19964
  • [c29f2f26c8] - doc: added ready events to fs/streams,net/socket (Matei Copot) #19968
  • [4766f51823] - doc: remove superfluous word from crypto doc (Tobias Nießen) #19946
  • [105980f6e4] - doc: fix parameter type format (Vse Mozhet Byt) #19957
  • [a8533cf543] - doc: add quotes for event names + fix similar nits (Vse Mozhet Byt) #19915
  • [a60e4989cb] - doc: vm.runIn\*Context can accept a string as options (Gerhard Stoebich) #19910
  • [0a553d56b6] - doc: improve buf.lastIndexOf() text (Rich Trott) #19904
  • [31b5ed49e0] - doc: add and unify even more return values (Vse Mozhet Byt) #19955
  • [0be14def2c] - doc: replace unneeded snake cases (Vse Mozhet Byt) #19951
  • [4c70616c7b] - doc: move evanlucas to TSC Emeritus (Evan Lucas) #19953
  • [7d2814e790] - doc: unify End-of-Life marker (Tobias Nießen) #19942
  • [e590cfceed] - doc: add missing backticks around code fragments. (Vse Mozhet Byt) #19938
  • [645516cd43] - doc: add Http2Session.connecting property (Pieter Mees) #19842
  • [5e6817261c] - doc: prevent a false-positive linkification (Vse Mozhet Byt) #19913
  • [87880466b1] - doc: fix about decodeStrings property of stream.Writable (Ryusei Yamaguchi) #19752
  • [28e5c462d4] - doc: improve buf.indexOf() documentation style (Rich Trott) #19861
  • [38c97f5dc7] - doc: fix punctuation in doc/releases.md (erwinwahyura) #19774
  • [51c2c51029] - doc: explain edge case when assigning port to url (nodeav) #19645
  • [99c77dc018] - doc: improve CCM example (Tobias Nießen) #19851
  • [dff214153f] - doc: specify definite Array types (Vse Mozhet Byt) #19895
  • [321c178faa] - doc: add missing quotes in default string values (Vse Mozhet Byt) #19894
  • [0cd8359652] - doc: remove wrong default value in buffer.md (Vse Mozhet Byt) #19883
  • [0bd3da15a0] - doc: add and unify return statements in crypto.md (Vse Mozhet Byt) #19853
  • [08a36a0666] - doc: unify property sections (Vse Mozhet Byt) #19869
  • [0a679327be] - doc: update language regarding key stretching (Ujjwal Sharma) #19810
  • [0ac6ced2e9] - doc: fix some links (Vse Mozhet Byt) #19860
  • [4545cc17b9] - doc: improve buf.fill() documentation (Rich Trott) #19846
  • [0c55abf5d1] - doc: added missing reference to test coverage info (Mithun Sasidharan) #19825
  • [53aaa55a3a] - doc: clarify lifecycle of domain sockets (Gireesh Punathil) #19471
  • [dca09a77d5] - doc: update AUTHORS list (Michaël Zasso) #19768
  • [617946779c] - doc: improve prepositions in buffer.md (Rich Trott) #19817
  • [3db0d62c68] - doc: reword poolSize explanation in buffer.md (Rich Trott) #19785
  • [8b1db6df80] - doc: add instructions to update local git config (Trivikram Kamat) #19777
  • [f02e4b90a2] - doc: create list for commonly edited files in PRs (Trivikram Kamat) #19776
  • [422ac61535] - doc: remove link to "breaking changes" wiki (Trivikram Kamat) #19795
  • [acc328ef58] - doc: move mafintosh to Collaborators (Rich Trott) #19806
  • [3567ea034e] - doc: fix added value for assert module (Ruben Bridgewater) #19724
  • [5bdd6a7b9e] - doc: properly document AssertionError (Ruben Bridgewater) #19724
  • [9125479be9] - doc: add http2 to performanceEntry.entryType (Yuta Hiroto) #19584
  • [54fbbb1037] - doc: add metadata for vm code generation options (TomCoded) #19440
  • [d1720bddf4] - doc: fix linting issue in process.md (Vse Mozhet Byt) #19542
  • [3662934b5a] - doc: fix paragraph order in stream.md (Vse Mozhet Byt) #19501
  • [45c86e33e1] - doc: add note to readable stream async iterator (Ivan Filenko) #19331
  • [9a70b27254] - doc: fix punctuation issue in async_hooks.md (Rich Trott) #19364
  • [8d336dd8b1] - doc: improve text in async_hooks.md (Rich Trott) #19312
  • [a2c0fcc0d8] - doc: add returned values and options to stream.md (Ivan Filenko) #19361
  • [603afe25c8] - doc: fix some recent nits in assert.md (Vse Mozhet Byt) #19284
  • [0eec0735d0] - doc: update internal errors documentation (Michaël Zasso) #19203
  • [1a5ec837ca] - doc: fix max length on stream.md (Matteo Collina) #19169
  • [35c7238bb7] - doc: replace to Node.js (Yuta Hiroto) #19056
  • [e6b823d84a] - doc: remove redundant the (Leko) #19008
  • [a29089d7c8] - doc: add new documentation lint rule (estrada9166) #18726
  • [1bd32087ee] - doc: fix deprecation number (Ruben Bridgewater) #18818
  • [80ac941407] - doc: make linter happy (Anna Henningsen) #18769
  • [dbd1d1d43f] - doc: fix arg definition in fs (Anatoli Papirovski) #18678
  • [ac829f0135] - doc: add missing URL types in fs promise API (Vse Mozhet Byt) #18599
  • [05e702d9f1] - doc: fix REPLACEME in changelog PR URLs (Anna Henningsen) #18561
  • [359a232348] - doc: fix typo in esm.md (Rich Trott) #18142
  • [6c76de13c5] - doc: add missing link references (Vse Mozhet Byt) #18222
  • [4d1baf82ae] - doc: fix links in errors.md (Vse Mozhet Byt) #17829
  • [3b9803838c] - doc: clarify util.inspect usage intent (Gus Caplan) #17375
  • [70f23ec9c0] - doc: fix typo in Buffer.prototype.fill() (cjihrig) #17501
  • [c60c93cba2] - doc, http2: add sections for server.close() (Chris Miller) #19802
  • [04491db1d3] - doc, src: sort + fill up cli options and env vars (willhayslett) #19878
  • [f600e95ff0] - doc, tools: make type parsing more strict (Vse Mozhet Byt) #19881
  • [82a7347050] - doc,assert,timers: assign deprecation codes (Anna Henningsen) #18564
  • [0799b60f50] - doc,http2: add parameters for Http2Session:connect event (Ujjwal Sharma) #20193
  • [237cbe10fb] - doc,tools: formalize, unify, codify default values (Vse Mozhet Byt) #19737
  • [cf46ca76ff] - domain: converted anonymous to named function (Daven Casia) #20021
  • [f086354d3b] - errors: alter ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED (davidmarkclements) #19958
  • [b6fbe16b41] - errors: alter ERR_HTTP2_INVALID_CONNECTION_HEADERS (davidmarkclements) #19807
  • [2a3a66afb3] - errors: pass missing message parameter to internalAssert (Ayush Gupta) #19908
  • [ef07d6570f] - errors: change ERR_HTTP2_HEADER_SINGLE_VALUE to TypeError (davidmarkclements) #19805
  • [add1c02bda] - errors: alter ERR_HTTP2_INVALID_PSEUDOHEADER (davidmarkclements) #19808
  • [f8b3774d85] - errors: fix typo in internal/errors.js (davidmarkclements) #19800
  • [22da2f731d] - errors: make message non-enumerable (Ruben Bridgewater) #19719
  • [95bae85809] - errors: simplify sysError (Ruben Bridgewater) #18857
  • [65e62e5665] - fs: return stats to JS in sync methods (Joyee Cheung) #20167
  • [e3579a007f] - fs: handle long files reading in fs.promises (Antoine du HAMEL) #19643
  • [d7b162cfa0] - fs: complete error message for validate function (buji) #19909
  • [6e2d5af0e4] - fs: fix missing 'error' event in (Read|Write)Stream#destroy (Kohei Hiraga) #19735
  • [38a692963f] - fs: make ReadStream throw TypeError on NaN (Ujjwal Sharma) #19775
  • [f7049a2006] - fs: refactor stats array to be more generic (Joyee Cheung) #19714
  • [e06ad5faf9] - fs: use encoding in readFile (Benjamin Gruenbaum) #19296
  • [897cec43c6] - fs: fix memory leak in WriteString (Joyee Cheung) #19357
  • [f96bd54dd5] - fs: simplify FSReqBase slightly (Anna Henningsen) #19174
  • [523d44a66e] - fs: replace duplicate conditions by function (Sergey Golovin) #18717
  • [96b2d8d3dc] - fs: check for symlink support in fs-promises test (Seth Brenith) #19018
  • [12412ef43f] - fs: fix potential segfault in async calls (Joyee Cheung) #18811
  • [513d939720] - fs: move fs.promises API to fs/promises (Michaël Zasso) #18777
  • [2620358624] - fs: move utility functions to internal/fs (Michaël Zasso) #18777
  • [3e1e450f92] - fs: use Persistent::Reset() for resetting handles (Anna Henningsen) #18650
  • [28dc56dc71] - fs: fix typo in promises.lchmod & lchown (Sho Miyamoto) #18783
  • [b2e20b002b] - fs: extract binding error handling into a helper (Joyee Cheung) #18642
  • [b1c6ecb2c6] - fs: fix misplaced errors in fs.symlinkSync (Joyee Cheung) #18548
  • [030384833f] - fs: do not call new when creating uvException (Joyee Cheung) #18546
  • [d09d87821d] - fs: use AliasedBuffer for fs_stats_field_array (Joyee Cheung) #18276
  • [4b9ba9b833] - fs: encapsulate FSReqWrap more (James M Snell) #18112
  • [eca73a2f82] - fs: migrate ASYNC_CALL to AsyncCall (Joyee Cheung) #18144
  • [8aec3638ce] - fs: extract out validateUint32 and validateLen functions (Jon Moss) #17682
  • [46e1d69bd1] - fs: extract out validatePath function (Jon Moss) #17682
  • [300ea7396f] - fs: extract out validateOffsetLengthWrite function (Jon Moss) #17682
  • [8983405508] - fs: extract out validateBuffer function (Jon Moss) #17682
  • [fc8c1b1ded] - fs: extract out validateOffsetLengthRead function (Jon Moss) #17682
  • [b9b8294dda] - fs: extract out validateFd function (Jon Moss) #17682
  • [9f122e3b55] - fs: throw fs.close errors in JS (Joyee Cheung) #17338
  • [6ca10de946] - fs: simplify the error context collection in C++ (Joyee Cheung) #17338
  • [14ad0bd6a0] - fs: remove unused macro (James M Snell) #17689
  • [c0d6327dcf] - fs: refactor After for easier maintainability (James M Snell) #17689
  • [2ca227f642] - fs: refactor FSReqWrap and After (James M Snell) #17689
  • [49275c450a] - http: remove duplicate parser unset (Anatoli Papirovski) #20126
  • [cda94b2bb8] - http: cleanup parser properties (Anatoli Papirovski) #20126
  • [ea60148c16] - http: remove duplicate comment (Anatoli Papirovski) #20126
  • [6886dd1a6c] - http: cleanup _http_common.js (Anatoli Papirovski) #20126
  • [28834542c8] - http: simplify connection: close search (Anatoli Papirovski) #20131
  • [4fe1b60c5d] - http: use switch in matchHeader (Anatoli Papirovski) #20131
  • [c449eb5e8a] - http: simplify isCookieField (Anatoli Papirovski) #20131
  • [299da1f503] - http: fix _dump regression (Anatoli Papirovski) #20088
  • [54a2e933c2] - http: fix undefined error in parser event (Anatoli Papirovski) #20029
  • [1ac1424476] - http: align parser with StreamBase interface changes (Anna Henningsen) #18936
  • [648d668fcc] - http: emit timeout duration overflow warning sync (Anna Henningsen) #18906
  • [f94eec0218] - http: convert utcDate to use setTimeout (Jeremiah Senkpiel) #17800
  • [2ecdb6d54f] - http2: refactor how trailers are done (James M Snell) #19959
  • [a890864d79] - http2: fix ping duration calculation (James M Snell) #19956
  • [db307bd628] - http2: emit session connect on next tick (Pieter Mees) #19842
  • [cef909797a] - http2: do not emit our own close emit in Http2Stream (James M Snell) #19451
  • [12b9ec09b0] - http2: remove regular-file-only restriction (Anna Henningsen) #18936
  • [1eb6b01fca] - http2: use native pipe instead of synchronous I/O (Anna Henningsen) #18936
  • [0812ebda88] - http2: fix kUpdateTimer timer refresh (Jeremiah Senkpiel) #18062
  • [4a96a5041b] - inspector: migrate node to js_protocol.pdl (Alexey Kozyatinskiy) #20141
  • [e8ea61be41] - lib: remove unnecessary assignment of exports (Daniel Bevenius) #20143
  • [881fca418c] - lib: remove unused binding const (Daniel Bevenius) #20144
  • [c64632ea3b] - lib: remove duplicate require calls in tls.js (Daniel Bevenius) #20099
  • [beaa7bb671] - lib: make c, ca and certs const in _tls_common (Daniel Bevenius) #20073
  • [6348ec869f] - lib: use object destructuring tls.js (Daniel Bevenius) #20070
  • [445a89f6a9] - lib: fix coverage reporting (Anna Henningsen) #20035
  • [e88cd882f5] - lib: move Pipe/TCPConnectWrap to obj destructuring (Daniel Bevenius) #19611
  • [f2b10799ef] - lib: rename js source to lower snake_case (Daniel Bevenius) #19556
  • [c2835e5e47] - lib: merge stream code for http2 streams & net.Socket (Ashok) #19527
  • [49963f4da9] - lib: remove unused internal error constructors (Michaël Zasso) #19203
  • [42258d7e54] - lib: include missing profiler file (cjihrig) #18455
  • [916cfeca77] - lib,src: audit process.env in lib/ for setuid binary (Jose M. Palacios Diaz) #18511
  • [742ae6141c] - lib,src: port isIPv4() to js (Ben Noordhuis) #18398
  • [6934792eb3] - lint: move eslint to new plugin system (Gus Caplan) #18566
  • [d591a59ac1] - meta: document commit msg exception for long URLs (Vse Mozhet Byt) #20207
  • [b34a1e1785] - module: fix e.stack error when throwing undefined or null (Zhenzhen Zhan) #19282
  • [070a82e82c] - module: replace "magic" numbers by constants (Sergey Golovin) #18869
  • [c86fe511f4] - module: replace magic numbers by constants (Sergey Golovin) #18785
  • [3b9cc424a4] - module: remove unused code in module.js (Rich Trott) #18768
  • [c529168249] - n-api: add more int64_t tests (Kyle Farnung) #19402
  • [a342cd693c] - net: honor default values in Socket constructor (Santiago Gimeno) #19971
  • [923fb5cc18] - net: track bytesWritten in C++ land (Anna Henningsen) #19551
  • [7c73cd4c70] - net: emit error on invalid address family (cjihrig) #19415
  • [67b5985c08] - net: fix usage of writeBuffer in makeSyncWrite (Joyee Cheung) #19103
  • [03ddd13d8a] - net: use _final instead of on('finish') (Anna Henningsen) #18608
  • [e85c20b511] - net,http2: merge write error handling & property names (Anna Henningsen) #19734
  • [496d6023e0] - net,stream: remove DuplexBase (Luigi Pinca) #19779
  • [2ec6995555] - perf_hooks: simplify perf_hooks (James M Snell) #19563
  • [1f356a26ae] - perf_hooks,trace_events: fix timescale on bootstrap marks (James M Snell) #19450
  • [96cb4fb795] - perf_hooks,trace_events: emit perf milestone trace events (James M Snell) #19175
  • [fccff2702e] - Revert "process: add version constants and compare" (Rod Vagg) #20062
  • [eeb1b9dcb7] - Revert "process: add more version properties to release" (Tobias Nießen) #19577
  • [f2396ee60c] - repl: hide top-level await feature behind a flag (Timothy Gu) #19604
  • [1fc373bdf6] - Revert "repl: refactor tests to not rely on timing" (Ruben Bridgewater) #18715
  • [de848ac1e0] - repl: refactor tests to not rely on timing (Bradley Farias) #17828
  • [727339e9c2] - repl: fix util.inspect() coloring regression (Ben Noordhuis) #17565
  • [eeab7bc068] - repl: support top-level await (Timothy Gu) #15566
  • [ab64b6d799] - repl: add async and await as keywords (Timothy Gu) #15566
  • [cff6e69057] - repl: add an internal "paused" mode (Timothy Gu) #15566
  • [69495436e2] - src: cover extra load-via-special-symbol scenario (Gabriel Schulhof) #20186
  • [51164dd6ad] - src: CancelTerminateExecution before throwing errors (Joyee Cheung) #20146
  • [80c46c1576] - src: remove MarkIndependent() calls (Anna Henningsen) #20108
  • [1aa74cc2e5] - src: move v8::HandleScope call to Emit (Ujjwal Sharma) #20045
  • [8e969b6a77] - src: remove req_wrap-inl.h from stream_base.h (Daniel Bevenius) #20063
  • [1396996b02] - src: use v8:: namepace consistently in node_file (Daniel Bevenius) #20059
  • [2d40895797] - src: add sync trace to fs (Chin Huang) #19649
  • [80de8302e0] - src: add HandleScope to fix error (Ujjwal Sharma) #19972
  • [17deb5fe85] - src: add node_internal.h includes for arraysize (Daniel Bevenius) #19916
  • [f3e107aeef] - src: add punctuation in --inspector doc url message (Nick Filatov) #19871
  • [362694401f] - src: rename ERR_STRING_TOO_LARGE to ERR_STRING_TOO_LONG (Joyee Cheung) #19864
  • [3650972bfb] - src: remove unused util.h from tls_wrap.h (Daniel Bevenius) #19849
  • [ed86cc570e] - src: rename req_wrap with -async/-sync suffix (Daniel Bevenius) #19628
  • [b7cfd278a5] - src: clean up req.bytes tracking (Anna Henningsen) #19551
  • [852ba3a0f9] - src: sort ENVIRONMENT_STRONG_PERSISTENT_PROPERTIES (Daniel Bevenius) #19627
  • [376f949510] - src: rename fs_req_wrap -> FSReqWrapSync (Daniel Bevenius) #19614
  • [2d94f77fd3] - src: ensure that SetImmediate()s have HandleScopes (Anna Henningsen) #19470
  • [e8c2917b44] - src: simplify http2 perf tracking code (Anna Henningsen) #19470
  • [a1a409a8ca] - src: simplify Environment::HandleCleanup (Joyee Cheung) #19319
  • [855dabd675] - src: call CleanupHandles in FreeEnvironment (Joyee Cheung) #19319
  • [d93c48bf61] - src: use ObjectTemplate for creating stream req objs (Anna Henningsen) #18936
  • [67f1d76956] - src: introduce native-layer stream piping (Anna Henningsen) #18936
  • [f7f1437d44] - src: add helper for before/after scope without JS calls (Anna Henningsen) #18936
  • [f734b3eb04] - src: give StreamBases the capability to ask for data (Anna Henningsen) #18936
  • [c412150582] - src: make FileHandle a (readonly) StreamBase (Anna Henningsen) #18936
  • [8695273948] - src: tighten handle scopes for stream operations (Anna Henningsen) #18936
  • [a7e298a4a2] - src: init emit_env_nonstring_warning_ (Daniel Bevenius) #19283
  • [e0bd2f31e5] - src: move Environment ctor/dtor into env.cc (Anna Henningsen) #19202
  • [1dd9c9787b] - src: add tracing category macros (James M Snell) #19155
  • [50b1cb39bd] - src: fix deprecation id for non-string env value (Sakthipriyan Vairamani (thefourtheye)) #19209
  • [c9b4de55c0] - src: standardise context embedder indices (Gus Caplan) #19135
  • [ca79fc5373] - src: replace var for (let|const) in utilities module (jvelezpo) #18814
  • [197258bda7] - src: changing node_file's usage of v8::Resolver (Jimmy Thomson) #18765
  • [42c14c5c17] - src: set thread local env in CreateEnvironment (Daniel Bevenius) #18573
  • [a16081cbad] - src: use non-deprecated V8 microtasks API (Michaël Zasso) #18753
  • [d8ec49ed9d] - src: update trace event macros to v8 6.4 version (Kelvin Jin) #17640
  • [28708677d9] - src: resolve issues reported by coverity (cjihrig) #18629
  • [8ccd320549] - src: don't abort when package.json is a directory (Ben Noordhuis) #18270
  • [1573e4563a] - src: move GetNow to Environment (Anatoli Papirovski) #18562
  • [b2b9d11a14] - src: fix fs.write() externalized string handling (Ben Noordhuis) #18216
  • [e1c29f2c52] - src: clean up argument assertions in node_file.cc (Joyee Cheung) #18192
  • [5f6478759b] - src: fix -Wunused-but-set-variable warnings (Ben Noordhuis) #18205
  • [c8ac188e3f] - src: remove unused function (cjihrig) #17671
  • [02bad59f00] - src: fix -Wunused-result warning (Ben Noordhuis) #16726
  • [088bba31a3] - Revert "src, tools: add debug symbols for node internals" (Ben Noordhuis) #17272
  • [9e1a6f8cb1] - src,lib: implement import.meta (Michaël Zasso) #18368
  • [22819aa998] - stream: prevent 'end' to be emitted after 'error' (Matteo Collina) #20104
  • [3c1ad38e64] - stream: fix incorrect comment in _stream_readable.js (Snehil Verma) #19882
  • [a7c25b7d42] - stream: always emit error before close (Mathias Buus) #19836
  • [d37e59fa6a] - stream: fix backpressure when multiple sync (Matteo Collina) #19613
  • [d111d7b91c] - stream: give error message if write() cb called twice (Anna Henningsen) #19510
  • [86c659ba61] - stream: add a test case for the underlying cause. (陈刚) #18575
  • [87b9bceacb] - stream: always defer readable in EOF when sync (Matteo Collina) #18615
  • [e7cb694a60] - stream: always reset awaitDrain when emitting data (Anna Henningsen) #18516
  • [563fff2938] - stream: defer readable and flow when sync (Mathias Buus) #18515
  • [ccf64e5f22] - stream: augment BufferList.prototype (Luigi Pinca) #18353
  • [0778f79cb3] - stream: do not emit readable if the stream ended (Mathias Buus) #18372
  • [e782715d0a] - string_decoder: fix regressions (Anatoli Papirovski) #18723
  • [180af17b52] - string_decoder: reimplement in C++ (Anna Henningsen) #18537
  • [0ddc06098d] - test: improve http res write and end dont take array (Ilya Sotov) #20199
  • [d7ff4f0750] - test: fix test when NODE_OPTIONS env var is set to --trace-warnings (Ashok) #20027
  • [c322fca2ad] - test: improve common.expectsError (Ruben Bridgewater) #19797
  • [bb3ead8ba6] - test: update non-string header names should throw (Dhansuhu Uzumaki) #20172
  • [2fd7284add] - test: add test for loading read-only modules (Bill Ticehurst) #20138
  • [bc6965bdd2] - test: fix arg names in benchmark string_decoder (Anatoli Papirovski) #20125
  • [6c90aee0b5] - test: reduce duration in misc benchmark (Anatoli Papirovski) #20125
  • [26a0a4659d] - test: fix missing param in url benchmark (Anatoli Papirovski) #20125
  • [77dc257f67] - test: use correct arg name in domains benchmark (Anatoli Papirovski) #20125
  • [8c3e672543] - test: use correct arg name in assert benchmark (Anatoli Papirovski) #20125
  • [6278c4b268] - test: fix long-running http benchmarks (Anatoli Papirovski) #20125
  • [c61db33865] - test: fix long-running buffer benchmarks (Anatoli Papirovski) #20125
  • [f4a559b240] - test: add strictEqual method to assert (Christine E. Taylor) #20189
  • [b4e86f12f8] - test: resolve process.setgid() error on Ubuntu (Divyanshu Singh) #19755
  • [18f41dda90] - test: remove message from strictEqual assertions (Bryan Azofeifa) #20174
  • [82c52b5841] - test: fix test-child-process-send-returns-boolean (Rich Trott) #20136
  • [392ed93bf0] - test: fix flaky http-server-keep-alive-timeout (Santiago Gimeno) #20093
  • [bed57ef2be] - test: removes string literals from test-domain-timer.js (Palash Nigam) #20120
  • [1fab8b44c3] - test: remove message from strictEqual assertions (isurusiri) #20067
  • [77f3c1f8f7] - test: fix http-agent-destroyed-socket cb not firing (Anatoli Papirovski) #20006
  • [8a0b994de3] - test: remove expectations based on v8 headers from types test (Gus Caplan) #20003
  • [eb0cfaf88e] - test: remove test case 0 from tls-cnnic-whitelist (Daniel Bevenius) #19767
  • [0ffd79b60c] - test: set clientOpts.port property (Daniel Bevenius) #19767
  • [43ed1eedd5] - test: update keys/Makefile to clean and build all (Daniel Bevenius) #19975
  • [65bd225f13] - test: fix warning in dlopen-ping-pong/binding.cc (Daniel Bevenius) #19966
  • [974d07dca5] - test: fixed flaky test-http-readable-data-event (Matteo Collina) #19931
  • [fde5a6b65a] - test: fix test-http-dump-req-when-res-ends (Luigi Pinca) #19866
  • [e14585fa27] - test: move require('http2') after crypto check (Daniel Bevenius) #19907
  • [4162115326] - test: add check for root user (Daniel Bevenius) #19850
  • [dfea13a168] - test: verify inspector help url works (cjihrig) #19887
  • [d1156da815] - test: refactor parallel/test-tls-async-cb-after-socket-end (juggernaut451) #18985
  • [cbc7eb7eec] - test: refactor parallel/test-tls-cert-chains-concat (juggernaut451) #19096
  • [5b8c62c60d] - test: fix flaky http-client-timeout-agent (Santiago Gimeno) #19856
  • [e048b15523] - test: refactor parallel/test-tls-delayed-attach (juggernaut451) #19421
  • [244af7a9d5] - test: verify multiple init via well-known symbol (Gabriel Schulhof) #19875
  • [3217c70718] - test: update assert messages to show expected and actual values (Dave O'Mahony) #19420
  • [a639ec4ca8] - test: move test-http-dump-req-when-res-end (Rich Trott) #19819
  • [95dc59010b] - test: move http-client-timeout-agent to sequential (Rich Trott) #19809
  • [fde93f82b2] - test: rename test cases (Rajkumar Purushothaman) #19765
  • [3dc5404105] - test: resolve process.setegid error on Ubuntu (Divyanshu Singh) #19757
  • [682b85036e] - test: fix multiple expectedWarnings bug (Daniel Bevenius) #19766
  • [126b03e2f9] - test: add tests for fs/promises.js fileHandle methods (willhayslett) #19605
  • [2fef227a61] - test: check all properties in common.expectsError (Ruben Bridgewater) #19722
  • [8995125c14] - test: ensure failed assertions cause build to fail (Teddy Katz) #19650
  • [1dc8eb4bd3] - test: add regression test for large write (Anna Henningsen) #19551
  • [42c740212d] - test: fix incorrect assumptions on uid and gid (garwahl) #19554
  • [ce2ed584c8] - test: improve tty.getColorDepth coverage (Ruben Bridgewater) #19446
  • [8fb4ea9f75] - test: add deprecation code to expectWarning (Daniel Bevenius) #19474
  • [fddcd6253b] - test: move ESM fixtures to fixtures dir (Michaël Zasso) #19409
  • [3ad7c1ae97] - test: remove unused deprecation code (Daniel Bevenius) #19317
  • [8181c607e5] - test: add regression tests (Ruben Bridgewater) #19188
  • [4bfc03b57d] - Revert "test: add test cases for fsPromises" (Rich Trott) #19101
  • [c05c73a634] - test: add test cases for fsPromises (Daijiro Wachi) #19064
  • [fecc64d6dc] - test: fix test-http-connect (Ruben Bridgewater) #18941
  • [0a26280388] - test: really test the ttywrap bits of getasyncid (Jeremiah Senkpiel) #18886
  • [5055c29e82] - test: use runWithInvalidFD() in tests expecting EBADF (Joyee Cheung) #18864
  • [acf2fd39f7] - test: introduce common.runWithInvalidFD() (Joyee Cheung) #18864
  • [53a5d87bec] - test: fix deprecation warning in binding.cc (Daniel Bevenius) #18877
  • [7514eb3cff] - test: actually test tty getColorDepth() (Jeremiah Senkpiel) #18800
  • [92bf2492cd] - test: move getTTYfd() to common helpers (Jeremiah Senkpiel) #18800
  • [94e8d2a5ff] - test: fix unrelated variable name changes (Anatoli Papirovski) #18823
  • [3e8af961b3] - test: formalize exposure of internal bindings (Gus Caplan) #18698
  • [cf52ab19dc] - test: remove unused using declarations (Daniel Bevenius) #18637
  • [1729af2ce9] - test: convert new tests to use error types (Jack Horton) #18581
  • [075eef5956] - test: added input validation test for fchmod (Luca Maraschi) #18217
  • [4372185ef8] - test: fix builds (Ruben Bridgewater) #18500
  • [a025723e01] - test: fix flaky test-process-fatal-execption-tick (Rich Trott) #18461
  • [94e36f1f31] - test: fix flaky test-fs-write (Joyee Cheung) #18374
  • [bea5f26d34] - test: fix if-error-has-good-stack (Joyee Cheung) #18378
  • [63f78f5ddc] - test: improve fs error message test (Joyee Cheung) #18277
  • [080a72c349] - test: check fs.read and fs.readsync input (Omar Crisostomo) #17910
  • [f576341dc2] - test: replace assert.equal with assert.strictEqual (Sho Miyamoto) #18119
  • [b88da496ef] - test: fix flaky interval test (Anatoli Papirovski) #18161
  • [8d043238de] - test: fix flaky interval test (Anatoli Papirovski) #18140
  • [6707903fae] - test: improve coverage for Cipheriv and Decipheriv (Leko) #17458
  • [84b7a86786] - test: improve coverage for Cipher and Decipher (Leko) #17449
  • [7ce6d23387] - test: add test for importing acorn (Timothy Gu) #15566
  • [1f29963eac] - test,http: fix http dump test (Matteo Collina) #19823
  • [d784dbf36a] - timers: call destroy on interval error (Anatoli Papirovski) #20001
  • [f395c2107e] - timers: fix subsequent enroll calls not working (Anatoli Papirovski) #19936
  • [12bad69871] - timers: fix clearInterval to work with timers from setTimeout (Rémi Berson) #19952
  • [28f3ffba0f] - timers: add helper fn for async init (Anatoli Papirovski) #18825
  • [2aa3e3b00f] - timers: fix enroll deprecation wording (Anatoli Papirovski) #18704
  • [0f9efef05d] - timers: refactor timer list processing (Anatoli Papirovski) #18582
  • [8204b0f9c6] - timers: simplify clearTimeout & clearInterval (Anatoli Papirovski) #18579
  • [c11cb038a1] - timers: async track unref timers (Anatoli Papirovski) #18579
  • [568b6a5c9e] - timers: be more defensive with intervals (Anatoli Papirovski) #18579
  • [1b05d7bc86] - timers: remove unused variable (Anatoli Papirovski) #18579
  • [bb5575aa75] - timers: add internal [@@ refresh()] function (Jeremiah Senkpiel) #18065
  • [54fe0a6cbb] - timers: reposition getTimers definition internally (Jeremiah Senkpiel) #18065
  • [92ba624fa1] - tls: provide now value from C++ (Anatoli Papirovski) #18562
  • [1bdd3b0dcf] - tools: improve heading type detection in json.js (Vse Mozhet Byt) #20074
  • [0a3876d025] - tools: delete redundant .eslintignore rule (Vse Mozhet Byt) #20203
  • [44856f72cb] - tools: fix broken link in icu notes (Harry Sarson) #20030
  • [512a6a55b7] - tools: stricter no-undef eslint rule (Ruben Bridgewater) #19926
  • [4f4e716dc3] - tools: treat SIGABRT as crash (Anna Henningsen) #19990
  • [b43866cbaa] - tools: include exit code in TAP log (Refael Ackermann) #19855
  • [114ba67b02] - tools: include exit code in test failures (Rich Trott) #19855
  • [9a6dd07e8d] - tools: overhaul tools/doc/json.js (Vse Mozhet Byt) #19832
  • [254058109f] - tools: add 'spaced-comment' into eslint rules (Weijia Wang) #19596
  • [ebfed17fec] - tools: enable ESLint quote-props rule (Rich Trott) #19156
  • [c221355c50] - tools: alphabetize ESLint rules (Rich Trott) #19100
  • [3a2e912b2d] - tools: update eslint rule (Ruben Bridgewater) #18831
  • [cbc6f39b71] - tools: enable eslint no-whitespace-before-property rule (Ruben Bridgewater) #18831
  • [13637d23f7] - tools: add falsely removed eslint rules (Ruben Bridgewater) #18933
  • [bff5d5b8f0] - tools: add FileHandle to doc/type-parser.js (Vse Mozhet Byt) #18601
  • [fa9f31a4fd] - Revert "tools: teach gyp to write an 'all deps' rule" (Rod Vagg) #18287
  • [90f882e50d] - Revert "tools: simplify tools/doc/addon-verify.js" (Rod Vagg) #18287
  • [c6682636be] - tools: simplify tools/doc/addon-verify.js (Ben Noordhuis) #17407
  • [920c13203d] - tools: teach gyp to write an 'all deps' rule (Ben Noordhuis) #17407
  • [e46c3f743d] - tools: fix typo in gen-postmortem-metadata.py (Daniel Bevenius) #17268
  • [ceaeee0120] - tty: add color support for more terminals (Ruben Bridgewater) #19730
  • [1b715221b9] - tty: add attribution for chalk (Ruben Bridgewater) #19730
  • [fa2d43bd3e] - url: make urlToOptions() handle IPv6 literals (Luigi Pinca) #19720
  • [a892d9a0c1] - url: use existing handlers instead of duplicated code (Sergey Golovin) #19267
  • [cc6abc6e84] - url: fix error type (Benjamin Gruenbaum) #19299
  • [354849eeb5] - url: replace "magic" numbers by constants (Sergey Golovin) #19300
  • [7f3838bb3e] - util: improve inspect performance (Ruben Bridgewater) #20009
  • [554ed3740d] - Revert "util: change util.inspect depth default" (Anna Henningsen) #20089
  • [47af0a0eda] - Revert "util: change %o depth default" (Anna Henningsen) #20089
  • [a167b6aab6] - util: fix inspect performance bug (Ruben Bridgewater) #20007
  • [1329844a08] - Revert "util: use blue on non-windows systems for number/bigint" (Ruben Bridgewater) #19256
  • [893432ad92] - util: add boxed BigInt formatting to util.inspect (Michaël Zasso) #19341
  • [ae3137049f] - util: assign missed deprecation number (Anna Henningsen) #19149
  • [1708af369b] - util: use blue on non-windows systems for number/bigint (Gus Caplan) #18925
  • [07ba9141e4] - vm: add support for import.meta to Module (punteek) #19277
  • [7b46503706] - win, tools: add nasm to boxstarter script (Bartosz Sosnowski) #19950
  • [7bc5151d5e] - zlib: fix windowBits validation to allow 0 for decompression mode (Anand Suresh) #19686
  • [e765257283] - zlib,stream: use “official” util.types typechecks (Anna Henningsen) #19602