Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: zen-fs/core

2.5.6

03 Apr 16:35
@james-pre james-pre
v2.5.6
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
d206abf
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

This patch updates utilium to 3.0.

Assets 2
Loading

2.5.5

02 Apr 19:22
@james-pre james-pre
v2.5.5
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
69be9e6
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

This patch updates to typescript 6.0 and removes some polyfilled types.

Loading

2.5.4

28 Mar 01:24
@james-pre james-pre
v2.5.4
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
21da1a4
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

This patch changes zenfs-test back to using a .js file since type stripping is not supported for files in node_modues.

Loading

2.5.3

28 Mar 00:42
@james-pre james-pre
v2.5.3
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
1088961
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

  • Moved logic for stat and lstat into VFS (in preparation for #287)
  • Added --runs/-r to zenfs-test, which will run a test suite (e.g. for the SingleBuffer tests) multiple times and output average run time
  • Fixed MetadataBlock.lockIndex sometimes causing a runtime error due to microsoft/TypeScript#61862
  • Updated memium to v0.4.3
Loading

2.5.2

02 Mar 11:47
@james-pre james-pre
v2.5.2
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
7634020
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

  • Fixed incorrect escaping in globToRegex
  • Fixed incorrect path joining in glob/globSync
  • Fixed more issues in glob/globSync
  • Added glob tests
Loading

2.5.1

02 Mar 06:35
@james-pre james-pre
v2.5.1
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
8cc9d03
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

  • Updated to @types/node v25
  • Updated some other dependencies
  • Fixed zenfs-test --report causing CI to fail because the coverage reporter isn't compatible with Node v25 (bcoe/c8#582)
  • Updated eslint config
Loading

2.5.0

03 Feb 18:55
@james-pre james-pre
v2.5.0
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
6ae57f5
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

  • Added support for synchronous configuration (#281, thanks @lvcabral) [docs]
  • Fixed PassthroughOptions.prefix being passed through path.resolve, breaking Windows paths (#284)
  • Changed journalOperations to a Set for better performance[internal]
  • Added a note in the readme about path and readline emulation

Contributors

lvcabral
Loading
mathiscode reacted with rocket emoji
1 person reacted

2.4.4

17 Nov 19:49
@james-pre james-pre
v2.4.4
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
4a20881
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

  • Fixed incorrect path resolution when inside a context with a non-root PWD (#263)
  • Fixed bindContext copying from the created child context instead of assigning to it
  • Fixed resolveMount not resolving paths using the context's PWD
  • normalizePath now passes through this to path.resolve
  • Anti-regression tests now have the issue number in the test name instead of as a comment
  • Contexts are now more secure at runtime, with readonly members being made non-writable and non-configurable
  • Added internal contextOf and createChildContext
  • V_Context is now unknown for better compatibility with Node.js
  • bindContext now checks if the specified root is a directory and exists
  • Fixed incorrect example for bindContext in documentation
Loading

2.4.3

06 Nov 00:57
@james-pre james-pre
v2.4.3
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
1e86238
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

  • Fixed SingleBuffer metadata block corruption (#277, thanks @lvcabral)
  • Cleaned up hex string formatting in SingleBuffer
  • Added debug message when SingleBuffer metadata blocks are rotated
  • Fixed backends requiring entries in options when extending SharedConfig

Contributors

lvcabral
Loading

2.4.2

09 Oct 03:06
@james-pre james-pre
v2.4.2
This tag was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.
80d32c4
This commit was signed with the committer’s verified signature.
james-pre James Prevett
GPG key ID: B2489F658AB183EB
Verified
Learn about vigilant mode.

Choose a tag to compare

  • Changed path resolution to be more efficient and faster by internal functions (resolveMount/resolve) instead of realpath from the Node.js compatibility layer
  • Fixed incorrect behavior in read when passing 0 for position
  • Fixed passthrough needing __promisify__/native
  • Fixed incorrect Dirent.parentPath returned by readdir
  • The VFS now compares file systems based on their UUID instead of the object identity
    • For example if you create two instances of the same SingleBuffer backend, the VFS treats them as equal and you won't get EXDEV
  • The Node.js compatibility code and the VFS code have been organized into two different source directories: node and vfs. This is more readable and maintainable.
  • VFS <-> Backend error handling is now handled in one place (withExceptionContext) and returned by resolveMount for convience
    • For contributors: this means calling FileSystem methods like fs.touch(...) will automatically do all the path conversion. You no longer need to wrap these calls with wrap or a try/catch
  • Added missing contexts.ts export to internal/index.js
  • Added a proper NodeFS type for the node:fs API without node-specific bits like __promisiy__
  • Added VFS Dirent class
  • Added exports from readline, constants
  • Renamed AsyncHandle to Handle and merged it with sync handle/methods [internal]
  • Deprecated Inode.toStats() [internal]

Testing

  • Added -d/--debug flag to zenfs-test (dumps commands)
  • Added --profile to zenfs-test
  • Added test for different working directory with context (#263, marked as todo to not cause failures)
  • Fixed directory test
  • Changed tests to import from @zenfs/core instead of ../dist, ../../dist, etc.

Documentation

  • Added dedicated documentation page for devices
  • Fixed fs functions not being listed under the fs namespace in documentation
  • Fixed some outdated documentation
  • Updated Memium since beforehand it broke Typedoc
  • Switched to Typedoc's built-in excludeReferences instead of a plugin
  • Updated readme: fixed typos and added backends from other @zenfs packages
  • Added a note to contributing guidelines for issue vs discussion
  • Removed Dirent-specific tests (i.e. ones that used new Dirent()

Development

  • Issues now use GitHub Issue forms, which should help maintainers (me) triage faster
  • npm scripts are now type checked
  • Changed to using the built-in styleText for npm scripts
  • Updated license identifier in index.ts so it is included by bundlers
  • Moved license guide to copying
  • Improved the .gitignore file
Loading
Previous 1 3 4 5 21 22
Previous

AltStyle によって変換されたページ (->オリジナル) /