Skip to content

@bfleischer bfleischer released this Jul 4, 2020 · 484 commits to master since this release

  • Add experimental support for macOS 11.0 (Intel)

  • Fix an issue with the volicon module, that was introduced in version 3.10.4 and results in the volume icon not being visible. For details see #701.

  • The license has changed. Starting with the 3.10.0 release, redistributions bundled with commercial software are not allowed without specific prior written permission. Please contact Benjamin Fleischer.

Assets 6

@bfleischer bfleischer released this Jun 8, 2020 · 484 commits to master since this release

  • Fix an issue on macOS 10.15 that can result in terminated processes to turn into zombies, that still hold a lock to a file on the FUSE volume. As a result the volume cannot be unmounted.

  • Minor build script optimizations

  • The license has changed. Starting with the 3.10.0 release, redistributions bundled with commercial software are not allowed without specific prior written permission. Please contact Benjamin Fleischer.

Assets 6

@bfleischer bfleischer released this May 27, 2020 · 484 commits to master since this release

  • Add support for Xcode 11.4 and 11.5

  • Delay ATTR_VOL_CAPABILITIES requests until the file system is fully initialized. This could lead to case-sensitive file systems being treated as case-insensitive, which in turn resulted in errors when changing the case of file names.

  • Fix a race condition when unmounting volumes. When mounting a volume the kernel issues a vfsop_getattr call to query the file system's attributes. At the same time the file system might be unmounted, causing the mount point data to be freed, although still being needed by the vfsop_getattr call.

  • Fix vnode lookup when invalidating cache. File IDs were cast to a 32 bit type in kernel space, which meant we lost the upper 32 bits of 64 bit file IDs. See #664 for details.

  • Use _DARWIN_FEATURE_64_BIT_INODE instead of _DARWIN_USE_64_BIT_INODEto check if support for 64 bit file IDs is enabled.

  • Remove external includes from libfuse to make the library independent from the rest of the code base.

  • Fix an error in the libfuse API documentation.

  • Update build script to generate dSYM files for debug builds.

  • The license has changed. Starting with the 3.10.0 release, redistributions bundled with commercial software are not allowed without specific prior written permission. Please contact Benjamin Fleischer.

Assets 6

@bfleischer bfleischer released this Dec 5, 2019 · 484 commits to master since this release

  • Fix an incompatibility with third party kernel extensions, that were built using legacy versions of the macOS SDK. The incompatibility could result in undefined behavior, including kernel panics. See #652 for details.

  • Add support for installing FUSE for macOS without an active internet connection. When installing FUSE, Gatekeeper needs to verify the FUSE kernel extension is notarized. The notarization ticket is now stapled to the installer package. See #617 for details.

  • Add secure timestamp when signing the FUSE kernel extension in order to address a notarization warning.

  • Sign the installer plugin, that is responsible for getting user consent for loading the FUSE kernel extension, to address a notarization warning.

  • Add support for build target variants to the build script. This allows building the same target, e.g. the kernel extension, multiple times during the overall build process without overwriting the previously built files.

  • Improve support for the asynchronous notarization workflow of the build script.

  • The license has changed. Starting with the 3.10.0 release, redistributions bundled with commercial software are not allowed without specific prior written permission. Please contact Benjamin Fleischer.

Assets 6

@bfleischer bfleischer released this Sep 15, 2019 · 484 commits to master since this release

  • Improve macOS 10.15 compatibility.

  • Fix an issue, that can trigger a kernel panic when mounting FUSE volumes with the local option and enabling Spotlight on the volume. For details see #624.

  • Improve performance of GETATTR file system operation for file systems based on the Objective-C FUSE framework.

  • Add support for 64 bit file system IDs (va_fsid64) on macOS 10.11 and later.

  • The license has changed. Starting with the 3.10.0 release, redistributions bundled with commercial software are not allowed without specific prior written permission. Please contact Benjamin Fleischer.

Assets 6

@bfleischer bfleischer released this Jul 25, 2019 · 484 commits to master since this release

  • Fix a bug, that can, in rare cases, trigger a kernel panic when reusing vnodes after renaming files.

  • The license has changed. Starting with the 3.10.0 release, redistributions bundled with commercial software are not allowed without specific prior written permission. Please contact Benjamin Fleischer.

Assets 6

@bfleischer bfleischer released this Jul 6, 2019 · 484 commits to master since this release

  • Add experimental support for macOS 10.15

  • The license has changed. Starting with this release, redistributions bundled with commercial software are not allowed without specific prior written permission. Please contact Benjamin Fleischer.

Assets 6

@bfleischer bfleischer released this Jun 14, 2019 · 484 commits to master since this release

  • Always set sysctl tunables_initializedafter initializing the kernel extension's tunables to prevent FUSE from resetting them when mounting another volume. This fixes a bug introduced in version 3.9.1.

  • Initialize struct stat buffer in the fuse_lib_setattr_x() handler of libosxfuse. For details see osxfuse/fuse#14.

Assets 6

@bfleischer bfleischer released this May 28, 2019 · 484 commits to master since this release

  • Ensure that the kernel extension's sysctl tunable, i.e. admin_group, are initialized before mounting the first file system. For details see #589.

  • Update ksurl for future releases of macOS, that support only x68_64 binaries. For details see #592.

Assets 6

@bfleischer bfleischer released this May 3, 2019 · 484 commits to master since this release

  • Starting with this release, FUSE for macOS will be notarized by Apple and the release disk image signed, in addition to the installer itself.

  • The hardened runtime is enabled for all binaries shipping with FUSE for macOS. Please make sure to disable third party library validation when enabling the hardened runtime for your file system binary, if you are using any FUSE libraries or frameworks.

  • Add support for mount option noautonotify. If the mount option noautonotify is present, FUSE will not post file system change notifications automatically, in case remote changes are detected.

  • Invalidate file attributes after renaming files. An invalidate is required because the file's atime changes due to the rename. Without invalidating, stat(2) calls might return a wrong atime. For details see #568 and osxfuse/kext#12.

  • Drop Bridge Support for the FUSE framework.

Assets 6
You can’t perform that action at this time.