Skip to content

Releases: zen-fs/core

1.4.1

27 Nov 16:59
v1.4.1
fd36af6
Compare
Choose a tag to compare
  • zenfs-test now accepts a --coverage option, which is used as the test coverage directory. It defaults to tests/.coverage.
  • Updates to documentation
  • Moved mixin types to interfaces
    • This means Mixin<T, { ... }> is now Mixin<T, ExampleMixin>

1.4.0

25 Nov 22:17
v1.4.0
02f4646
Compare
Choose a tag to compare
  • Added contexts (docs)
    • bindContext is used to create a new BoundContext
    • Almost all emulation layer functions now accept a FS_Context as this
  • Added chroot
    • For both chroot and bindContext, you need to make sure the new root directory exists and has the correct permissions
  • Removed some backend option descriptions (runtime bloat)
  • Changed to assert.equal for many tests for readability
  • Fixed Dir tests not using opendir
  • Removed source from package to reduce size and reduce confusion
  • Fixed a race condition in configure
  • Overhauled zenfs-test

1.3.6

23 Nov 02:22
v1.3.6
b3ef005
Compare
Choose a tag to compare

Stats.hasAccess now returns true on symlinks. This change was made for consistency with Linux and the POSIX spec.

1.3.5

21 Nov 21:27
v1.3.5
5340be6
Compare
Choose a tag to compare
  • Absolute paths are no longer required for keys in Configuration.mounts
  • realpath (+Sync) now supports relative and cross-mount symlinks correctly
  • Renamed Cache methods: *Sync to *, * to *Async
  • realpath (+Sync) now actually caches paths
  • rm (+Sync) now supports device files
  • Removed Cache.clearSync
  • Changing mounts now resets the path cache
  • minimatch is now an optional dependency
  • rename (+Sync) now emit a change event for the new file path when renaming across file system boundries

1.3.4

20 Nov 17:05
v1.3.4
ad47e6e
Compare
Choose a tag to compare
  • Added support for multiple groups
  • Fixed emitChange (used in watchers) having incorrect file names when recursively watching (#141, thanks @mcandeia)
  • Fixed emitChange not propagating to / when watched recursively (#141, thanks @mcandeia)
  • Added useCredentials
  • Folded File._setType (+Sync) into chmod (internal)
  • Removed StatsCommon.cred and rootCredentials (internal)

1.3.3

17 Nov 23:07
v1.3.3
960f2db
Compare
Choose a tag to compare
  • Fixed promises.link checking for write and read access instead of read access on target (#138, thanks @mcandeia)
  • Fixed linkSync checking for write access instead of read access on target

1.3.2

15 Nov 15:34
v1.3.2
9d63eee
Compare
Choose a tag to compare

Fixed a problem with Inode upgrading using Uint32Arrays instead of Uint8Arrays, which didn't work (#136).

1.3.1

14 Nov 05:41
v1.3.1
3e13a7c
Compare
Choose a tag to compare
  • /dev is now added after other mounts, in case / is changed
  • 58 byte Inodes will now be upgraded to 66 bytes
  • Added global (for development use only)

1.3.0

12 Nov 05:00
v1.3.0
f5a61ac
Compare
Choose a tag to compare
  • Fixed Fetch file index path
  • Removed double stats clone in Overlay
  • Streamlined StoreFS.openFile (+Sync)
  • PreloadFile._truncate now uses _write instead of writeSync
  • Added type parameterized fs to File
  • Removed internal Ino type (internal breaking change)
  • Corrected name of data pointers called ino to data (internal breaking change)
  • Fixed key fields being incorrectly named ino
  • Added a proper ino field
  • Streamlined StoreFS
  • Inode now accepts ArrayBufferViews
  • Cleaned up StoreFS._findINode (+Sync)
  • Real paths are now cached
  • Clean up cache
  • Added support for setuid/setgid to StoreFS (#133)
  • Added interface for Async mixin
  • Fixed async not syncing in tests (temporary fix)
  • Fixed normalizeTime
  • Removed _toUnixTimestamp
  • Streamlined times tests
  • fixError can now handle read-only message

1.2.10

11 Nov 17:37
v1.2.10
53edbfe
Compare
Choose a tag to compare
  • Fixed Stats.hasAccess not checking for permissions correctly (#131, thanks @mcandeia)
  • appendFileSync flag default changed from a to a+
  • Updated utimes tests