Closed renovate[bot] closed 4 years ago
This PR contains the following updates:
12.14.1-alpine
12.16.0-alpine
:date: Schedule: "every weekday after 22:00,every weekday before 6:00" in timezone Europe/Berlin.
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you tick the rebase/retry checkbox below.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.
This PR contains the following updates:
12.14.1-alpine
->12.16.0-alpine
Release Notes
nodejs/node
### [`v12.16.0`](https://togithub.com/nodejs/node/releases/v12.16.0) [Compare Source](https://togithub.com/nodejs/node/compare/v12.15.0...v12.16.0) ##### Notable changes ##### New assert APIs The `assert` module now provides experimental `assert.match()` and `assert.doesNotMatch()` methods. They will validate that the first argument is a string and matches (or does not match) the provided regular expression: ```js const assert = require('assert').strict; assert.match('I will fail', /pass/); // AssertionError [ERR_ASSERTION]: The input did not match the regular ... assert.doesNotMatch('I will fail', /fail/); // AssertionError [ERR_ASSERTION]: The input was expected to not match the ... ``` This is an experimental feature. Ruben Bridgewater [#30929](https://togithub.com/nodejs/node/pull/30929). ##### Advanced serialization for IPC The `child_process` and `cluster` modules now support a `serialization` option to change the serialization mechanism used for IPC. The option can have one of two values: - `'json'` (default): `JSON.stringify()` and `JSON.parse()` are used. This is how message serialization was done before. - `'advanced'`: The serialization API of the `v8` module is used. It is based on the [HTML structured clone algorithm](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm) and is able to serialize more built-in JavaScript object types, such as `BigInt`, `Map`, `Set` etc. as well as circular data structures. Anna Henningsen [#30162](https://togithub.com/nodejs/node/pull/30162). ##### CLI flags The new `--trace-exit` CLI flag makes Node.js print a stack trace whenever the Node.js environment is exited proactively (i.e. by invoking the `process.exit()` function or pressing Ctrl+C). legendecas [#30516](https://togithub.com/nodejs/node/pull/30516). * * * The new `--trace-uncaught` CLI flag makes Node.js print a stack trace at the time of throwing uncaught exceptions, rather than at the creation of the `Error` object, if there is any. This option is not enabled by default because it may affect garbage collection behavior negatively. Anna Henningsen [#30025](https://togithub.com/nodejs/node/pull/30025). * * * The `--disallow-code-generation-from-strings` V8 CLI flag is now whitelisted in the `NODE_OPTIONS` environment variable. Shelley Vohr [#30094](https://togithub.com/nodejs/node/pull/30094). ##### New crypto APIs For DSA and ECDSA, a new signature encoding is now supported in addition to the existing one (DER). The `verify` and `sign` methods accept a `dsaEncoding` option, which can have one of two values: - `'der'` (default): DER-encoded ASN.1 signature structure encoding `(r, s)`. - `'ieee-p1363'`: Signature format `r || s` as proposed in IEEE-P1363. Tobias Nießen [#29292](https://togithub.com/nodejs/node/pull/29292). * * * A new method was added to `Hash`: `Hash.prototype.copy`. It makes it possible to clone the internal state of a `Hash` object into a new `Hash` object, allowing to compute the digest between updates: ```js // Calculate a rolling hash. const crypto = require('crypto'); const hash = crypto.createHash('sha256'); hash.update('one'); console.log(hash.copy().digest('hex')); hash.update('two'); console.log(hash.copy().digest('hex')); hash.update('three'); console.log(hash.copy().digest('hex')); // Etc. ``` Ben Noordhuis [#29910](https://togithub.com/nodejs/node/pull/29910). ##### Dependency updates libuv was updated to 1.34.0. This includes fixes to `uv_fs_copyfile()` and `uv_interface_addresses()` and adds two new functions: `uv_sleep()` and `uv_fs_mkstemp()`. Colin Ihrig [#30783](https://togithub.com/nodejs/node/pull/30783). * * * V8 was updated to 7.8.279.23. This includes performance improvements to object destructuring, RegExp match failures and WebAssembly startup time. The official release notes are available atRenovate configuration
:date: Schedule: "every weekday after 22:00,every weekday before 6:00" in timezone Europe/Berlin.
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you tick the rebase/retry checkbox below.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.