Node.js v4.4.3 Release Brief - NodeSource

The NodeSource Blog

You have reached the beginning of time!

Node.js v4.4.3 Release Brief

This LTS release is the result of a buildup of regular maintenance commits.
Notably, v8’s --gdbjit now once again works.

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

  • 18 were documentation-only commits.
  • 18 only modify tests and 2 only affect internal tooling.
  • One v8 patch was backported from upstream:

The remaining significant commits are as follows:

  • [f949c273cd] - assert: Check typed array view type in deepEqual() (Anna Henningsen) #5910
  • [132acea0d4] - build: introduce ci targets for lint/benchmark (Johan Bergström) #5921
  • [9a8f922dee] - build: add missing openssl_fips% to common.gypi (Fedor Indutny) #5919
  • [d275cdf202] - child_process: refactor self=this in socket_list (Benjamin Gruenbaum) #5860
  • [200f763c43] - deps: completely upgrade npm in LTS to 2.15.1 (Forrest L Norvell) #5989
  • [86e3903626] - dns: Use object without protoype for map (Benjamin Gruenbaum) #5843
  • [6d3822c12b] - etw: fix descriptors of events 9 and 23 (João Reis) #5742
  • [56dda6f336] - fs: Remove unused branches (Benjamin Gruenbaum) #5289
  • [c4103b154f] - lib: refactor code with startsWith()/endsWith() (Jackson Tian) #5753
  • [16216a81de] - meta: add "joining a wg" section to WORKING_GROUPS.md (Matteo Collina) #5488
  • [65fc4e36ce] - querystring: don't stringify bad surrogate pair (Brian White) #5858
  • [4f683ab912] - src,tools: use template literals (Rich Trott) #5778
  • [f7eb48302c] - win,build: build and test add-ons on test-ci (Bogdan Lobor) #5886

Notable Changes

  • deps:
    • Fix --gdbjit for embedders. Backported from v8 upstream. (Ben Noordhuis) #5577
  • etw:
    • Correctly display descriptors for ETW events 9 and 23 on the windows platform. (João Reis) #5742
  • querystring:
    • Restore throw when attempting to stringify bad surrogate pair. (Brian White) #5858

Git Diffstats

(Showing the delta between v4.4.2 and v4.4.3, ignoring deps/npm.)

Without deps, docs, benchmarks, or tests:

 LICENSE                           |  2 +-
 Makefile                          |  6 +++++-
 common.gypi                       |  2 ++
 lib/_debug_agent.js               |  4 ++--
 lib/_debugger.js                  |  2 +-
 lib/assert.js                     | 17 +++++++++++++----
 lib/cluster.js                    |  5 ++---
 lib/dns.js                        |  2 +-
 lib/fs.js                         |  4 ++--
 lib/internal/socket_list.js       | 28 ++++++++++++----------------
 lib/os.js                         | 10 +++++-----
 lib/querystring.js                |  7 ++++++-
 lib/readline.js                   |  2 +-
 lib/repl.js                       |  2 +-
 lib/tls.js                        |  4 ++--
 src/.eslintrc                     |  3 +++
 src/node.js                       | 16 ++++++++--------
 src/node_version.h                |  2 +-
 src/node_win32_etw_provider-inl.h | 14 +++++++++-----
 tools/doc/json.js                 | 10 +++++++++-
 tools/test.py                     |  7 ++++++-
 vcbuild.bat                       | 34 ++++++++++++++++++++++++++++++----
 22 files changed, 122 insertions(+), 61 deletions(-)

Deps only:

 deps/v8/src/api.cc | 11 +++++++++--
 deps/v8/src/d8.cc  |  9 ---------
 2 files changed, 9 insertions(+), 11 deletions(-)

Docs only:

 BUILDING.md                                      |   9 +-
 CHANGELOG.md                                     |  66 +++
 GOVERNANCE.md                                    |   7 +-
 README.md                                        |  14 +-
 WORKING_GROUPS.md                                |   5 +
 doc/api/all.markdown                             |   1 +
 doc/api/assert.markdown                          |  21 +-
 doc/api/buffer.markdown                          |  35 +-
 doc/api/child_process.markdown                   |  51 ++-
 doc/api/crypto.markdown                          |  24 +-
 doc/api/globals.markdown                         |  61 +--
 doc/api/path.markdown                            |  41 +-
 doc/api/timers.markdown                          |   6 +-
 doc/api_assets/style.css                         |  28 +-
 doc/topics/the-event-loop-timers-and-nexttick.md | 467 +++++++++++++++++++++
 15 files changed, 739 insertions(+), 97 deletions(-)

Tests & Benchmarks only:

 test/debugger/test-debugger-client.js             |  2 +-
 test/internet/test-dns-cares-domains.js           | 26 ++++++++++++++
 .../test-stdin-is-always-net.socket.js            | 19 +++++++++++
 .../test-stdout-buffer-flush-on-exit.js           | 20 +++++++++++
 test/parallel/test-assert-typedarray-deepequal.js | 16 +++++++--
 test/parallel/test-c-ares.js                      |  5 +++
 test/parallel/test-dns-cares-domains.js           | 26 --------------
 test/parallel/test-dns.js                         | 12 +++----
 test/parallel/test-domain-crypto.js               |  5 +--
 test/parallel/test-http-set-timeout.js            |  2 +-
 test/parallel/test-https-agent.js                 |  4 +--
 test/parallel/test-net-socket-timeout-unref.js    | 36 +++++++++----------
 test/parallel/test-net-socket-timeout.js          |  2 +-
 test/parallel/test-path.js                        | 10 ++++++
 test/parallel/test-querystring.js                 |  5 +++
 test/parallel/test-repl.js                        |  9 ++---
 test/parallel/test-stdin-pipe-large.js            | 23 +++++++++++++
 test/parallel/test-stdout-close-unref.js          | 38 ++++++++++++++-------
 test/parallel/test-vm-static-this.js              | 20 +++++------
 19 files changed, 190 insertions(+), 90 deletions(-)

Most active commit

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

commit f7eb48302c24e0b0f026c63df14f2e73ccaccb82
Author: Bogdan Lobor <b.lobor@outlook.com>
Date:   Thu Mar 24 09:52:27 2016 +0200

    win,build: build and test add-ons on test-ci

    Added build-addons task, it allows to build and test native addons
    during test-ci task. Basically it should work in same way like
    Makefile "build-addons" task.

    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: João Reis <reis@janeasystems.com>
    PR-URL: https://github.com/nodejs/node/pull/5886
    Fixes: https://github.com/nodejs/node/issues/2537

 vcbuild.bat | 34 ++++++++++++++++++++++++++++++----
 1 file changed, 30 insertions(+), 4 deletions(-)

This is a regular and routine release for a Node.js LTS 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.

The NodeSource platform offers a high-definition view of the performance, security and behavior of Node.js applications and functions.

Start for Free