Exim version 4.24 ----------------- 1. The buildconfig auxiliary program wasn't quoting the value set for HEADERS_CHARSET. This caused a compilation error complaining that 'ISO' was not defined. This bug was masked in 4.22 by the effect that was fixed in change 4.23/1. 2. Some messages that were rejected after a message id was allocated were shown as "incomplete" by exigrep. It no longer does this for messages that are rejected by local_scan() or the DATA or non-SMTP ACLs. 3. If a Message-ID: header used a domain literal in the ID, and Exim did not have allow_domain_literals set, the ID did not get logged in the <= line. Domain literals are now always recognized in Message-ID: header lines. 4. The first argument for a ${extract expansion item is the key name or field number. Leading and trailing spaces in this item were not being ignored, causing some misleading effects. 5. When deliver_drop_privilege was set, single queue runner processes started manually (i.e. by the command "exim -q") or by the daemon (which uses the same command in the process it spins off) were not dropping privilege. 6. When the daemon running as "exim" started a queue runner, it always re-executed Exim in the spun-off process. This is a waste of effort when deliver_drop_privilege is set. The new process now just calls the queue-runner function directly. ****