The Nodesource Blog

Node.js 7.7.3 Release Brief

This routine patch release comes with a significant amount of documentation formatting fixes as well as a couple of meaningful bug fixes.

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 31 commits:

  • 13 were documentation-only commits.
  • 8 only modify tests and 2 only affect internal tooling.

The remaining significant commits are as follows:

  • [542a3735a7] - build: add node_use_openssl check to install.py (Daniel Bevenius) #11766
  • [2fcefeeda0] - dgram: refactor dgram to module.exports (Claudio Rodriguez) #11696
  • [103458772a] - module: fix loading from global folders on Windows (Richard Lau) #9283
  • [1dff218cd1] - net: allow missing callback for Socket.connect (Juwan Yoo) #11762
  • [52f0092f54] - s390: enable march=z196 (Junliang Yan) #11730
  • [032becdc28] - src: add missing #include <unicode/ustring.h> (Steven R. Loomis) #11754
  • [1da2afcc26] - src: drop the NODE_ISOLATE_SLOT macro (Anna Henningsen) #11692
  • [c5874d1bd4] - url: remove invalid file protocol check (Brian White) #11691

Notable Changes

  • module: The module loading global fallback to the Node executable's directory now works correctly on Windows. (Richard Lau) #9283
  • net: Socket.prototype.connect now once again functions without a callback. (Juwan Yoo) #11762
  • url: URL.prototype.origin now properly specifies an opaque return of 'null' for file:// URLs. (Brian White) #11691

Git Diffstats

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

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

 common.gypi         |  8 ++++----
 lib/dgram.js        | 15 ++++++++++-----
 lib/internal/url.js |  1 -
 lib/module.js       | 11 ++++++++++-
 lib/net.js          | 24 +++++++++---------------
 src/cares_wrap.cc   |  4 ++--
 src/env.h           |  8 --------
 src/node_i18n.cc    |  1 +
 src/node_version.h  |  2 +-
 9 files changed, 37 insertions(+), 37 deletions(-)

Tools only:

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

Docs only:

 CHANGELOG.md                   |   3 +-
 README.md                      |   4 +-
 doc/api/assert.md              |   2 +-
 doc/api/buffer.md              | 280 +++++++++++++-------------
 doc/api/child_process.md       | 183 ++++++++---------
 doc/api/cluster.md             |  30 +--
 doc/api/console.md             |  10 +-
 doc/api/crypto.md              |  20 +-
 doc/api/dgram.md               |  46 ++---
 doc/api/dns.md                 |  14 +-
 doc/api/errors.md              |  20 +-
 doc/api/events.md              |  14 +-
 doc/api/fs.md                  | 420 +++++++++++++++++++--------------------
 doc/api/globals.md             |   4 +-
 doc/api/http.md                | 239 +++++++++++-----------
 doc/api/https.md               | 100 ++++------
 doc/api/modules.md             |  18 +-
 doc/api/net.md                 |  26 +--
 doc/api/os.md                  |  36 ++--
 doc/api/path.md                |  64 +++---
 doc/api/process.md             |  76 +++----
 doc/api/punycode.md            |  10 +-
 doc/api/querystring.md         |  14 +-
 doc/api/readline.md            |  10 +-
 doc/api/repl.md                |  10 +-
 doc/api/stream.md              |  62 +++---
 doc/api/url.md                 |  79 ++++----
 doc/api/util.md                |  10 +-
 doc/api_assets/style.css       |   2 +-
 doc/changelogs/CHANGELOG_V7.md |  41 ++++
 doc/guides/maintaining-V8.md   |  12 +-
 31 files changed, 944 insertions(+), 915 deletions(-)

Tests & Benchmarks only:

 test/fixtures/0-dns/0-dns-cert.pem                |  19 ++++
 test/fixtures/0-dns/0-dns-key.pem                 |  27 ++++++
 test/fixtures/0-dns/0-dns-rsapub.der              | Bin 0 -> 270 bytes
 test/fixtures/0-dns/create-cert.js                |  75 +++++++++++++++
 test/fixtures/0-dns/package.json                  |  16 ++++
 test/fixtures/keys/0-dns-cert.pem                 |  19 ----
 test/fixtures/keys/0-dns-key.pem                  |  27 ------
 .../home-pkg-in-both/.node_libraries/foo.js       |   1 +
 .../home-pkg-in-both/.node_modules/foo.js         |   1 +
 .../.node_libraries/foo.js                        |   1 +
 .../home-pkg-in-node_modules/.node_modules/foo.js |   1 +
 .../local-pkg/node_modules/foo.js                 |   1 +
 .../local-pkg/test.js                             |   2 +
 .../node_path/foo.js                              |   1 +
 test/message/nexttick_throw.js                    |   2 +-
 .../test-buffer-bindingobj-no-zerofill.js         |  53 ++++++++++
 test/parallel/test-console-instance.js            |  10 ++
 test/parallel/test-env-var-no-warnings.js         |   2 +-
 test/parallel/test-fs-realpath.js                 |  20 ++--
 test/parallel/test-http-set-timeout-server.js     |  11 ++-
 test/parallel/test-module-loading-globalpaths.js  | 101 ++++++++++++++++++++
 .../test-net-socket-connect-without-cb.js         |  20 ++++
 test/parallel/test-tls-0-dns-altname.js           |  12 ++-
 test/parallel/test-whatwg-url-properties.js       |  16 ++++
 24 files changed, 374 insertions(+), 64 deletions(-)

Most active commit

Of the 31 commits, 757bf48 was the most active:
(Excluding docs, npm, eslint, and tests.)

commit 757bf484ff3390605246491545267f32ffb45804
Author: Roman Reiss <me@silverwind.io>
Date:   Sun Mar 5 18:03:39 2017 +0100

    doc/tools: fix more type inconsistencies

    - fix a number of uppercase types
    - lowercase 'integer'
    - consistent formatting in crypto

    PR-URL: https://github.com/nodejs/node/pull/11697
    Reviewed-By: James M Snell <jasnell@gmail.com>
    Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
    Reviewed-By: Timothy Gu <timothygu99@gmail.com>

 doc/api/assert.md        |   2 +-
 doc/api/buffer.md        | 204 +++++++++++++-------------
 doc/api/child_process.md |  32 ++--
 doc/api/cluster.md       |   8 +-
 doc/api/console.md       |  10 +-
 doc/api/crypto.md        |  20 +--
 doc/api/dns.md           |   4 +-
 doc/api/errors.md        |  18 +--
 doc/api/fs.md            | 354 ++++++++++++++++++++++-----------------------
 doc/api/globals.md       |   4 +-
 doc/api/http.md          |   8 +-
 doc/api/modules.md       |   6 +-
 doc/api/os.md            |  24 +--
 doc/api/path.md          |  22 +--
 doc/api/process.md       |  42 +++---
 doc/api/repl.md          |   2 +-
 doc/api/stream.md        |   8 +-
 doc/api/url.md           |  38 ++---
 tools/doc/type-parser.js |   9 +-
 19 files changed, 408 insertions(+), 407 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.