// New to VersionNumber = '4.5.0.21-beta';
{TODO -cNew : Removed option SpoolQueueFilesToMemory from SpamFilter.ini to improve memory usage. Messages won't be spooled in RAM enymore as performance on disk was very similar and RAM usge much lower}
{TODO -cNew : Changed logging of SSL connection errors (usually due to client using older unsafe SSL v2) to be indicated as generic harmless errors rather than "exceptions"}
{TODO -cNew : Greatly improved the memory usage and lowered the CPU load when processing large emails}
{TODO -cNew : Added experimental support for SQL Azure by using a modified \SpamFilter\Database\MicrosoftSQL.sql script}
{TODO -cFix : Better detection of SQL Server databases, i.e. SQL Azure}
{TODO -cFix : Minor GUI font fixes in Database settings tab}
{TODO -cFix : If the SpamFilter.ini option DoNotQueueIfReadTimeout was set to false, it was also affecting the option QueueIfDestinationError400 by overriding it and setting it to false as well}
{TODO -cFix : Unusual circumstance - If an email is detected as spam, and if it was whitelisted, and it had multipe recipients, and one or more recipients are rejected by the deestination SMTP server (forcing SpamFilter to send a 550 as it's undeliverable to some recipients), if all this is true SpamFilter adds the original rejection noticed in the SMTP response that includes the list of undeliverable email addresses}
{TODO -cFix : When rejecting an email with mutliple recipients because some of the recipients are rejected by the destination SMTP server, SpamFilter was only listing the first rejected email in the rejection notice - the others were sent on different lines separated by <CRLF> sequences that some SMTP servers were not recognizing}
{TODO -cNew : Improved the debug view to see the complete SMTP transactions with selected remote locations, including timestamps and thread IDs}
// New to VersionNumber = '4.5.0.11-beta';
{TODO -cFix : The Euro symbol was substituted by a ? in some specific email encodings}
{TODO -cFix : Rare crash that contains the following events being logged last: "Listen Exception occurred:" & "Warning - Error! Removing Listener threads"}
// New to VersionNumber = '4.5.0.9-beta';
{TODO -cNew : Added parameter EnableTLSSupport=1 in SpamFilter.ini file to enable/disable TLS support (enabled by default)}
{TODO -cFix : Same issue fixed in 4.5.0.7 was affecting the email's Subject as well}
{TODO -cFix : SpamFilter could crash with high volume traffic when writing to the logfile/greylistforcedelivery text files}
// New to VersionNumber = '4.5.0.7-beta';
{TODO -cFix : If an email's headers and/or content are not RFC-comliant, especially in regards to 7bit/8bit char encodings (affecting accents) and the Content-Type and Content-Transfer-Encoding headers, SpamFilter was auto-fixing them. However we should not alter the original email's format for any reason, so this issue was fixed}
// New to VersionNumber = '4.5.0.6-beta';
{TODO -cFix : SSL connections were not working on the SSL port (if configured)}
{DONE -cFix : Corrupt attachments - Emails that had a <CRLF>. sequence were not replaced by <CRLF>.. following RFC rules}
{TODO -cFix : If a malformed email with 8bit char encodings (affecting mainly accented characters in other languages) was missing the Content-type header, SpamFilter was adding the header "Content-Type: text/plain; charset=us-ascii" as RFC requires that Content-Type if not indicated otherwise. However SpamFilter is not supposed to alter the original messages, so this was considered a bug}
{DONE -cFix : Incorrectly adding two similar "Received" headers when processing incoming emails}
{DONE -cFix : The "From:" header was being re-written if improperly formatted. As in the attachment issue above, SpamFilter is not supposed to alter the original email no matter what}
{DONE -cFix : If the activity logfile was being locked by an external process, SpamFilter could crash}