bfleischer
released this
-
Improve macOS 10.15 compatibility.
-
Fix an issue, that can trigger a kernel panic when mounting FUSE volumes with the
localoption and enabling Spotlight on the volume. For details see #624. -
Improve performance of
GETATTRfile 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
released this
-
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
released this
-
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
released this
-
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 bufferin thefuse_lib_setattr_x()handler oflibosxfuse. For details see osxfuse/fuse#14.
Assets
6
bfleischer
released this
Assets
6
bfleischer
released this
-
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 optionnoautonotifyis 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
atimechanges due to the rename. Without invalidating,stat(2)calls might return a wrongatime. For details see #568 and osxfuse/kext#12. -
Drop Bridge Support for the FUSE framework.
Assets
6
bfleischer
released this
-
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
lswhen the volicon module is used.lsprints garbage data in case the extended attributecom.apple.FinderInfois 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
released this
-
Add support for macOS 10.14 Beta 2
-
Minor code cleanup of kernel extension
Assets
6
bfleischer
released this
-
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
NULLcontext ingetattrvnode operation. Third party kernel extensions might callgetattrwith aNULLcontext. 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
released this
-
Add support for
DEBUGandDEVELOPMENTkernels. Previous versions of the FUSE kernel extension did only supportRELEASEkernels. -
Add support for
O_APPENDflag ofopen(2)when running indirect_iomode -
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 onvnode_update_identity()resulted in open file handles pointing to the wrong file after callingexchangedata(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 levelvoliconmodule. Addresses #434.
-
Purge vnode from namecache when a
FUSE_NOTIFY_DELETEnotification 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.