Releases: nodejs/node
2017-10-24, Version 8.8.0 (Current), @MylesBorins
Notable Changes
- crypto:
- expose ECDH class #8188
- http2:
- module:
- resolve and instantiate loader pipeline hooks have been added to the ESM lifecycle #15445
- zlib:
- CVE-2017-14919 - In zlib v1.2.9, a change was made that causes an error to be raised when a raw deflate stream is initialized with windowBits set to 8. On some versions this crashes Node and you cannot recover from it, while on some versions it throws an exception. Node.js will now gracefully set windowBits to 9 replicating the legacy behavior to avoid a DOS vector. nodejs-private/node-private#95
Commits
- [
c62f2e21c0
] - assert: fix actual and expected order (Steve Jenkins) #15866 - [
c9715bb9c2
] - async_hooks: skip runtime checks when disabled (Andreas Madsen) #15454 - [
11b775beb6
] - async_hooks: replace concat w template literals (Rob Adelmann) #15968 - [
5d34f2f5a7
] - benchmark: improve http2 benchmark configs (James M Snell) #16239 - [
b1a68f52e2
] - benchmark: add util/type-check (Timothy Gu) #15663 - [
6f64a4456f
] - benchmark: remove writing to benchmark directory (Rich Trott) #16144 - [
dc48e9cdaf
] - benchmark: remove misc/v8-bench.js (Joyee Cheung) #16126 - [
a16d314214
] - build: use bin override if nopython
in PATH (Bradley T. Hughes) #16241 - [
6ce04d94f9
] - build: revert "call setlocal in vcbuild.bat" (Refael Ackermann) #16270 - [
dfaa05722b
] - build: use doc-only instead of doc (Rich Trott) #16309 - [
2cfcc45ae1
] - build: add c++ coverage support on macOS (Evan Lucas) #16163 - [
e32b10f469
] - build: set disable_glibcxx_debug flag (Anna Henningsen) #16159 - [
ea0fec25fe
] - build: lint benchmark addon (Ben Noordhuis) #16160 - [
c032b5ffe7
] - build: use local node-gyp for benchmark addon (Ben Noordhuis) #16160 - [
ce2eeb9a0b
] - build: restore mistakenly dropped suites (Refael Ackermann) #16132 - [
37ab447942
] - build: correct minor typo in lttng help message (Daniel Bevenius) #16101 - [
f5c0d74eda
] - build: ignore empty folders in test-addons (Gregor) #16031 - [
152ca1e49b
] - build, windows: use /bigobj for debug builds (Nikolai Vavilov) #16289 - [
3951c15212
] - build,win: use /MP for debug builds (Nikolai Vavilov) #16333 - [
c9ec12d3e6
] - build,win: enable lint option to run "standalone" (Daniel Bevenius) #16176 - [
6e2a6b2c7e
] - build,win: include addons-napi in linter (Daniel Bevenius) #16181 - [
81d01bccd1
] - child_process: add windowsHide option (cjihrig) #15380 - [
a5c3143539
] - (SEMVER-MINOR) crypto: expose ECDH class (Bryan English) #8188 - [
ff25ca70b2
] - doc: replace undocumented encoding aliases (Vse Mozhet Byt) #16368 - [
8f08d6653d
] - doc: async_hooks grammar nits (Jon Moss) #16361 - [
b96d76f3a7
] - doc: link to async_hooks destroy callback properly (Jon Moss) #16351 - [
71e6c6ea9c
] - doc: fix some links (Vse Mozhet Byt) #16202 - [
fbd3c80316
] - doc: replace methods used in the example code (Damian) #16416 - [
73915d3ff8
] - doc: fix http2 example with rstWithCancel (c0b) #16365 - [
ce159f4e10
] - doc: improve {readable,writable}._destroy() docs (Luigi Pinca) #16313 - [
d57f358225
] - doc: remove duplicate options (aayush.a) #16339 - [
77e76141ee
] - doc: fix comment in assert.md (umatoma) #16335 - [
d0fc7ab4d2
] - doc: add space after period (Diego Rodríguez Baquero) #16334 - [
6c809e0125
] - doc: minor correction to note on process section (Daniel Bevenius) #16311 - [
49a41d9739
] - doc: fix links in http2.md (Vse Mozhet Byt) #16307 - [
8b4f1229ac
] - doc: document opening hidden files on Windows (Bartosz Sosnowski) #15409 - [
0585148c34
] - doc: add return value to util.promisify (Supamic) #16040 - [
497bfff7b2
] - doc: clarify using crlfDelay with fs streams (Vse Mozhet Byt) #16259 - [
7bf9878568
] - doc: add apapirovski to collaborators (Anatoli Papirovski) #16302 - [
97b8271aa4
] - doc: add @nodejs/build to onboarding-extras.md (Lance Ball) #16298 - [
d92b45ec55
] - doc: update test/inspector reference (Jon Moss) #16277 - [
e34509e8ed
] - doc: public keys don't accept passphrases (Ben Noordhuis) #16087 - [
720ea94894
] - doc: clarify os.cpus() returns logical CPU cores (Luke Childs) #16282 - [
8a8e5c775b
] - doc: add return values in crypto documentation (Jeremy Huang) #16229 - [
9eccb8479b
] - doc: reduce keylen in pbkdf2 examples (Lukas) #16203 - [
0776c80606
] - doc: support multidimensional arrays in type link (Vse Mozhet Byt) #16207 - [
3e7945ad3a
] - doc: update to use NAPI_AUTO_LENGTH (Michael Dawson) #16187 - [
7218bba916
] - doc: move Shigeki to TSC Emeritus (Rich Trott) #16195 - [[
c23bf96dbe
](https://g...
2017-10-24, Version 6.11.5 'Boron' (LTS), @MylesBorins
This is a security release. All Node.js users should consult the security release summary at https://nodejs.org/en/blog/vulnerability/oct-2017-dos/ for details on patched vulnerabilities.
Notable Changes
- zlib:
- CVE-2017-14919 - In zlib v1.2.9, a change was made that causes an error to be raised when a raw deflate stream is initialized with windowBits set to 8. On some versions this crashes Node and you cannot recover from it, while on some versions it throws an exception. Node.js will now gracefully set windowBits to 9 replicating the legacy behavior to avoid a DOS vector. nodejs-private/node-private#95
Commits
- [
dd764d9cb6
] - zlib: gracefully set windowBits from 8 to 9 (Myles Borins) nodejs-private/node-private#95
Version 4.8.5 'Argon' (Maintenance), @MylesBorins
This is a security release. All Node.js users should consult the security release summary at https://nodejs.org/en/blog/vulnerability/oct-2017-dos/ for details on patched vulnerabilities.
Notable Changes
- zlib:
- CVE-2017-14919 - In zlib v1.2.9, a change was made that causes an error to be raised when a raw deflate stream is initialized with windowBits set to 8. On some versions this crashes Node and you cannot recover from it, while on some versions it throws an exception. Node.js will now gracefully set windowBits to 9 replicating the legacy behavior to avoid a DOS vector. nodejs-private/node-private#95
Commits
- [
f5defa2a7c
] - zlib: gracefully set windowBits from 8 to 9 (Myles Borins) nodejs-private/node-private#95
2017-10-11, Version 8.7.0 (Current), @MylesBorins
Notable Changes
- deps:
- dgram:
- support for setting dgram socket buffer size
#13623
- support for setting dgram socket buffer size
- fs:
- add support O_DSYNC file open constant
#15451
- add support O_DSYNC file open constant
- util:
- deprecate obj.inspect for custom inspection
#15631
- deprecate obj.inspect for custom inspection
- tools, build:
- there is a fancy new macOS installer
#15179
- there is a fancy new macOS installer
- Added new collaborators
Commits
- [
16bdbb9e76
] - async_hooks: fix reference in code comment (Brian White) #15748 - [
1bc0c1fb5f
] - async_hooks: consistent internal naming (Andreas Madsen) #15569 - [
9da8346c96
] - async_wrap: allow user to pass execution_async_id (Trevor Norris) #14208 - [
09b3faef40
] - async_wrap: add constructor for PromiseWrap (Trevor Norris) #14208 - [
67cef9b182
] - build: allow build with system python 3 (Emily Marigold Klassen) #16058 - [
3d2481e6cb
] - build: call setlocal in vcbuild.bat (Daniel Bevenius) #15754 - [
ed8c89a07d
] - build: fix shared installing target (Yorkie Liu) #15148 - [
7dd0ca40e2
] - build: run es-module tests in CI (Benjamin Coe) #15276 - [
81515c7b62
] - build: add test-with-async-hooks (Trevor Norris) #14208 - [
1ed0c7706f
] - crypto: better crypto error messages (Greg Alexander) #15518 - [
be4e809af2
] - crypto: use X509V3_EXT_d2i (David Benjamin) #15348 - [
93d5ead37a
] - crypto: use SSL_SESSION_get_id (David Benjamin) #15348 - [
9eeaab4ba5
] - crypto: only try to set FIPS mode if different (Gibson Fahnestock) #12210 - [
77bdfc96ae
] - deps: upgrade libuv to 1.15.0 (cjihrig) #15745 - [
c17ff62376
] - deps: cherry-pick f4a2b7f3 from V8 upstream. (Erin Spiceland) #16053 - [
1c0ae10c26
] - deps: V8: cherry-pick 163d360 from upstream (Ali Ijaz Sheikh) #15664 - [
3f2ea53043
] - deps: update npm to 5.4.2 (Michaël Zasso) - [
6a019183c6
] - deps: cherry-pick 0353a1e from upstream V8 (Michaël Zasso) #15599 - [
97c0880052
] - deps: update V8 to 6.1.534.42 (Michaël Zasso) #15521 - [
b4ad15be5f
] - deps: cherry-pick 9b21865822243 from V8 upstream (Anna Henningsen) #15391 - [
e1828eb50d
] - deps: cherry-pick b6158eb6befae from V8 upstream (Anna Henningsen) #15391 - [
aa1a3ea998
] - (SEMVER-MINOR) deps: revert ABI breaking changes in V8 6.1 (Anna Henningsen) #15393 - [
847174759d
] - deps: patch V8 to 6.1.534.38 (Myles Borins) #15431 - [
c0b5b09381
] - (SEMVER-MINOR) deps: add postmortem metadata for V8 TurboFan (Michaël Zasso) #14730 - [
9934dfeb5e
] - deps: cherry-pick 1aead19 from upstream V8 (Ben Noordhuis) #15184 - [
273822f756
] - deps: cherry-pick e020aae394 from V8 upstream (Ben Noordhuis) #14913 - [
d85283b76b
] - deps: backport f9c4b7a from upstream V8 (Matt Loring) #14001 - [
19a5021ee3
] - deps: backport bca8409 from upstream V8 (Matt Loring) #14001 - [
2601a515f9
] - deps: backport 6e9e2e5 from upstream V8 (Matt Loring) #14001 - [
ede9d2ed8e
] - (SEMVER-MINOR) deps: cherry-pick f19b889 from upstream V8 (Michaël Zasso) #14730 - [
63ebad5a04
] - (SEMVER-MINOR) deps: fix addons compilation with VS2013 (Bartosz Sosnowski) #13263 - [
21004dda00
] - deps: limit regress/regress-crbug-514081 v8 test (Michael Dawson) #6678 - [
d67fb8188f
] - (SEMVER-MINOR) deps: update V8 to 6.1.534.36 (Michaël Zasso) #15393 - [
827f843dfa
] - dgram: refactor SO_RCVBUF and SO_SNDBUF methods (cjihrig) #15483 - [
e3658143e5
] - (SEMVER-MINOR) dgram: support for setting socket buffer size (Damien O'Reilly) #13623 - [
bae46dc806
] - doc: add kfarnung to collaborators (Kyle Farnung) #16108 - [
d1266a3c57
] - doc: mention collaboration summit in onboarding.md (Joyee Cheung) #16079 - [
140c98b327
] - doc: document the benchmark CI (Joyee Cheung) #16086 - [
66a2c710f2
] - doc: fix macosx-firewall suggestion BUILDING (suraiyah) #15829 - [
44719ed74d
] - doc: add clearer setup description (Emily Platzer) #15962 - [
9f6d535b87
] - doc: update style guide for markdown extension (Rich Trott) #15786 - [
acd4924448
] - doc: fix http2 API docs typos (Daniela Borges Matos de Carvalho) #15778 - [
74755415cc
] - doc: fix: correctly usepublic key
instead ofprivate key
(Pavel Pomerantsev) #16038 - [
0ae84c2434
] - doc: fix incorrect vm.createContext usage (tshemsedinov) #16059 - [
344d6132ee
] - doc: fix YAML syntax in fs.md (Luigi Pinca) #15769 - [
df1d988270
] - doc: explain common.restore* functions (Rich Trott) #15720 - [
dcad2df78b
] - doc: fix typo in tls.md (kohta ito) #15738 - [
979e38b13c
] - doc: add 'git clean -xfd' to backport guide (Lance Ball) #15715 - [
978f78ef01
] - doc: alphabetize TSC Emeriti in README.md (Rich Trott) [#15722](https://github.com/nodejs/node/pul...
2017-10-03, Version 6.11.4 'Boron' (LTS), @MylesBorins
This LTS release comes with 91 commits. This includes 29 which are test related,
28 which are doc related, 11 which are build / tool related and 3 commits which are updates to dependencies.
Notable Changes
- net:
- support passing undefined to listen() to match behavior in v4.x and v8.x (Sam Roberts) #14234
Commits
- [
73416b46e4
] - assert: refactor the code (Ruben Bridgewater) #13862 - [
a8b917ee2f
] - benchmark: fix dgram/bind-params.js benchmark (Rich Trott) #14948 - [
855d7ae326
] - benchmark: convert var to es6 const (Sebastian Murphy) #12886 - [
6a7e46ed9c
] - build: add NetBSD support to opensslconf.h (Roy Marples) #14313 - [
66dd898be8
] - build: better support for python3 systems (Ben Noordhuis) #14737 - [
14cc1abb56
] - build: split up cpplint to avoid long cmd lines (Kyle Farnung) #14116 - [
c9ae894277
] - build: add lint option to vcbuild.bat help (Morgan Brenner) #11992 - [
66cdcd9d5b
] - build: add cpp linting to windows build (liusi) #11856 - [
25be2a3be3
] - crypto: naming anonymous functions. (solebox) #8993 - [
4e1a50a079
] - deps: backport 0353a1e from V8 upstream (jBarz) #15287 - [
921876dcd1
] - deps: backport 071b655 from V8 upstream (Michaël Zasso) #15215 - [
a13ac69ff9
] - doc: prevent displaying empty version picker (Chris Young) #15420 - [
ecea33b277
] - doc: add links to alternative versions of doc (Chris Young) #10958 - [
feb6863a5c
] - doc: document bytes to chars after setEncoding (Jessica Quynh Tran) #13442 - [
33fdbb5417
] - doc: describe what security issues are (Sam Roberts) #14485 - [
a260190717
] - doc: instructions for generating coverage reports (Simon Brewster) #15190 - [
1b0e660c25
] - doc: /s/SHASUM256/SHASUMS256 (Jon Moss) #15101 - [
5696223534
] - doc: clarify http.get data consumption requirement (AJ Jordan) #15049 - [
4c26913dab
] - doc: crypto.randomBytes does not block when async (Sam Roberts) #14993 - [
605a02b613
] - doc: environmental->environment & NodeJS->Node.js (Rod Vagg) #14974 - [
b10bc31030
] - doc: fix typo in Buffer.from(string, [encoding]) (Michał Wadas) #15013 - [
29de000938
] - doc: add note for Windows build path (Kyle Lamse) #14354 - [
7546eef262
] - doc: rephrase text of child_process.execSync() (hafiz) #14953 - [
70e9a6ece3
] - doc: link to correct "OS Constants" heading in docs (James Kyle) #14969 - [
55dc14ec61
] - doc: remove misterdjules from the CTC members list (Julien Gilli) #1498 - [
c76a54f318
] - doc: add missing word (Jon Moss) #14924 - [
27b6737d85
] - doc: explain what to do if git push is rejected (Rich Trott) #14848 - [
d75e9b7d44
] - doc: add BridgeAR to collaborators (Ruben Bridgewater) #14862 - [
a63cd82003
] - doc: fix word wrapping for api stability boxes (Saad Quadri) #14809 - [
f8fbac7842
] - doc: improve fs.read() doc text (Rich Trott) #14631 - [
5a7a49f505
] - doc: clarify the position argument for fs.read (dcharbonnier) #14631 - [
b5904a2054
] - doc: remove undef NDEBUG from addons.md (Daniel Bevenius) #14048 - [
c0e47e4f22
] - doc: fix order of AtExit callbacks in addons.md (Daniel Bevenius) #14048 - [
dcdc9053b4
] - doc: fix typo in stream.md (Marc Hernández Cabot) #14364 - [
594e3c2115
] - doc: add readline.emitKeypressEvents note (Samuel Reed) #9447 - [
90fcccd7a3
] - doc: add documentation on ICU (Timothy Gu) #13916 - [
38ae5c4e34
] - doc, lib, test: do not re-require needlessly (Vse Mozhet Byt) #14244 - [
abf6355936
] - doc,assert: document stackStartFunction in fail (Ruben Bridgewater) #13862 - [
f0328f631a
] - doc,stream: remove wrong remark on readable.read (Jan Schär) #15014 - [
0c670e0339
] - http: eliminate capture of ClientRequest in Agent (Evan Torrie) #10134 - [
67074113dc
] - http: reset stream to unconsumed inunconsume()
(Anna Henningsen) #14410 - [
e65c9ec7f4
] - http: assert parser.consume argument's type (Gireesh Punathil) #12288 - [
4e717820a0
] - lib: clean up usage of threw (Jackson Tian) #10534 - [
e014178362
] - meta: merge TSC and CTC back into a single body (James M Snell) #14973 - [
4ee066eaba
] - meta: considerations for new core modules (James M Snell) #15022 - [
948a7d70e7
] - meta: improve definition of a collaborator (James M Snell) #14981 - [
caeee38b1d
] - net: support passing undefined to listen() (Sam Roberts) #14234 - [
792acc17bf
] - net: fix abort on bad address input (Ruben Bridgewater) #13726 - [
8604772960
] - readline: remove max limit of crlfDelay (Azard) #13497 - [
362a7c0d8b
] - repl: do not consider...
as a REPL command (Shivanth MP) #14467 - [
968121bbfe
] - src: remove unnecessary helper function (Brian White) #14959 - [
b2112f8d36
] - src: detect nul bytes in InternalModuleReadFile() (Ben Noordhuis) [#14854](https://github.com/node...
2017-09-26, Version 8.6.0 (Current), @jasnell
Notable Changes
- crypto
- Support for multiple ECDH curves. #15206
- dgram
- n-api
- The command-line flag is no longer required to use N-API. #14902
- tls
- Docs-only deprecation of
parseCertString()
. #14245
- Docs-only deprecation of
- New Contributors
- Welcome Sebastiaan Deckers (@sebdeckers) as a new Collaborator! #15354
Commits
- [
4f7d9392e7
] - assert: improve AssertionError in case of "Errors" (Ruben Bridgewater) #15025 - [
f6c65e6e19
] - assert: fix boxed primitives in deepStrictEqual (Ruben Bridgewater) #15050 - [
7fa175f6d3
] - assert: fix deepEqual inconsistencies (Ruben Bridgewater) #14491 - [
17d8dfec70
] - async_hooks: support promise resolve hook (Anna Henningsen) #15296 - [
81723a9172
] - (SEMVER-MINOR) async_hooks,doc: some async_hooks improvements (James M Snell) #15103 - [
535f8d5281
] - benchmark: var to const (Ruben Bridgewater) #13757 - [
0f8f37ed45
] - benchmark: improve and add more inspect benchmarks (Ruben Bridgewater) #14881 - [
3bf718c3fe
] - benchmark: enable assert benchmark with short len (Rich Trott) #15174 - [
d30a5836b6
] - benchmark: provide default methods for assert (Rich Trott) #15174 - [
142d2ed057
] - benchmark: use smaller n value in some http tests (Peter Marshall) #14002 - [
5e4f87ae65
] - buffer: improve Buffer.from performance (Anatoli Papirovski) #15178 - [
8bbbda55e4
] - build: use generic names for linting tasks (Nikolai Vavilov) #15272 - [
9685b9ff2f
] - build: don't failmake test
on source tarballs (Gibson Fahnestock) #15441 - [
354f32040d
] - build: remove unused configuration variable (Ben Noordhuis) #15266 - [
5d217ad5d7
] - build: add support for link-module to vcbuild (Bartosz Sosnowski) #15410 - [
607832d3c3
] - child_process: set shell to false in fork() (Alex Gresnel) #15352 - [
c26e93b309
] - crypto: fix Node_SignFinal (David Benjamin) #15024 - [
bd07574718
] - (SEMVER-MINOR) crypto: support multiple ECDH curves and auto (Roga Pria Sembada) #15206 - [
5e043a6c78
] - deps: define BUILDING_NGHTTP2 during nghttp2 build (Ben Noordhuis) #15487 - [
2e75ac028a
] - deps: v8: fix potential segfault in profiler (Ali Ijaz Sheikh) #15498 - [
2944ea6c6b
] - (SEMVER-MINOR) dgram: add custom lookup function in sockets (cjihrig) #14560 - [
b24ee68133
] - (SEMVER-MINOR) dgram: added setMulticastInterface() (Will Young) #7855 - [
f6b484461c
] - doc: ctc -> tsc in onboarding extras (Bryan English) #15621 - [
f38666a967
] - doc: ctc -> tsc in collab guide (Bryan English) #15590 - [
02c62df75e
] - doc: remove invalid hash in link (Vse Mozhet Byt) #15542 - [
6cd64f36bc
] - doc: note caveats in process message serialization (Joyee Cheung) #12963 - [
1fbb86c64b
] - doc: fix 'aborted' event documentation (Luigi Pinca) #15471 - [
2326d655de
] - doc: fix types and description for dns.resolveTxt (Tobias Nießen) #15472 - [
fcbee7b4bb
] - doc: fix some links in http2.md (Vse Mozhet Byt) #15481 - [
9d6b0e6f6f
] - doc: fix external links with 404 status (Vse Mozhet Byt) #15463 - [
29fd88c3e5
] - doc: fix new nits in links (Vse Mozhet Byt) #15449 - [
4efc6fec6b
] - doc: fix some internal links (Vse Mozhet Byt) #15293 - [
5ea4b88a29
] - doc: adding sebdeckers to collaborators (Sebastiaan Deckers) #15354 - [
d5d498b6dc
] - doc: update AUTHORS list (Michaël Zasso) #15181 - [
950f7f5fe1
] - doc: update README with SHASUMS256.txt.sig info (Jon Moss) #15107 - [
38422d5963
] - doc: fix nits in esm.md (Vse Mozhet Byt) #15315 - [
b0f5b2a38c
] - doc: fix "added in" for Buffer.allocUnsafeSlow() (Tuan Anh Tran) #15330 - [
8112f496dc
] - doc: add missing heading for error (Jon Moss) #15325 - [
29707afd82
] - doc: add missing doc for readable._destroy (Michaël Zasso) #15316 - [
9f4480ce90
] - doc: use consistent terminology in process doc (Rich Trott) #15321 - [
a53a0d8b38
] - doc: fix emitKeypressEvents stream type (Oblosys) #15399 - [
b5c1a82560
] - doc: fix http.ClientRequest method descriptions (Antoine AMARA) #15163 - [
f0e411d1b2
] - doc: prevent displaying empty version picker (Chris Young) #15420 - [
acb0d012b3
] - doc: make mkdtemp example work on Windows (Bartosz Sosnowski) #15408 - [
bdfed1ad25
] - doc: fix entryTypes type and missing link (Mani Maghsoudlou) #15406 - [
7fa2bee5e7
] - doc: add documentation for the 'timeout' event (Luigi Pinca) #15443 - [
b09eeb4a3d
] - (SEMVER-MINOR) doc, tls: mark parseCertString() as deprecated (XadillaX) #14245 - [
e0f5e3a199
] - docs: clarify usage cli options -e,-p on windows (Łukasz Szewczak) #15568 - [
a792ea7709
] - docs: update 8.5.0 changelog (Myles Borins) #15384 - [[
0a8258b3de
](https://github.com/nodejs/node/commit/0a...
2017-09-12, Version 8.5.0 (Current), @MylesBorins
Notable Changes
- build
- Snapshots are now re-enabled in V8
#14875
- Snapshots are now re-enabled in V8
- console
- Implement minimal
console.group()
.
#14910
- Implement minimal
- deps
- dns
- Add
verbatim
option to dns.lookup(). When true, results from the DNS
resolver are passed on as-is, without the reshuffling that Node.js
otherwise does that puts IPv4 addresses before IPv6 addresses.
#14731
- Add
- fs
- add fs.copyFile and fs.copyFileSync which allows for more efficient
copying of files.
#15034
- add fs.copyFile and fs.copyFileSync which allows for more efficient
- inspector
- Enable async stack traces #13870
- module
- Add support for ESM. This is currently behind the
--experimental-modules
flag
and requires the .mjs extension.
node --experimental-modules index.mjs
#14369
- Add support for ESM. This is currently behind the
- napi
- implement promise
#14365
- implement promise
- os
- Add support for CIDR notation to the output of the networkInterfaces() method.
#14307
- Add support for CIDR notation to the output of the networkInterfaces() method.
- perf_hooks
- An initial implementation of the Performance Timing API for Node.js. This is the
same Performance Timing API implemented by modern browsers with a number of Node.js
specific properties. The User Timing mark() and measure() APIs are implemented.
#14680
- An initial implementation of the Performance Timing API for Node.js. This is the
- tls
- multiple PFX in createSecureContext
#14793
- multiple PFX in createSecureContext
- Added new collaborators
- BridgeAR – Ruben Bridgewater
Commits
- [
87c3e1d7de
] - fix --prof-process --preprocess flag (davidmarkclements) #14966 - [
bcf0e5d676
] - assert: handle errors properly with deep*Equal (Ruben Bridgewater) #15001 - [
7174dc2e8a
] - assert: handle sparse arrays in deepStrictEqual (Ruben Bridgewater) #15027 - [
b40105df3b
] - async_hooks: don't abort unnecessarily (Trevor Norris) #14722 - [
3e73ea8745
] - async_hooks: improve comments and function names (Trevor Norris) #14722 - [
700d576962
] - async_hooks: emitAfter correctly on fatalException (Trevor Norris) #14914 - [
78a36e0dd1
] - async_wrap: unroll unnecessarily DRY code (Trevor Norris) #14722 - [
fadccbaa17
] - async_wrap: return undefined if domain is disposed (Trevor Norris) #14722 - [
8d11220e0b
] - benchmark: add default configs to buffer benchmark (Rich Trott) #15175 - [
7feb99455a
] - benchmark: fix issues in dns benchmark (Ian Perkins) #14936 - [
978889f8c0
] - benchmark: fix dgram/bind-params.js benchmark (Rich Trott) #14948 - [
7f1ea7c3af
] - benchmark: removed unused arguments from callbacks (Abhishek Raj) #14919 - [
ca3ec90285
] - benchmark: convert var to es6 const (Sebastian Murphy) #12886 - [
bda5585012
] - buffer: fix MAX_LENGTH constant export (Anna Henningsen) #14821 - [
b9e1f60333
] - buffer: increase coverage by removing dead code (Marcelo Gobelli) #15100 - [
5b8fa29649
] - build: display HTTP2 configure --help options (Daniel Bevenius) #15198 - [
6de4e10c7a
] - build: add NetBSD support to opensslconf.h (Roy Marples) #14313 - [
ebb3c2ce6f
] - build: add npx to zip and 7z packages (Richard Lau) #15033 - [
b946693f4b
] - build: fix indentation in node.gyp (Alexey Orlenko) #15051 - [
c8be90cabf
] - build: for --enable-static, run only cctest (Daniel Bevenius) #14892 - [
77dfa73cf2
] - build: better support for python3 systems (Ben Noordhuis) #14737 - [
8f3537f66a
] - build: allow proper generation of html docs (Jon Moss) #14932 - [
838d3fef72
] - build: don't add libraries when --enable-static (Daniel Bevenius) #14912 - [
9d373981f4
] - build: remove duplicated code (Ruslan Bekenev) #13482 - [
e12a9c567c
] - build: re-enable snapshots in v8.x (Myles Borins) #14875 - [
3a68b0bb98
] - console: improve console.group() (Rich Trott) #14999 - [
a46e59d52d
] - (SEMVER-MINOR) console: implement minimalconsole.group()
(Rich Trott) #14910 - [
78a71aa123
] - crypto: fix error of createCipher in wrap mode (Shigeki Ohtsu) #15037 - [
41bf40e209
] - crypto: warn if counter mode used in createCipher (Shigeki Ohtsu) #13821 - [
ba5a697bdb
] - deps: cherry-pick 5005faed5 from V8 upstream (Miguel Martins) #15177 - [
d18bb3d1dd
] - deps: cherry-pick 1aead19 from upstream V8 (Ben Noordhuis) #15184 - [
acf9650730
] - deps: upgrade libuv to 1.14.1 (cjihrig) #14866 - [
296729c41e
] - deps: cherry-pick 0ef4a0c64b6 from c-ares upstream (Anna Henningsen) #15023 - [
3f7bdc5ab7
] - deps: cherry-pick e020aae394 from V8 upstream (Ben Noordhuis) #14913 - [
c46e7e1988
] - deps: fixup nghttp2 version number (Anna Henningsen) #14955 - [
4eb907f26b
] - deps: update nghttp2 to v1.25.0 (Anna Henningsen) #14955 - [
9f46bde440
] - deps: backport d727680 from V8 upstream (Matt Loring) #14947 - [
56bb199ef0
] - deps: cherry-pick eb306f463e from nghttp2 upstream (Anna Henningsen) #14808 - [
55eed604a9
] - deps: backport f9c4b7a from upstream V8 (Matt Loring) #14001 - [
b7f7d67677
] - deps: backport bca8409 from upstream V8 (Matt Loring) #14001 - [
a67e7f9b35
] - deps: backport 6e9e2e5 from upstream V8 (Matt Loring) #14001 - [
6e2f62262d
] - deps: backport 3d8e87a from upstream V8 (Matt Loring) #14001 - [
6cb718b87a
] - deps: backport 5152d97 from upstream V8 (Matt Loring) [#14...
2017-09-05, Version 6.11.3 'Boron' (LTS), @MylesBorins
This LTS release comes with 152 commits. This includes 75 which are test related,
25 which are doc related, 21 which are build / tool related and 3 commits which are updates to dependencies.
Notable Changes
- build:
- Codesigning is fixed on macOS (Evan Lucas) #14179
- deps:
- Snapshots are turned back on!!! (Yang Guo) #14385
- path:
- win32 volume-relative paths are working again! (Timothy Gu) #14440
- tools:
- v6.x can now build with ICU 59 (Steven R. Loomis) #12078
Commits
- [
95be08e3d2
] - benchmark: fix typo in inspect-proxy (Vse Mozhet Byt) #14237 - [
dbb65203f1
] - buffer: remove a wrongly added attribute specifier (Jiajie Hu) #14466 - [
977fdce406
] - build: codesign tarball binary on macOS (Evan Lucas) #14179 - [
a04d4ea8d7
] - build: clean up config_fips.gypi (Daniel Bevenius) #13837 - [
c7025de6e2
] - build: support dtrace on ARM (Bradley T. Hughes) #12193 - [
efc0f64c17
] - build: reduce one level of spawning in node_gyp (Refael Ackermann) #12653 - [
1a7e872302
] - build,tools: do not force codesign prefix (Evan Lucas) #14179 - [
325813ea97
] - build,win: fix python detection script (Jason Ginchereau) #14546 - [
c2090a0634
] - build,windows: restore DISTTYPEDIR (Refael Ackermann) #13969 - [
2a1a93dcbf
] - build,windows: implement PEP514 python detection (Refael Ackermann) #13900 - [
2bc7c3a8dd
] - child_process: fix handleless NODE_HANDLE handling (Santiago Gimeno) #13235 - [
5900ebe9e4
] - crypto: remove root_cert_store from node_crypto.h (Daniel Bevenius) #13194 - [
987332abdf
] - deps: cherry-pick 18ea996 from c-ares upstream (Anna Henningsen) #13883 - [
7fed989deb
] - deps: cherry-pick f5fad6d from upstream v8 (daniel.bevenius) #12826 - [
67ce52c740
] - deps: backport rehash strings after deserialization (Yang Guo) #14385 - [
6518932466
] - dns: fixresolve
failed starts without network (XadillaX) #13076 - [
438a6427e5
] - doc: add gabrielschulhof to collaborators (Gabriel Schulhof) #14692 - [
c013c545a4
] - doc: update experimental status to reflect use (James M Snell) #12723 - [
ad2431ce28
] - doc: describe labelling process for backports (Anna Henningsen) #12431 - [
013155d0b4
] - doc: add XadillaX to collaborators (XadillaX) #14388 - [
226ef71a1b
] - doc: replace dead link in v8 module (Devin Boyer) #14372 - [
8b69504e17
] - doc: move LTS README link to increase prominence (Gibson Fahnestock) #14259 - [
b0286acd52
] - doc: update umask for clarity (James Sumners) #14170 - [
49d3dee0c2
] - doc: correct stream Duplex allowHalfOpen doc (Rich Trott) #14127 - [
9599faae18
] - doc: note 'resize' event conditions on Windows (Dean Coakley) #13576 - [
8dbf827de3
] - doc: fix mistake in http.md (Moogen Tian) #14126 - [
a3cd733dea
] - doc: fix indentation issues in sample code (Rich Trott) #13950 - [
3b3d47c483
] - doc: add CTC members to Collaborators list (Rich Trott) #13284 - [
f1d91ce3d2
] - doc: fix example in child_process.md (Ruslan Iusupov) #13716 - [
db4fabae27
] - doc: note that fs.futimes only works on AIX >7.1 (Gibson Fahnestock) #13659 - [
7648cca3de
] - doc: add @nodejs/documentation to CC table (Vse Mozhet Byt) #13952 - [
b03430b4ec
] - doc: add gireeshpunathil to collaborators (Gireesh Punathil) #13967 - [
c34a7472d2
] - doc: fix mistake in path.relative (Tobias Nießen) #13912 - [
7142c92dd6
] - doc: fixed formatting issue in cli docs (Chris Young) #13808 - [
87906d25d4
] - doc: add missing zlib link to stream API docs (Rob Wu) #13838 - [
5ba65f2870
] - doc: add entry for subprocess.killed property (Rich Trott) #14578 - [
73c720dd9e
] - doc: changechild
tosubprocess
(Rich Trott) #14578 - [
7f6f1c2ddc
] - doc, util, console: clarify ambiguous docs (Natanael Log) #14027 - [
d6ab8e2f43
] - doc,stream: _transform happens one at a time (Matteo Collina) #14321 - [
c307f03b2b
] - doc,test: fs - reserved characters under win32 (XadillaX) #13875 - [
1d5ba9c8e9
] - docs: add note about fs.rmdir() (Oleksandr Kushchak) #14323 - [
f8b60e40a4
] - gyp: implement LD/LDXX for ninja and FIPS (Sam Roberts) - [
963ea0e99b
] - lib: update indentation of ternaries (Rich Trott) #14247 - [
0cacd6c89e
] - lib: normalize indentation in parentheses (Rich Trott) #14125 - [
4dabeeecdd
] - lib: remove excess indentation (Rich Trott) #14090 - [
f20ed49b5e
] - lib: use consistent indentation for ternaries (Rich Trott) #14078 - [
81edf592ae
] - lib: fix typos (Ruben Bridgewater) #14044 - [
39f62403c7
] - linkedlist: correct grammar in comments (alexbostock) #14546 - [
e82a9144ed
] - path: remove unnecessary string copies (Tobias Nießen) #14438 - [
eefd32264e
] - path: fix win32 volume-relative paths (Timothy Gu) #14440 - [
fe6735cc19
] - src: use existing strings ov...