28 - Added F-Secure support, thanks to Johan Thelmen . - Upgraded SRS support to libsrs_alt 0.5 via Miles Wilton's patch. - REMOVED exiscan-acl implementation of custom header placement in favor of Philip Hazel's native implementation. However, a new option option was added for it to mimic the behaviour of the old header_pos_middle option. Read section 10 of exiscan-acl-spec.txt. exim 4.43 --------------------------------------------------- 27 - Changed algorithm of header_pos_middle to add headers before the first header which is NOT Received: or Resent-*:. exim 4.42 --------------------------------------------------- 26 - Fixed header corruption when using header_pos_top. (Thanks to Michael Deutschmann). - Fixed headers being added before any Received-SPF: header when using header_pos_middle (Thanks to Michael Deutschmann). - DrWeb malware support: Add flag to treat .eml file as plain mail (Thanks to Alex Miller). 25 - Fixed include location of libspf2 headers. - Added support for Kaspersky AV Version 5 (aveserver). - Added expansion of av_scanner global variable when it starts with a dollar sign. This is useful for implementing multiple malware scanners. - Added support for adding ACL headers at the beginning and in the "middle" of the message header block. (This is a preliminary solution, see comment in SPF section of exiscan-acl-spec). 24 - Changed documentation to reflect libspf_alt->libspf2 name change. - Upgraded included SRS patch to 0.3 (author Miles Wilton). Also added a small doc chapter for SRS. - Brightmail: put notes for users of new 6.x version in the docs (search for "BMI6.x"). BMI Version 6 should work OK, an upgraded SDK is now on Brightmail's download site. exim 4.41 ---------------------------------------------------- 23 - Added patch to support SRS in the redirect router, done by Miles Wilton. Please check http://srs.mirtol.com/ for more information. - Fixed the negation operator for SPF support. Thanks to Michael Haardt for sending a patch. - Increased buffer size for large SA reports (when using custom SA rulesets). - Increased buffer size for large BMI verdicts. Should now handle large number of recipients gracefully. exim 4.40 ---------------------------------------------------- 22 - added SPF support via libspf_alt. Please read the docs. 21 - Fix missing fclose() in regex.c. This was causing scan directories not to be deleted on NFS spools. - Remove "shutdown socket for writing" from clamd malware code. It seems to cause problems with the latest clamd 0.70 release. - Fix allow tables in acl.c to disallow exiscan conditions in the RCPT ACL. - adapted patch to exim 4.34 exim 4.34 ---------------------------------------------------- 20 - added option to use multiple spamd servers, both for failover and load balancing purposes. - Fix signal handlers when using popen() for cmdline malware scanners. - adapted patch to exim 4.33 exim 4.33 ---------------------------------------------------- 19 - Fixed crash bug when using the MIME ACL with messages that have RFC822 attachments. - Added opt-in data management for BMI - Added tracker header expansion variable for BMI. 18 - Added $mime_is_coverletter expansion variable to detect HTML "cover letters" (Mail that displays HTML by default). Thanks to Michael Deutschmann for supplying this feature! - Added $mime_content_size expansion variable to the MIME ACL, containing the decoded part size in kilobytes (rounded up, 0 for an empty part). This is only set after "decode" has successfully run. - Added "defer_ok" flags for the malware and spam ACL conditions. Thanks to Adam J. Henry for a patch! - Added "no_mbox_unspool" control parameter in ACLs. When set via "control = no_mbox_unspool", this will keep all files in the scan/ directory. This is useful for debugging. - Fixed parsing of MIME param=value pairs when value has leading whitespace. - Changed precondition for running the MIME ACL from checking for a MIME-Version: header to checking for a Content-Type: header. Spammers may not include MIME-Version: headers and many popular MTAs don't seem to care about missing MIME-Version for compatabiliy reasons. Sigh. 17 - Added Brightmail Antispam support. Please read the new section in the docs for more information. - added Received: header in the .eml file. Exim adds the header only after complete message reception is complete, but SA needs it to run dnslist checks on direct-to MX spam. - Fixed potential segfault in tnef.c (thanks to John Dalbec) - Fixed missing prototypes in mime.c (thanks to Andreas Metzler) - Ran compilation on a picky Solaris compiler. Cleaned up a lot of warnings. exim 4.32 ---------------------------------------------------- 16 - Adapted patch to apply against exim 4.31. No functional changes. exim 4.31 ---------------------------------------------------- 16 - Major new feature: the MIME ACL. Read all about it in the new doc/exiscan-acl-spec.txt file. - removed variable-length array from demime.c. The very much advanced native SCO Unixware compiler can't handle this. Glad noone ported this to gcc. - Fix: only feed files called "winmail.dat" to the TNEF decoder. It seems it likes to crash on some arbitrary files (Which is a bug in itself, but I don't feel like debugging the mess which is tnef.c and tnef.h. And I don't feel like writing my own TNEF support either.). 15 - BETA version. Only released to limited audience. 14 - fixed table order in acl.c which was messed up when creating the 4.30 adaption. Sorry ppl. 13 - Adapted patch to apply against exim 4.30. No functional changes. exim 4.30 ---------------------------------------------------- 13 - Fixed leading spaces in clamd virus names. (There was a previous fix for trailing spaces I think?) - Fixed a demime bug throwing "double headers" that can appear when a MIME part starts with a space or tab. Thanks to Mrten for the report. - Fixed $demime_errorlevel not being cleared between messages on the same connection. Thanks to Michael Deutschmann . - Fixed kavdaemon for big-endian systems (SunOS in this case). Thanks to Fernando Durango 12 - Adapted patch to apply against exim 4.24. No functional changes. exim 4.24 ---------------------------------------------------- 12 - Emergency fix: When you were using 'discard', and it was the last verb affecting a message, the mbox spool files in the scan directory were not cleaned up. This is fixed now. 11 - Fixed "permits" table in acl.c, so you can't "use" exiscans conditions in the RCPT ACL any more. This was causing a crash, now you get a proper warning. - Fixed recursive unpacking when the MIME boundary of the "parent" message contains spaces. - Put in a fix for tnef.c that allows clean compile on AIX. Thanks to David Kreindler . - Added some proper prototypes for some functions, beautifying the compiler output with -Wall. - Added exiscan patch version output to 'exim -bV'. - Removed demime errors from the panic log. 10 - Added recursive unpacking in the demime facility. This is particularly useful with clamd. - Added DrWeb daemon support to the malware facility. Thanks to Alex Miller . - Added MKS daemon support. Thanks again to Darek Grzegorski - added 'control=fakereject'. exim 4.22 ---------------------------------------------------- 09 - improved clamd support. - added FAQ/example document as doc/exiscan-acl-examples.txt 08 - fixed wrong default for sophie scanner - Feature: added clamd support, contributed by David Saez 07 - SA >= 2.54 now have blank lines in their report text. Added workaround to remove them. 06 - fix misfix in -05 :). This is now an official running gag. 05 - fixed multiple messages on one SMTP connection problem (forgot to clear spool state variable) 04 - fixed modifier table in acl.c (this affected "senders" as being classified as a modifier) - demime.c: fixed filename not containing a dot to be recognized correctly. 03 - fixed crash when split_spool_directory is used 02 - no changes, adapted patch to exim 4.20 exim 4.20 ---------------------------------------------------- 02 - fixed eximon compilation 01 - initial release exim 4.14 ----------------------------------------------------