Node.js 9 ChangeLog

2018-06-12, Version 9.11.2 (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.
  • buffer (CVE-2018-7167): Fixes Denial of Service vulnerability where calling Buffer.fill() could hang
  • 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

Commits

2018-04-05, Version 9.11.1 (Current), @MylesBorins

Notable Changes

No additional commits.

An infrastructure issue caused a non-functioning msi installer for x64 to be promoted. The patch release is to ensure that all binaries and installers work as expected.

2018-04-04, Version 9.11.0 (Current), @MylesBorins prepared by @targos

Notable Changes

  • deps:
    • Updated ICU to 61.1 (Steven R. Loomis) #19621 Includes CLDR 33 (many new languages and data improvements).
  • fs:
    • Emit ‘ready’ event for ReadStream and WriteStream (Sameer Srivastava) #19408
  • n-api:
    • Bump version of n-api supported (Michael Dawson) #19497
  • net:
    • Emit ‘ready’ event for Socket (Sameer Srivastava) #19408
  • Added new collaborators

Commits

  • [0bd78dc391] - buffer: use v8::TypedArray::kMaxLength as buffer::kMaxLength (Joyee Cheung) #19738
  • [54b84f3c26] - buffer: remove “new” from deprecation message (Rich Trott) #19687
  • [0127712cf5] - build: introduce make jstest (Joyee Cheung) #19324
  • [58f61dbf8e] - deps: ICU 61.1 bump (Steven R. Loomis) #19621
  • [97a92c4973] - deps: turn in std::string for ICU (Steven R. Loomis) #19624
  • [ae86adc086] - doc: fix various nits (Vse Mozhet Byt) #19743
  • [041f6cd9c9] - doc: improve Buffer.allocUnsafeSlow() and related (Rich Trott) #19742
  • [42671f24ba] - doc: add mafintosh to collaborators (Mathias Buus) #19773
  • [c1b83fcbc2] - doc: update to adding listens on SIGUSR1 (willhayslett) #19709
  • [1aaad92101] - doc: fix lint nits in COLLABORATOR_GUIDE.md (Vse Mozhet Byt) #19762
  • [5149e18719] - doc: deprecation clarifications (James M Snell) #19522
  • [c5469bb7a8] - doc: remove “if provided” for optional arguments (Rich Trott) #19690
  • [3a3ae0134d] - doc: do not identify string as “JavaScript string” (Rich Trott) #19689
  • [d111037624] - doc: favor utf16le over ucs2 in buffer.md (Rich Trott) #19688
  • [bb32bc8686] - doc: fix links in vm.md (Vse Mozhet Byt) #19721
  • [44361bd1c8] - doc: fix quotes mistypes in inline code blocks (Сковорода Никита Андреевич) #19713
  • [c8fa8f1f9d] - doc: remove ES6/ECMAScript 2015 from buffer.md (Rich Trott) #19685
  • [9f20534889] - doc: shorten character encoding introduction (Rich Trott) #19648
  • [078616109c] - doc: guard against md list parsing edge case (Vse Mozhet Byt) #19647
  • [2ea7f90728] - doc: fix grammar error in process.md (Kenji Okamoto) #19641
  • [7555deeb8c] - doc: improve zero-fill-buffers text (Rich Trott) #19623
  • [5e90fc6a85] - fs: use fs.access in fs.exists (Bartosz Sosnowski) #18618
  • [8a8b43e1b1] - (SEMVER-MINOR) fs,net: emit ‘ready’ for fs streams and sockets (Sameer Srivastava) #19408
  • [e1f44a6366] - http: fix request when setHost is true (XadillaX) #19502
  • [dac5f67e64] - http: support server options on createServer (Wes Todd) #19461
  • [2bdf3ca235] - http2: callback valid check before closing request (Trivikram) #19061
  • [7b850a7565] - http2: destroy() stream, upon errnoException (Sarat Addepalli) #19389
  • [441175c29a] - http2: refer to stream errors by name (Anna Henningsen) #18966
  • [0bcad33c7a] - inspector: report client-visible host and port (Eugene Ostroukhov) #19664
  • [8e440115ec] - lib: add back lib/module.js redirection (Joyee Cheung) #19177
  • [45c477c2e6] - lib: restructure cjs and esm loaders (Joyee Cheung) #19177
  • [152a86c6aa] - lib: make isStackOverflowError() engine-agnostic (Mike Kaufman) #19705
  • [889a3b44b3] - lib: fix a typo in lib/timers “read through” (wangzengdi) #19666
  • [a45f3f8fd2] - lib: document nextTick queue internals (Anna Henningsen) #19469
  • [d3d1ee7279] - lib: add internal check macros (Gus Caplan) #18852
  • [e0c7d783e0] - lint: change require-buffer rule message (Gus Caplan) #19701
  • [859b719927] - module: skip preserveSymlinks for main (Guy Bedford) #19388
  • [a0a58730e0] - n-api: back up env before finalize (Gabriel Schulhof) #19718
  • [b0a3a44ff6] - n-api: ensure in-module exceptions are propagated (Gabriel Schulhof) #19537
  • [94a10bad3a] - (SEMVER-MINOR) n-api: bump version of n-api supported (Michael Dawson) #19497
  • [ee4390a167] - repl: fix tab completion of inspector module (Michaël Zasso) #19505
  • [ebdcf91dcc] - src: put bootstrappers in lib/internal/bootstrap/ (Joyee Cheung) #19177
  • [ff7a116ba3] - src: move internal loaders out of bootstrap_node.js (Joyee Cheung) #19112
  • [75d23ab2a0] - src: fix warnings in aliased_buffer (Kyle Farnung) #19665
  • [01e31906e8] - src: general C++ cleanup in node_url.cc (Anna Henningsen) #19598
  • [6c466811d3] - src: name all builtin init functions Initialize (Daniel Bevenius) #19550
  • [1a38b9bd0f] - src: remove unused ‘ares.h’ include from env.h (Anna Henningsen) #19557
  • [cae9ff256b] - src: fix upcoming V8 deprecation warnings (Sarat Addepalli) #19490
  • [83ebaf08d9] - test: remove NODE_DEBUG in global module loading test (Joyee Cheung) #19177
  • [92e9ed09e9] - test: test process.setuid for bad argument types (Divyanshu Singh) #19703
  • [4df3377856] - test: update test to comply with lint rule (Rich Trott) #19784
  • [f379167917] - test: improve assert message (fatahn) #19629
  • [46569d644d] - test: remove third argument from call to assert.strictEqual() (Forrest Wolf) #19659
  • [e44b7779d6] - test: fix flaky test-cluster-send-handle-twice (Rich Trott) #19700
  • [90c85461ff] - test: rename regression tests more expressively (Ujjwal Sharma) #19668
  • [ff7f28c4f2] - test: remove 3rd argument from assert.strictEqual (Arian Santrach) #19707
  • [0b27416516] - test: make test-http-expect-continue more strict (Rich Trott) #19669
  • [94b28aaf07] - test: use createReadStream instead of ReadStream (Daniel Bevenius) #19636
  • [7ae2ca4476] - test: removed default message from assert.strictEqual (jaspal-yupana) #19660
  • [a89ba21ab4] - test: refactor test-net-dns-error (Luigi Pinca) #19640
  • [677b613d24] - test: fix typo in test-tls-cnnic-whitelist (Daniel Bevenius) #19662
  • [806bc0d8f7] - test: fix assert.throws error in test-http-parser (Rich Trott) #19626
  • [2f09ee78fb] - test: refactor test-http-expect-continue (Rich Trott) #19625
  • [278e8af7a6] - test: rename tests with descriptive filenames (Ujjwal Sharma) #19608
  • [0daa063021] - test: amplify and optimize doctool/test-make-doc (Vse Mozhet Byt) #19581
  • [274eff5376] - test: update link according to NIST bibliography (Tobias Nießen) #19593
  • [21e69d1222] - test: fix test-tty-get-color-depth (Bartosz Sosnowski) #18478
  • [4caf536b20] - test: http2 stream.respond() error checks (Trivikram) #18861
  • [ca97be52a2] - test: fix wrong error classes passed in as type (Ruben Bridgewater) #13686
  • [44b12c158d] - test: fix common.expectsError (Refael Ackermann) #13686
  • [cc68bc27f8] - test: add more asserts to test-internal-errors (Refael Ackermann) #13686
  • [6bc49f03b9] - test: http2 errors on req.close() (Trivikram) #18854
  • [53d7fbbbf5] - tools: don’t emit illegal utf-8 from icutrim/iculslocs (Steven R. Loomis) #19756
  • [b80d169e7c] - tools: apply editorconfig rules to tools also (Tobias Nießen) #19521
  • [239a036317] - tools: remove src dir from JS editorconfig rule (Tobias Nießen) #19521
  • [7043e95fb7] - tools: dry utility function in tools/doc/json.js (Vse Mozhet Byt) #19692
  • [140611b2c6] - tools: fix comment nits in tools/doc/*.js files (Vse Mozhet Byt) #19696
  • [2c5d53f7cb] - tools: fix nits in tools/doc/type-parser.js (Vse Mozhet Byt) #19612
  • [fdc51a1331] - url: remove redundant function (Sergey Golovin) #19076
  • [99e3c77808] - url: refactor “escapeParam” function to make it common (Sergey Golovin) #19076

2018-03-29, Version 9.10.1 (Current), @MylesBorins

Notable Changes

No additional commits.

Due to incorrect staging of the upgrade to the GCC 4.9.X compiler, the latest releases for PPC little endian were built using GCC 4.9.X instead of GCC 4.8.X. This caused an ABI breakage on PPCLE based environments. This has been fixed in our infrastructure and we are doing this release to ensure that the hosted binaries are adhering to our platform support contract.

Note that Node.js versions 10.X and later will be built with version 4.9.X or later of the GCC compiler, and it is possible that Node.js version 9.X may be built on the 4.9.X compiler at a later time as the stated minimum compiler requirement for Node.js version 9.X is 4.9.4.

2018-03-28, Version 9.10.0 (Current), @MylesBorins prepared by @targos

This is a security release. All Node.js users should consult the security release summary at https://nodejs.org/en/blog/vulnerability/march-2018-security-releases/ for details on patched vulnerabilities.

Fixes for the following CVEs are included in this release:

  • CVE-2018-7158
  • CVE-2018-7159
  • CVE-2018-7160

Notable Changes

  • Upgrade to OpenSSL 1.0.2o: Does not contain any security fixes that are known to impact Node.js.

  • Fix for inspector DNS rebinding vulnerability (CVE-2018-7160): A malicious website could use a DNS rebinding attack to trick a web browser to bypass same-origin-policy checks and allow HTTP connections to localhost or to hosts on the local network, potentially to an open inspector port as a debugger, therefore gaining full code execution access. The inspector now only allows connections that have a browser Host value of localhost or localhost6.

  • Fix for 'path' module regular expression denial of service (CVE-2018-7158): A regular expression used for parsing POSIX paths could be used to cause a denial of service if an attacker were able to have a specially crafted path string passed through one of the impacted 'path' module functions.

  • Reject spaces in HTTP Content-Length header values (CVE-2018-7159): The Node.js HTTP parser allowed for spaces inside Content-Length header values. Such values now lead to rejected connections in the same way as non-numeric values.

  • Update root certificates: 5 additional root certificates have been added to the Node.js binary and 30 have been removed.

  • cluster:

    • Add support for NODE_OPTIONS="--inspect" (Sameer Srivastava) #19165
  • crypto:

    • Expose the public key of a certificate (Hannes Magnusson) #17690
  • n-api:

    • Add napi_fatal_exception to trigger an uncaughtException in JavaScript (Mathias Buus) #19337
  • path:

    • Fix regression in posix.normalize (Michaël Zasso) #19520
  • stream:

    • Improve stream creation performance (Brian White) #19401
  • Added new collaborators

Commits

2018-03-21, Version 9.9.0 (Current), @MylesBorins prepared by @targos

Notable Changes

  • assert:
    • From now on all error messages produced by assert in strict mode will produce a error diff. (Ruben Bridgewater) #17615
    • From now on it is possible to use a validation object in throws instead of the other possibilities. (Ruben Bridgewater) #17584
  • crypto:
    • allow passing null as IV unless required (Tobias Nießen) #18644
  • fs:
    • support as and as+ flags in stringToFlags() (Sarat Addepalli) #18801
  • tls:
    • expose Finished messages in TLSSocket (Anton Salikhmetov) #19102
  • tty:
    • Add getColorDepth function to determine if terminal supports colors. (Ruben Bridgewater) #17615
  • util:
    • add util.inspect compact option (Ruben Bridgewater) #17576
  • Added new collaborators

Commits

2018-03-07, Version 9.8.0 (Current), @MylesBorins

Notable Changes

  • crypto:
    • add cert.fingerprint256 as SHA256 fingerprint (Hannes Magnusson) #17690
  • http2:
    • Fixed issues with aborted connections in the HTTP/2 implementation (Anna Henningsen) #18987 #19002
  • loader:
    • --inspect-brk now works properly for esmodules (Gus Caplan) #18949
  • src:
    • make process.dlopen() load well-known symbol (Ben Noordhuis) #18934
  • trace_events:
    • add file pattern cli option (Andreas Madsen) #18480
  • Added new collaborators

Commits

  • [6ae2cafde3] - buffer: coerce offset to integer (Ruben Bridgewater) #18215
  • [6d17383041] - buffer: fix typo in lib/buffer.js (Ujjwal Sharma) #19126
  • [4b34b2e185] - build: fix gocvr version used for coverage (Michael Dawson) #19094
  • [a938e52ffe] - build: disable openssl build warnings on macos (Ben Noordhuis) #19046
  • [44d80c5620] - build: fix coverage after gcovr update (killagu) #18958
  • [28a5362e83] - build: fix lint-md-build dependency (Joyee Cheung) #18981
  • [e74e422a53] - (SEMVER-MINOR) crypto: add cert.fingerprint256 as SHA256 fingerprint (Hannes Magnusson) #17690
  • [056001dc8f] - (SEMVER-MINOR) deps: cherry-pick 0bcb1d6f from upstream V8 (Jakob Kummerow) #18212
  • [1fadb2edb4] - doc: fix/add link to Android info (Vse Mozhet Byt) #19004
  • [68524610f2] - doc: remove subsystem from pull request template (Rich Trott) #19125
  • [d3a70e9cd4] - doc: remove tentativeness in pull-requests.md (Rich Trott) #19123
  • [f03079fce6] - doc: update cc list (Ruben Bridgewater) #19099
  • [9d2de16b13] - doc: add introduced_in metadata to _toc.md (Rich Trott) #19113
  • [ae2dabb8fc] - doc: new team for bundlers or delivery of Node.js (Michael Dawson) #19098
  • [0e4f4266a1] - doc: add simple example to rename function (punteek) #18812
  • [e42600fc4b] - doc: add missing Returns in fs & util (Sho Miyamoto) #18775
  • [4ecf5bbe74] - doc: fix a typo in util.isDeepStrictEqual (Sho Miyamoto) #18775
  • [cab6c8e95c] - doc: add URL.format() example (Zeke Sikelianos) #18888
  • [a4462b7944] - doc: fix n-api asynchronous threading docs (Eric Bickle) #19073
  • [bfa894cf37] - doc: add MoonBall to collaborators (Chen Gang) #19109
  • [77154cd65d] - doc: update list of re-exported symbols (Richard Lau) #19013
  • [459f2095a1] - doc: Readable unpipe on Writable error event (George Sapkin) #18080
  • [68c1337819] - doc: add RegExp Unicode Property Escapes to intl (Vse Mozhet Byt) #19052
  • [71d09ecbf1] - doc: make the background section concise and improve its formality (Wilson) #18928
  • [951054004d] - doc: lowercase primitives in test/common/README.md (Vse Mozhet Byt) #18875
  • [5b8c97f6bc] - events: show throw stack trace for uncaught exception (Anna Henningsen) #19003
  • [0789eeceb6] - http: prevent aborted event when already completed (Andrew Johnston) #18999
  • [ae4d83facf] - http: prevent aborted event when already completed (Andrew Johnston) #18999
  • [50d1233935] - http2: no stream destroy while its data is on the wire (Anna Henningsen) #19002
  • [551d9752c8] - http2: fix flaky test-http2-https-fallback (Matteo Collina) #19093
  • [8bc930c269] - http2: fix endless loop when writing empty string (Anna Henningsen) #18924
  • [aa0fca9426] - http2: use original error for cancelling pending streams (Anna Henningsen) #18988
  • [447136999d] - http2: send error text in case of ALPN mismatch (Anna Henningsen) #18986
  • [ef8f90f34e] - http2: fix condition where data is lost (Matteo Collina) #18895
  • [e584113b66] - lib: re-fix v8_prof_processor (Anna Henningsen) #19059
  • [12856b0dd2] - lib: change hook -> hooks in code comment (Daniel Bevenius) #19053
  • [db8d197e79] - lib,test: remove yoda statements (Ruben Bridgewater) #18746
  • [59547cc438] - loader: fix --inspect-brk (Gus Caplan) #18949
  • [39e032fe86] - module: fix main lookup regression from #18728 (Guy Bedford) #18788
  • [f3e3429296] - module: support main w/o extension, pjson cache (Guy Bedford) #18728
  • [95f6467ffd] - module: fix cyclical dynamic import (Bradley Farias) #18965
  • [5c4f703607] - n-api: update reference test (Gabriel Schulhof) #19086
  • [1b32fc3276] - n-api: fix object test (Gabriel Schulhof) #19039
  • [ef4714c2b6] - net: inline and simplify onSocketEnd (Anna Henningsen) #18607
  • [28880cf89d] - perf_hooks: fix timing (Timothy Gu) #18993
  • [96f0bec48b] - repl: make last error available as _error (Anna Henningsen) #18919
  • [420d56c2ea] - src: don't touch js object in Http2Session dtor (Ben Noordhuis) #18656
  • [f89f659dcf] - src: remove unnecessary Reset() calls (Ben Noordhuis) #18656
  • [67a9742aed] - src: prevent persistent handle resource leaks (Ben Noordhuis) #18656
  • [08bcdde888] - (SEMVER-MINOR) src: handle exceptions in env->SetImmediates (James M Snell) #18297
  • [cc52dae7c4] - src: #include <stdio.h>" to iculslocs (Steven R. Loomis) #19150
  • [2f17c52674] - src: use std::unique_ptr for STACK_OF(X509) (Ben Noordhuis) #19087
  • [f10470ce2d] - src: refactor GetPeerCertificate (Daniel Bevenius) #19087
  • [4fae6e3904] - (SEMVER-MINOR) src: make process.dlopen() load well-known symbol (Ben Noordhuis) #18934
  • [89edbae7ab] - (SEMVER-MINOR) src: clean up process.dlopen() (Ben Noordhuis) #18934
  • [08b83ee27a] - src: refactor setting JS properties on WriteWrap (Anna Henningsen) #18963
  • [4d5cd5c6c5] - src: fix error message in async_hooks constructor (Daniel Bevenius) #19000
  • [6787913a68] - test: add more information to assert.strictEqual (Ujjwal Sharma) #19162
  • [ee653ecd09] - test: move require http2 to after crypto check (Daniel Bevenius) #19111
  • [5bbf009c1d] - test: check symbols in shared lib (Yihong Wang) #18806
  • [d8833762cb] - test: refactor test-async-wrap-getasyncid (Santiago Gimeno) #18727
  • [23107ba7b1] - test: remove assert message and add block scope (wuweiweiwu) #19054
  • [cc90bbd0f4] - test: fix flaky inspector-stop-profile-after-done (Rich Trott) #18126
  • [8d595bb25c] - test: check endless loop while writing empty string (XadillaX) #18924
  • [a4550069ca] - test: allow running with NODE_PENDING_DEPRECATION (Anna Henningsen) #18991
  • [fd27165f73] - test: specify ‘dir’ for directory symlinks (Kyle Farnung) #19049
  • [eca333a6e8] - test: refactor test after review (Andrew Johnston) #18999
  • [c943cd09a7] - test: fix repl-tab-complete --without-ssl (Daniel Bevenius) #17867
  • [f864509991] - test,benchmark: use new Buffer API where appropriate (Сковорода Никита Андреевич) #18980
  • [479b622e49] - tls,http2: handle writes after SSL destroy more gracefully (Anna Henningsen) #18987
  • [3d4cda3a7d] - (SEMVER-MINOR) trace_events: add file pattern cli option (Andreas Madsen) #18480
  • [3e8e1524ac] - util: use blue on non-windows systems for number (Gus Caplan) #18925

2018-03-02, Version 9.7.1 (Current), @rvagg

No additional commits. New version published due to a bad node-v9.7.0.pkg file that was published to nodejs.org in the previous release.

2018-03-01, Version 9.7.0 (Current), @rvagg prepared by @addaleax

Notable Changes

  • libuv:

    • Updated to libuv 1.19.2 (Colin Ihrig) #18918
  • src:

    • Add initial support for Node.js-specific post-mortem metadata (Matheus Marchini) #14901
  • timers:

    • The return value of setImmediate() now has ref() and unref() methods (Anatoli Papirovski) #18139
  • util:

    • It is now possible to get the name for a numerical platform-specific error code as a string (Joyee Cheung) #18186

Commits

  • [5ddef2988b] - async_wrap: schedule destroy hook as unref (Anatoli Papirovski) #18241
  • [be9777c5f6] - benchmark: add stream.pipe benchmarks (Mathias Buus) #18617
  • [4012ae8885] - build: fix coverage build (Yihong Wang) #18409
  • [8c934990ef] - build: add node_lib_target_name to cctest deps (Daniel Bevenius) #18576
  • [f7e1402923] - build: include the libuv and zlib into node (Yihong Wang) #18383
  • [237a363dc7] - build: make gyp user defined variables lowercase (Daniel Bevenius) #16238
  • [16ef386507] - build, win: vcbuild improvements (Bartosz Sosnowski) #17015
  • [4fa1f3197f] - cluster: fix inspector port assignment (Santiago Gimeno) #18696
  • [ec55965501] - deps: upgrade libuv to 1.19.2 (cjihrig) #18918
  • [7fb72a5fa3] - deps,src: align ssize_t ABI between Node & nghttp2 (Anna Henningsen) #18565
  • [dd917eb946] - doc: add pending-deprecation to deprecations list (Сковорода Никита Андреевич) #18433
  • [287946ddff] - doc: remove Returns: {undefined} (Sho Miyamoto) #18951
  • [4f454bde74] - doc: mention git-node in the collaborator guide (Joyee Cheung) #18960
  • [4bc54238b2] - doc: update 2fa information in onboarding.md (Rich Trott) #18968
  • [b456e31964] - doc: add process.debugPort to doc/api/process.md (flickz) #18716
  • [6f177e7b5d] - doc: readable.push(undefined) in non-object mode (陈刚) #18283
  • [85322518ca] - doc: remove extraneous “for example” text (Rich Trott) #18890
  • [38cf3cf494] - doc: update description of ‘clientError’ event (Luigi Pinca) #18885
  • [e447580872] - doc: fix link in onboarding.md (Justin Lee) #18878
  • [205a84cf09] - doc: remove CII badge in README (Roman Reiss) #18908
  • [1246902bae] - errors: move error creation helpers to errors.js (Joyee Cheung) #18546
  • [b3fe55aada] - errors: improve the description of ERR_INVALID_ARG_VALUE (Joyee Cheung) #18358
  • [112c9a3a19] - http: remove default ‘drain’ listener on upgrade (Luigi Pinca) #18866
  • [c7f9608626] - http: allow _httpMessage to be GC'ed (Luigi Pinca) #18865
  • [738b0a1f2e] - lib: add process to internal module wrapper (Anna Henningsen) #17198
  • [cfb78bc1df] - process: use linked reusable queue for ticks (Mathias Buus) #18617
  • [4acea14197] - process: do not directly schedule _tickCallback in _fatalException (Anatoli Papirovski) #17841
  • [d348496345] - process: refactor nextTick for clarity (Anatoli Papirovski) #17738
  • [cf0b95c4b1] - process: use more direct sync I/O for stdio (Anna Henningsen) #18019
  • [b4c933dd44] - promises: refactor rejection handling (Anatoli Papirovski) #18207
  • [01398b29e9] - repl: fix tab-complete warning (killagu) #18881
  • [e33b9fa7b5] - src: fix GetCpuProfiler() deprecation warning (Ben Noordhuis) #18534
  • [91694497ba] - src: refactor WriteWrap and ShutdownWraps (Anna Henningsen) #18676
  • [fa691f7d95] - src: only set JSStreamWrap write req after write() (Anna Henningsen) #18676
  • [296523a698] - src: remove unnecessary async hooks check (Anatoli Papirovski) #18291
  • [4de4c54069] - src: expose uv.errmap to binding (Joyee Cheung) #17338
  • [189e566076] - src: do not redefine private for GenDebugSymbols (Joyee Cheung) #18653
  • [07c6fb983b] - src: use AliasedBuffer for TickInfo (Anatoli Papirovski) #17881
  • [684684e567] - src: simplify handles for libuv streams (Anna Henningsen) #18334
  • [cb5ed45603] - src: refactor stream callbacks and ownership (Anna Henningsen) #18334
  • [f60757796b] - src: use DoTryWrite() for not-all-Buffer writev()s too (Anna Henningsen) #18019
  • [f17987ba16] - src: remove HasWriteQueue() (Anna Henningsen) #18019
  • [2282dceb29] - src: remove node namespace qualifiers (Daniel Bevenius) #18962
  • [6e7aa3d8f4] - src: fix abort when taking a heap snapshot (Ben Noordhuis) #18898
  • [a17d6840e1] - src: fix deprecation warning in node_perf.cc (Daniel Bevenius) #18877
  • [46fc507054] - (SEMVER-MINOR) src, test: node internals' postmortem metadata (Matheus Marchini) #14901
  • [7853a7fd2a] - test: add test for stream unpipe with ‘data’ listeners (Anna Henningsen) #18516
  • [3543c5543b] - test: make sure WriteWrap tests are actually async (Anna Henningsen) #18676
  • [7dd3c8af88] - test: add url type check in Module options (JiaHerr Tee) #18664
  • [1be5e33f03] - test: replace assert.throws with expectsError (sreepurnajasti) #17997
  • [df0d78a7e9] - test: stdio pipe behavior tests (Bartosz Sosnowski) #18614
  • [35cddae18f] - test: fix cctest -Wunused-variable warning (Ben Noordhuis) #18530
  • [743cf33616] - test: introduce SetUpTestCase/TearDownTestCase (Daniel Bevenius) #18558
  • [edba129df3] - test: http2 compat response.write() error checks (Trivikram) #18859
  • [f2dd17bde9] - (SEMVER-MINOR) timers: allow Immediates to be unrefed (Anatoli Papirovski) #18139
  • [37f253e88f] - timers: refactor setImmediate error handling (Anatoli Papirovski) #17879
  • [8474f86e9f] - timers: make setImmediate() immune to tampering (Ben Noordhuis) #17736
  • [484e06d89a] - tls: use after free in tls_wrap (Kyle Farnung) #18860
  • [efb4646539] - tls_wrap: use DoTryWrite() (Anna Henningsen) #18676
  • [d255db3ae7] - tools: ignore VS compiler output in deps/v8 (Michaël Zasso) #18952
  • [fc6ee39ea6] - tools: fix custom eslint rule errors (Ruben Bridgewater) #18853
  • [f8691398e4] - tools, test: fix prof polyfill readline (killagu) #18641
  • [38fd7902ef] - tty: fix console printing on Windows (Anna Henningsen) #18214
  • [def51bafbd] - url: reduce deplicated codes in autoEscapeStr (Weijia Wang) #18613
  • [8e31bf42cf] - util: skip type checks in internal getSystemErrorName (Joyee Cheung) #18546
  • [28fa906ec1] - (SEMVER-MINOR) util: implement util.getSystemErrorName() (Joyee Cheung) #18186
  • [38797b5804] - vm: consolidate validation (Timothy O. Peters) #18816

2018-02-22, Version 9.6.1 (Current), @MylesBorins

This is a special release to fix potentially Semver-Major regression that was released in v9.6.0

Notable Changes

  • events:
    • events.usingDomains being set to false by default was removed in 9.6.0 which was a change in behavior compares to 9.5.0. This behavior change has been reverted and the events object now has usingDomains preset to false, which is the behavior in 9.x prior to 9.6.0 (Myles Borins) #18944

Commits

2018-02-22, Version 9.6.0 (Current), @MylesBorins

Notable Changes

  • async_hooks:
    • deprecate unsafe emit{Before,After} (Ali Ijaz Sheikh) #18513
    • rename PromiseWrap.parentId to PromiseWrap.isChainedPromise (Ali Ijaz Sheikh) #18633
  • deps:
    • update node-inspect to 1.11.3 (Jan Krems) #18354
    • ICU 60.2 bump (Steven R. Loomis) #17687
    • Introduce ScriptOrModule and HostDefinedOptions to V8 (Jan Krems) #16889
  • http:
    • add options to http.createServer() for IncomingMessage and ServerReponse (Peter Marton) #15752
  • http2:
    • add http fallback options to .createServer (Peter Marton) #15752
  • https:
    • Adds the remaining options from tls.createSecureContext() to the string generated by Agent#getName(). This allows https.request() to accept the options and generate unique sockets appropriately. (Jeff Principe) #16402
  • inspector:
    • --inspect-brk for es modules (Guy Bedford) #18194
  • lib:
    • allow process kill by signal number (Sam Roberts) #16944
  • module:
    • enable dynamic import (Myles Borins) #18387
    • dynamic import is now supported (Jan Krems) #15713
  • n-api:
    • add methods to open/close callback scope (Michael Dawson) #18089
  • src:
    • allow --perf-(basic-)?prof in NODE_OPTIONS (Leko) #17600
  • vm:
    • add support for es modules (Gus Caplan) #17560

Commits

2018-01-31, Version 9.5.0 (Current), @evanlucas

Notable Changes

  • cluster
    • add cwd to cluster.settings (cjihrig) #18399
  • deps
    • upgrade libuv to 1.19.1 (cjihrig) #18260
  • meta
    • add Leko to collaborators (Leko) #18117
    • add vdeturckheim as collaborator (vdeturckheim) #18432
  • n-api
    • expose n-api version in process.versions (Michael Dawson) #18067
  • perf_hooks
    • add performance.clear() (James M Snell) #18046
  • stream
    • avoid writeAfterEnd() while ending (陈刚) #18170

Commits

2018-01-10, Version 9.4.0 (Current), @MylesBorins

Notable Changes

  • async_hooks:
    • deprecate AsyncHooks Sensitive API and runInAsyncIdScope. Neither API were documented. (Andreas Madsen) #16972
  • deps:
    • update nghttp2 to 1.29.0 (James M Snell) #17908
    • upgrade npm to 5.6.0 (Kat Marchán) #17535
    • cherry-pick 50f7455 from upstream V8 (Michaël Zasso) #16591
  • events:
    • remove reaches into _events internals (Anatoli Papirovski) #17440
  • http:
    • add rawPacket in err of clientError event (XadillaX) #17672
  • http2:
    • implement maxSessionMemory (James M Snell) #17967
    • add initial support for originSet (James M Snell) #17935
    • add altsvc support (James M Snell) #17917
    • perf_hooks integration (James M Snell) #17906
    • Refactoring and cleanup of Http2Session and Http2Stream destroy (James M Snell) #17406
  • net:
    • remove Socket.prototype.listen (Ruben Bridgewater) #13735
  • repl:
    • show lexically scoped vars in tab completion (Michaël Zasso) #16591
  • stream:
    • rm {writeable/readable}State.length (Calvin Metcalf) #12857
    • add flow and buffer properties to streams (Calvin Metcalf) #12855
  • util:
    • allow wildcards in NODE_DEBUG variable (Tyler) #17609
  • zlib:
    • add ArrayBuffer support (Jem Bezooyen) #16042
  • Added new collaborator
  • Added new TSC member

Commits

2017-12-12, Version 9.3.0 (Current), @MylesBorins

Notable Changes

  • async_hooks:
    • add trace events to async_hooks (Andreas Madsen) #15538
    • add provider types for net server (Andreas Madsen) #17157
  • console:
    • console.debug can now be used outside of the inspector (Benjamin Zaslavsky) #17033
  • deps:
    • upgrade libuv to 1.18.0 (cjihrig) #17282
    • patch V8 to 6.2.414.46 (Myles Borins) #17206
  • module:
    • module.builtinModules will return a list of built in modules (Jon Moss) #16386
  • n-api:
    • add helper for addons to get the event loop (Anna Henningsen) #17109
  • process:
    • process.setUncaughtExceptionCaptureCallback can now be used to customize behavior for --abort-on-uncaught-exception (Anna Henningsen) #17159
    • A signal handler is now able to receive the signal code that triggered the handler. (Robert Rossmann) #15606
  • src:
    • embedders can now use Node::CreatePlatform to create an instance of NodePlatform (Cheng Zhao) #16981
  • stream:
    • writable.writableHighWaterMark and readable.readableHighWaterMark will return the values the stream object was instantiated with (Calvin Metcalf) #12860
  • Added new collaborators

Commits

  • [623b589921] - tools/doc: add tools/remark-* to eslintignore (Ivan Wei) #17240
  • [cf0d7cfc46] - async_hooks: add destroy event for gced AsyncResources (Sebastian Mayr) #16998
  • [cf7e15cf78] - (SEMVER-MINOR) async_hooks: add trace events to async_hooks (Andreas Madsen) #15538
  • [e0ce7cf1e9] - (SEMVER-MINOR) async_wrap: add provider types for net server (Andreas Madsen) #17157
  • [cbd0be59f0] - benchmark: fix http/simple.js benchmark (Anatoli Papirovski) #17583
  • [120d756e47] - benchmark: refactor to use template string (Antonio V) #17313
  • [b16d570395] - benchmark: set maxHeaderListPairs in h2 headers.js (Anatoli Papirovski) #17194
  • [9ffdee811d] - benchmark: use unique filenames in fs benchmarks (Rich Trott) #16776
  • [ee84fc333d] - benchmark,path: remove unused variables (薛定谔的猫) #15789
  • [883281bca9] - buffer: don't predefine error (buji) #17021
  • [dcb53c10e2] - build: allow running configure from any directory (Gibson Fahnestock) #17321
  • [5d1463a0bc] - build: define HAVE_OPENSSL macro for cctest (Matheus Marchini) #17461
  • [4bb27a2db3] - build: add a make help option for common targets (Gibson Fahnestock) #17323
  • [5e0f39323f] - build: add serial commas to messages in configure script (Rich Trott) #17464
  • [742a4566ee] - build: fix test-v8 target (Michaël Zasso) #17269
  • [46c1d999d9] - build: add make lint-js-fix (Joyee Cheung) #17283
  • [0a40a1133d] - build: fix bsd build with gcc (Matheus Marchini) #16737
  • [0f727c07b9] - build: remove empty VCLibrarianTool entry (Daniel Bevenius) #17191
  • [09bd797711] - build: Allow linking against an external copy of nghttp2. (Ed Schouten) #16788
  • [9093392954] - build: do not build doc in source tarball (Joyee Cheung) #17100
  • [9a4abe47d5] - build: minor corrections to configure descriptions (Daniel Bevenius) #17094
  • [035a24e619] - build: enforce order of dependency when building addons (Joyee Cheung) #17048
  • [91385be239] - build: fix cctest target --with-dtrace (Daniel Bevenius) #17039
  • [2eec94489d] - Revertbuild: for --enable-static, run only cctest” (Daniel Bevenius) #14986
  • [578d80b59b] - build: prevent echoing of recipes for test target (Daniel Bevenius) #17010
  • [5fc1e27e98] - build, win: faster Release rebuilds (Bartosz Sosnowski) #17393
  • [90a5e9f19b] - build,win: vcbuild refactoring call configure (Refael Ackermann) #17299
  • [87c885bd44] - build,win,msi: support WiX with VS2017 (João Reis) #17101
  • [23967b2713] - console: make dirxml an alias for console.log (Benjamin Zaslavsky) #17152
  • [40d4fee8d7] - console: add support for console.debug (Benjamin Zaslavsky) #17033
  • [4a5e32206a] - crypto: remove BIO_set_shutdown (Daniel Bevenius) #17542
  • [c951e2c7d4] - crypto: remove explicit qualifiers in Initialize (Daniel Bevenius) #17490
  • [8c2143091d] - crypto: do not reach into OpenSSL internals for ThrowCryptoError (David Benjamin) #16701
  • [49402b12d0] - crypto: declare int return type for set_field (Daniel Bevenius) #17468
  • [9e50f1721e] - crypto: use SetNull instead of Set (Daniel Bevenius) #17521
  • [e3df569d1c] - deps: upgrade libuv to 1.18.0 (cjihrig) #17282
  • [9f282ddaf7] - deps: cherry-pick 1420e44db0 from upstream V8 (Timothy Gu) #17344
  • [47cd49a8cb] - deps: backport 3c8195d from V8 upstream (Myles Borins) #17383
  • [465a32a087] - Revertdeps: cherry-pick 3c8195d from V8 upstream” (Myles Borins) #17383
  • [49d23a3021] - deps: V8: backport 14ac02c from upstream (Ali Ijaz Sheikh) #17512
  • [7c2a9bba64] - deps: patch V8 to 6.2.414.46 (Myles Borins) #17206
  • [04115724dc] - deps: cherry-pick 98c40a4bae915 from V8 upstream (Anna Henningsen) #17134
  • [7812c93a41] - deps: cherry-pick c690f54d95802 from V8 upstream (Anna Henningsen) #17134
  • [24bb99a808] - deps: cherry-pick upstream ICU fix (Mathias Bynens) #16931
  • [026f76024b] - dns: fix crash while setting server during query (XadillaX) #14891
  • [ccffbd96d1] - doc: fix modules.md export example (Anatoli Papirovski) #17579
  • [7e2fa5a2d6] - doc: add link to debugger in process.md (Delapouite) #17522
  • [a965dda849] - doc: simplify and clarify FIPS text in BUILDING.md (Rich Trott) #17538
  • [b015747156] - doc: esm loader example with module.builtinModules (Guy Bedford) #17385
  • [1eff647fd3] - doc: ‘constructor’ implies use of new keyword (Cameron Moorehead) #17364
  • [8a17b7b6f3] - doc: use correct and consistent typography for products (Rich Trott) #17492
  • [0a0a56aa34] - doc: add “Hello world” example for N-API (Franziska Hinkelmann) #17425
  • [865c4520b6] - doc: immprove inode text in fs.md (Rich Trott) #17519
  • [18d6dab19d] - doc: improve text for Console constructor (Rich Trott) #17519
  • [cb09959e8f] - doc: improve readability of README.md (Rich Trott) #17519
  • [0948238aa2] - doc: improve readability of COLLABORATOR_GUIDE.md (Rich Trott) #17519
  • [7f2764debb] - doc: add info on post-publishing ARM6 builds (Michael Dawson) #17455
  • [6aa6d418e2] - doc: mention node-test-pull-request-lite job (Jon Moss) #17513
  • [b8141a42d0] - doc: fix typo in repl.md (Rich Trott) #17502
  • [232a486c0c] - doc: fix common typo involving one-time listeners (Rich Trott) #17502
  • [07df234ea2] - doc: fix typo in dns.md (Rich Trott) #17502
  • [6c97f7fed5] - doc: use American spellings per style guide (Rich Trott) #17471
  • [35d492c428] - doc: remove unused link reference (Anatoli Papirovski) #17510
  • [e9ee168a3d] - doc: remove IPC channel implementation details (Bartosz Sosnowski) #17460
  • [7e38821df2] - doc: use arrow functions in util.md sample code (Mithun Sasidharan) #17459
  • [53ed05582a] - doc: update AUTHORS list (Michaël Zasso) #17452
  • [f7b0054b2b] - doc: use serial comma in tls.md (Rich Trott) #17464
  • [20dcbfce89] - doc: add serial comma in CPP_STYLE_GUIDE.md (Rich Trott) #17464
  • [01be9462d5] - doc: edit module introduction (Rich Trott) #17463
  • [4fff2ab7ca] - doc: standardize preposition usage in fs.md (Rich Trott) #17463
  • [f3ec355123] - doc: improve punctuation in fs.open() text (Rich Trott) #17463
  • [ef7444cc94] - doc: use colon consistently in assert.md (Rich Trott) #17463
  • [cd7cee57e9] - doc: update example in module registration (Franziska Hinkelmann) #17424
  • [d3e76e78ff] - doc: introduce categories to Cpp style guide (Franziska Hinkelmann) #17095
  • [e00923bf5e] - doc: add missing serial commas (Rich Trott) #17384
  • [9df52dd115] - doc: be concise about serial commas (Rich Trott) #17384
  • [7849d53158] - doc: document tls.checkServerIdentity (Hannes Magnusson) #17203
  • [a596577a31] - doc: improve checkServerIdentity docs (Hannes Magnusson) #17203
  • [2a4f4f8125] - doc: add guide to maintaining npm (Myles Borins) #16541
  • [3807c6887a] - doc: fix doc example for cctest (Matheus Marchini) #17355
  • [bd55a79422] - doc: clarify fast-track of reversions (Refael Ackermann) #17332
  • [dcd87acb7b] - doc: make error descriptions more concise (Rich Trott) #16954
  • [cc91a00af6] - doc: fix typo in stream.md (Matthew Leon) #17357
  • [048878288b] - doc: non-partitioned async crypto operations (Jamie Davis) #17250
  • [0443909848] - doc: move Code of Conduct to admin repo (Myles Borins) #17301
  • [5756d67f95] - doc: fix typo occuring -> occurring (Leko) #17350
  • [94be7fdfec] - doc: Add link for ECMAScript 2015 (smatsu-hl) #17317
  • [a0acd91470] - doc: caution against removing pseudoheaders (James M Snell) #17329
  • [2bd241e974] - doc: replace string with template string (Leko) #17316
  • [0b1448897d] - doc: replace function with arrow function in vm.md (narirou) #17307
  • [078b4a625b] - doc: replace function with arrow function (Leko) #17304
  • [4fafeae4a2] - doc: update maintainting V8 guide (Michaël Zasso) #17260
  • [524db29844] - doc: fix typo in api doc of url.format(urlObject) (pkovacs) #17295
  • [c901ccec40] - doc: add ES Modules entry to who-to-cc (Rich Trott) #17205
  • [e45c9c651a] - doc: add maclover7 to collaborators (Jon Moss) #17289
  • [f13667221b] - doc: update http URLs to https in README.md (Ronald Eddy Jr) #17264
  • [c67612963c] - doc: update http URLs to https in doc/api (Ronald Eddy Jr) #17263
  • [c345a107a6] - doc: update http URLs to https in GOVERNANCE.md (Ronald Eddy Jr) #17262
  • [f3c5f76fe8] - doc: update http URLs to https in CONTRIBUTING.md (Ronald Eddy Jr) #17261
  • [df5436cee1] - doc: add SharedArrayBuffer to Buffer documentation (Thomas den Hollander) #15489
  • [821951e2a9] - doc: document resolve hook formats (Lucas Azzola) #16375
  • [04c4c1f260] - doc: fs.readFile is async but not partitioned (Jamie Davis) #17154
  • [74506f72e6] - doc: add description for inspector-only console methods. (Benjamin Zaslavsky) #17004
  • [1a3aadb2e9] - doc: use better terminology for build machines (Anna Henningsen) #17142
  • [2fccf84015] - doc: use “JavaScript” instead of “Javascript” (Rich Trott) #17163
  • [9dcf748000] - doc: prepare for v8/V8 linting in doc text (Rich Trott) #17163
  • [bd1dbcef85] - doc: add capitalization styling to STYLE_GUIDE (Rich Trott) #17163
  • [68870161cc] - doc: update mgol in AUTHORS.txt, add to .mailmap (Michał Gołębiowski-Owczarek) #17239
  • [ef4c909335] - doc: update release table in V8 guide (Ali Ijaz Sheikh) #17136
  • [3f363d3cda] - doc: add guybedford to collaborators (Guy Bedford) #17197
  • [7b5a05bc0f] - doc: update AUTHORS list (Michaël Zasso) #16571
  • [4c23e6a8c7] - doc: normalize ToC indentation with heading levels in README (Rich Trott) #17106
  • [f1d19d5eb9] - doc: add Contributing to Node.js to the README ToC (Rich Trott) #17106
  • [fa82f3a5c4] - doc: merge Working Groups with Contributing to Node.js in README (Rich Trott) #17106
  • [39cfecd568] - doc: remove IRC node-dev link from README (Rich Trott) #17106
  • [976ed7507b] - doc: add missing introduced_in comments (Luigi Pinca) #16741
  • [39cb687ee5] - doc: change v8 to V8 (Rich Trott) #17089
  • [4b35dfbb31] - doc: avoid mentioning ‘uncaughtException’ (Luigi Pinca) #16905
  • [18b08f082a] - doc: add note about using cluster without networking (pimlie) #17031
  • [2f34d35b0a] - doc: explicitly document highWaterMark option (Sebastian Silbermann) #17049
  • [c917cd6fdd] - doc: fix a link in dgram.md (Vse Mozhet Byt) #17107
  • [a12bc2df0e] - doc: reorganize collaborator guide (Joyee Cheung) #17056
  • [4a9c75a279] - doc: delete unused definition in README.md (Vse Mozhet Byt) #17108
  • [378439e2cb] - doc: add Support section in README (Rich Trott) #16533
  • [8dc05e4630] - doc: document common pattern for instanceof checks (Michael Dawson) #16699
  • [03803ee505] - doc: mention smart pointers in Cpp style guide (Franziska Hinkelmann) #17055
  • [b87030c5cf] - doc: correct the wrong added meta data (Gaara) #17072
  • [73295370cc] - doc: document fs.realpath.native() (Ben Noordhuis) #17059
  • [4bdd05dd84] - doc: add Table of Contents to Cpp style guide (Franziska Hinkelmann) #17052
  • [7d49bd0045] - doc: add clientCertEngine to docs (Rich Trott)
  • [7594032fac] - doc: add hashseed to collaborators (Yang Guo)
  • [a256482318] - doc,test: remove unnecessary await with return instances (Rich Trott) #17265
  • [bccdea623d] - doc,win: clarify WSL support (João Reis) #17008
  • [9b16e15f44] - domain: re-implement domain over async_hook (vladimir) #16222
  • [9c2f24e288] - errors: fix typo in TLS_SESSION_ATTACK message (Tom Hallam) #17388
  • [a333e71342] - errors: consistent format for error message (Anatoli Papirovski) #16904
  • [715baf8214] - fs: use rest param & Reflect.apply in makeCallback (Mithun Sasidharan) #17486
  • [7ebaf83602] - fs: use arrow functions instead of .bind and self (Weijia Wang) #17137
  • [24dc57bc71] - http: simplify checkIsHttpToken() (Rich Trott) #17399
  • [5a4b6c4bc0] - http: do not assign intermediate variable (Jon Moss) #17335
  • [a6b6acb68c] - http, stream: writeHWM -> writableHighWaterMark (Matteo Collina) #17050
  • [658338e317] - http2: use more descriptive names (James M Snell) #17328
  • [4994d57890] - http2: remove unnecessary event handlers (James M Snell) #17328
  • [67abc1e697] - http2: reduce code duplication in settings (James M Snell) #17328
  • [e5f92cda7e] - http2: general cleanups (James M Snell) #17328
  • [54cd7dfd88] - inspector: Fix crash for WS connection (Eugene Ostroukhov) #17085
  • [94e0488a33] - inspector: no async tracking for promises (Anna Henningsen) #17118
  • [8fd316f63b] - internal: add emitExperimentalWarning function (Cody Deckard) #16497
  • [1a8b0e9fa5] - lib: replace string concatenation with template (Vijayalakshmi Kannan) #16923
  • [b719b77215] - module: print better message on esm syntax error (Ben Noordhuis) #17281
  • [5736dc4ab9] - module: fix for #17130 shared loader cjs dep (Guy Bedford) #17131
  • [06da8a7f16] - module: be lazy when creating CJS facades (Bradley Farias) #17153
  • [7ae7124039] - (SEMVER-MINOR) module: add builtinModules (Jon Moss) #16386
  • [caff930d47] - module: replace default paths in require.resolve() (cjihrig) #17113
  • [b833a5989c] - n-api: use nullptr instead of NULL in node_api.cc (Daniel Bevenius) #17276
  • [8d222d42ab] - (SEMVER-MINOR) n-api: add helper for addons to get the event loop (Anna Henningsen) #17109
  • [8366a74bbf] - path: remove obsolete comment (Rich Trott) #17023
  • [a159a2c6ac] - process: slight refinements to nextTick (Anatoli Papirovski) #17421
  • [347164a703] - (SEMVER-MINOR) process: add flag for uncaught exception abort (Anna Henningsen) #17159
  • [9d657247df] - process: slightly simplify next tick execution (Anatoli Papirovski) #16888
  • [8d90db5120] - (SEMVER-MINOR) process: Send signal name to signal handlers (Robert Rossmann) #15606
  • [9a9aa88797] - process: improve unhandled rejection message (Madara Uchiha) #17158
  • [8dcc40a84f] - src: remove unused include node_crypto_clienthello (Daniel Bevenius) #17546
  • [fb3ea4c4dc] - src: fix missing handlescope bug in inspector (Ben Noordhuis) #17539
  • [40acda2e6b] - src: use uv_os_getpid() to get process id (cjihrig) #17415
  • [9b41c0b021] - src: node_http2_state.h should not be executable (Jon Moss) #17408
  • [419cde79b1] - src: use non-deprecated versions of ->To*() utils (Leko) #17343
  • [ceda8c57aa] - src: use nullptr instead of NULL (Daniel Bevenius) #17373
  • [7f55f98a84] - src: fix typo in NODE_OPTIONS whitelist (Evan Lucas) #17369
  • [9b27bc85ae] - src: introduce USE() for silencing compiler warnings (Anna Henningsen) #17333
  • [0db1f87825] - src: use NODE_BUILTIN_MODULE_CONTEXT_AWARE() macro (Ben Noordhuis) #17071
  • [6a7a59a8c1] - src: remove ClearFatalExceptionHandlers() (Anna Henningsen) #17333
  • [9c7a42a2e4] - src: explicitly register built-in modules (Yihong Wang) #16565
  • [4667c5e720] - src: start heap object tracking after platform is initialized (Hannes Payer) #17249
  • [63f6947a41] - src: make base64.h self-contained (Daniel Bevenius) #17177
  • [14ebda5218] - (SEMVER-MINOR) src: add public API for managing NodePlatform (Cheng Zhao) #16981
  • [9832b8e206] - src: add napi_handle_scope_mismatch to msg list (neta) #17161
  • [0b128842f6] - src: fix compiler warning (cjihrig) #17195
  • [9c0c33625a] - src: remove unprofessional slang in assertions (Alexey Orlenko) #17166
  • [936c0b2b83] - src: implement v8::TaskRunner API in NodePlatform (Anna Henningsen) #17134
  • [a9be7bf35b] - src: remove unused variable (cjihrig) #17150
  • [84b707089e] - (SEMVER-MINOR) src: add helper for addons to get the event loop (Anna Henningsen) #17109
  • [362b8c7d5d] - src: inspector context name = program title + pid (Ben Noordhuis) #17087
  • [7ecec6704f] - src: abstract getpid() operation (Ben Noordhuis) #17087
  • [e7db034571] - src: add NODE_VERSION_IS_LTS to node_version.h (Gibson Fahnestock) #16697
  • [60423f5845] - src: use unique_ptr for http2_state (Franziska Hinkelmann) #17078
  • [e9000901ca] - src: add missing include in node_platform.h (Anna Henningsen) #17133
  • [1b76cfe3c2] - src: use unique_ptr for scheduled delayed tasks (Franziska Hinkelmann) #17083
  • [af63df80b4] - src: use std::unique_ptr in base-object-inl.h (Franziska Hinkelmann) #17079
  • [4387a73514] - src: remove superfluous check in backtrace_posix.cc (Anna Henningsen) #16950
  • [3ab3b0d4e2] - src: fix size of CounterSet (Witthawat Piwawatthanapanit) #16984
  • [d74c7c5461] - src: rename req-wrap -> req_wrap (Daniel Bevenius) #17022
  • [5119bb1a6d] - src: rename base-object -> base_object (Daniel Bevenius) #17022
  • [8ba513ee2e] - src: rename async-wrap -> async_wrap (Daniel Bevenius) #17022
  • [da8414e09a] - src: use smart pointer instead of new and delete (Franziska Hinkelmann) #17020
  • [17e31dc66a] - src: perf_hooks: fix wrong sized delete (Ali Ijaz Sheikh) #16898
  • [a1a99570aa] - src: make ownership of stdio_pipes explicit (Franziska Hinkelmann) #17030
  • [98a07709f4] - src: use unique pointer for tracing_agent (Franziska Hinkelmann) #17012
  • [a05c49c48d] - src: use unique_ptr for requests in crypto (Franziska Hinkelmann) #17000
  • [6f805c6967] - src: implement backtrace-on-abort for windows (Anna Henningsen) #16951
  • [7ac760b603] - src: fix SetClientCertEngine() nullptr dereference (Ben Noordhuis) #16965
  • [f6ec5fa4e8] - src: fix bad sizeof expression (Ben Noordhuis) #17014
  • [8522e2420d] - src: use unique_ptr in platform implementation (Franziska Hinkelmann) #16970
  • [c2431d553b] - src: cancel pending delayed platform tasks on exit (Anna Henningsen) #16700
  • [37a60a8c3c] - src: prepare v8 platform for multi-isolate support (Anna Henningsen) #16700
  • [b36c726206] - stream: improve the error message of ERR_INVALID_ARG_TYPE (Weijia Wang) #17145
  • [78b82b03c5] - stream: use arrow fns for ‘this’ in readable (Vipin Menon) #16927
  • [edb9846884] - (SEMVER-MINOR) stream: remove usage of *State.highWaterMark (Calvin Metcalf) #12860
  • [e7ae8eb457] - test: refactor test-child-process-pass-fd (Rich Trott) #17596
  • [5a9172fe06] - test: remove unnecessary use of common.PORT in addons test (Rich Trott) #17563
  • [39e2fb6ad4] - test: simplify common.PORT code (Rich Trott) #17559
  • [f45ef442bb] - test: refactor test-http-default-port (Anna Henningsen) #17562
  • [49d662846e] - test: replace assert.throws w/ common.expectsError (Anatoli Papirovski) #17557
  • [f7e5ab082d] - test: refactored to remove unnecessary variables (Mithun Sasidharan) #17553
  • [bb780d2d84] - test: use Countdown in http-agent test (Federico Kauffman) #17537
  • [510116ebe6] - test: update http test to use common.mustCall (Collins Abitekaniza) #17528
  • [39d8e4413a] - test: improve assert messages in repl-reset-event (Adri Van Houdt) #16836
  • [6576382eaa] - test: update test-http-should-keep-alive to use countdown (TomerOmri) #17505
  • [f3d619882e] - test: fix flaky test-benchmark-es (Rich Trott) #17516
  • [ff59d3a30e] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17483
  • [28b2d8ac20] - test: use common.expectsError in tests (Mithun Sasidharan) #17484
  • [d15cdc6fdb] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17498
  • [993b1cbc6d] - test: use Countdown in http test (idandagan1) #17506
  • [1aae28b7c9] - test: use Number.isNaN instead of global isNaN (Mithun Sasidharan) #17515
  • [2a5da9c2c9] - test: use Countdown in http-response-statuscode (Mandeep Singh) #17327
  • [919625bd6a] - test: use Countdown in test-http-set-cookies (Shilo Mangam) #17504
  • [f399667784] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17497
  • [c2ff36ed7f] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17494
  • [af8e27d10e] - test: Use common.mustCall in http test (sreepurnajasti) #17487
  • [7b8622f946] - test: update http test to use Countdown (Francisco Gerardo Neri Andriano) #17477
  • [fb553b5b59] - test: improve crypto test coverage (Leko) #17426
  • [928aecc92c] - test: replace fs.accessSync with fs.existsSync (Leko) #17446
  • [7d3a84388d] - test: fix flaky test-benchmark-querystring (Rich Trott) #17517
  • [50f120eaac] - test: fix flaky test-benchmark-util (Rich Trott) #17473
  • [a407a48bdf] - test: expand coverage for crypto (Leko) #17447
  • [07547346a8] - test: add common.crashOnUnhandledRejection() (IHsuan) #17247
  • [8c32b4a37a] - test: refactor code to use common.mustCall (Mithun Sasidharan) #17437
  • [fe9d9f732b] - test: remove hidden use of common.PORT in parallel tests (Rich Trott) #17466
  • [cca3526faf] - test: add more settings to test-benchmark-dgram (Rich Trott) #17462
  • [562007ce2a] - test: add dgram benchmark test (jopann) #17462
  • [619cbc4364] - test: fix flaky test-benchmark-events (Rich Trott) #17472
  • [d8018bc91d] - test: update test-http-request-dont-override-options to use common.mustCall (Mithun Sasidharan) #17438
  • [0ac87c2525] - test: replace assert.throws with common.expectsError (Leko) #17445
  • [07fd4cfbe0] - test: use common.mustCall in test-http-malformed-request (Mithun Sasidharan) #17439
  • [0ade4888f2] - test: forbid common.mustCall*() in process exit handlers (Rich Trott) #17453
  • [85e6271995] - test: use Countdown in http test (Mithun Sasidharan) #17436
  • [8c81ba0b1c] - test: remove common.PORT from parallel tests (Rich Trott) #17410
  • [5fecdbaca9] - test: update test-http-response-multiheaders to use countdown (hmammedzadeh) #17419
  • [69e775d454] - test: update test-http-timeout to use countdown (Mithun Sasidharan) #17341
  • [9cbb0dadc0] - test: make common.mustNotCall show file:linenumber (Lance Ball) #17257
  • [259f2d331d] - test: remove fixturesDir from common module (Rich Trott) #17400
  • [92b29cd659] - test: remove common.fixturesDir from tests (Rich Trott) #17400
  • [0afcea280e] - test: add test case for missing branch (Leko) #17418
  • [c9a4f4f8f1] - test: update test-http-upgrade-client to use countdown (Mithun Sasidharan) #17339
  • [91d541627e] - test: update test-http-status-reason-invalid-chars to use countdown (Mithun Sasidharan) #17342
  • [4fb070873e] - test: refactored test-http-allow-req-after-204-res to countdown (Mithun Sasidharan) #17211
  • [ef25de7493] - test: update test/parallel/test-http-pipe-fs.js to use countdown (ChungNgoops) #17346
  • [1866b05042] - test: refactored test-http-response-splitting to use countdown (Mithun Sasidharan) #17348
  • [ee1c95f992] - test: expanded assertions for console.timeEnd() output (NiveditN) #17368
  • [8336e4f88e] - test: add test case for process.dlopen with undefined (Leko) #17343
  • [f0608814af] - test: add test case for throwing an exception with vm.Script (Leko) #17343
  • [78592a34c6] - test: make CreateParams stack-allocated (Daniel Bevenius) #17366
  • [ca81d4bb3f] - test: use v8 Default Allocator in cctest fixture (Daniel Bevenius) #17366
  • [6e3a8be43a] - test: replace function with arrow function (Leko) #17345
  • [f5a1e6cbc4] - test: fix flaky async-hooks/test-graph.signal (Rich Trott) #17509
  • [f1b26be684] - test: remove common.tmpDirName (Rich Trott) #17266
  • [047bac2475] - test: fixup test-http2-create-client-secure-session (James M Snell) #17328
  • [3d45a94b56] - test: mock the lookup function in parallel tests (Joyee Cheung) #17296
  • [4e789a3bf8] - test: add common.dns.errorLookupMock (Joyee Cheung) #17296
  • [71eb186572] - test: replace function with ES6 arrow function (Junichi Kajiwara) #17306
  • [36e2643d7b] - test: add es6 module global leakage tests (WhoMeNope) #16341
  • [afdfc4de8f] - test: Enable specifying flaky tests on fips (Nikhil Komawar) #16329
  • [24d08fee45] - test: refactored http test to use countdown (Mithun Sasidharan) #17241
  • [b033d38022] - test: Update test-http-parser-free to use countdown timer (Mandeep Singh) #17322
  • [4a749c3a70] - test: Update test-http-client-agent to use countdown timer (Mandeep Singh) #17325
  • [1e3aed0be3] - test: fix flaky parallel/test-http2-client-upload (Anna Henningsen) #17361
  • [1adccc6a6a] - test: fix isNAN->Number.isNAN (yuza yuko) #17309
  • [91e21171c7] - test: make use of Number.isNaN to test-readfloat.js (Hiromu Yoshiwara) #17310
  • [97a279e375] - test: replace function with arrow function (spring_raining) #17312
  • [e35acedca5] - test: refactor using template string (Yoshiya Hinosawa) #17314
  • [f51cb1c0cd] - test: replace function with arrow function (Hiroaki KARASAWA) #17308
  • [3f4d0fc76b] - test: replace function with arrow function (kou-hin) #17305
  • [d8e4d9593b] - test: use arrow function (koooge) #17318
  • [b420209fc6] - test: use common.hasIntl instead of typeof Intl (Aqui Tsuchida) #17311
  • [284dad7468] - test: use Number.isNaN() (MURAKAMI Masahiko) #17319
  • [94abefba93] - test: add test of stream Transform (Yoshiya Hinosawa) #17303
  • [e026132726] - test: refactor concat string to template string (jimmy) #17252
  • [0e5ff6f44b] - test: use common.crashOnUnhandledRejection (yozian) #17242
  • [24b1839aed] - test: use common.crashOnUnhandledRejection (Kcin1993) #17235
  • [497195a1a3] - test: add common.crashOnUnhandledRejection() (Andy Chen) #17234
  • [c375816667] - test: use common.crashOnUnhandledRejection (zhengyuanjie) #17215
  • [cb3348715b] - test: use common.crashOnUnhandledRejection (Jason Chung) #17233
  • [8d1ec5d24a] - test: use common.crashOnUnhandledRejection() (sorarize@gmail.com) #17232
  • [e3db509b47] - test: use common.crashOnUnhandledRejection (Kurt Hsu) #17229
  • [017379e89b] - test: add common.crashOnHandleRejection (jackyen) #17225
  • [ce284fcb5d] - test: add crashonUnhandledRejection (danielLin) #17237
  • [5cbe0f2420] - test: keep coverage reports after coverage-clean (Anatoli Papirovski) #15470
  • [2d2e7803b2] - test: add test on unhandled rejection (Larry Lu) #17228
  • [a536b031d8] - test: use common.crashOnUnhandledRejection (aryung chen) #17221
  • [2010b800b8] - test: use common.crashOnUnhandledRejection (Zack Yang) #17217
  • [d50671b061] - test: add common.crashOnUnhandledRejection() (Scya597) #17212
  • [42a8f03a8b] - test: remove unlink function which is needless (buji) #17119
  • [5c70cef403] - test: dont need to remove nonexistent directory (buji) #17119
  • [696c962bf3] - test: use common.crashOnUnhandledRejection() (Ivan Wei) #17227
  • [caa59b9a47] - test: add common.crashOnUnhandledRejection() (Kyle Yu) #17236
  • [c232542494] - test: use crashOnUnhandledRejection (YuLun Shih) #17220
  • [63f9a13299] - test: fix linting error (James M Snell) #17251
  • [dc4aa89224] - test: use common.crashOnUnhandledRejection (jimliu7434) #17231
  • [9bf2da3429] - test: use crashOnUnhandledRejection (Roth Peng) #17226
  • [582f1f01f8] - test: use common.crashOnUnhandledRejection (esbb48) #17218
  • [5cfd4ea3ed] - test: use arrow function instead of bind (Lance Ball) #17202
  • [25ff8bef18] - test: use crashOnUnhandledRejection (Chiahao Lin) #17219
  • [965051dc14] - test: use common.crashOnUnhandledRejection (Whien) #17214
  • [72e480d85e] - test: clean up inappropriate language (Gus Caplan) #17170
  • [c2bb4b211e] - test: bypass dns for IPv6 net tests (Refael Ackermann) #16976
  • [417e7d1ac2] - test: wrap callback in common.mustCall (suman-mitra) #17173
  • [b2c10cad51] - test: remove unused parameter in test-next-tick-error-spin.js (Francois KY) #17185
  • [2bbc1f070d] - test: remove unused parameter (Fran Herrero) #17193
  • [c2b30a99b7] - test: remove unused variable (Pierre-Loic Doulcet) #17186
  • [2e311266f7] - test: remove unused variable (Guillaume Flandre) #17187
  • [a08bcaeca9] - test: remove unused parameter (François Descamps) #17184
  • [36281f4003] - test: remove unused parameter (Xavier Balloy) #17188
  • [15b6bcf68b] - test: make debugging of inspector-port-zero easier (Gibson Fahnestock) #16685
  • [9914bcaae9] - test: replace assert.throws w/ common.expectsError (sgreylyn) #17091
  • [e16d833076] - test: reduce benchmark cases in test-benchmark-buffer (Rich Trott) #17111
  • [79ba8637d0] - test: fs.write() if 3rd argument is a callback, not offset (Patrick Heneise) #17045
  • [23c98fa796] - test: utilize common.mustCall() on child exit (sreepurnajasti) #16996
  • [2776816945] - test: use arrow functions instead of bind (Tobias Nießen) #17070
  • [b9311697db] - test: move timing-sensitive test to sequential (Rich Trott) #16775
  • [acf6f24ef2] - test: make REPL test pass in coverage mode (Anna Henningsen) #17082
  • [70060eef65] - test: --enable-static linked executable (Daniel Bevenius) #14986
  • [113dd2b573] - test: add basic WebAssembly test (Steve Kinney) #16760
  • [f80cf5a33d] - test: add coverage to tty module (cjihrig) #16959
  • [121245f25f] - test: add tls clientcertengine tests (Rich Trott)
  • [3b1db7f54b] - test: flag known flake (Refael Ackermann)
  • [0093840044] - test,doc: do not indicate that non-functions “return” values (Rich Trott) #17267
  • [b6929e2aa9] - test,doc: document where common modules go (Gibson Fahnestock) #16089
  • [89d31ee048] - timers: improvements to TimersList management (Anatoli Papirovski) #17429
  • [bd79c3788b] - timers: clean up for readability (Anatoli Papirovski) #17279
  • [fd501b31c6] - timers: cross JS/C++ border less frequently (Anna Henningsen) #17064
  • [33c1e8b3d5] - tls: implement clientCertEngine option (joelostrowski)
  • [f7a1e39139] - tools: simplify no-let-in-for-declaration rule (cjihrig) #17572
  • [e157e1c922] - tools: simplify buffer-constructor rule (cjihrig) #17572
  • [01e7b446d1] - tools: simplify prefer-assert-methods rule (cjihrig) #17572
  • [d59b0a7c73] - tools: simplify prefer-common-mustnotcall rule (cjihrig) #17572
  • [aa32bd08a8] - tools: prefer common.expectsError in tests (Anatoli Papirovski) #17557
  • [89964183c0] - tools: don't lint-md as part of main lint target (Refael Ackermann) #17587
  • [70cfe687ca] - tools: replace space with \b in regex (Diego Rodríguez Baquero) #17479
  • [e57af5aada] - tools: lint for additional strings in docs (Rich Trott) #17492
  • [0e5dc8f925] - tools: update markdown lint presets (Rich Trott) #17382
  • [6c65e04231] - tools: enable no-return-await lint rule (Rich Trott) #17265
  • [1e34a0e9a8] - tools: add cpplint rule for NULL usage (Daniel Bevenius) #17373
  • [e41344f1b8] - tools: add docs for prefer-util-format-errors rule (Jon Moss) #17376
  • [1cc6df29a7] - tools: add Boxstarter script (Bartosz Sosnowski) #17046
  • [6624ac3131] - tools: update to ESLint 4.12.0 (cjihrig) #16948
  • [8e5b7117bc] - tools: prohibit notDeepEqual usage (Ruben Bridgewater) #16325
  • [b7f81ae266] - tools: add lint fixer for require-buffer (Bamieh) #17144
  • [f0f32dccfe] - tools: fix gitignore for tools/doc/ (Richard Littauer) #17224
  • [5247ab3792] - tools: make doc tool a bit more readable (Tobias Nießen) #17125
  • [c8247a7c7d] - tools: remove useless function declaration (Tobias Nießen) #17125
  • [34bfbfece4] - tools: avoid using process.cwd in tools/lint-js (Tobias Nießen) #17121
  • [c4eb683020] - tools: use built-in padStart instead of padString (Tobias Nießen) #17120
  • [4954eef481] - tools: allow running test.py without configuring (Gibson Fahnestock) #16621
  • [16f181e3b9] - tools: bump remark-cli to 4.0 (Refael Ackermann) #17028
  • [4f518a4780] - tools: fail tests if malformed status file (Rich Trott) #16703
  • [7fe6a8f5d5] - tools: try installing js-yaml only once (Joyee Cheung) #16661
  • [4d0c70a6f6] - tools: speed up lint-md-build (Refael Ackermann) #16945
  • [03d2514b46] - tools,test: throw if common.PORT used in parallel tests (Rich Trott) #17559
  • [8bd74c4061] - tools,test: use Execute instead of check_output (Refael Ackermann) #17381
  • [855bb8d486] - trace_events: add executionAsyncId to init events (Andreas Madsen) #17196
  • [f321921573] - tty: fix ‘resize’ event regression (Ben Noordhuis) #16225
  • [4e3aa9a899] - tty: refactor exports (cjihrig) #16959
  • [8383c348b8] - util: fix negative 0 check in inspect (Gus Caplan) #17507
  • [c5d20b36e1] - util: remove check for global.process (Gus Caplan) #17435
  • [a37eb32c32] - util: escaping object keys in util.inspect() (buji) #16986
  • [57ee0dd5e3] - zlib: remove unnecessary else branch (john) #17057
  • [45ca714005] - zlib: fix assert fail for bad write in object mode (Kevin Locke) #16960
  • [fa01fe6819] - zlib: fix decompression of empty data streams (Anna Henningsen) #17042

2017-12-08, Version 9.2.1 (Current), @evanlucas

This is a security release. All Node.js users should consult the security release summary at https://nodejs.org/en/blog/vulnerability/december-2017-security-releases/ for details on patched vulnerabilities.

Fixes for the following CVEs are included in this release:

  • CVE-2017-15896
  • CVE-2017-15897
  • CVE-2017-3738 (from the openssl project)

Notable Changes

  • buffer:
    • buffer allocated with an invalid content will now be zero filled (Anna Henningsen) #17428
  • deps:
    • openssl updated to 1.0.2n (Shigeki Ohtsu) #17526

Commits

2017-11-14, Version 9.2.0 (Current), @evanlucas

Notable Changes

  • crypto:
    • Support building with both 1.1.0 and 1.0.2 (David Benjamin) #16130
  • fs:
    • fs.realpathSync.native and fs.realpath.native are now exposed (Ben Noordhuis) #15776
  • process:
    • expose process.ppid (cjihrig) #16839

Commits

  • [02ea0ee507] - build: fix cctest compilation (Daniel Bevenius) #16887
  • [a4557f294a] - build: remove cctest extension (Yihong Wang) #16680
  • [1dc4fc1390] - build: include src\tracing when linting on win (Daniel Bevenius) #16720
  • [4c11801ed7] - build: add missing options to help message (Daniel Bevenius) #16707
  • [bed0560fb5] - console: avoid adding infinite error listeners (Matteo Collina) #16770
  • [31dadd2007] - (SEMVER-MINOR) crypto: deprecate {ecdhCurve: false} (David Benjamin) #16130
  • [f952caa677] - (SEMVER-MINOR) crypto: clear some SSL_METHOD deprecation warnings (David Benjamin) #16130
  • [a5e7255385] - (SEMVER-MINOR) crypto: make ALPN the same for OpenSSL 1.0.2 & 1.1.0 (David Benjamin) #16130
  • [07102ace9e] - (SEMVER-MINOR) crypto: remove deprecated ECDH calls w/ OpenSSL 1.1 (David Benjamin) #16130
  • [627a15f9e5] - (SEMVER-MINOR) crypto: emulate OpenSSL 1.0 ticket scheme in 1.1 (David Benjamin) #16130
  • [8a8ac8ce4d] - (SEMVER-MINOR) crypto: hard-code tlsSocket.getCipher().version (David Benjamin) #16130
  • [c42935b79c] - (SEMVER-MINOR) crypto: add compat logic for “DSS1” and “dss1” (David Benjamin) #16130
  • [5c24fc32c9] - (SEMVER-MINOR) crypto: Make Hmac 1.1.0-compatible (David Benjamin) #16130
  • [fa1fc16c3e] - (SEMVER-MINOR) crypto: make SignBase compatible with OpenSSL 1.1.0 (David Benjamin) #16130
  • [abe3dc48cc] - (SEMVER-MINOR) crypto: make Hash 1.1.0-compatible (David Benjamin) #16130
  • [59acd27409] - (SEMVER-MINOR) crypto: make CipherBase 1.1.0-compatible (David Benjamin) #16130
  • [6c3ae36cab] - (SEMVER-MINOR) crypto: remove locking callbacks for OpenSSL 1.1.0 (David Benjamin) #16130
  • [81760ffea9] - (SEMVER-MINOR) crypto: use RSA and DH accessors (David Benjamin) #16130
  • [568d9d0eac] - (SEMVER-MINOR) crypto: test DH keys work without a public half (David Benjamin) #16130
  • [6a9c528a50] - (SEMVER-MINOR) crypto: account for new 1.1.0 SSL APIs (David Benjamin) #16130
  • [cc744b9b26] - (SEMVER-MINOR) crypto: remove unnecessary SSLerr calls (David Benjamin) #16130
  • [201393f655] - (SEMVER-MINOR) crypto: estimate kExternalSize (David Benjamin) #16130
  • [efd9bc36fa] - (SEMVER-MINOR) crypto: make node_crypto_bio compat w/ OpenSSL 1.1 (David Benjamin) #16130
  • [8da4983cb4] - (SEMVER-MINOR) crypto: use X509_STORE_CTX_new (David Benjamin) #16130
  • [9c6f63bf3b] - deps: cherry-pick 3c8195d from V8 upstream (Franziska Hinkelmann) #16897
  • [6ddba2e08e] - deps: patch V8 to 6.2.414.44 (Myles Borins) #16848
  • [f82d3e44c8] - deps: upgrade libuv to 1.16.1 (cjihrig) #16835
  • [38ac50a084] - deps: cherry-pick cc55747 from V8 upstream (Franziska Hinkelmann) #16890
  • [75405a1481] - deps: ICU 60 bump (Steven R. Loomis) #16876
  • [28b7bf062a] - deps: cherry-pick b8331cc030 from upstream V8 (Daniel Bevenius) #16900
  • [2266cafba5] - Revertdeps: cherry-pick b8331cc030 from upstream V8” (Daniel Bevenius) #16899
  • [81f14bffff] - deps: cherry-pick b8331cc030 from upstream V8 (Daniel Bevenius) #16743
  • [6922fda1b5] - doc: recommend node-core-utils for metadata (Rich Trott) #16978
  • [ccf1f6aa13] - doc: fix typo in http2 doc (Gus Caplan) #16993
  • [54768f5094] - doc: reorganize COLLABORATOR_GUIDE.md (Rich Trott) #15710
  • [c4e2343bfb] - doc: drop support for VS2015 (Nikolai Vavilov) #16868
  • [74f33724a2] - doc: clarify the prerequisites for building with VS2017 (Nikolai Vavilov) #16903
  • [1510fda1b0] - doc: outline commit message for breaking changes (Maton Anthony) #16846
  • [1fcd95e517] - doc: remove duplicate ‘the’ from http2 API doc (Vipin Menon) #16924
  • [b46714c023] - doc: fix typos in N-API (Swathi Kalahastri) #16911
  • [3ba52c1582] - doc: correct the spelling of omitting in dgram.md (Vidya Subramanyam) #16910
  • [e60eff6c01] - doc: fix a typo in the documentation (Mamatha J V) #16909
  • [6e9973e912] - doc: improve documentation for the vm module (Franziska Hinkelmann) #16867
  • [15dcb96b28] - doc: fix a typo in n-api documentation (Vipin Menon) #16879
  • [928647c77c] - doc: fix typo in assert.md (Andres Kalle) #16866
  • [a184dbcb2c] - doc: update subprocess.killed (cjihrig) #16748
  • [deff9f5527] - events: remove emit micro-optimizations (Anatoli Papirovski) #16869
  • [8611e3b93b] - (SEMVER-MINOR) fs: expose realpath(3) bindings (Ben Noordhuis) #15776
  • [8dfd5a515a] - http2: multiple smaller code cleanups (James M Snell) #16764
  • [8245e5a2d4] - http2: simplify subsequent rstStream calls (Anatoli Papirovski) #16753
  • [afbdd017c1] - lib: replace string concatenation with template (Suryanarayana Murthy N) #16933
  • [6c0fd55488] - lib: guard inspector console using process var (Daniel Bevenius) #15008
  • [c1792544e8] - lib: improve the usage of TypeError[INVALID_ARG_TYPE] (Weijia Wang) #16401
  • [44c3cc2bec] - lib: change concatenated string to template (Pawan Jangid) #16930
  • [8eb32e1b35] - lib: replace String concatenation with template (saiHemak) #16922
  • [678e738d70] - lib: change concatenated string to template (Nayana Das K) #16925
  • [df181745b8] - lib: replace string concatenation with template (Jayashree S Kumar) #16921
  • [a9358068db] - lib: replace string concatenation with template (Chandrakala) #16920
  • [16c622209a] - lib: replace string concatenation with template (subrahmanya chari p) #16917
  • [64a0c80773] - loader: test search module (Cyril Lakech) #16795
  • [bfdaa28fdb] - meta: 32 bit linux is experimental (Refael Ackermann) #16723
  • [76e6422868] - src: fix compiler warning in process.ppid (cjihrig) #16958
  • [60a6caea76] - src: turn inspector raw pointer into unique_ptr (Franziska Hinkelmann) #16974
  • [79648496ec] - src: explain implementation of vm module (Franziska Hinkelmann) #16962
  • [a79d86db21] - src: use unrefed async for GC tracking (Anna Henningsen) #16758
  • [5df3dc1169] - src: make StreamBase prototype accessors robust (Joyee Cheung) #16860
  • [41937bedf9] - (SEMVER-MINOR) src: add process.ppid (cjihrig) #16839
  • [0b93bbb419] - src: add openssl-system-ca-path configure option (Daniel Bevenius) #16790
  • [43c5726028] - src: fix UB in InternalModuleReadFile() (Ben Noordhuis) #16871
  • [bce5db2225] - src: CHECK() for argument overflow in Spawn() (cjihrig) #16761
  • [120db20a1a] - test: reuse existing PassThrough implementation (Tobias Nießen) #16936
  • [9f0b0fbd0e] - test: use fixtures module for path resolve (sercan yersen) #16842
  • [d5f2601bc8] - test: refactor comments in test-child-process-spawnsync-maxbuf (ChrBergert) #16829
  • [93af193821] - test: refactor addons-napi/test_promise/test.js (ka3e) #16814
  • [ad02676816] - test: used fixturesDir from fixtures modules (Klemen Kogovsek) #16813
  • [809dc099ac] - test: refactor fs.write() test (Patrick Heneise) #16827
  • [35fc317d8f] - test: add a test description (Grant Gasparyan) #16833
  • [83f9604adc] - test: use ES6 classes instead of util.inherits (Tobias Nießen) #16938
  • [7c364a269c] - test: use common/fixtures module in hash-seed test (Javier Blanco) #16823
  • [3136578871] - test: make test-tls-external-accessor agnostic (Rich Trott) #16272
  • [0be7f8c48c] - test: make test-require-json engine agnostic (Rich Trott) #16272
  • [835ca63595] - test: make test-repl engine agnostic (Rich Trott) #16272
  • [f8337cea8e] - test: make test-repl-syntax-error-stack agnostic (Rich Trott) #16272
  • [c81b086928] - test: make test-repl-harmony engine agnostic (Rich Trott) #16272
  • [591a6927ee] - test: make test-querystring-escape engine agnostic (Rich Trott) #16272
  • [e2f564821e] - test: make test-process-env-symbols agnostic (Rich Trott) #16272
  • [9bf887475e] - test: make test-os-eol engine agnostic (Rich Trott) #16272
  • [79e183186c] - test: make error stack test engine agnostic (Rich Trott) #16272
  • [b5b23bd3e8] - test: make test-http-outgoing-proto agnostic (Rich Trott) #16272
  • [bd7822b8f6] - test: make test-error-reporting engine agnostic (Rich Trott) #16272
  • [4604294647] - test: make test-console engine agnostic (Rich Trott) #16272
  • [025eadfcd5] - test: make test-console-count engine agnostic (Rich Trott) #16272
  • [c74467f938] - test: make test-cli-syntax engine agnostic (Rich Trott) #16272
  • [2e2e8020e7] - test: make test-buffer-slow engine agnostic (Rich Trott) #16272
  • [7a5378377f] - test: improve template value for test message (Stephan Smith) #16826
  • [6ea8768141] - test: unmark flaky test (Anna Henningsen) #16758
  • [651fee4c54] - test: change concatenated string to template (Deepthi Sebastian) #16929
  • [1ea546c9ee] - test: change concatenated string to template (Anawesha Khuntia) #16912
  • [385f65826a] - test: change string concatenation to template (Suryanarayana Murthy N) #16919
  • [61fbd857d7] - test: use template string for concatenation (Vipin Menon) #16918
  • [fbec5ec4d9] - test: replace string concatenation with template (Kabir Islam) #16916
  • [407eb6f93e] - test: enable mustCall() during child exit (Vipin Menon) #16915
  • [26e4c587eb] - (SEMVER-MINOR) test: fix flaky test-http2-create-client-connect (David Benjamin) #16130
  • [8c294203cf] - (SEMVER-MINOR) test: fix test-https-agent-session-eviction for 1.1 (David Benjamin) #16130
  • [3d438f84b2] - (SEMVER-MINOR) test: configure certs in tests (David Benjamin) #16130
  • [08ac21423e] - (SEMVER-MINOR) test: revise test-tls-econnreset for OpenSSL 1.1.0 (David Benjamin) #16130
  • [d95b608d98] - (SEMVER-MINOR) test: test with a larger RSA key (David Benjamin) #16130
  • [85ffc2f960] - (SEMVER-MINOR) test: remove sha from test expectations (David Benjamin) #16130
  • [bec042183c] - (SEMVER-MINOR) test: update test expectations for OpenSSL 1.1.0 (David Benjamin) #16130
  • [b42013c31e] - test: replace string concatenation with template (Sabari Lakshmi Krishnamoorthy) #16914
  • [fbc7451553] - test: replace string concatenation with template (Tanvi Kini) #16913
  • [7f7dec8b08] - test: cover vm.runInNewContext() (cjihrig) #16906
  • [8311561ed5] - test: improve assertion messages (Neil Vass) #16885
  • [1ee6df9612] - test: pass process.env to child processes (Rod Vagg) #16405
  • [172652ba27] - test: improve assert messages in stream test (Katie Stockton Roberts) #16884
  • [271c89e569] - test: improve assertion in test-require-dot (Adam Wegrzynek) #16805
  • [5d3a4ad1cf] - test: improve error emssage reporting in testNapiRun.js (Paul Ashfield) #16821
  • [f71f41d79b] - test: add values to error message (Adam Jeffery) #16831
  • [c1cdc658c0] - test: replace common.fixtiresDir with fixtures.readKey() (woj) #16817
  • [c662cc0b70] - test: use internet.addresses in internet tests (Joyee Cheung) #16390
  • [a465f2bc78] - test: introduce test/common/internet.addresses (Joyee Cheung) #16390
  • [bc19a93093] - test: use tmpDir in test-fs-utimes (Rich Trott) #16774
  • [4d55a1dc2f] - test: improve assert messages in napi exception test (Paul Blanche) #16820
  • [8ad4f768c0] - test: remove message argument in cluster setup test (mbornath) #16838
  • [21e9888237] - test: check session timeout in http2 (Anatoli Papirovski) #16754
  • [be266bdbbd] - test: move test-http-keepalive-maxsockets to sequential (Rich Trott) #16777
  • [adcaddfce8] - test: improve assert messages in test-global (Mark McNelis) #16843
  • [535eb64e55] - tools: enforce no unused trailing arguments tools directory (Rich Trott) #16953
  • [ad27e2c2e8] - tools: remove unused trailing function arguments (Rich Trott) #16953
  • [7ba35995a7] - tools: fix inspector-check reporting (Daniel Bevenius) #16902
  • [25dd8f66be] - tools: add direct anchors for error codes (Joyee Cheung) #16779
  • [625999b840] - tools: don't lint files that have not changed (Joyee Cheung) #16581
  • [942a9ed6a8] - tools,build: allow build without remark-cli (Refael Ackermann) #16893

2017-11-07, Version 9.1.0 (Current), @cjihrig

Notable Changes

  • CLI:
    • NODE_OPTIONS now supports the --stack-trace-limit option. #16495
  • deps:
    • OpenSSL is upgraded to 1.0.2m #16691
  • http:
    • A 'connect' event handler leak has been fixed. #16725
    • The 103 Early Hints status code is now supported. #16644

Commits

2017-10-31, Version 9.0.0 (Current), @jasnell

Notable Changes

Commits

Semver-Major

  • [de4a749788] - (SEMVER-MAJOR) internal/util: use internal/errors.js (Sebastian Van Sande) #11301
  • [db2e093e05] - (SEMVER-MAJOR) assert: handle enumerable symbol keys (Ruben Bridgewater) #15169
  • [b0d3bec95c] - (SEMVER-MAJOR) assert: use Same-value equality in deepStrictEqual (Ruben Bridgewater) #15398
  • [e13d1df89b] - (SEMVER-MAJOR) assert: support custom errors (geek) #15304
  • [ea2e6363f2] - (SEMVER-MAJOR) assert: use SameValueZero in deepStrictEqual (Ruben Bridgewater) #15036
  • [c53db1e8e9] - (SEMVER-MAJOR) assert: show thrown message in doesNotThrow() (Ruslan Bekenev) #12167
  • [fc463639fa] - (SEMVER-MAJOR) assert: fix assert.fail with zero arguments (Ruben Bridgewater) #13974
  • [07d71c94ef] - (SEMVER-MAJOR) async_hooks: enable runtime checks by default (Andreas Madsen) #16318
  • [d731369b1d] - (SEMVER-MAJOR) async_hooks: remove deprecated APIs (Anna Henningsen) #14414
  • [97c43940c8] - (SEMVER-MAJOR) benchmark: cover more nextTick() code (Rich Trott) #14645
  • [e79a61cf80] - (SEMVER-MAJOR) buffer: buffer.transcode to use internal/errors (Weijia Wang) #16352
  • [9e0f771224] - (SEMVER-MAJOR) buffer: improve error messages (Weijia Wang) #14975
  • [70832bc353] - (SEMVER-MAJOR) build: add V8 embedder version string (Michaël Zasso) #15785
  • [c5eb5bfc2e] - (SEMVER-MAJOR) build: enable runtime linking (jBarz) #15286
  • [2062a69879] - (SEMVER-MAJOR) build: stop support building addons with VS 2013 (Michaël Zasso) #14764
  • [f2b01cba7b] - (SEMVER-MAJOR) child_process: defer error to next tick (Tristian Flanagan) #4670
  • [fe730d34ce] - (SEMVER-MAJOR) child_process: use internal/errors (Tobias Nießen) #14009
  • [448c4c62d2] - (SEMVER-MAJOR) child_process: do not extend result for *Sync() (Brian White) #13601
  • [1fcb76e8f2] - (SEMVER-MAJOR) cluster: remove deprecated property (James M Snell) #13702
  • [4da8b99a74] - (SEMVER-MAJOR) console: coerce label to string in console.time() (James M Snell) #14643
  • [ee76f3153b] - (SEMVER-MAJOR) crypto: migrate setFipsCrypto to internal/errors (James M Snell) #16428
  • [df8c6c3651] - (SEMVER-MAJOR) crypto: use CHECK instead in getSSLCiphers (James M Snell) #16453
  • [0a03e350fb] - (SEMVER-MAJOR) crypto: migrate crypto.randomBytes to internal/errors (James M Snell) #16454
  • [eeada6ca63] - (SEMVER-MAJOR) crypto: migrate timingSafeEqual to internal/errors (James M Snell) #16448
  • [a78327f48b] - (SEMVER-MAJOR) crypto: migrate setEngine to internal/errors (James M Snell) #16429
  • [b8bc652869] - (SEMVER-MAJOR) crypto: migrate crypto sign to internal/errors (James M Snell) #15757
  • [7124b466d9] - (SEMVER-MAJOR) crypto: refactor argument validation for pbkdf2 (James M Snell) #15746
  • [3ddc88b5c2] - (SEMVER-MAJOR) crypto: migrate Certificate to internal/errors (James M Snell) #15756
  • [c75f87cc4c] - (SEMVER-MAJOR) crypto: refactor the crypto module (James M Snell) #15231
  • [484bfa2e37] - (SEMVER-MAJOR) crypto: accept decimal Number in randomBytes (Benjamin Gruenbaum) #15130
  • [c39caa997c] - (SEMVER-MAJOR) deps: backport 0f1dfae from V8 upstream (Tobias Tebbi) #15362
  • [2780f01392] - (SEMVER-MAJOR) deps: backport b096c44 from upstream V8 (Michaël Zasso) #15785
  • [3d1b3df948] - (SEMVER-MAJOR) deps: update V8 to 6.2.414.32 (Michaël Zasso) #15362
  • [acb9b8f73c] - (SEMVER-MAJOR) deps: backport b096c44 from upstream V8 (Michaël Zasso) #15785
  • [d82e1075db] - (SEMVER-MAJOR) deps: update V8 to 6.1.534.36 (Michaël Zasso) #14730
  • [0a66b223e1] - (SEMVER-MAJOR) deps: update V8 to 6.0.286.52 (Myles Borins) #14004
  • [2db2857c72] - (SEMVER-MAJOR) deps: cherry-pick 6d38f89 from upstream V8 (Michaël Zasso) #13263
  • [bc8e4878c0] - (SEMVER-MAJOR) deps: add missing include to V8 i18n.cc (Michaël Zasso) #13263
  • [9b4a891ca2] - (SEMVER-MAJOR) deps: run memory hungry V8 test in exclusive mode (Michaël Zasso) #13263
  • [3dc8c3bed4] - (SEMVER-MAJOR) deps: update V8 to 5.9.211.32 (Michaël Zasso) #13263
  • [1a452f1928] - (SEMVER-MAJOR) dgram,process,util: refactor Error to TypeError (Ruben Bridgewater) #13857
  • [758a17f1d5] - (SEMVER-MAJOR) dns: return TypeError on invalid resolve() input (Rich Trott) #13090
  • [1789dcfc87] - (SEMVER-MAJOR) doc: add missing changelogs to assert docs (Ruben Bridgewater) #15036
  • [8ca9338655] - (SEMVER-MAJOR) doc: document missing error types (Ruben Bridgewater) #13857
  • [3fab9f2cd7] - (SEMVER-MAJOR) doc: EOL deprecated API and update notes (James M Snell) #13702
  • [602fd36d95] - (SEMVER-MAJOR) domain: remove .dispose() (Anna Henningsen) #15412
  • [219932a9f7] - (SEMVER-MAJOR) errors: convert ‘fs’ (matzavinos) #15043
  • [11a2ca29ba] - (SEMVER-MAJOR) errors: migrate _http_outgoing (Weijia Wang) #14735
  • [9cb390d899] - (SEMVER-MAJOR) errors: migrate dns to use internal/errors (Weijia Wang) #14212
  • [a03d8cee1f] - (SEMVER-MAJOR) errors: migrate socket_list to internal/errors (Bougarfaoui El houcine) #11356
  • [f67aa566a6] - (SEMVER-MAJOR) errors: migrate tls_wrap to use internal/errors (Bidisha Pyne) #13476
  • [b61cab2234] - (SEMVER-MAJOR) errors: port internal/fs errors to internal/errors (Gunar C. Gessner) #11317
  • [1698c8e165] - (SEMVER-MAJOR) errors: fix and improve error types (Ruben Bridgewater) #13857
  • [3e178848a5] - (SEMVER-MAJOR) errors: improve ERR_INVALID_ARG_TYPE (Ruben Bridgewater) #13730
  • [0ecdf29340] - (SEMVER-MAJOR) errors: migrate lib/console (mskec) #11340
  • [7f3f72c19b] - (SEMVER-MAJOR) errors, readline: migrate to use internal/errors.js (Scott McKenzie) #11390
  • [aff8d358fa] - (SEMVER-MAJOR) errors, repl: migrate to use internal/errors.js (Dan Homola) #11347
  • [dbfe8c4ea2] - (SEMVER-MAJOR) errors,buffer: port errors to internal/errors (starkwang) #13976
  • [a9f798ebcc] - (SEMVER-MAJOR) errors,http_server: migrate to use internal/errors.js (Bidisha Pyne) #13301
  • [a0f7284346] - (SEMVER-MAJOR) errors,process: fix error message of hrtime() (Tobias Nießen) #13739
  • [062071a9c3] - (SEMVER-MAJOR) errors,process: migrate to use internal/errors.js (sreepurnajasti) #13285
  • [28227963fa] - (SEMVER-MAJOR) errors,repl: migrate to use internal/errors.js (sreepurnajasti) #13299
  • [d50a802feb] - (SEMVER-MAJOR) errors,stream-transform: migrate to use internal/errors.js (sreepurnajasti) #13310
  • [d2913384aa] - (SEMVER-MAJOR) errors,stream_wrap: use internal/errors.js (LAKSHMI SWETHA GOPIREDDY) #13291
  • [473f0eff29] - (SEMVER-MAJOR) errors,url: port url errors to internal/errors (starkwang) #13963
  • [1609899142] - (SEMVER-MAJOR) errors,util: migrate to use internal/errors.js (Bidisha Pyne) #13293
  • [e5ad5456a2] - (SEMVER-MAJOR) events: migrate to internal/errors (James M Snell) #15623
  • [e5c290bed9] - (SEMVER-MAJOR) fs: refactor close to use destroy (Matteo Collina) #15407
  • [2249234fee] - (SEMVER-MAJOR) fs: invoke callbacks with undefined context (Rich Trott) #14645
  • [f2f391e575] - (SEMVER-MAJOR) http: send 400 bad request on parse error (mog422) #15324
  • [10be20a0e8] - (SEMVER-MAJOR) http: set socket timeout when socket connects (Luigi Pinca) #8895
  • [620ba41694] - (SEMVER-MAJOR) http: don't double-fire the req error event (fengmk2) #14659
  • [156549d8ff] - (SEMVER-MAJOR) http: disable OutgoingMessage pipe method (Roee Kasher) #14358
  • [2fa2a60721] - (SEMVER-MAJOR) http: simplify if statement (Ruben Bridgewater) #13857
  • [80c9ef0b6b] - (SEMVER-MAJOR) http: edit _storeHeader to check for Trailer header (Artur G Vieira) #12990
  • [f55ee6e24a] - (SEMVER-MAJOR) http2: make --expose-http2 flag a non-op (James M Snell) #15535
  • [bdfbce9241] - (SEMVER-MAJOR) http_client, errors: migrate to internal/errors (Weijia Wang) #14423
  • [4843c2f415] - (SEMVER-MAJOR) https: convert to using internal/errors (Rami Moshe) #15603
  • [4cf56ad6f2] - (SEMVER-MAJOR) inspector: migrate to internal/errors (James M Snell) #15619
  • [668ad44922] - (SEMVER-MAJOR) intl: unexpose Intl.v8BreakIterator (Ben Noordhuis) #15238
  • [c885ea727d] - (SEMVER-MAJOR) lib: deprecate fd usage for fs.truncate(Sync) (r1cebank) #15990
  • [095357e26e] - (SEMVER-MAJOR) lib: tweak use of internal/errors (Ruben Bridgewater) #13829
  • [8520e6f280] - (SEMVER-MAJOR) lib: fix urlObject parameter name in url.format (Eduardo Leggiero) #14031
  • [9836cf5717] - (SEMVER-MAJOR) lib: lazy instantiation of fs.Stats dates (Daniel Pihlstrom) #12818
  • [234353a1b8] - (SEMVER-MAJOR) lib,src: refactor buffer out of range index (larissayvette) #11296
  • [9d7574eef5] - (SEMVER-MAJOR) module: deprecate Module._debug (Jackson Tian) #13948
  • [a517466aa7] - (SEMVER-MAJOR) module: mark DEP0019 as EOL and remove compat code (Roman Reiss) #3384
  • [7f55349079] - (SEMVER-MAJOR) net: convert to using internal/errors (matzavinos) #14782
  • [b24e269a48] - (SEMVER-MAJOR) net: multiple listen() events fail silently (Eduard Bondarenko) #13149
  • [75a19fb379] - (SEMVER-MAJOR) net,child_process: improve naming in internal code (Anna Henningsen) #14449
  • [f6caeb9526] - (SEMVER-MAJOR) os: make EOL configurable and read only (XadillaX) #14622
  • [1f8d527e94] - (SEMVER-MAJOR) path: deprecate internal _makeLong, replace (James M Snell) #14956
  • [dcfbbacba8] - (SEMVER-MAJOR) path: use internal/errors.js (Sebastian Van Sande) #11319
  • [a253704446] - (SEMVER-MAJOR) process: make this value consistent (Rich Trott) #14645
  • [43e105f645] - (SEMVER-MAJOR) process: improve hrtime() error message (Rich Trott) #14324
  • [3129b2c035] - (SEMVER-MAJOR) process: use internal/errors in internalNextTick (Tobias Nießen) #13982
  • [9788e96836] - (SEMVER-MAJOR) querystring: convert to using internal/errors (Rami Moshe) #15565
  • [7a29f44071] - (SEMVER-MAJOR) repl: deprecate REPLServer.prototype.memory (Lance Ball) #16242
  • [e416b3ee36] - (SEMVER-MAJOR) repl: deprecate turnOffEditorMode (Lance Ball) #15136
  • [ed1ba4580b] - (SEMVER-MAJOR) repl: remove REPLServer.createContext side effects (Lance Ball) #14331
  • [2ca9f94e33] - (SEMVER-MAJOR) repl: make REPLServer.bufferedCommand private (Lance Ball) #13687
  • [3d9e7bb1d4] - (SEMVER-MAJOR) repl: remove unused function convertToContext (Nikolai Vavilov) #13434
  • [33b2b10b68] - (SEMVER-MAJOR) src: fix rename of entry frame in v8abbr.h (geek) #15362
  • [8f9e738a69] - (SEMVER-MAJOR) src: update ustack offset identifiers (geek) #15362
  • [205a4d2331] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 59 (Michaël Zasso) #15362
  • [ddc16e505b] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 58 (Michaël Zasso) #14730
  • [5f22375922] - (SEMVER-MAJOR) src: add support to pass flags to dlopen (Ezequiel Garcia) #12794
  • [784c6d40f8] - (SEMVER-MAJOR) src: use proper errors as coming from StringBytes (Anna Henningsen) #14579
  • [80ebb4282d] - (SEMVER-MAJOR) src: adjust windows abort behavior (Jared Kantrowitz) #13947
  • [db476fc8b5] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 57 (Myles Borins) #14004
  • [24709b2e4a] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 56 (Michaël Zasso) #13263
  • [6e86a6651c] - (SEMVER-MAJOR) stream: complete migration to internal/errors (Matteo Collina) #16589
  • [88fb359c57] - (SEMVER-MAJOR) stream: migrate _stream_readable use error codes (Ben Halverson) #15042
  • [db7d1339c3] - (SEMVER-MAJOR) stream: migrate to internal/errors (Ruben Bridgewater) #15665
  • [4536128e7c] - (SEMVER-MAJOR) stream: remove dead code (Ruben Bridgewater) #15665
  • [eb4940e2d2] - (SEMVER-MAJOR) string_decoder: Migrate to use internal/errors (Weijia Wang) #14682
  • [a7487c92e2] - (SEMVER-MAJOR) test: fix message test after V8 upgrade (Michaël Zasso) #15362
  • [fca7e49e44] - (SEMVER-MAJOR) test: adjust windows failed alloc test to V8 6.2 (Bartosz Sosnowski) #14730
  • [95c8df18f1] - (SEMVER-MAJOR) test: add test to verify ErrnoException path (Daniel Bevenius) #13958
  • [0d3ef5b0f8] - (SEMVER-MAJOR) test: check this value for nextTick() (Rich Trott) #14645
  • [c6126b1308] - (SEMVER-MAJOR) test: refactor test-fs-stat (Rich Trott) #14645
  • [eaaec57332] - (SEMVER-MAJOR) test: use worker.exitedAfterDisconnect consistently (James M Snell) #13702
  • [839faae45a] - (SEMVER-MAJOR) timers: cleanup extraneous property on Immediates (Jeremiah Senkpiel) #16355
  • [ce3586da31] - (SEMVER-MAJOR) timers: warn on overflowed timeout duration (Jeremiah Senkpiel) #15627
  • [11f7dcf91e] - (SEMVER-MAJOR) timers: do not expose .unref()._handle._list (Jeremiah Senkpiel) #8422
  • [4d893e093a] - (SEMVER-MAJOR) timers: Migrate to use internal/errors (Weijia Wang) #14659
  • [468110b327] - (SEMVER-MAJOR) tls: deprecate parseCertString & move to internal (XadillaX) #14249
  • [0f7c06eb2d] - (SEMVER-MAJOR) tls: fix object prototype type confusion (Ben Noordhuis) #14447
  • [a7dccd040d] - (SEMVER-MAJOR) tls: type checking for key, cert and ca options (Jimmy Cann) #14807
  • [3ccfeb483d] - (SEMVER-MAJOR) tls: migrate tls.js to use internal/errors.js (Michael Dawson) #13994
  • [c88ba036b4] - (SEMVER-MAJOR) url: ensure search property is consistently null vs empty (Justin Beckwith) #13606
  • [b1c8f15c5f] - (SEMVER-MAJOR) util: use constructor name (Ruben Bridgewater) #14886
  • [3b0e800f18] - (SEMVER-MAJOR) util: make util.debuglog() consistent with doc (Vse Mozhet Byt) #13841
  • [58831b2f24] - (SEMVER-MAJOR) uv: improvements to process.binding(‘uv’) (James M Snell) #14933
  • [ef238fb485] - (SEMVER-MAJOR) v8: migrate setFlagsFromString to internal/errors (James M Snell) #16535
  • [b3e5c4621d] - (SEMVER-MAJOR) v8: add new to the throw statement (Ruben Bridgewater) #13857
  • [88e55fe5e0] - (SEMVER-MAJOR) vm: deprecate vm.runInDebugContext (Josh Gavant) #12815
  • [896eaf6820] - (SEMVER-MAJOR) zlib: finish migrating to internal/errors (James M Snell) #16540
  • [74891412f1] - (SEMVER-MAJOR) zlib: migrate to internal/errors (James M Snell) #15618

Semver-Minor

  • [3e25e4d00f] - (SEMVER-MINOR) http: support generic Duplex streams (Anna Henningsen) #16267
  • [af3aa682ac] - (SEMVER-MINOR) util: add callbackify (Refael Ackermann) #12712
  • [36732084db] - (SEMVER-MINOR) util,assert: expose util.isDeepStrictEqual() (Rich Trott) #16084

Semver-Patch