github osxfuse/osxfuse osxfuse-3.7.0
FUSE for macOS 3.7.0

latest releases: macfuse-4.7.2, macfuse-4.7.1, macfuse-4.7.0...
6 years ago
  • Add support for file systems with more than UINT32_MAX blocks

    By default struct statvfs is used to query file system statistics. Block counts are stored in struct statvfs as 32 bit integer values. Starting with this release struct statfs, which supports 64 bit block counts, can be used instead.

    • For file systems using the low-level API use fuse_reply_statfs_x() instead of fuse_reply_statfs() to finish statfs() callbacks.
    • For file systems using the high-level API implement the statfs_x() callback instead of statfs().
    • For file systems using the Objective-C framework no change is required.

    For details see #396.

  • Add support for posting file system events on OS X 10.11 and later

    Shared file systems need to notify the kernel about external changes. Starting with this release file system events will be posted, so that subscribed user-space applications, like Finder, can reflect remote changes instantly.

    • The kernel will post file system events if it receives one of the following notifications: FUSE_NOTIFY_INVAL_INODE, FUSE_NOTIFY_INVAL_ENTRY, or FUSE_NOTIFY_DELETE
    • File system events will be posted in case remote changes are detected when loading vnode attributes
  • Add support for FUSE_NOTIFY_DELETE notifications

    File systems using the low-level API can call fuse_lowlevel_notify_delete() to inform the kernel that a file or directory has been deleted remotely. The kernel will then invalidate the parent's attributes and delete the corresponding directory entry. See fuse/fuse_lowlevel.h for details.

  • Fix kernel panic when processing FUSE_NOTIFY_INVAL_INODE notifications

    Acquiring a look on a kernel thread and then unlocking it on a different thread can cause a kernel panic on macOS 10.13 when running a debug or development kernel.

  • Minor code cleanup of kernel extension

Don't miss a new osxfuse release

NewReleases is sending notifications on new releases.