Skip to content

@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

@bfleischer bfleischer released this Dec 18, 2018 · 33 commits to master since this release

  • Add support for reusing a vnode after renaming the corresponding file system object by updating the original vnode's parent and name after the rename is completed successfully. For details see #466, #553, and osxfuse/kext#11.

  • Work around a bug in ls when the volicon module is used. ls prints garbage data in case the extended attribute com.apple.FinderInfo is associated with the volume's root directory.

  • Fix bug in the build script to generate an autoinstaller rule for macOS 10.14

Assets 6

@bfleischer bfleischer released this Jul 1, 2018 · 33 commits to master since this release

  • Add support for macOS 10.14 Beta 2

  • Minor code cleanup of kernel extension

Assets 6
Pre-release
Pre-release

@bfleischer bfleischer released this Jun 18, 2018 · 33 commits to master since this release

  • Add experimental support for macOS 10.14

  • Add support for Xcode 10

  • Perform user space directory loop check. This fixes a hang when renaming directory loops. For details see #495.

  • Workaround for NULL context in getattr vnode operation. Third party kernel extensions might call getattr with a NULL context. As a workaround the kernel extension falls back to the current thread's context. For details see #510.

  • Fix bug when closing an already removed file. Open file handles need to be closed even if the corresponding vnode has already been revoked, otherwise the user space file system daemon will leak files. For details see #488.

Assets 6

@bfleischer bfleischer released this May 22, 2018 · 33 commits to master since this release

  • Add support for DEBUG and DEVELOPMENT kernels. Previous versions of the FUSE kernel extension did only support RELEASE kernels.

  • Add support for O_APPEND flag of open(2) when running in direct_io mode

  • Add high-level support for invalidating files

    To invalidate caches for a specific path and posting a file system event notifying subscribed processes, e.g. Finder, of remote file changes, call one of the following functions:

    • fuse_invalidate_path() for high-level FUSE file systems
    • -[GMUserFileSystem invalidateItemAtPath:error:] for Objective-C or Swift file systems
  • Fix file handle bug in exchangedata(2). Relying on vnode_update_identity() resulted in open file handles pointing to the wrong file after calling exchangedata(2).

  • Fix "vnode reclaim in progress" kernel panic.

  • Do not post unnecessary file system events because they might trigger file system operations. Especially expensive readdir(3) calls should be avoided.

    • Do not post automatic file system events if we already know that we will not be able to detect remote changes reliably. Invalidating a vnode's cached attributes essentially means that we expect the attributes to have changed in user space.
    • Fix readdir(3) loop when using the high level volicon module. Addresses #434.
  • Purge vnode from namecache when a FUSE_NOTIFY_DELETE notification is received by the kernel extension and the file has been deleted and re-created in the meantime.

  • Always use standard system font for about text in FUSE preference pane.

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