Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2019-04-23, Version 12.0.0 (Current)
Notable changes: * assert: * validate required arguments (Ruben Bridgewater) [nodejs#26641](nodejs#26641) * adjust loose assertions (Ruben Bridgewater) [nodejs#25008](nodejs#25008) * async_hooks: * remove deprecated `emitBefore` and `emitAfter` (Matteo Collina) [nodejs#26530](nodejs#26530) * remove promise object from resource (Andreas Madsen) [nodejs#23443](nodejs#23443) * bootstrap: make Buffer and process non-enumerable (Ruben Bridgewater) [nodejs#24874](nodejs#24874) * buffer: * use stricter range checks (Ruben Bridgewater) [nodejs#27045](nodejs#27045) * harden `SlowBuffer` creation (ZYSzys) [nodejs#26272](nodejs#26272) * harden validation of buffer allocation size (ZYSzys) [nodejs#26162](nodejs#26162) * do proper error propagation in addon methods (Anna Henningsen) [nodejs#23939](nodejs#23939) * child_process: * remove `options.customFds` (cjihrig) [nodejs#25279](nodejs#25279) * harden fork arguments validation (ZYSzys) [nodejs#27039](nodejs#27039) * use non-infinite `maxBuffer` defaults (kohta ito) [nodejs#23027](nodejs#23027) * console: * don't use ANSI escape codes when `TERM=dumb` (Vladislav Kaminsky) [nodejs#26261](nodejs#26261) * crypto: * remove legacy native handles (Tobias Nießen) [nodejs#27011](nodejs#27011) * decode missing passphrase errors (Tobias Nießen) [nodejs#25208](nodejs#25208) * remove `Cipher.setAuthTag()` and `Decipher.getAuthTag()` (Tobias Nießen) [nodejs#26249](nodejs#26249) * remove deprecated `crypto._toBuf()` (Tobias Nießen) [nodejs#25338](nodejs#25338) * set `DEFAULT\_ENCODING` property to non-enumerable (Antoine du Hamel) [nodejs#23222](nodejs#23222) * deps: * update V8 to 7.4.288.13 (Michaël Zasso, cjihrig, Refael Ackermann) (Anna Henningsen, Ujjwal Sharma) [nodejs#26685](nodejs#26685) * bump minimum icu version to 63 (Ujjwal Sharma) [nodejs#25852](nodejs#25852) * update OpenSSL to 1.1.1b (Sam Roberts, Shigeki Ohtsu) [nodejs#26327](nodejs#26327) * errors: * update error name (Ruben Bridgewater) [nodejs#26738](nodejs#26738) * fs: * use proper .destroy() implementation for SyncWriteStream (Matteo Collina) [nodejs#26690](nodejs#26690) * improve mode validation (Ruben Bridgewater) [nodejs#26575](nodejs#26575) * harden validation of start option in `createWriteStream()` (ZYSzys) [nodejs#25579](nodejs#25579) * make writeFile consistent with readFile wrt fd (Sakthipriyan Vairamani (thefourtheye)) [nodejs#23709](nodejs#23709) * http: * validate timeout in `ClientRequest()` (cjihrig) [nodejs#26214](nodejs#26214) * return HTTP 431 on `HPE_HEADER_OVERFLOW` error (Albert Still) [nodejs#25605](nodejs#25605) * switch default parser to llhttp (Anna Henningsen) [nodejs#24870](nodejs#24870) * Runtime-deprecate `outgoingMessage._headers` and `outgoingMessage._headerNames` (Morgan Roderick) [nodejs#24167](nodejs#24167) * lib: * remove `Atomics.wake()` (Gus Caplan) [nodejs#27033](nodejs#27033) * move DTRACE\_\* probes out of global scope (James M Snell) [nodejs#26541](nodejs#26541) * deprecate `_stream_wrap` (Sam Roberts) [nodejs#26245](nodejs#26245) * use ES6 class inheritance style (Ruben Bridgewater) [nodejs#24755](nodejs#24755) * module: * remove unintended access to deps/ (Anna Henningsen) [nodejs#25138](nodejs#25138) * improve error message for MODULE\_NOT\_FOUND (Ali Ijaz Sheikh) [nodejs#25690](nodejs#25690) * requireStack property for MODULE\_NOT\_FOUND (Ali Ijaz Sheikh) [nodejs#25690](nodejs#25690) * remove dead code (Ruben Bridgewater) [nodejs#26983](nodejs#26983) * make `require('.')` never resolve outside the current directory (Ruben Bridgewater) [nodejs#26973](nodejs#26973) * throw an error for invalid package.json main entries (Ruben Bridgewater) [nodejs#26823](nodejs#26823) * don't search in `require.resolve.paths` (cjihrig) [nodejs#23683](nodejs#23683) * net: * remove `Server.listenFD()` (cjihrig) [nodejs#27127](nodejs#27127) * do not add `.host` and `.port` properties to DNS error (Ruben Bridgewater) [nodejs#26751](nodejs#26751) * emit "write after end" errors in the next tick (Ouyang Yadong) [nodejs#24457](nodejs#24457) * deprecate `_setSimultaneousAccepts()` undocumented function (James M Snell) [nodejs#23760](nodejs#23760) * os: * implement `os.type()` using `uv_os_uname()` (cjihrig) [nodejs#25659](nodejs#25659) * remove `os.getNetworkInterfaces()` (cjihrig) [nodejs#25280](nodejs#25280) * process: * make global.process, global.Buffer getters (Guy Bedford) [nodejs#26882](nodejs#26882) * move DEP0062 (node --debug) to end-of-life (Joyee Cheung) [nodejs#25828](nodejs#25828) * exit on --debug and --debug-brk after option parsing (Joyee Cheung) [nodejs#25828](nodejs#25828) * improve `--redirect-warnings` handling (Ruben Bridgewater) [nodejs#24965](nodejs#24965) * readline: * support TERM=dumb (Vladislav Kaminsky) [nodejs#26261](nodejs#26261) * repl: * add welcome message (gengjiawen) [nodejs#25947](nodejs#25947) * fix terminal default setting (Ruben Bridgewater) [nodejs#26518](nodejs#26518) * check colors with `.getColorDepth()` (Vladislav Kaminsky) [nodejs#26261](nodejs#26261) * deprecate REPLServer.rli (Ruben Bridgewater) [nodejs#26260](nodejs#26260) * src: * remove unused `INT_MAX` constant (Sam Roberts) [nodejs#27078](nodejs#27078) * update `NODE_MODULE_VERSION` to 72 (Ujjwal Sharma) [nodejs#26685](nodejs#26685) * remove `AddPromiseHook()` (Anna Henningsen) [nodejs#26574](nodejs#26574) * clean up `MultiIsolatePlatform` interface (Anna Henningsen) [nodejs#26384](nodejs#26384) * properly configure default heap limits (Ali Ijaz Sheikh) [nodejs#25576](nodejs#25576) * remove `icuDataDir` from node config (GauthamBanasandra) [nodejs#24780](nodejs#24780) * tls: * support TLSv1.3 (Sam Roberts) [nodejs#26209](nodejs#26209) * return correct version from `getCipher()` (Sam Roberts) [nodejs#26625](nodejs#26625) * check arg types of renegotiate() (Sam Roberts) [nodejs#25876](nodejs#25876) * add code for `ERR_TLS_INVALID_PROTOCOL_METHOD` (Sam Roberts) [nodejs#24729](nodejs#24729) * emit a warning when servername is an IP address (Rodger Combs) [nodejs#23329](nodejs#23329) * disable TLS v1.0 and v1.1 by default (Ben Noordhuis) [nodejs#23814](nodejs#23814) * remove unused arg to createSecureContext() (Sam Roberts) [nodejs#24241](nodejs#24241) * deprecate `Server.prototype.setOptions()` (cjihrig) [nodejs#23820](nodejs#23820) * load `NODE_EXTRA_CA_CERTS` at startup (Ouyang Yadong) [nodejs#23354](nodejs#23354) * util: * remove `util.print()`, `util.puts()`, `util.debug()` and `util.error()` (cjihrig) [nodejs#25377](nodejs#25377) * change inspect compact and breakLength default (Ruben Bridgewater) [nodejs#27109](nodejs#27109) * improve inspect edge cases (Ruben Bridgewater) [nodejs#27109](nodejs#27109) * only the first line of the error message (Simon Zünd) [nodejs#26685](nodejs#26685) * don't set the prototype of callbackified functions (Ruben Bridgewater) [nodejs#26893](nodejs#26893) * rename callbackified function (Ruben Bridgewater) [nodejs#26893](nodejs#26893) * increase function length when using `callbackify()` (Ruben Bridgewater) [nodejs#26893](nodejs#26893) * prevent tampering with internals in `inspect()` (Ruben Bridgewater) [nodejs#26577](nodejs#26577) * prevent Proxy traps being triggered by `.inspect()` (Ruben Bridgewater) [nodejs#26241](nodejs#26241) * prevent leaking internal properties (Ruben Bridgewater) [nodejs#24971](nodejs#24971) * protect against monkeypatched Object prototype for inspect() (Rich Trott) [nodejs#25953](nodejs#25953) * treat format arguments equally (Roman Reiss) [nodejs#23162](nodejs#23162) * win, fs: * detect if symlink target is a directory (Bartosz Sosnowski) [nodejs#23724](nodejs#23724) * zlib: * throw TypeError if callback is missing (Anna Henningsen) [nodejs#24929](nodejs#24929) * make “bare” constants un-enumerable (Anna Henningsen) [nodejs#24824](nodejs#24824) PR-URL: nodejs#26930
- Loading branch information