Releases: nodejs/node
Releases · nodejs/node
2019-10-23, Version 13.0.1 (Current), @targos
Notable Changes
- deps:
- Fixed a bug in npm 6.12.0 where warnings are emitted on Node.js 13.x (Jordan Harband) #30079.
- esm:
- Changed file extension resolution order of
--es-module-specifier-resolution=node
to match that of the CommonJS loader (Myles Borins) #29974.
- Changed file extension resolution order of
Commits
- [
19a983c615] - build: make linter failures failtest-doctarget (Richard Lau) #30012 - [
13f3d6c680] - build: log the found compiler version if too old (Richard Lau) #30028 - [
a25d2fcf8b] - build: make configure --without-snapshot a no-op (Michaël Zasso) #30021 - [
e04d0584a5] - build: default Windows build to Visual Studio 2019 (Michaël Zasso) #30022 - [
ccf58835c7] - build: use python3 to build and test on Travis (Christian Clauss) #29451 - [
b92afcd90c] - build: fix version checks in configure.py (Michaël Zasso) #29965 - [
2dc4da0d8b] - build: build benchmark addons like test addons (Richard Lau) #29995 - [
2f36976594] - deps: npm: patch support for 13.x (Jordan Harband) #30079 - [
9d332ab4ce] - deps: upgrade to libuv 1.33.1 (Colin Ihrig) #29996 - [
89b9115c4d] - doc: --enable-source-maps and prepareStackTrace are incompatible (Benjamin Coe) #30046 - [
35bffcdd9d] - doc: join parts of disrupt section in cli.md (vsemozhetbyt) #30038 - [
0299767508] - doc: update collaborator email address (Minwoo Jung) #30007 - [
ff4f2999e6] - doc: fix tls version typo (akitsu-sanae) #29984 - [
62b4ca6e32] - doc: clarify readable.unshift null/EOF (Robert Nagy) #29950 - [
dc83ff9056] - doc: remove unused Markdown reference links (Nick Schonning) #29961 - [
d80ece68ac] - doc: re-enable passing remark-lint rule (Nick Schonning) #29961 - [
828e171107] - doc: add server header into the discarded list of http message.headers (Huachao Mao) #29962 - [
9729c5da8a] - esm: modify resolution order for specifier flag (Myles Borins) #29974 - [
cfd45ebf94] - module: refactor modules bootstrap (Bradley Farias) #29937 - [
d561321e4a] - src: remove unnecessary std::endl usage (Daniel Bevenius) #30003 - [
ed80c233cd] - src: make implementing CancelPendingDelayedTasks for platform optional (Anna Henningsen) #30034 - [
8fcc039de9] - src: expose ListNode<T>::prev_ on postmortem metadata (legendecas) #30027 - [
0c88dc1932] - src: fewer uses of NODE_USE_V8_PLATFORM (Shelley Vohr) #30029 - [
972144073b] - src: remove unused iomanip include (Daniel Bevenius) #30004 - [
b019ccd59d] - src: initialize openssl only once (Sam Roberts) #29999 - [
3eae670470] - src: refine maps parsing for large pages (Gabriel Schulhof) #29973 - [
f3712dfe83] - stream: simplify uint8ArrayToBuffer helper (Luigi Pinca) #30041 - [
46aa4810ad] - stream: remove dead code (Luigi Pinca) #30041 - [
f155dfeecb] - test: expand Worker test for non-shared ArrayBuffer (Anna Henningsen) #30044 - [
e110d81b17] - test: fix test runner for Python 3 on Windows (Michaël Zasso) #30023 - [
c096f251e4] - test: remove common.skipIfInspectorEnabled() (Rich Trott) #29993 - [
b1b8663a23] - test: add cb error test for fs.close() (Matteo Rossi) #29970
2019-10-22, Version 13.0.0 (Current), @BethGriggs
Notable Changes
- assert:
- If the validation function passed to
assert.throws()orassert.rejects()
returns a value other thantrue, an assertion error will be thrown instead
of the original error to highlight the programming mistake (Ruben Bridgewater) #28263. - If a constructor function is passed to validate the instance of errors
thrown inassert.throws()orassert.reject(), an assertion error will be
thrown instead of the original error (Ruben Bridgewater) #28263.
- If the validation function passed to
- build:
- Node.js releases are now built with default full-icu support. This means
that all locales supported by ICU are now included and Intl-related APIs may
return different values than before (Richard Lau) #29887. - The minimum Xcode version supported for macOS was increased to 10. It is
still possible to build Node.js with Xcode 8 but this may no longer be the
case in a future v13.x release (Michael Dawson) #29622.
- Node.js releases are now built with default full-icu support. This means
- child_process:
ChildProcess._channel(DEP0129) is now a Runtime deprecation (cjihrig) #27949.
- console:
- The output
console.timeEnd()andconsole.timeLog()will now
automatically select a suitable time unit instead of always using
milliseconds (Xavier Stouder) #29251.
- The output
- deps:
- The V8 engine was updated to version 7.8. This includes performance
improvements to object destructuring, memory usage and WebAssembly startup
time (Myles Borins) #29694.
- The V8 engine was updated to version 7.8. This includes performance
- domain:
- The domain's error handler is now executed with the active domain set to the
domain's parent to prevent inner recursion (Julien Gilli) #26211.
- The domain's error handler is now executed with the active domain set to the
- fs:
- The undocumented method
FSWatcher.prototype.start()was removed (Lucas Holmquist) #29905. - Calling the
open()method on aReadStreamorWriteStreamnow emits a
runtime deprecation warning. The methods are supposed to be internal and
should not be called by user code (Robert Nagy) #29061. fs.read/write,fs.readSync/writeSyncandfd.read/writenow accept any
safe integer as theiroffsetparameter. The value ofoffsetis also no
longer coerced, so a valid type must be passed to the functions (Zach Bjornson) #26572.
- The undocumented method
- http:
- Aborted requests no longer emit the
endorerrorevents afteraborted
(Robert Nagy) #27984, #20077. - Data will no longer be emitted after a socket error (Robert Nagy) #28711.
- The legacy HTTP parser (previously available under the
--http-parser=legacyflag) was removed (Anna Henningsen) #29589. - The
hostoption for HTTP requests is now validated to be a string value (Giorgos Ntemiris) #29568. - The
request.connectionandresponse.connectionproperties are now
runtime deprecated. The equivalentrequest.socketandresponse.socket
should be used instead (Robert Nagy) #29015.
- Aborted requests no longer emit the
- http, http2:
- lib:
- The
error.errnoproperty will now always be a number. To get the string
value, useerror.codeinstead (Joyee Cheung) #28140.
- The
- module:
module.createRequireFromPath()is deprecated. Usemodule.createRequire()
instead (cjihrig) #27951.
- src:
- Changing the value of
process.env.TZwill now clear the tz cache. This
affects the default time zone used by methods such as
Date.prototype.toString(Ben Noordhuis) #20026.
- Changing the value of
- stream:
- The timing and behavior of streams was consolidated for a number of edge
cases. Please look at the individual commits below for more information.
- The timing and behavior of streams was consolidated for a number of edge
Semver-Major Commits
- [
5981fb7faa] - (SEMVER-MAJOR) assert: fix line number calculation after V8 upgrade (Michaël Zasso) #29694 - [
48d1ea5e7f] - (SEMVER-MAJOR) assert: special handle identical error names in instance checks (Ruben Bridgewater) #28263 - [
97c52ca5dc] - (SEMVER-MAJOR) assert: add more information to AssertionErrors (Ruben Bridgewater) #28263 - [
5700cd17dd] - (SEMVER-MAJOR) assert: do not repeat .throws() code (Ruben Bridgewater) #28263 - [
d47b6786c9] - (SEMVER-MAJOR) assert: wrap validation function errors (Ruben Bridgewater) #28263 - [
0b3242c3ce] - (SEMVER-MAJOR) assert: fix generatedMessage property (Ruben Bridgewater) #28263 - [
ace3f16917] - (SEMVER-MAJOR) assert: improve class instance errors (Ruben Bridgewater) #28263 - [
0376b5b7ba] - (SEMVER-MAJOR) benchmark: use test/common/tmpdir consistently (João Reis) #28858 - [
4885e50f7e] - (SEMVER-MAJOR) build: make full-icu the default for releases (Richard Lau) #29887 - [
60a3bd93ce] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Myles Borins) #29694 - [
9f830f37da] - (SEMVER-MAJOR) build: update minimum Xcode version for macOS (Michael Dawson) #29622 - [
66eaeac1df] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #28016 - [
d05668d688] - (SEMVER-MAJOR) child_process: runtime deprecate _channel (cjihrig) #27949 - [
4f9cd2770a] - (SEMVER-MAJOR) child_process: simplify spawn argument parsing (cjihrig) #27854 - [
66043e1812] - (SEMVER-MAJOR) console: display timeEnd with suitable time unit (Xavier Stouder) #29251 - [
80f2b67367] - (SEMVER-MAJOR) deps: patch V8 to 7.8.279.14 (Myles Borins) #29694 - [
eeafb263f4] - (SEMVER-MAJOR) deps: patch V8 to 7.8.279.12 (Myles Borins) #29694 - [
ddfc3b0a76] - (SEMVER-MAJOR) deps: patch V8 to 7.8.279.10 (Myles Borins) #29694 - [
8d05991d10] - (SEMVER-MAJOR) deps: update V8's postmortem script (cjihrig) #29694 - [
858602445b] - (SEMVER-MAJOR) deps: V8: cherry-pick 716875d (Myles Borins) #29694 - [
f7f6c928c1] - (SEMVER-MAJOR) deps: update V8 to 7.8.279.9 (Myles Borins) #29694 - [
84d3243ce9] - (SEMVER-MAJOR) deps: V8: cherry-pick b33af60 (Michaël Zasso) #28016 - [
2dcc3665ab] - (SEMVER-MAJOR) deps: update V8 to 7.6.303.28 (Michaël Zasso) #28016 - [
eef1b5aa0f] - (SEMVER-MAJOR) doc: makeAssertionErrora link (Ruben Bridgewater) #28263 - [
8fd7184959] - (SEMVER-MAJOR) doc: update assert.throws() examples (Ruben Bridgewater) #28263 - [
80d9b1c712] - (SEMVER-MAJOR) doc: wrap long line (cjihrig) ...
2019-10-22, Version 10.17.0 'Dubnium' (LTS), @BethGriggs
Notable changes
- crypto:
- deps:
- dns: remove dns.promises experimental warning (cjihrig) #26592
- fs: remove experimental warning for fs.promises (Anna Henningsen) #26581
- http: makes response.writeHead return the response (Mark S. Everitt) #25974
- http2: makes response.writeHead return the response (Mark S. Everitt) #25974
- n-api:
- process: add --unhandled-rejections flag (Ruben Bridgewater) #26599
- stream:
Commits
- [
f1a5a36961] - build: update Windows icon to Feb 2016 rebrand (Mike MacCana) #28524 - [
63de2ade85] - (SEMVER-MINOR) crypto: add support for chacha20-poly1305 for AEAD (chux0519) #24081 - [
4f0f12c3d6] - crypto: fix rsa key gen with non-default exponent (Sam Roberts) #27092 - [
7735824d2c] - (SEMVER-MINOR) crypto: increase maxmem range from 32 to 53 bits (Tobias Nießen) #28799 - [
e53dbba6bc] - deps: update npm to 6.11.3 (claudiahdz) #29430 - [
55cd01c5c3] - (SEMVER-MINOR) deps: update npm to 6.10.3 (isaacs) #29023 - [
e2291cf805] - deps: upgrade npm to 6.10.2 (isaacs) #28853 - [
03b69660f9] - deps: upgrade npm to 6.10.0 (isaacs) #28525 - [
333963ef73] - deps: dlloads node static linked executable (Luca Lindhorst) #28045 - [
7202792ad3] - deps: update archs files for OpenSSL-1.1.1d (Sam Roberts) #29921 - [
9c393f1d02] - deps: upgrade openssl sources to 1.1.1d (Sam Roberts) #29921 - [
7f48519413] - deps: do not link against librt (Sam Roberts) #29729 - [
fcc22d31a0] - (SEMVER-MINOR) dns: make dns.promises enumerable (cjihrig) #26592 - [
fa27aac5fb] - (SEMVER-MINOR) dns: remove dns.promises experimental warning (cjihrig) #26592 - [
90fb146933] - (SEMVER-MINOR) doc: move dns.promises to stable status (cjihrig) #26592 - [
65e68d1f4f] - doc: add documentation for stream readableFlowing (Chetan Karande) #29506 - [
c285e694e2] - doc: fix the links tls default version sections (Chetan Karande) #28827 - [
cef5010135] - doc: describe tls.DEFAULT_MIN_VERSION/_MAX_VERSION (Chetan Karande) #28827 - [
15c2eb0e58] - doc: update N-API version matrix (Gabriel Schulhof) #29461 - [
a3eda2896d] - doc: fixup changelog for v10.16.3 (Andrew Hughes) #29159 - [
56a834a53f] - doc,test: clarify that Http2Stream is destroyed after data is read (Alba Mendez) #27891 - [
85ce8ef19a] - (SEMVER-MINOR) fs: remove experimental warning for fs.promises (Anna Henningsen) #26581 - [
ccf2823f83] - (SEMVER-MINOR) http: makes response.writeHead return the response (Mark S. Everitt) #25974 - [
66387cd45e] - http2: send out pending data earlier (Anna Henningsen) #29398 - [
925849650b] - (SEMVER-MINOR) http2: makes response.writeHead return the response (Mark S. Everitt) #25974 - [
69b0212df3] - http2: do not start reading after write if new write is on wire (Anna Henningsen) #29399 - [
36a0e9a063] - http2: do not crash on stream listener removal w/ destroyed session (Anna Henningsen) #29459 - [
c74c6a5ccf] - n-api: mark version 5 N-APIs as stable (Gabriel Schulhof) #29401 - [
f8622762e3] - (SEMVER-MINOR) n-api: make func argument of napi_create_threadsafe_function optional (legendecas) #27791 - [
4f41e4f471] - (SEMVER-MINOR) n-api: implement date object (Jarrod Connolly) #25917 - [
69bf5b7944] - net: treat ENOTCONN at shutdown as success (Anna Henningsen) #29912 - [
d6c998a478] - process: use public readableFlowing property (Chetan Karande) #29502 - [
b43d7e8f42] - (SEMVER-MINOR) process: add --unhandled-rejections flag (Ruben Bridgewater) #26599 - [
79f3844fb0] - (SEMVER-MINOR) readline: make Symbol.asyncIterator support stable (Matteo Collina) #26989 - [
18b140ae75] - src: use maybe version v8::Function::Call (Ouyang Yadong) #23826 - [
1bb5102999] - src: use more explicit return type in Sign::SignFinal() (Anna Henningsen) #23779 - [
859d47593e] - src: reduce platform worker barrier lifetime (Ali Ijaz Sheikh) #23419 - [
00831f0293] - (SEMVER-MINOR) stream: make Symbol.asyncIterator support stable (Matteo Collina) #26989 - [
ddb5152e9b] - (SEMVER-MINOR) stream: implement Readable.from async iterator utility (Guy Bedford) #27660 - [
13d8549abd] - test: well-defined DH groups now verify clean (Sam Roberts) #29550 - [
f78ecc3f93] - test: fix race in test-http2-origin (Alba Mendez) #28903 - [
2afbb3efab] - test,win: cleanup exec-timeout processes (João Reis) #28723 - [
fe58bca878] - tls: group chunks into TLS se...
2019-10-21, Version 12.13.0 'Erbium' (LTS), @targos
This release marks the transition of Node.js 12.x into Long Term Support (LTS) with the codename 'Erbium'. The 12.x release line now moves into "Active LTS" and will remain so until October 2020. After that time, it will move into "Maintenance" until end of life in April 2022.
Notable changes
npm was updated to 6.12.0. It now includes a version of node-gyp that supports Python 3 for building native modules.
Commits
- [
b59209b118] - deps: update npm to 6.12.0 (isaacs) #29885 - [
1dde617491] - doc: fix --enable-source-maps flag in v12.12.0 changelog (Unlocked) #29960 - [
e5e2dfabdc] - doc: nest code fence under unordered list (Nick Schonning) #29915 - [
5b0c993d4c] - doc: remove double word "where" (Nick Schonning) #29915 - [
ad318c6cec] - doc: add brackets to implicit markdown links (Nick Schonning) #29911 - [
3155ab4134] - doc: use the WHATWG URL API in http code examples (Thomas Watson) #29917 - [
b916ea3010] - doc: escape brackets not used as markdown reference links (Nick Schonning) #29809 - [
f3bf8be11c] - doc: correct typos in security release process (Nick Schonning) #29822 - [
25fa2066a2] - doc: indent code fence under list item (Nick Schonning) #29822 - [
f3842892dd] - doc: return type is number (exoego) #29828 - [
cbd12518d4] - doc: add note about forwarding stream options (Robert Nagy) #29857 - [
7683aa0bfb] - doc: set module version 72 to node 12 (Gerhard Stoebich) #29877 - [
f58fe5099a] - doc: fix tls version values (Tobias Nießen) #29839 - [
8ebc94562c] - fs: do not emit 'finish' before 'open' on write empty file (Robert Nagy) #29930 - [
50f066087e] - test: do not force the process to exit (Luigi Pinca) #29923 - [
44c581ef0b] - test: add more recursive fs.rmdir() tests (Maria Paktiti) #29815 - [
fc5334513c] - test: remove unnecessary --expose-internals flags (Anna Henningsen) #29886
2019-10-11, Version 12.12.0 (Current), @BridgeAR
Notable changes
- build:
- Add
--force-context-awareflag to prevent usage of native node addons that aren't context aware #29631
- Add
- deprecations:
- Add documentation-only deprecation for
process._tickCallback()#29781
- Add documentation-only deprecation for
- esm:
- Using JSON modules is experimental again #29754
- fs:
- Introduce
opendir()andfs.Dirto iterate through directories #29349
- Introduce
- process:
- Add source-map support to stack traces by using
--enable-source-maps#29564
- Add source-map support to stack traces by using
- tls:
Commits
- [
d09f2b4170] - build: build docs on Travis (Richard Lau) #29783 - [
03ec4cea30] - build: do not link against librt on linux (Sam Roberts) #29727 - [
f91778d2c7] - build: remove unused libatomic on ppc64, s390x (Sam Roberts) #29727 - [
ab4c53e0ef] - crypto: remove arbitrary UTF16 restriction (Anna Henningsen) #29795 - [
75f3b28d67] - crypto: refactor array buffer view validation (Ruben Bridgewater) #29683 - [
5eb013b854] - deps: update archs files for OpenSSL-1.1.1 (Sam Roberts) #29550 - [
1766cfcb9e] - deps: upgrade openssl sources to 1.1.1d (Sam Roberts) #29550 - [
3d88b76680] - deps: patch V8 to 7.7.299.13 (Michaël Zasso) #29869 - [
600478ac13] - dgram: useuv_udp_try_send()(Anna Henningsen) #29832 - [
ea6b6abb91] - doc: remove spaces inside code span elements (Nick Schonning) #29329 - [
20b9ef92d1] - doc: add more info to fs.Dir and fix typos (Jeremiah Senkpiel) #29890 - [
f566cd5801] - doc: remove misleading paragraph about the Legacy URL API (Jakob Krigovsky) #29844 - [
a5c2154534] - doc: add explicit bracket for markdown reference links (Nick Schonning) #29808 - [
ea9bf4a666] - doc: implement minor CSS improvements (XhmikosR) #29669 - [
a0498606a0] - doc: fix return type for crypto.createDiffieHellmanGroup() (exoego) #29696 - [
a00cd17b9e] - doc: reuse link indexes for n-api.md (legendecas) #29787 - [
aea0253697] - doc: unify place of stability notes (Vse Mozhet Byt) #29799 - [
8b4f210bf5] - doc: add missing deprecation code (cjihrig) #29820 - [
bede98128f] - doc: remove reference to stale CITGM job (Michael Dawson) #29774 - [
014eb67117] - (SEMVER-MINOR) doc: add documentation deprecation for process._tickCallback (Lucas Holmquist) #29781 - [
62370efe7e] - doc: add dash between SHA and PR in changelog (Nick Schonning) #29558 - [
d1a4aa3ca2] - doc: add missing reference link values (Nick Schonning) #29558 - [
de4652f55e] - doc: convert old changlogs SHA links to match newer format (Nick Schonning) #29558 - [
60b1f6f303] - doc: complete cut off links in old changelog (Nick Schonning) #29558 - [
906245e1a4] - doc: clarify --pending-deprecation effects on Buffer() usage (Rich Trott) #29769 - [
401f3e7235] - doc: fix nits in dgram.md (Vse Mozhet Byt) #29761 - [
bc48646206] - doc: improve process.ppid 'added in' info (Thomas Watson) #29772 - [
0b46bcaaa5] - doc: security maintenance processes (Sam Roberts) #29685 - [
f39259c079] - doc: remove redundant escape (XhmikosR) #29716 - [
87fb1c297a] - errors: make sure all Node.js errors show their properties (Ruben Bridgewater) #29677 - [
df218ce066] - Revert "esm: remove experimental status from JSON modules" (Guy Bedford) #29754 - [
e7f604f495] - esm: remove proxy for builtin exports (Bradley Farias) #29737 - [
c56f765cf6] - fs: remove options.encoding from Dir.read*() (Jeremiah Senkpiel) #29908 - [
b76a2e502c] - (SEMVER-MINOR) fs: introduceopendir()andfs.Dir(Jeremiah Senkpiel) #29349 - [
2bcde8309c] - (SEMVER-MINOR) http2: allow passing FileHandle to respondWithFD (Anna Henningsen) #29876 - [
a240d45d1a] - http2: support passing options of http2.connect to net.connect (ZYSzys) #29816 - [
3f153789b5] - http2: set default maxConcurrentStreams (ZYSzys) #29833 - [
6a989da6a0] - http2: use the latest settings (ZYSzys) #29780 - [
b2cce13235] - inspector: update faviconUrl (dokugo) #29562 - [
60296a3612] - lib: make tick processor detect xcodebuild errors (Ben Noordhuis) #29830 - [
9e5d691ee4] - lib: introduce no-mixed-operators eslint rule to lib (ZYSzys) #29834 - [
74a69abd12] - lib: stop using prepareStackTrace (Gus Caplan) #29777 - [
90562ae356] - module: use v8 synthetic modules (Guy Bedford) #29846 - [
20896f74d6] - n-api,doc: clarify napi_finalize related APIs (legendecas) #29797 - [
65c475269e] - net: emit close on unconnected socket (Robert Nagy) #29803 - [
ae8b2b4ab7] - (SEMVER-MINOR) process: add source-map support to stack traces (bcoe) #29564 - [
3f6ce39acf] - src: fix ESM path resolution on Windows (Thomas) #29574 - [
6bfe8f47fa] - (SEMVER-MINOR) src: add buildflag to force context-aware addons (Shelley Vohr) #29631 - [[
6c75cc1b11](ht...
2019-10-09, Version 8.16.2 'Carbon' (LTS), @BethGriggs
Node.js 8 is due to go End-of-Life on 31st December 2019.
Notable changes
- deps: upgrade openssl sources to 1.0.2s (Sam Roberts) #28230
Commits
- [
cc9d005628] - crypto: update root certificates (Sam Roberts) #28808 - [
347fcd35e3] - crypto: update root certificates (Sam Roberts) #27374 - [
b2a6b3254d] - crypto: update root certificates (Sam Roberts) #25113 - [
5682e50325] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) nodejs/io.js#1836 - [
9663ae3546] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) iojs/io.js#1389 - [
87eee99466] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) iojs/io.js#1389 - [
da99d3f972] - deps: copy all openssl header files to include dir (Sam Roberts) #28230 - [
dc9d645ac4] - deps: upgrade openssl sources to 1.0.2s (Sam Roberts) #28230 - [
37e24b19a0] - deps: V8: backport d520ebb (Michaël Zasso) #27358 - [
1a5dc6a3e7] - http: check for existance in resetHeadersTimeoutOnReqEnd (Matteo Collina) #26402 - [
e45b6a3b98] - http2: do not start reading after write if new write is on wire (Anna Henningsen) #29399 - [
559a8e342b] - http2: do not crash on stream listener removal w/ destroyed session (Anna Henningsen) #29459 - [
dd285968c4] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) iojs/io.js#1389 - [
3ee076f03d] - stream: ensure writable.destroy() emits error once (Luigi Pinca) #26057 - [
a7e5fe1f06] - test: unskip tests that now pass on AIX (Sam Roberts) #29054 - [
65e9b0f5a2] - test: specialize OOM check for AIX (Sam Roberts) #28857 - [
7aca9cb09b] - test: fix pty test hangs on aix (Ben Noordhuis) #28600 - [
588b761fca] - test: skip stringbytes-external-exceed-max on AIX (Sam Roberts) #28516 - [
930647d0fe] - test: skip tests related to CI failures on AIX (Sam Roberts) #28469 - [
92a2f8bbe3] - test,win: cleanup exec-timeout processes (João Reis) #28723 - [
d57f79726d] - tls: partially backport pull request #26415 (Ben Noordhuis) #26415 - [
c582fef5cc] - tools: update certdata.txt (Sam Roberts) #28808 - [
4fbadf6a9e] - tools: update certdata.txt (Sam Roberts) #27374 - [
529b2ad25f] - tools: update certdata.txt (Sam Roberts) #25113
2019-10-01, Version 12.11.1 (Current), @targos
Notable changes
- build:
- This release fixes a regression that prevented from building Node.js using
the official source tarball (Richard Lau) #29712.
- This release fixes a regression that prevented from building Node.js using
- deps:
- Updated small-icu data to support "unit" style in the
Intl.NumberFormatAPI (Michaël Zasso) #29735.
- Updated small-icu data to support "unit" style in the
Commits
- [
35e1d8c5ba] - build: include deps/v8/test/torque in source tarball (Richard Lau) #29712 - [
ae461964a7] - build,win: goto lint only after defining node_exe (João Reis) #29616 - [
588b388181] - crypto: use byteLength in timingSafeEqual (Tobias Nießen) #29657 - [
298d92785c] - deps: enable unit data in small-icu (Michaël Zasso) #29735 - [
0041f1c0d3] - doc: sync security policy with nodejs.org (Sam Roberts) #29682 - [
038cbb08de] - doc: fix output in inspector HeapProfile example (Kirill Fomichev) #29711 - [
d86f10cf0b] - doc: add KeyObject to type for crypto.createDecipheriv() argument (exoego) #29689 - [
1303e3551f] - doc: clarify description ofreadable.push()method (imhype) #29687 - [
d258e0242c] - doc: clarify stream errors while reading and writing (Robert Nagy) #29653 - [
0fc85ff96a] - doc: specifydisplay=fallbackfor Google Fonts (XhmikosR) #29688 - [
c2791dcd9c] - doc: fix some recent nits (Vse Mozhet Byt) #29670 - [
7a6b05a26f] - doc: fix 404 links (XhmikosR) #29661 - [
2b76cb6dda] - doc: remove align from tables (XhmikosR) #29668 - [
3de1fc6958] - doc: document that iv may be null when using createCipheriv() (Ruben Bridgewater) #29684 - [
91e4cc7500] - doc: update AUTHORS list (Anna Henningsen) #29608 - [
2ea4cc0732] - doc: clarify pipeline stream cleanup (Robert Nagy) #29738 - [
ab060bfdab] - doc: clarify fs.symlink() usage (Simon A. Eugster) #29700 - [
b5c24dfbe8] - doc: fix type of atime/mtime (TATSUNO Yasuhiro) #29666 - [
6579b1a547] - doc,http: indicate callback is optional for message.setTimeout() (Trivikram Kamat) #29654 - [
a04fc86723] - http2: optimize the altsvc Max bytes limit, define and use constants (rickyes) #29673 - [
d1f4befd09] - module: pass full URL to loader for top-level load (Guy Bedford) #29736 - [
3f028551a8] - module: move cjs type check behind flag (Guy Bedford) #29732 - [
c3a1303bc2] - src: rename --loader to --experimental-loader (Alex Aubuchon) #29752 - [
17c3478d78] - src: fix asan build for gcc/clang (David Carlier) #29383 - [
64740d44b5] - src: fix compiler warning in inspector_profiler.cc (Daniel Bevenius) #29660 - [
a86b71f745] - src: disconnect inspector before exiting out of fatal exception (Joyee Cheung) #29611 - [
8d88010277] - src: try showing stack traces when process._fatalException is not set (Joyee Cheung) #29624 - [
2a6b7b0476] - test: fix flaky test-cluster-net-listen-ipv6only-none (Rich Trott) #29681 - [
69f26340e9] - tls: simplify setSecureContext() option parsing (cjihrig) #29704 - [
c361180c07] - tools: make mailmap processing for author list case-insensitive (Anna Henningsen) #29608 - [
ef033d046a] - worker: fix process._fatalException return type (Ruben Bridgewater) #29706 - [
04df7dbadb] - worker: keep allocators for transferred SAB instances alive longer (Anna Henningsen) #29637
2019-09-25, Version 12.11.0 (Current), @BridgeAR
Notable changes
- crypto:
- Add
oaepLabeloption #29489
- Add
- deps:
- Update V8 to 7.7.299.11 #28918
- More efficient memory handling
- Stack trace serialization got faster
- The
Intl.NumberFormatAPI gained new functionality - For more information: https://v8.dev/blog/v8-release-77
- Update V8 to 7.7.299.11 #28918
- events:
- Add support for
EventTargetinonce#29498
- Add support for
- fs:
- Expose memory file mapping flag
UV_FS_O_FILEMAP#29260
- Expose memory file mapping flag
- inspector:
- New API -
Session.connectToMainThread#28870
- New API -
- process:
- Initial SourceMap support via
env.NODE_V8_COVERAGE#28960
- Initial SourceMap support via
- stream:
- Make
_write()optional when_writev()is implemented #29639
- Make
- tls:
- Add option to override signature algorithms #29598
- util:
- Add
encodeIntotoTextEncoder#29524
- Add
- worker:
- The
worker_threadmodule is now stable #29512
- The
Commits
- [
b9c7c9002f] - benchmark: improve process.env benchmarks (Anna Henningsen) #29188 - [
6b8951231c] - bootstrap: add exception handling for profiler bootstrap (Shobhit Chittora) #29552 - [
c052967636] - bootstrap: provide usable error on missing internal module (Jeremiah Senkpiel) #29593 - [
5c24bc6c68] - build: do not indent assignments in Makefile (Joyee Cheung) #29623 - [
f90740d734] - build: allow clang 10+ in configure.py (Kamil Rytarowski) #29541 - [
c304594536] - build: re-run configure on node_version.h change (Anna Henningsen) #29510 - [
f622771079] - build: improvemake coverage(Anna Henningsen) #29487 - [
c1695c6635] - build: add comment to .travis.yml on how to test Py3 (cclauss) #29473 - [
6f50c3f391] - build: update minimum AIX OS level (Michael Dawson) #29476 - [
ee18238f55] - build: remove experimental Python 3 tests (Christian Clauss) #29413 - [
fe46054b14] - (SEMVER-MINOR) build: reset embedder string to "-node.0" (Michaël Zasso) #28918 - [
42fd139279] - build,win: fix Python detection on localized OS (João Reis) #29423 - [
f61c5097e2] - console: skip/strip %c formatting (Gus Caplan) #29606 - [
68630c5b65] - console,util: fix missing recursion end while inspecting prototypes (Ruben Bridgewater) #29647 - [
99c2cd8f08] - crypto: use BoringSSL-compatible flag getter (Shelley Vohr) #29604 - [
dd5d944005] - (SEMVER-MINOR) crypto: fix OpenSSL return code handling (Tobias Nießen) #29489 - [
54f327b4dc] - (SEMVER-MINOR) crypto: add oaepLabel option (Tobias Nießen) #29489 - [
5d60adf38b] - deps: patch V8 to 7.7.299.11 (Michaël Zasso) #29628 - [
c718c606c8] - deps: V8: cherry-pick deac757 (Benjamin Coe) #29626 - [
e4a51ad980] - deps: patch V8 to 7.7.299.10 (Thomas) #29472 - [
bc3c0b2d65] - deps: V8: cherry-pick 35c6d4d (Sam Roberts) #29585 - [
fa7de9b27f] - deps: update npm to 6.11.3 (claudiahdz) #29430 - [
f5f238de6c] - deps: upgrade to libuv 1.32.0 (cjihrig) #29508 - [
7957b392e4] - deps: patch V8 to 7.7.299.8 (Michaël Zasso) #29336 - [
90713c6697] - (SEMVER-MINOR) deps: patch V8 to be API/ABI compatible with 7.4 (from 7.7) (Michaël Zasso) #29241 - [
e95f866956] - deps: patch V8 to be API/ABI compatible with 7.4 (from 7.6) (Michaël Zasso) #28955 - [
4eeb2a99e5] - (SEMVER-MINOR) deps: patch V8 to be API/ABI compatible with 7.4 (from 7.5) (Michaël Zasso) #28005 - [
60efc5fd52] - deps: V8: cherry-pick e3d7f8a (cclauss) #29105 - [
d1bedbe717] - (SEMVER-MINOR) deps: V8: fix linking issue for MSVS (Refael Ackermann) #28016 - [
19e38e0def] - (SEMVER-MINOR) deps: V8: fix BUILDING_V8_SHARED issues (Refael Ackermann) #27375 - [
8aaa0abd26] - (SEMVER-MINOR) deps: V8: add workaround for MSVC optimizer bug (Refael Ackermann) #28016 - [
07ed874446] - (SEMVER-MINOR) deps: V8: use ATOMIC_VAR_INIT instead of std::atomic_init (Refael Ackermann) #27375 - [
1ed3909ca3] - (SEMVER-MINOR) deps: V8: forward declaration ofRtl\*FunctionTable(Refael Ackermann) #27375 - [
242f6174e5] - (SEMVER-MINOR) deps: V8: patch register-arm64.h (Refael Ackermann) #27375 - [
63093e9d49] - (SEMVER-MINOR) deps: V8: update postmortem metadata generation script (cjihrig) #28918 - [
b54ee2185e] - (SEMVER-MINOR) deps: V8: silence irrelevant warning (Michaël Zasso) #26685 - [
c6f97bb7ce] - (SEMVER-MINOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685 - [
5df55c2626] - (SEMVER-MINOR) deps: V8: fix filename manipulation for Windows (Refael Ackermann) #28016 - [
80ccae000e] - (SEMVER-MINOR) deps: update V8 to 7.7.299.4 (Michaël Zasso) #28918 - [
325de437b3] - doc: update N-API version matrix (Gabriel Schulhof) #29461 - [
2707beb8b8] - doc: add code example to process.throwDeprecation property (Juan José Arboleda) #29495 - [
edaa2eebd6] - doc: fix some signatures of .end() methods (Vse Mozhet Byt) #29615 - [
13d173f131] - doc: remove the suffix number of the anchor link (Maledong) #29468 - [
3ba64646ed] - doc: explain stream.finished cleanup (Robert Nagy) #28935 - [
84b353cf5d] - doc: fix require call for spawn() in code e...
2019-09-03, Version 12.10.0 (Current), @BridgeAR
Notable changes
- deps:
- Update npm to 6.10.3 (isaacs) #29023
- fs:
- net:
- Allow reading data into a static buffer (Brian White) #25436
Commits
- [
293c9f0d75] - bootstrap: run preload prior to frozen-intrinsics (Bradley Farias) #28940 - [
71aaf590c1] - buffer: correct indexOf() error message (Brian White) #29217 - [
c900762fe4] - buffer: consolidate encoding parsing (Brian White) #29217 - [
054407511e] - buffer: correct concat() error message (Brian White) #29198 - [
35bca312ed] - buffer: improve equals() performance (Brian White) #29199 - [
449f1fd578] - Revert "build: add full Python 3 tests to Travis CI" (Ben Noordhuis) #29406 - [
256da1fdb3] - build: add full Python 3 tests to Travis CI (cclauss) #29360 - [
0c4df35db0] - build: hard code doctool in test-doc target (Daniel Bevenius) #29375 - [
d6b6a0578b] - build: integrate DragonFlyBSD into gyp build (David Carlier) #29313 - [
6a914ed36e] - build: make --without-snapshot imply --without-node-snapshot (Joyee Cheung) #29294 - [
def5c3e5d8] - build: test Python 3.6 and 3.7 on Travis CI (cclauss) #29291 - [
feafc019b1] - build: move tooltest to before jstest target (Daniel Bevenius) #29220 - [
aeafb91e2c] - build: add Python 3 tests to Travis CI (cclauss) #29196 - [
bb6e3b5404] - build,win: accept Python 3 if 2 is not available (João Reis) #29236 - [
dce5649d9c] - build,win: find Python in paths with spaces (João Reis) #29236 - [
2489682eb5] - console: use getStringWidth() for character width calculation (Anna Henningsen) #29300 - [
5c3e49d84e] - crypto: don't expose openssl internals (Shelley Vohr) #29325 - [
e0537e6978] - crypto: simplify DSA validation in FIPS mode (Tobias Nießen) #29195 - [
28ffc9f599] - deps: V8: cherry-pick 597f885 (Benjamin Coe) #29367 - [
219c19530e] - (SEMVER-MINOR) deps: update npm to 6.10.3 (isaacs) #29023 - [
4a7c4b7366] - doc: escape elements swallowed as HTML in markdown (Nick Schonning) #29374 - [
5a16449edf] - doc: add extends for derived classes (Kamat, Trivikram) #29290 - [
3fc29b8f9a] - doc: add blanks around code fences (Nick Schonning) #29366 - [
187d08be65] - doc: format http2 anchor link and reference (Nick Schonning) #29362 - [
6734782f25] - doc: remove multiple consecutive blank lines (Nick Schonning) #29352 - [
a94afedc9b] - doc: add devnexen to collaborators (David Carlier) #29370 - [
43797d9427] - doc: inconsistent indentation for list items (Nick Schonning) #29330 - [
bb72217faf] - doc: heading levels should only increment by one (Nick Schonning) #29331 - [
ef76c7d997] - doc: add dco to github pr template (Myles Borins) #24023 - [
8599052283] - doc: add https.Server extends tls.Server (Trivikram Kamat) #29256 - [
2fafd635d7] - doc: fix nits in esm.md (Vse Mozhet Byt) #29242 - [
6a4f156ba4] - doc: add missing extends Http2Session (Trivikram Kamat) #29252 - [
1d649e3444] - doc: indicate that Http2ServerRequest extends Readable (Trivikram Kamat) #29253 - [
b2f169e628] - doc: indicate that Http2ServerResponse extends Stream (Trivikram Kamat) #29254 - [
65de900052] - (SEMVER-MINOR) doc: add emitClose option for fs streams (Rich Trott) #29212 - [
ae810cc8d5] - doc,crypto: add extends for derived classes (Kamat, Trivikram) #29302 - [
a2c704773a] - doc,errors: add extends to derived classes (Kamat, Trivikram) #29303 - [
395245f1eb] - doc,fs: add extends for derived classes (Kamat, Trivikram) #29304 - [
8a93b63a6b] - doc,http: add extends for derived classes (Trivikram Kamat) #29255 - [
ba29be60ae] - doc,tls: add extends for derived classes (Trivikram Kamat) #29257 - [
30b80e5d7c] - errors: provide defaults for unmapped uv errors (cjihrig) #29288 - [
a7c8322a54] - esm: support loading data URLs (Bradley Farias) #28614 - [
3bc16f917d] - events: improve once() performance (Brian White) #29307 - [
ed2293e3d7] - (SEMVER-MINOR) fs: add recursive option to rmdir() (cjihrig) #29168 - [
8f47ff16d4] - (SEMVER-MINOR) fs: allow passing true to emitClose option (Giorgos Ntemiris) #29212 - [
6ff803d97c] - fs: fix (temporary) for esm package (Robert Nagy) #28957 - [
e6353bda1a] - fs: document the Date conversion in Stats objects (Joyee Cheung) #28224 - [
365e062e14] - (SEMVER-MINOR) fs: add *timeNs properties to BigInt Stats objects (Joyee Cheung) #21387 - [
12cbb3f12f] - gyp: remove semicolons (Python != JavaScript) (MattIPv4) #29228 - [
10bae2ec91] - gyp: futurize imput.py to prepare for Python 3 (cclauss) [#29140](https://github.com/nodejs/node...
2019-08-26, Version 12.9.1 (Current), @targos
Notable changes
This release fixes two regressions in the http module:
- Fixes an event listener leak in the HTTP client. This resulted in lots of
warnings during npm/yarn installs (Robert Nagy) #29245. - Fixes a regression preventing the
'end'event from being emitted for
keepalive requests in case the full body was not parsed (Matteo Collina) #29263.
Commits
- [
3cc8fca299] - crypto: handle i2d_SSL_SESSION() error return (Ben Noordhuis) #29225 - [
ae0a0e97ba] - http: reset parser.incoming when server request is finished (Anna Henningsen) #29297 - [
dedbd119c5] - http: fix event listener leak (Robert Nagy) #29245 - [
f8f8754d43] - Revert "http: reset parser.incoming when server response is finished" (Matteo Collina) #29263 - [
a6abfcb423] - src: remove unused using declarations (Daniel Bevenius) #29222 - [
ff6330a6ac] - test: fix 'timeout' typos (cjihrig) #29234 - [
3c7a1a9090] - test, http: add regression test for keepalive 'end' event (Matteo Collina) #29263