Postfix snapshot 20050117 available

[email protected] (Wietse Venema) Tue, 18 Jan 2005 11:04:29 -0500 (EST)
Newsgroups gmane.mail.postfix.announce
Message-ID <20050118160429.8C77BBC18B__4548.72143823213$1106064399$gmane$org@spike.porcupine.org>
Postfix snapshot 20050117 is the first production release with IPv6
support.  In order to accommodate Both IPv4 and IPv6 support, some
low-level networking code had to be restructured.  After extensive
testing and cleanup, the code should now be safe to use.

If the operation is successful, 99% of the people won't notice any
difference, because they aren't on an IPv6 connected network.  The
only visible change is that some "host not found" related error
messages have changed, because Postfix uses different system library
routines for host lookup.

This snapshot does not include TLS support.  Once the TLS code
audit is completed, TLS support will be merged from non-production
snapshots into regular snapshots, and then we're getting ready for
the official Postfix 2.2 release.

The 20050117 snapshot is available from the mirrors listed at
http://www.postfix.org/.

Below are the relevant portions from the RELEASE_NOTES and from
the HISTORY files, with omission of the material that is related
only to the IPv6 port.

	Wietse

RELEASE_NOTES:

    Incompatible changes with snapshot Postfix-2.2-20050117
    =======================================================

    Only the deferred and defer queue directories are hashed by default,
    instead of eight queue directories.  With modern file systems, this
    speeds up Postfix boot time without compromising performance under
    high load too much. Hashing is now turned on only for the defer and
    deferred queue directories, because those contain lots of mail when
    undeliverable mail is backing up.

    In order to speed up start-up, some Postfix file permission checks
    are run in the background after Postfix is started.

HISTORY file:

20041221-9

	Infrastructure: unified IPv4/IPv6 name/address API so that
	Postfix can support IPv6 without #ifdef INET6 everywhere.
	In particular, we allow #ifdef in libraries but avoid it
	in applications.  Files:  util/myaddrinfo.[hc],
	util/sock_addr.[hc], dns/dns_rr_to_pa.c, dns/dns_sa_to_rr.c,
	dns/dns_rr_eq_sa.c, dns/dns_rr_to_sa.c, inet_proto.[hc].

20050111

	Feature: specify "inet_interfaces = loopback-only" for
	servers that must listen on local interfaces only, without
	having to specify IPv4 and/or IPv6 addresses in main.cf or
	master.cf.  File:  global/own_inet_addr.c.

20040513

	Start-up performance: the hash_queue_names default setting
	is reduced from eight directories to just defer and deferred.
	This reduces time for checking the Postfix queue. Files:
	conf/post-install, global/mail_params.h.

20040514

	Performance: reduced start-up delay by moving warning-only
	startup checks into the background. File: conf/postfix-script.

20050115

	Further cleanup: RFC 2821 requires the IPv6: prefix with
	IPv6 address strings.  The smtp and qmqp servers maintain
	separate address instances, the bare address and the RFC
	2821 compatible form, and use each where appropriate.  This
	strict separation simplifies address syntax checks as well
	as the implementation of XCLIENT and XFORWARD.

20050116

	Infrastructure: new valid_mailhost_addr() routine to verify
	that an address literal satisfies RFC 2821. An IPv4 address
	is in dotted-quad decimal form, and an IPv6 address is in
	hexadecimal form, with the "IPv6:" prefix. Files:
	global/valid_mailhost_addr.[hc].

	Further cleanup: valid_hostname() no longer allows network
	addresses or numerical domain names. While it made some
	sense with IPv4 dotted quad decimal forms, with IPv6 it
	just made no sense anymore.  Again, being stricter actually
	simplifies code. Files:  util/valid_hostname.c and a
	surprisingly small number of valid_hostname() callers that
	did not reject numerical forms.

	Bugfix: in the Postfix 2.2 SMTP client, the debug_peer_init()
	call was moved to the after-chroot initialization.

20050117

	Performance: reduced start-up delay by moving warning-only
	startup checks into the background; they now start after
	one minute to allow the system to finish booting. File:
	conf/postfix-script.