Releases
v9.6.0
2018-02-22, Version 9.6.0 (Current), @MylesBorins
Notable Changes
async_hooks :
deprecate unsafe emit{Before,After} (Ali Ijaz Sheikh) #18513
rename PromiseWrap.parentId to PromiseWrap.isChainedPromise (Ali Ijaz Sheikh) #18633
deps :
update node-inspect to 1.11.3 (Jan Krems) #18354
ICU 60.2 bump (Steven R. Loomis) #17687
Introduce ScriptOrModule and HostDefinedOptions to V8 (Jan Krems) #16889
http :
add options to http.createServer() for IncomingMessage
and ServerReponse
(Peter Marton) #15752
http2 :
add http fallback options to .createServer (Peter Marton) #15752
https :
Adds the remaining options from tls.createSecureContext() to the string generated by Agent#getName(). This allows https.request() to accept the options and generate unique sockets appropriately. (Jeff Principe) #16402
inspector :
--inspect-brk for es modules (Guy Bedford) #18194
lib :
allow process kill by signal number (Sam Roberts) #16944
module :
enable dynamic import (Myles Borins) #18387
dynamic import is now supported (Jan Krems) #15713
n-api :
add methods to open/close callback scope (Michael Dawson) #18089
src :
allow --perf-(basic-)?prof in NODE_OPTIONS (Leko) #17600
vm :
add support for es modules (Gus Caplan) #17560
Commits
[7f5334e243
] - (SEMVER-MINOR) async_hooks : deprecate unsafe emit{Before,After} (Ali Ijaz Sheikh) #18513
[8e39c3bfd6
] - (SEMVER-MINOR) async_hooks : rename PromiseWrap.parentId (Ali Ijaz Sheikh) #18633
[0865d11c08
] - async_hooks : clean up comments (Ali Ijaz Sheikh) #18467
[4d78eb8663
] - benchmark : improve compare output (Ruben Bridgewater) #18597
[ffbad8350e
] - benchmark : spread operator benchmark (James M Snell) #18442
[9ae513a7de
] - benchmark : shorten config name in http benchmark (Joyee Cheung) #18452
[d469a06ace
] - benchmark : cut down http benchmark run time (Joyee Cheung) #18379
[9c125825a9
] - benchmark : refactor (Ruben Bridgewater) #18320
[f0186704cd
] - benchmark : (timers) refactor (Ruben Bridgewater) #18320
[28156e16d1
] - benchmark : (http(2)) refactor (Ruben Bridgewater) #18320
[076b3d9b0a
] - benchmark : (es) refactor (Ruben Bridgewater) #18320
[76cb958975
] - benchmark : (url) refactor (Ruben Bridgewater) #18320
[0851822b87
] - benchmark : (crypto) refactor (Ruben Bridgewater) #18320
[cb13c7c653
] - benchmark : (buffer) refactor (Ruben Bridgewater) #18320
[9acf7545f0
] - benchmark : (assert) refactor (Ruben Bridgewater) #18320
[7da01f43fd
] - benchmark : fix variables not being set (Ruben Bridgewater) #18320
[4a5d7d4248
] - benchmark : fix platform in basename-win32 (Ruben Bridgewater) #18320
[f3ab106750
] - buffer : remove obsolete NaN check (Ruben Bridgewater) #18744
[c38576e526
] - buffer : simplify check size in assertSize (Mihail Bodrov) #18665
[080368b5d0
] - build : no longer have v8-debug.h as dependency. (Yang Guo) #18677
[15db2969fe
] - build : do not suppress output in make doc-only (Joyee Cheung) #18507
[c642e229da
] - build : add doc linting when runnning make lint
(Camilo Gonzalez) #18472
[be5c293d73
] - build : allow x86_64 as a dest_cpu alias for x64 (Rod Vagg) #18052
[9c6bb5f386
] - build : add cflags for OpenBSD, remove stray comma. (Aaron Bieber) #18448
[2c7de9df50
] - build,win : replace run-python subroutine with single find_python call (Nikolai Vavilov) #18621
[91f2cf9297
] - child_process : fix stdio sockets creation (Santiago Gimeno) #18701
[a893b42791
] - crypto : use non-deprecated v8::Object::Set (Daniel Bevenius) #17482
[2d98b58c08
] - deps : V8: backport 76c3ac5 from upstream (Ali Ijaz Sheikh) #18298
[442903fb1b
] - deps : update node-inspect to 1.11.3 (Jan Krems) #18354
[9e7f8633b6
] - deps : ICU 60.2 bump (Steven R. Loomis) #17687
[11566fe532
] - deps : cherry-pick dbfe4a49d8 from upstream V8 (Jan Krems) #16889
[6edf952628
] - doc : fix nits in tools/doc/README.md (Vse Mozhet Byt) #18874
[7624686888
] - doc : fix minor grammar/typographical issues in onboarding.md (Rich Trott) #18847
[2f836e76bd
] - doc : update onboarding.md for faster exercise completion (Rich Trott) #18846
[e1f82735fe
] - doc : improved documentation for fs.unlink() (dustinnewman98) #18843
[63b0c158f7
] - doc : fix broken link in pull-requests.md (Justin Lee) #18873
[8047c27855
] - doc : fix typo in http2.md (Vse Mozhet Byt) #18872
[0dd8ea4a00
] - doc : refactor manpage to use mdoc(7) macros (Alhadis) #18559
[33271e60f3
] - doc : mark accessing IPC channel fd as undefined (Bartosz Sosnowski) #17545
[02e9e9949c
] - doc : fix minor typos in GOVERNANCE.md (Rich Trott) #18829
[1bff0aaae5
] - doc : add Yihong Wang to collaborators (Yihong Wang) #18824
[1c77929231
] - doc : warn against concurrent http2stream.respondWithFD (Anna Henningsen) #18762
[cd2fa0412f
] - doc : activate no-multiple-empty-lines
rule (Ruben Bridgewater) #18747
[20ad397f93
] - doc : note that linting is required in releases.md (Gibson Fahnestock) #18776
[0fc33fb282
] - doc : remove extra space in README.md (Matheus Marchini) #18822
[9bec493510
] - doc : update crypo Certficate class. (Antoine AMARA) #18721
[17d4dd5cce
] - doc : move Fedor to TSC Emeritus (Myles Borins) #18752
[92ed0710da
] - doc : add mmarchini to collaborators (Matheus Marchini) #18740
[b5073a0744
] - doc : mark NAPI_AUTO_LENGTH as code (Tobias Nießen) #18697
[3cfb313e8e
] - doc : add error check to fs example (Evan Lucas) #18681
[876e186573
] - doc : fix exporting a function example (Aonghus O Nia) #18661
[7b377cffdb
] - doc : add history for url.parse (Steven) #18685
[4981e98889
] - doc : fix links to Style Guide and CPP Style Guide (Justin Lee) #18683
[af977dbf49
] - doc : add devsnek to collaborators (Gus Caplan) #18679
[f0f01039b4
] - doc : fix links in YAML metadata of assert.md (Vse Mozhet Byt) #18670
[832e0522eb
] - doc : add missing meta for createCipheriv (Tobias Nießen) #18651
[affddd372a
] - doc : fix description of createDecipheriv (Tobias Nießen) #18651
[4722004900
] - doc : fix MDN links to avoid redirections (Vse Mozhet Byt) #18631
[e7508e5fcd
] - doc : fix link in https.md (Vse Mozhet Byt) #18630
[dc4da22220
] - doc : be more explicit in the sypnosis (Tim O. Peters) #17977
[54391548d0
] - doc : add missing "changes" key in YAML comment (Luigi Pinca) #18605
[7241fa0fbd
] - doc : fix typo in http2.md (Vse Mozhet Byt) #18602
[7a432c1af3
] - doc : update onboarding-extras (Gus Caplan) #18545
[c18d958750
] - doc : modify the return value of request.write() (陈刚) #18526
[e8a75ee113
] - doc : fix typo in n-api.md (Vse Mozhet Byt) #18590
[4f521c7896
] - doc : add introduce about cli options (Weijia Wang) #18475
[4dea9e03d6
] - doc : small typo in n-api.md (iskore) #18555
[6256d70916
] - doc : add section for strategic initiatives (Michael Dawson) #17104
[5f0b3431e1
] - doc : remove usage of you in n-api doc (Michael Dawson) #18528
[2418c86c1e
] - doc : expand on promises and async_hooks (Ali Ijaz Sheikh) #18540
[a7ad003e37
] - doc : shell option for the execFile and execFileSync functions (jvelezpo) #18237
[dae86b3edb
] - doc : improve http.request documentation (Guangcong Luo) #18289
[ffc8e8eb40
] - doc : remove removed apis from http2 docs (Kelvin Jin) #18439
[25a7bdece5
] - doc : streamline README intro (Rich Trott) #18483
[58003d4ddf
] - doc : move Brian White to TSC Emeriti list (Rich Trott) #18482
[74a823c788
] - doc : improve stream documentation (陈刚) #18375
[ae372f0e3d
] - doc : linkify missing types (Vse Mozhet Byt) #18444
[22093abbc8
] - doc : add Gibson Fahnestock to TSC (Rich Trott) #18481
[61d4e1d207
] - doc : reorder section on updating PR branch (Ali Ijaz Sheikh) #18355
[8a627b17a4
] - doc : add pending-deprecation to COLLABORATOR_GUIDE (Сковорода Никита Андреевич) #18433
[b76e111ee4
] - doc : fix manpage warnings (Roman Reiss)
[b841abc328
] - doc : warn about GCM authenticity (Tobias Nießen) #18376
[2d968ca0d5
] - doc : Update tools/icu/README.md (Steven R. Loomis) #16939
[8c6dc62dc4
] - doc : dedupe links (Vse Mozhet Byt) #18213
[6b1a40e914
] - doc : capitalize non-primitive types (Vse Mozhet Byt) #18111
[44bf0f4f12
] - domain : further abstract usage in C++ (Anatoli Papirovski) #18291
[35471bcfdf
] - domain : fix error emit handling (Anatoli Papirovski) #17588
[28edc1db99
] - events : use Reflect.apply (Anatoli Papirovski) #17456
[3ae5cf205f
] - events : move domain handling from events to domain (vdeturckheim) #17403
[0568f755da
] - fs : remove useless comments which duplicate names of variables (Sergey Golovin) #18739
[5b75572494
] - fs : replace magic numbers by named constants (Sergey Golovin) #18757
[35ce3a8931
] - fs : make URL paths no longer experimental (James M Snell) #18591
[34f49343ee
] - fs : fix stack overflow in fs.readdirSync (Joyee Cheung) #18647
[6ce8b24c6d
] - http : simplify checkInvalidHeaderChar (Seth Brenith) #18381
[c247cb02a1
] - (SEMVER-MINOR) http : add options to http.createServer() (Peter Marton) #15752
[935eac189d
] - http : remove domain specific code (Anatoli Papirovski) #18477
[8b2a272772
] - http : process headers after setting up agent (Rod Vagg) #16568
[d76403985f
] - http : switch on string values (Seth Brenith) #18351
[5e5276b418
] - http2 : use _final
instead of on('finish')
(Anna Henningsen) #18609
[c0d6945f4c
] - http2 : add req and res options to server creation (Peter Marton) #15560
[7806c51f30
] - (SEMVER-MINOR) http2 : add http fallback options to .createServer (Peter Marton) #15752
[7c682f2fd0
] - (SEMVER-MINOR) https : add extra options to Agent#getName() (Jeff Principe) #16402
[74051c64aa
] - inspector : --inspect-brk for es modules (Guy Bedford) #18194
[741e82e710
] - (SEMVER-MINOR) lib : allow process kill by signal number (Sam Roberts) #16944
[810925bc17
] - lib : replace eval
with vm.runInThisContext
(Myles Borins) #18623
[16aeddda24
] - lib : switch to Number.isNaN (Ruben Bridgewater) #18744
[1557d93a2b
] - lib : set process.execPath on OpenBSD (Aaron Bieber) #18543
[0a97e1d2c0
] - lib : provide proper deprecation code (Ruben Bridgewater) #18694
[51a8e1d2d8
] - lib : remove debugger dead code (Qingyan Li) #18426
[650ec2d8f1
] - lib : extract validation functions (Timothy O. Peters) #18421
[1fd1395ee9
] - lib,doc : revert format name to cjs over commonjs (Guy Bedford) #18596
[cb36b6733c
] - loader : fix up #18394 (Gus Caplan) #18509
[afc87c22d0
] - module : refactor loader (Gus Caplan) #16874
[d89f310127
] - module : enable dynamic import flag for esmodules (Myles Borins) #18387
[00d5422c43
] - module : Set dynamic import callback (Jan Krems) #15713
[9c818cfa83
] - n-api : remove extra reference from test (Gabriel Schulhof) #18542
[4bf8b6a62d
] - (SEMVER-MINOR) n-api : add methods to open/close callback scope (Michael Dawson) #18089
[d2581120da
] - n-api : wrap control flow macro in do/while (Ben Noordhuis) #18532
[ae8f5db1b1
] - n-api : implement wrapping using private properties (Gabriel Schulhof) #18311
[a07cd06e6c
] - n-api : change assert ok check to notStrictEqual. (Aaron Kau) #18414
[b9ea4c46e5
] - net : simplify net.Socket#end() (Anna Henningsen) #18708
[6ed4e690e4
] - net : remove Socket.prototoype.read (Anna Henningsen) #18568
[958f5eda9a
] - net : remove redundant code from _writeGeneric() (Luigi Pinca) #18429
[25ce45825f
] - net,src : refactor writeQueueSize tracking (Anatoli Papirovski) #17650
[3439635763
] - path : replace duplicate conditions by functions (Sergey Golovin) #18693
[5331454a30
] - path : replace "magic" numbers by readable constants (Sergey Golovin) #18654
[0a47b98f04
] - perf_hooks : add warning when too many entries in the timeline (James M Snell) #18087
[cec3d1ea80
] - process : fix reading zero-length env vars on win32 (Anna Henningsen) #18463
[36332eba27
] - readline : use Date.now() and move test to parallel (Anatoli Papirovski) #18563
[9957916c26
] - src : add nullptr check for session in DEBUG macro (Daniel Bevenius) #18815
[de3231c13a
] - src : factor out some common vm functions (Timothy Gu) #17560
[a258f6b5ce
] - src : flatten ContextifyContext (Gus Caplan) #17560
[a7419d0902
] - src : replace var for let / const. (alejandro estrada) #18649
[d190c9a41e
] - src : add "icu::" prefix before ICU symbols (Steven R. Loomis)
[3ec3c329c6
] - src : fix crypto.pbkdf2 callback error argument (BufoViridis) #18458
[464df6d9b5
] - (SEMVER-MINOR) src : allow --perf-(basic-)?prof in NODE_OPTIONS (Leko) #17600
[43956e9600
] - src : free memory before re-setting URLHost value (Ivan Filenko) #18357
[272fd2e334
] - src : fix vector subscript out of range (Anatoli Papirovski) #18460
[64c36d31b6
] - src, lib : return promises from link (Gus Caplan) #18394
[ba46103291
] - stream : fix misleading error message (Luigi Pinca) #18604
[27532f4e9a
] - stream : cleanup() when unpiping all streams. (陈刚) #18266
[a4cc0fb1b6
] - stream : delete unused code (陈刚) #18278
[450f5f43bc
] - stream : delete redundant code (陈刚) #18145
[560f657957
] - stream : delete redundant code (陈刚) #18145
[9af1e4b286
] - string_decoder : reset decoder on end (Justin Ridgewell) #18494
[b02f4e1902
] - test : http2 client settings invalid callback (Trivikram) #18850
[b7e6ac78fe
] - test : http2 client ping errors (Trivikram) #18849
[f90490d475
] - test : http2 client operations after destroy (Trivikram) #18845
[d73f214380
] - test : refactor parallel/test-tls-pause (juggernaut451) #18714
[fa0b987a71
] - test : refactor stream-*-constructor-set-methods (Luigi Pinca) #18817
[dba5e35326
] - test : refactor parallel/test-tls-0-dns-altname (juggernaut451) #18803
[f960ad491c
] - test : add common.skipIfEslintMissing (Myles Borins) #18807
[dc456853f8
] - test : fix warnings in addon tests (Ali Ijaz Sheikh) #18810
[7874cb0f3c
] - test : refactor parallel/test-tls-addca (juggernaut451) #18798
[b3b5ac5169
] - test : refactor of test-tls-over-http-tunnel (juggernaut451) #18784
[849f5c31c8
] - test : make tls test more rigorous (Ben Noordhuis) #18792
[cf10a94b48
] - test : reduce benchmark test run time (juggernaut451) #18787
[8b5ca482fa
] - test : try to connect after server was closed (Leko) #18257
[75c691b788
] - test : wrap countdown callback in common.mustCall (Bamieh) #18506
[ed55374b98
] - test : update a few tests to work on OpenBSD (Aaron Bieber) #18543
[7e75a78c5a
] - test : add lib path env when node_shared=true (Yihong Wang) #18626
[d6786d2110
] - test : add multiline repl input regression test (cjihrig) #18718
[18c493397f
] - test : remove unnecessary timer (cjihrig) #18719
[5b88cb747e
] - test : add crypto check to test-benchmark-tls (Daniel Bevenius) #18724
[6c041638c3
] - test : fix missing param in benchmark-timers (Anatoli Papirovski) #18734
[3362ae79df
] - test : fix and improve error message (Kevin Caulfield) #18449
[e9c9200aba
] - test : add useful info to error msg and refactor (Chin Huang) #18541
[72d71594bd
] - test : fix flaky repl-timeout-throw (Santiago Gimeno) #18692
[2089814b67
] - test : properly tag anonymous namespaces (Michael Dawson) #18583
[a667ac1665
] - test : fix flaky timers-block-eventloop test (Anatoli Papirovski) #18567
[f3e6c7636a
] - test : refactor test-http-abort-before-end (cjihrig) #18508
[0277993f49
] - test : improve error message output (Bhavani Shankar) #18498
[30a233cfce
] - test : fix flaky test-http2-session-unref (Anatoli Papirovski) #18589
[ef2d9c2c54
] - test : do not check TXT content in test-dns-any (Joyee Cheung) #18547
[10dc25df83
] - test : improve tests for test-http-url.parse (Weijia Wang) #18523
[a13fbdd4c3
] - test : remove destructor from node_test_fixture (Daniel Bevenius) #18524
[52aeb2a070
] - test : verify the shell option works properly on execFile (jvelezpo) #18384
[0d390f7bdf
] - test : add test for tls benchmarks (Anatoli Papirovski) #18489
[da0d776593
] - test : mark test-inspector-stop-profile-after-done flaky (Myles Borins) #18491
[8c9b41aaee
] - test : show pending exception error in napi tests (Ben Wilcox) #18413
[f6c9a2bc47
] - test : speed up parallel/test-tls-session-cache (Anna Henningsen) #18424
[6b74064e65
] - test : fix flaky test-http-dns-error (Bryan English) #16534
[eb252527e5
] - test : move tmpdir to submodule of common (Rich Trott) #17856
[b5267a6926
] - test : force context allocation in test module (Yang Guo) #18312
[cc8091448b
] - test : fix flaky cluster unix socket test (Ben Noordhuis) #17407
[19abee149d
] - test : fix a bug & lint issues in inspector-helper (Anatoli Papirovski) #18293
[b5752ee6a4
] - test : fix require-deps-deprecation for installed deps (Benjamin Zaslavsky) #17848
[66f8d346b8
] - test,benchmark,doc : enable dot-notation rule (Ruben Bridgewater) #18749
[146e8ac83a
] - timers : remove domain specific code (Anatoli Papirovski) #18477
[f8f1423e7a
] - tls : tls_wrap causes debug assert in vector (Kyle Farnung) #18830
[3725d4ccea
] - tls : remove cleartext input data queue (Anna Henningsen) #17883
[aa241eda98
] - tools : custom eslint autofix for inspector-check.js (Shobhit Chittora) #16646
[3f865ea6cf
] - tools : auto fix custom crypto-check eslint rule (Shobhit Chittora) #16647
[ae3398aad6
] - tools : fix eslint isRequired (Ruben Bridgewater) #18729
[a33dc81b2f
] - tools : add fixer for prefer-assert-iferror.js (Shobhit Chittora) #16648
[aabbdc84c2
] - tools : add .mjs linting for Windows (Vse Mozhet Byt) #18569
[e00bb1657f
] - tools : non-Ascii linter for /lib only (Sarat Addepalli) #18043
[4f4bfbecbf
] - tools : auto fix custom eslint rule (Shobhit Chittora) #16652
[ef45bb4305
] - tools : fix icu readme lint error (Anatoli Papirovski) #18445
[1767ef06f3
] - url : simplify constructor URLSearchParams. Remove needless check null (Mihail Bodrov) #18700
[07e4ba2519
] - url : simplify loop in parser (Tobias Nießen) #18468
[c8f729f7a3
] - v8 : add missing ',' in OpenBSD's 'sources' section. (Aaron Bieber) #18448
[02afdbc5c6
] - vm : flip Module#link's signature (Gus Caplan) #18471
[1cbd76a100
] - vm : add modules (Gus Caplan) #17560
[c34e2f4fc5
] - win, build : fix intl-none option (Birunthan Mohanathas) #18292
You can’t perform that action at this time.