NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3345 most downloaded on npm
Core libraries that every NodeJS toolchain project should use
Last release 6 days ago
28 Sep 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
167 releases · first in 2020
One column per quarter.
Fail Windows lock acquisition safely when exclusive sharing is unsupported, clean up failed releases while preserving dirty recovery and errors, and e
Mon, 28 Sep 2026 20:08:26 GMT
Fix incorrect decoding of multi-byte UTF-8 characters in Executable.waitForExitAsync and getProcessInfoByIdAsync by explicitly setting stream encoding
Tue, 22 Sep 2026 17:35:41 GMT
Prevent prototype pollution when Objects.mergeWith() processes attacker-controlled properties.
Sat, 05 Sep 2026 00:15:08 GMT
Deprecate Text.replaceAll() in favor of the native String.prototype.replaceAll() function.
Thu, 20 Aug 2026 00:16:38 GMT
Text.replaceAll() in favor of the native String.prototype.replaceAll() function.Replace @override with the override keyword.
Fri, 17 Jul 2026 00:15:59 GMT
@override with the override keyword.Update ajv dependency to ~8.20.0 to resolve vulnerable transitive fast-uri versions.
Thu, 16 Jul 2026 00:16:13 GMT
ajv dependency to ~8.20.0 to resolve vulnerable transitive fast-uri versions.Sat, 18 Apr 2026 00:15:16 GMT ### Patches - Bump semver.
Sat, 18 Apr 2026 00:15:16 GMT
Add two new APIs: Object.isRecord asserts if an object is a Record object and Object.mergeWith is a customizable deep object merge.
Fri, 17 Apr 2026 15:14:57 GMT
Object.isRecord asserts if an object is a Record<string, unknown> object and Object.mergeWith is a customizable deep object merge.Add FileSystem.createReadStream, FileSystem.createWriteStream, and FileSystem.createWriteStreamAsync APIs for creating read and write filesystem strea
Thu, 09 Apr 2026 00:15:07 GMT
FileSystem.createReadStream, FileSystem.createWriteStream, and FileSystem.createWriteStreamAsync APIs for creating read and write filesystem streams.Regression risk: This narrows when a lock is considered "dirty". Although the previous behavior was incorrect, the fix could break consumers that impl
Tue, 31 Mar 2026 15:14:14 GMT
Update ajv dependency to ~8.18.0 to mitigate CVE-2025-69873.
Wed, 25 Feb 2026 00:34:29 GMT
ajv dependency to ~8.18.0 to mitigate CVE-2025-69873.Fix race condition in FileSystem.create*Link helpers: EEXIST errors that occur after ensureFolder/ensureFolderAsync are now handled consistently with
Tue, 24 Feb 2026 01:13:27 GMT
Add "node" condition before "import" in the "exports" map so that Node.js uses the CJS output (which handles extensionless imports), while bundlers st
Fri, 20 Feb 2026 00:15:04 GMT
"node" condition before "import" in the "exports" map so that Node.js uses the CJS output (which handles extensionless imports), while bundlers still use ESM via "import". Fixes https://github.com/microsoft/rushstack/issues/5644.Normalize package layout. CommonJS is now under lib-commonjs, DTS is now under lib-dts, and ESM is now under lib-esm. Imports to lib still work as bef
Thu, 19 Feb 2026 00:04:53 GMT
lib-commonjs, DTS is now under lib-dts, and ESM is now under lib-esm. Imports to lib still work as before, handled by the "exports" field in package.json.JsonSchema validator to control the handling of vendor extension keywords. By default, vendor extension keywords matching the x-<vendor>-<keyword> pattern are accepted. Set the new rejectVendorExtensionKeywords option to true to restore the previous strict behavior.Replace fs-extra with node:fs in FileWriter
Sat, 06 Dec 2025 01:12:28 GMT
Update Executable.getProcessInfoBy* APIs to use PowerShell on Windows to support latest Windows 11 versions.
Fri, 21 Nov 2025 16:13:56 GMT
Executable.getProcessInfoBy* APIs to use PowerShell on Windows to support latest Windows 11 versions.Add "Objects.areDeepEqual" and "User.getHomeFolder" APIs.
Fri, 24 Oct 2025 00:13:38 GMT
Update the return type of Executable.waitForExitAsync to omit stdout and stderr if an encoding parameter isn't passed to the options object.
Wed, 22 Oct 2025 00:57:54 GMT
Executable.waitForExitAsync to omit stdout and stderr if an encoding parameter isn't passed to the options object.Add an allowOversubscription option to the Async API functions which prevents running tasks from exceeding concurrency. Change its default to false.
Wed, 08 Oct 2025 00:13:28 GMT
allowOversubscription option to the Async API functions which prevents running tasks from exceeding concurrency. Change its default to false.Normalize import of builtin modules to use the node: protocol.
Fri, 03 Oct 2025 20:09:59 GMT
node: protocol.Tue, 30 Sep 2025 23:57:45 GMT _Version update only_
Tue, 30 Sep 2025 23:57:45 GMT
Version update only
Add FileError.getProblemMatcher() which returns the problem matcher compatible with IOperationExecutionResult.problemCollector as well as VS Code, Git
Tue, 30 Sep 2025 20:33:51 GMT
FileError.getProblemMatcher() which returns the problem matcher compatible with IOperationExecutionResult.problemCollector as well as VS Code, GitHub ActionsAdd a Async.runWithTimeoutAsync function that executes an async function, resolving if the specified timeout elapses first.
Wed, 23 Jul 2025 20:55:57 GMT
Async.runWithTimeoutAsync function that executes an async function, resolving if the specified timeout elapses first.Nothing published for this version
Fix a bug in FileSystem.isErrnoException that failed to identify errors if the underlying method was invoked using only a file descriptor, e.g. for fs
Thu, 01 May 2025 00:11:12 GMT
FileSystem.isErrnoException that failed to identify errors if the underlying method was invoked using only a file descriptor, e.g. for fs.readSync.Expand FileSystem.writeBuffersToFile and FileSystem.writeBuffersToFileAsync to take more kinds of buffers.
Tue, 25 Mar 2025 15:11:15 GMT
FileSystem.writeBuffersToFile and FileSystem.writeBuffersToFileAsync to take more kinds of buffers.Wed, 26 Sep 2018 21:39:40 GMT
Add useNodeJSResolver option to Import.resolvePackage to rely on the built-in require.resolve and share its cache.
Tue, 11 Mar 2025 02:12:33 GMT
useNodeJSResolver option to Import.resolvePackage to rely on the built-in require.resolve and share its cache.RealNodeModulePathResolver, add the option to configure to throw or not throw for non-existent paths.RealNodeModulePathResolver, add negative caching when a path segment that might be a symbolic link is not.Thu, 20 Sep 2018 23:57:21 GMT
Thu, 30 Jan 2025 01:11:42 GMT ### Minor changes - Update fs-extra to 11.3.0.
Thu, 30 Jan 2025 01:11:42 GMT
Mon, 03 Sep 2018 16:04:45 GMT
Provide the retryCount parameter to actions executed using Async.runWithRetriesAsync
Thu, 09 Jan 2025 01:10:10 GMT
retryCount parameter to actions executed using Async.runWithRetriesAsyncFix handling of trailing slashes and relative paths in RealNodeModulePath to match semantics of fs.realpathSync.native.
Sat, 14 Dec 2024 01:11:07 GMT
fs.realpathSync.native.Add RealNodeModulePathResolver class to get equivalent behavior to realpath with fewer system calls (and therefore higher performance) in the typical
Fri, 22 Nov 2024 01:10:43 GMT
RealNodeModulePathResolver class to get equivalent behavior to realpath with fewer system calls (and therefore higher performance) in the typical scenario where the only symlinks in the repository are inside of node_modules folders and are links to package folders.Tue, 17 Jul 2018 16:02:52 GMT
Add a Sort.sortKeys function for sorting keys in an object
Fri, 13 Sep 2024 00:11:42 GMT
Sort.sortKeys function for sorting keys in an objectLockFile.acquire to Lockfile.acquireAsync.LockFiles at the same time on POSIX would cause the second to immediately be acquired without releasing the first.Sat, 23 Jun 2018 02:21:20 GMT
Add a customFormats option to JsonSchema.
Tue, 10 Sep 2024 20:08:11 GMT
customFormats option to JsonSchema.Tue, 19 Jun 2018 19:35:11 GMT
Introduce a Text.splitByNewLines function.
Wed, 21 Aug 2024 05:43:04 GMT
Text.splitByNewLines function.Tue, 15 May 2018 00:18:10 GMT
Add a ignoreSchemaField option to the JsonSchema.validateObject options to ignore $schema properties and add an options object argument to JsonSchema.
Mon, 12 Aug 2024 22:16:04 GMT
ignoreSchemaField option to the JsonSchema.validateObject options to ignore $schema properties and add an options object argument to JsonSchema.validateObjectWithCallback with the same ignoreSchemaField option.Sun, 25 Mar 2018 01:26:19 GMT
Include CHANGELOG.md in published releases again
Sat, 27 Jul 2024 00:10:27 GMT
Tue, 20 Mar 2018 02:44:45 GMT
Add support for the jsonSyntax option to the JsonFile.save, JsonFile.saveAsync, and JsonFile.stringify functions.
Tue, 16 Jul 2024 00:36:21 GMT
jsonSyntax option to the JsonFile.save, JsonFile.saveAsync, and JsonFile.stringify functions.Sat, 17 Mar 2018 02:54:22 GMT
Include missing type modifiers on type-only exports.
Thu, 30 May 2024 00:13:05 GMT
type modifiers on type-only exports.Add a throwOnSignal option to the Executable.waitForExitAsync to control if that function should throw if the process is terminated with a signal.
Wed, 29 May 2024 02:03:50 GMT
throwOnSignal option to the Executable.waitForExitAsync to control if that function should throw if the process is terminated with a signal.signal property to the result of Executable.waitForExitAsync that includes a signal if the process was termianted by a signal.Thu, 15 Mar 2018 20:00:50 GMT
Include typings for the the "files" field in IPackageJson.
Tue, 28 May 2024 15:10:09 GMT
"files" field in IPackageJson.Fri, 16 Feb 2018 17:05:11 GMT
Include typings for the "exports" and "typesVersions" fields in IPackageJson.
Tue, 28 May 2024 00:09:47 GMT
"exports" and "typesVersions" fields in IPackageJson.Thu, 18 Jan 2018 00:27:23 GMT
Update JsonFile to support loading JSON files that include object keys that are members of Object.prototype.
Sat, 25 May 2024 04:54:07 GMT
JsonFile to support loading JSON files that include object keys that are members of Object.prototype.JsonSchema where "uniqueItems": true would throw an error if the "item" type in the schema has "type": "object".Wed, 10 Jan 2018 20:40:01 GMT
Remove the deprecated Async.sleep function.
Thu, 23 May 2024 02:26:56 GMT
Async.sleep function.FileConstants and FolderConstants from enums to const objects.Sun, 07 Jan 2018 05:12:08 GMT
Rename Async.sleep to Async.sleepAsync. The old function is marked as @deprecated.
Wed, 15 May 2024 06:04:17 GMT
Async.sleep to Async.sleepAsync. The old function is marked as @deprecated.Tue, 28 Nov 2017 23:43:55 GMT
Fix a bug in Async.forEachAsync where weight wasn't respected.
Fri, 10 May 2024 05:33:33 GMT
Async.forEachAsync where weight wasn't respected.Add a new weighted: true option to the Async.forEachAsync method that allows each element to specify how much of the allowed parallelism the callback
Mon, 06 May 2024 15:11:04 GMT
weighted: true option to the Async.forEachAsync method that allows each element to specify how much of the allowed parallelism the callback uses.weighted: true option to the Async.mapAsync method that allows each element to specify how much of the allowed parallelism the callback uses.Wed, 25 Oct 2017 20:03:59 GMT
Add writeBuffersToFile and writeBuffersToFileAsync methods to FileSystem for efficient writing of concatenated files.
Wed, 10 Apr 2024 15:10:08 GMT
writeBuffersToFile and writeBuffersToFileAsync methods to FileSystem for efficient writing of concatenated files.Fri, 20 Oct 2017 19:57:12 GMT
Replace the dependency on the colors package with Colorize from @rushstack/terminal.
Wed, 21 Feb 2024 21:45:28 GMT
colors package with Colorize from @rushstack/terminal.Remove a no longer needed dependency on the colors package
Tue, 20 Feb 2024 21:45:10 GMT
colors packageFri, 20 Oct 2017 01:52:54 GMT
(BREAKING CHANGE) Remove the Terminal and related APIs (Colors, AsciEscape, etc). These have been moved into the @rushstack/terminal package. See http…
Mon, 19 Feb 2024 21:54:27 GMT
FileSystem.readFolder, FileSystem.readFolderAsync, and LegacyAdapters.sortStable APIs.Async and MinimumHeap APIs from beta to public.Fri, 20 Oct 2017 01:04:44 GMT
Fix broken link to API documentation
Sat, 17 Feb 2024 06:24:35 GMT
Add getStatistics() method to FileWriter instances
Thu, 08 Feb 2024 01:09:21 GMT
Inclue a Text.reverse API for reversing a string.
Mon, 05 Feb 2024 23:46:52 GMT
Text.reverse API for reversing a string.Improve 'bin' definition in IPackageJson type
Thu, 25 Jan 2024 01:09:29 GMT
IPackageJson typeFix Executable.getProcessInfoBy* methods truncating the process name on MacOS
Tue, 23 Jan 2024 20:12:57 GMT
Add the dependenciesMeta property to the INodePackageJson interface.
Tue, 23 Jan 2024 16:15:05 GMT
dependenciesMeta property to the INodePackageJson interface.Updates the JsonFile API to format JSON as JSON5 if an existing string is being updated to preserve the style of the existing JSON.
Wed, 03 Jan 2024 00:31:18 GMT
JsonFile API to format JSON as JSON5 if an existing string is being updated to preserve the style of the existing JSON.Add functions inside the Executable API to list all process trees (getProcessInfoById, getProcessInfoByIdAsync, getProcessInfoByName, and getProcessIn
Thu, 07 Dec 2023 03:44:13 GMT
Executable API to list all process trees (getProcessInfoById, getProcessInfoByIdAsync, getProcessInfoByName, and getProcessInfoByNameAsync).Text API to split iterables (or async iterables) that produce strings or buffers on newlines (readLinesFromIterable and readLinesFromIterableAsync).waitForExitAsync method inside the Executable API used to wait for a provided child process to exit.Add Async.getSignal for promise-based signaling. Add MinimumHeap for use as a priority queue.
Thu, 28 Sep 2023 20:53:17 GMT
Update type-only imports to include the type modifier.
Tue, 26 Sep 2023 09:30:33 GMT
Your coding agent can read these notes before it upgrades. Set up the MCP server →