OSEC

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 (wietseporcupine.org)
Date: Sun Dec 10 2000 - 19:22:33 CST


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.