Releases: osxfuse/osxfuse
FUSE for macOS 3.11.0
-
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.
FUSE for macOS 3.10.6
-
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.
FUSE for macOS 3.10.5
-
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 thevfsop_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_INODE
to 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.
FUSE for macOS 3.10.4
-
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.
FUSE for macOS 3.10.3
-
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.
FUSE for macOS 3.10.2
-
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.
FUSE for macOS 3.10.0
-
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.
FUSE for macOS 3.9.2
-
Always set sysctl
tunables_initialized
after 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 thefuse_lib_setattr_x()
handler oflibosxfuse
. For details see osxfuse/fuse#14.
FUSE for macOS 3.9.1
FUSE for macOS 3.9.0
-
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 optionnoautonotify
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 wrongatime
. For details see #568 and osxfuse/kext#12. -
Drop Bridge Support for the FUSE framework.