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 <[email protected]>. 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 [email protected] ] [ - Comments in this message are my own and not ITO opinion/policy - ] -- ## List details at http://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/
