Skip to content

Releases: nodejs/node

2020-04-21, Version 14.0.0 (Current), @BethGriggs

21 Apr 15:02

Choose a tag to compare

Notable Changes

Deprecations

  • (SEMVER-MAJOR) crypto: move pbkdf2 without digest to EOL (James M Snell) #31166
  • (SEMVER-MAJOR) fs: deprecate closing FileHandle on garbage collection (James M Snell) #28396
  • (SEMVER-MAJOR) http: move OutboundMessage.prototype.flush to EOL (James M Snell) #31164
  • (SEMVER-MAJOR) lib: move GLOBAL and root aliases to EOL (James M Snell) #31167
  • (SEMVER-MAJOR) os: move tmpDir() to EOL (James M Snell) #31169
  • (SEMVER-MAJOR) src: remove deprecated wasm type check (Clemens Backes) #32116
  • (SEMVER-MAJOR) stream: move _writableState.buffer to EOL (James M Snell) #31165
  • (SEMVER-MINOR) doc: deprecate process.mainModule (Antoine du HAMEL) #32232
  • (SEMVER-MINOR) doc: deprecate process.umask() with no arguments (Colin Ihrig) #32499

ECMAScript Modules - Experimental Warning Removal

  • module: remove experimental modules warning (Guy Bedford) #31974

In Node.js 13 we removed the need to include the --experimental-modules flag, but when running EcmaScript Modules in Node.js, this would still result in a warning ExperimentalWarning: The ESM module loader is experimental.

As of Node.js 14 there is no longer this warning when using ESM in Node.js. However, the ESM implementation in Node.js remains experimental. As per our stability index: “The feature is not subject to Semantic Versioning rules. Non-backward compatible changes or removal may occur in any future release.” Users should be cautious when using the feature in production environments.

Please keep in mind that the implementation of ESM in Node.js differs from the developer experience you might be familiar with. Most transpilation workflows support features such as optional file extensions or JSON modules that the Node.js ESM implementation does not support. It is highly likely that modules from transpiled environments will require a certain degree of refactoring to work in Node.js. It is worth mentioning that many of our design decisions were made with two primary goals. Spec compliance and Web Compatibility. It is our belief that the current implementation offers a future proof model to authoring ESM modules that paves the path to Universal JavaScript. Please read more in our documentation.

The ESM implementation in Node.js is still experimental but we do believe that we are getting very close to being able to call ESM in Node.js “stable”. Removing the warning is a huge step in that direction.

New V8 ArrayBuffer API

  • src: migrate to new V8 ArrayBuffer API (Thang Tran) #30782

Multiple ArrayBuffers pointing to the same base address are no longer allowed by V8. This may impact native addons.

Toolchain and Compiler Upgrades

  • (SEMVER-MAJOR) build: update macos deployment target to 10.13 for 14.x (AshCripps) #32454
  • (SEMVER-MAJOR) doc: update cross compiler machine for Linux armv7 (Richard Lau) #32812
  • (SEMVER-MAJOR) doc: update Centos/RHEL releases use devtoolset-8 (Richard Lau) #32812
  • (SEMVER-MAJOR) doc: remove SmartOS from official binaries (Richard Lau) #32812
  • (SEMVER-MAJOR) win: block running on EOL Windows versions (João Reis) #31954

It is expected that there will be an ABI mismatch on ARM between the Node.js binary and native addons. Native addons are only broken if they
interact with std::shared_ptr. This is expected to be fixed in a later version of Node.js 14. - #30786

Update to V8 8.1

  • (SEMVER-MAJOR) deps: update V8 to 8.1.307.20 (Matheus Marchini) #32116

Other Notable Changes:

  • cli, report: move --report-on-fatalerror to stable (Colin Ihrig) #32496
  • deps: upgrade to libuv 1.37.0 (Colin Ihrig) #32866
  • fs: add fs/promises alias module (Gus Caplan) #31553

Semver-Major Commits

  • [5360dd151d] - (SEMVER-MAJOR) assert: handle (deep) equal(NaN, NaN) as being identical (Ruben Bridgewater) #30766
  • [a621608f12] - (SEMVER-MAJOR) build: update macos deployment target to 10.13 for 14.x (AshCripps) #32454
  • [e65bed1b7e] - (SEMVER-MAJOR) child_process: create proper public API for channel (Anna Henningsen) #30165
  • [1b9a62cff4] - (SEMVER-MAJOR) crypto: make DH error messages consistent (Tobias Nießen) #31873
  • [bffa5044c5] - (SEMVER-MAJOR) crypto: move pbkdf2 without digest to EOL (James M Snell) #31166
  • [10f5fa7513] - (SEMVER-MAJOR) crypto: forbid setting the PBKDF2 iter count to 0 (Tobias Nießen) #30578
  • [2883c855e0] - (SEMVER-MAJOR) deps: update V8 to 8.1.307.20 (Matheus Marchini) #32116
  • [1b2e2944bc] - (SEMVER-MAJOR) dgram: don't hide implicit bind errors (Colin Ihrig) #31958
  • [1a1ce93317] - (SEMVER-MAJOR) doc: update cross compiler machine for Linux armv7 (Richard Lau) #32812
  • [dad96e4fc1] - (SEMVER-MAJOR) doc: update Centos/RHEL releases use devtoolset-8 (Richard Lau) #32812
  • [5317202aa1] - (SEMVER-MAJOR) doc: remove SmartOS from official binaries (Richard Lau) #32812
  • [75ee5b2622] - (SEMVER-MAJOR) doc: deprecate process.umask() with no arguments (Colin Ihrig) #32499
  • [afe353061b] - (SEMVER-MAJOR) doc: fs.write is not longer coercing strings (Juan José Arboleda) #31030
  • [a45c1aa39f] - (SEMVER-MAJOR) doc: fix mode and flags being mistaken in fs (Ruben Bridgewater) #27044
  • [331d636240] - (SEMVER-MAJOR) errors: remove unused ERR_SOCKET_CANNOT_SEND error (Colin Ihrig) #31958
  • [b8e41774d4] - (SEMVER-MAJOR) fs: add fs/promises alias module (Gus Caplan) #31553
  • [fb6df3bfac] - (SEMVER-MAJOR) fs: validate the input data to be of expected types (Ruben Bridgewater) #31030
  • [2d8febceef] - (SEMVER-MAJOR) fs: deprecate closing FileHandle on garbage collection (James M Snell) #28396
  • [67e067eb06] - (SEMVER-MAJOR) fs: watch signals for recursive incompatibility (Eran Levin) #29947
  • [f0d2df41f8] - (SEMVER-MAJOR) fs: change streams to always emit close by default (Robert Nagy) #31408
  • [a13500f503] - (SEMVER-MAJOR) fs: improve mode and flags validation (Ruben Bridgewater) #27044
  • [535e9571f5] - (SEMVER-MAJOR) fs: make FSStatWatcher.start private (Lucas Holmquist) #29971
  • [c1b2f6afbe] - (SEMVER-MAJOR) http: detach socket from IncomingMessage on keep-alive (Robert Nagy) #32153
  • [173d044d09] - (SEMVER-MAJOR) http: align OutgoingMessage and ClientRequest destroy (Robert Nagy) #32148
  • [d3715c76b5] - (SEMVER-MAJOR) http: move OutboundMes...
Read more

2020-04-14, Version 13.13.0 (Current), @targos

14 Apr 18:40
v13.13.0
8130521

Choose a tag to compare

Notable Changes

New file system APIs

  • Added a new function, fs.readv (with sync and promisified versions). This
    function takes an array of ArrayBufferView elements and will write the data
    it reads sequentially to the buffers (Sk Sajidul Kadir) #32356.
  • A new overload is available for fs.readSync, which allows to optionally pass
    any of the offset, length and position parameters (Lucas Holmquist) #32460.

Other changes

  • dns:
    • Added the dns.ALL flag, that can be passed to dns.lookup() with dns.V4MAPPED
      to return resolved IPv6 addresses as well as IPv4 mapped IPv6 addresses (murgatroid99) #32183.
  • http:
    • The default maximum HTTP header size was changed from 8KB to 16KB (rosaxny) #32520.
  • n-api:
    • Calls to napi_call_threadsafe_function from the main thread can now return
      the napi_would_deadlock status in certain circumstances (Gabriel Schulhof) #32689.
  • util:
    • Added a new maxStrLength option to util.inspect, to control the maximum
      length of printed strings. Its default value is Infinity (rosaxny) #32392.
  • worker:
    • Added support for passing a transferList along with workerData to the
      Worker constructor (Juan José Arboleda) #32278.

New core collaborators

With this release, we welcome three new Node.js core collaborators:

Commits

  • [a25ceeff72] - async_hooks: use hasHooks function internally (rickyes) #32656
  • [b63223114b] - async_hooks: move to lazy destroy hook registration in AsyncResource (Andrey Pechkurov) #32429
  • [78b90d9bc4] - benchmark: fix error on server close in AsyncLocalStorage benchmark (Andrey Pechkurov) #32503
  • [b556670d55] - benchmark: use let instead of var in zlib (Daniele Belardi) #31794
  • [d8316654fb] - benchmark: use let instead of var in worker (Daniele Belardi) #31794
  • [f1d3fb067b] - benchmark: use let instead of var in util (Daniele Belardi) #31794
  • [148df0a743] - benchmark: use let instead of var in url (Daniele Belardi) #31794
  • [108e91fb85] - benchmark: use let instead of var in tls (Daniele Belardi) #31794
  • [f1720145af] - benchmark: use let instead of var in timers (Daniele Belardi) #31794
  • [4ce6fc5f9b] - benchmark: use let instead of var in run.js (Daniele Belardi) #31794
  • [93b3997452] - benchmark: use let instead of var in dns (Daniele Belardi) #31794
  • [54c6219c0b] - benchmark: use let instead of var in common.js (Daniele Belardi) #31794
  • [b188b3c1ba] - benchmark: use const instead of var in async_hooks (Daniele Belardi) #31794
  • [05111c4377] - benchmark: add no-var rule in .eslintrc.yaml (Daniele Belardi) #31794
  • [34f05ced8d] - build: output dots instead of tap in GitHub actions (Michaël Zasso) #32714
  • [f9a2276548] - build: move doc versions JSON file out of out/doc (Richard Lau) #32728
  • [d7b526c446] - build: fix LINT_MD_NEWER assignment (Rich Trott) #32712
  • [809d42ccc1] - build: remove .txt files from .gitignore (Rich Trott) #32710
  • [a11e3ef912] - build: log detected compilers in --verbose mode (Richard Lau) #32715
  • [135f4b9a99] - build: use tabs for indentation in Makefile (Luigi Pinca) #32614
  • [655ff39a4c] - build: remove make lint on lint-py (himself65) #32599
  • [432e58fcf0] - build: disable -Wattributes warnings on aix (Ben Noordhuis) #32419
  • [eda165feb0] - build: drop Travis in favor of Actions (Matheus Marchini) #32450
  • [814d88a01a] - console: fixup error message (James M Snell) #32475
  • [2c32e59d8d] - crypto: clear openssl error stack after en/decrypt (Ben Noordhuis) #32248
  • [4874db72b3] - deps: fix zlib compilation for CPUs without SIMD features (Anna Henningsen) #32627
  • [8586838feb] - deps: update archs files for OpenSSL-1.1.1f (Hassaan Pasha) #32583
  • [3417cc5777] - deps: upgrade openssl sources to 1.1.1f (Hassaan Pasha) #32583
  • [f690fc93d6] - deps: update acorn to v7.1.1 (Ruben Bridgewater) #32310
  • [e0e73f6850] - dns: remove duplicate code (rickyes) #32664
  • [e14317a840] - (SEMVER-MINOR) dns: add dns.ALL hints flag constant (murgatroid99) #32183
  • [0a8e07599b] - doc: add link to code ide configs (Robert Nagy) #32767
  • [18b5e04e75] - doc: replace node-test-pull-request-lite-pipeline from onboarding (Juan José Arboleda) #32736
  • [66aafcf298] - doc: add useful v8 option section (Nimit) #32262
  • [9788b8438b] - doc: add himself65 to collaborators (himself65) #32734
  • [19deaa5ddf] - doc: clarify behavior of napi_get_typedarray_info (Michael Dawson) #32603
  • [f41660a5c2] - doc: remove optional parameter from markdown anchor link (Rich Trott) #32671
  • [6b32877f82] - doc: clarify listening event (Harshitha KP) #32581
  • [c1bb041202] - doc: update Ninja information in build guide (Adrian Estrada) #32629
  • [ba0ea79c82] - doc: correct version metadata for Readable.from (Dave Vandyke) #32639
  • [7ae8ce3320] - doc: make openssl commit messages be valid (Sam Roberts) #32602
  • [1e72605703] - doc: adjust paths in openssl maintenance guide (Hassaan Pasha) #32593
  • [5c70db48bd] - doc: clarify docs fs.watch exception may b...
Read more

2020-04-12, Version 10.20.1 'Dubnium' (LTS), @BethGriggs

12 Apr 13:37

Choose a tag to compare

Notable changes

Due to release process failures, Node.js v10.20.0 shipped with source
and header tarballs that did not properly match the final release
commit that was used to build the binaries. We recommend that Node.js
v10.20.0 not be used, particularly in any applications using native
add-ons or where compiling Node.js from source is involved.

Node.js v10.20.1 is a clean release with the correct sources and is
strongly recommended in place of v10.20.0.

2020-04-08, Version 12.16.2 'Erbium' (LTS), @codebytere

08 Apr 19:29
v12.16.2
3443e3a

Choose a tag to compare

Notable Changes

  • doc:
    • add ronag to collaborators (Robert Nagy) #31498
    • add GeoffreyBooth to collaborators (Geoffrey Booth) #31306
  • deps:
    • upgrade npm to 6.13.6 (Ruy Adorno) #31304
    • update openssl to 1.1.1e (Hassaan Pasha) #32328

Commits

Read more

2020-04-08, Version 10.20.0 'Dubnium' (LTS), @BethGriggs

08 Apr 17:20

Choose a tag to compare

macOS package notarization and a change in builder configuration

The macOS binaries for this release, and future 10.x releases, are now
being compiled on macOS 10.15 (Catalina) with Xcode 11 to support
package notarization, a requirement for installing .pkg files on macOS
10.15 and later. Previous builds of Node.js 10.x were compiled on macOS
10.10 (Yosemite) with a minimum deployment target of macOS 10.7 (Lion).
As binaries are still being compiled to support a minimum of macOS 10.7
(Lion) we do not anticipate this having a negative impact on Node.js
10.x users with older versions of macOS.

Notable changes

  • buffer: add {read|write}Big[U]Int64{BE|LE} methods (garygsc) #19691
  • build: macOS package notarization (Rod Vagg) #31459
  • deps:
    • update npm to 6.14.3 (Myles Borins) #32368
    • upgrade openssl sources to 1.1.1e (Hassaan Pasha) #32328
    • upgrade to libuv 1.34.2 (cjihrig) #31477
  • n-api:
    • add napi_get_all_property_names (himself65) #30006
    • add APIs for per-instance state management (Gabriel Schulhof) #28682
    • define release 6 #32058
    • turn NAPI_CALL_INTO_MODULE into a function (Anna Henningsen) #26128
  • tls:
    • expose keylog event on TLSSocket (Alba Mendez) #27654
    • support TLS min/max protocol defaults in CLI (Sam Roberts) #27946
  • url: handle quasi-WHATWG URLs in urlToOptions() (cjihrig) #26226

Commits

Read more

2020-03-26, Version 13.12.0 (Current), @mylesborins

26 Mar 22:56

Choose a tag to compare

macOS package notarization and a change in builder configuration

The macOS binaries for this release, and future 13.x releases, are now being compiled on
macOS 10.15 (Catalina) with Xcode 11 to support package notarization, a requirement for
installing on .pkg files on macOS 10.15 and later. Previous builds of Node.js 13.x were
compiled on macOS 10.11 (El Capitan) with Xcode 10. As binaries are still being compiled
to support a minimum of macOS 10.10 (Yosemite) we do not anticipate this having a negative
impact on Node.js 13.x users with older versions of macOS.

Notable Changes

  • build:
    • macOS package notarization (Rod Vagg) #31459
  • deps:
    • upgrade npm to 6.14.4 (Ruy Adorno) #32495
    • update to uvwasi 0.0.6 (Colin Ihrig) #32309
    • upgrade to libuv 1.35.0 (Colin Ihrig) #32204
  • lib:
    • add --disable-proto option to cli (Gus Caplan) #32279
  • node_report:
    • move diagnostic reports to stable (Colin Ihrig) #32242
  • worker:
    • allow URL in Worker constructor (Antoine du HAMEL) #31664
  • util:
    • use a global symbol for util.promisify.custom (ExE Boss) #31672

Commits

Read more

2020-03-11, Version 13.11.0 (Current), @MylesBorins

12 Mar 04:06

Choose a tag to compare

Notable Changes

  • async_hooks: add sync enterWith to ALS (Stephen Belanger) #31945
  • cli: allow --jitless V8 flag in NODE_OPTIONS (Andrew Neitsch) #32100
  • fs: return first folder made by mkdir recursive (Benjamin Coe) #31530
  • n-api: define release 6 (Gabriel Schulhof) #32058
  • os: create a getter for kernel version (Juan José Arboleda) #31732
  • wasi: add returnOnExit option (Colin Ihrig) #32101

Commits

  • [478f1e7e13] - async_hooks: avoid resource reuse by FileHandle (Gerhard Stoebich) #31972
  • [4d5981be96] - (SEMVER-MINOR) async_hooks: add sync enterWith to ALS (Stephen Belanger) #31945
  • [3befe80c4f] - async_hooks: fix ctx loss after nested ALS calls (Andrey Pechkurov) #32085
  • [ddb882439f] - benchmark: remove special test entries (Ruben Bridgewater) #31755
  • [5d92cec12d] - benchmark: add test and all options and improve errors" (Ruben Bridgewater) #31755
  • [e11f38cbab] - benchmark: refactor helper into a class (Ruben Bridgewater) #31755
  • [31ec44302a] - benchmark: remove problematic tls params (Brian White) #31816
  • [079bb31b29] - build: remove empty line on node.gyp file (Juan José Arboleda) #31952
  • [fe34da84de] - build: add mjs extension to lint-js (Nick Schonning) #32145
  • [d66daa5661] - build: support android build on ndk version equal or above 23 (forfun414) #31521
  • [3c06316679] - build: workaround for gclient python3 issues (Matheus Marchini) #32140
  • [64135249e5] - build: allow use of system-installed brotli (André Draszik) #32046
  • [f07d423d16] - build: allow passing multiple libs to pkg_config (André Draszik) #32046
  • [7c739aa386] - build: enable backtrace when V8 is built for PPC and S390x (Michaël Zasso) #32113
  • [e1347b411a] - cli: allow --jitless V8 flag in NODE_OPTIONS (Andrew Neitsch) #32100
  • [ce686c03ae] - crypto: optimize sign.update() and verify.update() (Ben Noordhuis) #31767
  • [a727b13343] - crypto: make update(buf, enc) ignore encoding (Ben Noordhuis) #31766
  • [893e9183b5] - doc: include the error type in the request.resolve doc (Joe Pea) #32152
  • [af73ed632c] - doc: clear up child_process command resolution (Denys Otrishko) #32091
  • [fa78aa4a60] - doc: clarify windows specific behaviour (Sam Roberts) #32079
  • [5bc51612b9] - doc: improve Buffer documentation (Anna Henningsen) #32086
  • [35bea0798e] - doc: add support encoding link on string_decoder.md (himself65) #31911
  • [3fa57ee0c2] - doc: add entry for AsyncHook class (Harshitha KP) #31865
  • [38329bd438] - doc: prevent tables from shrinking page (David Gilbertson) #31859
  • [bc1e3575d4] - doc: change worker.takeHeapSnapshot to getHeapSnapshot (Gerhard Stoebich) #32061
  • [7de4dfba79] - doc: remove personal pronoun usage in policy.md (Rich Trott) #32142
  • [618b389b6a] - doc: remove personal pronoun usage in fs.md (Rich Trott) #32142
  • [fa99fb2eac] - doc: remove personal pronoun usage in errors.md (Rich Trott) #32142
  • [2d39369ee5] - doc: remove personal pronoun usage in addons.md (Rich Trott) #32142
  • [02ebc81e94] - doc: revise tools/icu/README.md (Rich Trott) #32136
  • [50c5eb49ab] - doc: link setRawMode() from signal docs (Anna Henningsen) #32088
  • [97965f518c] - doc: document self-referencing a package name (Gil Tayar) #31680
  • [a79b8fa6f8] - doc: document fs.watchFile() bigint option (Colin Ihrig) #32128
  • [2e5f81f69c] - doc: fix broken links in benchmark README (Rich Trott) #32121
  • [50094de274] - doc: remove em dashes (Rich Trott) #32080
  • [5f12595e00] - doc: update email address in authors (Yael Hermon) #32026
  • [77e5b509a9] - doc,test: add server.timeout property to http2 public API (Andrey Pechkurov) #31693
  • [4c2e4d1747] - esm: remove unused parameter on module.instantiate (himself65) #32147
  • [55486bceb9] - events: fix removeListener for Symbols (zfx) #31847
  • [94f3eed229] - (SEMVER-MINOR) fs: make fs.read params optional (Lucas Holmquist) #31402
  • [7eed9d6bcc] - fs: fix WriteStream autoClose order (Robert Nagy) #31790
  • [ff58854dbe] - (SEMVER-MINOR) fs: return first folder made by mkdir recursive (Benjamin Coe) #31530
  • [1c4f4cc436] - fs: fix writeFile[Sync] for non-seekable files (Alba Mendez) #32006
  • [c106a857a9] - fs: fix valid id range on chown, lchown, fchown (himself65) #31694
  • [1ffa9f388f] - http: fix socket re-use races (Robert Nagy) #32000
  • [49a07f7932] - http, async_hooks: remove unneeded reference to wrapping resource (Gerhard Stoebich) #32054
  • [897b1d2e5e] - lib: move isLegalPort to validators, refactor (James M Snell) #31851
  • [607ac90906] - lib: improve value validation utils (Denys Otrishko) #31480
  • [c0ba6ec560] - meta: move thefourtheye to TSC Emeritus (Rich Trott) [#32059](#320...
Read more

2020-03-04, Version 13.10.1 (Current), @MylesBorins

05 Mar 01:44

Choose a tag to compare

Notable Changes

In Node.js 13.9.0 deps/zlib was switched to the chromium maintained implementation. This change
had the unforseen consequence of breaking building from the tarballs we release as we were too
aggressively removing unneccessary files from the deps/zlib folder. This release includes
a patch that ensures that individuals will once again be able to build Node.js from source.

Commits

  • [723aa41d96] - build: fix zlib tarball generation (Shelley Vohr) #32094
  • [9c1ac50fc5] - build: fix building with ninja (Richard Lau) #32071
  • [478450d6b3] - build: add asan check in Github action (gengjiawen) #31902
  • [0fc45f80b5] - crypto: simplify exportKeyingMaterial (Tobias Nießen) #31922
  • [4dc59b91a7] - dgram: make UDPWrap more reusable (Anna Henningsen) #31871
  • [4ed720e940] - doc: visibility of Worker threads cli options (Harshitha KP) #31380
  • [2518213a1b] - doc: improve doc/markdown file organization coherence (ConorDavenport) #31792
  • [ba3f7ff94d] - doc: update stream.pipeline() signature (vsemozhetbyt) #31789
  • [3c8daa3aa0] - events: convert errorMonitor to a normal property (Gerhard Stoebich) #31848
  • [6b44df2415] - perf,src: add HistogramBase and internal/histogram.js (James M Snell) #31988
  • [6a9cea9ed2] - src: pass resource object along with InternalMakeCallback (Anna Henningsen) #32063
  • [70f046010c] - src: start the .text section with an asm symbol (Gabriel Schulhof) #31981
  • [755da035ce] - src: add node_crypto_common and refactor (James M Snell) #32016
  • [4d5318c164] - src: improve handling of internal field counting (James M Snell) #31960
  • [1539928ed9] - test: add GC test for disabled AsyncLocalStorage (Andrey Pechkurov) #31995
  • [be90817558] - test: remove common.port from test-tls-securepair-client (Rich Trott) #32024

2020-03-04, Version 13.10.0 (Current), @codebytere

04 Mar 18:00
v13.10.0
f6ffdc2

Choose a tag to compare

Notable Changes

  • async_hooks
    • introduce async-context API (vdeturckheim) #26540
  • stream
    • support passing generator functions into pipeline() (Robert Nagy) #31223
  • tls
    • expose SSL_export_keying_material (simon) #31814
  • vm
    • implement vm.measureMemory() for per-context memory measurement (Joyee Cheung) #31824

Commits

Read more

2020-02-18, Version 13.9.0 (Current), @codebytere

18 Feb 21:01
v13.9.0
1f0f58c

Choose a tag to compare

Notable changes

  • async_hooks
    • add executionAsyncResource (Matteo Collina) #30959
  • crypto
    • add crypto.diffieHellman (Tobias Nießen) #31178
    • add DH support to generateKeyPair (Tobias Nießen) #31178
    • simplify DH groups (Tobias Nießen) #31178
    • add key type 'dh' (Tobias Nießen) #31178
  • test
    • skip keygen tests on arm systems (Tobias Nießen) #31178
  • perf_hooks
    • add property flags to GCPerformanceEntry (Kirill Fomichev) #29547
  • process
    • report ArrayBuffer memory in memoryUsage() (Anna Henningsen) #31550
  • readline
    • make tab size configurable (Ruben Bridgewater) #31318
  • report
    • add support for Workers (Anna Henningsen) #31386
  • worker
    • add ability to take heap snapshot from parent thread (Anna Henningsen) #31569
  • added new collaborators
    • add ronag to collaborators (Robert Nagy) #31498

Commits

Read more