UV_FS_O_FILEMAP has been added for faster access to memory mapped files on Windows.
uv_fs_mkdir() now returns UV_EINVAL for invalid filenames on Windows. It previously returned UV_ENOENT.
The uv_fs_statfs() API has been added.
The uv_os_environ() and uv_os_free_environ() APIs have been added.
fs:
Added fs.writev, fs.writevSync and filehandle.writev (promise version) methods. They allow to write an array of ArrayBufferViews to a file descriptor (Anas Aboureada) #25925, (cjihrig) #29186.
http:
Added three properties to OutgoingMessage.prototype: writableObjectMode, writableLength and writableHighWaterMark#29018.
stream:
Added an new property readableEnded to readable streams. Its value is set to true when the 'end' event is emitted. (Robert Nagy) #28814.
Added an new property writableEnded to writable streams. Its value is set to true after writable.end() has been called. (Robert Nagy) #28934.
Commits
[5008b46159] - benchmark: allow easy passing of process flags (Brian White) #28986
Notable changes
JSON.parseand methodscalled on frozen arrays.
Promise.allSettledmethod.BigIntinIntlmethods.UV_FS_O_FILEMAPhas been added for faster access to memory mapped files on Windows.uv_fs_mkdir()now returnsUV_EINVALfor invalid filenames on Windows. It previously returnedUV_ENOENT.uv_fs_statfs()API has been added.uv_os_environ()anduv_os_free_environ()APIs have been added.fs.writev,fs.writevSyncandfilehandle.writev(promise version) methods. They allow to write an array ofArrayBufferViews to a file descriptor (Anas Aboureada) #25925, (cjihrig) #29186.OutgoingMessage.prototype:writableObjectMode,writableLengthandwritableHighWaterMark#29018.readableEndedto readable streams. Its value is set totruewhen the'end'event is emitted. (Robert Nagy) #28814.writableEndedto writable streams. Its value is set totrueafterwritable.end()has been called. (Robert Nagy) #28934.Commits
5008b46159] - benchmark: allow easy passing of process flags (Brian White) #289869057814206] - buffer: improve copy() performance (Brian White) #29066c7a4525bbe] - buffer: improve ERR_BUFFER_OUT_OF_BOUNDS default (cjihrig) #29098f42eb01d1d] - build: enable linux large pages LLVM lld linkage support (David Carlier) #289385c5ef4e858] - build: remove unused option (Rich Trott) #29173fbe25c7fb7] - build: remove unnecessary Python semicolon (MattIPv4) #29170e51f924964] - build: add a testclean target (Daniel Bevenius) #290940a63e2d9ff] - build: support py3 for configure.py (cclauss) #29106b04f9e1f57] - build: reset embedder string to "-node.0" (Michaël Zasso) #28955b085b94fce] - console: minor timeLogImpl() refactor (cjihrig) #2910054197eac4d] - (SEMVER-MINOR) crypto: extend RSA-OAEP support with oaepHash (Tobias Nießen) #28335a17d398989] - deps: V8: cherry-pick e3d7f8a (cclauss) #291052c91c65961] - deps: upgrade to libuv 1.31.0 (cjihrig) #2907053c7fac310] - deps: patch V8 to be API/ABI compatible with 7.4 (from 7.6) (Michaël Zasso) #289557b8eb83895] - (SEMVER-MINOR) deps: patch V8 to be API/ABI compatible with 7.4 (from 7.5) (Michaël Zasso) #280057d411f47b2] - deps: V8: backport b33af60 (Gus Caplan) #28671492b7cb8c3] - (SEMVER-MINOR) deps: V8: cherry-pick d2ccc59 (Michaël Zasso) #28016945955ff86] - deps: cherry-pick 13a04aba from V8 upstream (Jon Kunkee) #286029b3c115efb] - (SEMVER-MINOR) deps: V8: cherry-pick 3b8c624 (Michaël Zasso) #28016533b2d4a08] - (SEMVER-MINOR) deps: V8: fix linking issue for MSVS (Refael Ackermann) #28016c9f8d28f71] - (SEMVER-MINOR) deps: V8: fix BUILDING_V8_SHARED issues (Refael Ackermann) #27375f24caeff2f] - (SEMVER-MINOR) deps: V8: add workaround for MSVC optimizer bug (Refael Ackermann) #2801694c8d068f8] - (SEMVER-MINOR) deps: V8: use ATOMIC_VAR_INIT instead of std::atomic_init (Refael Ackermann) #27375d940403c20] - (SEMVER-MINOR) deps: V8: forward declaration ofRtl\*FunctionTable(Refael Ackermann) #27375ac0c075cad] - (SEMVER-MINOR) deps: V8: patch register-arm64.h (Refael Ackermann) #27375eefbc0773f] - (SEMVER-MINOR) deps: V8: update postmortem metadata generation script (cjihrig) #2801633f3e383da] - (SEMVER-MINOR) deps: V8: silence irrelevant warning (Michaël Zasso) #26685434c127651] - (SEMVER-MINOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685040e7dabe4] - (SEMVER-MINOR) deps: V8: fix filename manipulation for Windows (Refael Ackermann) #28016cfe2484e04] - deps: update V8 to 7.6.303.29 (Michaël Zasso) #289556f7b561295] - dns: update lookupService() first arg name (cjihrig) #29040ad28f555a1] - doc: improve example single-test command (David Guttman) #29171edbe38d52d] - doc: mention N-API as recommended approach (Michael Dawson) #28922ebfe6367f0] - doc: fix introduced_in note in querystring.md (Ben Noordhuis) #290149ead4eceeb] - doc: note that stream error can close stream (Robert Nagy) #290825ea9237d2b] - doc: clarify async iterator leak (Robert Nagy) #289971b6d7c0d00] - doc: fix nits in child_process.md (Vse Mozhet Byt) #29024375d1ee58b] - doc: improve UV_THREADPOOL_SIZE description (Tobias Nießen) #290337b7b8f21cb] - doc: documented default statusCode (Natalie Fearnley) #2898217d9495afa] - doc: make unshift doc compliant with push doc (EduardoRFS) #289533bfca0b7e4] - doc, lib, src, test, tools: fix assorted typos (XhmikosR) #29075b7696b41e5] - events: give subclass name in unhandled 'error' message (Anna Henningsen) #28952d79d142e0c] - fs: use fs.writev() internally (Robert Nagy) #2918982eeadb216] - fs: use consistent buffer array validation (cjihrig) #2918681f3eb5bb1] - fs: add writev() promises version (cjihrig) #29186435683610b] - fs: validate writev fds consistently (cjihrig) #29185bb19d8212a] - (SEMVER-MINOR) fs: add fs.writev() which exposes syscall writev() (Anas Aboureada) #25925178caa56ae] - fs: add default options for *stat() (Tony Brix) #29114f194626ffb] - fs: validate fds as int32s (cjihrig) #28984c5edeb9776] - http: simplify drain() (Robert Nagy) #290816b9e372198] - http: follow symbol naming convention (Robert Nagy) #290912e5008848e] - http: remove redundant condition (Luigi Pinca) #2907813a497912d] - http: remove duplicate check (Robert Nagy) #2902216e001112c] - (SEMVER-MINOR) http: add missing stream-like properties to OutgoingMessage (Robert Nagy) #29018c396b2a5b2] - http: buffer writes even while no socket assigned (Robert Nagy) #29019f9b61d2bc7] - (SEMVER-MINOR) http,stream: add writableEnded (Robert Nagy) #28934964dff8a9e] - http2: remove unused FlushData() function (Anna Henningsen) #2914566249bbcad] - inspector: use const for contextGroupId (gengjiawen) #29076cb162298eb] - module: pkg exports validations and fallbacks (Guy Bedford) #28949491b46d605] - module: refine package name validation (Guy Bedford) #28965925e40cfa7] - module: add warning when import,export is detected in CJS context (Giorgos Ntemiris) #2895017319e7f44] - net: use callback to properly propagate error (Robert Nagy) #291787f11c72cc5] - readline: close dumb terminals on Control+D (cjihrig) #291493c346b8bad] - readline: close dumb terminals on Control+C (cjihrig) #29149e474c6776c] - (SEMVER-MINOR) readline: establish y in cursorTo as optional (Gerhard Stoebich) #291282528dee674] - report: list envvars using uv_os_environ() (cjihrig) #28963a6b9299039] - src: rename --security-reverts to ...-revert (Sam Roberts) #2915362a0e91d8c] - src: simplify UnionBytes (Ben Noordhuis) #29116b2936cff5d] - src: organize imports in inspector_profiler.cc (pi1024e) #29073a9f8b62b47] - (SEMVER-MINOR) stream: add readableEnded (Robert Nagy) #288141e3e6da9b9] - stream: simplify howMuchToRead() (Robert Nagy) #29155e2a2a3f4dd] - stream: use lazy registration for drain for fast destinations (Robert Nagy) #290952a844599db] - stream: improve read() performance further (Brian White) #29077e543d35f35] - stream: inline and simplify onwritedrain (Robert Nagy) #290376bc4620d8b] - stream: improve read() performance more (Brian White) #28989647f3a8d01] - stream: encapsulate buffer-list (Robert Nagy) #28974000999c06c] - stream: improve read() performance (Brian White) #289616bafd35369] - test: deflake test-tls-passphrase (Luigi Pinca) #29134aff1ef9d27] - test: add required settings to test-benchmark-buffer (Rich Trott) #2916318b711366a] - test: make exported method static (Rainer Poisel) #291020aa339e5e1] - test: skip test-fs-access if root (Daniel Bevenius) #29092e3b1243ea2] - test: unskip tests that now pass on AIX (Sam Roberts) #29054f9ed5f351b] - test: assert: add failing deepEqual test for faked boxed primitives (Jordan Harband) #2902943e444b07a] - test: refactor test-sync-io-option (Anna Henningsen) #2902082edebfebf] - (SEMVER-MINOR) test: add test for OAEP hash mismatch (Tobias Nießen) #28335f08f154fd6] - (SEMVER-MINOR) test: update postmortem metadata test for V8 7.6 (cjihrig) #280165b892c44d6] - tls: allow client-side sockets to be half-opened (Luigi Pinca) #27836c4f6077994] - tools: make code cache and snapshot deterministic (Ben Noordhuis) #29142acdc21b832] - tools: make pty_helper.py python3-compatible (Ben Noordhuis) #2916731c50e5c17] - tools: make nodedownload.py Python 3 compatible (cclauss) #291041011a1792c] - tools: allow single JS file for --link-module (Daniel Bevenius) #284434d7a7957fc] - (SEMVER-MINOR) tools: sync gypfiles with V8 7.6 (Michaël Zasso) #28016a4e2549b87] - util: improve debuglog performance (Brian White) #28956112ec73c95] - util: isEqualBoxedPrimitive: ensure both values are actual boxed Symbols (Jordan Harband) #290298426077898] - util: assert: fix deepEqual comparing fake-boxed to real boxed primitive (Jordan Harband) #29029d4e397a900] - worker: fix crash when SharedArrayBuffer outlives creating thread (Anna Henningsen) #29190The text was updated successfully, but these errors were encountered: