osxfuse / osxfuse

FUSE extends macOS by adding support for user space file systems
https://osxfuse.github.io/
Other
8.74k stars 513 forks source link

Support for macOS Sequoia #1025

Open juanjoseluisgarcia opened 3 months ago

juanjoseluisgarcia commented 3 months ago

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

misku commented 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.

bfleischer commented 3 months ago

I'm already looking into the new API 😉

fbdlogic commented 3 months ago

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?

tseufert1 commented 3 months ago

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.

juanjoseluisgarcia commented 3 months ago

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

glefand commented 3 months ago

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

migueldeicaza commented 3 months ago

A swift sample by @KhaosT

https://github.com/KhaosT/FSKitSample

jairav commented 1 month ago

@bfleischer where do I sign up to be a beta tester? 🙃

apastuszak commented 1 week ago

Does FUSE 4.8 use this API on Sequoia, or does it still use a KEXT?

bfleischer commented 1 week ago

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.

apastuszak commented 1 week ago

Thank you for the update.

steveparry1 commented 1 week ago

ePubs have stopped previewing for me after installing Sequoia. Should I try uninstalling and then reinstalling Fuse?

ron4976 commented 1 week ago

Loaded Sequoia and now get this error "hdiutil:attach failed - no mountable file systems". using 4.8.0. Any ideas?