Release Notes

From PMMail for OS/2

Revision as of 15:04, 5 November 2010 by NeilWaldhauer (Talk | contribs)
Jump to: navigation, search

Contents

New features in PMMail/2 3.08

New features and enhancements (Mantis bug number):

  • (1127): Remote Control. After messages are removed from the server by a download (move, not copy) or delete, the internal sequencing no longer matched the server's message sequencing. This can cause delays in subsequent actions or a failure to perform the actions. The only solution is to issue a List Refresh command to synchronize with the server. After a command that affects the message sequencing and a message is selected, a popup asks if the message list should be refreshed.
  • (1273): Two new Account Settings :: Preferences options for Remote Control. A List Refresh may be automatically initiated when the Remote Control window is opened, and whenever a Move (from server) or Delete operation is completed.
  • (****): New command line options: "-send-queued": send-queued starts PMMail in the background, sends any messages waiting in the Outbox, exits. "-send-shutdown": send-shutdown checks for another instance of PMMail, sends it a shutdown signal, and exits. "-fetch-all": fetch-all is identical to "-f".
  • (****): The Account Settings Receive options are now checkboxes instead of radio buttons. Messages may be received from both a remote server and from a local mailstore simultaneously.
  • (1262): It is now possible to save a Composition to the Drafts folder without a TO or CC address.
  • (1276): Read window. The "View in Web Browser" menu options are expanded to select either viewing the message as HTML (the previous default method) or as plain text.

Bug Fixes (Mantis bug number)

  • (1232, 1255): Various defect fixes to prevent problems due to malformed or malicious messages. Some of the test messages had missing line terminators resulting in excessively long lines (on one case over 10KB).
  • (1243): A crash could occur while composing a message if the composition backup started while the message was being prepared for sending.
  • (1244): The SMTP module would use the HELO command to log on even though the EHLO (extended hello) was accepted by the server. This occurred when no authentication was required by the server.
  • (1240): The search criteria data was not fully initialized. This caused the whole message file to be searched instead of the designated portion.
  • (1269): Accessing a folder's settings using the Context Menu (aka: RMB) may not have opened the correct folder's settings.
  • (1266): In the SMTP module if the Authorization capabilities of the server was the last line of capabilities sent, that line was ignored. PMMail would then erroneously fall back to plain text authorization.
  • (1264): Sometimes message marked as undeletable were deleted anyway.
  • (1286): When quoting the Multiple Reply option (reply to a selected set of messages), if one of the messages had a signature string ("-- ") in it, all text after that signature was truncated, including text from other messages. Now each message is scanned separately for a signature before being quoted.
  • (1268): The filter Delete Remote Message action seemed to operate only erratically. It was only being properly set when an Incoming-PreMC filter was indicated. The action was not changed using Incoming-PostMC as it should have been.
  • (1295): Quoted text in reply message incorrectly truncated of the string '-- ' is found anywhere in a line of text.
  • (1298): If first line of body starts with whitespace, it is incorrectly considered a CC address.
  • (1271): In HTML-only messages extended characters were not correctly converted.
  • (1300): In Composition when a message is edited externally, the finished text is not writter back to the Composition Window.

Changes (Mantis bug number):

  • (1052): All settings pages are changed to have a uniform layout.
  • (1236): The Read Attachment window's view is changed from a simple Icon view to Icon Flowed view. This allows a range items to be selected by clicking on an initial item then selecting all items between the first item and the one selected by shift+click.
  • (1024): Replay All. Ask the user to decide between a From address and a Reply-To address when both are indicated. That address is then added to the TO list of recipients.
  • (1270): Filter definition is changed to allow modifications to the second set of Search terms (Simple view) to be updated even though the Connector is NONE.

New features in PMMail/2 3.07

New features and enhancements (Mantis bug number):

  • (xxxx): Column heading sort.
    See PMMail -> Settings -> Advanced "Folder Sort Options".
    - The whole feature is now optional.
    - The column heading must be double-clicked to change the sort.
    - The change in sort order may apply only while viewing a folder, or until the program closes.
  • (1046): The "View Externally" option has been modified. It now shows a tree-like structure of the message's contents. Selecting one of the content entries opens it in an appropriate viewer. The viewer selection is identical to the Read Window's Attachment section; it uses the MIME Association list, and the WPS' associations.

Fixes (Mantis bug number):

  • (1160): The template variable "pagenum" was not recognized as a valid value.
  • (1147): If an internal time field was not correctly initialized, the returned time value could be incorrect by up to 5000 days. This caused some mail in the Trash to be deleted immediately instead of after a few days.
  • (1194): Some mailers incorrectly add extra whitespace in the blank line that separates the mail header from the mail body. PMMail now allows for such bad behavior.
  • (xxxx): The "Days since build" value is adjusted from the local time zone to GMT before calculating its value.
  • (1200): If the local FROM address was not fully RFC822 compliant, PMMail would crash. Now, if the address is not compliant, a dialog opens to confirm that the FROM address is indeed acceptable to the mail server.
  • (1208): PMMail assumed that the message's file size would not change after parsing its internal structure, and the discovered file positions are always valid. In some cases parts of a message may be deleted after parsing altering those discovered file positions. Now the file size is checked against the recorded size before displaying the message. If different, the message is parsed again.
  • (1196): The Message Window's sort-on-size is repaired. In some cases the size string was incorrect. The sorting is now performed on the actual file size, not the display string value.
  • (1198): The folder list for the "Copy To" and "Move To" operations are now sorted in the same way as the main Folder Window.
  • (1109): Sometimes a folder's messages would be displayed then immediately erased.
  • (xxxx): Selecting the pseudo-attachment "Msg-as-html" would sometimes not display the same as selecting ALT+W-W (View Message in Web Browser). The extracted file content was identical in both cases; the difference was that, in the "Msg-as-html" case, the filename itself did not have the extension ".html" to clue the browser about the file type.


New features in PMMail/2 3.06

New features and enhancements (Mantis bug number):

  • (...): If a "system beep" is selected as the new mail announcement, the tones produced may be selected by the user. The file <trumpet.txt> in the <Accounts/Tools> directory may contain a set of tone frequencies and durations to create your special sound. The default value is the current system beep, and an alternate one is commented out.
  • (809): An option is added to the Folder Settings menu which causes the messages in a folder to be compressed. Each message is individually compressed. A possible future option will be to combine all of the messages into a single file and compress that one file.
  • (1107): Some error popups that may occur in the flow of message processing are modified in two ways:
  1. The popups are asynchronous, the processing continues after
     the popup is displayed.
  2. Those popups have a timeout of 30 seconds if not acknowledged,
     and are closed.
  This prevents unattended mail transfer from stopping for non-fatal error conditions, and prevents a potential buildup of error message popups.
  • (1126): A new command line option is added: "-disable-fetch". The option prevents accounts that have "Fetch at startup" from fetching. It also disables "Send queued message".

Changes (Mantis bug number):

  • (1125): In Account settings Receive page the minimum value for the "Ignore messages larger than XX" is changed to 1 KB from 10 KB.
  • (674): Documentation change. Custom icons must contain a 40x40 and a 32x32 image to be correctly displayed in PMMail.
  • (1140): The configuration file for the security agent (stunnel) was always written at shutdown even when the option was disabled.

Fixes (Mantis bug number):

  • (1101): A change to the address lookup in an Address Book prevented duplicate entries which is a desirable feature.
  • (1102): When processing a template, it was possible for an internal structure to be returned uninitialized causing a crash.
  • (1106): A forwarded message which had an encoded Subject would display the encoded Subject instead is decoding it for display.
  • (1041): Sometimes an incorrect alternate filename was used when saving a message's attachment.
  • (918): On some multiprocessor systems the program would crash during startup. By disabling all but one CPU that problem is bypassed. After startup is complete, all CPUs are again enabled.
  • (1016): If the TZ environment variable was of the short form ("MST7" or "JST-9" for instance) a library function returned a bogus value. That became apparent in the log file entry "Days since build" which showed a wildly inaccurate value.
  • (909): The New Message announcement would not play a sound file.
  • (1126): Exceeding long filenames in certain message would overrun a fixed size buffer causing a crash.
  • (954): In the Window List selecting any of the PMMail windows and choosing "Close window" would close PMMail, not the selected window.
  • (1136): If a filename in a message contained certain characters reserved for internal processing, or special filesystem characters, saving or viewing the message in a browser was not possible. Internally those filenames are now encoded to prevent confusion.

New features in PMMail/2 3.05

New features and enhancements: (Mantis bug number)

  • (xxx): The sort order for the main Message window may be changed by clicking on the title of the column to receive the primary sort precedence.
  • (xxx): The To/Cc address entry fields in the Composition window now use a dropdown box to list matching names and addresses found in the Address book or the MRU. It replaces the guess-and-fill method previously employed.
  • (xxx): Processing for UU encoded ("Unix-to-Unix encoding") messages is now optional. On the PMMail Settings :: Advanced page, "Scan message body for UU encoded sections" allows you to decide whether to spend the CPU resources on such an old transfer type.
  • (1038): When Fetch All is initiated, a progress window opens to show the progress of the fetch. The window is optional; it is controlled be the PMMail Settings :: Advanced page, "Show progress during Fetch All" option.
  • (1071): All matching addresses in the MRU list are now displayed in the To/Cc address dropdown lists for the Composition window.

Fixes (Mantis bug number):

  • (665): Certain Quoted-Printable encoded attachments were not decoded correctly.
  • (1039): Certain attachment would not display if no encoding was indicated for the attachment. Now "plain text" is assumed for undefined encoding.
  • (1037): Some Subject lines had whitespace added/removed inappropriately.
  • (1041): Better use is made of the Content-Type, Content-Disposition, and Content-Description header entries for displaying attachment names, and filenames for extracted attachments.
  • (957, 1080, 1090): A number of errors handling predefined and substitution strings in filters and the address book have been corrected.

New features in PMMail/2 3.04

  Note: the first time a folder is opened with version 3.04 it
  may take some time for PMMail to convert to the new format. A
  few messages won't take a noticable amount of time but a few thousand
  could take a couple of minutes depending on the speed of the machine.

New features and enhancements: (Mantis bug number)

  • The Address Book may be used as a Whitelist to allow a message whose FROM address is in the Address Book to bypass the Mail Classifier.
  • (966): The internal message MIME parser has been completely rewritten.
  • (965): Each account may have its own Reply Header. The syntax of the string uses the existing ICSL pre-defined variables to select the data for the text. The Reply Header is the first line in a Reply message that typically says "On Sun, 25 Jan 2009 13:52:43 +0100 (CET), John Doe wrote".
  • (899): The Message ID may be customized to insert a specific user string into the Message-Id of outgoing mail. That string may be searched by an incoming filter.
  • (471): Messages may be forwarded as attachments.
  • (893): When text is highlighted in a Read window, the context menu popup shows a list of URLs or email addresses that are contained in the selected text. The additional option to Mail to All or Save All of the addresses is added to allow a bulk operation.
  • (1003): When the filter action Inform User acivates, the account name is added to the message.
  • (783): TNEF attachments may be viewed. TNEF (Transport Neutral Encapsulation Format) is a Microsoft proprietary format used by Outlook. It commonly appears as an attachment named "winmail.dat" and has the MIME type application/ms-tnef.
  • (982): Multiple messages may be selected for Reply/ReplyAll. Each message's quoted text is separated by "....[ Msg #: <subject> ]....".
  • (667): Multiple items in the Read Window Attachment area may be selected and dragged outside of PMMail.
  • (1006): The ESC key may be used to cancel the current Spell Check operation and return to the Composition window.

Fixes:

  • (894): The "shadow" function in the Address Book works correctly now.
  • (991): The new "Incoming (Pre-MC)" filter option is now part of the Filter Builder dialog.
  • (911): A cause for random program crashes has been resolved.
  • (774): Address completion for the Composition From, To, CC, and BCC fields works more correctly.
  • (985): The Composition window placement could be random instead of the user's preferred location.
  • A few buffer overrun problems have been fixed.

Changes:

  • Updated to the latest version of OpenSSL, v0.9.8j.

New features in PMMail 3.03

Fixes:

  • (#790, 793, 843, 848, 849, 874) A number of problems caused PMMail to crash. Much of the development time was spent resolving these problems.
  • (#842): A number of problems in Remote Control have been resolved.
  • (#793): The file format for the Most Recently Used Address list (MRU) is changed to use RFC2822 format. The previous format prevented the use of useful characters like parentheses in the Alias or Name field of an Address Book entry.

Security:

  • The requirement for the client SSL certificate <pmmail-client.pem> has been removed; it was unnecessary.

Changes:

  • (#316): The "Msg-as-Html-01.html" pseudo-attachment in the Read Window Attachment list may be suppressed by unchecking the option in Accounts::Settings::Preferences page.
  • (#802): A new message may be saved to the Drafts folder without closing the Composition window.
  • (#851): When a password protected account is closed, its Remote Control window is also closed.
  • Individual address books may be exported. Previously the only option was to export all of the addresses.
  • The target address book for importing addresses may be selected before importing the data.
  • On the PMMail::Settings::Locale page the options for warning about a possible mis-matched character set translation (charset) in new messages has been extended to: never warn, warn on open, warn on send.
  • The sort order of the Remote Control window is selectable: As received, by date, by subject.
  • The Attachment column in the Remote Control window actually shows when a message has an attachment.
  • If a message file is found in an Account's Dropbox at startup, the user is asked if the message should be processed.

New features in PMMail 3.02

Changes:

  • (#211) On the message window menu the "View Attachments" menu item has been changed to a sub-menu labeled "View Externally..." The sub-menu items are "Header," "Body," and "Attachments."
  • (#329) A limited set of pre-defined variables are allowed in signatures. "CURRENT" is the only variable that is valid in a signature. An additional tag, "VERSION", ($c.version) is added to show the current version of PMMail.
  • (#473) On the Account Settings Security page, a new field "Local User" is added to allow the use of a different ID for signing a message. The default value is the entry on the General page for "Email Address".
  • (#620) On the Account Settings Preferences page the "Include header when forwarding messages" has a sub-option "Add only a subset of the message header". The subset is From, To, Date and Subject.
  • (#711) Newly added entries in a Address Book are centered and highlighted in the window.
  • An error popup warns the user when the Mail Classifier (Bogofilter) does not perform as expected.
  • (#814) Attachment filenames are now compatible with the filesystem.
  • Added a new menu item for the Folder Popup: Empty <folder name>. Except for the Trash folder, the item is normally disabled. It may be enabled for individual folders in the Folder Settings dialog.
  • The menu item list for the Folder Popup menu is now constant. Previously it changed if there were unread messages, or if "Empty <folder_name>" was enabled.
  • When replying to a message that has a signature with the special "-- " leader, any text after the leader is no longer copied. The exception to this rule is when a subset of text has been highlighted.
  • Passwords are decoded only long enough to be used.
  • A change in the use of network connection functions has improved both the speed and stability of PMMail.

Fixes:

  • (#797) If the external edit was chosen from the Message menu in the Compose window, the outgoing text's charset/codepage was converted for outgoing, but later the incoming text was not converted. The text is not converted at all now.
  • (#803) Signature files were not stored in the Sigs directory.
  • (#804) For messages with a large number of attachments some of the attachments seemed to disappear. The attachments were still there; an internal reference string was truncated that prevented their display.
  • (#809) For filters the expression flags (-s, -e, ...) were evaluated after the string search function was setup. This caused random behavior of the flags.
  • (#828) In Remote Control the "Select All" menu option was not always available.

In the migration tool:

  • The XCOPY step has been broken into more steps, to reduce the possibility that XCOPY will run into trouble because of large amounts of data.
  • There is now an option, for the user to select to set "Leave all messages on server", in all accounts, when the migration is done, for testing purposes.
  • The migration tool now converts the folder.ini, and folder.bag, files, so that PMMail doesn't need to do that on initial startup.
  • The tool now uses drctl017.dll, instead of drctl015.dll.

New features in PMMail 3.01

  • Addition of new Incoming filter type: Incoming (pre-MC). Filters of this type operate on a message before the Mail Classifier (bogofilter) processes the message. The old filter type "Incoming" is now named "Incoming (post-MC)".
  • Character set aliases: Some character set names have common misspellings. The Charset alias option allows these to be defined for a given standard character set name.
  • Most Recently Used address list updated only when a message is sent. Previously it was updated when any address was added to the TO/CC address.
  • The Minimized window for PMMail flashes when new mail has been retrieved. The length of time that it flashes may be limited to some fixed time.
  • Drag-n-Drop (aka: Direct Manipulation) message from the Search window.
  • Attachments may be dragged from the Read window to the Desktop.
  • Fully compatible with tcp/ip v4.0 (16 bit stack).
  • Timezone recognition improvements.
  • When re-indexing a folder, the timezone and daylight savings time are respected for the message's sent timestamp.
  • When replying to a message and the message's character set is different from the default charset, a warning pops up about the discrepancy. The warning may be overridden in Settings::Locale.
  • Mail Classifier updates may now be set for every XX program shutdown.
  • The TEMP directory may be set to a different path than in the Account directory. This increases performance when the mailstore is located on a remote system.
  • Improvements in the Spelling Checker
  • Performance enhancements in processing message filters and address books.
  • Numerous defects fixed.
Personal tools
User (Login Required)
VOICE Members
developers