Postfix snapshot 20031223
[email protected] (Wietse Venema) Tue, 23 Dec 2003 13:23:04 -0500 (EST)
| Newsgroups | gmane.mail.postfix.announce |
|---|---|
| Message-ID | <20031223182304.B56BCBC073__6669.19679283655$1072203931@spike.porcupine.org> |
Postfix snapshot 20031223 is available. After removing features
that aren't suitable for general use, this will become the Postfix
2.1.0 official release. Features not included continue to evolve
in another year of snapshots.
The main features are:
- No change in the XCLIENT/XFORWARD protocols.
- The SMTP client switches to alternate server after a delivery
attempt fails in the middle of an SMTP session. This also means
that the fallback_relay feature now works as promised.
Below is more detail from the RELEASE_NOTES and HISTORY files.
The source code is available from the usual places:
ftp://ftp.porcupine.org/mirrors/postfix-release/experimental
309435 Dec 23 12:19 postfix-2.0.16-20031223.HISTORY
27319 Dec 23 12:31 postfix-2.0.16-20031223.RELEASE_NOTES
1516435 Dec 23 12:31 postfix-2.0.16-20031223.tar.gz
152 Dec 23 12:31 postfix-2.0.16-20031223.tar.gz.sig
And from the mirrors listed at http://www.postfix.org.
Wietse
RELEASE_NOTES information:
==========================
Incompatible changes with Postfix snapshot 2.0.16-20031223
==========================================================
In mailq (queue listing) output, there no longer is space between
a short queue ID and the "*" (delivery in progress) or ! (mail on
hold) status indicator. This makes the output easier to parse.
The SMTP client now tries to connect to an alternate MX address
when a delivery attempt fails **after the initial SMTP handshake**.
This includes both broken connections and 4XX SMTP replies. To
get the old behavior, specify "smtp_mx_session_limit = 1" in main.cf.
After delivery failure due to a temporary error condition, the SMTP
client now always connects to the fall-back relay if specified.
Major changes with Postfix snapshot 2.0.16-20031223
===================================================
The SMTP client now tries to connect to an alternate MX address
when a delivery attempt fails **after the initial SMTP handshake**.
This includes both broken connections and 4XX SMTP replies.
Finally, fallback_relay works as promised.
The new SMTP client connection management is controlled by two new
configuration parameters:
- smtp_mx_address_limit (default unlimited): the number of MX (mail
exchanger) IP addresses that can result from mail exchanger lookups.
- smtp_mx_session_limit (default 2): the number of SMTP sessions
per delivery request before giving up or delivering to a fall-back
relay, ignoring IP addresses that fail to complete the SMTP initial
handshake.
HISTORY information:
====================
20031216
Cleanup: easier to parse mailq output (no more space
between short queue ID and message status). File:
showq/showq.c.
20031216-21
Cleanup: the SMTP client now moves on to the next MX host
or fallback relay when delivery fails in the middle of an
SMTP session. This includes both broken connections and
4xx SMTP server replies. Files: smtp/smtp.c, smtp_rcpt.c,
smtp/smtp_connect.c, smtp_trouble.c.
Configuration parameters: smtp_mx_address_limit (limit the
list of IP addresses from MX lookup), and smtp_mx_session_limit
(limit the number of actual SMTP sessions per delivery
attempt, ignoring unusable MX IP addresses).
The new code centers around a mark-and-sweep algorithm
(replacing code that twiddled the rcpt->offset structure
member), with paranoid sanity checks to ensure that every
recipient is explicitly accounted for.
20031217
Update: LDAP client logging (Liviu Daia) and LDAP client
documentation (Victor Duchovni). Files: util/dict_ldap.c,
conf/sample-ldap.cf, README_FILES/LDAP_README.
20031222
Cleanup: shaved half the worst-case bits off the cleanup
duplicate address filter footprint. After discussion with
Victor Duchovni. File: cleanup/cleanup_out_recipient.c.
Safety: added "mail loops to myself" logic for destinations
that don't have an MX host. File: smtp/smtp_addr.c.
20031223
Workaround: turn off "mail loops to myself" for non-MX
destinations because it breaks SMTP-based content filters.
Fix is to turn off loop detection when a non-default TCP
port is specified. File: smtp/smtp_addr.c.