Version 4.63 ------------ 1. There is a new Boolean option called filter_prepend_home for the redirect router. It defaults true, for backward compatibility. If a "save" command in an Exim filter has a relative path for its argument, and $home is defined, it is automatically prepended to the relative path. This action can now be prevented by setting filter_prepend_home false. 2. There is a new acl, set by acl_not_smtp_start, which is run right at the start of receiving a non-SMTP message, before any of the message has been read. (This is the analogue of the acl_smtp_predata ACL for SMTP input.) The result of this ACL is ignored; it cannot be used to reject a message. If you really need to, you could set a value in an ACL variable here and reject based on that in the acl_not_smtp ACL. However, this ACL can be used to set controls, and in particular, it can be used to set control=suppress_local_ fixups, which cannot be used in the acl_not_smtp ACL because by the time that ACL is run, it is too late. When the acl_not_smtp_start ACL is run, the sender and recipients are known, so the "senders" and "sender_domains" conditions and $sender_address and $recipients variables can be used. Variables such as $authenticated_ sender are also available. It is possible to specify added header lines in this ACL. 3. When an SMTP error message is specified in a "message" modifier in an ACL, or in a :fail: or :defer: message in a redirect router, Exim now checks the start of the message for an SMTP error code. This consists of three digits followed by a space, optionally followed by an extended code of the form n.n.n, also followed by a space. If this is the case and the very first digit is the same as the default error code, the code from the message is used instead. If the very first digit is incorrect, a panic error is logged, and the default code is used. This is an incompatible change, but it is not expected to affect many (if any) configurations. It is possible to suppress the use of the supplied code in a redirect router by setting the forbid_smtp_code option true. In this case, any SMTP code is quietly ignored. 4. There is a new parameter for LDAP lookups called "referrals", which takes one of the settings "follow" (the default) or "nofollow". The latter stops the LDAP library from trying to follow referrals issued by the LDAP server. 5. Version 20070721.2 of exipick now included, offering these new options: --reverse After all other sorting options have bee processed, reverse order before displaying messages (-R is synonym). --random Randomize order of matching messages before displaying. --size Instead of displaying the matching messages, display the sum of their sizes. --sort [,...] Before displaying matching messages, sort the messages according to each messages value for each variable. --not Negate the value for every test (returns inverse output from the same criteria without --not). ****