Gammadyne Mailer Revision History
Version 39.0 (November 21st, 2011)
* Major interface improvements. The overall look and feel has improved significantly. For details, go to the Interface menu > Help - Interface Menu > Table of Contents > Miscellaneous > Revision History.
* The tracking system can now track how long the recipient viewed the email.
* Added the ability to send emails to an Address Book Distribution List.
* Added to the tracking report a button for each recipient that brings up their approximate location in Google Maps.
* Added to the HTML editor's character map window the ability to filter out certain unicode subsets. Numerous other minor improvements.
* Added the "Process G-Merge Inside Attachments" checkbox to the Attachments branch.
* Added an "Overall" progress meter to the Progress Window. This shows how much of the Send Operation has completed.
* Added the "Save Project After Sending" checkbox to the Details branch. This is useful when "Add Successfully Sent Recipients to Exclusion List" is checked.
* Added the "Automatically Parse Images" checkbox to the HTML Body/Options branch. If the HTML Body has no embedded images, or they all refer to an Internet URL, you can uncheck this box to improve performance. Automatic parsing was first implemented in 33.0 but could not be disabled.
* Added the "Attach Original Email" checkbox to the Auto-Responding section of the Remailing branch.
* Added the ability to specify the Profile name and password when using the System Address Book for a mailing list. Improved performance and reduced memory usage.
* Added to the "Notify Operation Errors" field support for multiple email addresses.
* Added to the Simple Send window the ability to change the Content-Type of an attachment.
* Added the "Move to Sent Items" option for the "Write Email To MAPI Folder" feature.
* Added to the HTML editor's "Paste and canonicalize" tool support for unicode (on the "Raw" tab). Also, the regular "Paste" tool will no longer canonicalize extended ASCII characters (128-255) unless they have been translated by the system to a unicode character.
* Added the get_attachment_extension() G-Merge function.
* Added a tracking report setting that controls if the total link clicks appear on the report.
* Behavior change to the "Auto-Responses" setting on the Criteria branch. An email is no longer considered an auto-response if it is also a bounce-back. Some bounces do have the "Auto-Submitted" header, but they need to be treated as bounces and not auto-replies. Previously, certain bounces could go unprocessed because the "Auto-Responses" setting was causing them to be ignored.
* Behavior change to the "Build Text Body From HTML" setting. If the Text Body's Character Set is unspecified, the conversion will now support unicode characters. The converted Text Body will be in UTF-8 encoding. This ensures that non-ASCII characters will have the same appearance in the generated Text Body.
* Numerous improvements to the wizards. Added support for specifying a mailing list in CSV format.
* Improved recognition of bounce-backs.
* Redesigned the "Extract Addresses" window.
* The "Allow Extended Characters In Header" box is now unchecked by default for new projects. This is because RFC-822 specifies that MIME headers use the US-ASCII character set, which only defines codes 0-127. The appearance of codes 128-255 is undefined. Therefore, to ensure that headers appear correctly, this box should be unchecked.
* When a header is encoded because it contains extended ASCII characters, and no character set is specified, instead of using the Western European character set by default, the user's system localization settings are obeyed.
* The "Import Addresses" tool now has its own dialog instead of going straight into an "Open File" dialog.
* Added an "Import Addresses" option to the context menu for the Recipient List and Exclusion List. Also, when dropping files on these fields, the email addresses in the files will be extracted and converted to lower case. Previously, the entire file was inserted as-is.
* The Incoming Summary now mentions the number of emails that were forwarded. Also, this window no longer reuses its last position on the screen. Instead, it will calculate the optimal size and position based on its contents.
* The context menu for the Success/Failures graph now refers to the datasets as "Successes" and "Failures" instead of "Dataset 0" and "Dataset 1".
* Behavior change to the convert_to_html() function. It now converts line breaks to "
" tags. Without this, multiline text will all appear on one line.
* The first time the user pastes unicode into a header, it is explained that unicode requires encoding to be compatible with email.
* The Text Body's "Line Length" feature now works properly with UTF-8 encoding. Previously, each UTF-8 character counted as 2 or 3 characters towards the Line Length.
* The SMTP server is now given double the timeout period to respond to the end of the email. This is important because the server may take a long time testing the email for spam, such as when it is querying an unresponsive DNS blacklist.
* All UTF-7 and UTF-8 conversion now takes the system codepage into account instead of assuming the Western European codepage.
* When an Incoming Operation builds the -Body- variable, it can now detect the HTML character set from the HTML itself without relying on a MIME header.
* The Preview Window will now show the Text Body in the proper character set.
* The "Locate Mail Server" tool now reports the domain's ASCII canonicalization for domains that contain extended ASCII characters, such as Bücher.ch.
* Added a graphical banner across the top of the Test Send and Single Send tools.
* Increased the maximum for the "Log Size Limit" setting from 2,000 to 100,000.
* Opening the drop-down list in the Value column of the Clauses table will now examine the first 10,000 records of the database instead of the first 1,000. Improved performance.
* Cleaned up the list of character sets.
* GMCOM.DLL now includes some troubleshooting information in the error message if GM is not activated.
* Fixed: when a server greeting error occurred, the transcript was being unnecessarily logged.
* Fixed: the latch_html_unicode_until() function was only working right with UTF-7 and UTF-8 encoding.
* Fixed: the tray context menu was not responding to keystrokes, and not disappearing when the user clicks away (since 38.0).
* Fixed: the file_append() and csv_append() functions could fail or experience long delays when used by many threads in the Success/Failure scripts.
* Fixed: when "Write Email To Files" or "Write Email To MAPI Folder" is checked, an error was occurring if no SMTP server is specified, even though these features do not require an SMTP server.
* Fixed: changing the "HTML Character Set" setting was not taking effect immediately on the HTML editor's "Raw" tab.
* Fixed: the Simple Send window's Paste Attachment tool was failing to convert 32-bit images to GIF.
* Fixed: address book data: a backslash was being inserted in front of quote marks.
* Fixed: under certain circumstances it was possible that an Incoming Operation could report a negative number of recipients processed (since 38.0).
* Fixed: in G-Merge, if a "let" statement assigns a value to an unknown variable, no error message was being logged (but only when not using a database).
* Fixed: the HTML editor's "Paste Plain Text" tool was not working right for multiline text. Also, this tool will now convert spaces at the beginning of a line to non-breakable spaces.
* Fixed: under rare circumstances, it was possible for a database error to crash GM.
* Fixed: the "Include Attachments" option for auto-responding could mistakenly include the attachments of previously received emails. Also, this feature will now preserve the character set from the original attachment.
* Fixed: the Retail Edition's GMCOM.DLL was mistakenly looking for an activation certificate (since 38.1).
* Fixed: the "green scrollbar" bug. After a fresh install, the default skin was not being loaded, causing a fallback to defaults that were never intended to be used.
Version 38.1 (July 11th, 2011)
* Added the "Send Preprepared Emails" tool. This delivers all the pre-built email files located in a directory.
* Added the "Generate Host Stats" option to the Logging branch. This generates a log of information about each domain to which email was delivered, including successes, failures, rejections, and server error messages.
* Added support for binary database columns.
* Added the db_embed() G-Merge function. This will embed an image into the HTML body. The data for the image comes from a database column.
* Added to the Send Summary the total number of emails that were tracked.
* Added a graphical banner across the top of the Add Recipients tool.
* The "Extract Addresses From Files" tool now supports drag & drop into the file list. Also, the Browse feature was not working right when multiple files were selected.
* The Incoming Log now shows if each removed recipient was found or not.
* The "Single Send Tool" now sets focus to the row of the Recipient Column, since this is the one column that must be filled in.
* The "Send Messages" and "Process Incoming Mail" options are now at the top of the Tools menu since they are Gammadyne Mailer's core features.
* The Remove tool and Incoming Summary now report a separate statistic for the number of recipients that were removed, and the number of records that were affected.
* The Universal Domain Throttle fields now accept 5 digits instead of 4.
* Fixed: the Failure Script's -ErrorResponse- variable was not being populated when the error occurs immediately in the server greeting.
* Fixed: when using a CC: or BCC:, and Indirect Delivery, and the "Follow-Up" or "Archive Emails" features, these features were executing once per recipient. This causes the "Follow-Up" feature to skip a follow-up, and the "Archive Emails" feature to create a duplicate.
* Fixed: calling incoming_forward() after calling incoming_autorespond() could potentially produce the error "incoming_forward() only allowed in Incoming Script".
* Fixed: after using the Simple Send Tool, then clicking "Send Another", the message body was being erased. Also, a second "Add Recipient" button was being added to the headers.
* Fixed: a window caption icon could have a flawed appearance on Aero (since 38.0).
* Fixed: after switching from the HTML editor's Edit tab to another tab and then back, the editor would no longer respond to keystrokes (since 38.0).
* Fixed: the Wait Until, Expiration Date, and Only Send When Before features were incorrectly reporting an error for month-first locales (since 38.0).
* Fixed: DomainKeys and DKIM were broken when support for Internationalized Domain Names was added. It appears that the IdnToAscii() Windows API function has a bug (since 38.0).
Version 38.0 (May 31st, 2011)
* Major interface improvements, too many to list. Added support for Aero Glass (Vista/2008/7). Improved appearance, layout, margins, skins.
* Added the "Follow-Up System". This allows you to send a series of follow-up emails to recipients. Previously this was only possible with cumbersome scripting.
* Added a wizard for processing bounces and opt-outs in one email account. This is now the recommended best practice because it simplifies list management. Maintaining a bounce count is now discouraged because it increases the risk of blacklisting.
* Improved the appearance of the tracking report.
* Added support for Internationalized Domain Names (IDN), such as Bücher.ch, in compliance with RFC-3490.
* Added the "Report Settings" tool to the Tracking Report Window. This allows the user to customize the visual appearance of the report. The "Report Opens Only" setting has been moved from the Send branch to this window.
* Numerous improvements to the "Add Recipients" tool.
* Added the "Archive Emails" field to the Logging branch. When enabled, a copy of each successfully sent email is saved to the specified directory.
* Added the "Automatic" mode for the SQL Date Format setting. This will automatically detect the proper date format from the ODBC driver.
* Added the "Append Failures To Removal List" option to the Logging branch.
* Added the ability to set an automatic resume time when pausing a Send Operation.
* Numerous improvements to the success/failure graph.
* Added the "Password" button to the database Connection String field. This allows the user to enter the database password separate from the connection string. The password will not be visible to the user, and will be stored in the project with encryption. Whenever the connection string is passed to the ODBC driver, the password is automatically added to it.
* Added a graphical banner across the top of the wizard windows and various tools.
* Added the incoming_is_ooo() G-Merge function, which can detect if an incoming email is an "Out of Office" auto-reply.
* Added to the "Test SMTP Server" tool the ability to detect the "Relaying Denied" problem.
* Added the "List Properties" tool to the HTML editor.
* Added the ability to change the left/right indent in the HTML editor's "Text Format" tool.
* Added the "Preview Messages" checkbox to the Send Operation confirmation window. This gives the user an opportunity to display the Preview Window even though the Send Mode is set to "No Preview".
* Added the "Zip Attachments" option to the Simple Send tool.
* Added the file_archive() G-Merge function, which can be used to save a copy of every email that is processed.
* Added the mapi_move() G-Merge function, which can be used to move an email to a different folder when processing MAPI mail.
* Added the str_chop_after() and str_chop_at() G-Merge functions.
* Added a statistic on the number of successful sends and permanent failures to the Progress Window while delayed retries are being performed.
* Added support for pasting unicode into the HTML editor's Raw editbox. Added support for pasting unicode with the "Paste Plain Text" tool in the WYSIWYG HTML editor.
* Added a "Preview" button to the Headers Character Set, Text Body Character Set, and HTML Character Set fields.
* Added a high resolution shell icon for Vista/2008/7.
* Added the -Forwards- and -ForwardsFailed- variables to the Post-Incoming Script.
* Added a drop-down list of common port numbers to the "SMTP Port" field and the "Port" column of the Incoming Servers Table.
* Added a guide in the help file on using Outlook Distribution Lists.
* Added Copy/Print/Save buttons to the bottom of the "Analyze Database" report.
* Added a default domain throttle for Hotmail and Yahoo. The user must now confirm resetting the table to the defaults.
* The list of SQL reserved words is now queried from the database. It is now believed that the "Auto" selection for the "SQL Delimiter Mode" setting will work perfectly in all situations. Therefore this setting is now hidden when "Hide Advanced Settings" is checked.
* Improved the "Convert Email Addresses Case" and "Extract Email Addresses From Files" tools. They now only convert the case of the simple email address instead of all characters. The number of case conversions is now displayed.
* The tracking report will now list the links clicked in order of the most clicks.
* The "Email Send Log To" feature no longer uses Direct Delivery exclusively. It will now obey the project settings as normal.
* The Simple Send Window now uses a row of buttons instead of a set of tabs.
* The Reply-To header now appears on the Preview Window.
* The "Locate Mail Server" tool now lists the PTR Record.
* When inserting a column/variable/function, the HTML editor will no longer surround it in double brackets if the caret is already inside double brackets.
* The Troubleshoot HTML tool will now warn against using a