v8.2.0 proposal - #13744
Merged
Merged
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The next Node 8 release will almost certainly be v8.1.3 (#13861) the July security release.This is currently only blocked by
waiting for the fix for https://bugs.chromium.org/p/v8/issues/detail?id=6490 to be merged upstream#14188.2017-07-19, Version 8.2.0 (Current), @addaleax
Notable changes
Async Hooks
async_hookshave been made.Build
GCC 4.9.4.
[
820b011ed6]#13466
Cluster
individual cluster workers. Previously, cluster workers would simply
increment from the master's debug port.
[
dfc46e262a]#14140
DNS
[
ebe7bb29aa]#13723
dns.resolveAny()has been added.[
6e30e2558e]#13137
npm
npmCLI has been updated to version 5.3.0. In particular, it now comeswith the
npxbinary, which is also shipped with Node.[
dc3f6b9ac1]#14235
npmChangelogs:Commits
53c52ac38e] - N-API: Reuse ObjectTemplate instances (Gabriel Schulhof) #1399986c06c01ec] - async-hooks,net: ensure asyncId=null if no handle (Matt Sergeant) #1393871ee15d340] - async_hooks: make AsyncResource match emitInit (Andreas Madsen) #141521aac2c09e7] - async_hooks: rename internal emit functions (Andreas Madsen) #141520c69ec12a9] - async_hooks: fix nested hooks mutation (Andreas Madsen) #141433211eff935] - async_hooks: move restoreTmpHooks call to init (Ruben Bridgewater) #1405476ba1b59bc] - (SEMVER-MAJOR) async_hooks: C++ Embedder API overhaul (Andreas Madsen) #14040544300ee48] - async_hooks: require parameter in emitBefore (Andreas Madsen) #140509f66f1924f] - async_hooks: use common emitBefore and emitAfter (Andreas Madsen) #140507b369d12cf] - async_hooks: fix default nextTick triggerAsyncId (Andreas Madsen) #140262eabd92639] - async_hooks: reduce duplication with factory (Ruben Bridgewater) #137558f37f5dd01] - async_hooks: proper id stacking for Promises (Anna Henningsen) #135853bb4ec80ae] - (SEMVER-MINOR) async_hooks: rename currentId and triggerId (Andreas Madsen) #134908b57b09c15] - Revert "async_hooks: only set up hooks if used" (Trevor Norris) #13509a44260326c] - (SEMVER-MINOR) async_hooks: use resource objects for Promises (Anna Henningsen) #134522122e2fe89] - async_wrap: use kTotals to enable PromiseHook (Trevor Norris) #1350996279e83e7] - async_wrap: expose enable/disablePromiseHook API (Anna Henningsen) #135091c0f20fcf3] - benchmark: fix typo in inspect-proxy (Vse Mozhet Byt) #1423765a2e80596] - benchmark: Improve event performance tests. (Benedikt Meurer) #140523d0b66a7c2] - benchmark,lib,test: use braces for multiline block (Rich Trott) #13995bed13444b1] - buffer: remove MAX_SAFE_INTEGER check on length (Rich Trott) #14131683f743e61] - (SEMVER-MINOR) buffer: support boxed strings and toPrimitive (James M Snell) #137257794030700] - (SEMVER-MINOR) buffer: add constants object (Anna Henningsen) #134671444601a57] - build: prevent VsDevCmd.bat from changing cwd (Nikolai Vavilov) #143036b052e7c42] - (SEMVER-MINOR) build: add npx to installers (Kat Marchán) #14235922f58f8ca] - build: run test-hash-seed at the end of test-v8 (Michaël Zasso) #14219b757105862] - build: allow enabling the --trace-maps flag in V8 (Evan Lucas) #140189ee271d92b] - build: split up cpplint to avoid long cmd lines (Kyle Farnung) #14116651af59e6b] - build: add async-hooks testing to vcbuild.bat (Refael Ackermann) #13381c972364848] - build: remove dependency on icu io library (Ben Noordhuis) #13656f2d7b803f1] - build: clean up config_fips.gypi (Daniel Bevenius) #13837897405d62c] - build,win: skipvcvarsall.batif env is set (Refael Ackermann) #13806dc0ae8be56] - build,win: respect VS version for building addons (João Reis) #13911cd9ef939ba] - build,win: use latest installed VS by default (João Reis) #1391179ead795b9] - build,windows: restore DISTTYPEDIR (Refael Ackermann) #13969949f7be5a0] - build,windows: implement PEP514 python detection (Refael Ackermann) #13900096080b69c] - child_process: refactor normalizeSpawnArguments() (Rich Trott) #1414909eb58894e] - child_process: fix handleless NODE_HANDLE handling (Santiago Gimeno) #1323516f2600ecf] - child_process: emit IPC messages on next tick (cjihrig) #13856dfc46e262a] - (SEMVER-MINOR) cluster: overriding inspector port (cornholio) #1414026f85e75f9] - cluster: remove obsolete todo (Ruben Bridgewater) #13734816f98f5d0] - console: use a plain object for the the error stack (Ruben Bridgewater) #13743932791063b] - (SEMVER-MINOR) deps: hotfix to bump npx version (Kat Marchán) #14235dc3f6b9ac1] - (SEMVER-MINOR) deps: upgrade npm to 5.3.0 (Kat Marchán) #14235fe6ca44f84] - deps: upgrade libuv to 1.13.1 (cjihrig) #1411746cc80abf5] - deps: delete deps/icu-small/source/io (Ben Noordhuis) #136566e30e2558e] - (SEMVER-MINOR) dns: add resolveAny support (XadillaX) #13137ebe7bb29aa] - (SEMVER-MINOR) dns: makedns.setServerssupport customized port (XadillaX) #137237df10f529d] - doc: fix inspectPort documentation in cluster.md (Anna Henningsen) #143497a116d4a60] - doc: add guidance on testing new errors (Michael Dawson) #142076f13d7da67] - doc: move LTS README link to increase prominence (Gibson Fahnestock) #14259c0703f0d4c] - (SEMVER-MINOR) doc: fixes in cluster.md (cornholio) #14140e91a7a447d] - doc: update umask for clarity (James Sumners) #14170157ef23fc3] - doc: add notice about useGlobal option in repl docs (starkwang) #138661b3cf97198] - doc: prefix of the stacktrace in errors.md (Roman Shoryn) #14150eb90ad61fb] - doc: add missing space (Timothy Gu) #1418101b98a769f] - doc: removed redundant mentions to error codes (jklepatch) #13627575dcdcf0e] - doc: correct stream Duplex allowHalfOpen doc (Rich Trott) #14127cfa5e0c3b6] - doc: note 'resize' event conditions on Windows (Dean Coakley) #13576217e1dc7b1] - doc: fix mistake in http.md (Moogen Tian) #1412632ddb666b6] - doc: match debugger output & instructions to master behavior (Jan Krems) #138859e6a4d6e27] - doc: add documentation on ICU (Timothy Gu) #1391623c67de3df] - doc: fix padding mode of crypto.publicDecrypt (MoonBall) #1403699f0a6bdb5] - doc: add CTC members to Collaborators list (Rich Trott) #13284199e905249] - doc: fix example in child_process.md (Ruslan Iusupov) #13716310040c89e] - doc: add default values to functions in fs.md (Matej Krajčovič) #1376726ed901730] - doc: fix some broken references (Alexander Gromnitsky) #13811e36561a828] - doc: move module-specific "globals" to modules.md (Tobias Nießen) #13962f1d92fb489] - doc: fix indentation issues in sample code (Rich Trott) #13950f53bfe4945] - doc: use stricter indentation checking for docs (Rich Trott) #13950adb0f4601d] - doc: note that fs.futimes only works on AIX >7.1 (Gibson Fahnestock) #136598fe77225ab] - doc: add @nodejs/documentation to CC table (Vse Mozhet Byt) #139524c43ff271f] - doc: doc lifetime of n-api last error info (Michael Dawson) #139397332e7ef5c] - doc: add gireeshpunathil to collaborators (Gireesh Punathil) #139679ff5212d5f] - doc: fix mistake in path.relative (Tobias Nießen) #139120fc7a5077f] - doc: unify ERR_FALSY_VALUE_REJECTION description (Tobias Nießen) #13869502be7c085] - doc: fixed formatting issue in cli docs (Chris Young) #1380812b6765cd1] - doc: fix link in async_hooks.md (Azard) #1393004bca73bd7] - doc: add missing zlib link to stream API docs (Rob Wu) #13838f1b7e8d50d] - doc: fix nits in guides/using-internal-errors.md (Vse Mozhet Byt) #1382046756acb95] - doc: document res.connection and res.socket (Justin Beckwith) #1361770f3935130] - doc: fix api docs style (Daijiro Wachi) #13700820b011ed6] - doc: update minimum g++ version to 4.9.4 (Ben Noordhuis) #13466d4a6ca6ed3] - doc, util, console: clarify ambiguous docs (Natanael Log) #140274f0eb6f024] - doc,test: fs - reserved characters under win32 (XadillaX) #13875ad8b1588a2] - errors: prevent stack recalculation (Ruben Bridgewater) #13743e8780ba7ae] - errors: add missing ERR_ prefix on util.callbackify error (James M Snell) #137502a02868934] - fs: two minor optimizations (Ruben Bridgewater) #140554587f21716] - gyp: implement LD/LDXX for ninja and FIPS (Sam Roberts) #1422763aee3b4c8] - http: OutgoingMessage change writable after end (Roee Kasher) #14024c652845a61] - http: guard against failed sockets creation (Refael Ackermann) #13839b22a04b2c6] - http: always cork outgoing writes (Brian White) #1352274741fa52b] - (SEMVER-MINOR) https: make opts optional & immutable when create (XadillaX) #13599a45792a383] - inspector: perform DNS lookup for host (Eugene Ostroukhov) #13478b0db2b9fc2] - inspector, test: Fix test bug detected by Coverity (Eugene Ostroukhov) #137996361565915] - lib: update indentation of ternaries (Rich Trott) #14247b12b8c2f7c] - lib: normalize indentation in parentheses (Rich Trott) #14125a0866b6b0c] - lib: remove excess indentation (Rich Trott) #1409007642552cb] - lib: use consistent indentation for ternaries (Rich Trott) #140784bb1a3a8ac] - lib: fix typos (Ruben Bridgewater) #140443bd18c51e0] - n-api: add napi_fatal_error API (Kyle Farnung) #13971b1eb6d5485] - n-api: wrap test macros in do/while (Kyle Farnung) #14095f2054f330a] - n-api: Implement stricter wrapping (Gabriel Schulhof) #13872e25c5ef7da] - n-api: fix warning in test_general (Daniel Bevenius) #141042a86650562] - n-api: add napi_has_own_property() (cjihrig) #14063f3933049e5] - n-api: fix -Wmaybe-uninitialized compiler warning (Ben Noordhuis) #14053de744ba232] - n-api: use Maybe version of Object::SetPrototype() (Ben Noordhuis) #14053820d97df5d] - n-api: add napi_delete_property() (cjihrig) #139346316c9a0f8] - n-api: add napi_delete_element() (cjihrig) #139494843d4da8c] - n-api: fix section title typo (Kyle Farnung) #13972a839aede3e] - (SEMVER-MINOR) net: return this from getConnections() (Sam Roberts) #1355369f806cc55] - (SEMVER-MINOR) net: return this from destroy() (Sam Roberts) #13530539f4c0e16] - (SEMVER-MAJOR) process: use internal/errors in internalNextTick (Tobias Nießen) #13982e30fc2c5ba] - process: improve nextTick() performance (Brian White) #13446c56a89013c] - querystring: fix up lastPos usage (Timothy Gu) #14151b4b27b2edd] - readline: properly handle 0-width characters (Timothy Gu) #139183683f6b787] - repl: fix crash with large buffer tab completion (XadillaX) #13817f237ad55ff] - src: fix memory leak in DH key setters (Ben Noordhuis) #141220bbdb78962] - src: reduce allocations in exportPublicKey() (Ben Noordhuis) #14122e4b70199b3] - src: guard against double free in randomBytes() (Ben Noordhuis) #14122ad0669bfe6] - src: simplify PBKDF2Request (Ben Noordhuis) #141228f4b84ba42] - src: remove PBKDF2Request::release() (Ben Noordhuis) #14122b5802c7bf1] - src: avoid heap allocation in crypto.pbkdf2() (Ben Noordhuis) #141221c3e090eba] - src: make array arg length compile-time checkable (Ben Noordhuis) #1412241f79fb22f] - src: refactor PBKDF2Request (Ben Noordhuis) #14122233740c594] - src: remove extra heap allocations in DH functions (Ben Noordhuis) #141228e51d3151d] - src: avoid heap allocation in hmac.digest() (Ben Noordhuis) #141228be9bd139f] - src: remove extra heap allocation in GetSession() (Ben Noordhuis) #141228dd6866303] - src: make CipherBase::kind_ const (Ben Noordhuis) #141220fcb8b1029] - src: remove unused Local (Ben Noordhuis) #14122db65422f0d] - src: remove superfluous cipher_ data member (Ben Noordhuis) #141221af064bf7c] - src: don't heap allocate GCM cipher auth tag (Ben Noordhuis) #14122174f8c8d91] - src: avoid heap allocation in sign.final() (Ben Noordhuis) #14122efb7aef676] - src: remove unneeded const_cast (Ben Noordhuis) #141222ee31aa261] - src: remove extra heap allocations in CipherBase (Ben Noordhuis) #1412250913b168d] - (SEMVER-MINOR) src: whitelist v8 options with '_' or '-' (Sam Roberts) #14093b799498e8a] - src: document --abort-on-uncaught-exception (Sam Roberts) #1393121ee4b1b97] - src: --abort-on-uncaught-exception in NODE_OPTIONS (Sam Roberts) #13932ef67f7c8ca] - src: move crypto_bio/clienthello to crypto ns (Daniel Bevenius) #13957dff506c5c5] - src: add missing new line to printed message (Timothy Gu) #1394098cb59e9f0] - src: revise character width calculation (Timothy Gu) #139185579bc8fb6] - src,fs: calculate times as unsigned long (Refael Ackermann) #13281864abc567e] - src,lib,test,doc: correct misspellings (Roman Reiss) #137196eb53e5611] - stream: avoid possible slow path w UInt8Array (Matteo Collina) #139566512fd7614] - stream: improve Transform performance (Brian White) #1332286e55eff27] - test: add test for http outgoing internal headers (Gergely Nemeth) #139800f52b41cbd] - test: use regex error check in test-crypto-random (Zhang Weijie) #14273bf663a8550] - test: check error with regex in test-signal-safety (shaman) #14285784102f2d1] - test: use regex error checks in test-util-format (Superwoods) #14299f9b292c954] - test: change style in test-cli-bad-options (boydfd) #142749257e7ef70] - test: use template literals in test-writewrap (vercent deng) #14292f5e8342057] - test: improve regexps for error checking (xinglong.wangwxl) #14271337a8652c7] - test: replace string concatenation with template (weiyuanyue) #1427985c181ab78] - test: use template literals as appropriate (blade254353074) #1428965bccd519e] - test: use template literal for string concat (tobewhatwewant) #14288802783d34a] - test: simplify string concatenation (jiangplus) #1427876a4671729] - test: use regexp to confir error message (Bang Wu) #14268e37510a0c7] - test: use regluar expression in vm test (akira.xue) #14266a338b94214] - test: use regular expression to match error msg (Flandre) #14265c8087c05e8] - test: replace string concat with template literal (Song, Bintao Garfield) #14269c44d899ca1] - test: check complete error message (Fraser Xu) #14264bf9457276b] - test: fix flaky test-net-can-reset-timeout (Rich Trott) #142579efd328d5d] - test: disable MultipleEnvironmentsPerIsolate (Refael Ackermann) #14246724e7e1acf] - test: make common.PIPE process unique (Refael Ackermann) #14168d651a01641] - (SEMVER-MINOR) test: reduce offset in test-inspector-port-cluster (cornholio) #14140f5bea638df] - test: http outgoing _renderHeaders (Peter Czibik) #139811671fe4506] - test: decrease duration of test-cli-syntax (Evan Lucas) #141873fcc7e6772] - test: handle missing V8 tests in n-api test (cjihrig) #141233bc713e45a] - test: reduce run time for test-benchmark-crypto (Rich Trott) #1418973257045a5] - test: reduce run time for test-benchmark-http (Rich Trott) #14180cd9eba9da8] - test: reduce test-benchmark-net run duration (Rich Trott) #14183de842498fa] - test: fix flaky test-https-set-timeout-server (Rich Trott) #14134e879a56aec] - test: remove common.noop (Rich Trott) #12822697ea62f39] - test: add get/set effective uid/gid tests (Evan Lucas) #14091d0e4e2b5c5] - test: fix cctest failure on Windows (Jimmy Thomson) #14111e080fb349e] - test: ignore connection errors for hostname check (Refael Ackermann) #140739cfa52a568] - test: check and fail inspector-cluster-port-clash (Daniel Bevenius) #140742a91d59c49] - test: add coverage for napi_typeof (Michael Dawson) #13990e71b98f9f7] - test: restore no-op function in test (Rich Trott) #14065d288cf10cc] - test: skip test-fs-readdir-ucs2 if no support (Rich Trott) #1402932a8f368ab] - test: simplify test skipping (Vse Mozhet Byt) #140210cc12fc646] - test: fix require nits in some test-tls-* tests (Vse Mozhet Byt) #140080707a6b2b5] - test: refactor test-http-hostname-typechecking (Rich Trott) #13993534ae446c6] - test: refactor test-http(s)-set-timeout-server (Alexey Orlenko) #1393581c644795d] - test: refactor test-http-invalidheaderfield (Rich Trott) #139968edde98f16] - test: change var to const in ./common (Ruben Bridgewater) #13732cfb6f94b30] - test: mark test-npm-install flaky on arm (Refael Ackermann) #1403550ee4bd598] - test: replace indexOf with includes and startsWith (Nataly Shrits) #13852f1ef692454] - test: refactor test-fs-options-immutable (Rich Trott) #13977bb198dcda9] - test: refactor test-crypto-pbkdf2 (Rich Trott) #139754ba1d32609] - test: remove undef NDEBUG from at-exit addons test (Daniel Bevenius) #13998f400939206] - test: verify napi_get_property() walks prototype (cjihrig) #13961100ccf9ad4] - test: refactor test-fs-watchfile (Rich Trott) #13721f7383eb80e] - test: verify isNativeError accepts internal errors (cjihrig) #13965071ecb0dd2] - test: refactor test-child-process-send-type-error (Rich Trott) #13904e5d32b8b13] - test: mark test-fs-readdir-ucs2 flaky (João Reis) #13989fa9e647385] - test: fix failure in test-icu-data-dir.js (Tobias Nießen) #13987b43547acc6] - test: refactor test-cluster-basic (Rich Trott) #1390598ec8aaa30] - test: refactor test-vm-sigint (Rich Trott) #13902949d1b1d4a] - test: refactor test-tls-two-cas-one-string (Rich Trott) #13896c4018e8a48] - test: remove unneeded HandleScope usage (Ezequiel Garcia) #138596120a0de6c] - test: skip fips tests using OpenSSL config file (Daniel Bevenius) #1378674aed0b6bd] - test: refactor test-tls-invoked-queued (Rich Trott) #13893a767367123] - test: refactor test-tls-env-extra-ca (Rich Trott) #13886265957334c] - test: make http(s)-set-timeout-server more similar (Julien Klepatch) #13822587c905d11] - test: check uv_ip4_addr return value (Eugene Ostroukhov) #13878005e343339] - test: removerequire('buffer')from 4 test files (XadillaX) #13844df3c2929b9] - test: remove unnecessary require('buffer').Buffer (lena) #13851ec3761b1da] - test: removerequire('buffer')from 4 test files (Zongmin Lei) #13846c3c6699bb3] - test: remove require('buffer') from 4 buffer tests (OriLev) #138554a6604193f] - test: remove require('buffer') on 6 fs test files (sallen450) #1384576cdaec2b3] - test: remove unnecessary Buffer import (Steven Winston) #13860b15378cc90] - test: improve async-hooks/test-callback-error (Refael Ackermann) #135597e3bab779a] - test: use string instead of RegExp in split() (Vse Mozhet Byt) #137100e857a5ee4] - test: remove needless RegExp flags (Vse Mozhet Byt) #13690022c6d080c] - test: add crypto check to test-tls-wrap-econnreset (Daniel Bevenius) #13691bf22514ae4] - test: increase util.callbackify() coverage (cjihrig) #13705b717609e86] - test,async_hooks: match test-ttywrap.readstream (Trevor Norris) #139911fc5c29f28] - test,async_hooks: skip whether TTY is available (Trevor Norris) #139913d9bc01734] - test,async_hooks: stabilize tests on Windows (Refael Ackermann) #13381b9e07f9fec] - test,fs: delay unlink in test-regress-test: move ArrayStream to common #4027.js (Jaime Bernardo) #14010e2d325403f] - (SEMVER-MINOR) tls: add host and port info to ECONNRESET errors (José F. Romaniello) #747655438024a6] - tools: update package.jsonenginefield (AJ Jordan) #1416536c267cbe9] - tools: increase test timeouts (Rich Trott) #14197ef53149203] - tools: update ESLint to 4.2.0 (Rich Trott) #14155b97e140241] - tools: generate template literal for addon tests (Rich Trott) #14094e17fb82c06] - tools: fix error in eslintrc comment (Rich Trott) #14108f8d76dcc82] - tools: remove align-multiline-assignment lint rule (Rich Trott) #140797d7da98703] - tools: eslint - useerrorandoff(Refael Ackermann) #14061aa4a700ddb] - tools: update: eslint-plugin-markdown@1.0.0-beta.7 (Vse Mozhet Byt) #14047e03774236a] - tools: use no-use-before-define ESLint rule (Vse Mozhet Byt) #14032d69527f426] - tools: change var to const in ./eslint-rules (Ruben Bridgewater) #13732d454add7ce] - tools: change var to const in ./doc/html (Ruben Bridgewater) #137327ed7b22e67] - tools: change var to const in ./license2rtf (Ruben Bridgewater) #13732f3bff93e21] - tools: change var to const in ./doc/preprocess (Ruben Bridgewater) #13732148f49fcdc] - tools: change var to const in ./doc/json (Ruben Bridgewater) #13732b89c27d360] - tools: change var to const in ./doc/addon-verify (Ruben Bridgewater) #1373217636f64db] - tools: update to ESLint 4.1.1 (Rich Trott) #1394642ef8f9161] - tools: remove comment in eslint rule (Daniel Bevenius) #1394584b1641182] - tools: disable legacy indentation linting in tools (Rich Trott) #13895c732bf613d] - tools: add script to update ESLint (Rich Trott) #138956a5c37655d] - tools: update to ESLint 4.1.0 (Rich Trott) #138954ecff6cad7] - tools,benchmark: use stricter indentation linting (Rich Trott) #13895d23c49f951] - url: do not use HandleScope in ToObject (Bradley Farias) #14096cf6afe3331] - url: normalize port on scheme change (Timothy Gu) #13997783cf50a76] - util: delete unused argument 'depth' (kadoufall) #14267a675c3d3b7] - util: remove redundant declaration (Vse Mozhet Byt) #141998cba959a93] - util: add callbackify (Refael Ackermann) #13750