[exim] Exim 4.70: Release Candidate 3

Top Page
Delete this message
Reply to this message
Author: Nigel Metheringham
Date:  
To: exim users, exim-dev
New-Topics: [exim] Exim 4.70: Release Candidate 4
Subject: [exim] Exim 4.70: Release Candidate 3
Announcing the 3rd Release Candidate for the exim 4.70 release - we
intend this to be the final release candidate unless any release
blocking bugs are discovered.

The release of Exim 4.70 is on the horizon. A lot of stuff has
accumulated in CVS since January 2008. Since we want to give the current
code some wider exposure, please accept this invitation to test a 4.70
pre-release. You can get the current code by pulling a snapshot from
David's GIT shadow:

git clone git://git.exim.org/exim-src.git

or from the CVS - see http://wiki.exim.org/EximDevelopment

In either case the RC3 is tagged with exim-4.70_RC3

Or wget a tarball here:

ftp://ftp.exim.org/pub/exim/exim4/exim-4.70_RC3.tar.gz
with (PDF format only) spec documentation at
ftp://ftp.exim.org/pub/exim/exim4/exim-pdf-4.70_RC3.pdf

These files will be mirrored out to the exim ftp mirrors - see
http://www.exim.org/mirmon/ftp_mirrors.html

Feel free to post testing results to the exim-dev list - no matter if
positive or negative.

The main new features are:

* Native DKIM support without an external library.
    Docs: http://www.exim.org/~tom/doctest/ch54.html


   * Experimental DCC support via dccifd (contributed
     by Wolfgang Breyha). See further below for docs.



Other changes:

   * PCRE removed from Exim distribution. You will need
     a separate PCRE library (and matching headers) to
     compile Exim.


   * Experimental Yahoo! Domainkeys support dropped in
     favor of native DKIM support.



Here's the full changelog:

   TK/01 Added patch by Johannes Berg that expands the main option
         "spamd_servers" if it starts with a dollar sign.


   TK/02 Write list of recipients to X-Envelope-Sender header when  
building
         the mbox-format spool file for content scanning (suggested by  
Jakob
         Hirsch)


   TK/03 Added patch by Wolfgang Breyha that adds experimental DCC
         (http://www.dcc-servers.net/) support via dccifd. Activated by
         setting EXPERIMENTAL_DCC=yes in Local/Makefile. Check out
         experimental_spec.txt for more documentation.


   TK/04 Bugzilla 673: Add f-protd malware scanner support. Patch  
submitted
         by Mark Daniel Reidel <mr@???>.


   NM/01 Bugzilla 657: Embedded PCRE removed from the exim source tree.
         When building exim an external PCRE library is now needed -
         PCRE is a system library on the majority of modern systems.
         See entry on PCRE_LIBS in EDITME file.


   NM/02 Bugzilla 646: Removed unwanted C/R in Dovecot authenticator
         conversation.  Added nologin parameter to request.
         Patch contributed by Kirill Miazine


TF/01 Do not log submission mode rewrites if they do not change the
address.

TF/02 Bugzilla 662: Fix stack corruption before exec() in daemon.c.

   NM/03 Bugzilla 602: exicyclog now handles panic log, and creates  
empty
         log files in place.  Contributed by Roberto Lima


NM/04 Bugzilla 667: close socket used by dovecot authenticator

   TF/03 Bugzilla 615: When checking the local_parts router precondition
         after a local_part_suffix or local_part_prefix option, Exim now
         does not use the address's named list lookup cache, since this
         contains cached lookups for the whole local part.


   NM/05 Bugzilla 521: Integrated SPF Best Guess support contributed by
         Robert Millan.  Documentation is in experimental-spec.txt


TF/04 Bugzilla 668: Fix parallel build (make -j).

NM/05 Bugzilla 437: Prevent Maildix aux files being created with
mode 000

   NM/05 Bugzilla 598: Improvement to Dovecot authenticator handling.
         Patch provided by Jan Srzednicki


   TF/05 Leading white space used to be stripped from $spam_report which
         wrecked the formatting. Now it is preserved.


   TF/06 Save $spam_score, $spam_bar, and $spam_report in spool files,  
so
         that they are available at delivery time.


TF/07 Fix the way ${extract is skipped in the untaken branch of a
conditional.

   TF/08 TLS error reporting now respects the incoming_interface and
         incoming_port log selectors.


   TF/09 Produce a more useful error message if an SMTP transport's  
hosts
         setting expands to an empty string.


   NM/06 Bugzilla 744: EXPN did not work under TLS.
         Patch provided by Phil Pennock


   NM/07 Bugzilla 769: Extraneous comma in usage fprintf
         Patch provided by Richard Godbee


   NM/08 Fixed erroneous documentation references to smtp_notquit_acl  
to be
         acl_smtp_notquit, added index entry.


   NM/09 Bugzilla 787: Potential buffer overflow in string_format
         Patch provided by Eugene Bujak


   NM/10 Bugzilla 770: Problem on some platforms modifying the len  
parameter to accept()
         Patch provided by Maxim Dounin


   NM/11 Bugzilla 749: Preserve old behaviour of blanks comparing  
equal to zero.
         Patch provided by Phil Pennock


NM/12 Bugzilla 497: Correct behaviour of exiwhat when no config
exists.

   NM/13 Bugzilla 590: Correct handling of Resent-Date headers.
         Patch provided by Brad "anomie" Jorsch


   NM/14 Bugzilla 622: Added timeout setting to transport filter.
         Patch provided by Dean Brooks


TK/05 Add native DKIM support (does not depend on external
libraries).

   NM/15 Bugzilla 854: Removed code that symlinks to pcre as its no  
longer useful.
         Patch provided by Graeme Fowler


NM/16 Bugzilla 851: Documentation example syntax fix.

NM/17 Changed NOTICE file to remove references to embedded PCRE.

NM/18 Bugzilla 894: Fix issue with very long lines including
comments in lsearch

   NM/19 Bugzilla 745: TLS version reporting
         Patch provided by Phil Pennock


   NM/20 Bugzilla 167: bool: condition support
         Patch provided by Phil Pennock


   NM/21 Bugzilla 665: gnutls_compat_mode to allow compatibility with  
broken clients
         Patch provided by Phil Pennock


   NM/22 Bugzilla 607: prepend (not append) Resent-Message-ID and  
Resent-Date
         Patch provided by Brad "anomie" Jorsch


   NM/23 Bugzilla 687: Fix misparses in eximstats
         Patch provided by Heiko Schlittermann


   NM/24 Bugzilla 688: Fix exiwhat to handle log_selector = +pid
         Patch provided by Heiko Schlittermann


   NM/25 Bugzilla 727: Use transport mode as default mode for  
maildirsize file
         plus update to original patch.


NM/26 Bugzilla 799: Documentation correction for ratelimit

   NM/27 Bugzilla 802: Improvements to local interface IP addr detection
         Patch provided by David Brownlee


NM/28 Bugzilla 807: Improvements to LMTP delivery logging

NM/29 Bugzilla 862, 866, 875: Documentation bugfixes

NM/30 Bugzilla 888: TLS documentation bugfixes

NM/31 Bugzilla 896: Dovecot buffer overrun fix

   NM/32 Bugzilla 889: Change all instances of "expr" in shell scripts  
to "expr --"
         Unlike the original bugzilla I have changed all shell scripts  
in src tree


   NM/33 Bugzilla 898: Transport filter timeout fix
         Patch by Todd Rinaldo


   NM/34 Bugzilla 901: Fix sign/unsigned and UTF mistmatches
         Patch by Serge Demonchaux


   NM/35 Bugzilla 39: Base64 decode bug fixes
         Patch by Jakob Hirsch



Documentation for experimental dccifd support

---------------------------------------------
*) Building exim


In order to build exim with DCC support add

EXPERIMENTAL_DCC=yes

to your Makefile. (Re-)build/install exim. exim -d should show
EXPERIMENTAL_DCC under "Support for".

*) Configuration

In the main section of exim.conf add at least

dccifd_address = /usr/local/dcc/var/dccifd

or

dccifd_address = <ip> <port>

In the DATA ACL you can use the new condition

dcc = *

After that "dcc_header" contains the X-DCC-Header.

*** WARNING: return codes changed from previous releases!

Return values are:
"fail" for overall "R", "G" from dccifd
"defer" for overall "T" from dccifd
"accept" for overall "A", "S" from dccifd

dcc = */defer_ok works as for spamd.

dcc_result contains the overall result from DCC answer

usually you'll use

defer !dcc = *

to greylist with DCC. If

dcc_direct_add_header = true

is set, then the dcc header will be added "in deep" and if the spool
file was already written it gets removed. This forces exim to write
it
again if needed.
This helps to get the DCC Header through to eg. SpamAssassin.

If you want to pass even more headers in the middle of the DATA stage
you can use $acl_m_dcc_add_header to add information from eg. ClamAV.

Be careful. Header syntax is not checked and added "as is".

Have fun!

     Nigel.


--
[ Nigel Metheringham             Nigel.Metheringham@??? ]
[ - Comments in this message are my own and not ITO opinion/policy - ]