Make server prompts available in $auth<n> when plaintext is running as a
[exim.git] / doc / doc-txt / NewStuff
CommitLineData
4730f942 1$Cambridge: exim/doc/doc-txt/NewStuff,v 1.90 2006/02/23 12:41:22 ph10 Exp $
495ae4b0
PH
2
3New Features in Exim
4--------------------
5
6This file contains descriptions of new features that have been added to Exim,
7but have not yet made it into the main manual (which is most conveniently
8updated when there is a relatively large batch of changes). The doc/ChangeLog
9file contains a listing of all changes, including bug fixes.
10
7e66e54d
PH
11Version 4.61
12------------
13
14PH/01 There is a new global option called disable_ipv6, which does exactly what
15 its name implies. If set true, even if the Exim binary has IPv6 support,
c8ea1597
PH
16 no IPv6 activities take place. AAAA records are never looked up for host
17 names given in manual routing data or elsewhere. AAAA records that are
18 received from the DNS as additional data for MX records are ignored. Any
19 IPv6 addresses that are listed in local_interfaces, manualroute route
7e66e54d
PH
20 data, etc. are also ignored. If IP literals are enabled, the ipliteral
21 router declines to handle IPv6 literal addresses.
22
064a94c9 23PH/02 There are now 20 of each type of ACL variable by default (instead of 10).
47ca6d6c
PH
24 It is also possible to change the numbers by setting ACL_CVARS and/or
25 ACL_MVARS in Local/Makefile. Backward compatibility is maintained if you
26 upgrade to this release with existing messages containing ACL variable
27 settings on the queue. However, going in the other direction
28 (downgrading) will not be compatible; the values of ACL variables will be
29 lost.
30
064a94c9
PH
31PH/03 If quota_warn_message contains a From: header, Exim now refrains from
32 adding the default one. Similarly, if it contains a Reply-To: header, the
33 errors_reply_to option, if set, is not used.
34
f78eb7c6
PH
35PH/04 The variables $auth1, $auth2, $auth3 are now available in authenticators,
36 containing the same values as $1, $2, $3. The new variables are provided
37 because the numerical variables can be reset during string expansions
38 (for example, during a "match" operation) and so may lose the
39 authentication data. The preferred variables are now the new ones, with
40 the use of the numerical ones being deprecated, though the support will
41 not be removed, at least, not for a long time.
42
6a3f1455
PH
43PH/05 The "control=freeze" ACL modifier can now be followed by /no_tell. If
44 the global option freeze_tell is set, it is ignored for the current
45 message (that is, nobody is told about the freezing), provided all the
46 "control=freeze" modifiers that are obeyed in the current message have
47 the /no_tell option.
48
c91535f3
PH
49PH/06 In both GnuTLS and OpenSSL, an expansion of tls_privatekey that results
50 in an empty string is now treated as unset.
51
278c6e6c
PH
52PH/07 There is a new log selector called sender_verify_fail, which is set by
53 default. If it is unset, the separate log line that gives details of a
54 sender verification failure is not written. Log lines for the rejection
55 of SMTP commands (e.g. RCPT) contain just "sender verify failed", so some
56 detail is lost.
57
230205fc
PH
58PH/08 The default for dns_check_names_pattern now allows slashes within names,
59 as there are now some PTR records that contain slashes. This check is
60 only to protect against broken name servers that fall over on strange
61 characters, so the fact that it applies to all lookups doesn't matter.
62
8def5aaf
PH
63PH/09 The default for rfc4131_query_timeout has been changed from 30s to 5s.
64
929ba01c
PH
65PH/10 When compiled on FreeBSD, NetBSD, or BSD/OS, the pipe transport has a new
66 Boolean option called use_classresources, defaulting false. If it is set
67 true, the setclassresources() function is used to set resource limits
68 when a pipe transport is run to perform a delivery. The limits for the
69 uid under which the pipe is to run are obtained from the login class
70 database.
230205fc 71
944a9c55
PH
72PH/11 If retry_interval_max is set greater than 24 hours, it is quietly reset
73 to 24 hours. This avoids potential overflow problems when processing G
74 and H retry rules, and it seems reasonable to require a retry at least
75 once a day.
76
4730f942
PH
77PH/12 When the plaintext authenticator is running as a client, the server
78 challenges are now checked to ensure they are valid base64 strings. The
79 default action on failure is to abort the authentication. However, if
80 client_ignore_invalid_base64 is set true, invalid responses are ignored.
81
82PH/13 When the plaintext authenticator is running as a client, the challenges
83 from the server are placed in $auth1, $auth2, etc. as they are received.
84 Thus, the challege that is received in response to sending the first
85 string (with the AUTH command) can be used in the expansion of the second
86 string, and so on. Currently, up to 3 challenge strings are available in
87 this way. If an invalid base64 string is received when client_ignore_
88 invalid_base64 is set, an empty string is put in the $auth<n> variable.
89
7e66e54d 90
425ae40f 91Version 4.60
b5aea5e1
PH
92------------
93
425ae40f
PH
94The documentation is up-to-date for the 4.60 release. Major new features since
95the 4.50 release are:
1a46a8c5 96
425ae40f 97. Support for SQLite.
1a46a8c5 98
425ae40f 99. Support for IGNOREQUOTA in LMTP.
1a46a8c5 100
425ae40f 101. Extensions to the "submission mode" features.
1a46a8c5 102
425ae40f 103. Support for Client SMTP Authorization (CSA).
1a46a8c5 104
425ae40f 105. Support for ratelimiting hosts and users.
b5aea5e1 106
425ae40f 107. New expansion items to help with the BATV "prvs" scheme.
b5aea5e1 108
425ae40f 109. A "match_ip" condition, that matches an IP address against a list.
35edf2ff 110
425ae40f 111There are many more minor changes.
495ae4b0
PH
112
113****