SUPPORT : Mailsmith : Archived Release Notes : Mailsmith 2.1 Release Notes
Mailsmith 2.1 Release Notes
This page documents all feature enhancements and bug fixes included in the Mailsmith 2.1 release. For information on changes made in previous versions, please see the release notes archive.
Additions
The following features and enhancements are new for Mailsmith 2.1:
Mailsmith now requires Mac OS X 10.2.2 or later. It will not run on an older version of the OS.
There's a new command on the Mail menu: "Move Messages to Mailbox". Choosing this when a message window (for a stored message) is open or when one or more messages are selected in a message list will bring up a mailbox selection dialog. If you assign a keyboard equivalent to this command (using Set Menu Keys), you can drive the entire process from the keyboard (because you can type part of a mailbox name in the resulting dialog).
-
Mailsmith now supports "smtps", that is, connecting via SSL/TLS to an alternate port (465, by convention) on the SMTP server. The "STARTTLS" is the modern and recommended way to support secure connections, but if for some reason your site policy requires the use of smtps instead, you can do that now: just enter "465" into the "SMTP Port" account setting (Advanced tab) and turn on "Require SSL for SMTP". (In fact, if you turn on "Require SSL for SMTP" and set the SMTP port to anything other than port 25, Mailsmith will attempt an SSL/TLS connection on that port.)
This feature can also be used to work around ISPs which block connections on port 25 to servers which are not on their network, as long as the off-network SMTP server to which you're trying to connect supports smtps.
Added "Copy URL to Clipboard" command to the contextual menu in mail views; right-click on a colored URL to see it.
-
The layout of the Enclosures tab in composition windows has changed. Previously, you could set the encoding and compression for each attached file by clicking on the popup-menu triangle next to each item, but nobody knew that and you couldn't change the encoding for multiple items in a single gesture.
Now, there is a single popup: "Encoding" and a single checkbox: "Compress with StuffIt", and these control the encoding and compression for all attached files. For general use, the best results will be obtained by selecting "Automatic" from the Encoding popup and letting Mailsmith select the best encoding for each file.
If desired, you can force all files to be sent with the same encoding (AppleDouble, Base64, or BinHex), but we recommend against doing so indiscriminately. In particular, AppleDouble can pose problems for Windows email clients, which is ironic, since AppleDouble is supposed to assist in the transmission of Mac files to Windows recipients. (For this reason, Mailsmith will never use AppleDouble if you select the "Automatic" encoding.) If you routinely send Mac files to Windows recipients, try Base64. Or get them to buy Macs.
There's a new prefs pane: "Connection Status". These prefs provide control over when Mailsmith opens and closes the eponymous window.
There is a new "Show Connection Status in Mail Browser" preference (Prefs -> Connection Status). The status information in the mail browser is perforce not as comprehensive as the information displayed in the Connection Status window itself, but for the common situation (one account active), it suffices.
When running on Mac OS X 10.3 or later, there's a new button in the Application preferences: "Set to Mailsmith". Clicking this button will tell the OS to use Mailsmith as the default email client.
-
Mailsmith now provides a user interface for managing email signatures. Choose "Signatures" from the Window menu, and the Signatures window will open. On the left is a list of email signatures. Click on a signature to edit it. The "Include in Random Signature" check box controls whether the signature is selected by the "Random Signature" option. The "Include in Signature Menu" controls whether the signature appears in the "Signature" popup menu (for accounts and outgoing messages). Both of these properties can be changed en masse for multiple signatures by selecting the signatures in the list and using the contextual menu on the selected items.
If you have a text file full of signatures, you can import the signatures by dragging the file on to the signature list. The file format must be the same as the old "Random Signatures" file format: each signature must be preceded by a sigdash separator (dash-dash-space on a line by itself). Signatures imported thusly are named "Random Signature N", where N is a number, and are set up so that they are included in the random signature rotation but not in the signatures menu.
If you have been using a previous version of Mailsmith, your existing signatures are automatically imported for you. Items in the "Signatures" folder will be imported into individual named signatures, and the contents of the "Random Signatures" file will be imported as random signatures (named as described above for random signatures, and will not be included in the Signatures popup menu). Once the signatures have been imported, you can discard the old "Signatures" folder and "Random Signatures" file.
Signature data is stored in a file named "Mail Signatures.xml" in your "Mailsmith Support" folder. Do not edit this file by hand; always use the Signatures window to add, remove, and edit signatures.
-
Mailboxes have a new property: "Notification Enabled". You can set this property in the "New Mailbox..." dialog, in the "Mailbox Info" window, or with the contextual menu in mailbox lists.
The "Notification Enabled" property affects the behavior of the global mail notification options. For a given mailbox, if "Notification Enabled" is turned -on-, then mail notification takes place as usual if any downloaded message is filtered into that mailbox. If "Notification Enabled" is turned -off-, and all of the downloaded messages end up in that mailbox, then no mail notification is issued (i.e. Mailsmith acts as though no new mail had arrived).
By extension, if all of the downloaded messages end up in mailboxes for which "Notification Enabled" is turned -off-, then no mail notification is made; conversely, if any downloaded message(s) end up in any mailbox for which "Notification Enabled" is turned -on-, then mail notification takes place as usual. So, for example, you can turn off "Notification Enabled" for mailing-list mailboxes which you want to read at your leisure, and for which you don't want to be bothered by mail notification.
There is a new account setting: "Copy Sender on Outgoing Messages" (in the Sending tab). This setting determines the default for the "Copy Sender" setting in the "Options" tab of a new outgoing message.
URLs should be enclosed in angle brackets <...>, so Mailsmith will now warn you if any URLs in an outgoing message are not.
The ordering of items on the Window menu has changed.
The names of the following commands on the Window menu have been changed:
Email Accounts -> Accounts Address Book -> Addresses Mail Filters -> Filters
Any and all logs created by Mailsmith now reside in the system-defined "Logs" folder for the current user (~/Library/Logs/Mailsmith/). You can find them there by hand, or view them by tipping open the appropriate folders in the Logs list of Console (/Applications/Utilities/Console/).
"Copy Me" is now "Copy Sender" in the Options tab of an outgoing message.
The "Copy Me" option has been removed from the Sending preferences; it is now settable per-account in the Sending panel of the Accounts window.
-
Improved spacebar message paging.
In the mail browser and and mailbox lists the next message to select is computed using the same algorithm used to select the next message after deletion.
In the mail browser and mailbox lists the spacebar will also page through messages when the message list has focus. (This means that you cannot type head to a message for a string that begins with a space - embedded spaces are treated as type ahead. In practice this shouldn't be a problem.)
Logged error messages (in the "(errors)" mailbox) now include the name of the account on which the error occurred, if applicable, as well as the login ID for the POP/SMTP account (if applicable).
When restoring message list selections from preferences the "last" message (the end of the selection range defined as last depends on the sort key and direction) is brought to the middle of the list instead of minimally into view.
Added a switch to the Warnings prefs for unbracketed URL style warnings.
When replying to an outgoing message, the reply is now constructed so as to be more useful: the sender's address is omitted, and recipients are listed appropriately. (This is usually done when you're writing a followup to a message you just sent.)
Added "Make a Filter..." to the contextual menu for message lists when a single message is selected.
If you select all of a message, Mailsmith will no longer trim the signature when generating a reply.
The Find Scrap is imported into the Simple Query dialog
Fixes
The following problems have been fixed in Mailsmith 2.1:
Fixed crash which would occur when trying to open the Mail Browser, in situations when the saved preferences somehow got smashed.
Made some changes to the POP Monitor to reduce network utilization.
StuffIt X files and a few other compressed formats are no longer considered eligible for compression.
Numbers displayed in the "Get Info" dialog for text windows are now formatted using the appropriate separators for the language system in use.
Fixed bug in which "Copy to Clipboard" contextual menu didn't do anything on the recipients caption ("To:" in the collapsed mail status bar).
Fixed bug in which doing selecting all messages in a query-results message list and drag-exporting the messages would export all of the messages from the containing mailbox (not just the ones that were found).
Long names of script files now display correctly in filter action lists, action script popups, and the filter log.
When an account is newly created, neither its POP nor its SMTP information is set up. In this condition, Mailsmith will display "account not configured" in the Connection Status window, rather than displaying both "This is a check-only account" and "This is a send-only account".
Fixed bug in which Control-H was incorrectly treated as the Backspace key in list views.
Fixed a glitch seen when deleting from a list and a partial line is visible at the bottom of the list rectangle. The rest of the partial line is now drawn after it is scrolled up.
Fixed rare crash that would occur after bringing the application to the front if a window was closed by a script run from the Scripts palette and and the application was switched out before script execution was finished.
Eliminated "invalid parameters" error that may have occasionally occurred when pasting Unicode text into Mailsmith.
Some email clients use the "Eudora-style" message separator when writing mboxes, but they manage to write the mbox file incorrectly. Mailsmith is tolerant of this error, and so will now successfully import mbox files written by PowerMail.
Fixed a bug where setting pAcctUseSMTPAuth, pAcctUseSMTPAuth, or pAcctUseSMTPAuth on a mail account didn't set the result to true so the event was propogated and a -10000 was returned to the client.
Fixed a bug where when autocompleting a group name (agains the Apple Address Book) if you typed "xxx<space>" it incorrectly completed.
Autocomplete now supports querying against nicknames when using the Apple Address Book.
Reworked error reporting so useful text returned during a failed transaction isn't clobbered by unrelated network activity.
Fixed bug in which pasting into a string term in a filter criteria list would cause a -2505 error to be reported.
Fixed a deadlock that could occur (and increase startup times, for example) between Mailsmith/BBEdit and DragThing if you turned on leave room for DragThing palettes and you are using the window dock in DragThing.
Fixed bug in which the "Save" and "Revert" menu commands didn't work for the Email Accounts window.
Message bodies are now always sent as Quoted-Printable, and potentially "unsafe" characters (such as a period or capital "F" at the start of a line) are now escaped to avoid artifacts that result from dot-doubling and the ">F" construct.
Some broken POP servers (for example, pop.cogeco.ca at 216.221.81.110) give a malformed response to the "LIST" command. In this situation, Mailsmith now ignores the malformation and fudges the message size. Note that in this situation, the "Don't Download Mail Larger than" feature will probably not work correctly, since we don't have the means to get an accurate message size from the server.
Fixed hang which would occur when reporting a whole bunch of messages at once to SpamCop.
Fixed bug in which Mailsmith would crash when handed a BinHex attachment that had been encoded as Quoted-Printable by the sending mail client (as far as I can tell, only Apple Mail does this and for no discernible reason).
Fixed bug in which mailbox info windows would open partially off screen when Get Info was invoked on mailboxes in the Mailbox List window close to the right-hand edge of the screen.
Made a change to the object cache mechanics to reduce the amount of time spent purging the cache. In addition, the memory footprint of the application should be much lower on an ongoing basis.
Fixed proximate cause of a crash which would occur in situations that we can't reproduce for reasons we don't understand. If the same situation arises again, a message will be logged to the console and an error 16406 will be reported.
Fixed a crash when importing Eudora filters.
When sending an outgoing message, the message's "Date Received" property is now set to the same date/time as the "Date Sent" property. This will ensure a predictable sort order when using the "magic" Date (Sent/Received) column.
The mailbox list will no longer get all spinny when asked to draw while a query is in progress. At the same time, fixed a bug in which remnants of spinners were left behind when doing a multi-mailbox query, and one or more of the mailboxes being searched contained no matches for the query.
Adjusted drag cursor feedback in message and mailbox lists
Removed an anachronism from the scripting dictionary.
Fixed a bug where the saved bounds for a mailbox info window would appear to have a random origin.
Changes to filter order take effect as soon as the drag is completed, not when the Edit Attached Filters window is closed.
You can once again attach a script to the empty trash menu item. The script name should be "Mail•Empty Trash".
Fixed a bug where if you had started an autocomplete in the recipient field then pasted some text the entered address would be the autocompleted one, not the pasted text.
The "offset" property of text objects has been renamed to characterOffset to avoid a terminology conflict with the standard additions. Existing compiled scripts should be unaffected - new scripts will have to use the new terminology.
Fixed bug which would cause Mailsmith to report a 16425 error when trying to view a message.
Adjusted scripting terminology for "text" property of the "window" class
After downloading a message using the "Get from Server" command, the message will be marked for deletion on the next POP check, and its "on server" property is set to "false", if the account setting "Leave Mail on Server" is turned off.
Soft wrapping is now turned on by default for new preferences.
Fixed bug in which deleting more than one selected filter didn't delete all of the selected filters.
Fixed bug in which the "Open" contextual-menu item didn't work.
Fixed a bug where address book autocomplete did funky things if the query string ended in a space.
"Add Sender to Address Book" and "Add Sender to Address Book & Open" commands are now available when a message is opened into a window by itself or when a message is in focus in the Mail Browser.
Revisions to the cache to eliminate stalls during times of heavy activity.
Support for the global find scrap is now bi-directional.
Fixed a rounding bug where the mail list sometimes wouldn't scroll all the way to the top of live scrolling was turned off.
-
Fixed bug in which trying to specify the "display name" property when creating a new recipient would cause a -1703 error to be reported. This no longer happens, but at this time you can't specify the display name of a recipient at creation. Instead, specify the name as part of a well-formed email address string:
{ address string:"jdoe@example.com (John Doe)" } Scripted queries that include a test of "time received" or "time sent" should now work correctly.
Fixed bug in which enclosures specified by the StuffIt contextual-menu plugin weren't attached to the newly created message window
Fixed a bug in which trying to Command-drag a window behind a moveable modal dialog would result in the dragged window moving to France.
Fixed suspected cause of deafness in the Mail Browser which would occur from time to time.
Fixed bug which would cause a 20111 error to be reported when trying to open or save an AppleSingle attachment.
Fixed crash which would occur when Mailsmith was force-fed a pathologically malformed address.
Fixed bug in which changing the "on server" or "partial download" properties of a message via the scripting interface didn't take effect right away.
This script will no longer crash the application:
tell application "Mailsmith" tell text window 1 delete its contents end tell end tellMailsmith now handles the situation when a SSL server's certificate was not verified to a root by presenting the "untrusted root" alert and allowing you to decide whether to connect, rather than aborting the connection and logging a -9813 error.
Fixed bug in which undoing a Remove Line Breaks operation did the wrong thing.
The serial number file is now world-writeable.
Using the object explorer in Script Debugger no longer has the side effect of opening the Advanced Query window.
Expanding an address book group which contains entries with no email address no longer causes blank recipients to be added to the message.
Fixed an obscure bug in the Apple Event innards which would cause strange behavior in some situations. For example, executing the script "get closeable of window 1" and then manually trying to copy a text selection would report a scripting error.