Node v6.2.0 (Current)

Notable Changes

buffer : fix lastIndexOf and indexOf in various edge cases (Anna Henningsen) #6511

: fix lastIndexOf and indexOf in various edge cases (Anna Henningsen) #6511 child_process : use /system/bin/sh on android (Ben Noordhuis) #6745

: use /system/bin/sh on android (Ben Noordhuis) #6745 deps : upgrade npm to 3.8.9 (Rebecca Turner) #6664 upgrade to V8 5.0.71.47 (Ali Ijaz Sheikh) #6572 upgrade libuv to 1.9.1 (Saúl Ibarra Corretgé) #6796 Intl: ICU 57 bump (Steven R. Loomis) #6088

: repl : copying tabs shouldn't trigger completion (Eugene Obrezkov) #5958 exports Recoverable (Blake Embrey) #3488

: src : add O_NOATIME constant (Rich Trott) #6492

: add O_NOATIME constant (Rich Trott) #6492 src,module : add --preserve-symlinks command line flag (James M Snell) #6537

: add --preserve-symlinks command line flag (James M Snell) #6537 util: adhere to noDeprecation set at runtime (Anna Henningsen) #6683

As of this release the 6.X line now includes 64-bit binaries for Linux on Power Systems running in big endian mode in addition to the existing 64-bit binaries for running in little endian mode.

Commits

[ 955c90d725 ] - benchmark,test,lib : remove extra spaces (Rich Trott) #6645

] - : remove extra spaces (Rich Trott) #6645 [ 9cd14ced09 ] - buffer : fix UCS2 indexOf for odd buffer length (Anna Henningsen) #6511

] - : fix UCS2 indexOf for odd buffer length (Anna Henningsen) #6511 [ a550ddbf3c ] - buffer : fix needle length misestimation for UCS2 (Anna Henningsen) #6511

] - : fix needle length misestimation for UCS2 (Anna Henningsen) #6511 [ 6fc20c5a97 ] - buffer : fix lastIndexOf crash for overlong needle (Anna Henningsen) #6511

] - : fix lastIndexOf crash for overlong needle (Anna Henningsen) #6511 [ 44015754a3 ] - buffer : fix lastIndexOf index underflow issue (Anna Henningsen) #6511

] - : fix lastIndexOf index underflow issue (Anna Henningsen) #6511 [ 6032dc25cc ] - build : add Make doc-only target (Jesse McCarthy) #3888

] - : add Make target (Jesse McCarthy) #3888 [ 3af9382a5d ] - build : don't compile with -B, redux (Ben Noordhuis) #6650

] - : don't compile with -B, redux (Ben Noordhuis) #6650 [ 5149d66702 ] - build : fix DESTCPU detection for binary target (Richard Lau) #6310

] - : fix DESTCPU detection for binary target (Richard Lau) #6310 [ 6eed6a3ac0 ] - build,test : fix build-addons dependency chain (Ben Noordhuis) #6652

] - : fix build-addons dependency chain (Ben Noordhuis) #6652 [ e0240ab592 ] - child_process : use /system/bin/sh on android (Ben Noordhuis) #6745

] - : use /system/bin/sh on android (Ben Noordhuis) #6745 [ e8c9f01cdd ] - crypto : disable ssl compression at build time (Ben Noordhuis) #6582

] - : disable ssl compression at build time (Ben Noordhuis) #6582 [ 62690aa0be ] - deps : update comment about PURIFY define (Ben Noordhuis) #6582

] - : update comment about PURIFY define (Ben Noordhuis) #6582 [ bddf413412 ] - deps : upgrade npm to 3.8.9 (Rebecca Turner) #6664

] - : upgrade npm to 3.8.9 (Rebecca Turner) #6664 [ a6ca5e559a ] - deps : upgrade to V8 5.0.71.47 (Ali Ijaz Sheikh) #6572

] - : upgrade to V8 5.0.71.47 (Ali Ijaz Sheikh) #6572 [ 16159c23ed ] - deps : limit regress/regress-crbug-514081 v8 test (Michael Dawson) #6678

] - : limit regress/regress-crbug-514081 v8 test (Michael Dawson) #6678 [ 2d84ac735a ] - deps : upgrade libuv to 1.9.1 (Saúl Ibarra Corretgé) #6796

] - : upgrade libuv to 1.9.1 (Saúl Ibarra Corretgé) #6796 [ 7a6d2ad181 ] - deps : Intl: Check in "small-icu" 57.1 (Steven R. Loomis) #6088

] - : Intl: Check in "small-icu" 57.1 (Steven R. Loomis) #6088 [ ee1e5a267d ] - deps : Intl: ICU 57 bump (Steven R. Loomis) #6088

] - : Intl: ICU 57 bump (Steven R. Loomis) #6088 [ a4ed7dfb3d ] - doc : Add CTC meeting minutes for 2016-05-04 (Michael Dawson) #6579

] - : Add CTC meeting minutes for 2016-05-04 (Michael Dawson) #6579 [ 5c7da210df ] - doc : refactor the changelog by version (James M Snell) #6503

] - : refactor the changelog by version (James M Snell) #6503 [ 4f2a55f92f ] - doc : fix issues related to page scrolling (Roman Reiss)

] - : fix issues related to page scrolling (Roman Reiss) [ b4fb95eade ] - doc : add added: information for assert (Rich Trott) #6688

] - : add information for assert (Rich Trott) #6688 [ 64fcba2a2e ] - doc : appendFileSync accepts fd as well (Faiz Halde) #6707

] - : appendFileSync accepts fd as well (Faiz Halde) #6707 [ 520369d8e0 ] - doc : fix exec example in child_process (Evan Lucas) #6660

] - : fix exec example in child_process (Evan Lucas) #6660 [ 51d1960955 ] - doc : undocument fs.open's 'rs' mode (Saúl Ibarra Corretgé) #6732

] - : undocument fs.open's 'rs' mode (Saúl Ibarra Corretgé) #6732 [ f1c773d18b ] - doc : add added: information for v8 (Rich Trott) #6684

] - : add information for v8 (Rich Trott) #6684 [ 29b28a233c ] - doc : server.listen truncates socket path on unix (Jean Regisser) #6659

] - : server.listen truncates socket path on unix (Jean Regisser) #6659 [ c1d5f2e96e ] - doc : update releases.md with new changelog structure (James M Snell) #6503

] - : update releases.md with new changelog structure (James M Snell) #6503 [ d962fbafb2 ] - doc : "a" -> "an" in api/documentation.md (Anchika Agarwal) #6689

] - : "a" -> "an" in api/documentation.md (Anchika Agarwal) #6689 [ 26e22e200a ] - doc : move the readme newcomers section (Jeremiah Senkpiel) #6681

] - : move the readme newcomers section (Jeremiah Senkpiel) #6681 [ 8f526494b5 ] - doc : fix deprecation warnings in addon examples (Ben Noordhuis) #6652

] - : fix deprecation warnings in addon examples (Ben Noordhuis) #6652 [ d34343f0de ] - doc : mention existence/purpose of module wrapper (Matt Harrison) #6433

] - : mention existence/purpose of module wrapper (Matt Harrison) #6433 [ 5c154a87e0 ] - doc : add steps for running addons + npm tests (Myles Borins) #6231

] - : add steps for running addons + npm tests (Myles Borins) #6231 [ 6ea43d12f4 ] - doc : improve onboarding-extras.md formatting (Jeremiah Senkpiel) #6548

] - : improve onboarding-extras.md formatting (Jeremiah Senkpiel) #6548 [ 38f5603e97 ] - doc : fix linewrap in node.1 (Jeremiah Senkpiel) #6532

] - : fix linewrap in node.1 (Jeremiah Senkpiel) #6532 [ 5b47accfa6 ] - doc : v8 options can use either _ or - (Jeremiah Senkpiel) #6532

] - : v8 options can use either or (Jeremiah Senkpiel) #6532 [ fa94a91bbd ] - doc : v8 functions as methods on v8 (Bryan English) #6615

] - : v8 functions as methods on v8 (Bryan English) #6615 [ d49b49e8b1 ] - doc : discourage use of util.inherits (Robert Jefe Lindstaedt) #6514

] - : discourage use of util.inherits (Robert Jefe Lindstaedt) #6514 [ 925fc36dd9 ] - doc : add added: information for os (Bryan English) #6609

] - : add information for os (Bryan English) #6609 [ 58cd11c844 ] - doc : add added: information for process (Bryan English) #6589

] - : add information for process (Bryan English) #6589 [ d5f7f24aec ] - doc : add added: information for url (Bryan English) #6593

] - : add information for url (Bryan English) #6593 [ 715b48c1d3 ] - doc : add added: information for querystring (Bryan English) #6593

] - : add information for querystring (Bryan English) #6593 [ 04697a5023 ] - doc : correct anchors for buffer.md (Jackson Tian) #6542

] - : correct anchors for buffer.md (Jackson Tian) #6542 [ 2d677411a4 ] - doc : add added: information for buffer (Anna Henningsen) #6495

] - : add information for buffer (Anna Henningsen) #6495 [ 49af20c2e6 ] - doc : update fs callback example error stack (DavidCai) #6617

] - : update fs callback example error stack (DavidCai) #6617 [ 9196d87704 ] - doc : add added: info for string_decoder (Rich Trott) #6741

] - : add info for (Rich Trott) #6741 [ 688f563ca8 ] - doc : update vm.runInDebugContext() example (Ben Noordhuis) #6757

] - : update vm.runInDebugContext() example (Ben Noordhuis) #6757 [ 2273971a69 ] - doc : readline.emitKeypressEvents and raw mode (Arve Seljebu) #6628

] - : readline.emitKeypressEvents and raw mode (Arve Seljebu) #6628 [ 1c7b6e276f ] - doc : improve zlib docs (James M Snell) #6746

] - : improve zlib docs (James M Snell) #6746 [ 897934a719 ] - doc : copyedit maxBuffer note for child_process (Rich Trott) #6760

] - : copyedit maxBuffer note for child_process (Rich Trott) #6760 [ c1bf3fc0b1 ] - doc : fix links in socket.connecting (Kirill Fomichev) #6657

] - : fix links in socket.connecting (Kirill Fomichev) #6657 [ ad895f490b ] - doc : trim GitHub template comments (Rich Trott) #6755

] - : trim GitHub template comments (Rich Trott) #6755 [ af096f1172 ] - doc : add added info for dgram.setBroadcast() (Rich Trott) #6750

] - : add info for (Rich Trott) #6750 [ e8c0dba4bd ] - doc,events : fix a link typo (yorkie) #6640

] - : fix a link typo (yorkie) #6640 [ f31a5ec34a ] - handle_wrap : IsRefed() -> HasRef() (Jeremiah Senkpiel) #6546

] - : IsRefed() -> HasRef() (Jeremiah Senkpiel) #6546 [ cc2af793d2 ] - Revert " handle_wrap : IsRefed -> Unrefed, no isAlive check" (Jeremiah Senkpiel) #6546

] - " : IsRefed -> Unrefed, no isAlive check" (Jeremiah Senkpiel) #6546 [ 2000072903 ] - handle_wrap : IsRefed -> Unrefed, no isAlive check (Jeremiah Senkpiel) #6204

] - : IsRefed -> Unrefed, no isAlive check (Jeremiah Senkpiel) #6204 [ d3132048cb ] - (SEMVER-MINOR) handle_wrap : expose an isRefed() check to JS (Jeremiah Senkpiel) #5834

] - : expose an check to JS (Jeremiah Senkpiel) #5834 [ 59666502c5 ] - intl : Don't crash if v8BreakIterator not available (Steven R. Loomis) #4253

] - : Don't crash if v8BreakIterator not available (Steven R. Loomis) #4253 [ 74582aa590 ] - lib : replace legacy uses of __defineGetter__ (James M Snell) #6768

] - : replace legacy uses of __defineGetter__ (James M Snell) #6768 [ 559c2583e0 ] - lib,test : update in preparation for linter update (Rich Trott) #6498

] - : update in preparation for linter update (Rich Trott) #6498 [ 226b9668db ] - (SEMVER-MINOR) repl : copying tabs shouldn't trigger completion (Eugene Obrezkov) #5958

] - : copying tabs shouldn't trigger completion (Eugene Obrezkov) #5958 [ ce2d5be4a1 ] - (SEMVER-MINOR) repl : exports Recoverable (Blake Embrey) #3488

] - : exports (Blake Embrey) #3488 [ 635357958d ] - repl : create history file with mode 0600 (Carl Lei) #3394

] - : create history file with mode 0600 (Carl Lei) #3394 [ e3920d12ef ] - src : fix check-imports.py linter errors (Sakthipriyan Vairamani) #6105

] - : fix check-imports.py linter errors (Sakthipriyan Vairamani) #6105 [ bbf3b3ebbb ] - src : simplify handlewrap state tracking logic (Ben Noordhuis) #6395

] - : simplify handlewrap state tracking logic (Ben Noordhuis) #6395 [ 965274d384 ] - src : use libuv's refcounting directly (Ben Noordhuis) #6395

] - : use libuv's refcounting directly (Ben Noordhuis) #6395 [ 316871f268 ] - src : fix -Wunused-variable compiler warning (Ben Noordhuis) #6129

] - : fix -Wunused-variable compiler warning (Ben Noordhuis) #6129 [ 1def098b9f ] - src : fix sporadic deadlock in SIGUSR1 handler (Ben Noordhuis) #5904

] - : fix sporadic deadlock in SIGUSR1 handler (Ben Noordhuis) #5904 [ 477e61db9f ] - src : don't use locale-sensitive strcasecmp() (Ben Noordhuis) #6582

] - : don't use locale-sensitive strcasecmp() (Ben Noordhuis) #6582 [ 1e99643fc9 ] - src : remove unused #include statement (Ben Noordhuis) #6582

] - : remove unused #include statement (Ben Noordhuis) #6582 [ 62593bd44c ] - src : remove pre-openssl 1.0 legacy code (Ben Noordhuis) #6582

] - : remove pre-openssl 1.0 legacy code (Ben Noordhuis) #6582 [ 27c17ce9d1 ] - src : fix FindFirstCharacter argument alignment (Anna Henningsen) #6511

] - : fix FindFirstCharacter argument alignment (Anna Henningsen) #6511 [ 37736f4dad ] - (SEMVER-MINOR) src : add O_NOATIME constant (Rich Trott) #6492

] - : add O_NOATIME constant (Rich Trott) #6492 [ bd4454fa0f ] - src,lib : minor --debug-brk cleanup (Ali Ijaz Sheikh) #6599

] - : minor --debug-brk cleanup (Ali Ijaz Sheikh) #6599 [ 95b7560d8e ] - (SEMVER-MINOR) src,module : add --preserve-symlinks command line flag (James M Snell) #6537

] - : add --preserve-symlinks command line flag (James M Snell) #6537 [ 8a7e68ff83 ] - test : check that 2nd handle.close() call is a nop (Ben Noordhuis) #6395

] - : check that 2nd handle.close() call is a nop (Ben Noordhuis) #6395 [ ccbc78cfc6 ] - test : remove common.getServiceName() (Rich Trott) #6709

] - : remove common.getServiceName() (Rich Trott) #6709 [ 8c634d78f8 ] - test : favor strictEqual() in addon test (Rich Trott) #6704

] - : favor strictEqual() in addon test (Rich Trott) #6704 [ 1389a4fc5e ] - test : fix flaky test-preload (Rich Trott) #6728

] - : fix flaky test-preload (Rich Trott) #6728 [ adb2d610e6 ] - test : include component in tap output (Ben Noordhuis) #6653

] - : include component in tap output (Ben Noordhuis) #6653 [ abb063a6a3 ] - test : fix test-debugger-repl-break-in-module (Rich Trott) #6686

] - : fix test-debugger-repl-break-in-module (Rich Trott) #6686 [ 5701599767 ] - test : fix test-debugger-repl-term (Rich Trott) #6682

] - : fix test-debugger-repl-term (Rich Trott) #6682 [ 71c91747ef ] - test : add tests for stream3 buffering using cork (Alex J Burke) #6493

] - : add tests for stream3 buffering using cork (Alex J Burke) #6493 [ b1f58edd54 ] - test : abstract skip functionality to common (Jeremiah Senkpiel) #6697

] - : abstract skip functionality to common (Jeremiah Senkpiel) #6697 [ 7d3f5751b3 ] - test : make sure O_NOATIME is present only in Linux (Sakthipriyan Vairamani) #6614

] - : make sure O_NOATIME is present only in Linux (Sakthipriyan Vairamani) #6614 [ 75adc6a026 ] - test : move test-debugger-debug-brk to sequential (Rich Trott) #6731

] - : move test-debugger-debug-brk to sequential (Rich Trott) #6731 [ 0bc1784529 ] - test : refactor doctool tests (Rich Trott) #6719

] - : refactor doctool tests (Rich Trott) #6719 [ 89b25fac4c ] - test : fix test-process-exec-argv flakiness (Santiago Gimeno) #6575

] - : fix test-process-exec-argv flakiness (Santiago Gimeno) #6575 [ 3f9d72408f ] - test : pass python path to node-gyp (hefangshi) #6646

] - : pass python path to node-gyp (hefangshi) #6646 [ 0c62bd13fb ] - test : ensure test-npm-install uses correct node (Myles Borins) #6658

] - : ensure test-npm-install uses correct node (Myles Borins) #6658 [ 1b71231dd2 ] - test : fix test-vm-cached-data to work with old v8 (Myles Borins) #6317

] - : fix test-vm-cached-data to work with old v8 (Myles Borins) #6317 [ 0eb25cb4b5 ] - test : test preloaded modules using stdin or repl (Bradley Meck) #2253

] - : test preloaded modules using stdin or repl (Bradley Meck) #2253 [ 577e132f00 ] - test : fix test-debugger-pid (Santiago Gimeno) #6584

] - : fix test-debugger-pid (Santiago Gimeno) #6584 [ d74062454b ] - test : make stdout buffer test more robust (Rich Trott) #6633

] - : make stdout buffer test more robust (Rich Trott) #6633 [ f264749c5c ] - test : build addons with V8_DEPRECATION_WARNINGS=1 (Ben Noordhuis) #6652

] - : build addons with V8_DEPRECATION_WARNINGS=1 (Ben Noordhuis) #6652 [ 01f010f669 ] - test : allow out-of-order replies in dgram tests (Anna Henningsen) #6607

] - : allow out-of-order replies in dgram tests (Anna Henningsen) #6607 [ be241c3262 ] - test : run known_issues tests in CI (Rich Trott) #6559

] - : run known_issues tests in CI (Rich Trott) #6559 [ 8141c2fce2 ] - test : add tests for console.[info|error|warn] (Bryan English) #6538

] - : add tests for console.[info|error|warn] (Bryan English) #6538 [ 83dab801e2 ] - test : fix unreliable known_issues test (Rich Trott) #6555

] - : fix unreliable known_issues test (Rich Trott) #6555 [ 8c434e6d84 ] - test : unmark test-http-regr-gh-2928 as flaky (Rich Trott) #6540

] - : unmark test-http-regr-gh-2928 as flaky (Rich Trott) #6540 [ 916e694b2b ] - test : avoid test-cluster-master-* flakiness (Stefan Budeanu) #6531

] - : avoid test-cluster-master-* flakiness (Stefan Budeanu) #6531 [ be5386e0cf ] - test,dgram : add tests for setBroadcast() (Rich Trott) #6750

] - : add tests for setBroadcast() (Rich Trott) #6750 [ 1370fdcad5 ] - test,tools : test yaml parsing of doctool (Anna Henningsen) #6495

] - : test yaml parsing of doctool (Anna Henningsen) #6495 [ 347abf341d ] - tools : enforce linting for unix-style line endings (Rich Trott) #6685

] - : enforce linting for unix-style line endings (Rich Trott) #6685 [ a63c556c11 ] - tools : remove the minifying logic (Sakthipriyan Vairamani) #6636

] - : remove the minifying logic (Sakthipriyan Vairamani) #6636 [ efcbafa3f7 ] - tools : fix regression in doctool (Myles Borins) #6680

] - : fix regression in doctool (Myles Borins) #6680 [ edb29b8096 ] - tools : lint for object literal spacing (Rich Trott) #6592

] - : lint for object literal spacing (Rich Trott) #6592 [ 6806ebb608 ] - tools : lint for use of space in template strings (Rich Trott) #6591

] - : lint for use of space in template strings (Rich Trott) #6591 [ 341eaf202e ] - tools : update marked dependency (Daniel Wang) #6396

] - : update marked dependency (Daniel Wang) #6396 [ 94f82553aa ] - tools : allow multiple added: version entries (Anna Henningsen) #6495

] - : allow multiple added: version entries (Anna Henningsen) #6495 [ 1de25f208c ] - tools : do not build addons during compilation (Myles Borins) #6723

] - : do not build addons during compilation (Myles Borins) #6723 [ 26805c97d0 ] - tools : fix tools/doc/addon-verify.js regression (Anna Henningsen) #6652

] - : fix tools/doc/addon-verify.js regression (Anna Henningsen) #6652 [ cea17775e0 ] - tools : parse documentation metadata (Tristian Flanagan) #6495

] - : parse documentation metadata (Tristian Flanagan) #6495 [ a568ad4205 ] - tools : add mock-y js-yaml dependency to doctool (Anna Henningsen) #6495

] - : add mock-y js-yaml dependency to doctool (Anna Henningsen) #6495 [ dce6413576 ] - tools : Check in tools for shrinking ICU size, change default to small-icu (Steven R. Loomis) #6088

] - : Check in tools for shrinking ICU size, change default to small-icu (Steven R. Loomis) #6088 [ d629f265fe ] - tools : update ESLint to 2.9.0 (Rich Trott) #6498

] - : update ESLint to 2.9.0 (Rich Trott) #6498 [ 6aa92d5a98 ] - tools : disallow multiple spaces except indentation (Rich Trott) #6645

] - : disallow multiple spaces except indentation (Rich Trott) #6645 [ ceeae4b180 ] - tools,test : make argument linting more stringent (Rich Trott) #6720

] - : make argument linting more stringent (Rich Trott) #6720 [ 6d1527bb37 ] - util : fix invalid date output with util.inspect (Rumkin) #6504

] - : fix invalid date output with util.inspect (Rumkin) #6504 [ 1d6c17efd7 ] - util: adhere to noDeprecation set at runtime (Anna Henningsen) #6683

Windows 32-bit Installer: https://nodejs.org/dist/v6.2.0/node-v6.2.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v6.2.0/node-v6.2.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v6.2.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v6.2.0/win-x64/node.exe

Mac OS X 64-bit Installer: https://nodejs.org/dist/v6.2.0/node-v6.2.0.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-x86.tar.xz

Linux 64-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-ppc64le.tar.xz

SmartOS 32-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-sunos-x86.tar.xz

SmartOS 64-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-sunos-x64.tar.xz

ARMv6 32-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-armv6l.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v6.2.0/node-v6.2.0.tar.gz

Other release files: https://nodejs.org/dist/v6.2.0/

Documentation: https://nodejs.org/docs/v6.2.0/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):