28  - Added F-Secure support, thanks to Johan Thelmen <jth@home.se>.

    - 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
      <michael@talamasca.ocis.net> 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 <hank@marinar.com>
      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/<msgid> 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 <mrten+exiscan@ii.nl> for the report.

    - Fixed $demime_errorlevel not being cleared between
      messages on the same connection.
      Thanks to Michael Deutschmann <michael@talamasca.ocis.net>.

    - Fixed kavdaemon for big-endian systems
      (SunOS in this case).
      Thanks to Fernando Durango <fernando@secret.org>

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
      <david@govnet.state.vt.us>.

    - 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 <asm@abbyy.com.ua>.

    - Added MKS daemon support.
      Thanks again to Darek Grzegorski <darq@mks.com.pl>

    - 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 <david@ols.es>

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 ----------------------------------------------------
