|
Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com |
Subject: Postfix snapshot 20001210 available
From: Wietse Venema (wietse
porcupine.org)Date: Sun Dec 10 2000 - 19:22:33 CST
- Next message: Wari Wahab: "Re: Mail Filtering with postfix"
- Previous message: Bennett Todd: "Re: Sloooowwwwww postfix :-\"
- Next in thread: Bennett Todd: "RPM Packaging spec file for snapshot 20001210"
- Reply: Bennett Todd: "RPM Packaging spec file for snapshot 20001210"
- Reply: adi: "Re: Postfix snapshot 20001210 available"
- Reply: David W. Chapman Jr.: "Re: Postfix snapshot 20001210 available"
- Reply: Matthias Andree: "Re: Postfix snapshot 20001210 available"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Postfix snapshot 20001210 is available. Postfix snapshots are work
in progress. Features are still subject to change, but apart from
that the code is as solid as the stable release. Snapshots evolve
into the next stable release.
Reasons to install this snapshot are:
- Bugfixes for poor local delivery performance, and for temporary
deadlocks with high volume one-to-one mailings. These were
already released for the stable 19991231 release.
- Run-time configurable mailbox locking method; UNIX-domain
support for MYSQL clients; mailbox_transport and fallback_transport
support for host:port and unix:/file/name syntax; configurable
imports and exports of environment variables.
More detail is given below the signature: changes are summarized
with an extract from the RELEASE_NOTES; details are given in an
extract from the HISTORY file.
Snapshot 20001210 will be made available from the usual sites listed
on the web pages at http://www.postfix.org/
The primary distribution site is:
ftp://ftp.porcupine.org/mirrors/postfix-release/
snapshot-20001210.tar.gz Source code
snapshot-20001210.tar.gz.sig PGP signature
snapshot-20001210.WHATS_NEW Release notes
You can also point your web browser at:
ftp://ftp.porcupine.org/mirrors/postfix-release/index.html
Happy Postfixing (ugh).
Wietse
Extract from the RELEASE_NOTES file:
Incompatible changes with snapshot-20001210
===========================================
If this release does not work for you, you can go back to a previous
Postfix version without losing your mail, subject to the "incompatible
changes" listed for previous Postfix releases below.
When delivering to /file/name (as directed in an alias or .forward
file), the local delivery agent now logs a warning when it is unable
to create a /file/name.lock file. Mail is still delivered as before.
The "sun_mailtool_compatibility" feature is going away (a compatibility
mode that turns off kernel locks on mailbox files). It still works,
but a warning is logged. Instead of using "sun_mailtool_compatibility",
specify the mailbox locking strategy as "mailbox_delivery_lock =
dotlock".
The Postfix SMTP client now skips SMTP server replies that do not
start with "CODE SPACE" or with "CODE HYPHEN" and flags them as
protocol errors. Older Postfix SMTP clients silently treated "CODE
TEXT" as "CODE SPACE TEXT", i.e. as a valid SMTP reply.
This snapshot does not yet change default relay settings. That
change alone affects a dozen files, most of which documentation.
This may be an incompatibility with some people's expectations,
but such are my rules - between code freeze and release no major
functionality changes are allowed.
Several interfaces of libutil and libglobal routines have changed.
This may break third-party code written for Postfix. In particular,
the safe_open() routine has changed, the way the preferred locking
method is specified in the sys_defs.h file, as well as all routines
that perform file locking. When compiling third-party code written
for Postfix, the incompatibilities will be detected by the compiler
provided that #include file dependencies are properly maintained.
Major changes with snapshot-20001210
====================================
This snapshot includes bugfixes that were already released as
patches 12 and 13 for the 19991231 "stable" release:
- The queue manager could deadlock for 10 seconds when bouncing
mail under extreme load from one-to-one mass mailings.
- Local delivery performance was substandard, because the per-user
concurrency limit accidentally applied to the entire local
domain.
The mailbox locking style is now fully configurable at runtime.
The new configuration parameter is called "mailbox_delivery_lock".
Depending on the operating system type, mailboxes can be locked
with one or more of "flock", "fcntl" or "dotlock". The command
"postconf -l" shows the available locking styles. The default
mailbox locking style is system dependent. This change affects
all mailbox and all "/file/name" deliveries by the Postfix local
delivery agent.
The new "import_environment" and "export_environment" configuration
parameters now provide explicit control over what environment
variables Postfix will import, and what environment variables
Postfix will pass on to a non-Postfix process. This is better than
hard-coding my debugging environment into public releases.
The "mailbox_transport" and "fallback_transport" parameters now
understand the form "transport:nexthop", with suitable defaults
when either transport or nexthop are omitted, just like in the
Postfix transport map. This allows you to specify for example,
"mailbox_transport = lmtp:unix:/file/name".
The MYSQL client now supports server connections over UNIX-domain
sockets. Code provided by Piotr Klaban. See the file MYSQL_README
for examples of "host" syntax.
Extract from HISTORY file:
20001123-30
Feature: mailbox locking is now configurable. The configuration
parameter name is "mailbox_delivery_lock". Depending on
the operating system one can specify one or more of "flock",
"fcntl" and "dotlock". Use "postconf -l" to find out what
locking methods Postfix supports. The default setting is
system dependent. All mailbox file opens are now done by
one central mbox_open() routine. This affects the operation
of the postlock command, and of local delivery to mailbox
or /file/name. Files: util/safe_open.c, util/myflock.c,
global/deliver_flock.c, global/mbox_conf.c, global/mbox_open.c.
local/mailbox.c, local/file.c, postlock/postlock.c.
Compatibility: the old sun_mailtool_compatibility parameter
is being phased out. It still works (by turning off
flock/fcntl locks), but logs a warning as a reminder that
it will go away.
Compatibility: when delivering to /file/name, the local
delivery agent now logs a warning when it is unable to
create a /file/name.lock file, and then delivers the mail
(older Postfix versions would silently deliver).
20001202
Feature: specify "smtp_never_send_ehlo = no" to disable
ESMTP. Someone asked for this long ago. Files: smtp/smtp.c,
smtp/smtp_proto.c.
Feature? Bugfix? The smtp client now skips server replies
that do not start with "CODE SPACE" or with "CODE HYPHEN",
and flags them as protocol errors. Older versions silently
treat "CODE TEXT" as "CODE SPACE TEXT". File: smtp/smtp_chat.c.
20001203
Documentation: postmap(1) and postalias(1) did not document
the process exit status for "-q key".
20001204
Bugfix: the Postfix master daemon no longer imported
MAIL_CONF and some other necessary environment parameters.
Postfix now has explicit "import_environment" and
"export_environment" configuration parameters that control
what environment parameters are shared with non-Postfix
processes. Files: util/clean_env.c, util/spawn_command.c,
util/vstream_popen.c, global/pipe_command.c, and everything
that invokes this code.
20001208
Bugfix: while processing massive amounts of one-recipient
mail, qmgr could deadlock for 10 seconds while sending a
bounce message. All queue manager bounce send requests are
now implemented asynchronously. Files: global/abounce.[hc]
(asynchronous bounce client), qmgr/qmgr_active.c. Problem
reported by El Bunzo (webpower.nl) and Tiger Technologies
(tigertech.com).
20001209
Feature: mailbox_transport and fallback_transport can now
have the form transport:nexthop, with suitable defaults
when either transport or nexthop are omitted, just like in
the Postfix transport map. This allows you to specify for
example, "mailbox_transport = lmtp:unix:/file/name". File:
global/deliver_pass.c.
20001210
Bugfix: the local_destination_concurrency_limit paramater
no longer worked as per-user concurrency limit but instead
worked as per-domain limit, so that the limit of "2" in
the default main.cf files resulted in poor local delivery
performance. Files: qmgr/qmgr_message.c, qmgr/qmgr_deliver.c.
Problem reported by David Schweikert (ee.ethz.ch) and Dallas
Wisehaupt (cynicism.com).
20001210
Feature: support for MYSQL connections over UNIX-domain
sockets by Piotr Klaban. Files: util/dict_mysql.c,
MYSQL_README.
- Next message: Wari Wahab: "Re: Mail Filtering with postfix"
- Previous message: Bennett Todd: "Re: Sloooowwwwww postfix :-\"
- Next in thread: Bennett Todd: "RPM Packaging spec file for snapshot 20001210"
- Reply: Bennett Todd: "RPM Packaging spec file for snapshot 20001210"
- Reply: adi: "Re: Postfix snapshot 20001210 available"
- Reply: David W. Chapman Jr.: "Re: Postfix snapshot 20001210 available"
- Reply: Matthias Andree: "Re: Postfix snapshot 20001210 available"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]