SUPPORT : Mailsmith : Archived Release Notes : Mailsmith 1.1.4 Release Notes
This page documents all feature enhancements and bug fixes included in the Mailsmith 1.1.4 maintenance update.
Additions
-
The message composition panes have been reorganized for greater efficiency:
-
the From field is now in the "Recipients" tab;
-
for outgoing messages, the "Use Signature" checkbox and associated popup menu are now in the Recipients tab;
-
the Options tab for outgoing messages has been rearranged;
-
the From tab for incoming messages has been removed.
-
if the message headers include an X-Face, it will be displayed to the left of the recipient list in incoming messages.
-
if you double-click on an individual address in the recipients list of an outgoing message, its contents will be entered into the recipient addressing field, and the address will be removed from the list. This makes it easier to effect corrections to typed-in messages. Note that the parent "To", "CC", or "BCC" line must be twisted open in order to double-click on an individual address; double-clicking on the To, CC, or BCC line itself will have no effect.
-
-
Most columns in mail list views are now resizable. This is accomplished by dragging the short vertical bar that appears at the right-hand edge of each resizable column. (For example, to resize the Subject column drag the bar at its right-hand edge, immediately to the left of the From column.) Column positions are remembered on a per-mailbox basis for mailbox windows; the Mail Browser maintains its own column settings, independently of mailboxes.
-
Changes have been made so that the message list in a window opened on a mailbox can be sorted independently of the message list in the Mail Browser window. In previous versions of Mailsmith, changing the sort order in an open mailbox window would cause the list in the Mail Browser to be re-sorted.
-
Unread messages are now listed in boldface in message lists, subject to a new switch in the Mail Lists preferences: "Use Bold Text for Unread Messages".
-
"Set Menu Keys..." has been added to the Edit menu. It behaves as in BBEdit.
-
Added Open Transport support. Mailsmith will now use Open Transport if version 1.1.1 or later of OT is installed, and if the "Open Transport Networking" switch is turned on in the "Services" preferences.
Changes to the "Open Transport Networking" preference will take effect the next time you launch Mailsmith.
-
The default sort order for ordered message lists accessed via the scripting interface has been changed. Previously messages accessed in this fashion would be returned in order by subject, which wasn't terribly useful. They're now returned in reverse order of date received (so that most-recently-received messages are listed first).
-
Effected minor enhancments to printed page headers for mail messages.
-
The mail notification sound is now played asynchronously.
-
The editing window for groups now includes a list of the group's members. You can add addresses to the group by using the "Add..." button, or remove addresses from the group using the "Remove" button.
-
If an individual mail connection times out, Mailsmith now cancels that connection individually, rather than cancelling all connections at once.
-
Mailsmith no longer imposes an upper bound on the size of the database cache; the cache size will now increase without limit as you increase the application's memory allocation. Thus, increasing Mailsmith's memory allocation is a suitable course of action to improve usability with large numbers of mailboxes.
-
Object-selection list modal dialogs (such as the add-filter dialog) now support type-selecting to select items by name.
-
Added "PPP Control" preferences:
-
"Only Connect if PPP is Open" will constrain Mailsmith to only perform network operations when a PPP connection is open.
-
The group of options under "After network operations..." controls how Mailsmith behaves after it has disconnected from a server:
-
if "Always" is selected, Mailsmith will always shut down the PPP connection;
-
if "Never" is selected, Mailsmith will never shut down the PPP connection;
-
if "If Mailsmith Opened it" is selected, Mailsmith will only shut down the PPP connection if Mailsmith started up PPP to begin with.
-
-
-
The "(any header)" menu item (seen in filters and the Advanced Query window) has been changed to "Header Text" to more accurately reflect its behavior.
-
Added the "Enable Auto-Checking" switch to the Mail menu; if checked, Mailsmith will check POP accounts on their scheduled interval (if any); if unchecked, Mailsmith will not perform any automated mail checking.
-
You can now drag a filter from a Mailbox Info window onto a mailbox (in the Mailbox List or Mail Browser) to attach that filter to the desired mailbox.
-
A "Spelling" preferences panel has been added so that you can specify the default main spelling dictionary.
-
Added the "refilter" scripting command:
refilter <mailbox specification>
The "refilter" command has the same effect as selecting a mailbox and choosing "Re-Apply Filters"; that mailbox's filters will be applied to all messages in that mailbox.
You can use this new scripting command in conjunction with scripted mail notifications to delay filtering until message downloading is complete: simply turn off "Enable Automatic Filtering" in the Filtering preferences, then write a simple script:
with timeout 86400 seconds tell application "Mailsmith 1.1" refilter incoming mail end tell end timeout
Save the script to a file, then choose the file as the notification script (in the "Notification" preferences). Thereafter, when new messages arrive and have been stored, they will not be filtered until the script runs.
-
You can now use the "Copy" and "Copy & Append" commands to copy addresses from the Address Book window.
-
You can now attach folders to outgoing messages, if you have the StuffIt Engine installed. Just drag a folder to the Enclosures tab, or hold down the Option key, at which point "Add..." will change to "Add Folder...", and you can choose a folder to add.
-
The spelling checker has been enhanced to provide the ability to skip words written in ALL CAPS, as well as words on quoted lines. (Both settings are controllable from the Spelling preferences, and from the Check Spelling dialog.)
-
Most properties of email accounts are now accessible via the scripting interface. This makes it possible to change account settings on a per-location basis by the use of Location Manager scripts, for example.
-
added a new application property: "auto checking enabled". This property mirrors the setting of the "Enable Auto-Checking" item on the Mail menu. To toggle automatic checking from a script:
tell application "Mailsmith 1.1" set auto checking enabled to true -- turns it on set auto checking enabled to false -- turns it off end tell
-
Added "Re-Apply Filters" to the contextual menu command for message lists.
-
Account signatures are now scriptable.
-
Made a change to the filter processor to substantially accelerate the filtering of messages when deposit actions are involved. If your mailbox hierarchy is flat, you won't notice much (if any) difference, but for mailbox hierarchies more than a level or two deep, the difference should be noticeable.
-
The "Enable Auto-Checking" setting now persists across runs of the application.
-
Added "Move Duplicates to Trash" to the Mail menu. When you invoke this command, Mailsmith will identify duplicate messages by inspecting the "Message-ID:" headers of the selected messages; duplicates will be moved to the Trash mailbox. Note that since duplicate detection relies on the presence of a "Message-ID:" header, messages with no such header will be ignored and left in place.
You can detect and remove duplicate messages in multiple mailboxes by selecting those mailboxes and choosing "Move Duplicates to Trash" from the menu bar or from the mailbox list contextual menu (control-click). If the Trash mailbox itself is selected, Mailsmith will skip that mailbox.
Fixes
-
fixed bug in which launching a non-running application would fail with a -600 error.
-
put in some bulletproofing to deal with "drifted" aliases when launching an application whose location is stored in the preferences file.
-
fixed bug in the hard wrapper which would cause it to occasionally generate over-length lines.
-
fixed bug in conversion of 8-bit strings in criteria for filter names and advanced queries.
-
touched up Balloon Help in various places.
-
fixed bug which would cause odd results when replying to multiple messages with Wrap to Window Width set.
-
fixed various drawing glitches in the mailbox list.
-
Mailsmith will now strip a leading ">" from URLs before passing them to Internet Config, to work around a bug in IC's URL parser.
-
fixed -110 error that would occur when trying to print a message window that was newly created or opened from a mail document.
-
when bringing up the Mail Browser or Mailbox List window, the window will now appear immediately, with message counts displayed as "?"; the mailboxes will then fill in. This improves the perceived responsiveness of bringing the window up for the first time.
-
open filter windows are now listed under the Windows menu.
-
when a Forward or Redirect filter action fires, the outgoing message will now have the same structure as the incoming message, including enclosures. Note that unlike previous versions of Mailsmith, the body content of an automatically forwarded message is not quoted.
-
when interactively forwarding or redirecting a message with enclosures, Mailsmith will now send the outgoing enclosures with the same transfer encoding and structure as the incoming enclosures. This solves problems with errors that would occur if the incoming enclosure had a very long name, and preserves the data fidelity of the outgoing enclosure.
-
Mailsmith now counts group addresses accurately when determining whether or not to warn about whether a message is about to be sent to too many recipients.
-
Mailsmith will now always draw urgent messages in red in message lists, even if "Use Label Color for Entire Row" is turned on in the Mail Lists preferences.
-
fixed bug in which the "Re-Apply Filters" command in the menu bar was not correctly enabled/disabled in some situations.
-
if the preferences file is present but couldn't be opened (because it was damaged or in use), Mailsmith will now report the error before quitting.
-
when creating mail list windows from scripted queries (e.g. "every message whose subject contains 'mumble'"), Mailsmith will now use the query's sort order as the window's sort order.
-
when forwarding an outgoing message, Mailsmith will now suppress the "Received:" header, rather than generating one with a bogus date.
-
when exporting an outgoing message, Mailsmith will now generate a reasonable date for use in the "From ???@???" line.
-
fixed bug which would cause some selection-based operations to fail in the text editor after certain forms of arrow selection.
-
when using the "Add to Address Book" contextual menu item, Mailsmith will now properly decode RFC2047-encoded names (such as "=?iso-8859-1?Q?Deatht=96ngue?=") before putting them into the address book.
-
fixed bug which would cause the dates specified in date queries to "drift" and thus function incorrectly.
-
when storing a message, previous versions of Mailsmith would not decode the sender's name before setting the "Sender" property of the stored message. This would cause messages from senders with RFC2047-encoded names to be sorted to the top of the list when sorting by sender. Mailsmith now decodes the name before setting the "sender" property, so that names sent from addresses with encoded names will now sort in the proper order.
If you have an existing mail store that contains messages sent by people with encoded names, you can correct them by selecting the relevant mailboxes and choosing "Normalize Sender Names..." from the Special menu.
-
fixed bug which prevented the Grep line operators (^ and $) from working when searching message bodies and headers.
-
fixed crash that could occur when trying to view messages with incomplete or malformed BinHex parts.
-
drawing of the mailbox list is now more concurrent than in previous versions; the application should generally be more responsive when a mailbox list needs to be redrawn (as occurs while mail is being downloaded and filtered). If a mailbox is busy, the "chasing arrows" may appear briefly.
-
if you quit while message storage and/or filtering is in progress, Mailsmith will now present a "Waiting for Delivery..." progress box, instead of crashing. (Cancelling the dialog will cancel the quit operation.)
-
fixed crash in the spell checker which would occur when doing a Replace All and the replacement word was longer then the corrected word.
-
Mailsmith now honors the defaults for Page Setup and Print dialogs as set in the "Printing" preferences.
-
the mail store and filtering tasks now get an extra time slice, to make storing and filtering a bit faster.
-
the cursor that Mailsmith uses while waiting for the database to unblock is now less obtrusive.
-
Mailsmith has been revised to greatly boost the performance of scripted batch operations on lists of messages.
-
fixed bug in which "Get from Server" used on multiple selected messages would get stuck in a loop.
-
If any HTML attachments have names, Mailsmith will use the attachment's name, rather than "HTML Attachment".
-
fixed selection jumping when doing a Shift.
-
fixed bug in which attempting to open or view a message containing an embedded message part (other than a message/rfc822) would report a -1728 error.
-
fixed cosmetic glitches in the mail composition area (white blotches, disappearing popups, etc).
-
fixed bug which would prevent Reapply Filters from correctly routing messages when refiltering was done on a mailbox other than the in box.
-
Mailsmith now correctly displays address names containing ISO-8859-1 characters in situations when it didn't before.
-
fixed crash that would occur when downloading messages with pathologically long subjects with "Log Mail Activity" turned on (in the Logging preferences).
-
fixed bug in which Mailsmith would allow you to choose an account for sending which should have been disabled for the current location. (This was only an issue for accounts with "Only send from location:" turned on.)
-
when exporting addresses via drag & drop, the address book now generates its addresses in the canonical RFC822 form "user@host (Name)", regardless of the address display setting in the Mail Display prefs. This ensures importability of the resulting text.
-
Mailsmith will no longer attempt type-matching in the Address Book window when the Command key is down.
-
Mailsmith will now log errors resulting from the "Run Script" filter action; previously, if a script failed, it would do so silently.
-
fixed bug in which copying from the Subject field in read-only windows would cause the window's title to be set to the contents of the Subject field. This wasn't a problem except when the message in question was being displayed in a mail browser or within a mail list window (open mailbox or query results).
-
fixed bug in which pasting into a password dialog field (master password dialog or POP Monitor connection dialog) would cause the password to be pasted twice (once as clear text).
-
Mailsmith will now log a -110 error instead of crashing when processing a filter containing a script action after processing a filter which deposits a message.
-
fixed cosmetic glitch in the focus border for message list when the list takes up the whole window.
-
fixed bug in which the Address Book would not function correctly if it had been aliased in the Mailsmith application folder.
-
increased the stack size of the database thread. This resolves crashes when storing deeply-nested MIME messages (such as those asinine AOL chain letters).
-
fixed cosmetic bug in which names in the mailbox list (and occasionally message subjects, filter names, or (very rarely) address properties would sometimes display as junk.
-
fixed bug which prevented the correct default mailbox from being selected in the popup when using "Make A Filter...".
-
fixed bug in which Mailsmith would touch every mailbox file when closing a mailbox list (cf. the Mailbox List or Mail Browser windows).
-
Mailsmith will no longer attempt an automated mail check on an account if it is already connected or if there is mail remaining to be stored. This fixes the problem in which duplicate downloads will occur if an automatic check fires while the previous batch of mail is being stored.
-
Mailsmith now uses the advanced search mechanics introduced in 1.1.3 for resolving database location references used by the Address Book and the filter database. This makes it easier to move your Mailsmith setup to another machine (or to another disk on your machine), or to synchronize data.
-
fixed bug in which a 1800 error would occur while parsing fragmentary messages (such as those partially downloaded with a TOP command from a mail connection or the POP Monitor).
-
fixed bug in which the POP Monitor would crash when retrieving info about a message with a very long subject.
-
previously, Mailsmith would only record last-message info when leaving mail on the server (i.e. "Leave Mail on Server" turned -on- in the email account settings). If Leave Mail on Server is turned -off-, this would cause problems if the connection dropped before Mailsmith could delete the mail from the server; on the next connection, Mailsmith would re-download all of the messages that remained on the server from the previous session. Now, Mailsmith records last-message info even if it's going to delete the mail from the server, so that in the event that the deletion doesn't occur, it will be able to resynchronize.
-
Mailsmith now sets the "is on server" property of a message to TRUE immediately after downloading a message. If "Leave Mail On Server" is turned -off-, then Mailsmith will set the property to FALSE only after the message has been deleted from the POP server.
-
fixed bug which could cause new filter creation to fail with a 16404 error.
-
fixed bug which would cause a crash when exporting a message with more than 8K of header text.
-
improved handling of two-digit year date headers generated by broken mail clients.
-
Mailsmith will no longer allow you to select Base64 or UUcode transfer encodings for attachments with resource forks. (Neither transfer encoding provides the support necessary to transfer the file correctly.) If your preferred transfer encoding is one of these, and you attach a file, Mailsmith will switch the encoding to AppleDouble.
-
fixed bug in which the spell checker would incorrectly load words containing eight-bit characters from the User Dictionary.
-
worked around OS bug which would sometimes cause -120 errors to occur during various database operations.
-
fixed bug in which Mailsmith would erroneously try to use extended SMTP commands when the SMTP server was changed from an extended to a non-extended server.
-
when dragging text email addresses to a group in the Address Book window, Mailsmith will now correctly create an entry in the group. (Previous versions would only create an entry at the top level of the address book.)
-
when double-clicking on list items, Mailsmith will no longer treat two clicks in proximity as a double-click if the second click has different modifier keys (shift, option, command, control) than the first one.
-
The "Trash & Go To Previous/Next" menu commands now work when the mail display view is hidden.
-
fixed bug in which moving a message from one mailbox to another via the Apple Event interface would cause the destination mailbox's count to be off.