Postfix snapshot 20030105 available

[email protected] (Wietse Venema) Sun, 5 Jan 2003 11:58:49 -0500 (EST)
Newsgroups gmane.mail.postfix.announce
Message-ID <20030105165849.42AFEBC06F__39259.123200509$1041785984@spike.porcupine.org>
Postfix snapshot 20030105 introduces the proxymap service for lookup
table access. This can be used to overcome chroot restrictions with
a chrooted Postfix SMTP server (specify proxy:unix:passwd.byname
for password file lookup through the proxymap server) and can be
used to consolidate the number of open tables by sharing one open
table among multiple processes (specify proxy:mysql:/file/name to
avoid "too many connections" conditions).

Once the proxymap service has proven itself it will be backported
into the official Postfix 2.0 release, because it is not practical
to give a chrooted Postfix 2.0 SMTP server access to the password
file (required by default to reject mail for unknown recipients).

   266552 Jan  4 21:50 postfix-2.0.0-20030105.HISTORY
     5404 Jan  5 11:56 postfix-2.0.0-20030105.RELEASE_NOTES
  1363812 Jan  5 11:56 postfix-2.0.0-20030105.tar.gz
      152 Jan  5 11:56 postfix-2.0.0-20030105.tar.gz.sig

Available from ftp://ftp.porcupine.org/mirrors/postfix-release/experimental/
and soon to appear on the mirror sites listed at http://www.postfix.org/

You can also point your browser at:

    ftp://ftp.porcupine.org/mirrors/postfix-release/index.html

Below are fragments from the RELEASE_NOTES and HISTORY files.

	Wietse

RELEASE_NOTES file:

    Incompatible changes with Postfix snapshot 2.0.0-20030104
    =========================================================

    This release adds the new proxymap service (table lookup via a
    proxy process) to the master.cf file. If you get warnings about
    problems connecting to the proxymap service, then you did not
    properly upgrade Postfix.

    Major changes with Postfix snapshot 2.0.0-20030104
    ==================================================

    This release introduces the proxymap service for Postfix lookup
    table access. This can be used to overcome chroot restrictions in
    the Postfix SMTP server (specify proxy:unix:passwd.byname for
    password file lookup through the proxymap server) and can be used
    to consolidate the number of open tables by sharing one open table
    among multiple processes (specify proxy:mysql:/file/name to avoid
    "too many connections" conditions). The proxy_read_maps parameter
    specifies what maps are approved for access via the proxy service
    (only map references starting with "proxy:" are considered approved).

    Multi-server daemons (servers that accept simultaneous connections
    from multiple clients) will now stop accepting new connections
    after serving $max_use clients. This allows multi-server daemons
    to automatically restart even on busy mail systems.

    Clients of multi-server daemons such as trivial-rewrite and the
    new proxymap service now automatically disconnect after $ipc_ttl
    seconds of activity (default: 1000s). This allows multi-server
    daemons to automatically restart even on busy mail systems.

HISTORY file:
=============

20030102

	Cleanup: use different client instances when the same map
	is opened with different flags. File: global/maps.c.

	Feature: proxymap server for Postfix table lookups. This
	helps to consolidate the number of open lookup tables (such
	as MYSQL or LDAP), or to overcome chroot restrictions
	(example: specify proxy:unix:passwd.byname to avoid the
	need for a copy of the UNIX passwd file in chroot jails).
	Files:  global/dict_proxy.[hc], proxymap/proxymap.c

	Cleanup: multiservers such as trivial-rewrite and the new
	proxymap server now enforce the max_use total client number
	limit more agressively, by not accepting new connections
	after the limit is reached.  Based on a patch by Victor
	Duchovni, Morgan Stanley. File:  master/multi_server.c.

20030103

	Cleanup: client stream endpoints not only have an idle time
	limit ($ipc_idle) before a connection is closed, they now
	also have a time to live ($ipc_ttl) to prevent connections
	from becoming too persistent. This allows multi-servers
	such as trivial-rewrite or the proxymap server to refresh
	more frequently on busy systems. File:  global/clnt_stream.c.

20030104

	Cleanup: avoid warnings about flag mismatches when the same
	lookup table is listed under both virtual_alias_maps and
	virtual_mailbox_maps. Files: global/virtual8.h, virtual/virtual.c.

	Bugfix: an obscure memory leak that puzzled me for more
	than a year until I found out how to reproduce it. File:
	util/vstream.c.