Open juanjoseluisgarcia opened 3 months ago
Yes, it should be possible to finally get rid of kernel extensions starting from macOS 15. The decision is of course the author's.
I'm already looking into the new API 😉
Hello. Did Apple announce a User-Mode File System API at WWDC? I can't seem to find any resources related to it. Could you please explain what this API is about?
https://developer.apple.com/documentation/fskit/
Yes, it's an official API for user-mode filesystems. It's part of a long term Apple project to replace KEXTs with user-mode system extensions. KEXTs are security problems waiting to happen, so they're trying to eliminate the need for them to exist.
Instead of trying to do it all at once, they've been introducing user-mode extension APIs over time. This process started in macOS Catalina (10.15). It's taken till now for them to provide a user-mode API for third party filesystems.
There's still going to be a lot of value in macFUSE. It can become a lightweight bridge from the Linux FUSE API to the FSKit API, giving access to tons of FUSE plugins which will never be rewritten for the FSKit API.
Hello. Did Apple announce a User-Mode File System API at WWDC? I can't seem to find any resources related to it. Could you please explain what this API is about?
You will find it in the platforms state of the union. It is mentioned briefly and the docs is in the link shared by @tseufert1
Hi, Great article available here : https://eclecticlight.co/2024/06/26/how-file-systems-can-change-in-sequoia-with-fskit/ Implementation example for FAT here : https://github.com/apple-oss-distributions/msdosfs
A swift sample by @KhaosT
@bfleischer where do I sign up to be a beta tester? 🙃
Does FUSE 4.8 use this API on Sequoia, or does it still use a KEXT?
The FSKit API has been pulled from the initial macOS 15.0 release. It seems to be one of those features that will be made available in a later macOS 15 update. macFUSE 4.8.0 still relies on kernel extensions for lack of a full-featured non-kernel file system API in macOS 15.0.
Thank you for the update.
ePubs have stopped previewing for me after installing Sequoia. Should I try uninstalling and then reinstalling Fuse?
Loaded Sequoia and now get this error "hdiutil:attach failed - no mountable file systems". using 4.8.0. Any ideas?
Hi,
Apparently Sequoia adds for file systems in the users space. Can this be a valid use case to move Mac Fuse from the kernel for MacOS Sequoia and up?
Thanks