Skip to content

Releases: nodejs/node

2018-10-23, Version 11.0.0 (Current), @jasnell

Choose a tag to compare

@jasnell jasnell released this 23 Oct 18:22
v11.0.0
cea049b

Notable Changes

  • Build
    • FreeBSD 10 is no longer supported. #22617
  • child_process
    • The default value of the windowsHide option has been changed to true. #21316
  • console
    • console.countReset() will emit a warning if the timer being reset does not exist. #21649
    • console.time() will no longer reset a timer if it already exists. #20442
  • Dependencies
    • V8 has been updated to 7.0. #22754
  • fs
    • The fs.read() method now requires a callback. #22146
    • The previously deprecated fs.SyncWriteStream utility has been removed.#20735
  • http
    • The http, https, and tls modules now use the WHATWG URL parser by default. #20270
  • General
    • Use of process.binding() has been deprecated. Userland code using process.binding() should re-evaluate that use and begin migrating. If there are no supported API alternatives, please open an issue in the Node.js GitHub repository so that a suitable alternative may be discussed.
    • An experimental implementation of queueMicrotask() has been added. #22951
  • Internal
    • Windows performance-counter support has been removed. #22485
    • The --expose-http2 command-line option has been removed. #20887
  • Timers
    • Interval timers will be rescheduled even if previous interval threw an error. #20002
    • nextTick queue will be run after each immediate and timer. #22842
  • util
    • The WHATWG TextEncoder and TextDecoder are now globals. #22281
    • util.inspect() output size is limited to 128 MB by default. #22756
    • A runtime warning will be emitted when NODE_DEBUG is set for either http or http2. #21914

Semver-Major Commits

  • [0518b9edf3] - (SEMVER-MAJOR) assert: multiple improvements (Ruben Bridgewater) #21628
  • [21c3a402d4] - (SEMVER-MAJOR) assert: validate input stricter (Ruben Bridgewater) #20481
  • [439b75b9c0] - (SEMVER-MAJOR) assert, util: *DeepEqual() handles ArrayBuffers (Caleb Sander) #22266
  • [5d95542212] - (SEMVER-MAJOR) buffer: move process.binding('buffer') to internalBinding (Weijia Wang) #22370
  • [8fb6bce3a0] - (SEMVER-MAJOR) buffer: unconditionally use internalBinding (cjihrig) #23234
  • [755520c4c3] - (SEMVER-MAJOR) buffer: show hidden item count (Ruben Bridgewater) #22289
  • [60b5b38b48] - (SEMVER-MAJOR) buffer: do not always use defaults (Ruben Bridgewater) #20054
  • [b3b3f53a33] - (SEMVER-MAJOR) build: exclude npm test directories on Windows (Richard Lau) #23001
  • [dd296a8344] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #22754
  • [4b25ef5341] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #21983
  • [c0fb95d700] - (SEMVER-MAJOR) build: stop supporting FreeBSD 10 (Michaël Zasso) #22617
  • [4b47d2907d] - (SEMVER-MAJOR) build: do not copy v8-inspector* headers ar part of install (Alexey Kozyatinskiy) #22586
  • [2d4dd10829] - (SEMVER-MAJOR) build: add '-z relro -z now' linker flags (Shao,Ting) #20513
  • [9c9c01f183] - (SEMVER-MAJOR) child_process: move process.binding('spawn_sync') to internalBinding (Anto Aravinth) #22260
  • [af883e1f99] - (SEMVER-MAJOR) child_process: fix switches for alternative shells on Windows (Tessei Kameyama) #21943
  • [56cf058878] - (SEMVER-MAJOR) child_process: make process_wrap binding internal (cjihrig) #22479
  • [420d8afe3d] - (SEMVER-MAJOR) child_process: change windowsHide default to true (cjihrig) #21316
  • [d4164ca559] - (SEMVER-MAJOR) console: console.countReset() should emit warning (Dominic Farolino) #21649
  • [a59826403a] - (SEMVER-MAJOR) console: console.time() should not reset a timer when it exists (Gus Caplan) #20442
  • [90e8f79f65] - (SEMVER-MAJOR) constants: freeze the constants object (Bryan English) #19813
  • [058c5b81cd] - (SEMVER-MAJOR) crypto: do not allow multiple calls to setAuthTag (Tobias Nießen) #22931
  • [19ad6b8f72] - (SEMVER-MAJOR) crypto: deprecate digest == null in PBKDF2 (Tobias Nießen) #22861
  • [0ade10df79] - (SEMVER-MAJOR) crypto: hide native handles from JS modules (Tobias Nießen) #22747
  • [503fd55a35] - (SEMVER-MAJOR) crypto: make _toBuf non-enumerable (Tobias Nießen) #22551
  • [221df2286d] - (SEMVER-MAJOR) crypto: deprecate aliases for randomBytes (Tobias Nießen) #22519
  • [50aa85dc9b] - (SEMVER-MAJOR) crypto: deprecate _toBuf (Tobias Nießen) #22501
  • [eab916c4e8] - (SEMVER-MAJOR) crypto: move process.binding('tls_wrap') internal (Daniel Bevenius) #22429
  • [bf5cc3bf1a] - (SEMVER-MAJOR) crypto: move process.binding('crypto') to internal (Daniel Bevenius) #22426
  • [39dd3a4430] - (SEMVER-MAJOR) crypto: deprecate useless crypto APIs (Tobias Nießen) #22126
  • [933d8eb689] - (SEMVER-MAJOR) crypto: move createCipher to runtime deprecation (Tobias Nießen) #22089
  • [d2ee7d64aa] - (SEMVER-MAJOR) crypto: remove deprecated legacy API (Antoine du HAMEL) #21153
  • [faf449ca04] - (SEMVER-MAJOR) crypto: throw in setAuthTag on invalid length (Tobias Nießen) #20040
  • [d81a7b4baa] - (SEMVER-MAJOR) crypto: throw on invalid authentication tag length (Tobias Nießen) #17825
  • [2f9775995f] - (SEMVER-MAJOR) crypto: move Decipher.finaltol to End-of-Life (Tobias Nießen) #19941
  • [083d1012c7] - (SEMVER-MAJOR) deps: cherry-pick b0af309 from upstream V8 (Anna Henningsen) #23415
  • [dca0300a86] - (SEMVER-MAJOR) deps: cherry-pick 2363cdf from upstream V8 (Michaël Zasso) #22754
  • [1da9d60003] - (SEMVER-MAJOR) deps: ...
Read more

2018-10-10, Version 10.12.0 (Current), @targos

Choose a tag to compare

@targos targos released this 10 Oct 21:32
v10.12.0

Notable changes

  • assert
    • The diff output is now a tiny bit improved by sorting object properties when
      inspecting the values that are compared with each other. #22788
  • cli
    • The options parser now normalizes _ to - in all multi-word command-line
      flags, e.g. --no_warnings has the same effect as --no-warnings. #23020
    • Added bash completion for the node binary. To generate a bash completion
      script, run node --completion-bash. The output can be saved to a file
      which can be sourced to enable completion. #20713
  • crypto
    • Added support for PEM-level encryption. #23151
    • Added an API asymmetric key pair generation. The new methods
      crypto.generateKeyPair and crypto.generateKeyPairSync can be used to
      generate public and private key pairs. The API supports RSA, DSA and EC and
      a variety of key encodings (both PEM and DER). #22660
  • fs
    • Added a recursive option to fs.mkdir and fs.mkdirSync. If this option
      is set to true, non-existing parent folders will be automatically created. #21875
  • http2
    • Added a 'ping' event to Http2Session that is emitted whenever a non-ack
      PING is received. #23009
    • Added support for the ORIGIN frame. #22956
    • Updated nghttp2 to 1.34.0. This adds RFC 8441 extended connect protocol
      support to allow use of WebSockets over HTTP/2. #23284
  • module
    • Added module.createRequireFromPath(filename). This new method can be used
      to create a custom require function that will resolve modules relative to
      the filename path. #19360
  • process
    • Added a 'multipleResolves' process event that is emitted whenever a
      Promise is attempted to be resolved multiple times, e.g. if the resolve
      and reject functions are both called in a Promise executor. #22218
  • url
    • Added url.fileURLToPath(url) and url.pathToFileURL(path). These methods
      can be used to correctly convert between file: URLs and absolute paths. #22506
  • util
    • Added the sorted option to util.inspect(). If set to true, all
      properties of an object and Set and Map entries will be sorted in the
      returned string. If set to a function, it is used as a compare function. #22788
    • The util.instpect.custom symbol is now defined in the global symbol
      registry as Symbol.for('nodejs.util.inspect.custom'). #20857
    • Added support for BigInt numbers in util.format(). #22097
  • V8 API
    • A number of V8 C++ APIs have been marked as deprecated since they have been
      removed in the upstream repository. Replacement APIs are added where
      necessary. #23159
  • Windows
    • The Windows msi installer now provides an option to automatically install
      the tools required to build native modules. #22645
  • Workers
    • Debugging support for Workers using the DevTools protocol has been
      implemented. #21364
    • The public inspector module is now enabled in Workers. #22769
  • Added new collaborators:

Commits

  • [12ff395e35] - assert: remove internal errorCache property (Rich Trott) #23304
  • [efdb32603c] - (SEMVER-MINOR) assert: improve diff output (Ruben Bridgewater) #22788
  • [9749d48729] - benchmark: increase lint compliance (Rich Trott) #23305
  • [90bbab6f71] - benchmark: refactor util benchmarks (Ruben Bridgewater) #22503
  • [2d7e4e0116] - benchmark,doc,lib,src,test,tools: fix typos (Brandon Smith) #23302
  • [e6484c2c11] - build: restore js2c direct dependency on config.gypi (Refael Ackermann) #23355
  • [c4aa0331c1] - build: make configure script verbose by default (Michaël Zasso) #23408
  • [cf17759113] - build: toggle lint-cpp using verbose (V) variable (Daniel Bevenius) #23217
  • [b0dc0ca9a9] - build: make lint-addon-docs quiet (Daniel Bevenius) #23217
  • [0f236c8d42] - build: add pgo specific variables to common.gypi (Denys Otrishko) #23102
  • [de4d688d1f] - build: cleanup in .gitignore (Refael Ackermann) #23180
  • [49b0ec4fe7] - build: add loader path to rpath for cctest (Sam Ruby) #23168
  • [7d21cc2177] - build: reduce chance of unneeded rebuild (Refael Ackermann) #23156
  • [aae0eceea0] - build: encapsulate node/inspector gyp scafolding (Refael Ackermann) #23156
  • [180099a5ac] - build: enabling pgo at configure (Octavian Soldea) #21596
  • [f4cffffc96] - build: add --quiet to lint-cpp (Daniel Bevenius) #23075
  • [d572f6001a] - build: remove unnecessary Makefile output (Rich Trott) #23129
  • [fb03faa835] - build: move addons message in Makefile (Rich Trott) #23114
  • [948dc71664] - build: make config verbose on CI (Refael Ackermann) #22935
  • [b69ed9c80c] - build: stop printing execution of lint-md command (Ruben Bridgewater) #22904
  • [2b8f569388] - build,deps: refactor and fix v8.gyp (Refael Ackermann) #23182
  • [4db9e36b57] - build,doc: remove outdated lint-md-build (Michaël Zasso) #22991
  • [c29e5ac5be] - (SEMVER-MINOR) cli: normalize \_ → - when parsing options (Anna Henningsen) #23020
  • [54ca0e159f] - cluster: move handle tracking out of utils (cjihrig) #23131
  • [cb0d8239b7] - cluster: use Map to track handles in master (cjihrig) #23125
  • [0f133eb5a3] - cluster: use Map to track handles in cluster child (cjihrig) #23125
  • [2dd157fbf3] - cluster: use Map to track indexes (cjihrig) #23125
  • [64f840a767] - cluster: use Map to track round robin workers (cjihrig) #23125
  • [22f51a6a83] - cluster: use Map to track callbacks (cjihrig) #23125
  • [26c36efa2f] - crypto: remove node::crypto::CheckResult (Tobias Nießen) #23225
  • [5f450f3f92] - crypto: replace goto SSL_CTX_use_certificate_chain (Daniel Bevenius) #23113
  • [db8d99dbc2] - crypto: add virtual dtor to KeyPairGenerationConfig (Daniel Bevenius) #23215
  • [[`f98d44146...
Read more

2018-09-20, Version 10.11.0 (Current), @targos

Choose a tag to compare

@targos targos released this 20 Sep 11:50
v10.11.0
8c70b20

Notable Changes

  • fs
    • Fixed fsPromises.readdir withFileTypes. #22832
  • http2
    • Added http2stream.endAfterHeaders property. #22843
  • util
    • Added util.types.isBoxedPrimitive(value). #22620
  • Added new collaborators:
  • The Technical Steering Committee has new members:

Commits

  • [add1fcd301] - assert: add default operator to assert.fail() (Ruben Bridgewater) #22694
  • [0015430b2c] - assert: align argument names (Ruben Bridgewater) #22760
  • [3fcd54fe46] - build: do not lint fixtures in make lint-md (Joyee Cheung) #22549
  • [84d498c044] - build: skip cctest on Windows shared lib build (Yihong Wang) #21228
  • [3ff425e7e9] - build: remove /MP from default additonal options (William Skellenger) #22661
  • [a78a946648] - build: make doc generation work on Windows (Tobias Nießen) #22749
  • [5bae8b9728] - build: add --verbose to ./configure (Refael Ackermann) #22450
  • [db10db9e18] - build: move meta-shebang back to configure (Refael Ackermann) #22450
  • [db52f8f913] - build: rename configure to configure.py (Refael Ackermann) #22450
  • [b4a79acd98] - build,win: exclude warning 4244 only for deps (Refael Ackermann) #22698
  • [dbe27d7c80] - build,win: generate single PDB file per target (Refael Ackermann) #22698
  • [b3bc642d96] - build,win: WHOLEARCHIVE needs just lib name (Refael Ackermann) #22698
  • [624e516fb7] - crypto: fix edge case in authenticated encryption (Tobias Nießen) #22828
  • [329ac60441] - crypto: remove unused scrypt validation parameter (Tobias Nießen) #22902
  • [9b58b79372] - crypto: rename symbols to match guidelines (Tobias Nießen) #22770
  • [ff17b39008] - crypto: fix public key encryption internals (Tobias Nießen) #22780
  • [566075967d] - deps: cherry-pick 9a23bdd from upstream V8 (Daniel Beckert) #22910
  • [bb3292fd1f] - deps: add missing HandleScope in FieldType::PrintTo (Yang Guo) #22890
  • [967fbebf47] - deps: cherry-pick 2363cdf from upstream V8 (Ali Ijaz Sheikh) #22812
  • [e85aa19a82] - deps: patch V8 to 6.8.275.32 (Michaël Zasso) #22682
  • [6a333999cf] - deps: backport detailed line info for CPU profiler (Peter Marshall) #22688
  • [6ed58457e2] - doc: explain how to invoke gc (isurusiri) #20431
  • [6e9f1d6d08] - doc: add boneskull as collaborator (Christopher Hiller) #22917
  • [f0679d9b24] - doc: update 6.x to 8.x in backporting wiki (Kamat, Trivikram) #22879
  • [5c5d881beb] - doc: improve asymmetric crypto docs (Anna Henningsen) #22820
  • [0873d0abfb] - doc: add missing options for crypto sign.sign() (Mohit kumar Bajoria) #22824
  • [08e427afea] - doc: add full deprecation history (Tobias Nießen) #22766
  • [ed142e1355] - doc: add withFileTypes option to fsPromises.readdir (Bryan English) #22833
  • [8e8748c329] - doc: fix typo in dns docs (Mohammed Essehemy) #22866
  • [cadb3606f8] - doc: update AUTHORS list (Anna Henningsen) #22771
  • [0c39fa4240] - doc: add reference to guide for N-API additions (Michael Dawson) #22593
  • [ef2a0bdc2e] - doc: document http2 timeouts (Sagi Tsofan) #22798
  • [cf95b61ad5] - doc: add gabrielschulhof to TSC (Rich Trott) #22818
  • [678673098f] - doc: add history for withFileTypes in fs.readdir[Sync]() (Tien Do) #22794
  • [bda3311afe] - doc: node debug → node inspect in CLI docs (Anna Henningsen) #22774
  • [9942117e6e] - doc: update mmarchini's e-mail (Matheus Marchini) #22776
  • [6579d05b15] - doc: fix description of DEP0024 (Tobias Nießen) #22755
  • [c1c78ca4eb] - doc: improve assert documentation (Ruben Bridgewater) #22692
  • [e5cdfb0856] - doc: fix typo in CHANGELOG_V10.md (Chakravarthy S M) #22744
  • [2b49b43f79] - doc: added symbols guidelines (Matteo Collina) #22684
  • [688d01c7be] - doc: add warning to readline's close() method (cjihrig) #22679
  • [47acb78528] - doc: add apapirovski to TSC (Rich Trott) #22717
  • [5da1f0ca2c] - doc, win: improve os.setPriority documentation (Bartosz Sosnowski) #22817
  • [d69d06bbf7] - errors: add useOriginalName to internal/errors (Joyee Cheung) #22556
  • [2cb01f0d12] - errors: decapitalize PBKDF2 error (Tobias Nießen) #22687
  • [24a35f914a] - fs: fix promisified fs.readdir withFileTypes (Anatoli Papirovski) #22832
  • [f0a40172a8] - fs: ensure readdir() callback is only called once (cjihrig) #22793
  • [790864bf9b] - (SEMVER-MINOR) http2: add http2stream.endAfterHeaders property (James M Snell) #22843
  • [2abdbf4368] - lib: generate allowedNodeEnvironmentFlags lazily (Anna Henningsen) #22638
  • [49b59334d0] - lib: simplify 'processChunkSync' (MaleDong) [#22802](#228...
Read more

2018-09-11, Version 8.12.0 'Carbon' (LTS), @MylesBorins

Choose a tag to compare

@MylesBorins MylesBorins released this 11 Sep 05:46

Notable Changes

  • async_hooks:
    • rename PromiseWrap.parentId (Ali Ijaz Sheikh) #18633
    • remove runtime deprecation (Ali Ijaz Sheikh) #19517
    • deprecate unsafe emit{Before,After} (Ali Ijaz Sheikh) #18513
  • cluster:
    • add cwd to cluster.settings (cjihrig) #18399
    • support windowsHide option for workers (Todd Wong) #17412
  • crypto:
    • allow passing null as IV unless required (Tobias Nießen) #18644
  • deps:
    • upgrade npm to 6.4.1 (Kat Marchán) #22591
    • upgrade libuv to 1.19.2 (cjihrig) #18918
    • Upgrade node-inspect to 1.11.5 (Jan Krems) #21055
  • fs,net:
    • support as and as+ flags in stringToFlags() (Sarat Addepalli) #18801
    • emit 'ready' for fs streams and sockets (Sameer Srivastava) #19408
  • http, http2:
    • add options to http.createServer() (Peter Marton) #15752-
    • add 103 Early Hints status code (Yosuke Furukawa) #16644
    • add http fallback options to .createServer (Peter Marton) #15752
  • n-api:
    • take n-api out of experimental (Michael Dawson) #19262
  • perf_hooks:
    • add warning when too many entries in the timeline (James M Snell) #18087
  • src:
    • add public API for managing NodePlatform (Cheng Zhao) #16981
    • allow --perf-(basic-)?prof in NODE_OPTIONS (Leko) #17600
    • node internals' postmortem metadata (Matheus Marchini) #14901
  • tls:
    • expose Finished messages in TLSSocket (Anton Salikhmetov) #19102
  • trace_events:
    • add file pattern cli option (Andreas Madsen) #18480
  • util:
    • implement util.getSystemErrorName() (Joyee Cheung) #18186

Commits

  • [b7f9334454] - (SEMVER-MINOR) async_hooks: rename PromiseWrap.parentId (Ali Ijaz Sheikh) #18633
  • [373f4d6225] - (SEMVER-MINOR) async_hooks: remove runtime deprecation (Ali Ijaz Sheikh) #19517
  • [daacff8584] - (SEMVER-MINOR) async_hooks: deprecate unsafe emit{Before,After} (Ali Ijaz Sheikh) #18513
  • [8f5e9916d1] - async_wrap: fix memory leak in AsyncResource (Michael Dawson) #20668
  • [0a3ebb030e] - benchmark: add JSStreamWrap benchmark (Anna Henningsen) #17983
  • [4009e3f245] - buffer: fix typo in lib/buffer.js (Ujjwal Sharma) #19126
  • [20d805e4bc] - build: disable openssl build warnings on macos (Ben Noordhuis) #19046
  • [abcc9119d2] - build: fix rm commands in tarball rule (Ben Noordhuis) #18332
  • [0bef96094e] - build: include the libuv and zlib into node (Yihong Wang) #18383
  • [2ec7dd4edc] - build: fix configure script for double-digits (Misty De Meo) #21183
  • [020057ade7] - build: make lint-ci work properly on Linux make (Rod Vagg) #19746
  • [18fd620606] - build: add node_lib_target_name to cctest deps (Daniel Bevenius) #18576
  • [9bd5fc2b34] - build: make gyp user defined variables lowercase (Daniel Bevenius) #16238
  • [1d90700514] - child_process: fix stdio sockets creation (Santiago Gimeno) #18701
  • [dc000a55d3] - (SEMVER-MINOR) cluster: add cwd to cluster.settings (cjihrig) #18399
  • [76805f0043] - (SEMVER-MINOR) cluster: support windowsHide option for workers (Todd Wong) #17412
  • [4d5cb4c8b5] - crypto: use bool over int consistently (Tobias Nießen) #19238
  • [5a3dc37bc8] - crypto: Use math.h definitions of isnan and isinf (Jeroen Roovers) #19196
  • [fc34f5cae2] - (SEMVER-MINOR) crypto: allow passing null as IV unless required (Tobias Nießen) #18644
  • [4f3bf0449c] - crypto: use non-deprecated v8::Object::Set (Daniel Bevenius) #17482
  • [c491ac424b] - crypto: remove BIO_set_shutdown (Daniel Bevenius) #17542
  • [f82d58db4c] - (SEMVER-MINOR) deps: upgrade npm to 6.4.1 (Kat Marchán) #22591
  • [5294919d05] - deps: V8: cherry-pick 9040405 from upstream (Junliang Yan) #22375
  • [ae63db8624] - deps: backport 804a693 from upstream V8 (Matheus Marchini) #21855
  • [bf2daab673] - deps: Upgrade node-inspect to 1.11.5 (Jan Krems) #21055
  • [d9ab189f55] - deps: cherry-pick b767cde1e7 from upstream V8 (Ben Noordhuis) #19710
  • [812b97c826] - deps: fix typo in openssl upgrading doc (Daniel Bevenius) #19789
  • [60733a7a78] - deps: upgrade libuv to 1.19.2 (cjihrig) #18918
  • [31883368c7] - deps: cherry-pick 0c35b72 from upstream V8 (Gus Caplan) #18038
  • [74ca456af0] - (SEMVER-MINOR) deps: upgrade npm to 6.2.0 (Kat Marchán) #21592
  • [ffb72f810e] - deps: cherry-pick 09b53ee from upstream V8 (Anna Henningsen) #21767
  • [8e0f28b8f0] - deps: V8: backport 49712d8a from upstream (Ali Ijaz Sheikh) #21334
  • [efe28b8581] - deps: V8: fix bug in InternalPerformPromiseThen (Ali Ijaz Sheikh) #21426
  • [9aeffab452] - deps: V8: cherry-pick 8361fa58 from upstream (Ali Ijaz Sheikh) #21294
  • [f987a512d4] - deps: V8: backport b49206d from upstream (Ali Ijaz Sheikh) #20727
  • [185aca054e] - deps: float fix on node-gyp in npm tree (Myles Borins) #21448
  • [677236494b] - (SEMVER-MINOR) deps: upgrade npm to 6.1.0 (Rebecca Turner) #20190
  • [e6cd7e57b3] - deps: V8: cherry-pick 5ebd6fcd from upstream (Ali Ijaz Sheikh) #21269
  • [d868eb784c] - deps: V8: cherry-pick 502c6ae6 from upstream (Ali Ijaz Sheikh) [#21269](https://github.com/nodejs/node/p...
Read more

2018-09-06, Version 10.10.0 (Current), @targos

Choose a tag to compare

@targos targos released this 06 Sep 22:07
v10.10.0
cdb3598

Notable Changes

  • child_process:
    • TypedArray and DataView values are now accepted as input by
      execFileSync and spawnSync. #22409
  • coverage:
    • Native V8 code coverage information can now be output to disk by setting the
      environment variable NODE_V8_COVERAGE to a directory. #22527
  • deps:
  • fs:
    • The methods fs.read, fs.readSync, fs.write, fs.writeSync,
      fs.writeFile and fs.writeFileSync now all accept TypedArray and
      DataView objects. #22150
    • A new boolean option, withFileTypes, can be passed to to fs.readdir and
      fs.readdirSync. If set to true, the methods return an array of directory
      entries. These are objects that can be used to determine the type of each
      entry and filter them based on that without calling fs.stat. #22020
  • http2:
    • The http2 module is no longer experimental. #22466
  • os:
    • Added two new methods: os.getPriority and os.setPriority, allowing to
      manipulate the scheduling priority of processes. #22407
  • process:
    • Added process.allowedNodeEnvironmentFlags. This object can be used to
      programmatically validate and list flags that are allowed in the
      NODE_OPTIONS environment variable. #19335
  • src:
    • Deprecated option variables in public C++ API. #22515
    • Refactored options parsing. #22392
  • vm:
    • Added vm.compileFunction, a method to create new JavaScript functions from
      a source body, with options similar to those of the other vm methods. #21571
  • Added new collaborators:

Commits

  • [bdd3afbb87] - assert: fix loose set and map comparison (Ruben Bridgewater) #22495
  • [e2a801a5e6] - async_hooks: adding regression test case for async/await (Anto Aravinth) #22374
  • [48648f5194] - benchmark: add lines to scatter plots (Denys Otrishko) #22074
  • [9a10421f53] - build: use arm64 as DESTCPU for aarch64 (Daniel Bevenius) #22548
  • [4862ce1816] - build: use 0o octal notation in configure (Anna Henningsen) #22536
  • [efe71e9e31] - build: Don't set -fno-threadsafe-statics on macOS (Kyle Fuller) #22198
  • [fc1259bf56] - build: use npm ci (Refael Ackermann) #22399
  • [660c515e60] - build: move available-node variable to top (Daniel Bevenius) #22356
  • [8f760c2476] - build: touch tools/doc/node_modules after run (Daniel Bevenius) #22350
  • [fd6033c341] - build: add test-doc to test target (Daniel Bevenius) #22294
  • [ed874e40d1] - build: use echo command instead of shell comments (Daniel Bevenius) #22293
  • [3915537c13] - build,tools: tweak the travis config (Refael Ackermann) #22417
  • [2f9295e68b] - build,win: remove unmatched endlocal statement (Refael Ackermann) #22627
  • [180bb0b7d8] - child_process: fix handling of incorrect uid/gid in spawn (Denys Otrishko) #22574
  • [5321c312c2] - (SEMVER-MINOR) child_process: allow typed arrays for input (Sarat Addepalli) #22409
  • [43092ebfa2] - cli: more flexible width when printing --help (Anna Henningsen) #22637
  • [18ce2b8911] - cli: generate --help text in JS (Anna Henningsen) #22490
  • [dec42b54f7] - cli: fix flags on help output (Gus Caplan) #22271
  • [9a0dad2097] - (SEMVER-MINOR) coverage: expose native V8 coverage (Benjamin Coe) #22527
  • [989fd73f1e] - crypto: fix incorrect use of INT_MAX in validation (Tobias Nießen) #22581
  • [c47c79e1ca] - crypto: improve setAuthTag (Tobias Nießen) #22538
  • [ea34cc7b88] - crypto: deduplicate public key parsing (Tobias Nießen) #22553
  • [59a6c60a92] - crypto: add support for OCB mode for AEAD (Tobias Nießen) #21447
  • [2c33dc36b1] - deps: update to nghttp2 1.33.0 (Anna Henningsen) #22649
  • [212e6bb092] - deps: cherry-pick 22116dd from upstream V8 (Marcel Laverdet) #21992
  • [f7295493c4] - deps: backport a8f6869 from upstream V8 (Ben Newman) #22122
  • [c84c27f7de] - deps: cherry-pick bf5ea81 from upstream V8 (Ali Ijaz Sheikh) #22114
  • [a986abc529] - deps: fix V8 test regression (Michaël Zasso) #22677
  • [a5c0bc44ac] - deps: backport 4 CPU profiler commits from upstream V8 (Peter Marshall) #22028
  • [11c96987ff] - (SEMVER-MINOR) deps: upgrade npm to 6.4.1 (Kat Marchán) #22591
  • [5f44ce8b8b] - deps: backport String::Utf8Length with isolate (Michaël Zasso) #22531
  • [d50e1ffa52] - deps: backport String::Write{OneByte,Utf8} with isolate (Michaël Zasso) #22531
  • [3dc9cfc4af] - deps: backport StackFrame::GetFrame with isolate (Michaël Zasso) #22531
  • [1be23f7b95] - deps: sync V8 embedder string with master branch (Michaël Zasso) #22573
  • [aa22dc8d68] - deps: import acorn@5.7.2 (Sam Ruby) #22488
  • [611f423e1b] - deps: patch V8 to 6.8.275.30 (Michaël Zasso) #22125
  • [90e99dac86] - deps: upgrade to libuv 1.23.0 (cjihrig) #22365
  • [eab377f681] - deps: fix CRLF in text file not present in upstream (Joyee Cheung) #22340
  • [c4ef170484] - doc: remove usage of deprecated V8 APIs in addons.md (Michaël Zasso) #22667
  • [a448c8b779] - doc: add blurb about implications of ABI stability (Gabriel Schulhof) [#22508](https://github....
Read more

2018-08-15, Version 10.9.0 (Current), @rvagg

Choose a tag to compare

@rvagg rvagg released this 16 Aug 02:17
v10.9.0

This is a security release. All Node.js users should consult the security release summary at:

https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/

for details on patched vulnerabilities.

Fixes for the following CVEs are included in this release:

Notable Changes

Commits

Read more

2018-08-15, Version 8.11.4 'Carbon' (LTS), @rvagg

Choose a tag to compare

@rvagg rvagg released this 16 Aug 02:15
v8.11.4

This is a security release. All Node.js users should consult the security release summary at:

https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/

for details on patched vulnerabilities.

Fixes for the following CVEs are included in this release:

Notable Changes

  • buffer: Fix out-of-bounds (OOB) write in Buffer.write() for UCS-2 encoding (CVE-2018-12115)
  • deps: Upgrade to OpenSSL 1.0.2p, fixing:
    • Client DoS due to large DH parameter (CVE-2018-0732)
    • ECDSA key extraction via local side-channel (CVE not assigned)

Commits

2018-08-15, Version 6.14.4 'Boron' (LTS), @rvagg

Choose a tag to compare

@rvagg rvagg released this 16 Aug 02:12
v6.14.4

This is a security release. All Node.js users should consult the security release summary at:

https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/

for details on patched vulnerabilities.

Fixes for the following CVEs are included in this release:

Notable Changes

  • buffer: Fix out-of-bounds (OOB) write in Buffer.write() for UCS-2 encoding (CVE-2018-12115)
  • deps: Upgrade to OpenSSL 1.0.2p, fixing:
    • Client DoS due to large DH parameter (CVE-2018-0732)
    • ECDSA key extraction via local side-channel (CVE not assigned)

Commits

2018-08-01, Version 10.8.0 (Current), @targos

Choose a tag to compare

@targos targos released this 01 Aug 19:14
v10.8.0
89f483b

Notable Changes

  • deps:
    • Upgrade npm to 6.2.0. #21592
      • npm has moved. This release updates various URLs to point to the right
        places for bugs, support, and PRs.
      • Fix the regular expression matching in xcode_emulation in node-gyp to
        also handle version numbers with multiple-digit major versions which would
        otherwise break under use of XCode 10.
      • The npm tree has been significantly flattened. Tarball size for the npm
        package has gone from 8MB to 4.8MB.
      • Changelogs:
        6.2.0-next.0,
        6.2.0-next.1,
        6.2.0.

Commits

  • [335575e49b] - benchmark: remove arrays benchmark (Peter Marshall) #21831
  • [62024b651e] - build: create V8 code cache after script is run (Joyee Cheung) #21567
  • [50ccda2a00] - build: increase macOS minimum supported version (Michaël Zasso) #21883
  • [5e1ceaabaa] - build: remove redundant Makefile target (Rich Trott) #21915
  • [4f00562ef0] - build: add new benchmark targets (Kenny Yuan) #20905
  • [4c5fc5c7ce] - build: move to npm ci where possible (Rich Trott) #21802
  • [e0f3d5703a] - build,win,v8: allow precompiling objects-inl.h (João Reis) #21772
  • [87ed6e6351] - (SEMVER-MINOR) deps: upgrade npm to 6.2.0 (Kat Marchán) #21592
  • [f868415cf6] - deps: cherry-pick 804a693 from upstream V8 (Matheus Marchini) #21855
  • [b56c8ad879] - deps: V8: Backport of 0dd3390 from upstream (James M Snell) #21899
  • [ec0ff7008a] - deps: cherry-pick 907d7bc from upstream V8 (Michaël Zasso) #21838
  • [c23e8b51ea] - deps: cherry-pick 2075910 from upstream V8 (Michaël Zasso) #21838
  • [40fedd3620] - dgram: add getters/setters for private APIs (cjihrig) #21923
  • [98ef8cfb8e] - dgram: make _createSocketHandle() internal only (cjihrig) #21923
  • [ae17d18013] - dgram: hide underscored Socket properties (cjihrig) #21923
  • [b5b74382e0] - dgram: hide _healthCheck() and _stopReceiving() (cjihrig) #21923
  • [b5ae33959b] - doc: add pronouns to readme (Teddy Katz) #22036
  • [f4b6031e39] - doc: clarify text about internal module changes (MaleDong) #22024
  • [1f9570bd10] - doc: add missing worker error (Benjamin Gruenbaum) #21947
  • [67d7a15886] - doc: fix typo in releases.md (Vitor Bruno de Oliveira Barth) #21990
  • [2a0fa4792e] - doc: do not advise to cancel full CI on onboarding (Vse Mozhet Byt) #21977
  • [478dbee8fe] - doc: replace deprecated CI job (Vse Mozhet Byt) #21938
  • [5b0c451e61] - doc: add guide for updating N-API API surface (Hitesh Kanwathirtha) #21877
  • [96bb6052e9] - doc: add node-test-commit-custom-suites to docs (Rich Trott) #21927
  • [c44df51249] - doc: link n-api module init to multi-load addons (Gabriel Schulhof) #21891
  • [c3d9000111] - doc: document http2 network error behaviour (Anna Henningsen) #21861
  • [e8d5787840] - doc: document MODULE_NOT_FOUND error (Jacob Page) #21894
  • [5e562fd792] - doc: fix sorting in the vm.Module section (Vse Mozhet Byt) #21931
  • [eabe907e03] - doc: fix descriptions of sync methods in fs.md (Tim Ruffles) #21747
  • [bd352f0298] - doc: update and improve the release guide (Michaël Zasso) #21868
  • [fd5a0c7a1f] - doc: fix incorrect method name (Anto Aravinth) #21908
  • [af1530e06d] - doc: add cjihrig pronouns (cjihrig) #21901
  • [4d78a21d8c] - doc: add missing require to example in http2.md (Kevin Simper) #21858
  • [ab0da57150] - doc: make minor improvements to collab guide (Rich Trott) #21862
  • [b510cdc756] - doc: fix worker example to receive message (Sakthipriyan Vairamani (thefourtheye)) #21486
  • [d91742aa9a] - fs: reduce memory retention when streaming small files (Anna Henningsen) #21968
  • [484140e223] - fs: stop lazy loading stream constructors (Michaël Zasso) #21776
  • [8799f43fb0] - http: revert "http: always emit close on req and res" (Michaël Zasso) #21809
  • [a5928712c9] - http: name anonymous function in _http_common.js (Petras) #21755
  • [337b2df82f] - http2: release request()'s "connect" event listener after it runs (James Ide) #21916
  • [1e15581823] - http2: remove unused nghttp2 error list (Anna Henningsen) #21827
  • [baf3027c77] - lib: remove usc-2 encoding (Brian White) #21964
  • [9817e405ee] - (SEMVER-MINOR) lib,src: replace all C++ promises with JS promises (Ruben Bridgewater) #20830
  • [45816c50ac] - n-api: guard against cond null dereference (Gabriel Schulhof) #21871
  • [2548f75a92] - src: use UTF-8 for naming interfaces in unix (Ujjwal Sharma) #21926
  • [6b6a26bb8d] - src: use kInternalized instead of kNormal (Ujjwal Sharma) #21926
  • [2c95b96e8e] - src: remove calls to deprecated v8 functions (NewFromUtf8) (Ujjwal Sharma) #21926
  • [e0336b2891] - src: fix may be uninitialized warning in n-api (Michael Dawson) #21898
  • [2f3a28dbf2] - src: use available ReqWrap instance for libuv req (Jon Moss) [#21980](https://github...
Read more

2018-07-18, Version 10.7.0 (Current), @targos

Choose a tag to compare

@targos targos released this 18 Jul 18:36
v10.7.0

Notable Changes

  • console:
    • The console.timeLog() method has been implemented. #21312
  • deps:
    • Upgrade to libuv 1.22.0. #21731
    • Upgrade to ICU 62.1 (Unicode 11, CLDR 33.1). #21728
  • http:
    • Added support for passing both timeout and agent options to
      http.request. #21204
  • inspector:
    • Expose the original console API in require('inspector').console. #21659
  • napi:
    • Added experimental support for functions dealing with bigint numbers. #21226
  • process:
    • The process.hrtime.bigint() method has been implemented. #21256
    • Added the --title command line argument to set the process title on
      startup. #21477
  • trace_events:
    • Added process_name metadata. #21477
  • Added new collaborators

Commits

  • [8c97ffb2f5] - assert: improve simple assert (Ruben Bridgewater) #21626
  • [9776f1cbef] - benchmark: add n-api function args benchmark (Kenny Yuan) #21555
  • [576f1ea978] - buffer: remove superfluous assignment (Tobias Nießen) #21844
  • [6bb2b5a51d] - build: account for pure C sources in build-addons-napi (Anna Henningsen) #21797
  • [c02fb88936] - build: enabling lto at configure (Octavian Soldea) #21677
  • [2a0862cec9] - console: fix timeEnd() not coercing the input (Ruben Bridgewater) #21779
  • [f3c397cd21] - (SEMVER-MINOR) console: implement timeLog method (Michaël Zasso) #21312
  • [73cafd853c] - console,util: avoid pair array generation in C++ (Anna Henningsen) #20831
  • [d9825c7a16] - crypto: prevent Sign::SignFinal from crashing (Tobias Nießen) #21815
  • [07cce880bf] - crypto: handle OpenSSL error queue in CipherBase (Tobias Nießen) #21288
  • [355c5e3c95] - deps: cherry-pick 555c811 from upstream V8 (Anna Henningsen) #21741
  • [42d75392c5] - deps: patch V8 to 6.7.288.49 (Myles Borins) #21727
  • [6920091488] - deps: upgrade to libuv 1.22.0 (cjihrig) #21731
  • [122ae24f62] - deps: icu 62.1 bump (Unicode 11, CLDR 33.1) (Steven R. Loomis) #21728
  • [a5233c7e17] - deps: cherry-pick 477df06 from upstream v8 (Gus Caplan) #21644
  • [506631a9f9] - doc: fix structure and formatting in inspector.md (Vse Mozhet Byt) #21709
  • [53b587a5af] - doc: add documentation for buffer.byteOffset (Andreas Madsen) #21718
  • [51dfebf9ac] - doc: fix vm.runInNewContext signature (Michaël Zasso) #21824
  • [10f9374ea3] - doc: make markdown input compliant (Sam Ruby) #21780
  • [02982998db] - doc: add my pronoun (Ruben Bridgewater) #21813
  • [ca8c96035a] - doc: update readme with my pronouns (Lance Ball) #21818
  • [d33281b36f] - doc: prevent some redirections (Vse Mozhet Byt) #21811
  • [0de0f89d0c] - doc: add "Edit on GitHub" link (Rich Trott) #21703
  • [7ab6efdb94] - doc: add policy for landing new npm releases (Myles Borins) #21594
  • [3d93273bf7] - doc: add OS X to instead of only macOS (XadillaX) #21033
  • [577d24baa4] - doc: fix module.children description (Travis Fischer) #21672
  • [cd6601b87a] - doc: fix HTTP res 'finish' description (Sergey Zelenov) #21670
  • [51db88b0f1] - doc: fix http2stream.pushStream error doc (Сковорода Никита Андреевич) #21487
  • [6e1917a596] - doc: update changelog with 9.x EOL (Сковорода Никита Андреевич) #21612
  • [cd77d8782a] - doc: improve documentation of fs sync methods (iwko) #21243
  • [1044bafec4] - doc: remove _Node.js style callback_ (Rich Trott) #21701
  • [971679328e] - doc: add codebytere as collaborator (Shelley Vohr) #21700
  • [034fe19862] - doc: add links to inline HTML table (Rich Trott) #21678
  • [04eed2342d] - doc: remove "note that" from fs doc (Rich Trott) #21646
  • [c8d5bab022] - doc: fix doc for napi_create_function (Gabriel Schulhof)
  • [f7aa22a0eb] - doc: improve guide text for CI runs (Rich Trott) #21645
  • [6f8ebc08b9] - doc: unify spelling of backpressure (Thomas Watson) #21630
  • [3fffc7e95f] - errors: fix undefined HTTP2 and tls errors (Shailesh Shekhawat) #21564
  • [b758006c23] - fs: fix fsPromises.lchmod error on non-Mac (Masashi Hirano) #21435
  • [4fa7150962] - fs: support pseudofiles in promises.readFile (Timothy Gu) #21497
  • [bba500d0ea] - (SEMVER-MINOR) http: fix request with option timeout and agent (killagu) #21204
  • [0b3c80ca31] - http2: fix issues with aborted respondWithFile()s (Anna Henningsen) #21561
  • [238ef58841] - http2: remove waitTrailers listener after closing a stream (RidgeA) #21764
  • [07160cd2fd] - http2: order declarations in core.js (Rich Trott) #21689
  • [c88af232c8] - http2: pass incoming set-cookie header as array (Gerhard Stoebich) #21360
  • [2922028362] - (SEMVER-MINOR) inspector: expose original console (Matteo Collina) #21659
  • [b2291296ef] - inspector: split main thread interface from transport (Eugene Ostroukhov) #21182
  • [[4ed4bf3bdd](https://github.com...
Read more