This page documents all feature enhancements and bug fixes included in the version 2.3 release of Mailsmith.
System Requirements Change: Mailsmith 2.3 and later requires Mac OS X 10.5 or later.
Mailsmith is compatible and supported on Mac OS X 10.5.8 and later (including 10.6.5 and later).
You will not be able to run Mailsmith 2.3 on any version of the OS older than 10.5.
Note: Your use of Mailsmith is subject to acceptance of the License Agreement.
Mailsmith 2.3 (420) Disk Image: | (24.9 MB) | Download |
There's a new command on the Mailsmith menu: "Rebuild Mailboxes". This command performs the same operation as was done by starting the application with the Command and Option keys held down, but is easier to invoke.
Mailbox rebuilding should only be done when specific symptoms are being encountered, and then only on the advice of someone with access to the Mailsmith source code (and possessing the requisite familiarity with Mailsmith's internal operation).
When you choose "Rebuild Mailboxes" and confirm the alert, Mailsmith will quit and relaunch automatically, and then start the process.
There's a new command on the Mailsmith menu: "Reconstruct Mailboxes". This is used for last-resort disaster recovery, in which databases are damaged in a certain way and cannot be recovered using "Rebuild Mailboxes". Because of the way it works, you should not use this command unless someone with access to the Mailsmith source code says that you need to.
When you use Reconstruct Mailboxes, it will delete the existing mail databases, and attempt to reconstruct them from the stored message data files. Because of this, any property of the message which was not stored in the message data will be lost. This includes any custom notes (in the Notes tab), labels, read/replied status, and any changes made using scripts. Also, any enclosures that you previously deleted will reappear (because deleting enclosures deletes references to them from the database, but not from the file).
The effects of reconstruction cannot be reversed except by restoring from backup.
To reconstruct one or more mailboxes, open the Mail Browser or Mailbox list windows and select them; then choose "Reconstruct Mailboxes" from the Mailsmith menu. After you confirm the alert, Mailsmith will quit and relaunch, and then reconstruct the mailboxes you selected previously.
The Message menu gets two new commands: "Reply to Sender" and "Reply to List". These are particularly useful when dealing with mailing-list mail (particularly if the list software uses the modern list headers). "Reply to Sender" will always send a reply to the originator of a message (in cases where its Reply-To header is different from the List-Post address), and "Reply to List" will always send a reply to the mailing list (if the message contains a properly formed "List-Post" header). The basic "Reply" command works as before.
There's a new expert preference to suppress quarantine metadata for HTML attachments:
defaults write com.barebones.mailsmith Enclosures:AllowUnsafeQuarantineDisciplineForHTMLAttachments -bool YES
Use of this command line will eliminate the system quarantine dialog when opening HTML attachments from mail messages (either the enclosure list, or the icon in the message toolbar). Use this at your own risk.
There's an expert pref for shutting off Time Machine awareness. If you do not use Time Machine, turning off the support will significantly improve startup and shutdown times when you have a very large number of mailboxes (on the order of thousands).
defaults write com.barebones.mailsmith PlayFastAndLooseWithTimeMachine -bool YES
If you do use Time Machine, then using this expert pref may result in data loss if you restore your user data from a Time Machine backup.
New application icon.
With the application icon update comes a change to notification; a badge is now overlaid on Mailsmith's dock icon when there's recently arrived mail or if an error occurs. No more flashing.
Support for customizing Mailsmith's "X-Mailer
" header has been
removed. Mailsmith now generates "X-Mailer: Mailsmith x.y (zzz)
"
(where the "x.y
" is the version number and "zzz
" is the build
number).
The "Skip Remaining Filters" action was incompletely implemented, invisible to the UI, and nonfunctional. This was discovered while investigating a GUI glitch resulting from the importing of Eudora filters with the "stop" action. So, it works now: the intended operation is to suppress the operation of any additional filters attached to the mailbox whose filters are currently being evaluated. Use it wisely.
Fixed bug in which "Honor SpamAssassin and BogoFilter headers" didn't work correctly.
Using the "More Actions" button a filter window with an action selected (which you can do by clicking on an action with the Option key) will insert a new action before the selected one.
Using the "More Criteria" button with a term selected (which you can do by clicking on it with the Option key) will add a new term immediately after the selected term. (I know this is inconsistent with the behavior of the actions list in filter windows, but for technical reasons it is not possible to insert a new filter term at the beginning of the list.)
Updated the Clippings internals to bring them in step with recent BBEdit revisions. (The primary motivator for this was to support the updated script package format which is now the default on Mac OS X 10.6.)
Made changes to explicitly commit affected databases after a move or delete. This should help ensure on-disk consistency (at some cost of performance).
Fixed a performance bug which could cause significant startup and shutdown times when dealing with large quantities of mailboxes (on the order of thousands).
Mailsmith now prefers UTF-8 data that's on the scrap, if any. This works around bugs in the system's UTF-16 conversion of data copied from Safari, Numbers, and other applications.
Adjusted a bug fix to the Spotlight importer, which was causing message metadata to be ignored (and thus preventing indexing).
Made a change so that filter and notification sounds play only once per download session; thus, if you pull in a ton of new mail, you don't have to listen to the same sound a thousand times.
Fixed hang when deleting filters.
Fixed bug in which message sizes were not recalculated correctly when deleting enclosures.
Fixed a bug in which a 20404 error would be reported when deleting certain enclosures from the Enclosures list.
Note that this change required a small format change to the database. You will be prompted to rebuild/upgrade your database when you launch this build.
Fixed bug in which multiple recipients dragged from the Address Book application window were not correctly added to the recipient list.
Turned down the recursion limit on the Spotlight metadata importer, to avoid problems caused by trying to parse messages with an excessive level of MIME nesting.
Fixed memory leak in reconstruction of filter box from XML format data (which is done at every launch).
Fixed crash when attempting to log a zombie object. We don't try to anymore, but will print the backtrace to where the use was attempted before throwing an internal error.
Fixed "non-open stream" error when forwarding, resending, or redirecting certain types of messages.
Worked around a bug in the OS which would cause Mailsmith to crash when certain changes were made to the Address Book, either directly from the Address Book API or in the course of programmatic changes by other applications.
The "Post Office" core database is no longer excluded from Time Machine backups. This prevents data loss when recovering an entire Mail package from a Time Machine backup, because previously there was no information available with which to reconstruct the mailboxes.
Adopted the Objective-C Growl APIs, to work around a bug in the
C/C++ Growl interface which caused ".growlRegDict
" files to be left
behind.
fin