[Postfix espanol] Postfix snapshot 20020917 available

Wietse Venema wietse en porcupine.org
Mar Sep 17 20:30:37 CEST 2002


Postfix snapshot 20020917 introduces a few improvements and cleans
up some code that needed it.

The difference between a snapshot and an official release is as
follows: the official release does not change except for bugfixes
and portability patches. New features are tried out in snapshot
releases.  Code that works and that stops changing becomes part of
Postfix official version 1.2.

- Speedups of regexp table lookups by optimizing for the actual
  $number substitutions that are found in the replacement string.
  Based on a suggestion by Liviu Daia.

- Speedups of regexp and pcre table lookups, by enclosing blocks
  of rules inside `IF /pattern/' and `ENDIF'.  Based on an idea by
  Bert Driehuis. See regexp_table(5) and pcre_table(5) for more.

- Delayed handling of DNS lookup errors in permit_mx_backup (relay
  if local machine is listed as backup MX host), reject_unknown_hostname
  (the hostname given in HELO/EHLO commands) reject_unknown_sender_domain
  and reject_unknown_recipient_domain. Postfix now tries other
  restrictions before giving up.

- "smtpd_data_restrictions = reject_unauth_pipelining" will reject
  mail from SMTP clients that send message content before Postfix
  has replied to the SMTP DATA command. Sofar, I have seen such
  mail only in my own tests.

For more details, including incompatibilities, see the RELEASE_NOTES
and HISTORY file fragments below. 

The last announced snapshot was 20020822, so the information below
includes the unannounced 20020906 snapshot as well.

Available from ftp://ftp.porcupine.org/mirrors/postfix-release/experimental:

     241412 Sep 17 13:00 postfix-1.1.11-20020917.HISTORY
      71890 Sep 17 14:06 postfix-1.1.11-20020917.RELEASE_NOTES
    1287822 Sep 17 14:07 postfix-1.1.11-20020917.tar.gz
	152 Sep 17 14:07 postfix-1.1.11-20020917.tar.gz.sig

Soon to appear on the mirror sites listed on www.postfix.org.

        Wietse

RELEASE_NOTES file extract:
===========================

    Incompatible changes with Postfix snapshot 1.1.11-20020917
    ==========================================================

    The relayhost setting now behaves as documented, i.e. you can no
    longer specify multiple destinations.

    In regexp lookup tables, the form /pattern1/!/pattern2/ is going
    away. Use the cleaner and more flexible "if !/pattern2/..endif"
    form.  The old form still exists but is no longer documented.

    Major changes with Postfix snapshot 1.1.11-20020917
    ===================================================

    Speedups of regexp table lookups by optimizing for the $number
    substitutions that are actually present in the right-hand side.
    Based on a suggestion by Liviu Daia.

    Speedups of regexp and pcre tables, using IF..ENDIF support. Based
    on an idea by Bert Driehuis.  To protect a block of patterns, use:

	if /pattern1/
	/pattern2/  result2
	/pattern3/  result3
	endif

    IF..ENDIF can nest. Don't specify blanks at the beginning of lines
    inside IF..ENDIF, because lines beginning with whitespace are
    appended to the previous line. More details about the syntax are
    given in the pcre_table(5) and regexp_table(5) manual pages.

    Incompatible changes with Postfix snapshot 1.1.11-20020906
    ==========================================================

    The permit_mx_backup restriction is made more strict. With older
    versions, some DNS failures would cause mail to be accepted anyway,
    and some DNS failures would cause mail to be rejected by later
    restrictions in the same restriction list.  The improved version
    will defer delivery when Postfix could make the wrong decision.

    Major changes with Postfix snapshot 1.1.11-20020906
    ===================================================

    More sophisticated handling of UCE-related DNS lookup errors.
    These cause Postfix to not give up so easily, so that some deliveries
    will not have to be deferred after all.  This affects the following
    restrictions:

    - After DNS lookup failure, permit_mx_backup will now accept the
    request if a subsequent restriction would cause the request to be
    accepted anyway, and will defer the request if a subsequent
    restriction would cause the request to be rejected.

    - After DNS lookup failure, reject_unknown_hostname (the hostname
    given in HELO/EHLO commands) reject_unknown_sender_domain and
    reject_unknown_recipient_domain will now reject the request if a
    subsequent restriction would cause the request to be rejected
    anyway, and will defer the request if a subsequent restriction
    would cause the request to be accepted.

    Specify "smtpd_data_restrictions = reject_unauth_pipelining" to
    block mail from SMTP clients that send message content before
    Postfix has replied to the SMTP DATA command.

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

20020823

	Bugfix: added a missing memset() call to wipe the lookup
	key in dict_db_delete(). This is needed by some Berkeley
	DB implementations. Patch by Katsu Yamamoto, Fujitsu.

	Bugfix: when permit_mx_backup is unable to make a decision
	due to DNS problems, set the "defer if reject" flag so that
	other restrictions will not cause mail to be rejected.
	File: smtpd/smtpd_check.c.

	Feature: instead of giving up immediately after DNS failure,
	turn on the "defer_if_permit" flag when reject_unknown_hostname,
	reject_unknown_sender_domain or reject_unknown_recipient_domain
	are unable to make a decision, and see if any subsequent
	restrictions would still cause the mail to be rejected.
	File:  smtpd/smtpd_check.c.

	Feature: "FILTER transport:nexthop" is now also available
	in SMTPD access tables.

20020826

	Workaround: HP-UX 11 accept() fails with ENOBUFS when the
	client disconnects early. File: sane_accept.c.

20020901

	Cleanup: postfix-install no longer installs all the manual
	pages under $POSTFIXSOURCE/man, so we can generate manual
	pages for smtp-sink etc.  File: man/Makefile.in.

20020903

	Bugfix: the rmail script should have been updated when
	Postfix sendmail was changed to recognize `.' as the end
	of input.  Problem fix by Christian Kratzer, cksoft.de.
	File:  auxiliary/rmail/rmail.

	Feature: specify "maximal_queue_lifetime = 0" for mail that
	should be returned immediately after the first unsuccessful
	delivery attempt. Files: qmgr/qmgr.c, nqmgr/nqmgr.c.

20020904

	Bugfix: qmail compatibility: qmqpd should support any
	character at the end of the VERP prefix in prefix en host-@[].
	Based on a patch by LaMont Jones, HP.

20020905

	Feature: "smtpd_data_restrictions = reject_unauth_pipelining"
	blocks mail from SMTP clients that send message content
	before Postfix has replied to the DATA command.  File:
	smtpd/smtpd.c, smtpd/smtpd_check.c.

	Bugfix: the LDAP client dumped core in verbose mode.
	Reported by Will Day and others.  File: util/dict_ldap.c.

20020906

	Cleanup: dict_regexp module speedups by avoiding unnecessary
	substring overhead while matching strings. Based on a
	suggestion by Liviu Daia. This involved major rewriting of
	the regexp map code.  File: util/dict_regexp.c.

20020907

	Feature: IF..ENDIF support based on code by Bert Driehuis.
	This involved a further rewrite of the regexp map code.
	File: util/dict_regexp.c.

200209010

	Bugfix: the SMTP client produced suprious warnings about
	trouble with fallback_relay hosts. File:  smtp/smtp_connect.c.

	Robustness: don't wait with detecting broken SMTP connections
	until reading input. Leandro Santi. File: smtpd/smtpd_chat.c.

200209011

	Workaround: IRIX 6 can't do ioctl FIONREAD on pipes. This
	breaks the in_flow_delay feature.  File:  util/sys_defs.h.

20020912

	Bugfix: canonical/virtual mapping core dump with a null
	right-hand side address. Report by Jussi Silvennoinen.
	File: global/mail-addr_crunch.c.

	Feature: IF..ENDIF support based on code by Bert Driehuis.
	This involved a rewrite of the pcre map code similar to
	the regexp map code.  File:  util/dict_pcre.c.

20020917

	Feature: on Linux, support for PCRE lookup tables is now
	compiled in if the PCRE library code is found under
	/usr/include and /usr/lib.  File: makedefs.
-
Para ENVIAR mensajes a esta lista tienes que estar SUSCRITA a ella.
.
Envía la linea "unsubscribe postfix-espanol" en el cuerpo de un mensaje
a majordomo en WL0.org para quitarte de la lista.



Más información sobre la lista de distribución Postfix-es