Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 4, 2025

This PR contains the following updates:

Package Change Age Confidence
memfs ^3.4.0 -> ^4.0.0 age confidence

Release Notes

streamich/memfs (memfs)

v4.49.0

Compare Source

Bug Fixes
  • harden flaky watchFile test by adding proper timing delays (092a1ba)
Features
  • handle stream reading past file size in FsaNodeReadStream (2eac49b)

4.48.1 (2025-10-01)

Bug Fixes
  • 🐛 throw EISDIR when writing over folder (d20095e)

v4.48.1

Compare Source

Bug Fixes
  • harden flaky watchFile test by adding proper timing delays (092a1ba)
Features
  • handle stream reading past file size in FsaNodeReadStream (2eac49b)

4.48.1 (2025-10-01)

Bug Fixes
  • 🐛 throw EISDIR when writing over folder (d20095e)

v4.48.0

Compare Source

Bug Fixes
  • harden flaky watchFile test by adding proper timing delays (092a1ba)
Features
  • handle stream reading past file size in FsaNodeReadStream (2eac49b)

4.48.1 (2025-10-01)

Bug Fixes
  • 🐛 throw EISDIR when writing over folder (d20095e)

v4.47.0

Compare Source

Features
  • align openAsBlob errors with Node.js behavior (1f1afb7)

4.46.1 (2025-09-25)

Bug Fixes
  • handle Uint8Array byteOffset and byteLength in readSync (bba8729)

v4.46.1

Compare Source

Features
  • align openAsBlob errors with Node.js behavior (1f1afb7)

4.46.1 (2025-09-25)

Bug Fixes
  • handle Uint8Array byteOffset and byteLength in readSync (bba8729)

v4.46.0

Compare Source

Features
  • align openAsBlob errors with Node.js behavior (1f1afb7)

4.46.1 (2025-09-25)

Bug Fixes
  • handle Uint8Array byteOffset and byteLength in readSync (bba8729)

v4.45.0

Compare Source

Bug Fixes
  • 🐛 inline Buffer and URL (0b6c43a)
Features
  • inline fs.ts types to remove node:fs dependency (22886c3)

v4.44.0

Compare Source

Bug Fixes
  • 🐛 remove dependence on "assert" module (c7c6f6c)
Features
  • move internal files to vendor/node/internal and cleanup unused error codes (3a9ee47)

4.43.1 (2025-09-24)

Bug Fixes
  • Use cross-platform dirname instead of posix.dirname (7a51ac3), closes #​1193

v4.43.1

Compare Source

Bug Fixes
  • 🐛 remove dependence on "assert" module (c7c6f6c)
Features
  • move internal files to vendor/node/internal and cleanup unused error codes (3a9ee47)

4.43.1 (2025-09-24)

Bug Fixes
  • Use cross-platform dirname instead of posix.dirname (7a51ac3), closes #​1193

v4.43.0

Compare Source

Bug Fixes
  • 🐛 remove dependence on "assert" module (c7c6f6c)
Features
  • move internal files to vendor/node/internal and cleanup unused error codes (3a9ee47)

4.43.1 (2025-09-24)

Bug Fixes
  • Use cross-platform dirname instead of posix.dirname (7a51ac3), closes #​1193

v4.42.0

Compare Source

Features
  • 🎸 implement .openAsBlob() for FsaNodeFs (26068e8)

v4.41.0

Compare Source

Features
  • update TypeScript and related packages to latest versions (988710d)

v4.40.0

Compare Source

Features
  • update Node.js types and add node: prefix to imports (c3f32bc)

v4.39.0

Compare Source

Features
  • 🎸 add scaffold for CoreFileSystemObserver implementation and restructure fsa() helper (117b7c5)
  • 🎸 improve IFileSystemChangeRecord interface (868b763)
  • 🎸 update IFileSystemObserver interface (d581d8c)
  • 🎸 update file change record interface (ff2386c)
  • 🎸 use FanOut for Link reactivity (2aec586)
  • 🎸 use FanOut for Node events (95ef10a)
  • 🎸 use compact form for link events (a00a1f0)

4.38.3 (2025-09-09)

Bug Fixes
  • prevent readFile from updating ctime when only accessing files (f5f3066)

4.38.2 (2025-08-26)

Bug Fixes
  • correct permission check logic for readonly files in copyFile operations (a06bb4d)

4.38.1 (2025-08-24)

Bug Fixes
  • 🐛 use glob-to-regex library (8962374)

v4.38.3

Compare Source

Features
  • 🎸 add scaffold for CoreFileSystemObserver implementation and restructure fsa() helper (117b7c5)
  • 🎸 improve IFileSystemChangeRecord interface (868b763)
  • 🎸 update IFileSystemObserver interface (d581d8c)
  • 🎸 update file change record interface (ff2386c)
  • 🎸 use FanOut for Link reactivity (2aec586)
  • 🎸 use FanOut for Node events (95ef10a)
  • 🎸 use compact form for link events (a00a1f0)

4.38.3 (2025-09-09)

Bug Fixes
  • prevent readFile from updating ctime when only accessing files (f5f3066)

4.38.2 (2025-08-26)

Bug Fixes
  • correct permission check logic for readonly files in copyFile operations (a06bb4d)

4.38.1 (2025-08-24)

Bug Fixes
  • 🐛 use glob-to-regex library (8962374)

v4.38.2

Compare Source

Features
  • 🎸 add scaffold for CoreFileSystemObserver implementation and restructure fsa() helper (117b7c5)
  • 🎸 improve IFileSystemChangeRecord interface (868b763)
  • 🎸 update IFileSystemObserver interface (d581d8c)
  • 🎸 update file change record interface (ff2386c)
  • 🎸 use FanOut for Link reactivity (2aec586)
  • 🎸 use FanOut for Node events (95ef10a)
  • 🎸 use compact form for link events (a00a1f0)

4.38.3 (2025-09-09)

Bug Fixes
  • prevent readFile from updating ctime when only accessing files (f5f3066)

4.38.2 (2025-08-26)

Bug Fixes
  • correct permission check logic for readonly files in copyFile operations (a06bb4d)

4.38.1 (2025-08-24)

Bug Fixes
  • 🐛 use glob-to-regex library (8962374)

v4.38.1

Compare Source

Features
  • 🎸 add scaffold for CoreFileSystemObserver implementation and restructure fsa() helper (117b7c5)
  • 🎸 improve IFileSystemChangeRecord interface (868b763)
  • 🎸 update IFileSystemObserver interface (d581d8c)
  • 🎸 update file change record interface (ff2386c)
  • 🎸 use FanOut for Link reactivity (2aec586)
  • 🎸 use FanOut for Node events (95ef10a)
  • 🎸 use compact form for link events (a00a1f0)

4.38.3 (2025-09-09)

Bug Fixes
  • prevent readFile from updating ctime when only accessing files (f5f3066)

4.38.2 (2025-08-26)

Bug Fixes
  • correct permission check logic for readonly files in copyFile operations (a06bb4d)

4.38.1 (2025-08-24)

Bug Fixes
  • 🐛 use glob-to-regex library (8962374)

v4.38.0

Compare Source

Features
  • 🎸 add scaffold for CoreFileSystemObserver implementation and restructure fsa() helper (117b7c5)
  • 🎸 improve IFileSystemChangeRecord interface (868b763)
  • 🎸 update IFileSystemObserver interface (d581d8c)
  • 🎸 update file change record interface (ff2386c)
  • 🎸 use FanOut for Link reactivity (2aec586)
  • 🎸 use FanOut for Node events (95ef10a)
  • 🎸 use compact form for link events (a00a1f0)

4.38.3 (2025-09-09)

Bug Fixes
  • prevent readFile from updating ctime when only accessing files (f5f3066)

4.38.2 (2025-08-26)

Bug Fixes
  • correct permission check logic for readonly files in copyFile operations (a06bb4d)

4.38.1 (2025-08-24)

Bug Fixes
  • 🐛 use glob-to-regex library (8962374)

v4.37.1

Compare Source

Bug Fixes
  • handle chmod 0 permissions in existsSync and access methods (3452bcf)
Features
  • revert exists implementation (bf209cd)

4.37.1 (2025-08-22)

Bug Fixes
  • ensure FLAG enum is properly exported for compatibility with Node.js fs.open (685aef1)
Performance Improvements

v4.37.0

Compare Source

Bug Fixes
  • handle chmod 0 permissions in existsSync and access methods (3452bcf)
Features
  • revert exists implementation (bf209cd)

4.37.1 (2025-08-22)

Bug Fixes
  • ensure FLAG enum is properly exported for compatibility with Node.js fs.open (685aef1)
Performance Improvements

v4.36.3

Compare Source

Features
  • implement async queryPermission with FSA context mode checks (68a5927)
  • implement queryPermission method in NodeFileSystemHandle using fs.access (06bd6b1)

4.36.3 (2025-08-18)

Bug Fixes
  • 🐛 add thingies package (8df9208)
  • 🐛 remove CRUD and CAS fs implementations (6ec598d)

4.36.2 (2025-08-18)

Bug Fixes
  • 🐛 check for buffer size when stream reading (1402df8)

4.36.1 (2025-08-18)

Bug Fixes
  • 🐛 correctly write at offset in FS adapter (2526c3a)

v4.36.2

Compare Source

Features
  • implement async queryPermission with FSA context mode checks (68a5927)
  • implement queryPermission method in NodeFileSystemHandle using fs.access (06bd6b1)

4.36.3 (2025-08-18)

Bug Fixes
  • 🐛 add thingies package (8df9208)
  • 🐛 remove CRUD and CAS fs implementations (6ec598d)

4.36.2 (2025-08-18)

Bug Fixes
  • 🐛 check for buffer size when stream reading (1402df8)

4.36.1 (2025-08-18)

Bug Fixes
  • 🐛 correctly write at offset in FS adapter (2526c3a)

v4.36.1

Compare Source

Features
  • implement async queryPermission with FSA context mode checks (68a5927)
  • implement queryPermission method in NodeFileSystemHandle using fs.access (06bd6b1)

4.36.3 (2025-08-18)

Bug Fixes
  • 🐛 add thingies package (8df9208)
  • 🐛 remove CRUD and CAS fs implementations (6ec598d)

4.36.2 (2025-08-18)

Bug Fixes
  • 🐛 check for buffer size when stream reading (1402df8)

4.36.1 (2025-08-18)

Bug Fixes
  • 🐛 correctly write at offset in FS adapter (2526c3a)

v4.36.0

Compare Source

Features
  • implement async queryPermission with FSA context mode checks (68a5927)
  • implement queryPermission method in NodeFileSystemHandle using fs.access (06bd6b1)

4.36.3 (2025-08-18)

Bug Fixes
  • 🐛 add thingies package (8df9208)
  • 🐛 remove CRUD and CAS fs implementations (6ec598d)

4.36.2 (2025-08-18)

Bug Fixes
  • 🐛 check for buffer size when stream reading (1402df8)

4.36.1 (2025-08-18)

Bug Fixes
  • 🐛 correctly write at offset in FS adapter (2526c3a)

v4.35.0

Compare Source

Bug Fixes
  • directory timestamp handling - correctly distinguish access vs modification operations (db0e6ce)
  • increase setTimeout delay in directory timestamp tests from 1ms to 10ms to improve reliability on Mac systems (65051af)
Features
  • add comprehensive test coverage for appendFile path validation (0baa763)
  • add test case for appendFile with dots in path (ab544ca)
  • fix directory timestamp handling - correctly distinguish access vs modification operations (5d88334)

v4.34.0

Compare Source

Features
  • add ENOTDIR error for files accessed with trailing slash (83d36f3)

v4.33.0

Compare Source

Bug Fixes
  • correct ENOTDIR vs ENOENT error handling after symlink resolution (63b5cb3)
Features
  • fix ENOTDIR vs ENOENT error handling for file-as-directory scenarios (adab01d)

4.32.1 (2025-08-01)

Bug Fixes
  • remove setTimeout to capture immediate file events in watched directories (6cda8d5)

v4.32.1

Compare Source

Bug Fixes
  • correct ENOTDIR vs ENOENT error handling after symlink resolution (63b5cb3)
Features
  • fix ENOTDIR vs ENOENT error handling for file-as-directory scenarios (adab01d)

4.32.1 (2025-08-01)

Bug Fixes
  • remove setTimeout to capture immediate file events in watched directories (6cda8d5)

v4.32.0

Compare Source

Bug Fixes
  • correct ENOTDIR vs ENOENT error handling after symlink resolution (63b5cb3)
Features
  • fix ENOTDIR vs ENOENT error handling for file-as-directory scenarios (adab01d)

4.32.1 (2025-08-01)

Bug Fixes
  • remove setTimeout to capture immediate file events in watched directories (6cda8d5)

v4.31.0

Compare Source

Features
  • improve FileHandle.readableWebStream() with proper locking and autoClose support (1e27b52)

4.30.1 (2025-08-01)

Bug Fixes
  • add missing name check in FsaNodeSyncWorker.getFileOrDir for root directory (fcdd81e)
  • allow lstat to traverse intermediate symlinks (733eb2c)
  • statSync("/") error in FsaNodeSyncAdapterWorker (bd831a6)

v4.30.1

Compare Source

Features
  • improve FileHandle.readableWebStream() with proper locking and autoClose support (1e27b52)

4.30.1 (2025-08-01)

Bug Fixes
  • add missing name check in FsaNodeSyncWorker.getFileOrDir for root directory (fcdd81e)
  • allow lstat to traverse intermediate symlinks (733eb2c)
  • statSync("/") error in FsaNodeSyncAdapterWorker (bd831a6)

v4.30.0

Compare Source

Features
  • improve FileHandle.readableWebStream() with proper locking and autoClose support (1e27b52)

4.30.1 (2025-08-01)

Bug Fixes
  • add missing name check in FsaNodeSyncWorker.getFileOrDir for root directory (fcdd81e)
  • allow lstat to traverse intermediate symlinks (733eb2c)
  • statSync("/") error in FsaNodeSyncAdapterWorker (bd831a6)

v4.29.0

Compare Source

Features
  • add missing Node.js fs APIs with proper TypeScript types and stubs (280f317)

4.28.1 (2025-08-01)

Bug Fixes
  • correct writevSync return type to number per Node.js documentation (d7720c3)
  • make position parameter optional in readvSync, writeSync, and writevSync methods (3e4ccc6)

v4.28.1

Compare Source

Features
  • add missing Node.js fs APIs with proper TypeScript types and stubs (280f317)

4.28.1 (2025-08-01)

Bug Fixes
  • correct writevSync return type to number per Node.js documentation (d7720c3)
  • make position parameter optional in readvSync, writeSync, and writevSync methods (3e4ccc6)

v4.28.0

Compare Source

Features
  • add missing Node.js fs APIs with proper TypeScript types and stubs (280f317)

4.28.1 (2025-08-01)

Bug Fixes
  • correct writevSync return type to number per Node.js documentation (d7720c3)
  • make position parameter optional in readvSync, writeSync, and writevSync methods (3e4ccc6)

v4.27.0

Compare Source

Bug Fixes
  • resolve security regex issue and constructor bug in FSA classes (c7c268c)
Features
  • complete Core FSA implementation with clean linting (e53cd7c)
  • complete FSA implementation with main package exports (a26e1cc)
  • implement Core FSA classes with basic functionality working (7e60a4a)
  • revert index.ts changes and implement queryPermission method (02c2b6c)

v4.26.0

Compare Source

Bug Fixes
  • revert yarn.lock changes and fix import paths in moved test files (1cd8d0a)
  • update remaining import paths in volume.test.ts (4dd00c8)
  • update remaining Stats import in mkdirSync test (4cfcfa6)
Features
  • update Node.js interfaces to use property syntax instead of method declarations (a774c3f)

4.25.1 (2025-07-31)

Performance Improvements
  • remove await in loop for toSnapshot (66519da)

v4.25.1

Compare Source

Bug Fixes
  • revert yarn.lock changes and fix import paths in moved test files (1cd8d0a)
  • update remaining import paths in volume.test.ts (4dd00c8)
  • update remaining Stats import in mkdirSync test (4cfcfa6)
Features
  • update Node.js interfaces to use property syntax instead of method declarations (a774c3f)

4.25.1 (2025-07-31)

Performance Improvements
  • remove await in loop for toSnapshot (66519da)

v4.25.0

Compare Source

Bug Fixes
  • revert yarn.lock changes and fix import paths in moved test files (1cd8d0a)
  • update remaining import paths in volume.test.ts (4dd00c8)
  • update remaining Stats import in mkdirSync test (4cfcfa6)
Features
  • update Node.js interfaces to use property syntax instead of method declarations (a774c3f)

4.25.1 (2025-07-31)

Performance Improvements
  • remove await in loop for toSnapshot (66519da)

v4.24.0

Compare Source

Features
  • refactor core classes to separate files (0ce0317)

v4.23.0

Compare Source

Features

4.22.1 (2025-07-27)

Bug Fixes
  • fs.createReadStream throwing ERR_OUT_OF_RANGE with start parameter (5e5e5ca)

v4.22.1

Compare Source

Features

4.22.1 (2025-07-27)

Bug Fixes
  • fs.createReadStream throwing ERR_OUT_OF_RANGE with start parameter (5e5e5ca)

v4.22.0

Compare Source

Features

4.22.1 (2025-07-27)

Bug Fixes
  • fs.createReadStream throwing ERR_OUT_OF_RANGE with start parameter (5e5e5ca)

v4.21.0

Compare Source

Features
  • improve Dir class, align better with Node.js (cdc257a)

4.20.1 (2025-07-27)

Bug Fixes
  • track internal position in FileHandle (7406f1b)

v4.20.1

Compare Source

Features
  • improve Dir class, align better with Node.js (cdc257a)

4.20.1 (2025-07-27)

Bug Fixes
  • track internal position in FileHandle (7406f1b)

v4.20.0

Compare Source

Features
  • improve Dir class, align better with Node.js (cdc257a)

4.20.1 (2025-07-27)

Bug Fixes
  • track internal position in FileHandle (7406f1b)

v4.19.0

Compare Source

Bug Fixes
  • improve cross-platform path validation in cp operations to prevent Windows infinite recursion (77535d0)
  • prevent infinite recursion in Windows path resolution for cp operations (0f26418)
Features
  • implement cp, cpSync, and promises.cp APIs (389f1f5)
Performance Improvements
  • ⚡️ do not create a temporary function (c8dbc24)

v4.18.0

Compare Source

Features
  • add missing opendir methods (7412d71)

4.17.2 (2025-05-15)

Performance Improvements
  • use promises rather than setImmediate so that I/O is executed within the current task stack (#​1100) (786072f)

4.17.1 (2025-05-03)

Bug Fixes

v4.17.2

Compare Source

Features
  • add missing opendir methods (7412d71)

4.17.2 (2025-05-15)

Performance Improvements
  • use promises rather than setImmediate so that I/O is executed within the current task stack (#​1100) (786072f)

4.17.1 (2025-05-03)

Bug Fixes

v4.17.1

Compare Source

Features
  • add missing opendir methods (7412d71)

4.17.2 (2025-05-15)

Performance Improvements
  • use promises rather than setImmediate so that I/O is executed within the current task stack (#​1100) (786072f)

4.17.1 (2025-05-03)

Bug Fixes

v4.17.0

Compare Source

Features
  • add missing opendir methods (7412d71)

4.17.2 (2025-05-15)

Performance Improvements
  • use promises rather than setImmediate so that I/O is executed within the current task stack (#​1100) (786072f)

4.17.1 (2025-05-03)

Bug Fixes

v4.16.0

Compare Source

Features

4.15.4 (2025-01-09)

Bug Fixes

4.15.3 (2025-01-01)

Bug Fixes
  • allow setting custom file types beyond S_IFREG and S_IFDIR (#​1082) (24da3e7)

4.15.2 (2024-12-30)

Bug Fixes

4.15.1 (2024-12-22)

Bug Fixes

v4.15.4

Compare Source

Features

4.15.4 (2025-01-09)

Bug Fixes

4.15.3 (2025-01-01)

Bug Fixes
  • allow setting custom file types beyond S_IFREG and S_IFDIR (#​1082) (24da3e7)

4.15.2 (2024-12-30)

Bug Fixes

4.15.1 (2024-12-22)

Bug Fixes

v4.15.3

Compare Source

Features

4.15.4 (2025-01-09)

Bug Fixes

4.15.3 (2025-01-01)

Bug Fixes
  • allow setting custom file types beyond S_IFREG and S_IFDIR (#​1082) (24da3e7)

4.15.2 (2024-12-30)

Bug Fixes

[4.15.1](https://redirect.github.com/streamich/memfs/compare/v4.1


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Copy link
Member

@lumirlumir lumirlumir left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Everything is working correctly.

Since memfs@v4 has no breaking changes, I'm merging it.

Ref: https://github.com/streamich/memfs/blob/master/CHANGELOG.md#400-2023-06-16

@lumirlumir lumirlumir merged commit c718aa7 into main Nov 4, 2025
14 checks passed
@lumirlumir lumirlumir deleted the renovate/memfs-4.x branch November 4, 2025 08:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants