Download Node.js 8.4.0

Spread the love

Node.js is open source and platform independent, and is focused on developing server-side web applications. Those applications are written in JavaScript and run within the Node.js runtime on the server. It offers an event-driven environment in which non-blocking I/O has been an important starting point. For more information, please refer to this page. The development team has released version 8.4.0 in the current branch, with the following changes:

Node v8.4.0 (Current)

Notable changes

  • HTTP2
    • Experimental support for the built-in http2 has been added via the –expose-http2 flag.
  • Inspector
    • require() is available in the inspector console now.
    • Multiple contexts, as created by the vm module, are supported now.
  • N API
    • New APIs for creating number values ​​have been introduced.
  • Stream
    • For Duplex streams, the high water mark option can now be set independently for the readable and the writable side.
  • Util
    • util.format now supports the %o and %O specifiers for printing objects.

commit

  • assert: optimize code path for deepEqual Maps
  • async_hooks: CHECK that resource is not empty
  • benchmark: fix and extend assert benchmarks
  • benchmark: Correct constructor for freelist
  • benchmark: remove unused parameters
  • (SEMVER-MINOR) deps: add nghttp2 dependency
  • deps: cherry-pick f19b889 from V8 upstream
  • deps,tools: add missing nghttp2 license
  • doc: delint
  • doc: fix header level typo
  • doc: fix http2 sample code for http2.md
  • doc: explain browser support of http/2 without SSL
  • (SEMVER-MINOR) doc: include http2.md in all.md
  • doc: add missing changes: metadata for util
  • doc: add missing changes: metadata for streams
  • doc: fix docs style in util.md
  • doc: fix docs style in intl.md
  • doc: expanded description of buffer.slice
  • doc: improve fs.read() doc text
  • doc: clarify the position argument for fs.read
  • doc: add docs for AssertionError
  • doc: fix order of AtExit callbacks in addons.md
  • doc: remove undef NDEBUG from addons.md
  • encoding: rudimentary TextDecoder support w/o ICU
  • (SEMVER-MINOR) http: move utcDate to internal/http.js
  • http2: fix [kInspect]() output for Http2Stream
  • http2: name padding buffer fields
  • http2: use per environment buffers
  • http2: improve perf of passing headers to C++
  • http2: rename some nghttp2 stream flags
  • (SEMVER-MINOR) http2: fix flakiness in timeout
  • (SEMVER-MINOR) http2: fix linting after rebase
  • (SEMVER-MINOR) http2: fix compilation error after V8 update
  • (SEMVER-MINOR) http2: add some doc detail for invalid header chars
  • (SEMVER-MINOR) http2: fix documentation errors
  • (SEMVER-MINOR) http2: minor cleanup
  • (SEMVER-MINOR) http2: use static allocated arrays
  • (SEMVER-MINOR) http2: get trailers working with the compat api
  • (SEMVER-MINOR) http2: refactor trailers API
  • (SEMVER-MINOR) http2: address initial pr feedback
  • (SEMVER-MINOR) http2: make writeHead behave like HTTP/1.
  • (SEMVER-MINOR) http2: doc and fixes to the Compatibility API
  • (SEMVER-MINOR) http2: add range support for respondWith{File|FD}
  • (SEMVER-MINOR) http2: fix socketOnTimeout and a segfault
  • (SEMVER-MINOR) http2: refinement and test for socketError
  • (SEMVER-MINOR) http2: fix abort when client.destroy inside end event
  • (SEMVER-MINOR) http2: fix documentation nits
  • (SEMVER-MINOR) http2: remove redundant return in test
  • (SEMVER-MINOR) http2: add tests and benchmarks
  • (SEMVER-MINOR) http2: introducing HTTP/2
  • inspector: support extra contexts
  • (SEMVER-MINOR) inspector: allow require in Runtime.evaluate
  • lib: move deprecationWarned var
  • lib: use Timer.now() in readline module
  • (SEMVER-MINOR) n-api: add napi_get_node_version
  • (SEMVER-MINOR) n-api: optimize number API performance
  • net: use rest parameters instead of arguments
  • repl: include folder extensions in autocomplete
  • src: remove unused http2_socket_buffer from env
  • src: mention that node options are space-separated
  • src: avoid creating local data variable
  • src: use local isolate instead of args.GetIsolate
  • src: add comments for cares library init refcount
  • src: remove duplicate loop
  • src: add overlooked handle to cleanup
  • src,http2: DRY header/trailer handling code up
  • (SEMVER-MINOR) stream: support readable/writableHWM for Duplex
  • test: cover all HTTP methods that parser supports
  • test: use regular expressions in throw assertions
  • test: increase http2 coverage
  • test: add crypto check to http2 tests
  • (SEMVER-MINOR) test: fix flaky test-http2-client-unescaped-path on osx
  • (SEMVER-MINOR) test: fix flakiness in test http2 client upload
  • test: add test benchmark arrays
  • test: allow inspector to reopen with same port
  • test: remove redundant using in cctest
  • test: make totalLen snake case
  • test: make test-tls-connect checks more strict
  • Revert “test: disable MultipleEnvironmentsPerIsolate”
  • Revert “test: add DISABLED_ prefix to commented out test”
  • test: properly order freeing resources in cctest
  • test: split out load-sensitive readline tests
  • test: add block scoping to test-readline interface
  • test: set module loading error for aix
  • test: fix conversion of microseconds in test
  • test: improve check in test os
  • test: replace indexOf with includes
  • test: fix test readline interface
  • test: improve multiple timers tests
  • test: use ciphers supported by shared OpenSSL
  • test: mitigate RegEx exceeding 80 chars
  • test: read proper inspector message size
  • (SEMVER-MINOR) tls: add tlsSocket.disableRenegotiation()
  • tools: fix tools/addon-verify.js
  • util: improve util.inspect performance
  • (SEMVER-MINOR) util: implement %o and %O as formatting specifiers

Version number 8.4.0
Release status Final
Operating systems Windows 7, Linux, BSD, macOS, Solaris, UNIX, Windows Server 2008, Windows Server 2012, Windows 8, Windows 10
Website node.js
Download
License type Conditions (GNU/BSD/etc.)
You might also like