SUPPORT : Mailsmith : Archived Release Notes : Mailsmith 1.1.1 Release Notes
This page documents all feature enhancements and bug fixes included in the Mailsmith 1.1.1 maintenance update.
Additions
-
The "%quoted-text%" stationery cookie now quotes the text.
-
An "%unquoted-text%" stationery cookie has been added; this
will insert the unmodified text of the message to which
you're replying.
-
An "%attribution%" stationery cookie has been added; this will
insert an attribution string (generated according to your
preferences).
-
Integrated support for SmartScroll. http://www.marcmoini.com
-
If a network timeout occurs while Mailsmith is in the background,
it will now quietly cancel the connection and log a timeout error,
rather than posting a notification.
-
The "trouble communicating" alert will now time itself out after ten
seconds. (Per the above, it only appears if Mailsmith is in the
foreground.) As with timeouts in the background, if you dismiss the
dialog (or it dismisses itself), a timeout error will be logged.
-
Changed the factory default quoting colors to something a little
less garish.
-
Changed "Reset Factory Defaults" button to "Set Factory Colors".
-
Added "Set Emailer Colors" button so that ex-Emailer users can feel
comfortable.
-
Tuned database cache to yield only when actual disk I/O occurs; this
should set the right balance between database performance and UI
responsiveness.
-
You can now drag the paperclip icon from mail views; Mailsmith will
extract all enclosures to the drop location.
-
Added a new setting to the Warnings preferences: "Sending a Document
with Unsaved Changes". This allows you to modify the behavior
introduced in 1.1.1b1, in which Mailsmith would warn you before
sending a letter document with unsaved changes (i.e. one that had
previously been saved the disk, and the edited prior to sending).
Turning this warning off will yield behavior similar to that of 1.1
and previous versions; leaving the warning on will yield the same
behavior as 1.1.1.
-
Moved the AppleDouble/TEXT settings from the "Sending" prefs panel
to the "Enclosures" prefs panel (which is where they belong).
-
Added new setting to the Enclosures preferences: "Use Internet
Config file mapping for MIME type". If this option is turned on (the
factory default), Mailsmith will consult the Internet Config file
mappings when preparing AppleDouble, UUcode, or Base64 enclosures
for transmission, and set the outgoing mail part's MIME type as
indicated by those mappings. Bear in mind that if you have chosen to
compress a particular enclosure with StuffIt, then the MIME type
specified will be whatever is set in the IC mapping for StuffIt
archives.
-
When sending a message opened from a disk document, and the document
in question had unsaved changes, -and- the "Close after Send" switch
was turned on, Mailsmith would send the message, and then ask the
user if he wanted to save the document. If the user hadn't intended
to send the message, he would click on the "Cancel" button,
thinking, erroneously, that doing so would cancel the send.
-
Now, Mailsmith will ask you if you want to save the document -before-
sending it; this gives you the chance to opt out of the send. If you
click "Don't Save", the document will be sent, and if you have
"Close after Send" turned on, Mailsmith will present another alert,
which more specifically indicates that the message has been sent.
-
The Apple Event interface has been enhanced to facilitate the
automation of collecting and sending email, as follows:
- a new object class, "mail account" refers to a single email
account. Each email account has the following properties:
- name - the name as displayed in the Email Accounts window
- can check - whether or not the account can be used to check for new mail
- can send - whether or not the account can be used to send outgoing mail
- next connection time - the date and time of the next
automated connection attempt. If the account is send-only,
or if automated checking is disabled, a date far in the
future will be returned.
All of these properties are read-only.
- a new application property, "default account" refers to the default email account (as set in the Email Accounts window). This property is read-only.
-
the semantics of the "check mail" and "send queued mail" events
have been enhanced: a "using" parameter allows you to specify a
list of email accounts to check or send. If omitted, these events
behave as before - all accounts will be checked or sent. However,
by specifying one or more accounts, you can exert greater control
over mail collection.
For example: tell application "Mailsmith 1.1" check mail using default account -- checks for new mail on the ¬ default account check mail using { mail account "Tech Support", mail account "Sales" } -- checks only the "Tech Support" ¬ and "Sales" accounts -- for new mail send queued mail using mail account ¬ "Customer Service" -- sends queued mail for the "Customer ¬ Service" account end tell
- a new object class, "mail account" refers to a single email
account. Each email account has the following properties:
-
Mailsmith now provides the option to use Base64 encoding for
outgoing enclosures, without any sort of binary packaging. Like
UUcode, this encoding is only recommended when sending enclosures to
clients that can't handle anything else (like AOL). Base64 encoding
is not recommended for transmitting Mac files to Mac recipients,
since, like UUcode, resource fork and extended file information is
not transmitted.
-
Mailsmith now yields to other threads during database I/O; this
improves the responsiveness of the application during
database-intensive background activity, such as storing and
filtering downloaded mail.
-
The "Re-Apply Filters" progress now displays the name of the mailbox
whose filters are being processed.
-
Added "Include Me in Reply to All" preference to the Replies
preference panel. If a recipient address matches up with the reply
address for any send-enabled account, Mailsmith will include it when
you do a "Reply To All" if this option is selected. (Previous
versions of Mailsmith would always include such addresses.)
-
Added "Color Quoted Text" settings to the "Mail Display"
preferences panel. When engaged, quoted text lines in messages will
be colored, up to five levels deep. (Quoting levels 6 and greater
will use the Level 5 color.) Changes in this preference panel take
effect as soon as the "Save" button is clicked in the Preferences
window.
-
Changed appearance of color swatches (used in Labels and Mail
Display prefs) so as to clearly indicate their click-ability.
-
Command and Option can now be used to modify the Backspace and
Forward Delete keys, as in BBEdit.
Fixes
-
fixed handling of headers in messages imported from Unix-format (LF
only) text files.
-
fixed handling of enclosures that arrive with unknown encodings.
-
all stationery cookies are now processed; this prevents confusion
when people are trying the cookies out and wondering why some apply
and some don't.
-
Mailsmith no longer strips the placeholders when opening a
stationery file. This reverts it to 1.1 behavior, which is more
convenient all-around.
- fixed crash when doing a Simple Query (or other action which checked the first selected mailbox) and the "(outgoing mail)" header was the first selected item.
-
Mailsmith now obscures the cursor when paging through text views.
-
when restoring saved window positions, Mailsmith will place the
window where the user left it, even if "Leave Room for Finder" is
turned on and the window encroaches on the Finder margins.
-
when rebuilding a mailbox, Mailsmith will now ignore unresolvable
filter links (since they're usually the result of the user having
deleted a filter at some point).
-
when resolving cross-database references, Mailsmith will take care
not to return a file reference to a database on a remote volume.
-
search mode (normal/grep/fuzzy) is now remembered along with the
rest of the text search settings.
-
fixed regression in exporter caused by linefeed fix in b3.
-
Fixed bug in which Mailsmith would self-immolate when a Deposit
filter running in a background thread removed a message from a
mailbox.
-
fixed bug which would sometimes cause huge tracts of white space to
appear in windows if the Connection Status window happened to be
open during download and filtering.
-
the Connection Status window will now indicate when a connection
attempt is in progress, rather than just saying "idle" or
"connected".
-
fixed bug in which changes to filter properties (e.g. name, last
fired date) weren't being posted to the filter box database.
-
Mailsmith will no longer re-download all mail when you change the
setting of the "Leave Mail on Server" switch.
-
Mailsmith now arbitrates internally for the MacTCP DNR. This fixes
a problem in which multiple accounts checking simultaneously would
in some circumstances cause most of them to just sit there forever.
-
closed window which would allow database I/O to happen from the main
application thread.
-
integrated some code to work around resource map changes caused by
OneClick, which would cause most commands to become nonfunctional.
-
fixed bug in "Apply Filter" (manually applying a single filter),
which would cause a -110 error to be reported when firing a Deposit
action.
-
fixed bug in which certain Apple Event-related processing wasn't
taking place in system memory; this tended to increase the incidence
of out-of-memory (-108) errors reported during large-scale
operations (like moving or deleting a bunch of messages at once).
-
in the "Check Spelling" dialog, fixed a bug in which both the
"Check Spelling" and "Start at Top" check boxes were disabled.
-
Forward-Delete now works when used to delete the last character of
TE-based fields.
-
if the first line of a mail view is blank, and the second line
begins with a quote character, text is now colored correctly.
-
fixed bug which could randomly cause imports to do nothing.
-
fixed bug in which Mr. Stay-Puft would show his ugly face when
trying to use "Make A Filter..." on a message with no "To"
recipients.
-
made a change to thread memory management, to work around a crash
which would occur with a sufficiently large number of email
accounts.
-
when trying to determine the file type for an attachment without
any packaging (usually a Base64 attachment sent by Emailer),
Mailsmith will now attempt to determine the file's suffix by
inspecting the Internet Config suffix mappings. Previously,
Mailsmith would use the MIME type mapping, which usually didn't
work, since the attachment's MIME type was
"application/octet-stream".
-
increased the store task's thread stack size to 128K, so as to
better handle deeply-nested multipart messages.
-
fixed bug in which Mr. Stay-Puft would present himself when trying
to use the contextual popup menu to file a message into a specific
mailbox from within a query results window.
-
fixed bug in which Mailsmith was storing all of the data for a
multipart hierarchy with the multipart container itself, as well as
with the component sub-parts. This fix should reduce database
storage requirements for multipart messages by half, and
approximately double the performance of storage and filtering of
multipart messages. (To recover the wasted space, rebuild any
mailboxes which contain multipart messages.)
-
fixed bug in which the "Hard Wrap" command (with the Option key)
held down was erroneously attempting to expand the selection when a
selection already existed.
-
the Return key is no longer accepted when typing into the label
name in the "Labels" preferences.
-
fixed crash which would occur when creating a new person from the
Apple Event interface without specifying an email address.
-
Mailsmith now honors the "x-mac-type" and "x-mac-creator" MIME
parameters for enclosures.
-
fixed bug in which sending very large URLs (more than 255
characters) to Mailsmith with the 'GURL' event would cause a crash.
-
effected behavioral change to auto-completion code to better handle
manual address entry.
-
fixed bug in which the 'mbox' importer would simply stop when
encountering a message which consisted only of headers (and no
message body).
-
when cancelling a Re-Apply Filters on multiple mailboxes, the entire
process is canceled, rather than just that one mailbox.
-
when reading in an mbox file for import, Mailsmith will remove null
characters from it, if it fits into memory. This fixes the problem
caused by Eudora generating nulls in its mailbox files (which kills
the RFC822 parser).
-
fixed bug which would cause a deadlock if a filter tried to reply,
forward, or redirect a message.
-
if a Reply, Forward, or Redirect filter action completes
successfully, Mailsmith will set the appropriate status bit for the
filtered message.
- when changing the "subject" property of a message via the Apple Event interface, the message's line item is now properly updated in message lists.
The following improvements were incorporated in Mailsmith 1.1:
- Performance improvements to the underlying database subsystem:
Many operations involving database activity now execute two to
four times faster than in previous releases. (Individual results
will vary.)
- Database storage improvements: Mailsmith makes better use of
database storage. Individual results will vary, but a typical
mailbox will now occupy thirty to fifty percent less space than an
equivalent mailbox under version 1.0. (A "Reclaim Space" command
is provided so that customers using version 1.0 or 1.0.1 can
benefit from this improvement.)
- Enhanced enclosure handling: If either StuffIt Deluxe or DropStuff
with Expander Enhancer (from Aladdin Systems, Inc.) is installed,
Mailsmith can handle compression&decompression of attachments. A
filter action called "Extract Enclosures" provides additional
flexibility in mail handling, and a new preferences panel provides
default settings for packaging outgoing enclosures.
- User-defined labels: Mailsmith 1.1 offers 24 user-configurable
labels, which can be used in addition to the eight Finder labels
to color code messages and address book entries.
- Improved performance on Power Macintosh machines when running under
Virtual Memory (VM).
- Contextual menus: Mailsmith now supports contextual menus which
provide quick access to options for organizing and processing
mail, managing addresses, and performing common operations without
making a trip to the menu bar.
- Improved filtering: A new "Make a Filter" command lets you quickly
create a new filter based on the characteristics of the displayed
message, and a new Re-Apply Filters function (in the Mail menu and
in the contextual menu for mailboxes) re-filters the messages in
the selected mailbox. Users can also manually apply filters to
individual messages using the Apply Filter contextual menu
command.
- Location Manager support: Mailsmith email accounts are now Apple
Location Manager aware; users can specify that certain accounts
may only be used to send or receive mail from specified locations.
- Composition improvements: Mailsmith now supports the creation of
new mail messages and replies from stationery. In addition,
Mailsmith now supports optional auto-completion of addresses; as
you type a name in the recipient area of a new message, Mailsmith
will search for addresses that match that name. A unique 'Rewrap'
command assists in reformatting quoted message text for greater
readability when composing replies or forwarding mail.
- Mailbox maintenance tools: It is now possible to compact mailboxes to reclaim unused space and reduce overall database file size.
The following minor enhancements were new as of Mailsmith 1.0.1:
- When creating a new mailbox, you can now explicitly specify whether
or not the new mailbox should be created within another mailbox, and
if so, which mailbox. If you wish, you can select a mailbox in the
Mailbox List or Mail Browser window, and that mailbox will be the
default choice. The New Mailbox dialog has been revised to reflect
this.
- If you check the "Create Within:" box, you can choose the mailbox
within which your new mailbox will be created. Note that the
"special" mailboxes (incoming mail, outgoing mail, and trash) cannot
contain other mailboxes, and so are not available from the pop-up
menu.
- In previous versions of Mailsmith, the "New Mailbox" command was
disabled when a "special" mailbox (incoming mail, outgoing mail, and
trash) was selected, which led to confusion. Since the "New Mailbox"
command has been enhanced as described above, this restriction has
been removed.
- When performing a Simple Query or Advanced Query, Mailsmith now
presents a progress dialog which shows how many (if any) items have
been found. You can cancel the search, and Mailsmith gives time to
background applications while the search is in progress.
- Mailsmith is now intelligent in deciding whether to insert a
carriage return before appending the signature to an ougoing mail
message. If the chosen signature begins with a carriage return or
punctuation character, Mailsmith will not put in a carriage return;
otherwise, Mailsmith will insert a carriage return so as to provide
a blank line between the message body and the signature.
- If you hold down the Option key while pulling down the Mail menu,
"Empty Trash" will become "Empty & Compact Trash". Choosing this
command wil compact the trash mailbox's database file after removing
all of the messages, thus recovering the unused space and reducing
the disk space requirement for the trash mailbox. Future versions of
Mailsmith will bring the ability to compact other mailboxes.
- A "From" option has been added to the "Simple Query" dialog. If the
"From" box is checked, the simple query will match any message whose
"From:" address contains the specified string in its name, user ID,
or server.
- The "message" property is now accessible for the "mail list window"
Apple Event object class. As in message windows and the mail
browser, this provides access to the currently selected message.
- Mailsmith stores the name of the POP server from which each message
was downloaded. This information is now accessible for use when
querying and filtering; it is listed as "Mail Server Name" in the
"part of message" pop-up menu n the Advanced Query window and in
filter windows. If you have multiple POP accounts, each on a
different server, this message attribute can be used to determine
which server a particular message was downloaded, and may be put to
good use when filtering incoming mail.
- You can now set up "check only" and "send only" email accounts for
greater flexibility.
For a check-only account (an account from which you cannot send mail), leave the SMTP server name (in the "Sending" tab) blank.
For a send-only account (an account from which you can not check mail, only send it), leave the POP server name, login user ID, and the login password blank. This instructs Mailsmith not to attempt to check that account for new mail. (If you don't leave all three fields blank, Mailsmith will report that you have misconfigured that account.)
Fixes
The following reported problems have been fixed in Mailsmith 1.0.1:
- When importing Eudora mailboxes, Mailsmith would crash when
encountering messages with very long lines in them.
- After deleting a filter without first removing it from the
mailbox(es) to which it had been attached, Mailsmith would report a
-1756 error when attempting to filter incoming mail, and all
subsequent messages in that download session would but be filtered,
but instead would remain in the "(incoming mail)" mailbox. In some
circumstances, this problem would also manifest as a 16100 error.
- When creating new addresses, or importing addresses with the
Address Book window open, Mailsmith would crash during the creation
or import process.
- When performing a Redirect operation on a mail message, Mailsmith
would erroneously quote the body of the redirected message.
- When switching between mailboxes in the mail browser, Mailsmith
will now scroll the list of messages back to the top. (Previous
versions would leave the scrolled list in the same position as
before switching, which was usually suboptimal.)
- When using the "Delete" key to delete messages from the trash
mailbox, Mailsmith would fail to delete the messages. This now works
correctly.
- When Mailsmith encounters encoded strings in subjects and
addresses, it now properly decodes any spaces that it encounters.
- When Mailsmith transmits eight-bit characters in outgoing email
addresses, it now properly encodes the names according to RFC 2047.
- Fixed a bug in which selecting all messages in a multi-mailbox
Query Results window and deleting them would result in every message
being deleted from the containing mailbox.
- A compatibility problem which manifested when using Mailsmith with
OneClick has been fixed. (The problem was not OneClick's fault, and
could also appear when using old versions of the Object Support
Library.)
- When starting up, Mailsmith no longer iterates over every message
at the top level of the mailbox hierarchy. This should reduce the
transient time and memory requirements when starting up.
- When a mailbox is dragged to a new location with the Option key
down, Mailsmith used to report an error; version 1.0.1 now simply
rejects the drag.
- Mailsmith now handles situations in which the POP server lies about
the total size of the requested mail message and supplies more data
than it claimed it was going to. The manifestation of this problem
was usually a 22204 error.
- Fixed a bug in which Mailsmith would behave strangely or crash when
launched by a GURL' event (as when clicking on a "mailto:" link
when Mailsmith was not already running).
- Fixed a bug which would cause Mailsmith to hang during initial
configuration (after confirming the "Specify Master Password"
dialog) if the path to the Mailsmith Data folder, including the name
of the hard disk or any folders in between, contained a "/" (slash)
character.
- A change has been made to the PowerPC executable format, which
should significantly improve performance when running on Power
Macintosh machines with virtual memory turned on.
- When sending mail from a locale in a fractional time zone (such as
Adelaide, Australia), Mailsmith will now correctly generate the
GMT-relative time zone offset.
- When printing a message, Mailsmith will now correctly use the
message's subject as the print job title in situations where it
didn't before.
- When printing message lists, Mailsmith will now print the column
headers at the top of each page.
- Mailsmith will now bring up a notification alert asking you to
bring it to the front, before bringing up a modal dialog (such as a
connection timeout warning).
- Fixed a bug in which Mailsmith would place windows partially off
screen in some circumstances.
- Mailsmith now correctly handles duplicated words in the spelling
checker.
- Fixed a bug which would render Mailsmith incapable of transmitting
mail through certain SMTP servers.
- Fixed a bug which would cause Mailsmith to hang when creating a new
filter and adding it to a mailbox.
- Mailsmith no longer gets confused on Undo state when you type a
carriage return immediately after a non-typing operation (such as a
text transform).
- When adding a recipient to a mail window via the scripting
interface, Mailsmith would sometimes crash; this is no longer the
case.
- Although Mailsmith is supposed to transparently handle MIME parts
of type "text/enriched" and display them as plain text, a bug
prevented this from working correctly in version 1.0.
- Mailsmith would sometimes crash when creating or setting a
recipient element of a message window via the Apple Event interface.
- If you have any accounts designated "Connect at Startup", Mailsmith
1.0 would initiate network connections to those accounts, and then
proceed with opening any windows that had been left open the last
time you used Mailsmith. If the Mail Browser or Mailbox List window
happened to have been left open, Mailsmith would force you to wait
until the network connections completed (and all mail downloaded)
before proceeding to open those windows; in the intervening time,
the application would be unresponsive. This has been corrected in
version 1.0.1; Mailsmith will now reopen all windows and complete
its startup sequence before initiating any connections for accounts
marked "Connect at Startup".
- Mailsmith can now import Netscape Communicator mailboxes which
malformed MIME messages; previously, Mailsmith would report a -50
error during importing, or incorrectly import the message.
- When using the "Mailbox Info" window to add filters to a mailbox,
Mailsmith would add the wrong filters in the event that the mailbox
already had some filters attached to it.
- When processing a Copy, Deposit, or Transfer action, Mailsmith will commit the message to the destination database immediately, rather than waiting for it to happen by chance. This greatly reduces the likelihood of mail being lost by accident (power failure, machine crash, etc) during the downloading and filtering process.