3 Breaking changes between v6 LTS and v8 LTS
Rich Trott edited this page 2018-04-06 20:41:10 -07:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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

  • [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, its 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