Commit | Line | Data |
---|---|---|
883335dc | 1 | $Cambridge: exim/doc/doc-txt/NewStuff,v 1.125 2006/12/20 09:44:37 ph10 Exp $ |
495ae4b0 PH |
2 | |
3 | New Features in Exim | |
4 | -------------------- | |
5 | ||
38a0a95f PH |
6 | This file contains descriptions of new features that have been added to Exim. |
7 | Before a formal release, there may be quite a lot of detail so that people can | |
8 | test from the snapshots or the CVS before the documentation is updated. Once | |
9 | the documentation is updated, this file is reduced to a short list. | |
10 | ||
11 | ||
12 | Version 4.64 | |
13 | ------------ | |
14 | ||
af561417 PH |
15 | 1. ACL variables can now be given arbitrary names, as long as they start with |
16 | "acl_c" or "acl_m" (for connection variables and message variables), are at | |
17 | least six characters long, with the sixth character being either a digit or | |
883335dc | 18 | an underscore. |
af561417 PH |
19 | |
20 | 2. There is a new ACL modifier called log_reject_target. It makes it possible | |
883335dc | 21 | to specify which logs are used for messages about ACL rejections. |
af561417 PH |
22 | |
23 | 3. There is a new authenticator called "dovecot". This is an interface to the | |
24 | authentication facility of the Dovecot POP/IMAP server, which can support a | |
883335dc | 25 | number of authentication methods. |
af561417 PH |
26 | |
27 | 4. The variable $message_headers_raw provides a concatenation of all the | |
28 | messages's headers without any decoding. This is in contrast to | |
29 | $message_headers, which does RFC2047 decoding on the header contents. | |
30 | ||
883335dc PH |
31 | 5. In a DNS black list, if two domain names, comma-separated, are given, the |
32 | second is used first to do an initial check, making use of any IP value | |
33 | restrictions that are set. If there is a match, the first domain is used, | |
34 | without any IP value restrictions, to get the TXT record. | |
af561417 | 35 | |
883335dc | 36 | 6. All authenticators now have a server_condition option. |
af561417 PH |
37 | |
38 | 7. There is a new command-line option called -Mset. It is useful only in | |
39 | conjunction with -be (that is, when testing string expansions). It must be | |
40 | followed by a message id; Exim loads the given message from its spool | |
883335dc | 41 | before doing the expansions. |
af561417 PH |
42 | |
43 | 8. Another similar new command-line option is called -bem. It operates like | |
883335dc PH |
44 | -be except that it must be followed by the name of a file that contains a |
45 | message. | |
af561417 PH |
46 | |
47 | 9. When an address is delayed because of a 4xx response to a RCPT command, it | |
48 | is now the combination of sender and recipient that is delayed in | |
883335dc | 49 | subsequent queue runs until its retry time is reached. |
af561417 PH |
50 | |
51 | 10. Unary negation and the bitwise logical operators and, or, xor, not, and | |
883335dc | 52 | shift, have been added to the eval: and eval10: expansion items. |
48c7f9e2 | 53 | |
194cc0e4 PH |
54 | 11. The variables $interface_address and $interface_port have been renamed |
55 | as $received_ip_address and $received_port, to make it clear that they | |
56 | relate to message reception rather than delivery. (The old names remain | |
57 | available for compatibility.) | |
58 | ||
883335dc PH |
59 | 12. The "message" modifier can now be used on "accept" and "discard" acl verbs |
60 | to vary the message that is sent when an SMTP command is accepted. | |
4e88a19f | 61 | |
495ae4b0 | 62 | |
4608d683 PH |
63 | Version 4.63 |
64 | ------------ | |
65 | ||
66 | 1. There is a new Boolean option called filter_prepend_home for the redirect | |
38a0a95f | 67 | router. |
4608d683 | 68 | |
45b91596 PH |
69 | 2. There is a new acl, set by acl_not_smtp_start, which is run right at the |
70 | start of receiving a non-SMTP message, before any of the message has been | |
38a0a95f | 71 | read. |
45b91596 | 72 | |
a5bd321b PH |
73 | 3. When an SMTP error message is specified in a "message" modifier in an ACL, |
74 | or in a :fail: or :defer: message in a redirect router, Exim now checks the | |
38a0a95f | 75 | start of the message for an SMTP error code. |
a5bd321b | 76 | |
6ec97b1b | 77 | 4. There is a new parameter for LDAP lookups called "referrals", which takes |
38a0a95f | 78 | one of the settings "follow" (the default) or "nofollow". |
6ec97b1b | 79 | |
e22ca4ac JJ |
80 | 5. Version 20070721.2 of exipick now included, offering these new options: |
81 | --reverse | |
82 | After all other sorting options have bee processed, reverse order | |
83 | before displaying messages (-R is synonym). | |
84 | --random | |
85 | Randomize order of matching messages before displaying. | |
86 | --size | |
87 | Instead of displaying the matching messages, display the sum | |
88 | of their sizes. | |
89 | --sort <variable>[,<variable>...] | |
90 | Before displaying matching messages, sort the messages according to | |
91 | each messages value for each variable. | |
92 | --not | |
93 | Negate the value for every test (returns inverse output from the | |
94 | same criteria without --not). | |
95 | ||
4608d683 | 96 | |
1cce3af8 PH |
97 | Version 4.62 |
98 | ------------ | |
99 | ||
100 | 1. The ${readsocket expansion item now supports Internet domain sockets as well | |
101 | as Unix domain sockets. If the first argument begins "inet:", it must be of | |
102 | the form "inet:host:port". The port is mandatory; it may be a number or the | |
103 | name of a TCP port in /etc/services. The host may be a name, or it may be an | |
104 | IP address. An ip address may optionally be enclosed in square brackets. | |
105 | This is best for IPv6 addresses. For example: | |
106 | ||
107 | ${readsocket{inet:[::1]:1234}{<request data>}... | |
108 | ||
109 | Only a single host name may be given, but if looking it up yield more than | |
110 | one IP address, they are each tried in turn until a connection is made. Once | |
111 | a connection has been made, the behaviour is as for ${readsocket with a Unix | |
112 | domain socket. | |
113 | ||
f7fd3850 PH |
114 | 2. If a redirect router sets up file or pipe deliveries for more than one |
115 | incoming address, and the relevant transport has batch_max set greater than | |
116 | one, a batch delivery now occurs. | |
117 | ||
d6629cdc PH |
118 | 3. The appendfile transport has a new option called maildirfolder_create_regex. |
119 | Its value is a regular expression. For a maildir delivery, this is matched | |
120 | against the maildir directory; if it matches, Exim ensures that a | |
121 | maildirfolder file is created alongside the new, cur, and tmp directories. | |
122 | ||
1cce3af8 | 123 | |
7e66e54d PH |
124 | Version 4.61 |
125 | ------------ | |
126 | ||
4f578862 PH |
127 | The documentation is up-to-date for the 4.61 release. Major new features since |
128 | the 4.60 release are: | |
129 | ||
130 | . An option called disable_ipv6, to disable the use of IPv6 completely. | |
131 | ||
132 | . An increase in the number of ACL variables to 20 of each type. | |
133 | ||
134 | . A change to use $auth1, $auth2, and $auth3 in authenticators instead of $1, | |
135 | $2, $3, (though those are still set) because the numeric variables get used | |
136 | for other things in complicated expansions. | |
137 | ||
843a41e8 | 138 | . The default for rfc1413_query_timeout has been changed from 30s to 5s. |
4f578862 PH |
139 | |
140 | . It is possible to use setclassresources() on some BSD OS to control the | |
141 | resources used in pipe deliveries. | |
142 | ||
143 | . A new ACL modifier called add_header, which can be used with any verb. | |
144 | ||
145 | . More errors are detectable in retry rules. | |
146 | ||
147 | There are a number of other additions too. | |
71fafd95 | 148 | |
7e66e54d | 149 | |
425ae40f | 150 | Version 4.60 |
b5aea5e1 PH |
151 | ------------ |
152 | ||
425ae40f PH |
153 | The documentation is up-to-date for the 4.60 release. Major new features since |
154 | the 4.50 release are: | |
1a46a8c5 | 155 | |
425ae40f | 156 | . Support for SQLite. |
1a46a8c5 | 157 | |
425ae40f | 158 | . Support for IGNOREQUOTA in LMTP. |
1a46a8c5 | 159 | |
425ae40f | 160 | . Extensions to the "submission mode" features. |
1a46a8c5 | 161 | |
425ae40f | 162 | . Support for Client SMTP Authorization (CSA). |
1a46a8c5 | 163 | |
425ae40f | 164 | . Support for ratelimiting hosts and users. |
b5aea5e1 | 165 | |
425ae40f | 166 | . New expansion items to help with the BATV "prvs" scheme. |
b5aea5e1 | 167 | |
425ae40f | 168 | . A "match_ip" condition, that matches an IP address against a list. |
35edf2ff | 169 | |
425ae40f | 170 | There are many more minor changes. |
495ae4b0 PH |
171 | |
172 | **** |