Node v7.3.0 (Current)

By Colin Ihrig,

Notable changes

  • buffer:
    • buffer.fill() now works properly for the UCS2 encoding on Big-Endian machines. (Anna Henningsen) #9837
  • cluster:
    • disconnect() now returns a reference to the disconnected worker. (Sean Villars) #10019
  • crypto:
    • The built-in list of Well-Known CAs (Certificate Authorities) can now be extended via a NODE_EXTRA_CA_CERTS environment variable. (Sam Roberts) #9139
  • http:
    • Remove stale timeout listeners in order to prevent a memory leak when using keep alive. (Karl Böhlmark) #9440
  • tls:
    • Allow obvious key/passphrase combinations. (Sam Roberts) #10294
  • url:
    • Including base argument in URL.originFor() to meet specification compliance. (joyeecheung) #10021
    • Improve URLSearchParams to meet specification compliance. (Timothy Gu) #9484

Commits

  • [c2cc11b3c6] - Working on v7.2.2 (Jeremiah Senkpiel) #10127
  • [b99a372e91] - buffer: fix single-character string filling (Anna Henningsen) #9837
  • [d8b6723096] - buffer: handle UCS2 .fill() properly on BE (Anna Henningsen) #9837
  • [e61331ee9b] - build: fix node_g target (Daniel Bevenius) #10153
  • [9d04152e15] - build: Don't regenerate node symlink (sxa555) #9827
  • [5d14602181] - (SEMVER-MINOR) cluster: return worker reference from disconnect() (Sean Villars) #10019
  • [6963e8aa9d] - (SEMVER-MINOR) crypto: allow adding extra certs to well-known CAs (Sam Roberts) #9139
  • [a308a2fae4] - deps: cherry-pick 081fce3 from V8 upstream (Matt Loring) #10342
  • [7c3d280bf0] - doc: rework tls for accuracy and clarity (Sam Roberts) #9800
  • [6b98906a08] - doc: document R CRAN mirror process (Lucas Holmquist) #10211
  • [7e8c5e3490] - doc: expand common module material in test guide (Rich Trott) #10251
  • [ee736b276c] - doc: fix broken link in COLLABORATOR_GUIDE.md (Michael Dawson) #10267
  • [40b0ca1329] - doc: fix typo in code example of 'path' module (pallxk) #10136
  • [b44e7891d0] - doc: standardizing on make -j4 (Jonathan Darling) #9961
  • [ff8fdb14fb] - doc: add note to parallelize make (Jonathan Darling) #9961
  • [5a64187bed] - doc: buffer allocation throws for negative size (joyeecheung) #10151
  • [20fdf3aec6] - doc: add some info on tty#setRawMode() (Jeremiah Senkpiel) #10147
  • [ae53a6e12b] - doc: update path.format description and examples (anoff) #10046
  • [30340388f1] - doc: add a variable declaration in the buffer.md (Vse Mozhet Byt) #9795
  • [d64e52c68d] - doc: adding missing - in README (Italo A. Casas) #10170
  • [39bf5bfaf1] - doc: removing extra space in README (Italo A. Casas) #10168
  • [bc64a63440] - doc: fix a wrong note in the buffer.md (Vse Mozhet Byt) #9795
  • [d4c73d4823] - doc: remove an extraneous word in the buffer.md (Vse Mozhet Byt) #9795
  • [d373b2f2fb] - doc: fix examples in buffer.md to avoid confusion (Vse Mozhet Byt) #9795
  • [7a39a44dbc] - doc: remove a wrong remark in the buffer.md (Vse Mozhet Byt) #9795
  • [39b083eb51] - doc: repeat a remark as needed in the buffer.md (Vse Mozhet Byt) #9795
  • [622690f242] - doc: fix copy-paste artifacts in the buffer.md (Vse Mozhet Byt) #9795
  • [3b848a279b] - doc: fix wrong function arguments in the buffer.md (Vse Mozhet Byt) #9795
  • [9e47b943a7] - doc: fix a syntax error in the buffer.md (Vse Mozhet Byt) #9795
  • [1864222d50] - doc: var => const/let in the buffer.md (Vse Mozhet Byt) #9795
  • [7b924f1713] - doc: fix typo in ecdhCurve, a tls property name (Sam Roberts) #10345
  • [2673be676a] - fs: remove unused argument from copyObject() (Ethan Arrowood) #10041
  • [1081f0f33d] - fs: remove needless assignment of null (Francis Gulotta) #10260
  • [dded482bb8] - http: remove stale timeout listeners (Karl Böhlmark) #9440
  • [b41db3396b] - inspector: check if connected before waiting (Eugene Ostroukhov) #10094
  • [b6a8bc6ac3] - lib,test: use consistent operator linebreak style (Michaël Zasso) #10178
  • [ef2fa56314] - src: fix string format mistake for 32 bit node (Alex Newman) #10082
  • [d4e160c946] - (SEMVER-MINOR) src: add wrapper for process.emitWarning() (Sam Roberts) #9139
  • [ec2f13fe66] - src: don't overwrite non-writable vm globals (Ben Noordhuis) #10227
  • [28ffd593e2] - stream, test: test _readableState.emittedReadable (Joyee Cheung) #10249
  • [729fecf390] - stream_base: homogenize req_wrap_obj use (Fedor Indutny) #10184
  • [8b9131c1f8] - test: tls key/cert ordering not necessary (Sam Roberts) #9800
  • [8a34e60b41] - test: var to const in tls-no-cert-required (Sam Roberts) #9800
  • [ea16a2ab52] - test: stream readable needReadable state (Joyee Cheung) #10241
  • [e4b29a57f9] - test: refactor test-fs-read-stream-inherit (Rich Trott) #10246
  • [fb297cba8f] - test: refactor test-dgram-send-callback-multi-buffer (mfrance) #9999
  • [16fbd4f6bf] - test: refactor test-tls-ecdh-disable (Aaron Williams) #9989
  • [46c55a6454] - test: cleanup test-stdout-close-catch.js (Travis Bretton) #10006
  • [8c8b1230da] - test: use const/let and common.mustCall (Outsider) #9959
  • [74563f07e9] - test: refactor domain test (Adao Junior) #10269
  • [d9cfd5484f] - test: clean up domain-no-error-handler test (weyj4) #10291
  • [553a32674a] - test: fix http-client-timeout-option-listeners (Rich Trott) #10224
  • [308cead66e] - test: update test-domain-uncaught-exception.js (Andy Chen) #10193
  • [60542cb98b] - test: refactor test-domain.js (Siddhartha Sahai) #10207
  • [c0800d9449] - test: refactor test-stream-big-push (Rich Trott) #10226
  • [b9361cae6e] - test: refactor test-http-dns-fail (Adrian Estrada) #10243
  • [a97f26476d] - test: refactor test-crypto-random (Rich Trott) #10232
  • [2f9c8d977f] - test: refactor test-http-pause-resume-one-end (Rich Trott) #10210
  • [90659bc95c] - test: fix flaky test-dgram-exclusive-implicit-bind (Rich Trott) #10212
  • [a4f3080595] - test: improvements in test fixtures symlinked (Adrian Estrada) #10182
  • [d5e30a69e2] - test: refactor test-fs-fsync (Rob Adelmann) #10176
  • [be87441463] - test: refactor test-http-after-connect.js (larissayvette) #10229
  • [2b78212445] - test: use strictEqual in test-debug-break (Adrian Estrada) #10181
  • [8b698d89ac] - test: refactor assert.equal, update syntax to ES6 (Prieto, Marcos) #10190
  • [3749dc6ce7] - test: refactor http pipelined socket test (Rich Trott) #10189
  • [e1d813f3f8] - test: refactor test-handle-wrap-close-abort (Rich Trott) #10188
  • [7f01484a7a] - test: add ES6 and strictEqual to test-fs-truncate (Adrian Estrada) #10167
  • [88839cf204] - test: replace var with const in test-require-dot (Amar Zavery) #9916
  • [09ec5db10b] - test: fail for missing output files (Anna Henningsen) #10150
  • [3f269cc760] - test: use ES6 in test-debugger-client.js (Adrian Estrada) #10183
  • [1f11deb58f] - test: improve buffer transcode (Johnny Reading) #10043
  • [3e8df733e8] - test: improving crypto fips (James Tenenbaum) #10002
  • [6780c0e572] - test: stream readableState readingMore state (Gregory) #9868
  • [c792e2ac49] - test: stream readableListening internal state (Italo A. Casas) #9864
  • [28c6df2604] - test: add stdin-setrawmode.out file (Jonathan Darling) #10149
  • [f5347abac8] - test: set stdin too for pseudo-tty tests (Anna Henningsen) #10149
  • [3a460d5469] - test: check for error on invalid signal (Matt Phillips) #10026
  • [1ebb5b9adb] - test: refactor test-http-unix-socket (davidmarkclements) #10072
  • [8b7c97bc59] - test: increase test coverage of BufferList (joyeecheung) #10171
  • [53e8e962d4] - test: fix flaky test-net-socket-timeout (Rich Trott) #10172
  • [ca38f70dea] - test: refactor test-net-keepalive.js (Kyle Corsi) #9995
  • [a9d4bd7a34] - test: refactor test-crypto-hmac (eudaimos) #9958
  • [778e5f7d0c] - test: fix error in test-cluster-worker-death.js (Bruce Lai) #9981
  • [b67cad1174] - test: use assert.strictEqual (anoff) #9975
  • [72fb05d062] - test: change assert.equal to assert.strictEqual (Aileen) #9946
  • [dac757e502] - test: changed assert.equal to assert.strictEqual (vazina robertson) #10015
  • [d7988e0355] - test: renamed assert.Equal to assert.strictEqual (Jared Young)
  • [9d037cfa44] - test: improves test-tls-client-verify (Paul Graham) #10051
  • [2565e48445] - test: refactor test-https-agent-session-reuse (Diego Paez) #10105
  • [11140802f4] - test: refactor test-beforeexit-event (Rob Adelmann) #10121
  • [e695862531] - test: improve test-fs-read-stream.js (Jenna Vuong) #9629
  • [be90638487] - test: refactor test-domain-from-timer (Daniel Sims) #9889
  • [2c5d5629de] - test: refactor test-domain-exit-dispose-again (Ethan Arrowood) #10003
  • [6d4f270f2f] - test: use const and strictEqual in test-os-homedir-no-envvar (CodeVana) #9899
  • [62f5a0bf59] - test: check result of uv_loop_init and uv_write (Ben Noordhuis) #10126
  • [19432f05ff] - test: refactor test-dgram-bind-default-address (Michael-Bryant Choa) #9947
  • [01509bc67e] - test: move long-running test to sequential (Rich Trott) #10161
  • [d8dc890352] - test: assert.throws() should include a RegExp (Chris Bystrek) #9976
  • [6f2f02d5ad] - test: invalid package.json causes error when require()ing in directory (Sam Shull) #10044
  • [6489a91027] - test: refactor test-listen-fd-ebadf (Richard Karmazin) #10034
  • [eb1664bed9] - test: refactor test-event-emitter-method-names (Rodrigo Palma) #10027
  • [c66cf2c1cf] - test: refactor tls-ticket-cluster (Yojan Shrestha) #10023
  • [de9972678e] - test: refactor test-domain-exit-dispose (Chris Henney) #9938
  • [5ca90777e6] - test: refactor test-stdin-from-file.js (amrios) #10012
  • [4d66578997] - test: use ES6 to update let & const (Jason Humphrey) #9917
  • [bb9174745b] - test: fix test for buffer regression #649 (joyeecheung) #9924
  • [613798335c] - test: stream readable resumeScheduled state (Italo A. Casas) #10299
  • [15c71f6c66] - test: improve code in test-fs-open.js (Adrian Estrada) #10312
  • [793d8719eb] - test: fix flaky test-debug-port (Santiago Gimeno) #10316
  • [5e781a3883] - test: refactor the code in test-dns-ipv6 (Adrian Estrada) #10219
  • [8b367c5ddd] - test: improve test-child-process-fork-and-spawn (Adrian Estrada) #10273
  • [348e69c89d] - test: fix flaky test-http-client-timeout-event (Rich Trott) #10293
  • [0d3ac89ff7] - test: add known_issues test for #6287 (AnnaMag) #10272
  • [f7f662cad5] - test: improve test-child-process-exec-buffer (Adrian Estrada) #10275
  • [f66461382c] - timers: fix handling of cleared immediates (hveldstra) #9759
  • [8e4b9fa487] - tls: fix/annotate connect arg comments (Sam Roberts) #9800
  • [980acb4b95] - tls: document and test option-less createServer (Sam Roberts) #9800
  • [41e1e6eb35] - tls: do not refer to secureOptions as flags (Sam Roberts) #9800
  • [0b44384561] - (SEMVER-MINOR) tls: allow obvious key/passphrase combinations (Sam Roberts) #10294
  • [a92f2ad19c] - tools: enforce consistent operator linebreak style (Michaël Zasso) #10178
  • [cc5bd9a0cf] - tools: add macosx-firwall script to avoid popups (Daniel Bevenius) #10114
  • [7cb98138a9] - tools: forbid template literals in assert.throws (Michaël Zasso) #10301
  • [24482d08ce] - (SEMVER-MINOR) url: add inspect function to TupleOrigin (Safia Abdalla) #10039
  • [f08d8a6c6f] - url: improve URLSearchParams spec compliance (Timothy Gu) #9484
  • [19d7197177] - url: add a got host pattern in url.js (Axel Monroy) #9653
  • [2da71f24de] - url, test: fix typo in inspect output, add test (Jay Brownlee) #10231
  • [80cccce218] - url, test: including base argument in originFor (joyeecheung) #10021
  • [7a0fe9f471] - win,msi: add required UIRef for localized strings (Bill Ticehurst) #8884

Windows 32-bit Installer: https://nodejs.org/dist/v7.3.0/node-v7.3.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v7.3.0/node-v7.3.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v7.3.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v7.3.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v7.3.0/node-v7.3.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-linux-ppc64.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-aix-ppc64.tar.gz
SmartOS 32-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-sunos-x86.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v7.3.0/node-v7.3.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v7.3.0/node-v7.3.0.tar.gz
Other release files: https://nodejs.org/dist/v7.3.0/
Documentation: https://nodejs.org/docs/v7.3.0/api/

SHASUMS

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

301bf56472af47863ce78a6b371c6fc36f9cd25a74f9d098fd18d7dd080d2551  node-v7.3.0-aix-ppc64.tar.gz
c16622a44c19cfb03ced81ca463ccecbedfb1e438b3d3c2bc5a75df7857973c6  node-v7.3.0-darwin-x64.tar.gz
1c495c2e7af7ce5266d4bb64ef1b6fb114e0a662efdd7682e268a805f8a35946  node-v7.3.0-darwin-x64.tar.xz
c1b344959cf033fd6e3b0bc34ce899caf23a0202e97e19b4aebef9d29e4dc8e2  node-v7.3.0-headers.tar.gz
07f096f032d8ad06bf5d607646df9afc0587f17f3266401f975ac0ce49c8fdcf  node-v7.3.0-headers.tar.xz
b7187533653eafbbb791fd911afecf0e025a9c62d5a8433a929fb0ebe420ca97  node-v7.3.0-linux-arm64.tar.gz
cb5c4cc98272393582dbc751901927acbdbe752382e8def7c1cba1d33121434c  node-v7.3.0-linux-arm64.tar.xz
4c231e9eaec4af5397353528f15c2aeb3c0f5948b789cf837f54e53617632609  node-v7.3.0-linux-armv6l.tar.gz
c0b574604635b83a1506adf7388b6549ba66816a92d58a2982fa447ab63d33ea  node-v7.3.0-linux-armv6l.tar.xz
ffbe219fbd41cc5910b1ec1651958f4fca802efb0506df11a1a63ff1573858fb  node-v7.3.0-linux-armv7l.tar.gz
1ef7d988670f04eb38c393edc8399c2446f429846c0af574c429c8ba5cad89ad  node-v7.3.0-linux-armv7l.tar.xz
5e78014865c30ee00d47f8f3b95c264c9020808af543e35a7de2bf34c1163a2b  node-v7.3.0-linux-ppc64le.tar.gz
9750aadf4719ce97feb75cf919cf6df4ecdf1ec71f4b5b4d56cb4ae59d84919b  node-v7.3.0-linux-ppc64le.tar.xz
11f2a278e63e076d45ae024a8795cfeb63d54fb0377d63b6573a91c9e3f85f0e  node-v7.3.0-linux-ppc64.tar.gz
73eed381f1dea7238266976dfa553f3702e6be49c8664054a40c261124f367c5  node-v7.3.0-linux-ppc64.tar.xz
f1bc9766425c07a6a781062dc55fb643a681677fbf8e74f150711a3d26d7f37c  node-v7.3.0-linux-s390x.tar.gz
f57caf70225e56bc614abdaf285a7f9594c6127002e5bd1c3814748e8f137f88  node-v7.3.0-linux-s390x.tar.xz
0c1bb08c574c8d0e7e9ecd6b43d3ae2c069eaea45a5dea54a31d87cc1c0a1eee  node-v7.3.0-linux-x64.tar.gz
e5caa2040084015198cab97181aa450c687a19cbf76a09cc81e8368dad81fd8c  node-v7.3.0-linux-x64.tar.xz
a552e4aa49b3f9bd938e4cc6607b41106462e365a375ae3777da5375d58ea0dd  node-v7.3.0-linux-x86.tar.gz
90edc1e88c07ed63c1fb5acc86f0c9280821f2371d64d73c05cb6e3b41df10a8  node-v7.3.0-linux-x86.tar.xz
8c8485544dd10e99a0b5069fbe6b7a1fb8dfd555cd51ab7ba78a412ce3011498  node-v7.3.0.pkg
534b8b9b5be7c97f7cd9eb6fc396a0dc5c456df227956fb342ec96bf4c8b5e46  node-v7.3.0-sunos-x86.tar.gz
51384f0c5e0df8750ba39d6e3ef06eee75ccf5212648ee32f072dc6ad3f6aac4  node-v7.3.0-sunos-x86.tar.xz
5ba8a26e5341ec738ee6f1aacdd82be4002aef64716d069e060d901ade13c5b0  node-v7.3.0.tar.gz
dde8f6c800ac8049016d86b91ba5aeb6ddb35cb747cd74756dc05cf9fbe16b81  node-v7.3.0.tar.xz
0abf2d8ada935ec5c7a6d81c2c2cc9103d6220fd623f2dbdb5791c6396a7766f  node-v7.3.0-win-x64.7z
5ef8c99df1617fe0d4505c9766b451b5f48993ae70d5e807f80a2ad1a2521df3  node-v7.3.0-win-x64.zip
1fb12e70eee0e256cbedaf988044062f7a2030f766da351cc6234aaef84379b6  node-v7.3.0-win-x86.7z
4c27b69ee711bfcc196eda70395392c7145da7970bbef6ea9ba98fa895a1bf02  node-v7.3.0-win-x86.zip
4a08a27f816140f31cd826d14c31c84634e3c4e05f3cf71143496dbe96c241a9  node-v7.3.0-x64.msi
0451c0350a6d8feb78e8e81ca3dcb37183a3fd30c790055a8d1932b1eab0c5e4  node-v7.3.0-x86.msi
dbd723242d3faad3087d98979b600eac7fd97fac67a41bb9e87292514490bf63  win-x64/node.exe
94021b73bebd5b86caa091c99c7fea8f74f968b85004eafd7c8772282f5fba54  win-x64/node.lib
f7200e3ca5189d5469f4e87ce8c7a5760681aad731e7ecf7d8581774d5c50f4d  win-x64/node_pdb.7z
33c76d9d1739ec9e61a7dd6a3e74585bf6eeed6f9cc63a4757bc8361735808ea  win-x64/node_pdb.zip
fa083fd0e5655fdfcad61d056f14099626a83164b45cf11e267e590dd1c04a5d  win-x86/node.exe
a59e18364313b4d5b6bd67c588ebe68f73650b0c7e9e8382f0492d939d77cb2e  win-x86/node.lib
93e6468aa9613865049ae2159bac0705f13566057399427a5ea85a498d115189  win-x86/node_pdb.7z
9c106a4ef4ab6f28226c968c81cd50baf25aaf6ea4cb24d4c39ca2490e603812  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCAAGBQJYWac5AAoJEHQ0OQvb6bnFIywP/21aKxgyVRvXk4B2A5Au0opy
r5LCFuy0rQKo+K0Qf/8Hsg2fuSAPfakslerZf6MEmwQwbbcExGwbJWv+t/HbbIwM
xbJQjYKveG0b1CDaZwgphjKIZAB9GV1kbiwNnv/EFb4+GtX8VX/LeLANs3K8+zR8
7j8HVGKRujfpGgFW725rmRmomob2GXCq/Oi2aukANXQqCOakYIZs2Qt6y59+FFln
k4tusct+nTpE4Ztu1Yqh0ta2fZeEssjGxBfpuIiV6xR5rdvH9ru5NzbAkRSlFMZe
z0QVhFTeiCwYAWyYkhYy5jMcBFvNphDRjL0yPBfcQRQ1L3sbTGq0EnCbjYJ5CVZ5
fIt5J6Ws7h0hafojtI4uIqYyKE+Gf+7twK+BRWQJs0/XGphg8VcMPfI9GgrLGAl2
KrX7R5oHRAnSeixtjYU4fBxubG16gJMVi9QMK2TRkNxiM2/YdYiyc4W/a5T23y1W
rs8bkcQzb7LzbwNxpW+Pb8qTHQnWFZj5172hwnAKoYaz5dcs10Rn7SCqHrqtgUQG
vdCVf0a8zK/7oHtgSE4JWKiDZZTyh/di0joXKjv6IiI1j9RX1+QtUSWsl6918Kih
BhISnM7eAH6wVa1XYI58qO1r8txdHVOHXUA22T2Nozq4UYHPy2bTBViEHzLoTYBs
lfYatpjymxb3CuLdG25u
=7bEV
-----END PGP SIGNATURE-----