The NodeSource Blog

Node.js 7.7.4 Release Brief

This week's Current release comes with an update to node inspect, fixing several issues.

As with all releases within major version lines, minor and patch upgrades should be drop-in replacements for previous versions.

Overview

Of a total of 46 commits:

  • 14 were documentation-only commits, and 10 only modify tests.
  • 1 dependency was upgraded:
  • 1 patch was backported from upstream V8:

The remaining significant commits are as follows:

Notable Changes

  • inspector: Upgraded internal node-inspect version to 1.10.6, containing several fixes. (Jan Krems) #11869
  • lib: Removed the internal use of forEach from 8 subsystems in favor of faster alternatives. (James M Snell) #11582
  • tls: Fixed a segfault when the handle was destroyed after a partial read. (Ben Noordhuis) #11898

Git Diffstats

(Showing the delta between v7.7.3 and v7.7.4, ignoring deps/npm.)

Without deps, tools, docs, benchmarks, or tests:

 common.gypi                    |  2 +-
 lib/_debug_agent.js            |  2 +-
 lib/_stream_readable.js        |  9 +++---
 lib/_stream_wrap.js            |  5 ++--
 lib/_tls_wrap.js               | 16 ++++++++--
 lib/child_process.js           | 32 ++++++++------------
 lib/fs.js                      |  9 +++---
 lib/internal/bootstrap_node.js |  4 ++-
 lib/internal/errors.js         |  2 ++
 lib/internal/readline.js       |  1 -
 lib/module.js                  |  5 ++--
 lib/net.js                     | 11 ++++---
 lib/readline.js                |  5 ++--
 lib/repl.js                    | 63 +++++++++++++++++++++-------------------
 lib/util.js                    | 23 ++++++++-------
 src/inspector_socket_server.cc | 26 ++++++++++++++++-
 src/node_version.h             |  2 +-
 src/tls_wrap.cc                | 17 ++++++++++-
 src/tls_wrap.h                 |  1 +
 vcbuild.bat                    | 55 +++++++++++++++++++++++++++++++----
 20 files changed, 191 insertions(+), 99 deletions(-)

Tools only:

 tools/cpplint.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Deps only:

 deps/node-inspect/CHANGELOG.md                    | 27 ++++++
 deps/node-inspect/CONTRIBUTING.md                 | 14 ++--
 deps/node-inspect/GOVERNANCE.md                   |  5 +-
 deps/node-inspect/examples/alive.js               |  1 -
 deps/node-inspect/examples/backtrace.js           |  1 -
 deps/node-inspect/examples/cjs/index.js           |  4 +-
 deps/node-inspect/examples/cjs/other.js           |  1 -
 deps/node-inspect/examples/exceptions.js          |  1 -
 deps/node-inspect/examples/three-lines.js         |  1 -
 deps/node-inspect/examples/use-strict.js          |  2 +
 deps/node-inspect/lib/_inspect.js                 | 91 ++++++++++++++++++---
 deps/node-inspect/lib/internal/inspect_client.js  | 15 +---
 deps/node-inspect/lib/internal/inspect_repl.js    | 53 ++++++++----
 deps/node-inspect/package.json                    |  8 +-
 deps/node-inspect/test/cli/backtrace.test.js      |  4 +-
 deps/node-inspect/test/cli/exceptions.test.js     |  6 +-
 deps/node-inspect/test/cli/launch.test.js         |  4 +-
 .../node-inspect/test/cli/preserve-breaks.test.js | 13 ++-
 deps/node-inspect/test/cli/use-strict.test.js     | 27 ++++++
 deps/v8/include/v8-version.h                      |  2 +-
 deps/v8/src/api.cc                                | 14 +++-
 21 files changed, 219 insertions(+), 75 deletions(-)

Docs only:

 .github/PULL_REQUEST_TEMPLATE.md |   4 +-
 BUILDING.md                      |   2 +-
 CHANGELOG.md                     |   3 +-
 CONTRIBUTING.md                  |   5 +-
 README.md                        |   2 +
 benchmark/README.md              |   9 ---
 doc/api/buffer.md                |   4 ++
 doc/api/cli.md                   |  21 ++++++
 doc/api/debugger.md              |  11 ++-
 doc/api/dns.md                   | 139 ++++++++++++++++++++++++-------------
 doc/api/events.md                |  37 ++++++----
 doc/api/process.md               |   4 +-
 doc/api/stream.md                |  18 ++---
 doc/api/vm.md                    |   3 +
 doc/changelogs/CHANGELOG_V7.md   |  61 ++++++++++++++++
 doc/node.1                       |  11 +++
 16 files changed, 244 insertions(+), 90 deletions(-)

Tests & Benchmarks only:

   2.1% benchmark/buffers/
   6.6% benchmark/child_process/
   0.4% benchmark/crypto/
   3.3% benchmark/es/
   1.4% benchmark/misc/
   9.1% benchmark/path/
   1.4% benchmark/querystring/
   2.1% benchmark/streams/
   0.3% benchmark/tls/
   0.7% benchmark/url/
   0.3% benchmark/util/
   0.7% benchmark/
   5.8% test/inspector/
   2.9% test/known_issues/
  50.0% test/parallel/
   1.8% test/pseudo-tty/
  10.3% test/sequential/
 66 files changed, 1236 insertions(+), 648 deletions(-)

Most active commit

Of the 46 commits, a7e4b02 was the most active:
(Excluding docs, npm, eslint, and tests.)

commit a7e4b029da9018a468fcf28e9e19a9b6a3b6f997
Author: Jan Krems <jan.krems@groupon.com>
Date:   Wed Mar 15 11:05:23 2017 -0700

    deps: Add node-inspect 1.10.6

    This updates the bundled `node-inspect` to 1.10.6.

    Highlights:

    * `node --debug-port=1234 inspect` respects the custom port.
    * Test stability improvements on various platforms.

    Compare: https://github.com/nodejs/node-inspect/compare/v1.10.4...v1.10.6

    PR-URL: https://github.com/nodejs/node/pull/11869
    Reviewed-By: Anna Henningsen <anna@addaleax.net>
    Reviewed-By: Rich Trott <rtrott@gmail.com>
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Colin Ihrig <cjihrig@gmail.com>

 deps/node-inspect/CHANGELOG.md                    | 27 ++++++
 deps/node-inspect/CONTRIBUTING.md                 | 14 ++--
 deps/node-inspect/GOVERNANCE.md                   |  5 +-
 deps/node-inspect/examples/alive.js               |  1 -
 deps/node-inspect/examples/backtrace.js           |  1 -
 deps/node-inspect/examples/cjs/index.js           |  4 +-
 deps/node-inspect/examples/cjs/other.js           |  1 -
 deps/node-inspect/examples/exceptions.js          |  1 -
 deps/node-inspect/examples/three-lines.js         |  1 -
 deps/node-inspect/examples/use-strict.js          |  2 +
 deps/node-inspect/lib/_inspect.js                 | 91 ++++++++++++++++++---
 deps/node-inspect/lib/internal/inspect_client.js  | 15 +---
 deps/node-inspect/lib/internal/inspect_repl.js    | 53 ++++++++----
 deps/node-inspect/package.json                    |  8 +-
 deps/node-inspect/test/cli/backtrace.test.js      |  4 +-
 deps/node-inspect/test/cli/exceptions.test.js     |  6 +-
 deps/node-inspect/test/cli/launch.test.js         |  4 +-
 .../node-inspect/test/cli/preserve-breaks.test.js | 13 ++-
 deps/node-inspect/test/cli/use-strict.test.js     | 27 ++++++
 19 files changed, 207 insertions(+), 71 deletions(-)

This is a regular and routine release for a Node.js Current release line. We will be sure to let you know when a release contains a critical update and a recommendation to upgrade. Of course, we'd love you to upgrade, but this release is not critical unless you are experiencing one of the issues identified and fixed above.