Releases: cberner/fuser
Releases · cberner/fuser
v0.8.0
v0.7.0
- Support building with MacFuse 4.x on OSX
- Support configuring max_write & max_readahead via
KernelConfig
during init - Support configuring filesystem timestamp granularity via
KernelConfig.set_time_granularity
during init - Support requesting additional capability flags via
KernelConfig.add_capabilities
during init
v0.6.0
Major new release updating the Filesystem
interface to support newer ABIs (through 7.31). This is a breaking change, but for the most part it should be easy to update implementations by simply adding the new parameters and ignoring them.
Complete notes below:
- Make
spawn_mount()
safe - Change
flags
parameter ofcreate()
,open()
,opendir()
,release()
,releasedir()
to be signed, so that it matches
libfuse and the associated constants in libc - Change
flags
parameter ofsetxattr()
to be signed, so that it matches libfuse - Change
mask
parameter ofaccess()
to be signed, so that it matches libfuse and the associated constants in libc - Change lock type parameter of
getlk()
andsetlk()
to be signed, so that it matches libfuse and the associated constants in libc - Change atime & atime_now and mtime & mtime_now parameters of
setattr()
to make their relationship more obvious - Add
lock_owner
and fileflags
parameters toread()
andwrite()
- Add
umask
parameter tomknod()
,mkdir()
andcreate()
- Add
KernelConfig
parameter toinit()
to allowFilesystem
to configure the kernel connection attributes - Add support for
fallocate()
,ioctl()
,copy_file_range()
, andlseek()
- Add support for FUSE_BATCH_FORGET
- Add support for FUSE_READDIRPLUS
- Add support for FUSE_RENAME2
- Add FUSE_WRITE_KILL_PRIV flag for
write()
- Add FUSE_WRITEBACK_CACHE flag
- Add FUSE_NO_OPEN_SUPPORT flag
- Add FUSE_PARALLEL_DIROPS flag
- Add FUSE_HANDLE_KILLPRIV flag
- Add FUSE_POSIX_ACL flag
- Add FUSE_ABORT_ERROR flag
- Add FUSE_NO_OPENDIR_SUPPORT flag
- Add FUSE_CACHE_SYMLINKS flag
- Add FUSE_EXPLICIT_INVAL_DATA flag
- Add FUSE_IOCTL_COMPAT_X32 flag
- Add FOPEN_CACHE_DIR flag
- Add FOPEN_STREAM flag
- Add FUSE_MAX_PAGES flag
- Add max_pages, and time_gran support to init code path (these are not currently configurable)
- Add support for ctime in
setattr()
- Add support for timestamps before the unix epoch in
getattr()
andsetattr()