SpamSieve 3.0.1 fixes almost all of the known issues with version 3.0. It also improves the workaround for the macOS bug where sometimes Mail extensions don’t work at all. So everything that the Mail extension does now has a fallback implementation using AppleScript.
Other interesting bugs were:
Core Data uniqueness constraint resolution can fail and trigger a crash (
_thereIsNoSadnessLikeTheDeathOfOptimism
) if the string starts with a zero-width non-breaking space, because this also happens to be the Unicode BOM, which has special handling in SQLite.StringProtocol
switched from ICU to Swift Regex in Sonoma, and matching\w
against emoji can make it go into an infinite loop (FB13249322). I now call that API fromNSString
instead.NSScanner
somehow triggers a Swift retain count overflow, also worked around by using an unbridgedNSString
.
I’ve also moved the SpamSieve mailing lists to Sendy, and it’s been working well.
Previously: