Here’s a new beta version of SpamSieve. The changes are:
- General
-
- Made various changes to improve SpamSieve’s filtering accuracy.
- Previously, the Train as Good and Train as Spam commands in SpamSieve’s Message menu were disabled while in the app when there was nothing for them to apply to, i.e. if no messages were selected in the Corpus or Log. To reduce confusion, since some people thought these commands were meant to be used from within Apple Mail or Outlook, they are now always enabled but will open the Train as Good/Spam section of the help when not applicable, as that will direct you to the various ways that you can train SpamSieve from within your mail client.
- If macOS incorrectly reports that SpamSieve is damaged when installing or updating the app, we now have a Download Fixer tool to help.
- If you’re using Proton Mail, we recommend using the Move it to the Trash if the spam score is at least setting to have SpamSieve move all spam messages to the Trash instead of to the Junk mailbox. This will ensure that Proton Mail removes the spam messages from the special All Mail mailbox.
- Improved the following sections of the manual:
- Checking the MailMate Setup
- Checking the Outlook Setup
- Correct All Mistakes
- Hiding Special Gmail Mailboxes From IMAP
- How can I copy my training data to another machine?
- Move it to the Trash if the spam score is at least
- Rescuing Good Messages Caught By a Server Filter
- Setting Up a MailMate Drone
- Train as Good/Spam
- Updated the Dutch and German localizations.
- Tried to work around a macOS bug that could cause it to incorrectly report the SpamSieve application file as damaged.
- The × button in progress views now has an accessibility label.
- When trying to open a database file that’s damaged, SpamSieve will now move it aside (saving it for diagnostic and recovery purposes) and start a fresh database automatically, rather than blocking the app from launching.
- Fixed a problem where database errors caused by the disk being full were not handled properly because macOS was incorrectly reporting the error.
- Removed various code that is no longer used.
- Updated the code for Xcode 16, although we’re not yet using it due to a crashing bug (FB15268665).
- The diagnostic report now includes information about the app’s logs, the crash logs folder, and components that could cause AppleScript errors.
- Blocklist and Allowlist
-
- If SpamSieve hangs due to a bug in Swift Regex, it is now able to report the problematic pattern and string, so that you can temporarily disable the offending rule and so that we can make a bug report to Apple.
- Added some protections to help prevent rules from malfunctioning if the rules database is damaged.
- Log
-
- When you copy a log entry as text, it now shows more information about the corpus and rule changes.
- If there’s an error reading an inessential part of the log database, SpamSieve will now just log the error instead of preventing you from using the app.
- Apple Mail
-
- Fixed a problem where if you flagged a good message at the same time SpamSieve was filtering it, the flag could be overwritten.
- Worked around a Mail bug where it could lose a message if you were manually refiltering messages that were already in the Junk mailbox.
- Tried to work around a Mail bug that could cause a modal error to be reported (and block filtering and use of the app) when moving a message on an Exchange server.
- The Select Mailboxes to Filter… sheet now prevents the selection of additional sent and notes mailboxes, as these do not receive new messages that should be filtered.
- Added some diagnostics to help track down a Mail bug that can cause messages to be inappropriately flagged orange when using the Mail extension.
- The diagnostic report now includes additional information for troubleshooting problems with Mail’s database and Mail extensions.
- Microsoft Outlook
-
- When there’s an error processing an Outlook message, SpamSieve now reports the account name and folder, not just the subject of the message.
- AppleScript
-
- Optimized the scripting support so that it is now possible to access the entire contents of a large corpus without overwhelming AppleScript, as demonstrated here.
- The training script commands now report an error if you forget to supply the message data.
If you have not installed a beta version of SpamSieve before, first click here to enter the beta key. Thereafter, you can just launch SpamSieve or choose Software Update from the SpamSieve menu to auto-install the beta. SpamSieve will also notify you about future betas automatically. You can click here to stop receiving in-app notifications of beta versions.