Releases: nodejs/node
2017-10-31, Version 9.0.0 (Current), @jasnell
Notable Changes
-
Async hooks
- Older experimental APIs have been removed. [
d731369b1d
] #14414
- Older experimental APIs have been removed. [
-
Errors
- Improvements have been made to
buffer
module error messages. [9e0f771224
] #14975 - The assignment of static error codes to Node.js error continues:
buffer
: [e79a61cf80
] #16352, [dbfe8c4ea2
] #13976child_process
: [fe730d34ce
] #14009console
: [0ecdf29340
] #11340crypto
: [ee76f3153b
] #16428, [df8c6c3651
] #16453, [0a03e350fb
] #16454, [eeada6ca63
] #16448, [a78327f48b
] #16429, [b8bc652869
] #15757, [7124b466d9
] #15746, [3ddc88b5c2
] #15756dns
: [9cb390d899
] #14212events
: [e5ad5456a2
] #15623fs
: [219932a9f7
] #15043, [b61cab2234
] #11317http
: [11a2ca29ba
] #14735, [a9f798ebcc
] #13301, [bdfbce9241
] #14423, [4843c2f415
] #15603inspector
: [4cf56ad6f2
] #15619net
: [a03d8cee1f
] #11356, [7f55349079
] #14782path
: [dcfbbacba8
] #11319process
: [a0f7284346
] #13739, [062071a9c3
] #13285, [3129b2c035
] #13982querystring
: [9788e96836
] #15565readline
: [7f3f72c19b
] #11390repl
: [aff8d358fa
] #11347, [28227963fa
] #13299streams
: [d50a802feb
] #13310, [d2913384aa
] #13291, [6e86a6651c
] #16589, [88fb359c57
] #15042, [db7d1339c3
] #15665string_decoder
: [eb4940e2d2
] #14682timers
: [4d893e093a
] #14659tls
: [f67aa566a6
] #13476, [3ccfeb483d
] #13994url
: [473f0eff29
] #13963util
: [de4a749788
] #11301, [1609899142
] #13293v8
: [ef238fb485
] #16535zlib
: [896eaf6820
] #16540, [74891412f1
] #15618
- Improvements have been made to
-
Child Processes
- Errors are emitted on process nextTick. [
f2b01cba7b
] #4670
- Errors are emitted on process nextTick. [
-
Domains
- The long-deprecated
.dispose()
method has been removed [602fd36d95
] #15412
- The long-deprecated
-
fs
- The
fs.ReadStream
andfs.WriteStream
classes now usedestroy()
. [e5c290bed9
] #15407 fs
module callbacks are now invoked with an undefined context. [2249234fee
] #14645
- The
-
HTTP/1
- A 400 Bad Request response will now be sent when parsing fails. [
f2f391e575
] #15324 - Socket timeout will be set when the socket connects. [
10be20a0e8
] #8895 - A bug causing the request
'error'
event to fire twice was fixed. [620ba41694
] #14659 - HTTP clients may now use generic
Duplex
streams in addition tonet.Socket
. [3e25e4d00f
] #16267
- A 400 Bad Request response will now be sent when parsing fails. [
-
Intl
- The deprecated
Intl.v8BreakIterator
has been removed. [668ad44922
] #15238
- The deprecated
-
OS
- The
os.EOL
property is now read-only [f6caeb9526
] #14622
- The
-
Timers
setTimeout()
will emit a warning if the timeout is larger that the maximum 32-bit unsigned integer. [ce3586da31
] #15627
Commits
Semver-Major
- [
de4a749788
] - (SEMVER-MAJOR) internal/util: use internal/errors.js (Sebastian Van Sande) #11301 - [
db2e093e05
] - (SEMVER-MAJOR) assert: handle enumerable symbol keys (Ruben Bridgewater) #15169 - [
b0d3bec95c
] - (SEMVER-MAJOR) assert: use Same-value equality in deepStrictEqual (Ruben Bridgewater) #15398 - [
e13d1df89b
] - (SEMVER-MAJOR) assert: support custom errors (geek) #15304 - [
ea2e6363f2
] - (SEMVER-MAJOR) assert: use SameValueZero in deepStrictEqual (Ruben Bridgewater) #15036 - [
c53db1e8e9
] - (SEMVER-MAJOR) assert: show thrown message in doesNotThrow() (Ruslan Bekenev) #12167 - [
fc463639fa
] - (SEMVER-MAJOR) assert: fix assert.fail with zero arguments (Ruben Bridgewater) [#13974](https://github.com/nodejs/no...
2017-10-31, Version 8.9.0 'Carbon' (LTS), @gibfahn
This release marks the transition of Node.js v8 into Long Term Support (LTS) with the codename 'Carbon'. The v8 release line now moves in to "Active LTS" and will remain so until April 2019. After that time it will move in to "Maintenance" until end of life in December 2019.
Notable Changes
- doc:
- add Gibson Fahnestock to Release team (Gibson Fahnestock) #16620
- deps:
- update npm to 5.5.1 (Myles Borins) #16509
- http2:
- The exposed http2 socket is no longer manipulatable (Anatoli Papirovski) #16330
- module:
- support custom paths to require.resolve() (cjihrig) #16397
- util:
- util.TextEncoder and util.TextDecoder are no longer experimental. There will no longer be a warning when they are used (James M Snell) #15743
Commits
- [
d576e17691
] - build: make test-doc and lint addon docs (Joyee Cheung) #16377 - [
63e33ac327
] - build: make doc target quiet (Daniel Bevenius) #16516 - [
528edb2ea8
] - build: ignore empty folders in test-addons-napi (Anna Henningsen) #16380 - [
c8a3b2d171
] - build: run linter before running tests (Joyee Cheung) #16284 - [
a763fcd7a7
] - build: improvemake clean
(Refael Ackermann) #16372 - [
0a1f7fefc6
] - build: skip bin override on windows (Hitesh Kanwathirtha) #16460 - [
3b64fa451e
] - build: fix npm install with --shared (Ben Noordhuis) #16438 - [
9185cfef9c
] - build: add lint-md-build (Daijiro Wachi) #12756 - [
22ec800b20
] - build: do not include deleted directory (Jon Moss) #16384 - [
b5c6d596ca
] - build,win: set /MP separately in Debug and Release (Nikolai Vavilov) #16415 - [
9bea207e83
] - child_process: fix memory leak in .fork() (Ben Noordhuis) #15679 - [
bf2564df0d
] - deps: V8: backport b1cd96e from upstream (Ali Ijaz Sheikh) #16308 - [
ad692074a4
] - deps: cherry-pick e0d64dc from upstream V8 (Michaël Zasso) #16490 - [
7bdb8db440
] - deps: cherry-pick 676c413 from upstream V8 (Michaël Zasso) #16490 - [
5787f5331f
] - deps: cherry-pick 2c75616 from upstream V8 (Michaël Zasso) #16490 - [
0d7e4d2bdc
] - deps: update npm to 5.5.1 (Myles Borins) #16509 - [
4d9c1bedbd
] - doc: add Gibson Fahnestock to Release team (Gibson Fahnestock) #16620 - [
d6619b9ad4
] - doc: document missing error codes (George Bezerra) #15160 - [
fdc072bd9c
] - doc: fix inconsistent server.listen documentation (Martin Michaelis) #16020 - [
a6b3cd8166
] - doc: more accurate zlib windowBits information (Anna Henningsen) #16511 - [
e5c2059f88
] - doc: make default values and periods consistent (Matej Krajčovič) #16563 - [
b93275e1a3
] - doc: slightly relax 50 character rule (James M Snell) #16523 - [
1b08ae853e
] - doc: http2.connect accepts net & tls options (Anatoli Papirovski) #16576 - [
04602109e8
] - doc: add note to releases.md (Jon Moss) #16507 - [
03b233ed40
] - doc: fix CHANGELOG_V8 indentation (Jon Moss) #16507 - [
a7540d59e8
] - doc: remove http2 pushStream weight option (Sebastiaan Deckers) #16451 - [
4ba06d07cc
] - doc: add dot in documentations (erwinwahyura) #16542 - [
83902e6e02
] - doc: add multiple build guide to benchmarking doc (Peter Marton) #16142 - [
04fac61fdd
] - doc: improve http2 documentation (Jacob Hoffman-Andrews) #16366 - [
fe5d4535c9
] - doc, win: remove note about resize (Bartosz Sosnowski) #16320 - [
54ebf91394
] - http2: make sessions garbage-collectible (Anna Henningsen) #16461 - [
bfc1ad07a3
] - http2: remove unused assignment (Anna Henningsen) #16461 - [
56dd734a6a
] - http2: track async state for sending (Anna Henningsen) #16461 - [
5390d7e374
] - http2: move uv_prepare handle toHttp2Session
(Anna Henningsen) #16461 - [
95a61cbb1e
] - http2: fix stream reading resumption (Anatoli Papirovski) #16580 - [
98b9705cb8
] - http2: simplify mapToHeaders, stricter validation (Anatoli Papirovski) #16575 - [
e592c320ce
] - http2: fix several timeout related issues (Anatoli Papirovski) #16525 - [
24fd8ff32a
] - http2: adjust stream buffer size (Anatoli Papirovski) #16445 - [
2c2b6586e7
] - http2: fix mapToHeaders() with single string value (Jinwoo Lee) #16458 - [
e6e99eb447
] - http2: do not allow socket manipulation (Anatoli Papirovski) #16330 - [
3638694d8b
] - http2: fix errors in debug statements (Anatoli Papirovski) #16373 - [
754df71a79
] - https: refactor to use http internals (Bryan English) #16395 - [
2ea25ad3e2
] - inspector: track async stacks when necessary (Ali Ijaz Sheikh) #16308 - [
ab0d7a64aa
] - lib: refactor wrap_js_stream for ES6/readability (Anna Henningsen) #16158 - [
87fd5b798f
] - lib: move _stream_wrap into internals (Anna Henningsen) #16158 - [
96e82509b0
] - lib: use destructuring for some constants (Weijia Wang) #16063 - [
6be494251b
] - lib: move duplicate spliceOne into internal/util (Weijia Wang) #16221 - [
8c0c456c73
] - lib: setup IPC channel before console (Nikolai Vavilov) #16562 - [
3a230b42f3
] -...
2017-10-25, Version 8.8.1 (Current), @cjihrig
Notable Changes
- net:
- Fix timeout with null handle issue. This is a regression in Node 8.8.0 #16489
Commits
- [
db8c92fb42
] - doc: fix spelling in v8.8.0 changelog (Myles Borins) #16477 - [
c8396b8370
] - doc: remove loader hooks from unsupported features (Teppei Sato) #16465 - [
2b0bb57055
] - doc: fix wrong URL (Jon Moss) #16470 - [
9ffc32974e
] - doc: fix typo in changelog for 8.8.0 (Alec Perkins) #16462 - [
7facaa5031
] - doc: fix missing newline character (Daijiro Wachi) #16447 - [
16eb7d3a5f
] - doc: fix doc styles (Daijiro Wachi) #16385 - [
99fdc1d04f
] - doc: add recommendations for first timers (Refael Ackermann) #16350 - [
6fbef7f350
] - doc: fix typo in zlib.md (Luigi Pinca) #16480 - [
655e017e40
] - net: fix timeout with null handle (Anatoli Papirovski) #16489 - [
7fad10cc7e
] - test: make test-v8-serdes work without stdin (Anna Henningsen) - [
12dc06e3e1
] - test: call toLowerCase on the resolved module (Daniel Bevenius) #16486 - [
10894c3835
] - test: allow for different nsswitch.conf settings (Daniel Bevenius) #16378 - [
2a53165aa0
] - test: add missing assertion (cjihrig) #15519
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...