Postfix snapshot 20030609 available
[email protected] (Wietse Venema) Tue, 10 Jun 2003 11:27:44 -0400 (EDT)
| Newsgroups | gmane.mail.postfix.announce |
|---|---|
| Message-ID | <20030610152744.724B7BC06F__5094.89294277063$1055258910@spike.porcupine.org> |
Postfix snapshot 20030609 makes small advances towards perfection:
- Address verification probes can now follow a different route than
ordinary mail. This is needed by sites that use, for example, a
relayhost for outbound mail. Address verification requires that
remote sites are contacted directly. See ADDRESS_VERIFICATION_README
for more details.
- Complete rewrite of the queue file record reading loops in the
pickup, cleanup and in the queue manager daemons. The new code
reduce queue manager I/O overhead for alias/include file expansions
with more than qmgr_message_recipient_limit recipients.
- All the fixes and workarounds that were already announced in the
official Postfix 2.0.11 release.
Available from ftp://ftp.porcupine.org/mirrors/postfix-release/experimental/
283898 Jun 9 09:18 postfix-2.0.11-20030609.HISTORY
11158 Jun 9 16:47 postfix-2.0.11-20030609.RELEASE_NOTES
1416479 Jun 9 19:33 postfix-2.0.11-20030609.tar.gz
152 Jun 9 19:33 postfix-2.0.11-20030609.tar.gz.sig
And already available from many mirrors listed at http://www.postfix.org/
Wietse
Tail from HISTORY file:
20030523-20030605
Cleanup: rewrote the queue file record processing loops in
pickup, cleanup and in [n]qmgr. This code had deteriorated
a lot as the result of small changes over the years. This
change brings the code closer to "obviously correct". Files:
cleanup/cleanup_envelope.c, cleanup/cleanup_extracted.c,
*qmgr/qmgr_message.c.
Cleanup: Postfix no longer produces queue files with
backwards compatibility data for Postfix versions < 1.0
(a.k.a. 20010228). Files: cleanup/cleanup_extracted.c,
showq/showq.c.
Performance: the queue manager no longer has to examine
every queue file record before it can start deliveries.
This helps to avoid thrashing with very large mailing lists.
Postfix queue files have an extra field in the size record
with queue manager processing hints. This change is backward
and forward compatible. Files: cleanup/cleanup_envelope.c,
cleanup/cleanup_extracted.c, *qmgr/qmgr_message.c.
20030528
Compatibility: "sendmail -q<time>" without -bd option now
exits immediately, instead of waiting for input on the
standard input stream and screwing up system boot sequences.
File: sendmail/sendmail.c.
20030530
Bugfix: client access denied with smtpd_delay_reject=no
broke "sendmail -bs". Fix by Victor Duchovni, Morgan Stanley.
File: smtpd/smtpd.c.
20030531
Compatibility: allow <@site,@site:address> route addresses
in SMTP commands. File: smtpd/smtpd.c.
20030605
Cleanup: input checks moved from the pickup daemon to the
postdrop mail submission command; this is to prepare for
direct mail submission from postdrop->cleanup without going
through the maildrop directory and the pickup service.
Files: pickup/pickup.c, postdrop/postdrop.c.
Bugfix: the "dead host" backoff timer in the MySQL client
didn't work. Fix by Leandro Santi. File: util/dict_mysql.c.
Bugfix: same problem in the PostgreSQL client. File:
util/dict_pgsql.c.
Workaround: turned off non-blocking write to pipe because
too many systems give a weird write() result. File:
global/pipe_command.c.
Cleanup: added support for vstream_fseek(.., .., SEEK_END).
File: util/vstream.c.
20030608
Feature: separate address resolver controls for address
verification probe messages: address_verify_{local,virtual,
relay,default}_transport, address_verify_relayhost, and
address_verify_transport_maps. The default values are the
regular versions of the same controls. Files: trivial-rewrite/*,
global/resolve_clnt.[hc], *qmgr/qmgr_message.c.
20030609
Bugfix: the "unread recipient" counter needs to be restored
after the queue manager has a problem reading a queue file.
Fix by Patrik Rak. File: nqmgr/qmgr_message.c.
Workaround: Solaris non-blocking socket read() may hang.
Leandro Santi. File: smtpd/smtpd.c.