Repository navigation
FreeSnitch 0.4.3
FreeSnitch 0.4.3
A cleaner uninstall, with less restarting
Uninstalling used to end by telling you to restart, and part of that was FreeSnitch's fault rather than a rule of macOS.
FreeSnitch only disabled its content filter configuration and left it installed. macOS keeps a system extension alive while a filter configuration still points at it, so the extension could not finish deactivating and ended up waiting for a reboot. FreeSnitch also asked macOS to deactivate the extension without waiting for that first step to finish, so the two raced.
Uninstall now removes the configuration and waits for it before asking macOS to deactivate the extension.
macOS may still want a restart to finish tearing an extension down, and if it does the app says so. But it is no longer being asked to clean up after us first.
Turning enforcement off is unchanged and still keeps the configuration, so switching filtering back on does not make you approve the extension again.