Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v12.16.3
->12.17.0
Release Notes
nodejs/node
v12.17.0
Compare Source
Notable Changes
ECMAScript Modules -
--experimental-modules
flag removalAs of Node.js 12.17.0, the
--experimental-modules
flag is no longer necessaryto use ECMAScript modules (ESM). However, the ESM implementation in Node.js
remains experimental. As per our stability index: “The feature is not subject
to Semantic Versioning rules. Non-backward compatible changes or removal may
occur in any future release.” Users should be cautious when using the feature
in production environments.
Unlike Node.js 14, using ESM will still emit a runtime experimental warning,
either when a module is used a the application's entrypoint or the first time
dynamic
import()
is called.Please keep in mind that the implementation of ESM in Node.js differs from the
developer experience you might be familiar with. Most transpilation workflows
support features such as named exports from CommonJS module imports, optional
file extensions or JSON modules that the Node.js ESM implementation does not
support. It is highly likely that modules from transpiled environments will
require a certain degree of refactoring to work in Node.js. It is worth
mentioning that many of our design decisions were made with two primary goals.
Spec compliance and Web Compatibility. It is our belief that the current
implementation offers a future proof model to authoring ESM modules that paves
the path to Universal JavaScript. Please read more in our documentation.
The ESM implementation in Node.js is still experimental but we do believe that
we are getting very close to being able to call ESM in Node.js “stable”.
Removing the flag is a huge step in that direction.
We expect to remove the warning Node.js 12 later this year, possibly in late
October, when Node.js 14 will become LTS.
AsyncLocalStorage API (experimental)
The
AsyncLocalStorage
class has been introduced in the Async Hooks module.This API allows keeping a context across asynchronous operations. For instance,
if a sequence id is stored within an instance of
AsyncLocalStorage
for eachHTTP request entering in a server, it will be possible to retrieve this id
without having access the current HTTP request:
In this example, the
logWithId
function will always know what the currentrequest id is, even when there are multiple requests in parallel.
What can this API be used for
Use cases of this API include:
Note: This API is still experimental and some methods might change in future releases of Node.js
Contributed by Vladimir de Turckheim - #26540.
REPL previews
If further input is predicable, a suggestion is inserted as preview.
The REPL now supports previews similar to the Chrome DevTools console. An input
suggestion is inserted as preview in case further input is predicable. The
suggestion may be accepted by either pressing
<TAB>
or<RIGHT>
at the end ofthe input.
On top of that, output is previewed when entering variable names or function
calls that have no side effect.
Check the preview in action
and try it out on your own. Just access the REPL on your terminal by starting
the Node.js executable without any further command.
Contributed by Ruben Bridgewater - #30907, #30811.
REPL reverse-i-search
The REPL supports bi-directional reverse-i-search similar to
ZSH. It is triggered with
<ctrl> + R
to search backwards and
<ctrl> + S
to search forwards.Entries are accepted as soon as any button is pressed that doesn't correspond
with the reverse search. Cancelling is possible by pressing
escape
or<ctrl> + C
.Changing the direction immediately searches for the next entry in the expected
direction from the current position on.
Reverse-i-search in action.
Contributed by Ruben Bridgewater - #31006.
REPL substring-based search
It is now possible to access former history entries very fast by writing the
first characters of the formerly entered code you are looking for. Then push
<UP>
or<DOWN>
to go through the history entries that start with thosecharacters.
It works similar to the Fish Shell substring-based
history search.
Contributed by Ruben Bridgewater - #31112.
Error monitoring
Monitoring
error
eventsIt is now possible to monitor
'error'
events on anEventEmitter
withoutconsuming the emitted error by installing a listener using the symbol
EventEmitter.errorMonitor
:Contributed by Gerhard Stoebich - #30932.
Monitoring uncaught exceptions
It is now possible to monitor
'uncaughtException'
events without overridingthe default behavior that exits the process by installing an
'uncaughtExceptionMonitor'
listener:Contributed by Gerhard Stoebich - #31257.
File system APIs
New function:
fs.readv
This new function (along with its sync and promisified versions) takes an array
of
ArrayBufferView
elements and will write the data it reads sequentially tothe buffers.
Contributed by Sk Sajidul Kadir - #32356.
Optional parameters in
fs.read
A new overload is available for
fs.read
(along with its sync and promisifiedversions), which allows to optionally pass any of the
offset
,length
andposition
parameters.Contributed by Lucas Holmquist - #31402.
Console
groupIndentation
optionThe Console constructor (
require('console').Console
) now supports different group indentations.This is useful in case you want different grouping width than 2 spaces.
Contributed by rickyes - #32964.
maxStringLength
option forutil.inspect()
It is now possible to limit the length of strings while inspecting objects.
This is possible by passing through the
maxStringLength
option similar to:Contributed by rosaxny - #32392.
Stable N-API release 6
The following N-API features are now stable as part of the N-API 6 release:
napi_set_instance_data
napi_get_instance_data
napi_key_collection_mode
napi_key_filter
napi_key_conversion
napi_create_bigint_int64
napi_create_bigint_uint64
napi_create_bigint_words
napi_get_value_bigint_int64
napi_get_value_bigint_uint64
napi_get_value_bigint_words
napi_get_all_property_names
Stable diagnostic reports
The Diagnostic Report
feature is now stable and supports a new
--report-compact
flag to write thereports in a compact, single-line JSON format, more easily consumable by log
processing systems than the default multi-line format designed for human
consumption.
Increase of the default server headers timeout
The default value of
server.headersTimeout
forhttp
andhttps
servers wasincreased from
40000
to60000
(60 seconds). This to accomodate for systemslike AWS ELB that have a timeout of 60 seconds.
Contributed by Tim Costa - #30071.
Other changes
--trace-sigint
CLI flag that will print the current executionstack on SIGINT (legendecas) #29207.
dns.ALL
flag, that can be passed todns.lookup()
withdns.V4MAPPED
to return resolved IPv6 addresses as well as IPv4 mapped IPv6 addresses (murgatroid99) #32183.
transferList
along withworkerData
to theWorker
constructor (Juan José Arboleda) #32278.Commits
Semver-minor commits
a35e88caf5
] - (SEMVER-MINOR) async_hooks: merge run and exit methods (Andrey Pechkurov) #319503eb34068a2
] - (SEMVER-MINOR) async_hooks: prevent sync methods of async storage exiting outer context (Stephen Belanger) #3195022db34caa7
] - (SEMVER-MINOR) async_hooks: add sync enterWith to ALS (Stephen Belanger) #3194516e8b11708
] - (SEMVER-MINOR) async_hooks: introduce async-context API (Vladimir de Turckheim) #26540f7adfcc1df
] - (SEMVER-MINOR) async_hooks: add executionAsyncResource (Matteo Collina) #30959984ae304f2
] - (SEMVER-MINOR) build: make --without-report a no-op (Colin Ihrig) #32242e67b97ee53
] - (SEMVER-MINOR) cli: allow --huge-max-old-generation-size in NODE_OPTIONS (Anna Henningsen) #32251154b18ffca
] - (SEMVER-MINOR) console: support console constructor groupIndentation option (rickyes) #3296440253cc1c8
] - (SEMVER-MINOR) crypto: add crypto.diffieHellman (Tobias Nießen) #311781977136a19
] - (SEMVER-MINOR) crypto: add DH support to generateKeyPair (Tobias Nießen) #311789f85585b13
] - (SEMVER-MINOR) crypto: add key type 'dh' (Tobias Nießen) #311786ffe4ed3b5
] - (SEMVER-MINOR) deps: upgrade to libuv 1.37.0 (Colin Ihrig) #328662d7a7592ec
] - (SEMVER-MINOR) deps: upgrade to libuv 1.36.0 (Colin Ihrig) #32866ae83f0f993
] - (SEMVER-MINOR) deps: upgrade to libuv 1.35.0 (Colin Ihrig) #32204b7d264edaf
] - (SEMVER-MINOR) dns: add dns.ALL hints flag constant (murgatroid99) #32183fd2486ea44
] - (SEMVER-MINOR) doc: update stability of report features (Colin Ihrig) #3224290d35adccd
] - (SEMVER-MINOR) doc,lib,src,test: make --experimental-report a nop (Colin Ihrig) #3224293226a5097
] - (SEMVER-MINOR) esm: unflag --experimental-modules (Guy Bedford) #298668c497f8969
] - (SEMVER-MINOR) events: allow monitoring error events (Gerhard Stoebich) #30932a100709fa8
] - (SEMVER-MINOR) fs: make parameters optional for readSync (Lucas Holmquist) #324606601fac06a
] - (SEMVER-MINOR) fs: add fs.readv() (Sk Sajidul Kadir) #3235616a913f702
] - (SEMVER-MINOR) fs: make fs.read params optional (Lucas Holmquist) #314027260ede9e6
] - (SEMVER-MINOR) fs: return first folder made by mkdir recursive (Benjamin Coe) #31530a15e712ef6
] - (SEMVER-MINOR) fs: allow overriding fs for streams (Robert Nagy) #29083b5983213c1
] - (SEMVER-MINOR) lib: add option to disable __proto__ (Gus Caplan) #32279784fb8f08c
] - (SEMVER-MINOR) module: add API for interacting with source maps (Benjamin Coe) #31132e22d853c5d
] - (SEMVER-MINOR) n-api: define release 6 (Gabriel Schulhof) #32058f56c4dd933
] - (SEMVER-MINOR) n-api: add napi_get_all_property_names (himself65) #300069eeee0d9f2
] - (SEMVER-MINOR) perf_hooks: add property flags to GCPerformanceEntry (Kirill Fomichev) #295475ec9295034
] - (SEMVER-MINOR) process: report ArrayBuffer memory inmemoryUsage()
(Anna Henningsen) #31550de3603f0a6
] - (SEMVER-MINOR) process: allow monitoring uncaughtException (Gerhard Stoebich) #31257cf28afeeb6
] - (SEMVER-MINOR) readline,repl: improve history up/previous (Ruben Bridgewater) #31112a0eb3e4ed2
] - (SEMVER-MINOR) readline,repl: skip history entries identical to the current line (Ruben Bridgewater) #31112d7e153bddb
] - (SEMVER-MINOR) readline,repl: add substring based history search (Ruben Bridgewater) #31112936c85c309
] - (SEMVER-MINOR) repl: implement reverse search (Ruben Bridgewater) #31006bf9ff16412
] - (SEMVER-MINOR) repl: add completion preview (Ruben Bridgewater) #30907b14440fb5c
] - (SEMVER-MINOR) repl: support previews by eager evaluating input (Ruben Bridgewater) #308110b310df532
] - (SEMVER-MINOR) src: unconditionally include report feature (Colin Ihrig) #32242394487e3e8
] - (SEMVER-MINOR) src: create a getter for kernel version (Juan José Arboleda) #317324ec25b4865
] - (SEMVER-MINOR) src,cli: support compact (one-line) JSON reports (Sam Roberts) #32254b038ad91f5
] - (SEMVER-MINOR) src,lib: make ^C print a JS stack trace (legendecas) #292076348fae690
] - (SEMVER-MINOR) tls: expose SSL_export_keying_material (simon) #318146aa3869688
] - (SEMVER-MINOR) util: addmaxStrLength
option toinspect
function (unknown) #32392eda6665799
] - (SEMVER-MINOR) vm: add code cache support for SourceTextModule (Gus Caplan) #312785c81b8d814
] - (SEMVER-MINOR) wasi: add returnOnExit option (Colin Ihrig) #32101ca4e65273f
] - (SEMVER-MINOR) worker: support MessagePort to workers data (Juan José Arboleda) #32278217e3dfea6
] - (SEMVER-MINOR) worker: allow URL in Worker constructor (Antoine du HAMEL) #31664ab8f38b551
] - (SEMVER-MINOR) worker: add ability to take heap snapshot from parent thread (Anna Henningsen) #31569Semver-patch commits
06d607d50f
] - async_hooks: fix ctx loss after nested ALS calls (Andrey Pechkurov) #3208596d1f14005
] - async_hooks: add store arg in AsyncLocalStorage (Andrey Pechkurov) #31930b4ca132254
] - async_hooks: executionAsyncResource matches in hooks (Gerhard Stoebich) #3182102f99d289d
] - buffer: add type check in bidirectionalIndexOf (Gerhard Stoebich) #32770b53193a33b
] - buffer: mark pool ArrayBuffer as untransferable (Anna Henningsen) #32759b555a772cc
] - build: fix vcbuild error for missing Visual Studio (Thomas) #326586f1931de25
] - build: remove .git folders when testing V8 (Richard Lau) #32877c0805f0cab
] - build: add configure flag to build V8 with DCHECKs (Anna Henningsen) #3278760660c35ee
] - build: use same flags as V8 for ASAN (Matheus Marchini) #3277626fee8b323
] - build: remove.txt
files from .gitignore (Rich Trott) #3271070eaba12a1
] - build: remove node_report option in node.gyp (Colin Ihrig) #32242e765d597fd
] - build: add missing comma in node.gyp (Colin Ihrig) #3195949ddd36f13
] - build: fix building with ninja (Richard Lau) #32071e097980cfe
] - build: warn upon --use-largepages config option (Gabriel Schulhof) #31103c3efd2cb9a
] - build: switch realpath to pwd (Benjamin Coe) #310950190a62f58
] - build: re-introduce --use-largepages as no-op (Gabriel Schulhof)e2a090b693
] - build: enable loading internal modules from disk (Gus Caplan) #31321c4da682437
] - cli, report: move --report-on-fatalerror to stable (Colin Ihrig) #32496e05c29db3f
] - cluster: fix error on worker disconnect/destroy (Santiago Gimeno) #32793d217b792bc
] - cluster: removed unused addressType argument from constructor (Yash Ladha) #3296371bccdde76
] - crypto: check DiffieHellman p and g params (Ben Noordhuis) #32739c1b767471a
] - crypto: generator must be int32 in DiffieHellman() (Ben Noordhuis) #327394236175878
] - crypto: key size must be int32 in DiffieHellman() (Ben Noordhuis) #327390847bc3788
] - crypto: simplify exportKeyingMaterial (Tobias Nießen) #31922907252d4cf
] - crypto: improve errors in DiffieHellmanGroup (Tobias Nießen) #3144530633acf20
] - crypto: assign and use ERR_CRYPTO_UNKNOWN_CIPHER (Tobias Nießen) #314375dab489d50
] - crypto: simplify DH groups (Tobias Nießen) #311785c0232a632
] - deps: backport ICU-21081 for ICU 67.x (constexpr) (Steven R. Loomis) #333372d76ae7497
] - deps: update to ICU 67.1 (Michaël Zasso) #33337e073da095e
] - deps: update to uvwasi 0.0.8 (Colin Ihrig) #33078eb33d523da
] - deps: V8: backport3f8dc4b
(Ujjwal Sharma) #3299356313daff6
] - deps: V8: cherry-picke1eac1b
(Milad Farazmand) #3297465db9b210d
] - deps: fix zlib compilation for CPUs without SIMD features (Anna Henningsen) #326271b53e179b8
] - deps: update zlib to upstreamd7f3ca9
(Sam Roberts) #318009a89718410
] - deps: move zlib maintenance info to guides (Sam Roberts) #318009e33f97c4e
] - deps: switch to chromium's zlib implementation (Brian White) #31201322a9986fe
] - dgram: make UDPWrap more reusable (Anna Henningsen) #31871ea4302bd46
] - errors: drop pronouns from ERR_WORKER_PATH message (Colin Ihrig) #32285daf1d842cc
] - esm: improve commonjs hint on module not found (Daniele Belardi) #319067410e8d63a
] - esm: port loader code to JS (Anna Henningsen) #322013241aee0f7
] - events: convert errorMonitor to a normal property (Gerhard Stoebich) #318482093f13333
] - fs: update validateOffsetLengthRead in utils.js (daemon1024) #328969c18838e8e
] - fs: remove unnecessary else statement (Jesus Hernandez) #326626d6bb2a3dc
] - fs: use finished over destroy w/ cb (Robert Nagy) #32809bde08377a1
] - fs: fix fs.read when passing null value (himself65) #32479ebd9090240
] - http: disable headersTimeout check when set to zero (Paolo Insogna) #33307a3decf5e59
] - http: simplify sending header (Robert Nagy) #3320012b8345db8
] - http, async_hooks: remove unneeded reference to wrapping resource (Gerhard Stoebich) #32054d60988161d
] - http,https: increase server headers timeout (Tim Costa) #30071d883024884
] - http2: wait for secureConnect before initializing (Benjamin Coe) #3295879e95e49f7
] - inspector: only write coverage in fully bootstrapped Environments (Joyee Cheung) #329609570644194
] - lib: cosmetic change to builtinLibs list for maintainability (James M Snell) #331066356ad42ab
] - lib: fix validateport error message when allowZero is false (rickyes) #32861698e21b346
] - lib: add warning on dynamic import es modules (Juan José Arboleda) #307204dba3fcafd
] - lib: unnecessary const assignment for class (Yash Ladha) #3296284571cec7e
] - lib: remove unnecesary else block (David Daza) #326445885b37bcc
] - lib: created isValidCallback helper (Yash Ladha) #326655b1c34651e
] - lib: removed unused error code (Yash Ladha) #32481965452dbad
] - lib: replace Array to ArrayIsArray by primordials (himself65) #32258434ca8766a
] - lib: move isLegalPort to validators, refactor (James M Snell) #3185165ebfb2f12
] - lib: delete dead code in SourceMap (Justin Ridgewell) #31512b1f08b8359
] - module: no type module resolver side effects (Guy Bedford) #33086a1fa180079
] - module: partial doc removal of --experimental-modules (Myles Borins) #32915195043f910
] - module: refactor condition (Myles Borins) #329891811a10415
] - module: exports not exported for null resolutions (Guy Bedford) #328383dc3772bb0
] - module: improve error for invalid package targets (Myles Borins) #320526489a5b1d8
] - module: fix memory leak when require error occurs (Qinhui Chen) #32837b62910c851
] - module: expose exports conditions to loaders (Jan Krems) #31303b62db597af
] - module: port source map sort logic from chromium (Benjamin Coe) #319274d7f9869f3
] - n-api: simplify uv_idle wrangling (Ben Noordhuis) #32997d08be9c8ca
] - n-api: fix false assumption on napi_async_context structures (legendecas) #32928fbd39436a0
] - n-api: fix comment on expected N-API version (Michael Dawson) #32236d50fe6c1ea
] - path: fix comment grammar (thecodrr) #329428dcb22f735
] - perf_hooks: remove unnecessary assignment when name is undefined (rickyes) #32910f537377957
] - process: fix two overflow cases in SourceMap VLQ decoding (Justin Ridgewell) #314907582bce58d
] - readline: improve unicode support and tab completion (Ruben Bridgewater) #312885231c84396
] - readline: move charLengthLeft() and charLengthAt() (Ruben Bridgewater) #3111203efa716f0
] - readline: improve getStringWidth() (Ruben Bridgewater) #31112e894eeb22d
] - readline: set null as callback return in case there's no error (Ruben Bridgewater) #310063946cadf89
] - readline: small refactoring (Ruben Bridgewater) #310060bafe087e4
] - readline: update ansi-regex (Ruben Bridgewater) #309074e9e4402c5
] - readline,repl: support tabs properly (Ruben Bridgewater) #311123903aec0b4
] - repl: align preview with the actual executed code (Ruben Bridgewater) #32154709d3e5eb3
] - repl: eager-evaluate input in parens (Shelley Vohr) #31943ce5c9d771c
] - repl: do not preview while pasting code (Ruben Bridgewater) #313153867f2095e
] - repl: fix preview cursor position (Ruben Bridgewater) #31293ee40b67413
] - repl: change preview default in case of custom eval functions (Ruben Bridgewater) #31259a4ca3787ea
] - repl: activate previews for lines exceeding the terminal columns (Ruben Bridgewater) #31112a892b4d00c
] - repl: improve preview length calculation (Ruben Bridgewater) #311129abe0e32d8
] - repl: use public getCursorPos() (Colin Ihrig) #3109185f8654415
] - repl: fix preview of lines that exceed the terminal columns (Ruben Bridgewater) #3100647dfa22adb
] - repl: fix preview bug in case of long lines (Ruben Bridgewater) #309077131de5f77
] - repl: improve completion (Ruben Bridgewater) #3090761886507ce
] - repl: simplify code (Ruben Bridgewater) #309079b893e1bee
] - repl: simplify repl autocompletion (Ruben Bridgewater) #3090778dcdee35f
] - repl: remove dead code (Ruben Bridgewater) #30907f588301f2d
] - repl,readline: clean up code (Ruben Bridgewater) #312888be00314a6
] - repl,readline: refactor for simplicity (Ruben Bridgewater) #309076eda28c69f
] - repl,readline: refactor common code (Ruben Bridgewater) #30907f945a5e3e1
] - report: fix stderr matching for fatal error (gengjiawen) #326994b96fc522c
] - report: add missing locks for report_on_fatalerror accessors (Anna Henningsen) #32535c126d28c2e
] - report: handle on-fatalerror better (Harshitha KP) #3220785ef383bc5
] - src: remove unused v8 Message namespace (Adrian Estrada) #33180ffca498ca2
] - src: use unique_ptr for CachedData in ContextifyScript::New (Anna Henningsen) #33113b3f0417830
] - src: return undefined when validation err == 0 (James M Snell) #331071436977984
] - src: crypto::UseSNIContext to use BaseObjectPtr (James M Snell) #331076b1e2359c2
] - src: separate out NgLibMemoryManagerBase (James M Snell) #331048864353c6e
] - src: remove unnecessary fully qualified names (rickyes) #3307762f29534de
] - src: add AsyncWrapObject constructor template factory (Stephen Belanger) #3305108b66f223d
] - src: do not compare against wide characters (Christopher Beeson) #3292160db9afde5
] - src: fix empty-named env var assertion failure (Christopher Beeson) #32921b893c5b7ba
] - src: assignment to valid type (Yash Ladha) #32879846d7bdbbf
] - src: delete MicroTaskPolicy namespace (Juan José Arboleda) #3285305059a2469
] - src: use using NewStringType (rickyes) #32843cf16cb7ed5
] - src: fix null deref in AllocatedBuffer::clear (Matt Kulukundis) #328920745f8884c
] - src: remove validation of unreachable code (Juan José Arboleda) #328189c216640d7
] - src: elevate v8 namespaces (Nimit) #3287271bdcaeac7
] - src: remove redundant v8::HeapSnapshot namespace (Juan José Arboleda) #32854bb1481fd23
] - src: remove unused using in node_worker.cc (Daniel Bevenius) #328408a38726826
] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #32679c26637b7da
] - src: remove unused v8 Array namespace (Juan José Arboleda) #32749c0d3fc28ec
] - src: sync access for report and openssl options (Sam Roberts) #326189a010a3ea5
] - src: munmap(2) upon class instance destructor (Gabriel Schulhof) #3257006953df051
] - src: fix extra includes of "env.h" and "env-inl.h" (Nick Kreeger) #322937432d0a170
] - src: avoid using elevated v8 namespaces in node_perf.h (James M Snell) #324686175a22b87
] - src: avoid using elevated v8 namespaces in node_errors.h (James M Snell) #32468464ff85ddd
] - src: remove loop_init_failed_ from Worker class (Anna Henningsen) #325629f6ed724e0
] - src: clean up worker thread creation code (Anna Henningsen) #3256273c55d39f3
] - src: include AsyncWrap provider strings in snapshot (Anna Henningsen) #3257229eca36ea8
] - src: move JSONWriter into its own file (Anna Henningsen) #325528e3dd47db7
] - src: handle report options on fatalerror (Sam Roberts) #32497e0351945bc
] - src: refactoring and cleanup of node_i18n (James M Snell) #3243823f8f35022
] - src: unify Linux and FreeBSD large pages implem (Gabriel Schulhof) #3253416d85d9328
] - src: fix compiler warnings in node_report_module (Daniel Bevenius) #3249858aadcdacf
] - src: simplify large pages mapping code (Gabriel Schulhof) #323962da974e15e
] - src: use single ObjectTemplate for TextDecoder (Anna Henningsen) #324268f7f4e5aba
] - src: avoid Isolate::GetCurrent() for platform implementation (Anna Henningsen) #32269df046dec97
] - src: add debug option to report large page stats (Gabriel Schulhof) #3233143e9ae8317
] - src: prefer OnScopeLeave over shared_ptr\<void> (Anna Henningsen) #322472f976d783f
] - src: find .text section using dl_iterate_phdr (Gabriel Schulhof) #3224440c5d58095
] - Revert "src: keep main-thread Isolate attached to platform during Dispose" (Anna Henningsen) #3185351a345674e
] - src: handle NULL env scenario (Harshitha KP) #31899154da1f0d3
] - src: add missing namespace using statements in node_watchdog.h (legendecas) #3211783c47b6079
] - src: introduce node_sockaddr (James M Snell) #32070c979aeaf26
] - src: improve handling of internal field counting (James M Snell) #3196038de40ac50
] - src: do not unnecessarily re-assign uv handle data (Anna Henningsen) #31696e204dba3f3
] - src: pass resource object along with InternalMakeCallback (Anna Henningsen) #32063ffefb059e2
] - src: move InternalCallbackScope to StartExecution (Shelley Vohr) #31944178c682ad1
] - src: start the .text section with an asm symbol (Gabriel Schulhof) #31981809d8b5036
] - src: include large pages source unconditionally (Gabriel Schulhof) #319045ea3d60db1
] - src: use __executable_start for linux hugepages (Ben Noordhuis) #315471e95bb85a9
] - src: make large_pages node.cc include conditional (Denys Otrishko) #310786dcb868a0a
] - src: make --use-largepages a runtime option (Gabriel Schulhof) #30954f3fb6a11fe
] - src: change GetStringWidth's expand_emoji_sequence option default (Ruben Bridgewater) #311124f6300f804
] - src: improve GetColumnWidth performance (Ruben Bridgewater) #3111298297b92f5
] - src: inline SetSNICallback (Anna Henningsen) #30548ce8d8c06ac
] - src: use BaseObjectPtr to store SNI context (Anna Henningsen) #30548c86883e4fe
] - stream: add null check in Readable.from (Pranshu Srivastava) #328735df8ab16f2
] - stream: close iterator in Readable.from (Vadzim Zieńka) #32844c8b4ab0978
] - stream: fix readable stateawaitDrain
increase in recursion (ran) #27572becbe9e246
] - tls: move getAllowUnauthorized to internal/options (James M Snell) #32917dec8a21cc8
] - tls: provide default cipher list from command line (Anna Henningsen) #327608961d33aff
] - tls: add memory tracking support to SSLWrap (Anna Henningsen) #305481b41829828
] - util: improve unicode support (Ruben Bridgewater) #31319a0b1a06fff
] - util: add todo comments for inspect to add unicode support (Ruben Bridgewater) #31112e0e8a9af6f
] - util,readline: NFC-normalize strings before getStringWidth (Anna Henningsen) #330526a9f867e56
] - vm: throw error when duplicated exportNames in SyntheticModule (himself65) #3281002de66a110
] - vm: lazily initialize primordials for vm contexts (Joyee Cheung) #31738843a54fd33
] - wasi: use free() to release preopen array (Anna Henningsen) #331107f845e614b
] - wasi: update start() behavior to match spec (Colin Ihrig) #33073e1fe0b66b5
] - wasi: rename __wasi_unstable_reactor_start() (Colin Ihrig) #330737c723af3ae
] - wasi: clean up options validation (Denys Otrishko) #317979ce6e363f4
] - worker: fix process.env var empty key access (Christopher Beeson) #3292157cd7d2faa
] - worker: fix type check in receiveMessageOnPort (Anna Henningsen) #32745ade4ec6f9a
] - worker: runtime error on pthread creation (Harshitha KP) #32344Documentation commits
51c3c8d1e8
] - doc: fix a typo in crypto.generateKeyPairSync() (himself65) #3318762143b5cb9
] - doc: add util.types.isArrayBufferView() (Kevin Locke) #33092f127ae3102
] - doc: clarify when not to run CI on docs (Juan José Arboleda) #331017c8b0d27eb
] - doc: fix the spelling error in stream.md (白一梓) #3156131b143ccf1
] - doc: correct Nodejs to Node.js spelling (Nick Schonning) #330882ac0f20019
] - doc: improve worker pool example (Ranjan Purbey) #3308290cf88614e
] - doc:Renovate configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻️ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 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.