Round-Robin Mailer Revision History
Version 33.0 (August 22nd, 2024)
- Rules: the "Forward To" column now supports unicode.
- Stats Report: numeric values are now formatted with the system's "Time & Language" settings rather than using American format.
- Run Operation: if there is an error with a setting for the Statistics or Permanent Relationships feature, the error message will now have a button that takes the user to the configuration screen for that feature.
- View Archive: the email dates now support unicode (used in some rare localized date formats).
- Stats: Email Report: the email subject and body <title> now support unicode in the localized date format.
- Rules: the "Move To Folder" action now supports folder names containing unicode.
- Log Settings: added the option to log the "To:" header.
- When rearranging the Modifications table, any Trigger Modification in the Rules table will now be automatically adjusted to refer to the same Modification. Previously, the Rule would refer to the wrong Modification, and the user would have to manually correct it.
- Rules: added the "Test: false" Action. A popup error will appear if the Rule is triggered.
- Rules: added the "Test: true" Action. A popup error will appear if the Rule is not triggered.
- Rules: added the "Test: noop" Action. This rules does nothing at all, although it is logged. These new Actions were long used internally for debugging, but might be useful to users for testing and experimentation.
- Auto-Respond: Append Original Email: the original email's date now supports unicode.
- Stats/Relationships: each column and its type is now logged.
- Updated OpenSSL from 3.2.1 to 3.3.1
- When error messages are emailed to the admin, the project filepath is now reported.
- Report Statistics: the Staff List is now alphabetized and deduplicated.
- Modifications: How=Append To File: added support for the Where being HTML Body, Text Body, or Both Bodies.
- Permanent Relationships: the Connection String now supports unicode.
- Rules: Move To Folder: there is now an error message if no folder is specified, or if the POP3 protocol is being used.
- Schedule: a schedule that starts on Sunday can omit the day name, like this: -Tue:9:00a-5:00p
- Compose: added a "View Raw Data" tool for attachments.
- Email Viewer: added support for showing .jxr images in the HTML body.
- Email Viewer: Attachment Viewer: added support for displaying .hdr images.
- HTML Editor: added support for pasting a .ICO image file. However, it will be converted to .JPG since most email clients don't support that format.
- HTML Editor: List Properties: added the ability to change how far the list is indented.
- HTML Editor: Image Properties: the image preview now supports percent encoded UTF-8 in the image URL.
- HTML Editor: Validate CSS: added validation of pseudo-class names.
- HTML Editor: Validate CSS: added validation of the "accent-color" and "field-sizing" properties.
- HTML Editor: Validate HTML: <track> can only be inside <audio> or <video>
- HTML Editor: the "Remove Surrounding Element" and "Expunge Surrounding Element" tools can now be placed on the toolbar, although they are hidden by default. Also, they now have new icons.
- HTML Editor: after using the "Normal" stock format, the text inside the new <span> that replaced the parent element is now selected.
- Added the "Log Settings" option to the Tools menu. Previously this could only be launched with the button on the Settings tab.
- Welcome: added an "Alphabetize List" option to the Recent Projects context menu.
- Fixed: log would report "No relationship found" when it should have reported "Expired relationship found".
- Fixed: the "The 'Append To File' Modification has failed." error message was being emailed to the admin, but was not being logged.
- Fixed: Add Modification: focus was not going to the newly created row.
- Fixed: HTML Editor: Image Properties: if the image contained a relative URL, a path to the temporary folder was being tacked on to the front of it.
- Fixed: possible crash after running for days due to a resource leak.
Version 32.0 (April 23rd, 2024)
- Modifications can now be conditionally triggered by a Rule. Set the Rule Action to "Trigger Modification". In the 'Forward To' column, enter the ID of the Modification to be triggered. This corresponds to the new "ID" column of the Modifications table.
- The "Log Emails" option has been replaced with a button that opens a window where the user can control exactly what information about incoming emails is logged. Newly added is the ability to log the text of the email body.
- Compose: added the ability to use the current HTML or Text Body as a default for when the Compose tool is launched in the future.
- Compose: added a tool for previewing the email as it might be seen on a mobile phone.
- Auto-Start: added an option on the "Uninstall" window to disable the automatic login.
- Move Emails To Folder: this now supports unicode in the folder name.
- Stats: the Connection String now supports unicode.
- The "Append From: To Reply-To:" feature now takes place before Modifications, in case the user needs a Modification that removes the email address that is used by a form submission.
- Schedule: you may now specify an open-ended range of days, like this: Wed-:9:00a-5:00p
- If an "Append To File" Modification should fail for some reason, the error is now emailed to the admin.
- Updated OpenSSL from 3.0.8 to 3.2.1
- If the Statistics or Permanent Relationships database is read-only, an error is now reported and the operation will abort.
- The log now reports information about the Statistics and Permanent Relationships databases.
- When pasting a password, if the length of the password is over the limit, an error will now appear. Previously the password would be truncated and the user would have no idea why it wasn't working.
- Welcome: the date that the project was last saved is now displayed.
- Service Monitor: if the table is empty, it will now show a message "No projects are running as a service".
- Email Viewer: added support for showing .jp2 images in the HTML body.
- HTML Editor: added the "Expunge Surrounding Element" tool to the Edit submenu.
- HTML Editor: added support for pasting a .DDS image file. However, it will be converted to .JPG since most email clients don't support that format.
- HTML Editor: Pie Chart: the numeric format is now interpreted according to the operating system's "Language & Region" settings.
- HTML Editor: Convert Case: this now keeps the selection intact.
- Compose: the "Text" menu now has most tools on the main menu rather than in an "Editbox Tools" submenu.
- HTML Editor: List Properties: if the Image URL is invalid syntax, an error is now reported.
- HTML Editor: Validate HTML: added detection of self-closing elements that are non-void elements.
- HTML Editor: Validate HTML: added detection of non-lower case tag names if XHTML.
- HTML Editor: Validate CSS: if a property name is illegal, the error will now suggest the most likely correct property.
- HTML Editor: Validate CSS: added support for the round() function.
- HTML Editor: Validate CSS: added support for the var() function as a parameter to other functions.
- Improved speed of Base64 decoding.
- Buttons now have rounded sides.
- Redesigned the "Blues" skin.
- Various tools will now use https: instead of http: when using the gammadyne.com website. Some users have security settings that prevent the use of unencrypted HTTP. This includes: Purchase License, Check For Update, Contact Us, Home Page, Support, Spell Checker.
- Fixed: HTML Editor: Validate HTML: <option> inside <datalist> was erroneously flagged.
- Fixed: HTML Editor: after changing a Linkmap, the image's appearance was not updating.
- Fixed two small memory leaks.
Version 31.0 (October 25th, 2023)
- Added the "Append To File" Modification How. This is useful for creating a mailing list of potential clients.
- Rules: the "What" column now supports unicode.
- Schedule: you may now specify a range of days, like this: Mon-Fri:9:00a-5:00p
- Report Stats: Graph: thin faint horizontal and vertical lines are now drawn centered on the datapoint that the mouse is hovering over. This can be disabled on the "Mouse Tracking" submenu.
- The files that hold the hard and soft bounce detection strings now support unicode provided that a Byte Order Mark is specified. This is for the "Is Bounce/Hard" and "Is Bounce/Soft" Rule Where.
- When a staff member sends a "*available=?" email to change their availability status, the "*available=" prefix can now be followed by "yes", "no", "1", or "0", not just "n" and "y".
- Direct Delivery Possible: while the PBL is being tested, the operation can now be aborted.
- Locate Mail Server: this now reports all PTR records if there is more than one.
- When the "Service" box is checked, and the user launches "Run Operation", the popup warning's "Close Project" button will now also save the project.
- Automatic Daily Statistics: the labels on the left side of the graph are now horizontal instead of vertical.
- Import Staff: Database: the Connection String now supports unicode.
- Generate Statistics Report: if there are no qualifying database records, a popup error now appears.
- Test Incoming: the Authentication parameter is now logged.
- Stats: "Don't record stats for Permanent Relationships" is now checked by default in new projects.
- HTML Editor: added the "Dictate" tool.
- HTML Editor: added the "Remove Surrounding Element" tool.
- HTML Editor: List Properties: added a "Paste" tool that allows you to paste an image file or raw pixel data to be used for custom bullets.
- HTML Editor: Hyperlink Properties: added a "Remove" button which will remove the link but not the content that is linked.
- HTML Editor: added support for pasting .PBM/.PGM/.PPM image files. However, they will be converted to .jpg since most email clients don't support those formats.
- HTML Editor: the "Convert Case" tool now appears on the toolbar.
- HTML Editor: Reformat: this now reformats the style sheet.
- Email Viewer: added support for showing .webp images in the HTML body.
- Added the "Cerulean" skin. Redesigned the "Purples" skin and renamed it "Purpendicular".
- Validate CSS: the env() function is now validated. Added validation of several rare SVG styles.
- Validate HTML: <option> must be inside <optgroup> or <select> or <datalist>
- Validate HTML: the "type" attribute is now validated for the various SVG elements that use it differently.
- The interface icons have been slightly desaturated.
- When an error popup window is visible, the taskbar button will now be red.
- Fixed: Automatic Daily Statistics: no report was supposed to be sent if there are no statistics present.
- Fixed: Direct Delivery Possible: the Refresh tool was possibly reporting errors in a popup window, inappropriately.
- Fixed: menus did not support fixed-pitch fonts.
- Fixed: Validate CSS: the var() function's fallback value was not validated correctly.
- Fixed: Validate CSS: escapes inside quoted strings were resulting in an inappropriate error.
- Fixed: HTML Editor: in several situations where a color was being decoded from CSS, the hsl() function was not being interpreted correctly.
- Fixed: Check For Update: after installing the update, the last project was not being reopened.
Version 30.0 (March 20th, 2023)
- The "Delete Emails" checkbox is now three radio buttons with a new option to move processed emails out of the Inbox and into another folder. This makes possible on-server archiving.
- Added the "Is Autoresponse" Rule Where. This allows you to take special action for emails that are autoresponses. This is useful if you want to avoid forwarding or archiving such emails.
- Added the "Disable Modifications" Rule Action, which prevents all Modifications from being performed on the current email.
- Added the "Archive Outgoing=No" Rule Action, which disables the Archive Outgoing Emails option for the current email.
- Added the "Don't Record Stats For Permanent Relationships" option.
- When a staff member sends a "*available=?" email to change their availability status, they will now receive an autoresponse confirming that the status was changed.
- Schedule: added the ability to omit the starting time, e.g. "Mon:-08:00p", in which case midnight is assumed.
- Service Monitor: Stats: added a "View Log" button.
- Compose: when pasting an image attachment, added the ability to rotate and/or crop the image.
- Before forwarding an email, the "X-Received:" header is now stripped. Gmail has been observed to use this header.
- Validate CSS/HTML: all SVG elements, attributes, and styles are now validated.
- Add Rule: this now inserts the row after the row with focus. Previously the new row was added to the bottom of the table.
- Database Editor: Filter: Conditional mode: added support for parenthesis.
- Updated OpenSSL from 3.0.4 to 3.0.8
- Operation Schedule: if there is a syntax error, the caret is now moved to the location of the error.
- HTML Editor: added the "Remove Format" tool, which removes all text formatting.
- HTML Editor: added case conversion tools.
- HTML Editor: Insert Hyperlink: added the option to change the color of the hyperlink.
- HTML Editor: added support for pasting a .JFIF image file. However, it will be converted to .jpg since most email clients don't support the JFIF format.
- HTML Editor: Attribute Editor: added more attributes, and more examples in the drop-down lists.
- Compose: when converting HTML to plain text, the conversion now has much better formatting for tables, and can maintain columns properly.
- Compose: it is now possible to delete items on the "Recent Files" submenu.
- Validate CSS: this now validates attribute selectors, such as li[class=foo] { }
- Validate CSS: the min(), max(), clamp(), and abs() functions are now validated.
- Validate CSS: this now validates the @charset rule.
- Validate HTML: added detection of illegal elements inside <button>.
- Validate HTML: <select> can only contain <option> or <optgroup>.
- Help file: added a chapter on the View Archive tool.
- Help file: Search tab: added two buttons that allow you to jump to the next/previous search occurrence.
- HTML Editor: List Properties: this now supports list types that are specified by a "style" attribute rather than the "type" attribute.
- HTML Editor: Raw tab: added the "Make Styles Inline" tool.
- Added the ability to delete an item from the File History at the bottom of the File menu.
- Fixed: Auto-Start: when launching a new instance with admin rights, the current project was not appearing in the "Project filepath:" field.
- Fixed: Validate CSS: "clip-path", "font-variant", and "mask-image" were not validated correctly.
- Fixed: Validate HTML: <slot> is allowed to have a "name" attribute.
- Fixed: HTML Editor: Style Editor: the Scope tab was not always listing all parent elements.
- Fixed: HTML Editor: Reformat: SVG element names were converted to lower case, however unlike other elements these are case sensitive.
- Fixed: the Incoming table was not always properly enabling/disabling cells.
Version 29.0 (November 7th, 2022)
- Added the "Folder" column to the Incoming Mail Servers table. This allows you to receive emails from a folder rather than the Inbox. This is useful if other software is filtering the incoming emails.
- Added the ability for a staff member to change their "Unavailable" status remotely by sending an email to the Round-Robin mail account with the subject "*available=n" or "*available=y".
- Service Monitor: added a "Stats" tool that displays more detailed information about a service.
- Added the "Archive Incoming=No" Rule Action which disables the Archive Incoming Emails option for one email.
- Service Monitor: View Log: if the log contains a wildcard, the user is now prompted to choose which log to view.
- When looking for a Permanent Relationship and none is found, the log will now show what email address was being looked for.
- Several global preference files have been moved out of the My Documents folder where security may be heightened.
- Rules table: it is now possible to select a row by clicking in the "ID" column. Also, the row with focus is now highlighted.
- Operation summary: if the number of received emails differs from the number of forwarded emails, the number of received emails is now reported.
- Database errors will now be emailed to the administrator when "Continuous" is checked, not just when running as a service.
- Database errors now support unicode when reported.
- Schedule: the end time can now be omitted, in which case midnight is assumed (e.g. "Mon:6:00pm-").
- Database Editor: Filter: the "Conditional" mode's == operator is now case insensitive unlike the = operator.
- Updated OpenSSL from 3.0.0 to 3.0.4
- Added the "Quick Text" tool for all editboxes and HTML editors. This allows you to create, and later insert, snippets of text.
- HTML Viewer: View Source: added a "Verify Links" tool.
- HTML Editor: Insert Hyperlink: added an "Underline" option. Previously links were always underlined.
- HTML Editor: Validate HTML/CSS: this now accepts SVG inline images.
- HTML Editor: Validate HTML: added detection of Non-Phrasing Content inside Phrasing Content.
- HTML Editor: Validate HTML: added detection of improper elements inside a <table>.
- HTML Editor: Validate CSS: this now validates the calc() function.
- HTML Editor: Validate CSS: this now supports hwb() colors.
- HTML Editor: Validate CSS: this now validates @namespace rules.
- HTML Editor: added support for pasting a .tga image file. However, it will be converted to .jpg since most email clients don't support the TARGA format.
- HTML Editor: Verify Links: double clicking on a row will now launch the "Locate" tool.
- HTML Editor: Image Link Map: this now draws a box around all areas, with the selected area in a different color.
- HTML Editor: the Validate CSS and Validate HTML buttons below the raw editor now support the Shift key for toggling which validator is used, just like the toolbar and context option.
- In numerous situations where the HTML Body's character set it used, and is not specified, this will now fall back to the default dictated by the <!doctype> tag. The <?xml> tag is also now supported, although this tag is deprecated in general.
- It is now possible to enter rrm.exe into the "Run" system dialog (Win+R) without a path.
- After running any "Import" table tool, focus is set to the first imported row.
- When choosing a file from the history at the bottom of the File menu, if it does not exist, the error window now contains a "Explore" button that will open File Explorer to that folder.
- Now only digits can be typed into the Percentage, Quota, and Port columns.
- Fixed: Service Monitor: the "View Log" tool was not always working.
- Fixed: if a popup window is created while the parent window is minimized, it could appear on the wrong monitor.
- Fixed: if a service was supposed to run but the project was missing, the project was not being discarded from the list of services.
- Fixed: Validate HTML: the "crossorigin" attribute was not validated properly.
- Fixed: Validate CSS: crash if @import or @charset rule has no ending semi-colon.
Version 28.0 (June 20th, 2022)
- Added the "Append From: To Reply-To:" option to the Modifications tab. This prevents the need to create a Modification that is necessary for some SMTP servers (including Gmail and Office 365). Without this, the staff member cannot reply to the sender of the email because the SMTP server overwrites the From: header.
- When Client Email Source is "Body", the search for an email address now looks in the HTML Body before the Text Body, as some email clients do not generate a proper Text Body.
- Statistics Report: Table view: there is now a "totals" row at the bottom.
- Statistics Report: Automatic Delivery: the project name and report date now appear at the bottom.
- Service: if a database error occurs, it is now reported to the admin by email.
- Improved performance and memory usage when fetching large emails with POP3.
- Compose: the File menu now contains a "Recent Files" submenu that makes it easy to reopen an email file that you have used in the past.
- Improved the appearance of scrollbars.
- HTML Editor: added support for pasting a .pcx image file. However, it will be converted to .jpg since most email clients don't support the PCX format.
- HTML Editor: Validate CSS: all properties that are considered to still be in "draft" status are now validated.
- HTML Editor: Verify Links: added a "Locate" button, which takes you to the location of the broken link in the HTML source code. Added a "Follow" button, which opens the broken URL in your browser.
- HTML Editor: Image Link Map: it is now possible to specify the coordinates by clicking and dragging on the image.
- HTML Editor: Style Editor: numerous improvements to the "Scope" tab.
- HTML Editor: Insert Pie Chart: the pie chart is now anti-aliased.
- Compose: Paste Attachment: the filename now supports unicode.
- HTML Editor: Validate CSS: the mask-xxx properties are now validated.
- HTML Editor: Validate CSS: all extended color names are now supported.
- HTML Editor: Validate CSS: the var() function is now validated.
- HTML Editor: Validate HTML: added detection of improper elements inside an <ol> or <ul>.
- HTML Editor: Validate HTML: added detection of block elements inside <p>.
- HTML Editor: Validate HTML: added detection of numerous elements that cannot be inside <pre>.
- Compose: Options menu: added the "Ask for pasted image size" option. Previously this could not be disabled.
- Removed many unnecessary 3D borders for a more modern look.
- Removed the divider bar above the buttons at the bottom of all windows.
- Groupboxes now have separate colors for text and border.
- Eliminated some padding around controls for a tighter layout.
- Database Editor: added the "Import From CSV File" tool.
- Database Editor: Create Index: added the "Unique" option.
- Email Viewer: JPEG images in the HTML will now obey the orientation specified in the EXIF tag. This ensures they appear upright.
- Email Viewer: added a "Verify Links" tool to the Raw HTML tab's context menu.
- Statistics Report: Table view: by default it now sorts on the Emails column.
- Fixed a bug that was causing an unnecessary usage of memory in many situations.
- Fixed various minor issues with the Validate CSS tool.
- Fixed: HTML Editor: when pasting an image over a selected image, changes to the size were not always being applied.
- Fixed: HTML Editor: rare crash in Paste Image File and Insert Pie Chart (since 23.0).
- Fixed: HTML Editor: Verify Links was incorrectly flagging all mailto: links as invalid.
- Fixed: if a service terminates due to error, it was not disappearing from the Service Monitor.
- Fixed: Statistics Report: Table view: the Start Date and End Date columns were not sorting properly.
- Fixed: HTML Editor: Verify Links was incorrectly flagging hyperlinks with an anchor (e.g. http://example.com#anchor).
- Fixed: IMAP4: it was possible for a timeout error to instead be reported as a fetch failure.
- Fixed: Database Editor: the "Set Entire Column" tool was operating on the column with focus instead of the column right clicked on.
- Fixed: Database Editor: if you create rows then choose "Exit" or click the X caption button, the new rows were not saved.
- Fixed: when Client Email Source is "Body", the email address was not being converted to lower case.
Version 27.0 (January 27th, 2022)
- If an incoming email cannot be deleted due to a server/connection error, it will now be deleted during the next cycle. Previously, the email would be forwarded again to another staff member.
- Permanent Relationships: added the "Client Email Source" setting, which controls where in the email the client email address is obtained from. There is now an option to take this address from the email body instead of the sender.
- Rules: added the "Relationship In Body" rule action, which overrides the new "Client Email Source" setting.
- Schedule: the specification now allows the time to run past midnight. "Tue:9:00p-4:00a" is an example.
- Service Monitor: added a tool for opening a running service's log file.
- Test Incoming/Outgoing Server: if there is an error, there is now a "Help" button that allows you to easily contact Gammadyne Support with a copy of the error log.
- Statistics Report: Generate Document: there is now a "Totals" row at the bottom.
- Database Editor: Filter: Conditional Expression mode: added the "@" operator, which tests for a Regular Expression.
- Updated OpenSSL from 1.1.1h to 3.0.0
- Direct Delivery Possible: if an error occurs, there is now a "Retry" button.
- For Rules that detect a bounce, the bounce string is now logged.
- Statistics Report: Generate Document will now refresh the graph in case a setting was changed.
- HTML Editor: Validate CSS: this now validates property values.
- Compose: Resize Attachment: the dialog now shows a preview of the image.
- Service Monitor: double clicking on a running service will now shut it down and open its project.
- Log: the "Expired relationship overwritten" message now mentions the Primary Key.
- HTML Editor: when the caret is inside a table, the Tab key will now move focus among the cells.
- HTML Editor: Image Link Map: you may now click on the image to select the area located there.
- HTML Editor: Image Properties: after making a change to the Source field, the image preview will now update to show the new image.
- HTML Editor: added support for pasting a .psd image file. However, it will be converted to .jpg since most email clients don't support the PSD Photoshop format.
- HTML Editor: Insert Button: added the ability to make the background transparent.
- HTML Editor: Validate HTML: added detection of block elements inside inline elements.
- HTML Editor: Validate HTML: added detection of certain elements that cannot nest inside themself.
- HTML Editor: Validate HTML: added detection of <li> that is not inside <ul>, <ol>, or <menu>.
- HTML Editor: Validate HTML: added detection of deprecated elements.
- HTML Editor: Validate CSS: many CSS properties that were considered a "draft" no longer are.
- HTML Editor: Insert Button: Open/Save Scheme will now remember the last scheme.
- HTML Editor: Image Properties: improved how inline pixel data is handled.
- HTML Editor: Validate CSS/HTML: errors now support unicode.
- Database Editor: added the "Delete Index" tool.
- Help: the layout is now tighter. Numerous improvements to the Search tab.
- Database Editor: this now uses much less memory.
- Fixed: Modifications: the {staff_name} and {staff_email} variables were not populated if there was a Permanent Relationship.
- Fixed: Service Monitor: the "Open Project" tool will now produce an error if an operation is currently running.
- Fixed: Test Incoming: when a DNS error occurs, this was reporting "0 failed".
- Fixed: HTML Editor: Image Properties: in some cases, this was inserting a new image instead of editing the properties of an existing one.
- Fixed: HTML Editor: when an entire <h1> or <pre> element is selected, choosing "Normal" from the toolbar's Format drop-down list was not working.
- Fixed: rare failure for a service to start.
- Fixed: HTML Editor: crash in the "Validate CSS" tool.
Version 26.0 (September 16th, 2021)
- Rules: added the ability to detect a bounce-back notification, which occurs when an email is undeliverable. You would not want such an email to be forwarded to a member of the sales team since it is not a lead.
- Service Monitor: added the ability to select a running service and either stop it or open its project.
- Added the "Validate Settings" tool. This tool is useful when you are ready to save changes to a project that is going to run as a background service, and you want to verify that it is capable of getting started.
- Statistics Report: Generate Document: added the ability to customize the visibility and order of icons on the toolbar.
- Automatic Daily Statistics: the graph image is now an attached file rather than inline pixel data, which allows the user to save it to a file.
- Statistics Graph: add the "Vertical Values" option to the context menu, which controls the orientation of the text on the Y-axis. Previously this text was always vertical.
- Automatic Daily Statistics: the individual stats are now totaled at the bottom.
- Service Monitor: it is now possible to return to RRM's main window without closing the Service Monitor.
- The permissions for the service are now more restrictive and secure.
- Open Project: there is now a popup notice while the service is being instructed to unload the project.
- If a service encounters an error in a project setting, the log is now created and will show the error message.
- If a service cannot create the log file, the "Send Bounces To" address will now receive an error notification.
- The operation summary now shows the total number of failed connections to the incoming mail server.
- The Service Monitor window now remembers its position and the widths of the table columns.
- The Service Monitor can now be launched from the toolbar although it is hidden by default.
- Service Monitor: if there are no projects running as a service, instead of an empty window appearing, there is now a message that explains how to run a service.
- Configure Statistics: the "Email:" field will now remember past inputs in a drop-down list.
- Test SMTP: for Gmail, the log now reports that the test is doomed if the authentication is not OAuth.
- Rules: the "Always" mode now appears in the Where column instead of the How column, as this makes more sense. No change in behavior.
- Compose: Image Properties: added a preview of the image. Other minor improvements.
- Compose: Insert Button: it is now possible to save the settings as a "Scheme" for later retrieval.
- Compose: the tab key now inserts 4 spaces rather than moving focus to the next control.
- Compose: Validate CSS: this now validates the "style" attribute for every HTML element.
- Compose: added support for pasting a .tif image file. However, it will be converted to .jpg since most email clients don't support the TIFF format.
- Compose: Neutralize Characters: added an "Undo" button to the summary window. The caret is now positioned at the first change. If there is a selection, this tool now operates on just the selected text.
- Compose: there are now options to use the W3C's website for the Validate HTML and Validate CSS tools.
- Compose: Validate CSS: a warning is now reported if a property is experimental or deprecated.
- Compose: Validate HTML: for <img> tags with inline pixel data, this now validates the base64 encoding, the image file format, and that the image is the correct type as stated.
- Compose: Image Link Map: if there is an "Entire" shape, it is now automatically moved to the bottom to ensure that it only acts as a last resort fallback.
- When choosing a file from the history at the bottom of the File menu, if it does not exist, the error window now contains a "Remove" button that will remove the file from the history.
- Graph: the Lines, Pearls, Diamonds, Curves, and Solid appearances now employ anti-aliasing for improved quality.
- Improved the appearance of group-boxes. The corners are now anti-aliased.
- Fixed: Statistics Graph: if a staff member has received no forwards, the graph was showing a flat line across the bottom.
- Fixed: there could be an inability to forward an email if its To: header is longer than 32K.
- Fixed: under some circumstances, certain errors in the Rules table were not being caught.
Version 25.0 (May 17th, 2021)
- Added the "Service Monitor" tool. This shows all projects that are running as a background service, and reports a few statistics.
- Each cell in the Schedule column will now show green if the staff member is on schedule, red if off schedule, and yellow if there is a syntax error.
- When a connection or login error occurs, an error notice is now sent to the administrator at the "Send Bounces To" address.
- Statistics: added the ability to control how often the report is automatically emailed.
- Statistics: added the ability to control how far the automatically emailed report goes back.
- When a service starts, and there is an error in the project settings, an error notice is now sent to the administrator at the "Send Bounces To" address.
- The summary now reports the number of emails received if it differs from the number of emails forwarded.
- Progress window: the reported number of "Receive Errors" now includes failed connection attempts to the mail server.
- The service will now create the Incoming/Outgoing Archive folder automatically, if necessary.
- The /closeall command line switch will now stop all services.
- The log now mentions the protocol.
- Unicode Character Map: added the ability to select and insert an emoji unicode character. This is especially useful in the Subject or body of a composed email.
- When the free trial has expired, the log is still created and includes a notice to that effect. This is especially important for troubleshooting why a service is not working.
- OAuth authentication is now protected from CSRF attacks.
- The active tab is now remembered between sessions.
- The "Validate CSS" tool has been written from scratch and is now internal to Round-Robin Mailer. Previously, the CSS was sent to the W3C validation service website. The advantage is that you can jump directly to the location of a problem and quickly correct it. Also, it recognizes vendor extensions without flagging them.
- Compose: added the "Image Link Map" tool, which allows you to specify sections of an image that have different hyperlinks.
- Compose: Paste Image: the "Resize Image" dialog now shows a preview of the image.
- Compose: Reformat: this now indents each line according to the nested depth of the element.
- Validate HTML: 'class' and 'id' attributes are now tested more strictly to ensure maximum browser compatibility. There is now an error if the <head> element is unclosed. Non-ASCII characters are no longer flagged if the character set is UTF-8.
- Compose: Insert Button: added the ability to control the border width and color. Also, the text shadow is now calculated as a darkened and desaturated version of the text color.
- Compose: Verify Links: numerous improvements.
- Compose: added an "Options" menu. It contains the options for the Raw and WYSIWYG HTML editors, which were previously only available by right clicking on the editor. Also it contains the "Send on Ctrl+Enter" option, previously it was only available by clicking the window icon.
- Compose: added support for pasting a .jxr image file. However, it will be converted to .jpg since most email clients don't support the JPG XR format.
- HTML Viewer: the "Copy Image" context tool now supports transparency.
- HTML Viewer: the "Save Image As" context tool now offers to let you open, copy, or explore the newly exported image.
- Compose: Table Properties: added support for the "border-spacing" style.
- Compose: Edit Style: added "append" and "browse" buttons to the Font-Family field. The selected tab is now remembered.
- Database Editor: Filter: the "Conditional Expressions" mode now supports the !~ operator, which evaluates to true if the column doesn't contain a substring.
- Compose: Image Properties: the Border Thickness field can now be populated from the 'style' attribute, not just the 'border' attribute.
- Compose: when pasting over a selected image, the new image will now be selected.
- Compose: added the "Customize Toolbar" option to the Editbox Options submenu of the Raw HTML editor's context menu.
- View Attachments: if you hold down the shift key when launching this tool, the raw binary data will be displayed instead.
- RRM will now refuse to start if the "My Documents" folder does not exist.
- Fixed: HTML Editor: Style Editor: the Font-Family field was not being applied correctly (since 22.0).
- Fixed: the "Move To Folder" Rule was not working if the folder name contained a space.
- Fixed: the installer was not giving the service enough time to stop. This could cause the installer to report that a reboot was necessary, and upgrades could fail to replace rrm.exe
- Fixed: rarely, a background service could not be told to shut down.
Version 24.0 (January 18th, 2021)
- Added a Rule Action that moves the email out of the Inbox and to a different IMAP folder.
- Direct Delivery now supports the Outgoing Encryption option (SSL/TLS).
- Added the "Header Missing" Rule Where.
- Stats/Relationships: Create Table: added support for spaces in the names of the columns and table.
- All of the table import tools now support a CSV file in the clipboard when choosing the "CSV data in clipboard" option. Previously, it only worked on raw CSV data in the clipboard.
- Database Editor: it is now possible to "drag-select" a range of rows quickly. Move the mouse cursor to the "#" column of the first row. Press and hold the left mouse button. Move the mouse up or down. You will see rows being selected. If the mouse is at the top row, the table will automatically scroll up. Likewise, if the mouse is on the bottom row, the table will automatically scroll down. Release the left mouse button when you have reached the last row that you wish to select.
- Database Editor: Filter: the "Conditional Expressions" mode now supports the ~ operator, which evaluates to true if the column contains a substring.
- Database Editor: Filter: Conditional Expressions: multiple expressions can now be chained together with the & or | operators (and/or).
- Updated the SSL module (bug fixes and security improvements).
- Compose: Paste Image File: added the ability to resize the image.
- Compose: added support for pasting a .jp2 image file. However, it will be converted to .jpg since most email clients don't support the JPEG2000 format.
- Attachment Viewer: added support for displaying .webp images.
- Compose: Image Properties: added the ability to specify padding between the image and the border.
- Compose: Text Format: the Font Face field now has a button for adding a font from the drop-down list, and a button for browsing.
- Compose: Insert Button: added the ability to change the vertical padding.
- When clicking on a control that is disabled because of an unchecked checkbox, the checkbox will flash briefly.
- Compose: Insert Pie Chart: added the ability to hide the numerical values on the generated pie chart.
- An error is now reported if any staff member's email address matches any Incoming account.
- If an error occurs when saying goodbye to the SMTP server, it is now logged.
- Compose: Image Properties: the Border Style and Border Color fields are now populated when the <img> tag uses a "border" shorthand CSS property.
- It is now possible to place the Edit Auto-Response tool on the toolbar, although it is hidden by default.
- Automatic Daily Statistics: no report is sent if there are no statistics gathered.
- Compose: the "Customize Toolbar" tool now also appears on the "Options" submenu of the WYSIWYG editor's context menu.
- Validate HTML: added detection of tags that contain duplicated attributes.
- Validate HTML: this will no longer flag <img> references to local files.
- Added the "Seraph" skin.
- Improved the mouse-over effect of transparent buttons that are inside an editbox's interior.
- Compose: Paste Image: the image is now copied into a temporary file and the <img> tag will refer to that, rather than embedding the pixel data directly into the <img> tag. This does not affect the Compose Autoresponse tool because the temporary file would be gone in future sessions.
- The service is now installed as "Delayed Start" since it is not a high priority.
- Improved the layout of the Progress Window.
- View Archive: Search: the search now continues from the currently selected email, not from the email that last contained an occurrence.
- View Attachments: Hex Editor: the offset is now displayed on each line.
- When the free trial expires, the user will be sent an email with purchasing instructions. This is especially important when the operation is running as a background service.
- Fixed: memory leak in the Compose and Verify Links tools.
- Fixed: HTML Viewer: the balloon popup was not always disappearing when scrolling.
- Fixed: HTML Viewer: the horizontal line graphical glitch has been mitigated by redrawing the window shortly after scrolling.
- Fixed: on Windows XP, the service was not switching from the "Starting" to "Started" state. This was causing an inability to uninstall RRM.
- Fixed: if there is an error refreshing an OAuth access token for POP3 or IMAP4, the cached token is now discarded. Without this, the user is effectively locked out of the account and has no recourse but to find the OAuth cache file and manually delete it.
- Fixed: when opening a project that is running as a service, RRM will now wait until the service is fully stopped first. Previously, the project could be opened before the service had a chance to save its copy. The opened project would therefore not contain the updated state. This had various negative consequences, such as the Statistics Report being re-sent.
Version 23.0 (September 15th, 2020)
- Added support for Microsoft OAuth authentication for POP3, IMAP4, and SMTP. This includes Exchange, Office 365, Outlook, Hotmail, MSN, live.com, etc.
- Added support for Gmail OAuth authentication for SMTP.
- Added a new tool for importing the Modifications table from another project or CSV file.
- Compose: added support for pasting a .webp image file. However, it will be converted to .jpg since most email clients don't support the WEBP format.
- Direct Delivery Possible: the DNS query is now performed in a background thread so that it can be aborted.
- Compose: the Attribute and Style Editors can now operate on a selected image or form control.
- Compose: Insert Button: the "Text" field now supports unicode.
- Compose: Insert/Edit Hyperlink: this now encodes spaces in the filename so that they work correctly.
- Compose: Image Properties: the width, height, and border width are now assigned to the style and not just the attributes. This is important because the style overrides the attributes. Previously, if the style was present, changes on the dialog would have no effect.
- Compose: Paste Image File: if an image is selected for being pasted over, the new image's width will now match the old image.
- Compose: Paste Image: added a "Match Width Of Selected Image" option to the Resize Image window. This will appear if an image is selected for being pasted over.
- Compose: Insert Button: this window will now remember all of its settings.
- Validate HTML: in attribute values, added detection of bad encoded characters and characters that need to be encoded.
- Validate HTML: added detection of when elements can only appear inside other elements.
- Validate HTML: improved detection of bad URL's in hyperlinks and images.
- Compose: the Attribute Editor now supports unicode in the attribute values.
- Database Editor: the "#" column is now a different color to indicate that it is not editable and not part of the result set.
- Added help file guides on replies, and Gmail.
- Compose: Verify Links: this will now test <link> elements.
- The log now records what the connection to the incoming server was encrypted with.
- View Attachments: if a text attachment has no hyperlinks, it will not be converted to HTML as there is no advantage to doing so.
- Compose: if an image is selected, the context menu will now show the "Image Properties" tool when opening the context menu from the toolbar. Previously, this menu option was only visible if the image was right clicked on.
- Compose: Insert Pie Chart: "width" and "height" attributes are now specified in the new <img> tag.
- Compose: Neutralize Characters: the previous and new size of the HTML is now reported.
- Spell Check: added a tool for looking up the word in a dictionary.
- The "ID" column of the Rules table is now drawn with different colors to indicate it cannot be edited.
- The "Authentication Required" checkbox is now a combobox labeled "SMTP Authentication".
- Fixed: HTML Editor: Insert Button: the caret was not being positioned correctly in some situations.
- Fixed: OAuth-Gmail authentication could fail on some firewalls (rare).
- Fixed: if you try to open a project from the File History and the project doesn't exist, the "Project Locked..." message would appear inappropriately.
- Fixed: Compose: Style Editor: the "Apply to each element" scope did not work correctly in some situations.
- Fixed: Compose: Paste Image: if an image is selected, it would first appear to overwrite the pasted image. However, going to the Raw or Preview tab and then back to Edit, the old image would reappear below the pasted one.
- Fixed: Compose: when pasting multiple paragraphs separated by blank lines, the blank lines would not appear.
- Fixed: TLS can no longer hang its thread if the server doesn't send data when expected to. TLS will now obey the socket's timeout.
- Fixed: Compose: Image Properties: for <img> tags with inline pixel data, there was a possible crash. Also, newlines in the 'src' and 'alt' attributes were not being handled properly.
- Fixed: Database Table Editor: the Duplicate Row tool was causing all rows below it to be considered "changed". Although this was not causing data loss, it was unnecessarily saving all of those rows back to the database.
- Fixed: HTML Editor: Insert Hyperlink: this was failing if an image was selected.
Version 22.0 (April 20th, 2020)
- Added the ability to run a project in a background service, which does not require a user to be logged in. The "Repeat Operation" box has been replaced by three radio buttons: "Once", "Continuously", and "Service".
- Added support for Gmail OAuth authentication for POP3 and IMAP4. The Incoming Servers table has a new column, "Authentication".
- Added the "Autorespond Only" Rule Action. This forces an auto-response to be sent while preventing normal forwarding.
- Added the "Always" Rule How. This is useful for creating a fallback rule that should be applied when no other Rule is triggered.
- Added the "[Change Header]" Modification Where.
- Redesigned the Statistics Document window. There is now a toolbar along the right side instead of buttons. The document can now be zoomed.
- Added a tool to import the Rules table from another project or a CSV file.
- If an incoming email cannot be deleted, an error notice is now sent to the administrator at the "Send Bounces To" address.
- Behavior change: the "CC Header (obeyed)" and "CC Header (ignored)" now only apply to the individual addresses in the What column, not the entire final CC header. This allows you to obey some CC addresses while not CC'ing others.
- Import Staff: added the ability to import from the clipboard.
- View Attachments: for unknown data types, the user can now choose to display it as 8-bit characters, 16-bit characters, or in a hex editor. Previously it was always displayed as 8-bit characters.
- Compose: Add Recipient: when you type into the Search field, it is no longer necessary to press Enter or click the icon. Instead, after a 1 second delay, the list of recipients will become filtered by the Search text.
- Compose: Edit Style: redesigned the window so that scrolling is no longer necessary.
- Compose: Insert Button: rounded corners is now optional.
- Compose: Insert Pie Chart: added the ability to rearrange the rows.
- The Log Filepath field now supports unicode.
- Compose: Insert Hyperlink: if the clipboard contains a URL, it will be automatically pasted into the URL field.
- Compose: Neutralize Characters: the total number of characters that needed to be encoded is now reported.
- View Archive: Refresh: the currently selected email is now re-selected after the refresh completes.
- Removed the "Secure Authentication" option. This can now be set on a per-account basis, in the new "Authentication" column of the Incoming Servers table.
- Database Table Editor: if an error occurs while fetching records, this is now reported in a popup window.
- Auto-Respond: when auto-detecting the HTML Body's character set, the new HTML 5 meta tag is now supported, e.g. <meta charset="UTF-8">
- Customize Toolbar: it is now possible to force a row-break.
- The toolbar will no longer lose the user's customization when a new version is installed and new icons have been introduced.
- Added a help file guide on the "No Staff Qualify" error.
- Old "Return-Path" headers are now removed before an email is forwarded.
- Compose: Verify Links: if the tool is launched a second time, the window from the first time will now close automatically.
- Log Filepath: the default folder for relative paths is no longer under My Documents, it's now the folder where RRM is installed. When an old project is opened, the Log Filepath will be changed if necessary to keep it in the same folder is was in before. This change is necessary because services have a different My Documents folder.
- Fixed: the default values for the archive fields were incorrect if the Windows user name contains unicode.
- Fixed: after adding a new row and specifying the Staff Member Name, the "Rename Staff" offer was appearing inappropriately.
- Fixed: Compose: paste image was leaving a temporary file on the hard drive if the image was a JPG with an EXIF rotation.
- Fixed: Edit Rotation: groups with spaces in the name were not showing up.
Version 21.1 (November 22nd, 2019)
- Compose: the Font Face/Size/Format tools will now operate properly when there is a selection across multiple HTML elements.
- Compose: improved the way the "Font Size" drop-down list detects the current font size.
- Compose: the Font Increase/Decrease Size icons are now visible on the toolbar by default.
- Fixed: Compose: making a choice from the Font Size drop-down list was not undoable.
- Fixed: unable to form new permanent relationships.
Version 21.0 (November 18th, 2019)
- Added the ability to make Permanent Relationships expire after a specified time period.
- Added the "[Add Header If None]" Modification Where. This is just like [Add Header] except that if the header already exists, no modification occurs.
- Change To: Header: when there are additional email addresses in the To: header, they will be added to the CC: header since they are equivalent to CC's. Previously, these addresses were lost when the To: header was changed, preventing the Staff member from "Replying To All".
- Test Outgoing Server Before Operation: if there is a problem, the test is automatically retried every 30 seconds. This prevents a transient Internet connection problem from blocking the operation indefinitely.
- Compose: added a tool that reformats the HTML source code.
- Statistics: Automatic Delivery: you are now allowed to enter multiple email addresses, separated by commas.
- Database Table Editor: Filter: the Advanced mode now supports subexpressions enclosed in parenthesis.
- Added support for SCRAM-SHA-1 authentication for SMTP.
- Compose: Insert Hyperlink: unicode characters are now supported.
- Compose: Validate HTML: this now detects if there is exactly 1 <html>, <head>, and <body> element. The total number of errors and warnings is displayed. Added detection of an illegal character after an attribute value. A slash can only terminate the tag if it is followed immediately by the >. Other minor improvements.
- Compose: Test Links: redesigned the results window. It now uses a table instead of a listbox. The line number is now reported.
- Compose: when pasting a JPG file that has an EXIF rotation, the image will be converted to an unrotated PNG to ensure that it appears right side up in all email clients.
- Compose: Insert Button: added the "Small-Caps" option.
- Compose: Insert Pie Chart: added the ability to set the width and height.
- Statistics graph: added the "Diamonds" appearance option.
- Compose: Paste Image: the new <img> tag will now have 'width' and 'height' attributes.
- Compose: Image Properties: added the ability to round off the corners of the image.
- Updated the SSL module (bug fixes and security improvements).
- Compose: added support for <img> tags that specify a filename in UTF-8.
- A Permanent Relationship lookup is now twice as fast because it uses only one database query instead of two.
- The summary and log now report the total number of times that an email could not be forwarded because no staff qualified.
- Database Table Editor: added the ability to copy and paste rows.
- View Archive: when dragging and dropping, there is now an image behind the mouse cursor. Also, dropping on itself is now prohibited.
- Test Server: added Copy/Save As/Print buttons to the bottom of the log.
- Email Viewer: unicode surrogate pairs encoded in UTF-8 are now supported.
- Email Viewer: the Raw HTML tab now has a Validate HTML tool.
- Incoming Servers table: the Import tool now offers the option to import CSV data from the clipboard.
- Staff/Rules/Modifications: added Move Row Up/Down buttons to the bottom of the table.
- Stats/Relationships: leading and trailing whitespace is now automatically trimmed from the table and column names.
- Stats/Relationships: any missing fields will now produce an immediate error.
- View Attachments: CSV attachments are now displayed in an interactive table control rather than as static HTML.
- Auto-Start: added a Help button.
- Added a help file chapter on running RRM on an unattended server.
- Repeat Operations: the project is no longer saved between operations if no emails were received, as this is unnecessary.
- Fixed: small memory leak in the SSL module.
- Fixed: Test Incoming/Outgoing Server: if the window was too wide, the layout of the controls could be incorrect.
- Fixed: Test Outgoing Server: the negotiated SSL cipher was not logged when using port 465 and an error occurs.
- Fixed: HTML Editor: Insert Button: after inserting the button, it would not respond to clicking or selecting with the mouse. Only with the arrow keys could you get in to edit the text.
- Fixed: if a user abort or error occurs at certain times, it was possible for previously processed emails to go undeleted, causing a duplicate forward.
Version 20.0 (July 4th, 2019)
- Added the "[Change/Add Header]" Modification Where. This is just like [Add Header] except that if the header already exists, it is overwritten.
- Added support for TLS 1.3
- Statistics graph: added the "Curves" appearance type, which is now the default.
- Whenever a Statistics/Permanent Relationships database is opened, if the database does not respond, an abortable hourglass window will now appear. This is especially important for SQL Server, which never times out.
- The summary now reports how many emails didn't receive an autoresponse because they had already been autoresponded to.
- The log now lists the groups to which each Staff Member belongs.
- A Round-Robin operation is no longer allowed to start if two staff members have the same name and the Statistics feature is enabled. This causes problems because the name is used as a database key and needs to be unique.
- The "None of the staff have any quota credits remaining" error window now has an "Ignore" button.
- Compose: added a "Font Size" drop-down selector.
- Compose: on the Raw tab, there is now an option to hide the toolbar.
- Added a guide on Office 365 to the Help file.
- Database Table Editor: added a "Rename Column" tool, although some databases don't support it.
- Compose: Import CSV As Table: if the caret is already inside a table, the CSV data is imported into the existing table.
- Compose: Insert Pie Chart: added a tool that displays a preview of the pie chart.
- Compose: Image Properties: added the ability to change the border color and style.
- View Archive: added a tool that pastes emails into the archive.
- Database Table Editor: Filter: Advanced mode: added support for the "|" operator.
- There is now an animation effect when switching tabs.
- The interface now supports mouse tilt wheel.
- Compose: Insert Image: if the image file is a rotated JPG with an EXIF Orientation tag, the image will now be converted to an unrotated form. Because some email clients do not support EXIF tags, this ensures that the recipient will see the image right side up.
- View Archive: added the ability to drag and drop attachments.
- Auto-Start: the "User Name" field now has a drop-down list of all user account names on the system.
- Compose: Verify Links: it is now possible to abort an individual thread. Improved performance.
- Email Viewer: added support for attachment filenames that utilize the continuation and/or encoding features described in RFC 2184.
- Compose: added the "Encoding" column to the Attachments tab.
- Compose: Import From File: this will now preserve the character set of each attachment.
- Compose: added a tool that compresses the HTML body without altering its appearance.
- Compose: the Image Properties window will now remember past filepaths in a drop-down list, the last browse path, and its window position.
- Compose: Paste Attachment: the "JPG Quality" window now displays the JPG size and updates it whenever the quality is changed.
- Stats graph: the mouse hover balloon has changed from a simple rectangle to a rounded rectangle with a triangular tip.
- Compose: when opening the toolbar's Font Face drop-down list, the current font will now be pre-selected.
- Compose: the Enter key can now be pressed in the Email Address field to advance to the next window.
- When focus moves to a new column in the Staff or Rules table, side help will now jump to the explanation for that column.
- The "Delete Log" tool now asks for confirmation.
- Database Table Editor: for a certain type of error, this now advises the user to use the MySQL Unicode ODBC driver instead of the ANSI driver.
- Fixed: copy/paste could fail if another window has the clipboard open. Now it will retry many times over a brief period.
- Fixed: unminimizing on a secondary monitor was moving the window to the primary monitor.
- Fixed: Insert Variable: this was selecting the inserted variable when the global "Select After Paste" option is checked.
- Fixed: View Archive: View Attachment: text attachments were not word wrapping.
- Fixed: error when saving project to Google Drive.
- Fixed: Email Viewer: the lock icon was not reporting the DKIM/DomainKeys status.
- Fixed: Help: Print: some hyperlinks were not followed by the page number.
- Fixed: View Archive: S/MIME verification was not verifying the entire certificate chain.
Version 19.0 (March 5th, 2019)
- The "Send Auto-Responses" checkbox is now a combobox with a new third option that only sends the auto-response if no staff members are qualified to receive an email due to the Schedule or Unavailable columns. This is useful when the auto-response is of the "We won't respond until business hours resume" variety.
- Auto-Start: this now offers to configure the system to automatically login a Windows user when the computer boots up. Previously, it was necessary to manually edit the registry to accomplish this.
- Modifications: added the ability to find and remove an email address from the incoming email's headers or body.
- The auto-responder is now careful not to auto-respond to the same email more than once, if for some reason the email is not deleted.
- When a staff member's email address is changed, and Permanent Relationships is enabled, RRM will now offer to sync the database automatically.
- Validate HTML: this now uses an internal validator instead of the W3C online service. Our validator is more useful in the real world as it will not complain about features that the W3C considers deprecated but will still be supported for the foreseeable future. Also, it allows you to jump directly to where a warning or error occurred.
- Modifications: the "What" column now supports unicode.
- Modifications: the "Append" mode now offers a special feature for email address headers (To, From, Reply-To, CC). If the first character of the What column is a comma, then the comma is only appended if the header is not blank and does not already end in a comma or semi-colon. This is important for properly appending an email address to the existing address(es) in the header.
- Added the {to_original} variable. This contains the incoming email's original To: header.
- The Summary window now reports the total number of emails that were affected by at least one rule.
- Incoming Mail Server Table: Import: this now has an option to import from a CSV file. Previously it could only import from a project.
- Configure Statistics/Permanent Relationships: Test Database: the test can now be aborted. This is especially important for SQL Server, which never times out.
- Import Staff: on the database column mapping window, the "Table Column" column now offers a button to clear the selection, which prevents the column from being imported.
- View Archive: added an option to hide the headers.
- After configuring the Statistics feature, the user is now warned if any two staff members have the same name. This causes problems because the name is used as a database key and needs to be unique.
- The WYSIWYG HTML Editor's toolbar now has two rows, and many more icons. There is a "Reset toolbar: simplified" tool on the right click menu that will restore the toolbar to its old configuration.
- Auto-Start: this will now relaunch itself with admin rights to ensure the installation will work.
- Compose: View MIME: added "Copy", "Save", and "Exit" buttons to the bottom.
- Automatic Daily Statistics: if the statistics go back less than 90 days, the Subject header now reports the date of the oldest statistic.
- Automatic Daily Statistics: the Yesterday report is now sorted by number of emails.
- Database Table Editor: Filter: when an invalid regular expression is specified, there is now a detailed error message.
- Auto-Start: the Project Filepath field now has a drop-down list of recently opened projects.
- HTML Editor: Verify Links: added support for URL's that contain unicode.
- Compose: Insert Button: there is now a field for setting the button's horizontal padding.
- Compose: Insert Hyperlink: this now tolerates leading and trailing whitespace, which will be removed.
- Compose: this now supports an image URL that is a local filepath with forward slashes.
- Locate Mail Server: Copy Report: this now includes SPF and PTR records.
- It is now possible to place the Import Staff, Edit Rotation, and Locate Mail Server tools on the toolbar, although they are hidden by default.
- Connection String: Browse: added a "Help" button to the "Choose ODBC Driver" window.
- Closing the Compose window will now automatically close the Verify Links window.
- User interface animation effects are now disabled when using Remote Desktop.
- Fixed: the final staff state was logging the percentage, not the accumulator.
- Fixed: rare crash when right clicking on an editbox.
- Fixed: HTML Editor: Undo was not working correctly for Delete Table Row and Insert Table Column.
- Fixed: when only sending auto-responses by rule, the "Append Original Email" setting was being ignored.
- Fixed: Compose: if the send fails, the next attempt to send would crash.
- Fixed: DIGEST-MD5 authentication did not support multiple QOP's.
- Fixed: when no staff are qualified to receive an email, the position in the rotation was not staying put. Although in the long run this would average out, it is not fair in the short term. Special thanks to Ganesh Naikare.
Version 18.0 (November 26th, 2018)
- Automatic Daily Statistics: added a table with yesterday's totals.
- Auto-Responses now include the original email's HTML embedded images if "Append Original Email" is checked.
- Added the "Mismatches Regular Expression" Rule How.
- Added the "Lacks Any" Rule How.
- View Archive: the Search tool now offers support for wildcards and regular expressions.
- Report Statistics: added the ability to print the table report.
- When a staff member is renamed, and Record Stats is enabled, RRM will now offer to sync the statistics database automatically. Also, you are no longer allowed to give two staff members the same name, as this causes problems with the statistics.
- If an operation is launched from the command line, but the same operation is already running in another instance, no second operation will be started. This allows you to schedule the launch on a frequent interval to ensure that RRM resumes from an abnormal termination.
- Compose: added a toolbar to the Raw HTML editor.
- Compose: added a tool to insert a Pie Chart.
- Direct Delivery Possible: this will now warn if the PTR record does not resolve back to the IP address. Also, a success/fail icon now appears next to each field.
- Compose: Customize Toolbar: this now allows most tools to appear directly on the toolbar rather than only in a drop-down menu.
- Most windows now calculate their width as a factor of the interface font size. Previously they were a factor of the screen size. This ensures that windows are the optimal size, even when the font is very small or very large relative to the screen.
- Auto-Start: the project is now inspected, and the user is warned if Repeat Operation or Delete Messages is unchecked.
- Statistics: Generate Document: Save As: this now displays a summary with the size of the exported file, and buttons to open the file or explore its folder. Also, this tool now remembers the chosen filepath.
- When a "Matches Regular Expression" rule finds a match, the matching text is now logged.
- View Archive: added support for drag and drop of emails onto the table.
- Compose: Resize Image Attachment: for JPG's it is now possible to specify the quality.
- View Archive: the Search tool now includes the "Forwarded To" column in the search.
- Toolbars can now have more than one row of tools.
- Compose: Insert Hyperlink: this now allows a bare email address. Previously the mailto: prefix was required, now it is inserted automatically.
- Report Statistics: Export Table To HTML: there is now an "Export Successful" window that allows you to open the export file or explore its folder.
- Compose: the "HTML" menu will now display relevant options when on the "Preview" tab.
- Compose: it is now possible to put a "Font Face" combobox on the toolbar, although it is hidden by default.
- Compose: Insert Button: improved the appearance of the shadow. It is now thinner, more blurred, and slightly tinted.
- View Attachments: JPG images that specify an EXIF Orientation tag will now obey it, and appear with the proper rotation.
- Compose: Insert Hyperlink: a bare domain beginning with "www." is now allowed.
- Database Table Editor: Filter: added an "Auto-Complete" option. This is unchecked by default to match the old behavior.
- The Customize Toolbar window now remembers preferences such as its position and the table column widths.
- The F6 hotkey to view the log will now work on the Progress Window as well.
- The archive folders now support unicode characters in the path.
- View Log: an error is now reported if "Generate Operation Log" is unchecked.
- Validate HTML: the validator is now informed of the charset detected from the HTML meta tag, previously it always assumed UTF-8.
- The /? command line switch will now display the help file chapter on the command line.
- Fixed: when logging an enforced rule, it was possible for the wrong What to be logged.
- Fixed: Database Table Editor: Filter Settings: the Help button was not working.
- Fixed: Progress Window: View Log: this was causing the next cycle to start immediately.
- Fixed: possible crash while auto-responding.
Version 17.0 (July 16th, 2018)
- Added the "Matches Regular Expression" Rule How. This introduces a potent new ability to parse the incoming email with the power of Regular Expressions.
- Added the ability to include the original email in auto-responses.
- Added the "Contains All" Rule How.
- Added the "Content-Language: header" Rule Where.
- Database Table Editor: Filter: added support for conditional expressions, such as "amount < 50".
- The system is now prevented from entering a power saving state while a round-robin operation is running.
- If an incoming email contains an S/MIME signature, it will now be removed before forwarding. Better to have no signature at all than one that is invalid.
- Added to the end of the log a list of the staff members and their final state (accumulator and quota).
- View Archive: when an email passes S/MIME, DKIM, or DomainKeys verification, there is now a visible "Lock" icon. Hovering the mouse over the icon will display a summary of verification.
- Added a "Speak" tool to the HTML editor and HTML viewer controls.
- View Attachments: added the ability to display CSV files.
- View Archive: the size of the email is now displayed to the right of the Subject.
- Compose: the "HTML" menu will now display options for the Raw HTML editor when on the "Raw" tab. Previously, it only displayed options for the WYSIWYG editor.
- Compose: added a "Paste CSV As Table" tool.
- Added a "Context" button to the bottom right of various tables.
- Compose: Import From File: the HTML editor will now display embedded images correctly.
- Compose: Export To File: images that were pasted into the HTML body were not being preserved inside the export file.
- Compose: Import CSV As Table: added support for CSV files that have a unicode byte order mark.
- When sending an auto-response, the {to} variable now reflects the staff member, not who the auto-response was sent to.
- Compose: the tools on the "Attachments" menu will now automatically switch to the Attachments tab first.
- Incoming/Outgoing Encryption: these now default to "Optional" as most servers support SSL, and more often than not it is required.
- Insert Variable: sidehelp will now automatically display the list of variables.
- Compose: no longer using the operating system Image Properties dialog to avoid a bug with inline images.
- Database Table Editor: Create Column: added the ability to specify a default value for the new column.
- Added an "Import" button to the bottom of the Incoming Server table.
- Digest-MD5 authentication: added support for multiple realms and a rare QOP option.
- Statistics: the Generate Document and Automatic Delivery features, when creating the graph, will now use a consistent font size that does not depend on the interface font.
- Added a help file chapter on the database table editor.
- Opening or saving the example project will now produce a popup that warns that the example project should not be used as a template.
- Compose: Add Recipient: this is now careful not to add a duplicate address.
- View Archive: Copy Attachment/Open Attachment With: if the attachment has no extension, its Content-Type header is now used to provide a default.
- Raw HTML Editbox: added a hotkey for Paste Text (Ctrl+Alt+V) and Paste Unmodified (Ctrl+Shift+V).
- Help: added the "Rectangle" Selection Mode, which is useful for copying columns of text.
- The toolbar's size can now be adjusted by hovering the mouse over it, holding down the Ctrl key, and spinning the mouse wheel.
- Modifications: improved performance.
- Help: the "Speak" tool no longer has a verbal pause at the end of each line.
- Compose: the context menu will now display the "Image/Hyperlink/List/Table Properties" option even if it was not opened by a right click.
- Spell Check Table: added a "Help" button.
- Edit Auto-Response: removed the "Request Reading Receipt" and "Delivery Status Notification" fields as these are of little value to an auto-response.
- Fixed: the BCC: is now deduplicated to avoid a foolish error produced by Yahoo's mail server.
- Fixed: Edit Auto-Response: the "Reply-To" header was not populating.
- Fixed: HTML Editor: the "Tools" button in the bottom right corner of the Raw HTML editbox was not working.
Version 16.0 (January 15th, 2018)
- Added the ability to decode S/MIME signed and/or encrypted emails.
- Improved tolerance and recovery regarding transient DNS errors.
- Database Table Editor: Filter: added support for Regular Expressions.
- Added the "Stop Processing Rules" Rule Action.
- Added the "Lacks All" Rule How.
- Modifications/Auto-Respond: variables now support unicode.
- View Archive: added a toolbar.
- Added the {account} variable. This is taken from the "User Name" column of the Incoming Mail Server table.
- Compose: Zip Attachments: added the ability to encrypt and password protect the Zip file.
- Locate Mail Server: errors are now reported in a log at the end.
- Added the "Import From Project" tool to the Incoming Server table's context menu.
- An error is now reported if the user starts a round-robin operation while the operation is already running in another instance.
- Database Table Editor: dual column sorting is now optional.
- HTML Viewer: added a "Copy Image" tool when right clicking on an image.
- The log now lists all staff members and their configuration.
- View Attachments: added support for Rich Text (RTF) files.
- View Archive: added the ability to drag emails out of the table and into a folder in File Explorer.
- Report Stats: Table view: added an "Export To HTML" tool.
- Compose: Import CSV As Table: the user can now choose which columns should be imported.
- Compose: Insert Button: the drop shadow is now optional.
- Compose: Insert Hyperlink: this now allows hyperlinks to an email address by specifying the "mailto:" prefix.
- Editbox: Search/Replace: added support for Regular Expressions.
- Compose: the "Insert Hyperlink" tool will now revert to the "Hyperlink Properties" tool if a hyperlink is already present.
- Compose: the Import/Export tools now support unicode in the filepath.
- Compose: if no staff member has any remaining quota credits, the Compose window will no longer refuse to launch. Instead, the "The next staff member in the rotation" option will be disabled, but you can still compose an email to an arbitrary email address.
- When sending an auto-response, the {subject} and {from} variables now reflect the content of the original email, not the auto-response.
- When opening a database, the ODBC driver is no longer allowed to display any user interface. Instead, if the connection string is incomplete, an error message will appear. This forces you to provide a fully qualified connection string. This is important because RRM often runs unattended, and the ODBC dialog will prevent RRM from doing its job.
- Added a "Speak" tool to the Help viewer.
- Now supports installation to a path that contains unicode.
- Compose: there is now a "Tools" button in the bottom right corner of the Raw HTML editbox.
- Compose: Verify Links: added the ability to pause the operation.
- Added a help file chapter on the round robin order, providing details about how it operates.
- Added the "Hyperborean" skin.
- Fixed: after adding a new rule, the table row was not getting input focus (since 14.0).
- Fixed: Rules: if Where=Body-Text and How=Contains Domain and the URL in the email text body contains a port number, the Rule was not being triggered.
- Fixed: View Archive: View Attachments: when viewing many text attachments, they were being displayed too short or not at all.
- Fixed: Compose: Customize Toolbar: changing the toolbar size was not instantly adjusting the toolbar's height.
- Fixed: Locate Mail Server: Test DNS: a certain type of error was not being reported.
- Fixed: Compose: right clicking on a hyperlinked image was not always displaying the "Hyperlink Properties" option on the context menu.
- Fixed: Compose: clicking on an image then using the Insert Hyperlink tool was not working.
- Fixed: View Archive: the Refresh tool was broken.
- Fixed: possible hang in uninstaller.
- Fixed: when an operation is running, RRM is now careful to not interfere with a system shutdown/reboot.
Version 15.0 (August 21st, 2017)
- While sending a forward, once every 10 seconds, a "NOOP" command (no-operation) is sent to the incoming mail server. The command does nothing, except that this ensures that the mail server does not automatically close a connection that has been idle too long. This fixes a problem where a large email can never be deleted because the forwarding is taking too much time.
- Round-Robin Mailer will now attempt to automatically discover the correct PTR record for your computer's network adapter, and use this when issuing the EHLO SMTP command. Some mail servers foolishly try to evaluate the EHLO command, so this will help eliminate a rare source of failure.
- In the event of a DNS error, the DNS cache is now flushed. This should improve reliability in the event of a transient Internet connection problem.
- Added support for database schemas.
- Modifications: added the "CC: header (obeyed)" option to the Where column. This option allows you to change the CC: header, and have a copy of the forwarded email sent there. Previously, the CC header was always ignored.
- Import Staff: added the ability to import staff members from a database.
- Rules: the "BCC" Action now supports multiple email addresses.
- View Archive: it is now possible to select multiple emails, and copy or delete them as a group.
- Added the {subject} variable.
- The Operation Summary now reports the total number of Permanent Relationships that were observed.
- Rules: if the Action is "Set Group", upon clicking in the "Forward To" column there is now a drop-down list containing all of the groups specified in the project.
- Generate Statistics Report: improved performance when not all staff members are included.
- Edit Rotation: added the ability to delete a group's memory of the rotation.
- Numerous interface improvements, especially regarding 4K monitors.
- HTML Preview: the document now scales to the system's DPI setting, which is important on high resolution monitors.
- HTML Editor: added the "Import CSV As Table" tool.
- Database Table Editor: this window now has an Exit button on the caption, which will prompt you to save changes if necessary.
- View Archive: embedded images will now appear when you click "Click To Trust".
- Compose: Insert Hyperlink: added a button that opens the entered URL in your web browser, which is useful for testing its correctness.
- View Archive: Save Attachment: this now displays a follow-up window that allows you to Open or Copy the saved attachment, or Explore the folder where it was saved.
- View Archive: Open Attachment: if the attachment has no extension, its Content-Type header is now used to provide a default so that the attachment can be opened in the appropriate application.
- Compose: all text attachments will now specify a character set in the MIME headers. This will obey a byte order mark if present, otherwise it uses the system default character set. This ensures that the recipient will see the proper characters even if their system uses a different system character set.
- View Archive: View Attachments: for 8-bit text attachments, the character set specified in the MIME header is now honored.
- View Archive: this now remembers all of the preferences for the email viewer.
- Compose: Paste image file: added support for unicode characters in the image filepath.
- Added a "Possible?" button next to the Direct Delivery option, which launches the "Direct Delivery Possible?" tool.
- Database Table Editor: Filter Settings: added the "Don't Remember" option. If checked, a history of past inputs is not remembered in the drop-down list.
- Compose: Edit/Resize Attachment: this now operates on the table row that has a cell with focus, rather than requiring that a row be selected.
- Test Incoming Servers: a warning now appears if the port is POP3 but the protocol is IMAP4, or vice versa.
- Edit Rotation: added a Help button.
- Added a help file chapter on ODBC Drivers.
- Added the "Clipboard Inspector" tool to the Interface menu.
- The taskbar button no longer reflects the operation progress meter. When RRM is running continuously, this is more distracting than useful.
- Fixed: when maximized, the window's border could possibly be visible on a secondary monitor.
- Fixed: possible window flicker on 4K monitors, or when many System-G windows are open, or when kernel memory becomes scarce.
- Fixed: Compose: Edit Attachment: clicking Cancel was corrupting attachments that contain a byte order mark.
- Fixed: Database Table Editor: the mouse wheel was not working on the Filter's drop-down list.
- Fixed: Compose: repeatedly rotating a JPG was degrading the quality due to the nature of lossy compression.
- Fixed: Compose: when right clicking on a table, image, list, or hyperlink, the context menu was not always including the associated Properties option.
- Fixed: View Archive: the table needed to be re-sorted after it was fully populated by its background worker thread.
- Fixed a rare SSL connection error.
- Fixed: the "Lock Project" option was preventing backups from being made.
- Fixed: if the "Ignore Relationship" Rule Action is executed, the Count and Date columns are no longer updated.
Version 14.0 (March 20th, 2017)
- Added the "Edit Rotation" tool. This allows you to change which staff member will receive the next email.
- Added the "No New Relationships" option to the configuration window for the Permanent Relationships feature. This is useful if you manage the contents of the relationships table manually.
- The operation log now supports unicode characters.
- BCC: this field now supports multiple email addresses, separated by commas.
- Added the "Is Not Exactly" option to the Rules table, How column.
- Behavior change: the "no staff qualify to receive an email" error will no longer interrupt the processing of emails. Since a staff member may later come on schedule, it is safe to simply ignore the email for the time being.
- Database Table Editor: added the ability for the Filter to act more like a search engine, with multiple keywords, quoted phrases, and negative keywords. To the right of the Filter editbox is a button that opens the Filter settings. Choose the "Advanced" mode.
- View Archive: Forward/Resend: added the ability to change the sender of the email. Previously, the project's "Send Bounces To" field was always used for this.
- View Archive: Attachments: added an "Open With" tool, which allows you to select a different program to open the attachment in.
- Database Table Editor: added the ability to specify a secondary sorting column.
- Test Incoming: if the mail server doesn't support Secure Authentication, this option will now be automatically unchecked, and the test retried.
- Locate Mail Server: the PTR record for each mail server is now reported.
- POP/IMAP: if plain authentication fails, a secure method is now attempted. It doesn't hurt, and the server may actually require it.
- Updated the SSL module (bug fixes and security improvements).
- Rules now have an ID number, which the log will refer to when a rule is enforced.
- Locate Mail Server: past inputs are now remembered in a drop-down list.
- Statistics: Generate Document: Email To: the past inputs in the From and To fields are now remembered.
- Statistics/Permanent Relationships: an error is now reported if any two columns have the same name.
- Change To Header: every forwarded email will now include an "X-Original-To" header, which contains the To: header of the original email.
- Import Staff: the project filepath field now supports unicode characters.
- HTML Editor: Insert Button: added an option to use a solid background instead of a gradient.
- Default Group: this field now has a drop-down list that contains all of the groups specified on the Staff table.
- Rearranging the Staff Table (with Alt+Up/Dn) will no longer alter which staff member is next in the round-robin order.
- Compose: Insert Hyperlink: past inputs are now remembered in a drop-down list.
- The progress window now updates the meter as an email is downloaded and forwarded. Previously, it only updated once per email.
- Project Properties: all fields now support unicode.
- Moved the "Change To Header" checkbox to the Modifications tab.
- Fixed: if multiple "Set Group" rules referred to the same groups but with a different order or case (such as "foo,BAR" and "bar,FOO"), these would each have a separate round-robin order when instead there should only be one.
- Fixed: Restore Project Backup: an error would occur if you specified to copy the backup to a new, non-existing file.
- Fixed: View Archive: when printing an email, the right and bottom of the document could get clipped.
- Fixed: in the log, after "Relationship found" is reported, only the first letter of the sender's email address was appearing.
- Fixed: some minor installation problems on Windows Vista/2008.
- Fixed: the Rules table would fail validation if a Set Group rule referred to a group whose members are all Unavailable or off schedule.
- Fixed: the "Group Set Rules:" section of the log was completely incorrect.
- Fixed: now able to cope with a particular POP3 server that was not responding correctly to the QUIT command.
- Fixed: a rare error downloading an email via IMAP4.
- Fixed: IMAP4: large emails were taking too long to download.
Version 13.0 (October 31st, 2016)
- Report Statistics: Generate Document: a window now appears containing the document, and buttons for "Save As", "Email To", and "Print". Previously, Generate Document went straight to a "Save As" dialog.
- Added the "Locate Mail Server" tool.
- Added the ability to resend an email in the View Incoming Archive window. This is useful when you want an email to be re-processed and re-forwarded.
- Added the ability to resend an email in the View Outgoing Archive window. This is useful when a forwarded email never arrived, and you want to try again.
- Rules: added the "Mail Account" Where option. If RRM is receiving email from multiple accounts, this can be useful for making them behave differently.
- The Staff Name column now supports unicode characters.
- Rules: the "Forward" rule now supports multiple email addresses.
- Updated the SSL module (bug fixes and security improvements).
- The administrator is now notified by email if there is an error while sending an auto-response.
- Compose: added the ability to rotate image attachments.
- Compose: the "Ignore Schedule" and "Ignore Unavailable Status" options are now remembered.
- Added the "One Instance Only" option to the Options menu. This prevents more than one instance from running at the same time.
- Compose: Specific Person: this field now supports unicode characters.
- Create Table: the user is now allowed to specify the table name. Furthermore, if any column names have been specified, they will override the default.
- HTML Editor: added the "Insert Button" tool. Improved the Spell Checker tool.
- When a global setting is changed, it will now be automatically applied to all other running instances. Previously, each instance held an independent copy of the global settings, and the global settings file was completely overwritten when an instance closed. If a global setting was changed while multiple instances were opened, the change would not affect the other instances, and might not be permanent depending on the order that the instances were closed.
- The "Contains Any" Rule now allows a comma to be represented as two commas. Previously, it was not possible to represent a comma since it is used as a separator.
- IMAP receiving is now faster and less likely to run out of memory for large messages.
- An SMTP delivery is now considered failed if there is no response from the server after the email content is transmitted.
- Added support for email addresses that contain an Internationalized Domain Name with an encoded top-level domain.
- Database Table Editor: added the ability to hide all rows that do not contain some specified text. There is a new "Filter:" field on the toolbar.
- HTML Editor: when clicking on the Edit tab, the "X-UA-Compatible" meta tag is now inserted into the <HEAD> automatically to ensure that HTML5 and CSS3 are supported.
- HTML Editor: Insert Groupbox: if there is no prior selection, it was previously impossible to edit the contents.
- Compose: a proper error is now reported if the "Group" field is not specified correctly.
- Create Table: when using SQL Server, the staff name/email columns are now of type NVARCHAR so that unicode is supported.
- HTML Editor: added the "View In Browser" tool.
- Customize Toolbar: added a new column that contains an overview of the tool.
- The uninstaller now removes the project backups.
- Added 32 tools to the System Tools tool.
- Fixed: possible timeout if an IMAP server mis-reports an email's size.
- Fixed: an Overwrite Header Modification could corrupt the email if the What column ends with a newline. Special thanks to Chrisy Wallace.
- Fixed: Compose: in the To: header, email addresses inside quotes are now ignored.
- Fixed: HTML Editor: the Insert Quotation tool was deleting any selected text.
- Fixed: Compose To Staff Member: if the clipboard contains an email address, this was overriding the staff member's email address.
- Fixed: IMAP messages are now processed in reverse order to avoid a problem with the foolish IMAP Auto-Expunge feature that some servers employ. Previously, an error could occur when downloading an email after the previous email had been deleted. Special thanks to John Castleberry.
Version 12.0 (May 17th, 2016)
- Added the ability to have the Statistics Report be automatically delivered every day by email.
- Added the "Auto-Generate" option to the Report Statistics window.
- Project filenames now support unicode characters.
- A Rule can now be enforced depending on the existence of a Permanent Relationship. Added the "Relationship=Yes" and "Relationship=No" options to the Where column.
- Added support for CRAM-SHA1 authentication for SMTP and POP3.
- When "Save Project After Operation" is checked, the project is now also saved between repeated operations.
- View Archive: Forward: added a "CC:" field.
- Unicode Character Map: added the ability to create a list of favorite characters.
- Compose: added the "Ignore 'Unavailable' Status" option.
- Compose: unicode surrogate pairs are now supported.
- When a new Permanent Relationship is formed, the Count column is now set to 1 and the Date column is set to the current date/time.
- When adding a new staff member, the Groups column is now set to the Default Group. Previously, it was hard-coded to "all".
- Rules: added the "Lacks Suffix" option to the "How" column.
- Test Outgoing Server: the server's supported authentication methods are now listed in the log.
- Compose: Verify Links: now 10 links are verified simultaneously instead of one at a time.
- Compose: when applying a stock format, if the caret is already inside a stock format, the old format will be changed in-place. This is important because an <h2> should never go inside an <h1> for example.
- Added the "Delivery Status Notification" option to the Compose and Edit Autoresponse tools. When enabled, the relaying mail server will send an email that reports whether the message's delivery was a success or failure.
- There is now a visual indication when side-help has focus.
- The "Delete Header" modification now supports multiple headers, separated by commas.
- Compose: added the "View In Browser" tool.
- Generate Document: there is no longer a "Color" column when "Datasets" is set to "Total Only", since the individuals do not appear on the graph.
- HTML Editor: added the "View In Browser" tool.
- HTML Editor: Raw tab: Open From File: if the opened file is .EML or .MSG, the HTML code is extracted from within it.
- NTLM authentication is now preferred over CRAM-MD5 as it is more secure.
- An error is now reported if the Rule How is "Contains Email Address" and the What column is not a legal email address.
- Compose: Edit Attachment: the "Fixed-Pitch" option is now remembered.
- Connection String: Browse: the "readonly=1" attribute is now automatically removed.
- Minor improvements to the default Compose and Autoresponse HTML templates.
- "localhost" is now considered a valid mail server name.
- Fixed: the progress window was reporting an empty "Not scheduled until:" under rare circumstances.
- Fixed: DIGEST-MD5 authentication was mistakenly disabled for POP3.
- Fixed: DIGEST-MD5 authentication for SMTP was always being tried first, even if the server did not advertise support for it.
- Fixed: rarely, balloon help was not appearing promptly, or not at all.
- Fixed: the View Outgoing Archive was not populating the "Forwarded To" column. Also, an "X-ForwardedTo:" header is now added to each email. This is necessary to correctly populate the "Forwarded To" column when "Change To: Header" is unchecked.
- Fixed: the executable was not signed with a SHA256 certificate, which could cause it to not be recognized as signed.
- Fixed: the help file was not remembering many of its global settings, including the Favorites and Search history (since 11.0).
Version 11.0 (January 7th, 2016)
- Added the ability to generate an HTML document containing the Statistics Report.
- Added the "Side-Help" feature. This displays the help file in a narrow panel on the right side of the main window. It will display help for whatever control has input focus.
- Added support for DIGEST-MD5 authentication for SMTP, POP3, and IMAP4. This improves security and compatibility with some mail servers.
- Added the "Obey Schedule" option to the Permanent Relationships feature. If enabled, the permanent relationship will be ignored if the staff member is not on schedule or marked 'Unavailable'.
- Added the "Lacks Email Address", "Lacks Domain", "Lacks Prefix", and "Lacks Text" Rule How's. This allows you to enforce a rule when something is missing.
- Added the "Ignore" and "Ignore Relationship" Rule Actions.
- Added the "[Delete Header]" option to the Modifications Where column. This allows you to remove a header from an incoming email before it is forwarded.
- Added the "Delete Read Confirmation Headers" option to the Modifications tab.
- Permanent Relationships now obey the BCC column of the Staff table.
- Database Table Editor: added the "Direction" field to the Find And Replace window. This allows you to start a search from the beginning of the table, the current cell, or the end of the table, in either forward or reverse.
- Database Table Editor: added the ability to save changes to the database data without closing the window. Previously there was only a "Save and Exit" command.
- If the repeat interval is more than 1 minute, the connections to the Statistics database and Permanent Relationships database are now closed between cycles.
- Any and all BCC's are now logged when an email is forwarded.
- View Archive: the Forward tool will now remember past inputs in a drop-down list.
- View Archive: the Refresh tool now has a hotkey: F5. The Filter tool's hotkey has changed from F5 to F4.
- HTML Editor: Raw: added a "Paste Unmodified" tool.
- Test Incoming: the server's supported authentication methods are now reported.
- Import Staff: the CSV filepath now supports unicode characters.
- There is now an error if you try to use Excel to store Statistics or Permanent Relationships, due to the fact that Excel has no auto-incrementing primary key.
- The log's "Staff Totals" section will now include staff members who are marked as 'Unavailable' since they may have received some emails due to permanent relationships.
- Compose: the drop down list of staff members now includes those who are marked as 'Unavailable'.
- Compose: add/paste/drop attachments: the new attachments are now selected.
- An error is now reported if the Rule How is "Contains Domain" and the What column is not a legal domain name.
- Edit Auto-Response: if the auto-response has no HTML body, focus will go to the Text body.
- The "Customize Toolbar" window now allows you to change the toolbar size.
- When no staff qualify to receive an email, the log of reasons will now include staff members who are marked 'Unavailable'.
- Fixed: when using CRAM-MD5 authentication, passwords longer than 64 characters were not working.
- Fixed: a DLL injection security vulnerability.
- Fixed: was sometimes failing to detect an SMTP server's authentication methods.
- Fixed: Compose: the "Validate HTML" tool was broken after the W3C made some changes to their website.
- Fixed: dropped database connections were not always being detected.
Version 10.0 (August 10th, 2015)
- Added the "Quota System". When enabled, each staff member can be assigned a limited number of credits. They will only receive a forward if they still have credits remaining. This is useful when the staff members are actually clients who pay for leads.
- Added support for NTLM authentication for SMTP, POP3, and IMAP4. This improves security and compatibility with Microsoft IIS, Exchange Server, and other mail servers.
- Improved the appearance of icons. Changed from 8-bit GIF's to higher resolution 32-bit PNG's. Many icons have been redesigned.
- Added support for the APOP authentication method for POP3.
- Numerous improvements to the project backup system.
- SMTP: CRAM-MD5 authentication is now preferred over LOGIN if both are supported, as it is more secure.
- Behavior change: if "Secure Authentication" is checked, and secure authentication cannot be performed, an error will occur instead of falling back on insecure authentication. Previously, the user would never know that the password was transmitted insecurely. To prevent this from breaking your operations, the "Secure Authentication" box will become unchecked when an old project is opened. You may want to manually enable and test this feature.
- Edit Auto-Response: added an "Insert Variable" tool to the context menu of the headers, Text Body, and HTML Body.
- Compose: added support for attachment filenames that contain unicode characters.
- Compose: if the "Import From File" tool is used, images on the Preview tab will now display correctly.
- Compose: added the "View MIME" tool.
- Compose: Add Recipient: if the Shift key is held down while clicking the search button, the search will go backwards.
- Compose: Attachment Viewer: various minor improvements.
- Compose: Resize Image Attachment: this now supports 32-bit images with an alpha channel. Previously, the alpha channel would be discarded.
- Compose: Export To File: the HTML images are not processed before the export is created. This can wait until an email is sent.
- Compose: the Table Properties tool now appears on the toolbar's table menu. Previously it only appeared on the HTML editor's context menu.
- View Archive: Forward: added the ability to specify a BCC recipient.
- View Archive: added the "Refresh Messages" tool.
- Improved the MIME decoding speed.
- The server testing tools will now log the authentication method used.
- Added the "Auto-Responses Sent Successfully" and "Auto-Responses Failed" statistics to the summary and log.
- Database Connection String: Browse: if there is already a connection string that specifies a driver, the same driver will be pre-selected on the "Choose Driver" window.
- Added the "Edit Auto-Response" tool to the Tools menu. Previously this could only be accessed with the button on the Settings tab.
- Added the "Validate Table" button to the bottom of the Modifications table.
- Fixed: some pairs of characters, in certain fonts, were displayed too close together.
- Fixed: a rare but serious problem could cause a window to render incorrectly.
- Fixed: email addresses with a long top-level domain, such as ".consulting", were being treated as illegal.
- Fixed: if both "Direct Delivery" and "Test Outgoing Server Before Operation" were checked, an inappropriate error message would appear.
Version 9.0 (March 16th, 2015)
- Added the "BCC" column to the Staff Table.
- Added the ability to archive all forwarded emails.
- The toolbar now has labels under each icon.
- Added the "Don't Auto-Respond If Permanent Relationship" option.
- Added the ability to control autoresponding with Rules.
- While waiting for the next repeated operation to start, if the "View Log" button is clicked, the displayed log will now include all of the summary information. Previously the summary only appeared in the final log.
- Added the {staff_name} and {staff_email} variables for use in auto-responses and modifications.
- Added the "Insert Variable" tool to the context menu of the "What" column in the Modifications table.
- View Archive: added the "Copy File" tool.
- Added the "Verify Links" tool to the HTML editor.
- Added to the HTML editor the "Normal" stock format, which undoes all of the other stock formats.
- View Archive: Filter Emails: added support for filtering by subject.
- Auto-Respond: the Message-ID: header is changed in order to reduce the chance it is treated as spam.
- View Archive: Forward: added support for unicode characters in the destination email address. Also, the To: header is now updated, and the Message-ID: header is changed.
- Improved handling of a system shutdown. View Stats/Relationships Table: if the system is shutting down, the user will now be prompted to save their changes instead of automatically discarding them.
- The {serial} variable is now stored in an additional file, not just in the project. This helps ensure that the serial number is always unique, across all projects, even if RRM is terminated ungracefully.
- The server testing tools now display a green, yellow, or red status bar above the log.
- The Compose tool now has a hotkey: F4.
- View Archive: the Filter Emails tool now has a hotkey: F5.
- Added the "Validate" button to the bottom of the Staff table.
- Added a "Help" button to the bottom of the first Compose window.
- Fixed: when forwarding an archived email, or when sending the admin an error notification, the delivery would fail if the SMTP server does not support Delivery Status Notifications (rare).
Version 8.0 (September 1st, 2014)
- Added the ability to send an auto-response to all incoming emails.
- Added the "Filter Emails" tool to the View Archive window.
- Added the "Compose" button to the bottom of the Staff table. This allows you to compose an email to the selected staff member.
- Added the "Ignore Schedule" option to the Compose tool.
- Added the "No Relationship" rule action, which prevents a new Permanent Relationship from being formed.
- Added the "Export Table To CSV File" tool to the File menu of the View Archive tool.
- The Compose window now has a menu bar. The Load and Save buttons have been removed to the File menu.
- The table in the View Archive tool now supports unicode characters.
- When an email is forwarded, the Message-ID header is now changed. This reduces the likelihood that the forward will be considered spam. The email's original Message-ID header is copied to a new X-Original-Message-ID header.
- Redesigned the Default skin. The old skin was renamed "Air".
- Added the {serial} variable. This contains a unique serial number for each incoming email. Like other variables, it can be used by the Modifications feature or in an auto-response.
- On the first window of the Compose tool, the Email Address field's drop-down list will now contain the email address of all staff members.
- Added the "Tab Through Cells" option to the View Statistics Table and View Relationships Table windows' Options menu. When enabled, the tab key will advance to the next cell, not the next control.
- The user is now warned if "Repeat Operation" is checked and "Delete Messages" is unchecked.
- The HTML editor's Insert Groupbox tool will now put the selected text inside the groupbox instead of deleting it.
- The View Archive's Forward tool now features a drop down list populated with the To: and X-ForwardedTo: headers. This makes it easy to resend an old email to the original staff member, or to the next staff member in the rotation.
- Added the "Validate Table" tool to the Modification table's context menu.
- If an error occurs when incrementing the relationship count column, or updating the relationship date column, it is now reported in the log.
- The Import Staff tool is now documented in the Help file.
- The Compose tool will now include the staff member's name in the To: header.
- The View Archive tool's "To" column was renamed to "Forwarded To".
- Fixed: the Search Column tool was not working if no cell had focus, and could also fail to work right on sorted tables.
- Fixed: HTML editor: search and replace: if the replacement string contains the search string, an infinite loop could result.
- Fixed: OpenSSL's infamous "Heartbleed" vulnerability.
Version 7.1 (January 10th, 2014)
- Added the "Display Bottom Buttons" option to the View Statistics Table and View Relationships Table windows' Options menu.
- When an error occurs when logging in to the mail server, the conversation with the server is now reported.
- Fixed: crash when using IMAP4.
Version 7.0 (January 9th, 2014)
- Added the "Compose" tool. This allows you to compose and send an email to the next staff member in the rotation, or an arbitrary person. This is great for fairly distributing leads that were obtained from another source.
- Added the ability to forward a selected email in the "View Archive" window.
- The "Import Staff" tool can now import data from a .CSV file, not just a project file.
- Updated the SSL module. Numerous bug fixes and security improvements.
- The "View Archive" window's Search tool now supports unicode characters.
- Added the ability for a Rule to conditionally BCC a copy of the forwarded message to a specified address.
- Redesigned the project backup system. Instead of making just 1 backup, now up to 20 are kept. Added the "Restore project backup" tool to the File menu.
- Numerous improvements to the "View Statistics Table" and "View Relationships Table" tools.
- Added the "View Log" button to the progress window while waiting to repeat the operation.
- Various interface improvements.
- A tab can now be selected by pressing Ctrl+1, Ctrl+2, etc.
- The Permanent Relationship's "Create Table" tool will now create the optional Count and Date columns. They are easier to manually delete than manually create.
- When Permanent Relationships are enabled, the Reply-To: header and primary key will now be logged. Also, after logging "Relationship found:", the actual contents of the database's Client Column are logged instead of the contents of the header.
- Added support for SSL's "Server Name Indication" feature.
- Statistics graph: added the "Pearls" graphing appearance option.
- The Log Filepath and Archive Emails Filepath fields now support DOS environment variables (e.g. %temp%).
- Added the "Import" button to the bottom of the Staff table.
- Added the "Open Containing Folder" tool to the View Archive window's File menu.
- Before forwarding an email, the "x-sender:" and "x-receiver:" headers are now stripped to prevent Visendo SMTP Extender from generating a duplicate email.
- Added the "Validate Table" tool to the Staff table's context menu.
- Added the "System Tools" launcher to the Interface menu.
- The "Test Incoming Server" and "Test Outgoing Server" tools now report the SSL cipher, key size, and version.
- Security fix: after a failed IMAP4 login attempt, the log was revealing the password.
- Various improvements to SMTP error messages.
- The log now includes the project name.
- Added a graphical banner to the top of the Import Staff window.
- Added the "Skins" icon to the first-time greeting. This allows the user to skin the interface and adjust the font size.
- Fixed: the "View Log" button was appearing on the Summary window even when no log was generated.
Version 6.0 (May 6th, 2013)
- Major interface improvements. Improved all skins.
- Added a search tool to the "View Archive" window. Added a menu bar.
- Added the "Import Staff" tool to the File menu. This will import the Staff table from another project.
- Numerous improvements to the "View Statistics Table" and "View Relationships Table" tools.
- Added to the Permanent Relationships feature the ability to record, in a database column, the last date an email was forwarded.
- Added the "Test Outgoing Server Before Operation" option to the Settings tab.
- Added a "Check Now" button to the progress window while waiting to repeat the operation.
- Added the "Validate Table" button to the bottom of the Rules table. This will report any errors in the table's configuration.
- The log now includes a count of each Group Set rule that was applied.
- Added "Test Incoming" and "Test Outgoing" buttons to the bottom of the Mail Server tab.
- After product activation, the user is now given the opportunity to download and install a free upgrade to the latest version.
- An error is now reported if the "Send Bounces To" email address also appears in the Incoming table.
- An error is now reported if the "What" column of the Rules table is blank.
- Alt+Left and Alt+Right will now select a different tab.
- Added a "Help" button to the bottom of the Incoming Mail Servers table.
- Added a graphical banner to the top of the "Direct Delivery Possible" tool.
- The "Configure Relationships" and "View Relationships Table" tools are now visible on the toolbar by default.
- If the Archive Emails folder does not exist, the user is now asked if it should be created. Previously, it was created without asking.
- Fixed: no longer an error if there are spaces around the name of an Incoming Mail Server.
- Fixed: possible "Invalid column number" error when trying to use an ODBC driver that does not support ODBC 3.x.
- Fixed: if no staff members qualify, additional incoming servers were being ignored.
- Fixed: emails could be unfairly distributed if there are multiple "Set Group" rules.
Version 5.0 (September 13th, 2012)
- Added the "Operation Schedule" field to the Settings tab. With this the user can configure a schedule during which the round-robin operation will run.
- Added the "Direct Delivery Possible?" tool.
- Numerous improvements to the View Archive window's View Attachments tool.
- The "Archive Emails" feature will now only archive emails when they are deleted. This is necessary because otherwise, if there is no staff member available to receive the email, the same emails would be archived over and over.
- Minor interface improvements. Improved the Default skin.
- The Modifications table can now add a new header to the forwarded email.
- Added an optional database column to the Permanent Relationships feature that can record the number of emails forwarded.
- Added to the View Archive tool the ability to select and copy part of a unicode header.
- If a DNS or connection error occurs during a repeated operation, RRM would retry that same Incoming server over and over again. Now it will continue to the next server. This way, when processing email in more than one domain, if one domain goes down, it does not halt the processing of other domains.
- Added a help file chapter on the Tools menu. Added a "Help" option to the bottom of the Options and Tools menus.
- Added a "Validate Table" option to the context menu of the Incoming Servers table.
- Added the "From:" and "Subject:" headers to the log.
- Added the "Save Project Before Operation" option.
- The log now lists how many emails were forwarded to each staff member due to a Permanent Relationship.
- The log now lists the total number of DNS errors that occurred.
- The log now lists the total number of Permanent Relationships that were created.
- In the event of a database error, if there are multiple error codes, they are now all reported. Previously, only the first error code was reported.
- The "Receive Errors" statistic on the Progress Window now includes failures caused by a DNS error.
- The Message-ID is no longer logged if the "Log Messages" box is checked, since it already appears.
- Added a first-time welcome window.
- Improved the example project.
- Added a graphical banner to the Configure Relationships window.
Version 4.0 (April 19th, 2012)
- Added the "Permanent Relationships" feature. When enabled, once an email is forwarded to a staff member, any future emails from the same sender will go to the same staff member.
- Added the ability to send certain emails to a subset of staff members. Added the "Groups" column to the Staff table. Added the "Set Group" Action to the Rules table. Added the "Default Group" setting to the Rules tab.
- Added the "Contains Any" mode for the How column of the Rules table. This will look for any substring in the comma-separated list in the What column.
- Added a "Help" button to the bottom of the Staff, Rules, and Modifications tables.
- Added a "X-DateForwarded:" header to all emails that are forwarded. This contains the date and time when RRM forwarded the email.
- Added to the "View Statistics Table" tool the ability to select and delete multiple rows all at once.
- When a Rule How is "Contains Domain", the What column can now contain multiple domains, separated by commas.
- When a Rule forces an incoming email to be forwarded to a specific address, the address is now logged.
- Messages that were forwarded according to a Rule will now count toward the "Total Forwards" statistic.
- Eliminated the "Stats" menu. The statistics feature is now configured on the Settings tab.
- The F7 hotkey will now open the Report Statistics window.
- The "Repeat Operation" field now accepts 5 digits instead of 3.
- Fixed: a "Contains Domain" Rule will now recognize domains in an email hyperlink for text bodies. Previously, email hyperlinks were only recognized in HTML bodies.
- Fixed: the "Forwards" statistic for Rules was only being recorded if the email was successfully forwarded. The "Deletions" statistic for Rules was only being recorded if "Delete Messages" was checked.
Version 3.0 (January 3rd, 2012)
- Added the "View Archive" tool, which allows the user to browse and view the archived emails.
- Major interface improvements.
- Added the "Auto-Start" tool, which is used to set a project to automatically start when the computer boots up.
- Added the "Always" checkbox to the Schedule Editor.
- Added the "Overwrite" mode to the Modifications table.
- Added the "Minimize to tray" option to the Window menu.
- Added the "Analyze database" tool to the context menu of the Connection String field.
- Added the "/min" command line switch, which will cause the window to be minimized.
- Added the "/closeall" command line switch, which will close all instances of Round-Robin Mailer.
- Added the "Duplicate Row" tool to the "View Table" window.
- If an error occurs when logging off from an incoming mail server, the error is now logged.
- The "View Table" tool will now remember the table's sorting, column widths, and options.
- The incoming mail server timeout has increased from 30 seconds to 3 minutes.
- When an email is archived, a new header is added ("X-ForwardedTo:") that contains the email address of the staff member to which the email was forwarded.
- An error will appear if the user tries to add a new table row to the example project.
- Fixed: possible hang if a database error occurs when recording a forward in the statistics database.
- Fixed: the "Log Filepath" field did not support wildcards as documented.
Version 2.0 (July 5th, 2011)
- Added the ability to record and report statistics on the number of emails that are forwarded to each staff member over time. Please refer to the help file chapter named "Statistics".
- Added the "Modifications" tab. This allows the incoming email to be modified before it is forwarded.
- Major interface improvements, too many to list. Added support for Aero Glass (Vista/2008/7). Improved appearance, layout, margins, skins.
- Added support for Internationalized Domain Names (IDN), such as Bücher.ch, in compliance with RFC-3490.
- If an error occurs when connecting to an incoming mail server, or when deleting an email, the error message now allows the user to retry. An auto-retry is performed after 30 seconds. This keeps the operation running in the event of a transient Internet connection problem.
- The number of successful and failed message deletions is now logged.
- When an error notice is sent, it is now sent in a background thread so that the user interface is not frozen.
- The "Change To: Header" box is now checked by default. It reduces the chance of a forwarded email being flagged by a spam filter.
- When an email is forwarded, the CC: header is now ignored. It is decidedly unhelpful to forward an email to the CC: addresses that have already received it.
- Fixed: RRM was not asking to save changes to a new project if only the Staff or Rules table had changed.
Version 1.3 (March 15th, 2011)
- Replaced the drawer of tabs with a row of buttons.
- If an DNS or SMTP error occurs, the error message now allows the user to retry. An auto-retry is performed after 30 seconds. This keeps the operation running in the event of a transient Internet connection problem.
- The number of forwards, receive errors, and send errors are now reported on the "waiting for next cycle" window, the operation summary window, and at the bottom of the log.
- When a delivery error occurs, an error notice is emailed to the "Send Bounces To" address. Also, the entire conversation with the SMTP server is written to the log.
- When the operation halts due to an error, the error window now has a "View Log" button.
- The SMTP connection is now closed at the end of each cycle.
Version 1.2 (March 5th, 2011)
- Added the option to change the To: header to that of the receiving staff member.
- Fixed: 100% CPU usage while waiting for the operation to repeat.
Version 1.1 (February 22nd, 2011)
- Added the "BCC" feature.
- Added a drop-down list of common port numbers to the "SMTP Port" field and the "Port" column of the Incoming Servers Table.
- Added the "Troubleshooting Delivery Problems" chapter to the help file.
- The "Test Outgoing Server" tool will now test for the "Relaying Denied" condition when no authentication is used.
- The Settings tab is now organized into groups.
- Fixed: SMTP authentication was not working.
Version 1.0 (January 19th, 2011)