Download Node.js 8.4.0
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.) |