mergerfs-2.26.0
2.26.0 has a number of significant changes.
- Fully vendored libfuse. Needed due to significant breaking changes needed to provide certain features. Read docs for more details.
- No long use libfuses
.fuse_hidden
file behavior when unlinking open files. - Fixed FS_IOC_{GET,SET}FLAGS ioctl
open
policy cache to reduce repetitive file openingstatfs
cache to reduce size based policy calculation overhead- make more options runtime configurable (direct_io, different caches)
full git changelog:
- 5883020 tweak docs
- 374580a create integration tests
- 825fcf7 cleanup and rework build system
- 3288d83 add reference to 32bit mmap kernel bug
- df0d055 fix outarg size calculation to accommodate newer fuse_kernel.h on older platforms
- 6ecc618 remove .fuse_hidden file creation
- 2a075ea fall back to other file copy methods in clonefile
- b69819e ioctl: don't set outbufsz when not needed
- 61d764d makefile: remove superclean dependency from tarball
- b0b265b parallel deb building
- 1be9900 rework makefiles for better manage parallel builds
- 38037fe replace {attr,entry,negative}_timeout references
- 2af0dcd fix building of deb pkg
- 0918dfd make attr, entry, negative_entry cache timeouts runtime configurable
- 95c0cc7 replace libfuse's autoconf with makefile
- 1d48dba add discord server to docs
- 7bf607b fix FS_IOC_{GET,SET}{FLAGS,VERSION} ioctl calls
- 940c323 misc fixes for FreeBSD
- 5ab7d2d remove O_LARGEFILE
- 65d3bfe remove libfuse modules
- 9d9ee7b general code cleanup
- c5b2415 remove
defaults
, hard code atomic_o_trunc, big_writes, and default_permissions - f4a06ca fix <> escaping in argument list
- 5be7e00 add statfs cache
- 7a057da add policy cache for 'open'
- a13b822 add mention of noforget argument for NFS exports
- 9fd3b96 make ioctl on directories use open policy
- a57c680 clarify descriptions regarding functions and those without policies
- 3a12134 add more info on different caching techniques
- 87b2795 set direct_io per open/create, now runtime configurable
- 7eefb58 misc doc updates
- 0b5a0d1 update README regarding valid ENOSPC errors
- aa56e12 mention mv quirk in known issues
- 10f7f8b optimize link_cow eligibility check
- dfa1c1a check minfreespace on newest policy create
- 4096940 misc README updates
- 6de8e44 general cleanup of makefile, add static & lto building
- 6ae6846 fix building on alpine w/ musl