SpamSieve 3.0.4

SpamSieve 3.0.4 is a free update for those who have already purchased the SpamSieve 3.0 upgrade. If you’re using SpamSieve 2 and haven’t upgraded yet, the easiest way is to first let SpamSieve install the new version. At launch, it will show the Purchase window, and you can click the Check Upgrade Options button to get the upgrade discount without having to enter your old serial number.

Normally, SpamSieve will automatically offer to update you to the new version. There are also instructions for updating on this page. SpamSieve 3.0.4 is compatible with macOS 10.13 (High Sierra) through macOS 14 (Sonoma) and is recommended for all customers using those versions of macOS. Older versions are also available for macOS 10.12 (Sierra) and earlier.

The changes in this version are:

General
  • You can now use the Message submenu commands within the SpamSieve menu bar icon to train SpamSieve from Apple Mail or Outlook, for users who didn’t see the top-level commands inside the menu bar icon.
  • Made some changes to improve performance on Macs with spinning hard drives.
  • Improved the way the Text to Match column in rules windows truncates text that doesn’t fit.
  • You can now press Command-C in the Statistics window as a shortcut for clicking the Copy Statistics button.
  • Toolbar buttons no longer shift position when the Flag label changes to Unflag.
  • Updated the German localization and Settings window layout.
  • SpamSieve now reports an error if the Edit Addresses button can’t access your card in Contacts.
  • Fixed a bug that could cause a crash when quitting SpamSieve while a window was in the process of reloading.
  • Fixed an issue where SpamSieve could be double-launched after restarting your Mac, possibly causing the Settings window to be opened when it should have been hidden. Also, to avoid this problem, we recommend that you not add SpamSieve to System Settings ‣ General ‣ Login Items ‣ Open at Login. It should only be under Allow in the Background.
  • If a database file is damaged, SpamSieve now marks it as such and moves it aside. At the next launch, SpamSieve will create a fresh database so that you don’t continually run into the same error that prevents you from launching the app.
  • If a database can’t be saved, SpamSieve now logs the changes to a series of text files so that there’s a chance at recovering the data or figuring out what caused the problem.
Apple Mail
  • Fixed a bug where filtering could be delayed for a long time after the Mac woke from sleep, if it had gone to sleep while SpamSieve was waiting for a response from Mail.
  • Fixed a problem where filtering or training a large batch of messages in Mail could be slow or cause SpamSieve to hang or crash.
  • SpamSieve is more responsive and better at reporting errors when Mail is not responding.
  • Worked around a macOS bug that could cause a hang while waiting for Mail to respond to a command.
  • When using the Mail plug-in, SpamSieve no longer wastes time checking for messages in the inbox that need to be unflagged.
  • SpamSieve is better at handling AppleScript errors when training from Mail.
  • SpamSieve reports a better error message if Mail filtering is slow and the problem can be fixed by switching from the Mail extension to the Mail plug-in.
  • Improved the error reporting when SpamSieve is unable to read the accounts from Mail.
  • Improved the error reporting when setting up the Mail plug-in.
  • Worked around a Mail bug that could cause a spam message on an Exchange server to lose its body when moving it to the Junk mailbox.
  • Fixed a bug where some of SpamSieve’s script error codes could possibly conflict with Apple ones.
  • Added AppleMailMarkGoodRead to the esoteric preferences, for those who want SpamSieve to mark incoming good messages as read.
  • The AppleMailMailboxListerExtraMailboxes option in the esoteric preferences can now be used with local mailboxes, to work around a Mail bug that hides certain mailboxes from SpamSieve.
Microsoft Outlook
  • When training an Outlook message as spam, SpamSieve now removes the Uncertain Junk category.
  • When refiltering an Outlook message that turns out to be spam, SpamSieve now removes the Good category.
Filtering
  • When using macOS 14.4 or later, SpamSieve uses Swift Regex instead of ICU for matching blocklist and allowlist rules.
  • Worked around a macOS bug that could cause a crash when using a regular expression to process message text.
  • Worked around a macOS bug that could cause a hang when detecting the language of some message text.
  • Improved the handling of non-breaking space characters within words.
Log
  • Fixed a problem where SpamSieve could hang when reporting an error if the log database couldn’t be saved.
  • Log text that’s copied to the clipboard (or included in diagnostic reports) now uses consistent number formatting for message and word probabilities and has better descriptions for migrated rule predictions.
  • Diagnostic reports now include summary information about the objects in each database.
  • Diagnostic reports now include information to track down problems with the preferences not being saved.
Documentation