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.