Announcing macFUSE 4.10.0 Posted on 08 Mar 2025
Release Notes
-
Add experimental support for
libfuse3Some macOS specific features require FUSE API extensions that break compatibility with the vanilla FUSE API. Setting the compile-time flag
FUSE_DARWIN_ENABLE_EXTENSIONSto 0, when building a file system, disables those API extensions. By default, the macOS specific API extensions are enabled.Please note:
- macFUSE 4.10.0 supports FUSE ABI version 7.19 and includes patched versions of
libfuse2.9.9 andlibfuse33.17.1 RC1. - The macOS specific
libfuse3API might not be stable, yet. This means that libfuse3 file systems that are built for macFUSE 4.10.0 might need to be updated to work with future macFUSE releases.
- macFUSE 4.10.0 supports FUSE ABI version 7.19 and includes patched versions of
-
Use
iconv()instead ofCFStringNormalize()to normalize file names in the high level FUSE API. CallingCFStringNormalize()after daemonizing the file system process results in a crash. See File Names (Unicode Normalization Forms) for details on file name normalization. -
Work around a limitation preventing a single process from mounting multiple
GMUserFileSystems(macFUSE.framework) at the same time. Even though a single process can mount multipleGMUserFileSystems, it is recommended to use a separate process per virtual volume. For details, see macfuse/macfuse#1059. -
Do not delete intermediate Xcode build files after building a target
-
Fix a build script logging bug when cleaning a build target



