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 indeepEqual()
(Anna Henningsen) #5910 - [
132acea0d4
] - build: introduce ci targets forlint/benchmark
(Johan Bergström) #5921 - [
9a8f922dee
] - build: add missingopenssl_fips%
to common.gypi (Fedor Indutny) #5919 - [
d275cdf202
] - child_process: refactorself=this
insocket_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 withstartsWith()
/endsWith()
(Jackson Tian) #5753 - [
16216a81de
] - meta: add "joining a wg" section toWORKING_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
- Fix
- 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.