Releases: nodejs/node
2018-05-24, Version 10.2.1 (Current), @MylesBorins
Notable Changes
This is a follow up release to fix two regressions that were introduced in v10.2.0.
Commits
- [
2a9c83321b
] - http: fix res emit close before user finish (Robert Nagy) #20941 - [
0b1ba20fc0
] - src: re-integrate headers into node.h (Anna Henningsen) #20939 - [
52f21fbfbc
] - test: mark test-zlib.zlib-binding.deflate as flaky (Matheus Marchini) #20935
2018-05-23, Version 10.2.0 (Current), @MylesBorins
Notable Changes
- addons:
- Fixed a memory leak for users of
AsyncResource
and N-API. (Michael Dawson) #20668
- Fixed a memory leak for users of
- assert:
- The
error
parameter ofassert.throws()
can be an object containing regular expressions now. (Ruben Bridgewater) #20485
- The
- crypto:
- esm:
- Builtin modules (e.g.
fs
) now provide named exports in ES6 modules. (Gus Caplan) #20403
- Builtin modules (e.g.
- http:
- module:
- add --preserve-symlinks-main (David Goldstein) #19911
- timers:
timeout.refresh()
has been added to the public API. (Jeremiah Senkpiel) #20298
- Embedder support:
- Functions for creating V8
Isolate
andContext
objects with Node.js-specific behaviour have been added to the API. (Allen Yonghuang Wang) #20639 - Node.js
Environment
s clean up resources before exiting now. (Anna Henningsen) #19377 - Support for multi-threaded embedding has been improved. (Anna Henningsen) #20542, #20539, #20541
- Functions for creating V8
Commits
- [
8f8a0e3483
] - assert: fix wrong message indentation (Ruben Bridgewater) #20791 - [
338e663860
] - assert: fix EOL issue in messages on Windows (Ruben Bridgewater) #20754 - [
1160d61cd9
] - assert: support symbols as assertion messages (cjihrig) #20693 - [
bb857d9e71
] - assert: make sure throws is able to handle primitives (Ruben Bridgewater) #20482 - [
5d06c1e1ae
] - assert: move AssertionError into own file (Ruben Bridgewater) #20486 - [
a5ee31bba1
] - (SEMVER-MINOR) assert: accept regular expressions to validate (Ruben Bridgewater) #20485 - [
74db9f43ba
] - assert,util: lazy load comparison functions (Ruben Bridgewater) #20567 - [
9feca3ea32
] - async_hooks: lazy loading for startup performance (Ruben Bridgewater) #20567 - [
e61337d36d
] - async_wrap: fix memory leak in AsyncResource (Michael Dawson) #20668 - [
56de3bfb70
] - benchmark: add tls benchmark for legacy SecurePair (Alex Fernández) #20344 - [
3b516177c8
] - build: use nyc's merge command (Benjamin Coe) #20760 - [
aaf1df59be
] - build: export openssl TLSv1 methods again (Ben Noordhuis) #20712 - [
7a980086c8
] - build: always use BUILDTYPE binary to run JS tests (Joyee Cheung) #20362 - [
47103493f7
] - child_process: fix exec set stdout.setEncoding (killagu) #18976 - [
4a872b98a0
] - cluster: remove obsolete array allocation (Ruben Bridgewater) #20567 - [
a41c44a307
] - codeowners: add rule for *.gypi files (Ben Noordhuis) #20740 - [
b701f5af18
] - codeowners: fix typo in v8-inspector team name (Ben Noordhuis) #20740 - [
3fd67249df
] - console: .table fall back to logging for function too (ohbarye) #20681 - [
bc6dbc3bfc
] - console: lazy load cli (Ruben Bridgewater) #20567 - [
cecec46204
] - crypto: add test case for AES key wrapping (Yihong Wang) #20587 - [
34d67085d5
] - crypto: allocate more memory for cipher.update() (Yihong Wang) #20370 - [
2b2ccae390
] - (SEMVER-MINOR) crypto: support authTagLength in GCM encryption (Tobias Nießen) #20235 - [
1e5de6fe97
] - crypto: add using directives for v8::Int32, Uint32 (Tobias Nießen) #20225 - [
f5e7010eb9
] - crypto: use kNoAuthTagLength in InitAuthenticated (Tobias Nießen) #20225 - [
5ea1a58db9
] - crypto: remove rsaPrivate and rename rsaPublic (Daniel Bevenius) #20164 - [
503844eb73
] - crypto: add addCipherPrototypeFunctions function (Daniel Bevenius) #20164 - [
72029b8cc7
] - crypto: add createCipher/WithIV functions (Daniel Bevenius) #20164 - [
bdd2856152
] - (SEMVER-MINOR) crypto: allow to restrict valid GCM tag length (Tobias Nießen) #20039 - [
e56716e396
] - deps: cherry-pick ff0a9793334 from upstream V8 (Anna Henningsen) #20719 - [
8e058d5f94
] - deps: patch V8 to 6.6.346.32 (Myles Borins) #20748 - [
cb94601cf2
] - deps: cherry-pick 23652c5f from upstream V8 (Eugene Ostroukhov) #20608 - [
91e60b0d33
] - deps: V8: cherry-pick b49206d from upstream (Ali Ijaz Sheikh) #20727 - [
6ce589f7f4
] - deps: patch V8 to 6.6.346.31 (Myles Borins) #20603 - [
f69a823f8e
] - deps: upgrade to libuv 1.20.3 (cjihrig) #20585 - [
60eab9100f
] - dns: lazy loaded (Ruben Bridgewater) #20567 - [
c1fe9b29b1
] - doc: add note about autocrlf required for tests (Bartosz Sosnowski) #20752 - [
8a17a259f3
] - doc: fix some nits in hardcoded manpage links (Vse Mozhet Byt) #20854 - [
8317a468db
] - doc: fix fs.promises sample codes (Keita Akutsu) #20838 - [
37b9fe1e68
] - doc: fix typo in http2.md (Keita Akutsu) #20843 - [
88aee8a65c
] - doc: improve _Deprecation_ definition (Rich Trott) #20788 - [
7b1c035218
] - doc: describe using multiple link-module on win (Bartosz Sosnowski) #20774 - [
9a8cdc93ff
] - doc: fix typo in COLLABORATOR_GUIDE.md (Vse Mozhet Byt) #20742 - [
657f8cbe41
] - doc: fix linter warnings and typos in manpage (Alhadis) #20741 - [
165971d35b
] - doc: sort references in A...
2018-05-15, Version 8.11.2 'Carbon' (LTS), @MylesBorins
Notable Changes
- deps:
- http2:
- Sync with current release stream
- n-api:
- Sync with current release stream
Commits
- [
ce3866bdcc
] - async_hooks: clean up comments (Ali Ijaz Sheikh) #18467 - [
86e3c89ea4
] - benchmark: improve compare output (Ruben Bridgewater) #18597 - [
18be476116
] - benchmark: fix punycode test for --without-intl (Timothy Gu) #16251 - [
88d3028e22
] - build: no longer have v8-debug.h as dependency. (Yang Guo) #18677 - [
7b6d93c145
] - build: add doc linting when runnningmake lint
(Camilo Gonzalez) #18472 - [
9bce14172a
] - build: do not suppress output in make doc-only (Joyee Cheung) #18507 - [
333d7dda84
] - build: make lint-js independent of local node (Joyee Cheung) #18272 - [
d537f45aaa
] - build: make lint-md independent of local node (Joyee Cheung) #18272 - [
658dd409fd
] - build: refine static and shared lib build (Yihong Wang) #17604 - [
659b2a1821
] - build: allow x86_64 as a dest_cpu alias for x64 (Rod Vagg) #18052 - [
424703a556
] - build: add cflags for OpenBSD, remove stray comma. (Aaron Bieber) #18448 - [
ab4809f195
] - build,win: restore vcbuild TAG functionality (Rod Vagg) #18031 - [
bf4d0743be
] - cluster: fix inspector port assignment (Santiago Gimeno) #18696 - [
16bf5fed69
] - crypto: reuse variable instead of reevaluation (Tobias Nießen) #17735 - [
9acc7f3fbb
] - deps: update nghttp2 to 1.29.0 (James M Snell) #17908 - [
ab005592be
] - deps: V8: backport 76c3ac5 from upstream (Ali Ijaz Sheikh) #18298 - [
f12db24947
] - deps: cherry-pick a803fad from upstream V8 (Michaël Zasso) #19824 - [
09f5e252bf
] - deps: cherry-pick 7abdadc from upstream V8 (Michaël Zasso) #19824 - [
c97237bc10
] - deps: cherry-pick a4bddba from upstream V8 (Michaël Zasso) #19824 - [
d02b72e799
] - deps: V8: backport 596d55a from upstream (Myles Borins) #19477 - [
79a7a17312
] - deps: update node-inspect to 1.11.3 (Jan Krems) #18354 - [
5394bc5c42
] - deps,src: align ssize_t ABI between Node & nghttp2 (Anna Henningsen) #18565 - [
165d214a54
] - doc: add Http2Session.connecting property (Pieter Mees) #19842 - [
1ff3544a4b
] - doc: guard against md list parsing edge case (Vse Mozhet Byt) #19647 - [
f59eab0165
] - doc: rename HTTP2 to HTTP/2 (Timothy Gu) #19603 - [
da185cec8f
] - doc: add note about browsers and HTTP/2 (Steven) #19476 - [
30070c7568
] - doc: warn against concurrent http2stream.respondWithFD (Anna Henningsen) #18762 - [
39267e8bb0
] - doc: fix typo in http2.md (Vse Mozhet Byt) #18602 - [
2da965c5b8
] - doc: remove removed apis from http2 docs (Kelvin Jin) #18439 - [
9a4a8c127e
] - doc: unify type linkification (Vse Mozhet Byt) #18407 - [
15023c7d28
] - doc: fix documentation of http2Stream.pushstream() (Peter Dalgaard-Jensen) #18258 - [
fac76f9a6b
] - doc: fix typo in http2stream.close param default (Moritz Peters) #18166 - [
88babd5a23
] - doc: fix s/rstStream/close in example (James M Snell) #18088 - [
d9d0d0e98e
] - doc: update pushStream docs to use err first (James M Snell) #18088 - [
940457394a
] - doc: compact eslint directives in common/README (Vse Mozhet Byt) #17971 - [
e9de5a976b
] - doc: re-alphabetise sections in common/README.md (Vse Mozhet Byt) #17971 - [
c924adf33d
] - doc: fix code nits in common/README (Vse Mozhet Byt) #17971 - [
0205b3f0c1
] - doc: correct spelling (sreepurnajasti) #17911 - [
591f78bb0a
] - doc: grammar fixes in http2.md (Rich Trott) #17972 - [
35ee8943da
] - doc: add docs for common/http2.js utility (James M Snell) #17942 - [
f0ba2c6ceb
] - doc: Add a missing comma (jiangq) #19555 - [
7c6fa183cb
] - doc: fix typos on n-api (Kyle Robinson Young) #19385 - [
1abb168838
] - doc: fix n-api asynchronous threading docs (Eric Bickle) #19073 - [
87d0fd8212
] - doc: mark NAPI_AUTO_LENGTH as code (Tobias Nießen) #18697 - [
58688d97dc
] - doc: fix exporting a function example (Aonghus O Nia) #18661 - [
4d43607474
] - doc: fix typo in n-api.md (Vse Mozhet Byt) #18590 - [
9729278007
] - doc: small typo in n-api.md (iskore) #18555 - [
7ed1dfef28
] - doc: remove usage of you in n-api doc (Michael Dawson) #18528 - [
84e0a03727
] - doc: remove uannecessary Require (Michael Dawson) #18184 - [
51513fdf9e
] - doc: napi: make header style consistent (Ali Ijaz Sheikh) #18122 - [
02ae3295d5
] - doc: napi: fix unbalanced emphasis (Ali Ijaz Sheikh) #18122 - [
79ecc2c586
] - doc: updates examples to use NULL (Michael Dawson) #18008 - [
b2213798a3
] - doc: fix MDN links to avoi...
2018-05-08, Version 10.1.0 (Current), @MylesBorins
Notable Changes
- console:
- make console.table() use colored inspect (TSUYUSATO Kitsune) #20510
- fs:
- move fs/promises to fs.promises (cjihrig) #20504
- http:
- added aborted property to request (Robert Nagy) #20094
- n-api:
- initialize a module via a special symbol (Gabriel Schulhof) #20161
- src:
- add public API to expose the main V8 Platform (Allen Yonghuang Wang) #20447
Commits
- [
7293c58d51
] - assert: make skipping indicator blue (Ruben Bridgewater) #20315 - [
f5054d3412
] - assert: minor error message improvements (Ruben Bridgewater) #20315 - [
16970ffda4
] - benchmark: track exec time in next-tick-exec (Anatoli Papirovski) #20462 - [
289e4cef3f
] - benchmark: fix next-tick-depth (Anatoli Papirovski) #20461 - [
b0e6f10530
] - benchmark: add bench for zlib gzip + gunzip cycle (Anna Henningsen) #20034 - [
167de1f038
] - build: check for different deprecation signatures (Ruben Bridgewater) #20384 - [
348d391a71
] - build: remove --xcode configure switch (Ben Noordhuis) #20328 - [
2ce4b7cb8c
] - build: do not depend oncp
inPATH
(Anna Henningsen) #20296 - [
c5b3459003
] - build: use -9 withkill
in Makefile (Rich Trott) #20195 - [
b5931e1d45
] - child_process: name anonymous functions (Denis Fäcke) #20399 - [
ec2037da12
] - child_process: fix leak when passing http sockets (Santiago Gimeno) #20305 - [
a7758c76c0
] - (SEMVER-MINOR) console: make console.table() use colored inspect (TSUYUSATO Kitsune) #20510 - [
29bc735d42
] - console: fix console.table() display edge case (Rich Trott) #20323 - [
dfcf20f5fd
] - crypto: use new OpenSSL constants in CipherBase (Tobias Nießen) #20339 - [
e17280e8c9
] - crypto: make pbkdf2 use checkIsArrayBufferView (Daniel Bevenius) #20251 - [
61e93963ce
] - crypto: add checkIsArrayBufferView (Daniel Bevenius) #20251 - [
e81bb9f8a3
] - crypto: add getIntOption function to reduce dupl (Daniel Bevenius) #20247 - [
391d2f830a
] - crypto: simplify diffiehellman getFormat function (Daniel Bevenius) #20246 - [
3cf53b66c2
] - deps: patch V8 to 6.6.346.27 (Myles Borins) #20480 - [
da8bc6ab50
] - deps: cherry-pick 76cab5f from upstream V8 (Michaël Zasso) #20350 - [
05ce635e9a
] - doc: match console.count()/countReset() signatures (Lambdac0re) #20599 - [
e995ae5992
] - doc: clarifythis
in event listeners (daGo) #20537 - [
bd27a59865
] - doc: move tunniclm to Emeritus (Rich Trott) #20533 - [
ec65fe48d8
] - doc: add trace category for fs sync methods (Chin Huang) #20526 - [
8148fca730
] - doc: update "Who to cc..." in COLLABORATOR_GUIDE (Vse Mozhet Byt) #20564 - [
70586c0334
] - doc: excise "periodically" before "emit events" (Jesse W. Collins) #20581 - [
01560b69a7
] - doc: edit text about revoking deprecations (Rich Trott) #20519 - [
eed3f10615
] - doc: edit text for DEP0013 (Rich Trott) #20519 - [
b2b4871c15
] - doc: minor edit to DEP0065 (Rich Trott) #20519 - [
73f5ea9bd9
] - doc: fix minor typographical error in DEP0079 text (Rich Trott) #20519 - [
faa81937a5
] - doc: edit text for DEP0082 (Rich Trott) #20519 - [
f796b0856c
] - doc: fix text for DEP0085 (Rich Trott) #20519 - [
74c74db35e
] - doc: edit text for DEP0094 (Rich Trott) #20519 - [
c6e4ffa429
] - doc: edit text for DEP0012 (Rich Trott) #20519 - [
adf5b80b20
] - doc: edit text for DEP0101 (Rich Trott) #20519 - [
67e44bf588
] - doc: edit text for DEP0104 (Rich Trott) #20519 - [
0e8805186f
] - doc: add parameters for Http2Session:stream event (Ujjwal Sharma) #20547 - [
98ccaead0d
] - doc: clearer doc-only deprecations (Ruben Bridgewater) #20381 - [
bea4ffcc97
] - doc: update one more command in crypto.md (Shobhit Chittora) #20500 - [
018b5ad800
] - doc: add snake_case section for C-like structs (Daniel Bevenius) #20423 - [
8bd45d8212
] - doc: updates crypto doc with openssl list -cipher-algorithms (Shobhit Chittora) #20502 - [
880772a7ff
] - doc: fix N-API property descriptor documentation (Gabriel Schulhof) #20433 - [
79e1260cd8
] - doc: fix manpage warning (Jérémy Lal) #20383 - [
745e0a5583
] - doc: document usingdomain
in REPL (Ayush Gupta) #20382 - [
b2e8b9c473
] - doc: fix mkdtemp() documentation (Rich Trott) #20512 - [
d7db306d3b
] - doc: update examples for fs.access() (BeniCheni) #20460 - [
b2d6eb74d4
] - doc: cleanup n-api.md doc (Michael Dawson) #20430 - [
e5537477d4
] - doc: update Collaborator Guide reference (Rich Trott) #20473 - [
391c420c3e
] - doc: synchronize argument names for appendFile() (Rich Trott) #20489 - [
8b17e7ae04
] - doc: update cli flag in crypto.md (Shobhit Chittora) #20400 - [
74685f1b8f
] - doc: add missing periods in documentation.md (V...
2018-04-30, Version 6.14.2 'Boron' (LTS), @MylesBorins
Notable Changes
- n-api:
- n-api has been backported to v6.x. It is being landed as an experimental interface,
and as such is landing in a Semver-Patch release. (Gabriel Schulhof) #19447
- n-api has been backported to v6.x. It is being landed as an experimental interface,
Commits
- [
6ba38e8c2b
] - N-API: Reuse ObjectTemplate instances (Gabriel Schulhof) #13999 - [
49d8c2e8ae
] - build: refine static and shared lib build (Yihong Wang) #17604 - [
cc7469eec8
] - build: allow x86_64 as a dest_cpu alias for x64 (Rod Vagg) #18052 - [
969398d08e
] - crypto: reuse variable instead of reevaluation (Tobias Nießen) #17735 - [
71acb5205a
] - doc: Add a missing comma (jiangq) #19555 - [
b9b752ef07
] - doc: fix typos on n-api (Kyle Robinson Young) #19385 - [
10fe65a0d5
] - doc: fix n-api asynchronous threading docs (Eric Bickle) #19073 - [
8826f185b0
] - doc: mark NAPI_AUTO_LENGTH as code (Tobias Nießen) #18697 - [
e9e5d56121
] - doc: fix exporting a function example (Aonghus O Nia) #18661 - [
9719b831a3
] - doc: fix typo in n-api.md (Vse Mozhet Byt) #18590 - [
fdd50fb35f
] - doc: small typo in n-api.md (iskore) #18555 - [
24a2791173
] - doc: remove usage of you in n-api doc (Michael Dawson) #18528 - [
74086e19f2
] - doc: remove uannecessary Require (Michael Dawson) #18184 - [
fed2136857
] - doc: napi: make header style consistent (Ali Ijaz Sheikh) #18122 - [
e04386a363
] - doc: napi: fix unbalanced emphasis (Ali Ijaz Sheikh) #18122 - [
3d8e1aaf48
] - doc: updates examples to use NULL (Michael Dawson) #18008 - [
173f29763e
] - doc: update example in module registration (Franziska Hinkelmann) #17424 - [
c6852126fd
] - doc: use "JavaScript" instead of "Javascript" (Rich Trott) #17163 - [
35dc8bab9e
] - doc: document common pattern for instanceof checks (Michael Dawson) #16699 - [
22490dcb91
] - doc: fix typos in N-API (Swathi Kalahastri) #16911 - [
55fabd7337
] - doc: fix a typo in n-api documentation (Vipin Menon) #16879 - [
0c67f21bcf
] - doc: update to use NAPI_AUTO_LENGTH (Michael Dawson) #16187 - [
5c2bba0931
] - doc: fix some links (Vse Mozhet Byt) #16202 - [
e9a6dffc65
] - doc: fix outdated code sample in n-api.md (rebornix) #15581 - [
ca69f1dfe7
] - doc: fix new nits in links (Vse Mozhet Byt) #15449 - [
a766802bee
] - doc: fix doc for napi_get_value_string_utf8 (Daniel Taveras) #14529 - [
b0f09a2ee6
] - doc: added napi_get_value_string_latin1 (Kyle Farnung) #14678 - [
fbcc962727
] - doc: delint (Refael Ackermann) #14707 - [
831de617b0
] - doc: document napi_finalize() signature (cjihrig) #14230 - [
4b9773effa
] - doc: fix some links (Vse Mozhet Byt) #14400 - [
36185b343b
] - doc: doc lifetime of n-api last error info (Michael Dawson) #13939 - [
cc3a4af7c8
] - doc: fix a few n-api doc issues (Michael Dawson) #13650 - [
1e91d5804d
] - doc: fix out of date napi_callback doc (XadillaX) #13570 - [
c5ae39e401
] - doc: fix napi_create_*_error signatures in n-api (Jamen Marzonie) #13544 - [
35a3cbb5dd
] - doc: fix out of date sections in n-api doc (Michael Dawson) #13508 - [
a06cc4684f
] - doc: fix typo "ndapi" in n-api.md (Jamen Marz) #13484 - [
82f31ff4af
] - doc: add ref to option to enable n-api (Michael Dawson) #13406 - [
17fe21e83d
] - doc: fix typo in n-api.md (JongChan Choi) #13323 - [
2e2905266e
] - doc: fix title/function name mismatch (Michael Dawson) #13123 - [
75e91fe5c8
] - doc: add reference to node_api.h in docs (Michael Dawson) #13084 - [
0f74ee5cbf
] - doc: clarify operation of napi_cancel_async_work (Michael Dawson) #12974 - [
5b045374ed
] - doc: clarify node.js addons are c++ (Beth Griggs) #12898 - [
6bcd6d49d5
] - doc: fix broken links in n-api doc (Michael Dawson) #12889 - [
3e388cf819
] - doc: Add initial documentation for N-API (Michael Dawson) #12549 - [
4d67369c1b
] - doc: fix various nits (Vse Mozhet Byt) #19743 - [
057c80b088
] - doc: move Fedor to TSC Emeritus (Myles Borins) #18752 - [
bf72ee667e
] - doc: add mmarchini to collaborators (Matheus Marchini) #18740 - [
280af052d8
] - doc: add history for url.parse (Steven) #18685 - [
29b0d3b104
] - doc: add devsnek to collaborators (Gus Caplan) #18679 - [
dc6dc8232f
] - doc: add section for strategic initiatives (Michael Dawson) #17104 - [
6b348d4483
] - doc: modify the return value of request.write() (陈刚) #18526 - [
dd4d075e51
] - doc: be more explicit in the sypnosis (Tim O. Peters) #17977 - [
0067bccf6f
] - doc: fix description of createDecipheriv (Tobias Nießen) #18651 - [
bc2f0a5120
] - doc: linkify missing types (Vse Mozhet Byt) [#18444](https://github.com/nodejs/node/pull/...
2018-04-24, Version 10.0.0 (Current), @jasnell
Notable Changes
- 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 thanundefined
ornull
. 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_modules
directory will now emit a runtime deprecation warning. [9d4ab90117
] Buffer.isEncoding()
now returnsundefined
for 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_ENCODING
property has been deprecated. [6035beea93
] - The
ECDH.convertKey()
method has been added. [f2e02883e7
] - The
crypto.fips
property 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/promises
API provides experimental promisified versions of thefs
functions. [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-199
has 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
PerformanceObserver
class is now anAsyncResource
and can be monitored usingasync_hooks
. [009e41826f
] - Trace events are now emitted for performance events. [
9e509b622b
] - The
performance
API has been simplified. [2ec6995555
] - Performance milestone marks will be emitted as trace events. [
96cb4fb795
]
- The
- Process
- Using non-string values for
process.env
is 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-await
flag. [eeab7bc068
] - The previously deprecated "magic mode" has been removed. [
4893f70d12
] - The previously deprecated
NODE_REPL_HISTORY_FILE
environment 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
ecdhCurve
default is now'auto'
. [af78840b19
]
- The
- Trace Events
- A new
trace_events
top-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
]
Deprecations:
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_ENCODING
property will emit a runtime deprecation warning. [6035beea93
] - Use by native addons of the
MakeCallback()
variant that passes aDomain
will emit a runtime deprecation warning. [14bc3e22f3
], [efb32592e1
] - Previously deprecated internal getters/setters on
net.Server
has reached end-of-life and have been removed. [3701b02309
] - Use of non-string values for
process.env
has been deprecated in documentation. [5826fe4e79
] - Use of
process.assert()
will emit a runtime deprecation warning. [703e37cf3f
] - Previously deprecated
NODE_REPL_HISTORY_FILE
environment 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.fips
property has been deprecated in documentation. [6e7992e8b8
]
Commits
Semver-major
- [
c9bb91af33
] - (SEMVER-MAJOR) assert: removeerrorDiff
property (Ruben Bridgewater) #19467 - [
eb427caadd
] - (SEMVER-MAJOR) assert: improve default error messages (Ruben Bridgewater) #19467 - [
1964978fb8
] - (SEMVER-MAJOR) assert: detect faulty throws usage (Ruben Bridgewater) #19867 - [[
9743e756e2
](https://github.com/nodejs/node/commit...
2018-04-05, Version 9.11.1 (Current), @MylesBorins
Notable Changes
No additional commits.
An infrastructure issue caused a non-functioning msi installer for x64 to be promoted.
The patch release is to ensure that all binaries and installers work as expected.
2018-04-04, Version 9.11.0 (Current), @MylesBorins prepared by @targos
Notable Changes
- deps:
- Updated ICU to 61.1 (Steven R. Loomis) #19621
Includes CLDR 33 (many new languages and data improvements).
- Updated ICU to 61.1 (Steven R. Loomis) #19621
- fs:
- Emit 'ready' event for
ReadStream
andWriteStream
(Sameer Srivastava) #19408
- Emit 'ready' event for
- n-api:
- Bump version of n-api supported (Michael Dawson) #19497
- net:
- Emit 'ready' event for
Socket
(Sameer Srivastava) #19408
- Emit 'ready' event for
- Added new collaborators
- mafintosh Mathias Buus
Commits
- [
0bd78dc391
] - buffer: use v8::TypedArray::kMaxLength as buffer::kMaxLength (Joyee Cheung) #19738 - [
54b84f3c26
] - buffer: remove "new" from deprecation message (Rich Trott) #19687 - [
0127712cf5
] - build: introduce make jstest (Joyee Cheung) #19324 - [
58f61dbf8e
] - deps: ICU 61.1 bump (Steven R. Loomis) #19621 - [
97a92c4973
] - deps: turn in std::string for ICU (Steven R. Loomis) #19624 - [
ae86adc086
] - doc: fix various nits (Vse Mozhet Byt) #19743 - [
041f6cd9c9
] - doc: improve Buffer.allocUnsafeSlow() and related (Rich Trott) #19742 - [
42671f24ba
] - doc: add mafintosh to collaborators (Mathias Buus) #19773 - [
c1b83fcbc2
] - doc: update to adding listens on SIGUSR1 (willhayslett) #19709 - [
1aaad92101
] - doc: fix lint nits in COLLABORATOR_GUIDE.md (Vse Mozhet Byt) #19762 - [
5149e18719
] - doc: deprecation clarifications (James M Snell) #19522 - [
c5469bb7a8
] - doc: remove "if provided" for optional arguments (Rich Trott) #19690 - [
3a3ae0134d
] - doc: do not identify string as "JavaScript string" (Rich Trott) #19689 - [
d111037624
] - doc: favor utf16le over ucs2 in buffer.md (Rich Trott) #19688 - [
bb32bc8686
] - doc: fix links in vm.md (Vse Mozhet Byt) #19721 - [
44361bd1c8
] - doc: fix quotes mistypes in inline code blocks (Сковорода Никита Андреевич) #19713 - [
c8fa8f1f9d
] - doc: remove ES6/ECMAScript 2015 from buffer.md (Rich Trott) #19685 - [
9f20534889
] - doc: shorten character encoding introduction (Rich Trott) #19648 - [
078616109c
] - doc: guard against md list parsing edge case (Vse Mozhet Byt) #19647 - [
2ea7f90728
] - doc: fix grammar error in process.md (Kenji Okamoto) #19641 - [
7555deeb8c
] - doc: improve zero-fill-buffers text (Rich Trott) #19623 - [
5e90fc6a85
] - fs: use fs.access in fs.exists (Bartosz Sosnowski) #18618 - [
8a8b43e1b1
] - (SEMVER-MINOR) fs,net: emit 'ready' for fs streams and sockets (Sameer Srivastava) #19408 - [
e1f44a6366
] - http: fixrequest
whensetHost
istrue
(XadillaX) #19502 - [
dac5f67e64
] - http: support server options on createServer (Wes Todd) #19461 - [
2bdf3ca235
] - http2: callback valid check before closing request (Trivikram) #19061 - [
7b850a7565
] - http2: destroy() stream, upon errnoException (Sarat Addepalli) #19389 - [
441175c29a
] - http2: refer to stream errors by name (Anna Henningsen) #18966 - [
0bcad33c7a
] - inspector: report client-visible host and port (Eugene Ostroukhov) #19664 - [
8e440115ec
] - lib: add back lib/module.js redirection (Joyee Cheung) #19177 - [
45c477c2e6
] - lib: restructure cjs and esm loaders (Joyee Cheung) #19177 - [
152a86c6aa
] - lib: make isStackOverflowError() engine-agnostic (Mike Kaufman) #19705 - [
889a3b44b3
] - lib: fix a typo in lib/timers "read through" (wangzengdi) #19666 - [
a45f3f8fd2
] - lib: document nextTick queue internals (Anna Henningsen) #19469 - [
d3d1ee7279
] - lib: add internal check macros (Gus Caplan) #18852 - [
e0c7d783e0
] - lint: change require-buffer rule message (Gus Caplan) #19701 - [
859b719927
] - module: skip preserveSymlinks for main (Guy Bedford) #19388 - [
a0a58730e0
] - n-api: back up env before finalize (Gabriel Schulhof) #19718 - [
b0a3a44ff6
] - n-api: ensure in-module exceptions are propagated (Gabriel Schulhof) #19537 - [
94a10bad3a
] - (SEMVER-MINOR) n-api: bump version of n-api supported (Michael Dawson) #19497 - [
ee4390a167
] - repl: fix tab completion of inspector module (Michaël Zasso) #19505 - [
ebdcf91dcc
] - src: put bootstrappers in lib/internal/bootstrap/ (Joyee Cheung) #19177 - [
ff7a116ba3
] - src: move internal loaders out of bootstrap_node.js (Joyee Cheung) #19112 - [
75d23ab2a0
] - src: fix warnings in aliased_buffer (Kyle Farnung) #19665 - [
01e31906e8
] - src: general C++ cleanup in node_url.cc (Anna Henningsen) #19598 - [
6c466811d3
] - src: name all builtin init functions Initialize (Daniel Bevenius) #19550 - [
1a38b9bd0f
] - src: remove unused 'ares.h' include from env.h (Anna Henningsen) #19557 - [
cae9ff256b
] - src: fix upcoming V8 deprecation warnings (Sarat Addepalli) #19490 - [
83ebaf08d9
] - test: remove NODE_DEBUG in global module loading test (Joyee Cheung) #19177 - [
92e9ed09e9
] - test: test process.setuid for bad argument types (Divyanshu Singh) [#19703](https://github....
2018-03-29, Version 9.10.1 (Current), @MylesBorins
Notable Changes
No additional commits.
Due to incorrect staging of the upgrade to the GCC 4.9.X compiler, the latest releases for PPC little
endian were built using GCC 4.9.X instead of GCC 4.8.X. This caused an ABI breakage on PPCLE based
environments. This has been fixed in our infrastructure and we are doing this release to ensure that
the hosted binaries are adhering to our platform support contract.
Note that Node.js versions 10.X and later will be built with version 4.9.X or later of the GCC compiler,
and it is possible that Node.js version 9.X may be built on the 4.9.X compiler at a later
time as the stated minimum compiler requirement
for Node.js version 9.X is 4.9.4.
2018-03-29, Version 8.11.1 'Carbon' (LTS), @MylesBorins
Notable Changes
No additional commits.
Due to incorrect staging of the upgrade to the GCC 4.9.X compiler, the latest releases for PPC little
endian were built using GCC 4.9.X instead of GCC 4.8.X. This caused an ABI breakage on PPCLE based
environments. This has been fixed in our infrastructure and we are doing this release to ensure that
the hosted binaries are adhering to our platform support contract.
Note that Node.js versions 10.X and later will be built with version 4.9.X or later of the GCC compiler,
and it is possible that Node.js version 8.X may be built on the 4.9.X compiler at a later
time as the stated minimum compiler requirement
for Node.js version 8.X is 4.9.4.