Version 4.67 ------------ 1. There is a new log selector called smtp_no_mail, which is not included in the default setting. When it is set, a line is written to the main log whenever an accepted SMTP connection terminates without having issued a MAIL command. 2. When an item in a dnslists list is followed by = and & and a list of IP addresses, the behaviour was not clear when the lookup returned more than one IP address. This has been solved by the addition of == and =& for "all" rather than the defaule "any" matching. 3. Up till now, the only control over which cipher suites GnuTLS uses has been for the cipher algorithms. New options have been added to allow some of the other parameters to be varied. 4. There is a new compile-time option called ENABLE_DISABLE_FSYNC. When it is set, Exim compiles a runtime option called disable_fsync. 5. There is a new variable called $smtp_count_at_connection_start. 6. There's a new control called no_pipelining. 7. There are two new variables called $sending_ip_address and $sending_port. These are set whenever an SMTP connection to another host has been set up. 8. The expansion of the helo_data option in the smtp transport now happens after the connection to the server has been made. 9. There is a new expansion operator ${rfc2047d: that decodes strings that are encoded as per RFC 2047. 10. There is a new log selector called "pid", which causes the current process id to be added to every log line, in square brackets, immediately after the time and date. 11. Exim has been modified so that it flushes SMTP output before implementing a delay in an ACL. It also flushes the output before performing a callout, as this can take a substantial time. These behaviours can be disabled by obeying control = no_delay_flush or control = no_callout_flush, respectively, at some earlier stage of the connection. 12. There are two new expansion conditions that iterate over a list. They are called forany and forall. 13. There's a new global option called dsn_from that can be used to vary the contents of From: lines in bounces and other automatically generated messages ("delivery status notifications" - hence the name of the option). 14. The smtp transport has a new option called hosts_avoid_pipelining. 15. By default, exigrep does case-insensitive matches. There is now a -I option that makes it case-sensitive. 16. A number of new features ("addresses", "map", "filter", and "reduce") have been added to string expansions to make it easier to process lists of items, typically addresses. 17. There's a new ACL modifier called "continue". It does nothing of itself, and processing of the ACL always continues with the next condition or modifier. It is provided so that the side effects of expanding its argument can be used. 18. It is now possible to use newline and other control characters (those with values less than 32, plus DEL) as separators in lists. 19. The exigrep utility now has a -v option, which inverts the matching condition. 20. The host_find_failed option in the manualroute router can now be set to "ignore". ****