Diagnose an error for "seen", "unseen", or "noerror" if not followed by
[exim.git] / doc / doc-txt / NewStuff
CommitLineData
45b91596 1$Cambridge: exim/doc/doc-txt/NewStuff,v 1.104 2006/06/28 16:00:23 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
4608d683
PH
11Version 4.63
12------------
13
141. There is a new Boolean option called filter_prepend_home for the redirect
15 router. It defaults true, for backward compatibility. If a "save" command in
16 an Exim filter has a relative path for its argument, and $home is defined,
17 it is automatically prepended to the relative path. This action can now be
18 prevented by setting filter_prepend_home false.
19
45b91596
PH
202. There is a new acl, set by acl_not_smtp_start, which is run right at the
21 start of receiving a non-SMTP message, before any of the message has been
22 read. (This is the analogue of the acl_smtp_predata ACL for SMTP input.) The
23 result of this ACL is ignored; it cannot be used to reject a message. If
24 you really need to, you could set a value in an ACL variable here and reject
25 based on that in the acl_not_smtp ACL. However, this ACL can be used to set
26 controls, and in particular, it can be used to set control=suppress_local_
27 fixups, which cannot be used in the acl_not_smtp ACL because by the time
28 that ACL is run, it is too late. When the acl_not_smtp_start ACL is run, the
29 sender and recipients are known, so the "senders" and "sender_domains"
30 conditions and $sender_address and $recipients variables can be used.
31 Variables such as $authenticated_ sender are also available. It is possible
32 to specify added header lines in this ACL.
33
4608d683 34
1cce3af8
PH
35Version 4.62
36------------
37
381. The ${readsocket expansion item now supports Internet domain sockets as well
39 as Unix domain sockets. If the first argument begins "inet:", it must be of
40 the form "inet:host:port". The port is mandatory; it may be a number or the
41 name of a TCP port in /etc/services. The host may be a name, or it may be an
42 IP address. An ip address may optionally be enclosed in square brackets.
43 This is best for IPv6 addresses. For example:
44
45 ${readsocket{inet:[::1]:1234}{<request data>}...
46
47 Only a single host name may be given, but if looking it up yield more than
48 one IP address, they are each tried in turn until a connection is made. Once
49 a connection has been made, the behaviour is as for ${readsocket with a Unix
50 domain socket.
51
f7fd3850
PH
522. If a redirect router sets up file or pipe deliveries for more than one
53 incoming address, and the relevant transport has batch_max set greater than
54 one, a batch delivery now occurs.
55
d6629cdc
PH
563. The appendfile transport has a new option called maildirfolder_create_regex.
57 Its value is a regular expression. For a maildir delivery, this is matched
58 against the maildir directory; if it matches, Exim ensures that a
59 maildirfolder file is created alongside the new, cur, and tmp directories.
60
1cce3af8 61
7e66e54d
PH
62Version 4.61
63------------
64
4f578862
PH
65The documentation is up-to-date for the 4.61 release. Major new features since
66the 4.60 release are:
67
68. An option called disable_ipv6, to disable the use of IPv6 completely.
69
70. An increase in the number of ACL variables to 20 of each type.
71
72. A change to use $auth1, $auth2, and $auth3 in authenticators instead of $1,
73 $2, $3, (though those are still set) because the numeric variables get used
74 for other things in complicated expansions.
75
843a41e8 76. The default for rfc1413_query_timeout has been changed from 30s to 5s.
4f578862
PH
77
78. It is possible to use setclassresources() on some BSD OS to control the
79 resources used in pipe deliveries.
80
81. A new ACL modifier called add_header, which can be used with any verb.
82
83. More errors are detectable in retry rules.
84
85There are a number of other additions too.
71fafd95 86
7e66e54d 87
425ae40f 88Version 4.60
b5aea5e1
PH
89------------
90
425ae40f
PH
91The documentation is up-to-date for the 4.60 release. Major new features since
92the 4.50 release are:
1a46a8c5 93
425ae40f 94. Support for SQLite.
1a46a8c5 95
425ae40f 96. Support for IGNOREQUOTA in LMTP.
1a46a8c5 97
425ae40f 98. Extensions to the "submission mode" features.
1a46a8c5 99
425ae40f 100. Support for Client SMTP Authorization (CSA).
1a46a8c5 101
425ae40f 102. Support for ratelimiting hosts and users.
b5aea5e1 103
425ae40f 104. New expansion items to help with the BATV "prvs" scheme.
b5aea5e1 105
425ae40f 106. A "match_ip" condition, that matches an IP address against a list.
35edf2ff 107
425ae40f 108There are many more minor changes.
495ae4b0
PH
109
110****