Quantcast
Channel: Core Data – Michael Tsai
Viewing all articles
Browse latest Browse all 217

SpamSieve 3.0.1

$
0
0

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 from NSString instead.

  • NSScanner somehow triggers a Swift retain count overflow, also worked around by using an unbridged NSString.

I’ve also moved the SpamSieve mailing lists to Sendy, and it’s been working well.

Previously:


Viewing all articles
Browse latest Browse all 217

Trending Articles