github osxfuse/osxfuse osxfuse-3.1.0
FUSE for OS X 3.1.0

latest releases: macfuse-4.7.2, macfuse-4.7.1, macfuse-4.7.0...
pre-release8 years ago
  • The kernel extension does no longer use the first free slot when registering osxfuse character devices. In practice there are kernel internal devices that use absolute index values, which will stomp on free-slot based assignments that happen before them. Slot 12 is considered a safe starting index for Mac OS X 10.5 to 10.7, 24 for OS X 10.8 and later. See bsd/kern/bsd_stubs.c for details.

  • Update pkg-config files

    • Remove -pthread option from Libs line in osxfuse.pc and macfuse.pc as it is not required on OS X and causes issues when using clang. See #256 for details.
    • Remove Libs.private line from osxfuse.pc. libosxfuse does not support static linking.
  • Update MacFUSE compatibility layer from FUSE version 2.7.3 to 2.7.4.

  • Add instructions for using Homebrew instead of MacPorts to install the required third-party build tools autoconf, automaker, libtool, and gettext.

  • Improve compatibility with Finder on OS X 10.11

    Unless allow_root or allow_other is set we limit vnode operations to the user that mounted the file system. Starting with OS X 10.11 DesktopServicesHelper, which is running as root, calls access(2) on behalf of Finder when trying to delete a directory. Blocking this request results in Finder aborting the delete process. Therefore we are no longer enforcing allow_root or allow_other for vnop_access.

  • Fix mount-init-unmount race condition

    The volume might be unmounted before we are able to complete the asynchronous FUSE_INIT process. This could result in a "trying to interlock destroyed mutex" kernel panic.

  • Fix mount-init-abi race condition

    Wait until the FUSE session is initialized before generating user space requests. We do not know which ABI version to use until the initialization process is complete.

Don't miss a new osxfuse release

NewReleases is sending notifications on new releases.