Skip to content

Releases: trapexit/mergerfs

2.41.0-rc3

25 Oct 02:41
741128c

Choose a tag to compare

2.41.0-rc3 Pre-release
Pre-release

This is a release candidate and should NOT be used by casual users!! Casual users should use v2.40.2

This release will be removed once new releases are made!

Please discuss any issues found on Discord: https://discord.gg/erGkcStHkV or #1517

What's Changed

Full Changelog: 2.41.0-rc2...2.41.0-rc3

2.41.0-rc2

08 Oct 04:06
d18c273

Choose a tag to compare

2.41.0-rc2 Pre-release
Pre-release

This is a release candidate and should NOT be used by casual users!! Casual users should use v2.40.2

This release will be removed once new releases are made!

Please discuss any issues found on Discord: https://discord.gg/erGkcStHkV or #1517

What's Changed

Full Changelog: 2.40.2...2.41.0-rc2

mergerfs v2.40.2

01 Mar 05:39
42d0b57

Choose a tag to compare

Change Summary

  • Special case O_TMPFILE in preload. Fixes incorrect permissions when used.

Documentation

https://github.com/trapexit/mergerfs/blob/2.40.2/README.md

Donations / Sponsorship

If you find mergerfs useful please consider supporting its ongoing development.

https://github.com/trapexit/support

2.40.1

26 Feb 14:29
19ee44a

Choose a tag to compare

Change Summary

  • Fix intermittent error of EIO when used with NFS

Documentation

https://github.com/trapexit/mergerfs/blob/2.40.1/README.md

Donations / Sponsorship

If you find mergerfs useful please consider supporting its ongoing development.

https://github.com/trapexit/support

mergerfs v2.40.0

20 Feb 20:56
facdb66

Choose a tag to compare

Change Summary

After many hours of debugging it looks like mergerfs users have uncovered another kernel bug.

Documentation

https://github.com/trapexit/mergerfs/blob/2.40.0/README.md

Donations / Sponsorship

If you find mergerfs useful please consider supporting its ongoing development.

https://github.com/trapexit/support

mergerfs v2.39.0

30 Jan 01:01
ae6c4f7

Choose a tag to compare

Change Summary

Documentation

https://github.com/trapexit/mergerfs/blob/2.39.0/README.md

Donations / Sponsorship

If you find mergerfs useful please consider supporting its ongoing development.

https://github.com/trapexit/support

mergerfs v2.38.0

29 Oct 23:23
337aade

Choose a tag to compare

Change Summary

  • Improvement: Rework how threadpools queue depth. There was a rare bug that affected 1 user that lead to the pool believing there were no queue slots open when there should have been.
  • Improvement: Better compatibility with older versions of MUSL.
  • Improvement: Print warnings to stderr and syslog if run as non-root indicating mergerfs may not work correctly.
  • Improvement: Change how allow_other auto-setting works. Only set if running as root for those users who are on shared hosts with user_allow_other disabled and all activity is done as their user id. There may still be edge cases that fail but if it works for them I don't want to disallow it.
  • Add flushonclose feature. Takes advantage of a newer FUSE feature which gives the server control over if a flush is issued at file close. Defaults to a less aggressive policy of only flushing when a file is opened for write.

Documentation

https://github.com/trapexit/mergerfs/blob/2.38.0/README.md

Donations / Sponsorship

If you find mergerfs useful please consider supporting its ongoing development.

https://github.com/trapexit/support

mergerfs v2.37.1

10 Sep 00:04
e09b10c

Choose a tag to compare

Change Summary

  • Fix deadlock when exiting mergerfs

Documentation

https://github.com/trapexit/mergerfs/blob/2.37.1/README.md

Donations / Sponsorship

If you find mergerfs useful please consider supporting its ongoing development.

https://github.com/trapexit/support

mergerfs v2.37.0

08 Sep 04:09
dd7e9e2

Choose a tag to compare

Change Summary

  • readdir policies: func.readdir=X where X is seq, cor, or cosr.
    • seq: sequential - works same as before. Iterate over each branch in order configured.
    • cosr: concurrent open sequential read - dispatches requests to open directories to a thread pool and then reads directories sequentially the same way seq does.
    • cor: concurrent open and read - dispatches requests to a thread pool which both opens and reads directories concurrently.
    • thread pool sizes are configurable. cosr:5 would give you 5 threads.
    • see the docs for more info
  • Add invalidation of gid cache via SIGUSR2 (which also triggers a full memory gc)

Changelog

Documentation

https://github.com/trapexit/mergerfs/blob/2.37.0/README.md

Donations / Sponsorship

If you find mergerfs useful please consider supporting its ongoing development.

https://github.com/trapexit/support

mergerfs v2.36.0

15 Jul 18:48
7a86ed6

Choose a tag to compare

Change Summary

  • Allow user to define depth of process thread message queues. Previously these were unbounded and "FORGET" message floods would bloat memory.
  • O_DIRECT now supported, mostly. If software attempt to change the O_DIRECT flag on the fly using fcntl(F_SETFL) it won't work as that is not supported by FUSE.
  • Fix bug in moveonenospc file moves when the file was opened in append mode.
  • When a create function fails with EROFS (which really only happens when an ext4 filesystem errors) the relevant branch will be marked as mode = RO and the call tried again.
  • Add ability to trigger memory cleanup via custom ioctl calls or signal SIGUSR2.
  • Add ability to trigger invalidation of all nodes to flush memory using custom ioctl or signal SIGUSR1.

Changelog

Documentation

https://github.com/trapexit/mergerfs/blob/2.36.0/README.md

Donations / Sponsorship

If you find mergerfs useful please consider supporting its ongoing development.

https://github.com/trapexit/support