Skip to content
This repository has been archived by the owner on Sep 7, 2022. It is now read-only.

Latest commit

 

History

History
599 lines (444 loc) · 52.6 KB

Breaking-changes-between-v6-LTS-and-v8-LTS.md

File metadata and controls

599 lines (444 loc) · 52.6 KB

Breaking changes between v6 LTS and v8 LTS

Authors note: This is highly unfinished copy from shortly after Node 8 became Current.

When editing this page please be as detailed as possible.

For breaking changes in other versions, please see our list of breaking changes per version.

Note to readers: # is synonymous with .prototype., and indicates the property is available on instances of that class. Example: Object#toString() is equivalent to Object.prototype.toString().

By Subsystem

assert

[Docs]

  • assert.AssertException is now a class, resulting in an updated error message when invoked without the new keyword.
    • Previously, invoking without new would result in a undescriptive TypeError: Cannot assign to read only property 'name' of function ... error.
    • Refs: [e48d58b8b2], #12651
  • When assert.fail() is provided a single argument, it now interprets it as the message parameter.
    • This behavior is equivalent to assert.fail(undefined, undefined, <first argument>).
    • Refs: [758b8b6e5d], #12293
  • The deepEqual and deepStrictEqual functions now check equality on the contents of Sets and Maps.
    • Previously, these functions did not deeply compare Sets or Maps and would return true when comparing any two regardless of their contents.
    • Refs: [6481c93aef], #12142
  • !!!!!!!!! [efec14a7d1] - (SEMVER-MAJOR) assert: enforce type check in deepStrictEqual (Joyee Cheung) #10282
  • !!!!!!!!! [562cf5a81c] - (SEMVER-MAJOR) assert: fix premature deep strict comparison (Joyee Cheung) #11128
  • assert.throws(fn) has a slightly updated error message when the provided function does not throw.

buffer

[Docs]

  • !!!!!! [d2d32ea5a2] - (SEMVER-MAJOR) buffer: add pending deprecation warning (James M Snell) #11968
  • The memory allocated by new Buffer(Number) is now zero-filled by default.
  • Buffer#write(), Buffer#fill() and Buffer.from() now ignore invalid hex strings.
    • Previously: Buffer.from('abx', 'hex') caused: TypeError: Invalid hex string.
    • Now: Buffer.from('abx', 'hex') results in: <Buffer ab>.
    • Refs: [682573c11d], #12012
  • Buffer#toString() now throws an error if an unknown encoding is passed.
    • buf.toString(0, 1, 2) now throws: TypeError: Unknown encoding: 0.
    • If undefined is passed or implied, the behavior is unchanged ad still defaults to utf8.
    • Refs: [9a0829d728], #11120
  • All Buffer methods that would accept being passed a Buffer may now also be passed Uint8Array instead.
    • Error messages have been updated to reflect this change in behavior.
    • Refs: [beca3244e2], #10236
  • The error message for oversized buffers is now more consistent.
    • Now: RangeError: "size" argument must not be larger than <buffer.kMaxLength>
    • Refs: [3d353c749c], #10152

child_process

[Docs]

  • !!!!!!!! [97a77288ce] - (SEMVER-MAJOR) child_process: improve ChildProcess validation (cjihrig) #12348
  • !!!!!!!! [d75fdd96aa] - (SEMVER-MAJOR) child_process: improve killSignal validations (Sakthipriyan Vairamani (thefourtheye)) #10423
  • The stdio option for child_process.fork() now has a consistent error message with child_process.spawn().
    • Now: TypeError: Incorrect value of stdio option: <String>.
    • Refs: [4cafa60c99] - (SEMVER-MAJOR) child_process: align fork/spawn stdio error msg (Sam Roberts) #11044
  • !!!!! [3268863ebc] - (SEMVER-MAJOR) child_process: add string shortcut for fork stdio (Javis Sullivan) #10866
  • The maxBuffer option for child_process functions can now be set to any positive number, including Infinity.
    • All child_process methods that would accept being passed a Buffer may now also be passed Uint8Array instead.
      • Error messages have been updated to reflect this change in behavior.
      • Refs: [627ecee9ed], #10653
  • !!!!! [fc7b0dda85] - (SEMVER-MAJOR) child_process: improve input validation (cjihrig) #8312
  • Errors from exec{File}Sync() will no longer sometimes have extra newlines.

cluster

[Docs]

console

  • The console will no longer throw any stream error events by default.
    • This bring behavior closer in line to browsers.
    • For example, the following now works as expected: node -e "console.log(1);console.log(2);" | head -1.
    • Refs: [f18e08d820], #9744

crypto

[Docs]

  • [a8f460f12d] - (SEMVER-MAJOR) crypto: support all ArrayBufferView types (Timothy Gu) #12223
  • [0db49fef41] - (SEMVER-MAJOR) crypto: support Uint8Array prime in createDH (Anna Henningsen) #11983
  • [443691a5ae] - (SEMVER-MAJOR) crypto: fix default encoding of LazyTransform (Lukas Möller) #8611
  • crypto.pbkdf2{Sync}() will now throw an error if the digest argument is undefined.
  • [e90f38270c] - (SEMVER-MAJOR) crypto: throw error in CipherBase::SetAutoPadding (Kirill Fomichev) #9405
  • [1ef401ce92] - (SEMVER-MAJOR) crypto: use check macros in CipherBase::SetAuthTag (Kirill Fomichev) #9395
  • The ECDH ’hybrid’ format option has been undocumented.
    • (Hybrid keys are illegal in X.509 certificates.)
    • Refs: [f4aa2c2c93], #4956

debugger

[Docs]

  • [7599b0ef9d] - (SEMVER-MAJOR) debug: activate inspector with _debugProcess (Eugene Ostroukhov) #11431
  • The now-obsolete _debug_agent module has been removed.
  • The debugger now once again listens on 127.0.0.1 by default.
    • Faulty behaviour causing the debugger to listen on 0.0.0.0 had been introduced in 0.11.13.
    • Refs: [8e7cbe2546], #8106

dgram

[Docs]

  • [e912c67d24] - (SEMVER-MAJOR) dgram: convert to using internal/errors (Michael Dawson) #12926
  • [2dc1053b0a] - (SEMVER-MAJOR) dgram: support Uint8Array input to send() (Anna Henningsen) #11985
  • The address argument to dgram.Socket#send() is now optional and does additional validation.
    • Now if address is not a String the following error will occur: TypeError: Invalid arguments: address must be a nonempty string or falsy.
    • Refs: [32679c73c1], #10473
  • All internal checks in dgram now use strict equality (type validation).
    • Most of these were checks for constants of some form.
    • Refs: [e9b6fbbf17], #8011
  • The remaining one-line trace of unix_dgram has been removed.

dns

  • [5587ff1ccd] - (SEMVER-MAJOR) dns: handle implicit bind DNS errors (cjihrig) #11036

domain

[Docs]

events

[Docs]

  • The error message for error events with no listeners has been updated.
    • Previously: Error: Uncaught, unspecified "error" event.
    • Now: Error: Unhandled "error" event.
    • Refs: [2141d37452], #10387
  • The setter for events.defaultMaxListeners now does value validation and must be a positive number (including Infinity).
    • The new validation error is as follows: TypeError: defaultMaxListeners must be a positive number.
    • Refs: [221b03ad20], #11938

fs

[Docs]

  • [4cb5f3daa3] - (SEMVER-MAJOR) fs: throw on invalid callbacks for async functions (Sakthipriyan Vairamani (thefourtheye)) #12562
  • fs.utimes() will now throw an error if the atime or mtime arguments are NaN or Infinity.
  • [71097744b2] - (SEMVER-MAJOR) fs: more realpath*() optimizations (Brian White) #11665
  • [6a5ab5d550] - (SEMVER-MAJOR) fs: include more fs.stat*() optimizations (Brian White) #11665
  • [1c3df96570] - (SEMVER-MAJOR) fs: replace regexp with function (Brian White) #10789
  • [34c9fc2e4e] - (SEMVER-MAJOR) fs: avoid multiple conversions to string (Brian White) #10789
  • [21b2440176] - (SEMVER-MAJOR) fs: avoid recompilation of closure (Brian White) #10789
  • fs.SyncWriteStream has been issued a runtime deprecation.
    • The deprecation code for this API is DEP0061.
    • Previously, this API was docs-deprecated.
    • Refs: [7a55e34ef4], #10467
  • [b1fc7745f2] - (SEMVER-MAJOR) fs: avoid emitting error EBADF for double close (Matteo Collina) #11225
  • The "string interface" for fs.read() has been removed.
    • Previously worked, but was deprecated: fs.read(fd, length, position, encoding, callback)
    • Refs: [3c2a9361ff], #9683
  • fs.readFile(path, encoding, (err, data) => {}) will no longer return with data as a Buffer if an err was returned from an internal .toString() failure.
  • Support for re-evaluating the fs module has now been dropped entirely.
    • This is a necessary step in improving the maintainability of Node.js core.
    • (The graceful-fs module will need to be updated to v4.x in all dependency trees.)
    • Refs: [49ef3ae90a], #6413
  • fs._stringToFlags() has been removed and moved to lib/internal.
  • Options object processing has been refactored for any fs methods that use options objects.
    • The error message for when an options argument is not an object has changed slightly.
    • Refs: [169f485289], #7165

Previously: "options" argument must be a string or an object

Now: "options" must be a string or an object

  • The ’stop’ event emitted from fs.FSWatcher is now asynchronously emitted.
    • This prevents a potential infinite loop if stop is called synchronously after a listener is added.
    • Refs: [21124ba23a], #8524
  • Calling async fs methods without a callback is now deprecated.
  • File Descriptors are now validated more strictly.

http

[Docs]

  • http.ClientRequest (used by http.request()) now does additional options.host{name} validation.
    • undefined and null still default to 'localhost'.
    • Now, other non-string values cause: TypeError: "options.hostname" must either be a string, undefined or null.
    • Refs: [85a4e25775], #12494
  • !!!! [90403dd1d0], #11567
  • http.IncomingMessage#headers.cookie now concatenates multiple cookie headers with semicolons (;) rather than commas (,).
    • Previously: 'foo=bar, baz=boo'.
    • Now: 'foo=bar; baz=boo'.
    • Refs: [6b2cef65c9], #11259
  • [d3480776c7] - (SEMVER-MAJOR) http: concatenate outgoing Cookie headers (Brian White) #11259
  • The widely-used but private http.ServerResponse properties _headers, _headerNames, & _renderHeaders have been docs-deprecated.
    • The deprecation code for _headers and _headerNames is DEP0066, and the code for _renderHeaders is DEP0067.
    • More information can be found under the deprecation codes.
    • Refs: [8243ca0e0e], #10941
  • http.ServerResponse#writeHeader() has been docs-deprecated with a code of DEP0063.
  • http.ServerResponse#writeHead() now reports a non-number-coerced status code in the error message if the status code is not valid.
  • [fc7025c9c0] - (SEMVER-MAJOR) http: throw an error for unexpected agent values (brad-decker) #10053
  • [176cdc2823] - (SEMVER-MAJOR) http: misc optimizations and style fixes (Brian White) #10558
  • [73d9445782] - (SEMVER-MAJOR) http: try to avoid lowercasing incoming headers (Brian White) #10558
  • [c77ed327d9] - (SEMVER-MAJOR) http: avoid using object for removed header status (Brian White) #10558
  • [c00e4adbb4] - (SEMVER-MAJOR) http: optimize header storage and matching (Brian White) #10558
  • [ec8910bcea] - (SEMVER-MAJOR) http: check statusCode early (Brian White) #10558
  • [a73ab9de0d] - (SEMVER-MAJOR) http: remove pointless use of arguments (cjihrig) #10664
  • [df3978421b] - (SEMVER-MAJOR) http: verify client method is a string (Luca Maraschi) #10111

Previously: The header content contains invalid characters

Now: The trailer content contains invalid characters

inspector

  • --inspect now attaches to process.debugPort by default.

intl

linklist

  • [b40dab553f] - (SEMVER-MAJOR) linkedlist: remove unused methods (Brian White) #11726
  • [84a23391f6] - (SEMVER-MAJOR) linkedlist: remove public module (Brian White) #12113

module

[Docs]

  • [e32425bfcd] - (SEMVER-MAJOR) module: avoid JSON.stringify() for cache key (Brian White) #10789
  • [403b89e72b] - (SEMVER-MAJOR) module: avoid hasOwnProperty() (Brian White) #10789
  • [298a40e04e] - (SEMVER-MAJOR) module: use "clean" objects (Brian White) #10789
  • The previously deprecated legacy module.requireRepl() function has been removed.

net

[Docs]

  • net.Server#address() now propagates internal getsockname() errors.
    • This means that net.Server#address() could now throw any libuv error that _handle.getsockname() might return.
    • Refs: [cf980b0311], #12871

os

[Docs]

  • os.tmpDir() has been deprecated in favor of os.tmpdir(), which was added as a replacement 3 years ago.

process

[Docs]

  • [03e89b3ff2] - (SEMVER-MAJOR) process: add --redirect-warnings command line argument (James M Snell) #10116
  • [5e1f32fd94] - (SEMVER-MAJOR) process: add optional code to warnings + type checking (James M Snell) #10116
  • [a647d82f83] - (SEMVER-MAJOR) process: improve process.hrtime (Joyee Cheung) #10764
  • The previously deprecated process.EventEmitter has been removed.
  • The unhandledRejection process event default handler now emits warnings for unhandled Promise rejections.
    • This can be overridden by listening to the ’unhandledRejection’ process event.
    • In the future as noted by the deprecation, unhandled Promises will terminate the node process with a non-zero exit code. (Likely on garbage collection.)
    • Refs: [ecf474ceba], #8217, [07dbf7313d], #8217

punycode

[Docs]

  • The punycode module is now deprecated in the docs, it’s functionality being replaced internally by ICU.

querystring

  • [4e259b21a3] - (SEMVER-MAJOR) querystring, url: handle repeated sep in search (Daijiro Wachi) #10967

readline

[Docs]

  • Readline completions now autocompletes as much as possible on TAB, only showing the list of results when necessary.
  • The following deprecated readline functions have been removed:
    • codePointAt(), getStringWidth(), isFullWidthCodePoint(), stripVTControlCharacters().
    • These were previously undocumented, and then deprecated in v6.0.0.
    • Refs: [8a87b29034], #6423

repl

[Docs]

  • [39d9afe279] - (SEMVER-MAJOR) repl: refactor LineParser implementation (Blake Embrey) #6171
  • The replMode option repl.REPL_MODE_MAGIC has been docs-deprecated, with a code of DEP00XX.
    • The behavior is now equivalent to repl.REPL_MODE_SLOPPY.
    • This also applies for the environment variable: NODE_REPL_MODE=magic.
    • Refs: [3f27f02da0], #11599
  • [007386ee81] - (SEMVER-MAJOR) repl: remove workaround for function redefinition (Michaël Zasso) #9618
  • The internally unused function REPL#convertToContext() has been runtime-deprecated.

stream

[Docs]

  • [f8c617dbe2] - (SEMVER-MAJOR) stream: improve multiple callback error message (cjihrig) #12520
  • [330c8d743e] - (SEMVER-MAJOR) stream: add destroy and _destroy methods. (Matteo Collina) #12925
  • [202b07f414] - (SEMVER-MAJOR) stream: fix comment for sync flag of ReadableState (Wang Xinyong) #11139
  • [1004b9b4ad] - (SEMVER-MAJOR) stream: remove unused ranOut from ReadableState (Wang Xinyong) #11139
  • [03b9f6fe26] - (SEMVER-MAJOR) stream: avoid instanceof (Brian White) #10558
  • [a3539ae3be] - (SEMVER-MAJOR) stream: use plain objects for write/corked reqs (Brian White) #10558
  • Error messages for unimplemented stream methods have been improved.

Previously: not implemented

Now: _read() is not implemented, _transform() is not implemented, _write() is not implemented

  • TransformStream#_flush() now accepts a second data argument: _flush(err, data).
    • This now maintains consistency with other Transform Stream methods as hinted at in the docs.
    • Refs: [0cd0118334], #3708

string_decoder

  • [24ef1e6775] - (SEMVER-MAJOR) string_decoder: align UTF-8 handling with V8 (Brian White) #9618

tls

  • [348cc80a3c] - (SEMVER-MAJOR) tls: make rejectUnauthorized default to true (ghaiklor) #5923
  • [a2ae08999b] - (SEMVER-MAJOR) tls: runtime deprecation for tls.createSecurePair() (James M Snell) #11349
  • [d523eb9c40] - (SEMVER-MAJOR) tls: use emitWarning() for dhparam < 2048 bits (James M Snell) #11447

tty

  • The NODE_TTY_UNSAFE_ASYNC environment variable detection has been removed.
    • This was previously a stop-gap for a theoretical behavior change.
    • Refs: [1b63fa1096], #12057

url

[Docs]

  • url.format() now provides a correct error message if it is not called with a urlObject.
    • Previously: TypeError: undefined, or other broken variants.
    • Now: TypeError: Parameter "urlObj" must be an object, not <type>.
    • Refs: [78182458e6], #11162
  • url.parse() no longer truncates long hostnames.

util

  • util.inspect() now shows v8::External C++ objects as [External], rather than {}.
  • util.inspect() now shows deeply nested Arrays as [Array], rather than [Object].
  • util.inspect() now shows enumerable Symbol keys by default.
    • This can be configured by setting util.inspect.defaultOptions.showHidden.
    • Refs: [5bfd13b81e], #9726
  • The %j (JSON) specifier conversion in util.format() now propagates non-circular-reference errors.
  • util.inspect has [ec2f098156] - (SEMVER-MAJOR) util: change sparse arrays inspection format (Alexey Orlenko) #11576
  • [aab0d202f8] - (SEMVER-MAJOR) util: convert inspect.styles and inspect.colors to prototype-less objects (Nemanja Stojanovic) #11624
  • [4151ab398b] - (SEMVER-MAJOR) util: add createClassWrapper to internal/util (James M Snell) #11391
  • util.inspect() now has improved display for Async Functions and Generators.
    • Previously, either was formatted as [Function].
    • Now, Async Functions: [AsyncFunction], Generators: [GeneratorFunction].
    • Refs: [f65aa08b52], #11210

zlib

[Docs]

  • All of the Zlib TransformStream options now do stricter validation.
    • Options no longer conflate 0 with undefined.
    • Numeric options no longer accept NaN or Infinity.
    • Refs: [9e4660b518], #13098
  • [2ced07ccaf] - (SEMVER-MAJOR) zlib: support all ArrayBufferView types (Timothy Gu) #12223
  • [91383e47fd] - (SEMVER-MAJOR) zlib: support Uint8Array in convenience methods (Timothy Gu) #12001
  • [b514bd231e] - (SEMVER-MAJOR) zlib: use RangeError/TypeError consistently (James M Snell) #11391
  • [8e69f7e385] - (SEMVER-MAJOR) zlib: refactor zlib module (James M Snell) #11391
  • [dd928b04fc] - (SEMVER-MAJOR) zlib: be strict about what strategies are accepted (Rich Trott) #10934
  • zlib constants have been moved to zlib.constants.
    • The constants are still available directly off of the zlib object, but are now docs-deprecated.
    • Refs: [197a465280], #7203

Native Modules (Addons)

  • The Native Module version mismatch error has been updated to be far more clear.

Previously:

Module version mismatch. Expected 51, got 48.

Now:

The module '<module>'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 48. This version of Node.js requires
NODE_MODULE_VERSION 51. Please try re-compiling or Re-installing
the module (for instance, using `npm rebuild` or `npm install`).

General Node

  • Benchmarking has been completely overhauled.
    • Anything previously relying on /benchmarks/ will probably no longer work.
    • Refs: #7094

--

  • libc++ is now always necessary for building on macOS.

--

  • The Windows exit code for OS version mismatch is now the appropriate ERROR_EXE_MACHINE_TYPE_MISMATCH.

Dependencies

  • [bf5c309b5e] - (SEMVER-MAJOR) build: fix V8 build on FreeBSD (Michaël Zasso) #12784

  • [a1028d5e3e] - (SEMVER-MAJOR) build: remove cares headers from tarball (Gibson Fahnestock) #10283

  • [d08836003c] - (SEMVER-MAJOR) build: build an x64 build by default on Windows (Nikolai Vavilov) #11537

  • [92ed1ab450] - (SEMVER-MAJOR) build: change nosign flag to sign and flips logic (Joe Doyle) #10156

  • [c0d858f8bb] - (SEMVER-MAJOR) deps: upgrade npm beta to 5.0.0-beta.56 (Kat Marchán) #12936

  • [6690415696] - (SEMVER-MAJOR) deps: cherry-pick a927f81c7 from V8 upstream (Anna Henningsen) #11752

  • [60d1aac8d2] - (SEMVER-MAJOR) deps: update V8 to 5.8.283.38 (Michaël Zasso) #12784

  • [b7608ac707] - (SEMVER-MAJOR) deps: cherry-pick node-inspect#43 (Ali Ijaz Sheikh) #11441

  • [9c9e2d7f4a] - (SEMVER-MAJOR) deps: backport 3297130 from upstream V8 (Michaël Zasso) #11752

  • [07088e6fc1] - (SEMVER-MAJOR) deps: backport 39642fa from upstream V8 (Michaël Zasso) #11752

  • [8394b05e20] - (SEMVER-MAJOR) deps: cherry-pick c5c570f from upstream V8 (Michaël Zasso) #11752

  • [fcc58bf0da] - (SEMVER-MAJOR) deps: cherry-pick a927f81c7 from V8 upstream (Anna Henningsen) #11752

  • [83bf2975ec] - (SEMVER-MAJOR) deps: cherry-pick V8 ValueSerializer changes (Anna Henningsen) #11752

  • [c459d8ea5d] - (SEMVER-MAJOR) deps: update V8 to 5.7.492.69 (Michaël Zasso) #11752

  • [7c0c7baff3] - (SEMVER-MAJOR) deps: fix gyp configuration for v8-inspector (Michaël Zasso) #10992

  • [00a2aa0af5] - (SEMVER-MAJOR) deps: fix gyp build configuration for Windows (Michaël Zasso) #10992

  • [b30ec59855] - (SEMVER-MAJOR) deps: switch to v8_inspector in V8 (Ali Ijaz Sheikh) #10992

  • [7a77daf243] - (SEMVER-MAJOR) deps: update V8 to 5.6.326.55 (Michaël Zasso) #10992

  • [c9e5178f3c] - (SEMVER-MAJOR) deps: hide zlib internal symbols (Sam Roberts) #11082

  • [2739185b79] - (SEMVER-MAJOR) deps: update V8 to 5.5.372.40 (Michaël Zasso) #9618

  • [eb535c5154] - (SEMVER-MAJOR) doc: deprecate vm.runInDebugContext (Josh Gavant) #12243

  • [75c471a026] - (SEMVER-MAJOR) doc: drop PPC BE from supported platforms (Michael Dawson) #12309

  • [86996c5838] - (SEMVER-MAJOR) doc: deprecate private http properties (Brian White) #10941

  • [3d8379ae60] - (SEMVER-MAJOR) doc: improve assert.md regarding ECMAScript terms (Joyee Cheung) #11128

  • [d708700c68] - (SEMVER-MAJOR) doc: deprecate buffer's parent property (Sakthipriyan Vairamani (thefourtheye)) #8332

  • [03d440e3ce] - (SEMVER-MAJOR) doc: document buffer.buffer property (Sakthipriyan Vairamani (thefourtheye)) #8332

  • [f0b702555a] - (SEMVER-MAJOR) errors: use lazy assert to avoid issues on startup (James M Snell) #11300

  • [251e5ed8ee] - (SEMVER-MAJOR) errors: assign error code to bootstrap_node created error (James M Snell) #11298

  • [e75bc87d22] - (SEMVER-MAJOR) errors: port internal/process errors to internal/errors (James M Snell) #11294

  • [76327613af] - (SEMVER-MAJOR) errors, child_process: migrate to using internal/errors (James M Snell) #11300

  • [1c834e78ff] - (SEMVER-MAJOR) errors,test: migrating error to internal/errors (larissayvette) #11505

  • [90476ac6ee] - (SEMVER-MAJOR) lib: remove _debugger.js (Ben Noordhuis) #12495

  • [3209a8ebf3] - (SEMVER-MAJOR) lib: ensure --check flag works for piped-in code (Teddy Katz) #11689

  • [c67207731f] - (SEMVER-MAJOR) lib: simplify Module._resolveLookupPaths (Brian White) #10789

  • [28dc848e70] - (SEMVER-MAJOR) lib: improve method of function calling (Brian White) #10789

  • [a851b868c0] - (SEMVER-MAJOR) lib: remove sources of permanent deopts (Brian White) #10789

  • [62e96096fa] - (SEMVER-MAJOR) lib: more consistent use of module.exports = {} model (James M Snell) #11406

  • [88c3f57cc3] - (SEMVER-MAJOR) lib: refactor internal/socket_list (James M Snell) #11406

  • [f04387e9f2] - (SEMVER-MAJOR) lib: refactor internal/freelist (James M Snell) #11406

  • [d61a511728] - (SEMVER-MAJOR) lib: refactor internal/linkedlist (James M Snell) #11406

  • [2ba4eeadbb] - (SEMVER-MAJOR) lib: remove simd support from util.format() (Ben Noordhuis) #11346

  • [dfdd911e17] - (SEMVER-MAJOR) lib: deprecate node --debug at runtime (Josh Gavant) #10970

  • [5de3cf099c] - (SEMVER-MAJOR) lib: add static identifier codes for all deprecations (James M Snell) #10116

  • [4775942957] - (SEMVER-MAJOR) lib, test: fix server.listen error message (Joyee Cheung) #11693

  • [caf9ae748b] - (SEMVER-MAJOR) lib,src: make constants not inherit from Object (Sakthipriyan Vairamani (thefourtheye)) #10458

  • [e0b076a949] - (SEMVER-MAJOR) lib,src,test: update --debug/debug-brk comments (Ben Noordhuis) #12495

  • [5b63fabfd8] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 55 (Michaël Zasso) #12784

  • [a16b570f8c] - (SEMVER-MAJOR) src: add --pending-deprecation and NODE_PENDING_DEPRECATION (James M Snell) #11968

  • [faa447b256] - (SEMVER-MAJOR) src: allow ArrayBufferView as instance of Buffer (Timothy Gu) #12223

  • [47f8f7462f] - (SEMVER-MAJOR) src: remove support for --debug (Jan Krems) #12197

  • [a5f91ab230] - (SEMVER-MAJOR) src: throw when -c and -e are used simultaneously (Teddy Katz) #11689

  • [8a7db9d4b5] - (SEMVER-MAJOR) src: add --use-bundled-ca --use-openssl-ca check (Daniel Bevenius) #12087

  • [ed12ea371c] - (SEMVER-MAJOR) src: update inspector code to match upstream API (Michaël Zasso) #11752

  • [89d8dc9afd] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 54 (Michaël Zasso) #11752

  • [be98f26917] - (SEMVER-MAJOR) src: exclude node_root_certs when use-def-ca-store (Daniel Bevenius) #11939

  • [1125c8a814] - (SEMVER-MAJOR) src: fix typos in node_lttng_provider.h (Benjamin Fleischer) #11723

  • [aae8f683b4] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 53 (Michaël Zasso) #10992

  • [91ab09fe2a] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 52 (Michaël Zasso) #9618

  • [334be0feba] - (SEMVER-MAJOR) src: fix space for module version mismatch error (Yann Pringault) #10606

  • [45c9ca7fd4] - (SEMVER-MAJOR) src: remove redundant spawn/spawnSync type checks (cjihrig) #8312

  • [b374ee8c3d] - (SEMVER-MAJOR) src: add handle check to spawn_sync (cjihrig) #8312

  • [3295a7feba] - (SEMVER-MAJOR) src: allow getting Symbols on process.env (Anna Henningsen) #9631

  • [1aa595e5bd] - (SEMVER-MAJOR) src: throw on process.env symbol usage (cjihrig) #9446

  • [a235ccd168] - (SEMVER-MAJOR) src,test: debug is now an alias for inspect (Ali Ijaz Sheikh) #11441