Repository navigation
Releases: nodejs/node
Release list
2018-10-23, Version 11.0.0 (Current), @jasnell
Notable Changes
- Build
- FreeBSD 10 is no longer supported. #22617
child_process- The default value of the
windowsHideoption has been changed totrue. #21316
- The default value of the
console- Dependencies
- V8 has been updated to 7.0. #22754
fshttp- The
http,https, andtlsmodules now use the WHATWG URL parser by default. #20270
- The
- General
- Use of
process.binding()has been deprecated. Userland code usingprocess.binding()should re-evaluate that use and begin migrating. If there are no supported API alternatives, please open an issue in the Node.js GitHub repository so that a suitable alternative may be discussed. - An experimental implementation of
queueMicrotask()has been added. #22951
- Use of
- Internal
- Timers
util
Semver-Major Commits
- [
0518b9edf3] - (SEMVER-MAJOR) assert: multiple improvements (Ruben Bridgewater) #21628 - [
21c3a402d4] - (SEMVER-MAJOR) assert: validate input stricter (Ruben Bridgewater) #20481 - [
439b75b9c0] - (SEMVER-MAJOR) assert, util: *DeepEqual() handles ArrayBuffers (Caleb Sander) #22266 - [
5d95542212] - (SEMVER-MAJOR) buffer: move process.binding('buffer') to internalBinding (Weijia Wang) #22370 - [
8fb6bce3a0] - (SEMVER-MAJOR) buffer: unconditionally use internalBinding (cjihrig) #23234 - [
755520c4c3] - (SEMVER-MAJOR) buffer: show hidden item count (Ruben Bridgewater) #22289 - [
60b5b38b48] - (SEMVER-MAJOR) buffer: do not always use defaults (Ruben Bridgewater) #20054 - [
b3b3f53a33] - (SEMVER-MAJOR) build: exclude npm test directories on Windows (Richard Lau) #23001 - [
dd296a8344] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #22754 - [
4b25ef5341] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #21983 - [
c0fb95d700] - (SEMVER-MAJOR) build: stop supporting FreeBSD 10 (Michaël Zasso) #22617 - [
4b47d2907d] - (SEMVER-MAJOR) build: do not copy v8-inspector* headers ar part of install (Alexey Kozyatinskiy) #22586 - [
2d4dd10829] - (SEMVER-MAJOR) build: add '-z relro -z now' linker flags (Shao,Ting) #20513 - [
9c9c01f183] - (SEMVER-MAJOR) child_process: move process.binding('spawn_sync') to internalBinding (Anto Aravinth) #22260 - [
af883e1f99] - (SEMVER-MAJOR) child_process: fix switches for alternative shells on Windows (Tessei Kameyama) #21943 - [
56cf058878] - (SEMVER-MAJOR) child_process: make process_wrap binding internal (cjihrig) #22479 - [
420d8afe3d] - (SEMVER-MAJOR) child_process: change windowsHide default to true (cjihrig) #21316 - [
d4164ca559] - (SEMVER-MAJOR) console: console.countReset() should emit warning (Dominic Farolino) #21649 - [
a59826403a] - (SEMVER-MAJOR) console: console.time() should not reset a timer when it exists (Gus Caplan) #20442 - [
90e8f79f65] - (SEMVER-MAJOR) constants: freeze the constants object (Bryan English) #19813 - [
058c5b81cd] - (SEMVER-MAJOR) crypto: do not allow multiple calls to setAuthTag (Tobias Nießen) #22931 - [
19ad6b8f72] - (SEMVER-MAJOR) crypto: deprecate digest == null in PBKDF2 (Tobias Nießen) #22861 - [
0ade10df79] - (SEMVER-MAJOR) crypto: hide native handles from JS modules (Tobias Nießen) #22747 - [
503fd55a35] - (SEMVER-MAJOR) crypto: make _toBuf non-enumerable (Tobias Nießen) #22551 - [
221df2286d] - (SEMVER-MAJOR) crypto: deprecate aliases for randomBytes (Tobias Nießen) #22519 - [
50aa85dc9b] - (SEMVER-MAJOR) crypto: deprecate _toBuf (Tobias Nießen) #22501 - [
eab916c4e8] - (SEMVER-MAJOR) crypto: move process.binding('tls_wrap') internal (Daniel Bevenius) #22429 - [
bf5cc3bf1a] - (SEMVER-MAJOR) crypto: move process.binding('crypto') to internal (Daniel Bevenius) #22426 - [
39dd3a4430] - (SEMVER-MAJOR) crypto: deprecate useless crypto APIs (Tobias Nießen) #22126 - [
933d8eb689] - (SEMVER-MAJOR) crypto: move createCipher to runtime deprecation (Tobias Nießen) #22089 - [
d2ee7d64aa] - (SEMVER-MAJOR) crypto: remove deprecated legacy API (Antoine du HAMEL) #21153 - [
faf449ca04] - (SEMVER-MAJOR) crypto: throw in setAuthTag on invalid length (Tobias Nießen) #20040 - [
d81a7b4baa] - (SEMVER-MAJOR) crypto: throw on invalid authentication tag length (Tobias Nießen) #17825 - [
2f9775995f] - (SEMVER-MAJOR) crypto: move Decipher.finaltol to End-of-Life (Tobias Nießen) #19941 - [
083d1012c7] - (SEMVER-MAJOR) deps: cherry-pick b0af309 from upstream V8 (Anna Henningsen) #23415 - [
dca0300a86] - (SEMVER-MAJOR) deps: cherry-pick 2363cdf from upstream V8 (Michaël Zasso) #22754 - [
1da9d60003] - (SEMVER-MAJOR) deps: ...
2018-10-10, Version 10.12.0 (Current), @targos
Notable changes
- assert
- The diff output is now a tiny bit improved by sorting object properties when
inspecting the values that are compared with each other. #22788
- The diff output is now a tiny bit improved by sorting object properties when
- cli
- The options parser now normalizes
_to-in all multi-word command-line
flags, e.g.--no_warningshas the same effect as--no-warnings. #23020 - Added bash completion for the
nodebinary. To generate a bash completion
script, runnode --completion-bash. The output can be saved to a file
which can be sourced to enable completion. #20713
- The options parser now normalizes
- crypto
- Added support for PEM-level encryption. #23151
- Added an API asymmetric key pair generation. The new methods
crypto.generateKeyPairandcrypto.generateKeyPairSynccan be used to
generate public and private key pairs. The API supports RSA, DSA and EC and
a variety of key encodings (both PEM and DER). #22660
- fs
- Added a
recursiveoption tofs.mkdirandfs.mkdirSync. If this option
is set to true, non-existing parent folders will be automatically created. #21875
- Added a
- http2
- module
- Added
module.createRequireFromPath(filename). This new method can be used
to create a custom require function that will resolve modules relative to
the filename path. #19360
- Added
- process
- Added a
'multipleResolves'process event that is emitted whenever a
Promiseis attempted to be resolved multiple times, e.g. if theresolve
andrejectfunctions are both called in aPromiseexecutor. #22218
- Added a
- url
- Added
url.fileURLToPath(url)andurl.pathToFileURL(path). These methods
can be used to correctly convert between file: URLs and absolute paths. #22506
- Added
- util
- Added the
sortedoption toutil.inspect(). If set totrue, all
properties of an object and Set and Map entries will be sorted in the
returned string. If set to a function, it is used as a compare function. #22788 - The
util.instpect.customsymbol is now defined in the global symbol
registry asSymbol.for('nodejs.util.inspect.custom'). #20857 - Added support for
BigIntnumbers inutil.format(). #22097
- Added the
- V8 API
- A number of V8 C++ APIs have been marked as deprecated since they have been
removed in the upstream repository. Replacement APIs are added where
necessary. #23159
- A number of V8 C++ APIs have been marked as deprecated since they have been
- Windows
- The Windows msi installer now provides an option to automatically install
the tools required to build native modules. #22645
- The Windows msi installer now provides an option to automatically install
- Workers
- Added new collaborators:
- digitalinfinity - Hitesh Kanwathirtha
Commits
- [
12ff395e35] - assert: remove internal errorCache property (Rich Trott) #23304 - [
efdb32603c] - (SEMVER-MINOR) assert: improve diff output (Ruben Bridgewater) #22788 - [
9749d48729] - benchmark: increase lint compliance (Rich Trott) #23305 - [
90bbab6f71] - benchmark: refactor util benchmarks (Ruben Bridgewater) #22503 - [
2d7e4e0116] - benchmark,doc,lib,src,test,tools: fix typos (Brandon Smith) #23302 - [
e6484c2c11] - build: restore js2c direct dependency on config.gypi (Refael Ackermann) #23355 - [
c4aa0331c1] - build: make configure script verbose by default (Michaël Zasso) #23408 - [
cf17759113] - build: toggle lint-cpp using verbose (V) variable (Daniel Bevenius) #23217 - [
b0dc0ca9a9] - build: make lint-addon-docs quiet (Daniel Bevenius) #23217 - [
0f236c8d42] - build: add pgo specific variables to common.gypi (Denys Otrishko) #23102 - [
de4d688d1f] - build: cleanup in .gitignore (Refael Ackermann) #23180 - [
49b0ec4fe7] - build: add loader path to rpath for cctest (Sam Ruby) #23168 - [
7d21cc2177] - build: reduce chance of unneeded rebuild (Refael Ackermann) #23156 - [
aae0eceea0] - build: encapsulate node/inspector gyp scafolding (Refael Ackermann) #23156 - [
180099a5ac] - build: enabling pgo at configure (Octavian Soldea) #21596 - [
f4cffffc96] - build: add --quiet to lint-cpp (Daniel Bevenius) #23075 - [
d572f6001a] - build: remove unnecessary Makefile output (Rich Trott) #23129 - [
fb03faa835] - build: move addons message in Makefile (Rich Trott) #23114 - [
948dc71664] - build: make config verbose on CI (Refael Ackermann) #22935 - [
b69ed9c80c] - build: stop printing execution of lint-md command (Ruben Bridgewater) #22904 - [
2b8f569388] - build,deps: refactor and fix v8.gyp (Refael Ackermann) #23182 - [
4db9e36b57] - build,doc: remove outdatedlint-md-build(Michaël Zasso) #22991 - [
c29e5ac5be] - (SEMVER-MINOR) cli: normalize\_→-when parsing options (Anna Henningsen) #23020 - [
54ca0e159f] - cluster: move handle tracking out of utils (cjihrig) #23131 - [
cb0d8239b7] - cluster: use Map to track handles in master (cjihrig) #23125 - [
0f133eb5a3] - cluster: use Map to track handles in cluster child (cjihrig) #23125 - [
2dd157fbf3] - cluster: use Map to track indexes (cjihrig) #23125 - [
64f840a767] - cluster: use Map to track round robin workers (cjihrig) #23125 - [
22f51a6a83] - cluster: use Map to track callbacks (cjihrig) #23125 - [
26c36efa2f] - crypto: remove node::crypto::CheckResult (Tobias Nießen) #23225 - [
5f450f3f92] - crypto: replace goto SSL_CTX_use_certificate_chain (Daniel Bevenius) #23113 - [
db8d99dbc2] - crypto: add virtual dtor to KeyPairGenerationConfig (Daniel Bevenius) #23215 - [[`f98d44146...
2018-09-20, Version 10.11.0 (Current), @targos
Notable Changes
- fs
- Fixed fsPromises.readdir
withFileTypes. #22832
- Fixed fsPromises.readdir
- http2
- Added
http2stream.endAfterHeadersproperty. #22843
- Added
- util
- Added
util.types.isBoxedPrimitive(value). #22620
- Added
- Added new collaborators:
- boneskull - Christopher Hiller
- The Technical Steering Committee has new members:
- apapirovski - Anatoli Papirovski
- gabrielschulhof - Gabriel Schulhof
Commits
- [
add1fcd301] - assert: add default operator toassert.fail()(Ruben Bridgewater) #22694 - [
0015430b2c] - assert: align argument names (Ruben Bridgewater) #22760 - [
3fcd54fe46] - build: do not lint fixtures in make lint-md (Joyee Cheung) #22549 - [
84d498c044] - build: skip cctest on Windows shared lib build (Yihong Wang) #21228 - [
3ff425e7e9] - build: remove /MP from default additonal options (William Skellenger) #22661 - [
a78a946648] - build: make doc generation work on Windows (Tobias Nießen) #22749 - [
5bae8b9728] - build: add--verboseto./configure(Refael Ackermann) #22450 - [
db10db9e18] - build: move meta-shebang back toconfigure(Refael Ackermann) #22450 - [
db52f8f913] - build: rename configure to configure.py (Refael Ackermann) #22450 - [
b4a79acd98] - build,win: exclude warning 4244 only for deps (Refael Ackermann) #22698 - [
dbe27d7c80] - build,win: generate single PDB file per target (Refael Ackermann) #22698 - [
b3bc642d96] - build,win: WHOLEARCHIVE needs just lib name (Refael Ackermann) #22698 - [
624e516fb7] - crypto: fix edge case in authenticated encryption (Tobias Nießen) #22828 - [
329ac60441] - crypto: remove unused scrypt validation parameter (Tobias Nießen) #22902 - [
9b58b79372] - crypto: rename symbols to match guidelines (Tobias Nießen) #22770 - [
ff17b39008] - crypto: fix public key encryption internals (Tobias Nießen) #22780 - [
566075967d] - deps: cherry-pick 9a23bdd from upstream V8 (Daniel Beckert) #22910 - [
bb3292fd1f] - deps: add missing HandleScope in FieldType::PrintTo (Yang Guo) #22890 - [
967fbebf47] - deps: cherry-pick 2363cdf from upstream V8 (Ali Ijaz Sheikh) #22812 - [
e85aa19a82] - deps: patch V8 to 6.8.275.32 (Michaël Zasso) #22682 - [
6a333999cf] - deps: backport detailed line info for CPU profiler (Peter Marshall) #22688 - [
6ed58457e2] - doc: explain how to invoke gc (isurusiri) #20431 - [
6e9f1d6d08] - doc: add boneskull as collaborator (Christopher Hiller) #22917 - [
f0679d9b24] - doc: update 6.x to 8.x in backporting wiki (Kamat, Trivikram) #22879 - [
5c5d881beb] - doc: improve asymmetric crypto docs (Anna Henningsen) #22820 - [
0873d0abfb] - doc: add missing options for crypto sign.sign() (Mohit kumar Bajoria) #22824 - [
08e427afea] - doc: add full deprecation history (Tobias Nießen) #22766 - [
ed142e1355] - doc: add withFileTypes option to fsPromises.readdir (Bryan English) #22833 - [
8e8748c329] - doc: fix typo in dns docs (Mohammed Essehemy) #22866 - [
cadb3606f8] - doc: update AUTHORS list (Anna Henningsen) #22771 - [
0c39fa4240] - doc: add reference to guide for N-API additions (Michael Dawson) #22593 - [
ef2a0bdc2e] - doc: document http2 timeouts (Sagi Tsofan) #22798 - [
cf95b61ad5] - doc: add gabrielschulhof to TSC (Rich Trott) #22818 - [
678673098f] - doc: add history for withFileTypes in fs.readdir[Sync]() (Tien Do) #22794 - [
bda3311afe] - doc:node debug→node inspectin CLI docs (Anna Henningsen) #22774 - [
9942117e6e] - doc: update mmarchini's e-mail (Matheus Marchini) #22776 - [
6579d05b15] - doc: fix description of DEP0024 (Tobias Nießen) #22755 - [
c1c78ca4eb] - doc: improve assert documentation (Ruben Bridgewater) #22692 - [
e5cdfb0856] - doc: fix typo in CHANGELOG_V10.md (Chakravarthy S M) #22744 - [
2b49b43f79] - doc: added symbols guidelines (Matteo Collina) #22684 - [
688d01c7be] - doc: add warning to readline's close() method (cjihrig) #22679 - [
47acb78528] - doc: add apapirovski to TSC (Rich Trott) #22717 - [
5da1f0ca2c] - doc, win: improve os.setPriority documentation (Bartosz Sosnowski) #22817 - [
d69d06bbf7] - errors: add useOriginalName to internal/errors (Joyee Cheung) #22556 - [
2cb01f0d12] - errors: decapitalize PBKDF2 error (Tobias Nießen) #22687 - [
24a35f914a] - fs: fix promisified fs.readdir withFileTypes (Anatoli Papirovski) #22832 - [
f0a40172a8] - fs: ensure readdir() callback is only called once (cjihrig) #22793 - [
790864bf9b] - (SEMVER-MINOR) http2: add http2stream.endAfterHeaders property (James M Snell) #22843 - [
2abdbf4368] - lib: generate allowedNodeEnvironmentFlags lazily (Anna Henningsen) #22638 - [
49b59334d0] - lib: simplify 'processChunkSync' (MaleDong) [#22802](#228...
2018-09-11, Version 8.12.0 'Carbon' (LTS), @MylesBorins
Notable Changes
- async_hooks:
- cluster:
- crypto:
- allow passing null as IV unless required (Tobias Nießen) #18644
- deps:
- fs,net:
- http, http2:
- n-api:
- take n-api out of experimental (Michael Dawson) #19262
- perf_hooks:
- add warning when too many entries in the timeline (James M Snell) #18087
- src:
- tls:
- expose Finished messages in TLSSocket (Anton Salikhmetov) #19102
- trace_events:
- add file pattern cli option (Andreas Madsen) #18480
- util:
- implement util.getSystemErrorName() (Joyee Cheung) #18186
Commits
- [
b7f9334454] - (SEMVER-MINOR) async_hooks: rename PromiseWrap.parentId (Ali Ijaz Sheikh) #18633 - [
373f4d6225] - (SEMVER-MINOR) async_hooks: remove runtime deprecation (Ali Ijaz Sheikh) #19517 - [
daacff8584] - (SEMVER-MINOR) async_hooks: deprecate unsafe emit{Before,After} (Ali Ijaz Sheikh) #18513 - [
8f5e9916d1] - async_wrap: fix memory leak in AsyncResource (Michael Dawson) #20668 - [
0a3ebb030e] - benchmark: add JSStreamWrap benchmark (Anna Henningsen) #17983 - [
4009e3f245] - buffer: fix typo in lib/buffer.js (Ujjwal Sharma) #19126 - [
20d805e4bc] - build: disable openssl build warnings on macos (Ben Noordhuis) #19046 - [
abcc9119d2] - build: fix rm commands in tarball rule (Ben Noordhuis) #18332 - [
0bef96094e] - build: include the libuv and zlib into node (Yihong Wang) #18383 - [
2ec7dd4edc] - build: fix configure script for double-digits (Misty De Meo) #21183 - [
020057ade7] - build: make lint-ci work properly on Linux make (Rod Vagg) #19746 - [
18fd620606] - build: add node_lib_target_name to cctest deps (Daniel Bevenius) #18576 - [
9bd5fc2b34] - build: make gyp user defined variables lowercase (Daniel Bevenius) #16238 - [
1d90700514] - child_process: fix stdio sockets creation (Santiago Gimeno) #18701 - [
dc000a55d3] - (SEMVER-MINOR) cluster: add cwd to cluster.settings (cjihrig) #18399 - [
76805f0043] - (SEMVER-MINOR) cluster: support windowsHide option for workers (Todd Wong) #17412 - [
4d5cb4c8b5] - crypto: use bool over int consistently (Tobias Nießen) #19238 - [
5a3dc37bc8] - crypto: Use math.h definitions of isnan and isinf (Jeroen Roovers) #19196 - [
fc34f5cae2] - (SEMVER-MINOR) crypto: allow passing null as IV unless required (Tobias Nießen) #18644 - [
4f3bf0449c] - crypto: use non-deprecated v8::Object::Set (Daniel Bevenius) #17482 - [
c491ac424b] - crypto: remove BIO_set_shutdown (Daniel Bevenius) #17542 - [
f82d58db4c] - (SEMVER-MINOR) deps: upgrade npm to 6.4.1 (Kat Marchán) #22591 - [
5294919d05] - deps: V8: cherry-pick 9040405 from upstream (Junliang Yan) #22375 - [
ae63db8624] - deps: backport 804a693 from upstream V8 (Matheus Marchini) #21855 - [
bf2daab673] - deps: Upgrade node-inspect to 1.11.5 (Jan Krems) #21055 - [
d9ab189f55] - deps: cherry-pick b767cde1e7 from upstream V8 (Ben Noordhuis) #19710 - [
812b97c826] - deps: fix typo in openssl upgrading doc (Daniel Bevenius) #19789 - [
60733a7a78] - deps: upgrade libuv to 1.19.2 (cjihrig) #18918 - [
31883368c7] - deps: cherry-pick 0c35b72 from upstream V8 (Gus Caplan) #18038 - [
74ca456af0] - (SEMVER-MINOR) deps: upgrade npm to 6.2.0 (Kat Marchán) #21592 - [
ffb72f810e] - deps: cherry-pick 09b53ee from upstream V8 (Anna Henningsen) #21767 - [
8e0f28b8f0] - deps: V8: backport 49712d8a from upstream (Ali Ijaz Sheikh) #21334 - [
efe28b8581] - deps: V8: fix bug in InternalPerformPromiseThen (Ali Ijaz Sheikh) #21426 - [
9aeffab452] - deps: V8: cherry-pick 8361fa58 from upstream (Ali Ijaz Sheikh) #21294 - [
f987a512d4] - deps: V8: backport b49206d from upstream (Ali Ijaz Sheikh) #20727 - [
185aca054e] - deps: float fix on node-gyp in npm tree (Myles Borins) #21448 - [
677236494b] - (SEMVER-MINOR) deps: upgrade npm to 6.1.0 (Rebecca Turner) #20190 - [
e6cd7e57b3] - deps: V8: cherry-pick 5ebd6fcd from upstream (Ali Ijaz Sheikh) #21269 - [
d868eb784c] - deps: V8: cherry-pick 502c6ae6 from upstream (Ali Ijaz Sheikh) [#21269](https://github.com/nodejs/node/p...
2018-09-06, Version 10.10.0 (Current), @targos
Notable Changes
- child_process:
TypedArrayandDataViewvalues are now accepted as input by
execFileSyncandspawnSync. #22409
- coverage:
- Native V8 code coverage information can now be output to disk by setting the
environment variableNODE_V8_COVERAGEto a directory. #22527
- Native V8 code coverage information can now be output to disk by setting the
- deps:
- The bundled npm was upgraded to version 6.4.1. #22591
- Changelogs:
6.3.0-next.0
6.3.0
6.4.0
6.4.1
- Changelogs:
- The bundled npm was upgraded to version 6.4.1. #22591
- fs:
- The methods
fs.read,fs.readSync,fs.write,fs.writeSync,
fs.writeFileandfs.writeFileSyncnow all acceptTypedArrayand
DataViewobjects. #22150 - A new boolean option,
withFileTypes, can be passed to tofs.readdirand
fs.readdirSync. If set to true, the methods return an array of directory
entries. These are objects that can be used to determine the type of each
entry and filter them based on that without callingfs.stat. #22020
- The methods
- http2:
- The
http2module is no longer experimental. #22466
- The
- os:
- Added two new methods:
os.getPriorityandos.setPriority, allowing to
manipulate the scheduling priority of processes. #22407
- Added two new methods:
- process:
- Added
process.allowedNodeEnvironmentFlags. This object can be used to
programmatically validate and list flags that are allowed in the
NODE_OPTIONSenvironment variable. #19335
- Added
- src:
- vm:
- Added
vm.compileFunction, a method to create new JavaScript functions from
a source body, with options similar to those of the othervmmethods. #21571
- Added
- Added new collaborators:
- lundibundi - Denys Otrishko
Commits
- [
bdd3afbb87] - assert: fix loose set and map comparison (Ruben Bridgewater) #22495 - [
e2a801a5e6] - async_hooks: adding regression test case for async/await (Anto Aravinth) #22374 - [
48648f5194] - benchmark: add lines to scatter plots (Denys Otrishko) #22074 - [
9a10421f53] - build: use arm64 as DESTCPU for aarch64 (Daniel Bevenius) #22548 - [
4862ce1816] - build: use0ooctal notation in configure (Anna Henningsen) #22536 - [
efe71e9e31] - build: Don't set-fno-threadsafe-staticson macOS (Kyle Fuller) #22198 - [
fc1259bf56] - build: usenpm ci(Refael Ackermann) #22399 - [
660c515e60] - build: move available-node variable to top (Daniel Bevenius) #22356 - [
8f760c2476] - build: touch tools/doc/node_modules after run (Daniel Bevenius) #22350 - [
fd6033c341] - build: add test-doc to test target (Daniel Bevenius) #22294 - [
ed874e40d1] - build: use echo command instead of shell comments (Daniel Bevenius) #22293 - [
3915537c13] - build,tools: tweak the travis config (Refael Ackermann) #22417 - [
2f9295e68b] - build,win: remove unmatchedendlocalstatement (Refael Ackermann) #22627 - [
180bb0b7d8] - child_process: fix handling of incorrect uid/gid in spawn (Denys Otrishko) #22574 - [
5321c312c2] - (SEMVER-MINOR) child_process: allow typed arrays for input (Sarat Addepalli) #22409 - [
43092ebfa2] - cli: more flexible width when printing--help(Anna Henningsen) #22637 - [
18ce2b8911] - cli: generate --help text in JS (Anna Henningsen) #22490 - [
dec42b54f7] - cli: fix flags on help output (Gus Caplan) #22271 - [
9a0dad2097] - (SEMVER-MINOR) coverage: expose native V8 coverage (Benjamin Coe) #22527 - [
989fd73f1e] - crypto: fix incorrect use of INT_MAX in validation (Tobias Nießen) #22581 - [
c47c79e1ca] - crypto: improve setAuthTag (Tobias Nießen) #22538 - [
ea34cc7b88] - crypto: deduplicate public key parsing (Tobias Nießen) #22553 - [
59a6c60a92] - crypto: add support for OCB mode for AEAD (Tobias Nießen) #21447 - [
2c33dc36b1] - deps: update to nghttp2 1.33.0 (Anna Henningsen) #22649 - [
212e6bb092] - deps: cherry-pick 22116dd from upstream V8 (Marcel Laverdet) #21992 - [
f7295493c4] - deps: backport a8f6869 from upstream V8 (Ben Newman) #22122 - [
c84c27f7de] - deps: cherry-pick bf5ea81 from upstream V8 (Ali Ijaz Sheikh) #22114 - [
a986abc529] - deps: fix V8 test regression (Michaël Zasso) #22677 - [
a5c0bc44ac] - deps: backport 4 CPU profiler commits from upstream V8 (Peter Marshall) #22028 - [
11c96987ff] - (SEMVER-MINOR) deps: upgrade npm to 6.4.1 (Kat Marchán) #22591 - [
5f44ce8b8b] - deps: backport String::Utf8Length with isolate (Michaël Zasso) #22531 - [
d50e1ffa52] - deps: backport String::Write{OneByte,Utf8} with isolate (Michaël Zasso) #22531 - [
3dc9cfc4af] - deps: backport StackFrame::GetFrame with isolate (Michaël Zasso) #22531 - [
1be23f7b95] - deps: sync V8 embedder string with master branch (Michaël Zasso) #22573 - [
aa22dc8d68] - deps: import acorn@5.7.2 (Sam Ruby) #22488 - [
611f423e1b] - deps: patch V8 to 6.8.275.30 (Michaël Zasso) #22125 - [
90e99dac86] - deps: upgrade to libuv 1.23.0 (cjihrig) #22365 - [
eab377f681] - deps: fix CRLF in text file not present in upstream (Joyee Cheung) #22340 - [
c4ef170484] - doc: remove usage of deprecated V8 APIs in addons.md (Michaël Zasso) #22667 - [
a448c8b779] - doc: add blurb about implications of ABI stability (Gabriel Schulhof) [#22508](https://github....
2018-08-15, Version 10.9.0 (Current), @rvagg
This is a security release. All Node.js users should consult the security release summary at:
https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/
for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- CVE-2018-0732 (OpenSSL)
- CVE-2018-7166 (Node.js)
- CVE-2018-12115 (Node.js)
Notable Changes
- buffer:
- Fix out-of-bounds (OOB) write in
Buffer.write()for UCS-2 encoding (CVE-2018-12115) - Fix unintentional exposure of uninitialized memory in
Buffer.alloc()(CVE-2018-7166)
- Fix out-of-bounds (OOB) write in
- deps:
- Upgrade to OpenSSL 1.1.0i, fixing:
- Client DoS due to large DH parameter (CVE-2018-0732)
- ECDSA key extraction via local side-channel (CVE not assigned)
- Upgrade V8 from 6.7 to 6.8 (Michaël Zasso) #21079
- Memory reduction and performance improvements, details at: https://v8project.blogspot.com/2018/06/v8-release-68.html
- Upgrade to OpenSSL 1.1.0i, fixing:
- http:
http.get()andhttp.request()(andhttpsvariants) can now accept three arguments to allow for aURLand anoptionsobject (Sam Ruby) #21616 - Added new collaborators
- Sam Ruby (https://github.com/rubys)
- George Adams (https://github.com/gdams)
Commits
- [
58a9ae118e] - assert: fix loose assert with map and set (Ruben Bridgewater) #22145 - [
1c577016b8] - benchmark: improve assert benchmarks (Ruben Bridgewater) #22211 - [
734323d9eb] - buffer: stop alloc() uninitialized memory return (cjihrig) nodejs-private/node-private#137 - [
2c4c17b708] - buffer: avoid overrun on UCS-2 string write (Rod Vagg) nodejs-private/node-private#138 - [
6622ac798d] - buffer: use FastBuffer when fill is set to 0 (Сковорода Никита Андреевич) #21989 - [
f506a5f46e] - build: make --shared-[...]-path work on Windows (Jeremy Apthorp) #21530 - [
1be6fb93c8] - build: add CONFIG_FLAGS to with-code-cache target (Daniel Bevenius) [#22207](https
://github.com//pull/22207) - [
4520bb8a73] - build: make tools/doc/node_modules non-phony (Daniel Bevenius) #22189 - [
c42ff4ebd8] - build: add crypto check to build targets (Daniel Bevenius) #22148 - [
cdb8c1b44d] - build: extract common parts from addon .buildstamp (Daniel Bevenius) #22171 - [
1e7a8c3016] - build: reset embedder string to "-node.0" (Michaël Zasso) #21079 - [
86ab2c041e] - crypto: remove unused SSLWrap handle methods (Jon Moss) #22216 - [
9212875406] - crypto: simplify state failure handling (Tobias Nießen) #22131 - [
916a1d59f0] - crypto: simplify Hmac::HmacUpdate (Tobias Nießen) #22132 - [
2dc7f17e8b] - (SEMVER-MINOR) crypto: add better scrypt option aliases (Anna Henningsen) #21525 - [
fcf422e921] - deps: backport c608122b from upstream (Ruben Bridgewater) #22210 - [
a07ccaeb19] - deps: update archs files for OpenSSL-1.1.0i (Shigeki Ohtsu) #22318 - [
473996c90f] - deps: add s390 asm rules for OpenSSL-1.1.0 (Shigeki Ohtsu) #19794 - [
05e48fd018] - deps: upgrade openssl sources to 1.1.0i (Shigeki Ohtsu) #22318 - [
f8bc5d6320] - deps: cherry-pick 09bca09 from upstream V8 (Matheus Marchini) #22068 - [
c69fdc9d5f] - (SEMVER-MINOR) deps: remove thread_local to fix V8 compilation (Peter Marshall) #21668 - [
981fff714e] - deps: refactor v8.gyp (Michaël Zasso) #22017 - [
5fa3ffad20] - (SEMVER-MINOR) deps: patch the V8 API to be backwards compatible with 6.7 (Peter Marshall) #21668 - [
6eed40acbb] - deps: cherry-pick 804a693 from upstream V8 (Matheus Marchini) #21855 - [
7eccaf86d6] - deps: V8: Backport of 0dd3390 from upstream (James M Snell) #21899 - [
328c89925a] - deps: cherry-pick 907d7bc from upstream V8 (Michaël Zasso) #21838 - [
afacfd2992] - deps: cherry-pick 2075910 from upstream V8 (Michaël Zasso) #21838 - [
4f24256274] - deps: cherry-pick 555c811 from upstream V8 (Anna Henningsen) #21741 - [
7b4272a14d] - deps: cherry-pick 477df06 from upstream v8 (Gus Caplan) #21644 - [
a0bf7aa07c] - deps: cherry-pick 70c4340 from upstream V8 (Matheus Marchini) #21126 - [
4994ac65b0] - deps: cherry-pick acc336c from upstream V8 (Matheus Marchini) #21126 - [
be569f82f1] - deps: cherry-pick b20faff from upstream V8 (Matheus Marchini) #21126 - [
6df5feb13f] - deps: cherry-pick aa6ce3e from upstream V8 (Michaël Zasso) #21079 - [
8b9a956f9e] - deps: cherry-pick 5dd3395 from upstream V8 (Matheus Marchini) #21386 - [
548008a6f6] - deps: update v8.gyp and run Torque (Michaël Zasso) #21079 - [
9c74271a96] - deps: update V8 to 6.8.275.24 (Michaël Zasso) #21079 - [
a3f3c40966] - doc: simplify urlObject.hash text (Rich Trott) #22326 - [
d2848697dc] - doc: simplify urlObject.hash description (Rich Trott) #22326 - [
6d29986f4d] - doc: simplify format description of urlObject.auth (Rich Trott) #22324 - [
a658a4df34] - doc: remove redundant explanation of format (Rich Trott) #22324 - [
3236697c0b] - doc: use italics for words-as-words (Rich Trott) #22324 - [
da76b61f59] - doc: bump ICU version to avoid confusion (Csaba Palfi) #22313 - [
e04b0532bf] - doc: document 'inherit' option for stdio (non-shorthand) (James Bromwell) #22309 - [
882c2c017a] - doc: clarify http2 docs around class exports (James M Snell) #22247 - [
dd96ba5b89] - doc: add multiple issue templates for GitHub (Tobias Nießen) #22215 - [
d95a22c304] - doc: declare al...
2018-08-15, Version 8.11.4 'Carbon' (LTS), @rvagg
This is a security release. All Node.js users should consult the security release summary at:
https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/
for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- CVE-2018-0732 (OpenSSL)
- CVE-2018-12115 (Node.js)
Notable Changes
- buffer: Fix out-of-bounds (OOB) write in
Buffer.write()for UCS-2 encoding (CVE-2018-12115) - deps: Upgrade to OpenSSL 1.0.2p, fixing:
- Client DoS due to large DH parameter (CVE-2018-0732)
- ECDSA key extraction via local side-channel (CVE not assigned)
Commits
- [
fc14d812b7] - buffer: avoid overrun on UCS-2 string write (Rod Vagg) nodejs-private/node-private#138 - [
8f59838ae7] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) #1836 - [
97607f8622] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) #1389 - [
46e4917d98] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) #1389 - [
1b93677a81] - deps: copy all openssl header files to include dir (Shigeki Ohtsu) #22320 - [
ebf399473b] - deps: upgrade openssl sources to 1.0.2p (Shigeki Ohtsu) #22320 - [
131c5ed438] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) #1389 - [
3139897ff5] - test: fix error messages for OpenSSL-1.0.2p (Shigeki Ohtsu) #22320 - [
0c047c4d9a] - test: update certificates and private keys (Fedor Indutny) #22184 - [
7c6d0f604b] - test: update keys/Makefile to clean and build all (Daniel Bevenius) #19975
2018-08-15, Version 6.14.4 'Boron' (LTS), @rvagg
This is a security release. All Node.js users should consult the security release summary at:
https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/
for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- CVE-2018-0732 (OpenSSL)
- CVE-2018-12115 (Node.js)
Notable Changes
- buffer: Fix out-of-bounds (OOB) write in
Buffer.write()for UCS-2 encoding (CVE-2018-12115) - deps: Upgrade to OpenSSL 1.0.2p, fixing:
- Client DoS due to large DH parameter (CVE-2018-0732)
- ECDSA key extraction via local side-channel (CVE not assigned)
Commits
- [
0052926476] - buffer: avoid overrun on UCS-2 string write (Rod Vagg) nodejs-private/node-private#138 - [
dbe6551b89] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) #1836 - [
7829bbcacb] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) #1389 - [
cddca629b5] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) #1389 - [
e6014aed52] - deps: copy all openssl header files to include dir (Shigeki Ohtsu) #22320 - [
37ddce514d] - deps: upgrade openssl sources to 1.0.2p (Shigeki Ohtsu) #22320 - [
08a150fcca] - inspector: don't bind to 0.0.0.0 by default (Ben Noordhuis) #21376 - [
19b9d7fd77] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) #1389 - [
7ccb0422fc] - test: fix error messages for OpenSSL-1.0.2p (Shigeki Ohtsu) #22320 - [
58b9497ca8] - test: update certificates and private keys (Fedor Indutny) #22184 - [
9863e11ea8] - test: update keys/Makefile to clean and build all (Daniel Bevenius) #19975
2018-08-01, Version 10.8.0 (Current), @targos
Notable Changes
- deps:
- Upgrade npm to 6.2.0. #21592
- npm has moved. This release updates various URLs to point to the right
places for bugs, support, and PRs. - Fix the regular expression matching in
xcode_emulationinnode-gypto
also handle version numbers with multiple-digit major versions which would
otherwise break under use of XCode 10. - The npm tree has been significantly flattened. Tarball size for the npm
package has gone from 8MB to 4.8MB. - Changelogs:
6.2.0-next.0,
6.2.0-next.1,
6.2.0.
- npm has moved. This release updates various URLs to point to the right
- Upgrade npm to 6.2.0. #21592
Commits
- [
335575e49b] - benchmark: remove arrays benchmark (Peter Marshall) #21831 - [
62024b651e] - build: create V8 code cache after script is run (Joyee Cheung) #21567 - [
50ccda2a00] - build: increase macOS minimum supported version (Michaël Zasso) #21883 - [
5e1ceaabaa] - build: remove redundant Makefile target (Rich Trott) #21915 - [
4f00562ef0] - build: add new benchmark targets (Kenny Yuan) #20905 - [
4c5fc5c7ce] - build: move tonpm ciwhere possible (Rich Trott) #21802 - [
e0f3d5703a] - build,win,v8: allow precompiling objects-inl.h (João Reis) #21772 - [
87ed6e6351] - (SEMVER-MINOR) deps: upgrade npm to 6.2.0 (Kat Marchán) #21592 - [
f868415cf6] - deps: cherry-pick 804a693 from upstream V8 (Matheus Marchini) #21855 - [
b56c8ad879] - deps: V8: Backport of 0dd3390 from upstream (James M Snell) #21899 - [
ec0ff7008a] - deps: cherry-pick 907d7bc from upstream V8 (Michaël Zasso) #21838 - [
c23e8b51ea] - deps: cherry-pick 2075910 from upstream V8 (Michaël Zasso) #21838 - [
40fedd3620] - dgram: add getters/setters for private APIs (cjihrig) #21923 - [
98ef8cfb8e] - dgram: make _createSocketHandle() internal only (cjihrig) #21923 - [
ae17d18013] - dgram: hide underscored Socket properties (cjihrig) #21923 - [
b5b74382e0] - dgram: hide _healthCheck() and _stopReceiving() (cjihrig) #21923 - [
b5ae33959b] - doc: add pronouns to readme (Teddy Katz) #22036 - [
f4b6031e39] - doc: clarify text about internal module changes (MaleDong) #22024 - [
1f9570bd10] - doc: add missing worker error (Benjamin Gruenbaum) #21947 - [
67d7a15886] - doc: fix typo in releases.md (Vitor Bruno de Oliveira Barth) #21990 - [
2a0fa4792e] - doc: do not advise to cancel full CI on onboarding (Vse Mozhet Byt) #21977 - [
478dbee8fe] - doc: replace deprecated CI job (Vse Mozhet Byt) #21938 - [
5b0c451e61] - doc: add guide for updating N-API API surface (Hitesh Kanwathirtha) #21877 - [
96bb6052e9] - doc: add node-test-commit-custom-suites to docs (Rich Trott) #21927 - [
c44df51249] - doc: link n-api module init to multi-load addons (Gabriel Schulhof) #21891 - [
c3d9000111] - doc: document http2 network error behaviour (Anna Henningsen) #21861 - [
e8d5787840] - doc: document MODULE_NOT_FOUND error (Jacob Page) #21894 - [
5e562fd792] - doc: fix sorting in thevm.Modulesection (Vse Mozhet Byt) #21931 - [
eabe907e03] - doc: fix descriptions of sync methods in fs.md (Tim Ruffles) #21747 - [
bd352f0298] - doc: update and improve the release guide (Michaël Zasso) #21868 - [
fd5a0c7a1f] - doc: fix incorrect method name (Anto Aravinth) #21908 - [
af1530e06d] - doc: add cjihrig pronouns (cjihrig) #21901 - [
4d78a21d8c] - doc: add missingrequireto example in http2.md (Kevin Simper) #21858 - [
ab0da57150] - doc: make minor improvements to collab guide (Rich Trott) #21862 - [
b510cdc756] - doc: fix worker example to receive message (Sakthipriyan Vairamani (thefourtheye)) #21486 - [
d91742aa9a] - fs: reduce memory retention when streaming small files (Anna Henningsen) #21968 - [
484140e223] - fs: stop lazy loading stream constructors (Michaël Zasso) #21776 - [
8799f43fb0] - http: revert "http: always emit close on req and res" (Michaël Zasso) #21809 - [
a5928712c9] - http: name anonymous function in _http_common.js (Petras) #21755 - [
337b2df82f] - http2: release request()'s "connect" event listener after it runs (James Ide) #21916 - [
1e15581823] - http2: remove unused nghttp2 error list (Anna Henningsen) #21827 - [
baf3027c77] - lib: remove usc-2 encoding (Brian White) #21964 - [
9817e405ee] - (SEMVER-MINOR) lib,src: replace all C++ promises with JS promises (Ruben Bridgewater) #20830 - [
45816c50ac] - n-api: guard against cond null dereference (Gabriel Schulhof) #21871 - [
2548f75a92] - src: use UTF-8 for naming interfaces in unix (Ujjwal Sharma) #21926 - [
6b6a26bb8d] - src: use kInternalized instead of kNormal (Ujjwal Sharma) #21926 - [
2c95b96e8e] - src: remove calls to deprecated v8 functions (NewFromUtf8) (Ujjwal Sharma) #21926 - [
e0336b2891] - src: fix may be uninitialized warning in n-api (Michael Dawson) #21898 - [
2f3a28dbf2] - src: use available ReqWrap instance for libuv req (Jon Moss) [#21980](https://github...
2018-07-18, Version 10.7.0 (Current), @targos
Notable Changes
- console:
- The
console.timeLog()method has been implemented. #21312
- The
- deps:
- http:
- Added support for passing both
timeoutandagentoptions to
http.request. #21204
- Added support for passing both
- inspector:
- Expose the original console API in
require('inspector').console. #21659
- Expose the original console API in
- napi:
- Added experimental support for functions dealing with bigint numbers. #21226
- process:
- trace_events:
- Added process_name metadata. #21477
- Added new collaborators
- codebytere - Shelley Vohr
Commits
- [
8c97ffb2f5] - assert: improve simple assert (Ruben Bridgewater) #21626 - [
9776f1cbef] - benchmark: add n-api function args benchmark (Kenny Yuan) #21555 - [
576f1ea978] - buffer: remove superfluous assignment (Tobias Nießen) #21844 - [
6bb2b5a51d] - build: account for pure C sources inbuild-addons-napi(Anna Henningsen) #21797 - [
c02fb88936] - build: enabling lto at configure (Octavian Soldea) #21677 - [
2a0862cec9] - console: fix timeEnd() not coercing the input (Ruben Bridgewater) #21779 - [
f3c397cd21] - (SEMVER-MINOR) console: implement timeLog method (Michaël Zasso) #21312 - [
73cafd853c] - console,util: avoid pair array generation in C++ (Anna Henningsen) #20831 - [
d9825c7a16] - crypto: prevent Sign::SignFinal from crashing (Tobias Nießen) #21815 - [
07cce880bf] - crypto: handle OpenSSL error queue in CipherBase (Tobias Nießen) #21288 - [
355c5e3c95] - deps: cherry-pick 555c811 from upstream V8 (Anna Henningsen) #21741 - [
42d75392c5] - deps: patch V8 to 6.7.288.49 (Myles Borins) #21727 - [
6920091488] - deps: upgrade to libuv 1.22.0 (cjihrig) #21731 - [
122ae24f62] - deps: icu 62.1 bump (Unicode 11, CLDR 33.1) (Steven R. Loomis) #21728 - [
a5233c7e17] - deps: cherry-pick 477df06 from upstream v8 (Gus Caplan) #21644 - [
506631a9f9] - doc: fix structure and formatting in inspector.md (Vse Mozhet Byt) #21709 - [
53b587a5af] - doc: add documentation for buffer.byteOffset (Andreas Madsen) #21718 - [
51dfebf9ac] - doc: fix vm.runInNewContext signature (Michaël Zasso) #21824 - [
10f9374ea3] - doc: make markdown input compliant (Sam Ruby) #21780 - [
02982998db] - doc: add my pronoun (Ruben Bridgewater) #21813 - [
ca8c96035a] - doc: update readme with my pronouns (Lance Ball) #21818 - [
d33281b36f] - doc: prevent some redirections (Vse Mozhet Byt) #21811 - [
0de0f89d0c] - doc: add "Edit on GitHub" link (Rich Trott) #21703 - [
7ab6efdb94] - doc: add policy for landing new npm releases (Myles Borins) #21594 - [
3d93273bf7] - doc: add OS X to instead of only macOS (XadillaX) #21033 - [
577d24baa4] - doc: fix module.children description (Travis Fischer) #21672 - [
cd6601b87a] - doc: fix HTTP res 'finish' description (Sergey Zelenov) #21670 - [
51db88b0f1] - doc: fix http2stream.pushStream error doc (Сковорода Никита Андреевич) #21487 - [
6e1917a596] - doc: update changelog with 9.x EOL (Сковорода Никита Андреевич) #21612 - [
cd77d8782a] - doc: improve documentation of fs sync methods (iwko) #21243 - [
1044bafec4] - doc: remove _Node.js style callback_ (Rich Trott) #21701 - [
971679328e] - doc: add codebytere as collaborator (Shelley Vohr) #21700 - [
034fe19862] - doc: add links to inline HTML table (Rich Trott) #21678 - [
04eed2342d] - doc: remove "note that" from fs doc (Rich Trott) #21646 - [
c8d5bab022] - doc: fix doc for napi_create_function (Gabriel Schulhof) - [
f7aa22a0eb] - doc: improve guide text for CI runs (Rich Trott) #21645 - [
6f8ebc08b9] - doc: unify spelling of backpressure (Thomas Watson) #21630 - [
3fffc7e95f] - errors: fix undefined HTTP2 and tls errors (Shailesh Shekhawat) #21564 - [
b758006c23] - fs: fix fsPromises.lchmod error on non-Mac (Masashi Hirano) #21435 - [
4fa7150962] - fs: support pseudofiles in promises.readFile (Timothy Gu) #21497 - [
bba500d0ea] - (SEMVER-MINOR) http: fix request with option timeout and agent (killagu) #21204 - [
0b3c80ca31] - http2: fix issues with abortedrespondWithFile()s (Anna Henningsen) #21561 - [
238ef58841] - http2: removewaitTrailerslistener after closing a stream (RidgeA) #21764 - [
07160cd2fd] - http2: order declarations in core.js (Rich Trott) #21689 - [
c88af232c8] - http2: pass incoming set-cookie header as array (Gerhard Stoebich) #21360 - [
2922028362] - (SEMVER-MINOR) inspector: expose original console (Matteo Collina) #21659 - [
b2291296ef] - inspector: split main thread interface from transport (Eugene Ostroukhov) #21182 - [[
4ed4bf3bdd](https://github.com...