- Assert
- Calling
assert.fail()with more than one argument is deprecated. [70dcacd710] - Calling
assert.ok()with no arguments will now throw. [3cd7977a42] - Calling
assert.ifError()will now throw with any argument other thanundefinedornull. Previously the method would throw with any truthy value. [e65a6e81ef] - The
assert.rejects()andassert.doesNotReject()methods have been added for working with async functions. [599337f43e]
- Calling
- Async_hooks
- Older experimental async_hooks APIs have been removed. [
1cc6b993b9]
- Older experimental async_hooks APIs have been removed. [
- Buffer
- Uses of
new Buffer()andBuffer()outside of thenode_modulesdirectory will now emit a runtime deprecation warning. [9d4ab90117] Buffer.isEncoding()now returnsundefinedfor falsy values, including an empty string. [452eed956e]Buffer.fill()will throw if an attempt is made to fill with an emptyBuffer. [1e802539b2]
- Uses of
- Child Process
- Undefined properties of env are ignored. [
38ee25e2e2], [85739b6c5b]
- Undefined properties of env are ignored. [
- Console
- The
console.table()method has been added. [97ace04492]
- The
- Crypto
- The
crypto.createCipher()andcrypto.createDecipher()methods have been deprecated. Please usecrypto.createCipheriv()andcrypto.createDecipheriv()instead. [81f88e30dd] - The
decipher.finaltol()method has been deprecated. [19f3927d92] - The
crypto.DEFAULT_ENCODINGproperty has been deprecated. [6035beea93] - The
ECDH.convertKey()method has been added. [f2e02883e7] - The
crypto.fipsproperty has been deprecated. [6e7992e8b8]
- The
- Dependencies
- V8 has been updated to 6.6. [
9daebb48d6] - OpenSSL has been updated to 1.1.0h. [
66cb29e646]
- V8 has been updated to 6.6. [
- EventEmitter
- The
EventEmitter.prototype.off()method has been added as an alias forEventEmitter.prototype.removeListener(). [3bb6f07d52]
- The
- File System
- The
fs/promisesAPI provides experimental promisified versions of thefsfunctions. [329fc78e49] - Invalid path errors are now thrown synchronously. [
d8f73385e2] - The
fs.readFile()method now partitions reads to avoid thread pool exhaustion. [67a4ce1c6e]
- The
- HTTP
- Processing of HTTP Status codes
100,102-199has been improved. [baf8495078] - Multi-byte characters in URL paths are now forbidden. [
b961d9fd83]
- Processing of HTTP Status codes
- N-API
- The n-api is no longer experimental. [
cd7d7b15c1]
- The n-api is no longer experimental. [
- Net
- The
'close'event will be emitted after'end'. [9b7a6914a7]
- The
- Perf_hooks
- The
PerformanceObserverclass is now anAsyncResourceand can be monitored usingasync_hooks. [009e41826f] - Trace events are now emitted for performance events. [
9e509b622b] - The
performanceAPI has been simplified. [2ec6995555] - Performance milestone marks will be emitted as trace events. [
96cb4fb795]
- The
- Process
- Using non-string values for
process.envis deprecated. [5826fe4e79] - The
process.assert()method is deprecated. [703e37cf3f]
- Using non-string values for
- REPL
- REPL now experimentally supports top-level await when using the
--experimental-repl-awaitflag. [eeab7bc068] - The previously deprecated "magic mode" has been removed. [
4893f70d12] - The previously deprecated
NODE_REPL_HISTORY_FILEenvironment variable has been removed. [60c9ad7979] - Proxy objects are shown as Proxy objects when inspected. [
90a43906ab]
- REPL now experimentally supports top-level await when using the
- Streams
- The
'readable'event is now always deferred with nextTick. [1e0f3315c7] - A new
pipeline()method has been provided for building end-to-data stream pipelines. [a5cf3feaf1] - Experimental support for async for-await has been added to
stream.Readable. [61b4d60c5d]
- The
- Timers
- The
enroll()andunenroll()methods have been deprecated. [68783ae0b8]
- The
- TLS
- The
tls.convertNPNProtocols()method has been deprecated. [9204a0db6e] - Support for NPN (next protocol negotiation) has been dropped. [
5bfbe5ceae] - The
ecdhCurvedefault is now'auto'. [af78840b19]
- The
- Trace Events
- A new
trace_eventstop-level module allows trace event categories to be enabled/disabled at runtime. [da5d818a54]
- A new
- URL
- The WHATWG URL API is now a global. [
312414662b]
- The WHATWG URL API is now a global. [
- Util
util.types.is[…]type checks have been added. [b20af8088a]- Support for bigint formatting has been added to
util.inspect(). [39dc947409]
The following APIs have been deprecated in Node.js 10.0.0
- Passing more than one argument to
assert.fail()will emit a runtime deprecation warning. [70dcacd710] - Previously deprecated legacy async_hooks APIs have reached end-of-life and have been removed. [
1cc6b993b9] - Using
require()to access several of Node.js' own internal dependencies will emit a runtime deprecation. [0e10717e43] - The
crypto.createCipher()andcrypto.createDecipher()methods have been deprecated in documentation.[81f88e30dd] - Using the
Decipher.finaltol()method will emit a runtime deprecation warning. [19f3927d92] - Using the
crypto.DEFAULT_ENCODINGproperty will emit a runtime deprecation warning. [6035beea93] - Use by native addons of the
MakeCallback()variant that passes aDomainwill emit a runtime deprecation warning. [14bc3e22f3], [efb32592e1] - Previously deprecated internal getters/setters on
net.Serverhas reached end-of-life and have been removed. [3701b02309] - Use of non-string values for
process.envhas been deprecated in documentation. [5826fe4e79] - Use of
process.assert()will emit a runtime deprecation warning. [703e37cf3f] - Previously deprecated
NODE_REPL_HISTORY_FILEenvironment variable has reached end-of-life and has been removed. [60c9ad7979] - Use of the
timers.enroll()andtimers.unenroll()methods will emit a runtime deprecation warning. [68783ae0b8] - Use of the
tls.convertNPNProtocols()method will emit a runtime deprecation warning. Support for NPN has been removed from Node.js. [9204a0db6e] - The
crypto.fipsproperty has been deprecated in documentation. [6e7992e8b8]