Skip to content

mergerfs-2.26.0

Compare
Choose a tag to compare
@trapexit trapexit released this 12 May 02:52
· 542 commits to master since this release
5e16851

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 opening
  • statfs 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