Latest in branch 7.x
7.10.1
Released 11 Jul 2017
(8 years ago)
SoftwareNode.js
Version7.x
Status
End of life
Initial release7.0.0
25 Oct 2016
(9 years ago)
Latest release7.10.1
11 Jul 2017
(8 years ago)
End of bug fixes30 Jun 2017
(Ended 8 years, 10 months ago)
End of security fixes30 Jun 2017
(Ended 8 years, 10 months ago)
Release noteshttps://github.com/nodejs/node/releases/tag/v7.10.1
Source codehttps://github.com/nodejs/node/tree/v7.10.1
Documentationhttps://nodejs.org/dist/latest-v7.x/docs/api/
Downloadhttps://nodejs.org/download/release/latest-v7.x/
Node.js 7.x ReleasesView full list

What Is New in Node.js 7?

CategoryChange
New FeaturesV8 5.4 -- async/await behind --harmony flag
New FeaturesWHATWG URL parser (experimental)
ImprovementsUpgraded npm to 4.0
Improvements--inspect flag for Chrome DevTools debugging
ImprovementsBuffering of child process stdio
Improvementscluster: worker kill method
SecurityOpenSSL 1.0.2j

async/await Preview via --harmony-async-await

Node.js 7 previews async/await behind the --harmony-async-await V8 flag. While not production-ready without a flag, many developers use this to prototype the programming model before Node.js 8 makes it stable.

# Enable async/await in Node.js 7
node --harmony-async-await server.js

This release signals the direction of Node.js development. Teams start refactoring callback-heavy code to promises in preparation for native async/await in Node.js 8.

Chrome DevTools Integration via --inspect

The --inspect flag (introduced experimentally in Node.js 6) gains improved support in Node.js 7. You can attach Chrome DevTools to a running Node.js process for breakpoint debugging, heap profiling, and CPU profiling -- a major improvement over the legacy --debug + node-inspector workflow.

npm 4 Bundled

npm 4 ships with Node.js 7. Key changes: prepublish scripts now only run on npm publish (not npm install), fixing a long-standing confusion. The prepublishOnly hook is added for publish-specific scripts.

FAQ

Is Node.js 7 an LTS release?
No. Node.js 7 is a Current release that reached end-of-life in June 2017. The concurrent LTS was Node.js 6.

Can I use async/await in production with Node.js 7?
Only with the --harmony-async-await flag, which is experimental. For production, wait for Node.js 8 which ships stable async/await, or use Babel to transpile.

Does Node.js 7 support ES6 destructuring without a flag?
Yes. ES6 features like destructuring, template literals, arrow functions, classes, and spread operators have been available without flags since Node.js 6.

What is the WHATWG URL parser in Node.js 7?
It is the same standard-compliant URL class as in browsers. It is experimental in v7 and stabilizes in Node.js 10. The legacy url.parse() continues to work in parallel.

How does --inspect differ from the legacy --debug flag?
--debug used the V8 Debugger Protocol v1 and required the separate node-inspector npm package. --inspect uses the V8 Inspector Protocol (same as Chrome DevTools) and works directly with Chrome's built-in DevTools -- no extra install needed.

Releases In Branch 7.x

VersionRelease datenpm version
7.10.111 Jul 2017
(8 years ago)
4.2.0
7.10.002 May 2017
(9 years ago)
4.2.0
7.9.011 Apr 2017
(9 years ago)
4.2.0
7.8.029 Mar 2017
(9 years ago)
4.2.0
7.7.421 Mar 2017
(9 years ago)
4.1.2
7.7.314 Mar 2017
(9 years ago)
4.1.2
7.7.208 Mar 2017
(9 years ago)
4.1.2
7.7.102 Mar 2017
(9 years ago)
4.1.2
7.7.028 Feb 2017
(9 years ago)
4.1.2
7.6.021 Feb 2017
(9 years ago)
4.1.2
7.5.031 Jan 2017
(9 years ago)
4.1.2
7.4.004 Jan 2017
(9 years ago)
4.0.5
7.3.020 Dec 2016
(9 years ago)
3.10.10
7.2.106 Dec 2016
(9 years ago)
3.10.10
7.2.022 Nov 2016
(9 years ago)
3.10.9
7.1.008 Nov 2016
(9 years ago)
3.10.9
7.0.025 Oct 2016
(9 years ago)
3.10.8