Prereq: "2.1.5" diff -cr /var/tmp/postfix-2.1.5/src/global/mail_version.h ./src/global/mail_version.h *** /var/tmp/postfix-2.1.5/src/global/mail_version.h Wed Sep 15 11:32:11 2004 --- ./src/global/mail_version.h Mon May 9 11:31:57 2005 *************** *** 20,27 **** * Patches change the patchlevel and the release date. Snapshots change the * release date only. */ ! #define MAIL_RELEASE_DATE "20040915" ! #define MAIL_VERSION_NUMBER "2.1.5" #define VAR_MAIL_VERSION "mail_version" #ifdef SNAPSHOT --- 20,27 ---- * Patches change the patchlevel and the release date. Snapshots change the * release date only. */ ! #define MAIL_RELEASE_DATE "20050509" ! #define MAIL_VERSION_NUMBER "2.1.6" #define VAR_MAIL_VERSION "mail_version" #ifdef SNAPSHOT diff -cr /var/tmp/postfix-2.1.5/HISTORY ./HISTORY *** /var/tmp/postfix-2.1.5/HISTORY Wed Sep 15 11:29:39 2004 --- ./HISTORY Thu May 5 11:04:50 2005 *************** *** 9452,9454 **** --- 9452,9527 ---- Bugfix (introduced 20020803): sent the wrong bounce message type when a Delivered-To: loop was detected for a mailing list alias. Nicolas Riendeau. File: bounce_notify_util.c. + + 20041006 + + Bugfix: "sendmail -bv" did not reject the -t option. File: + sendmail/sendmail.c + + 20041228 + + Bugfix: SMTPD_PROXY_README incorrectly claimed that ":port" + in master.cf causes a server to listen only on "localhost" + without exposing the service to the network. Instead, + ":port" causes a client to connect to "localhost". + + + 20050131 + + Bugfix: when extracting recipients from message headers, + the Postfix sendmail command produced output records longer + than $line_length_limit, causing postdrop to reject the + mail. Diagnosis by Victor Duchovni. File: sendmail/sendmail.c. + + 20050208 + + Sanity check: don't allow unlimited message size with limited + mailbox size. File: local/local.c, virtual/virtual.c. + + 20050215 + + Bugfix: don't chmod queue files while running "postfix + set-permissions". This prevents mail from being labeled as + "corrupt" when a live Postfix system is upgraded. Found + by Victor Duchovni. File: conf/post-install. + + 20050227 + + Bugfix (bug introduced 20040331): with SIGHUP ignored, the + postdrop signal handler would effectively ignore SIGINT, + SIGQUIT and SIGTERM. Simplified the overly-conservative + protection against nested signals in postdrop. File: + postdrop/postdrop.c. + + 20050321 + + Robustness: don't look for SMTP status code when there was + none. File: smtp/smtp_chat.c, lmtp/lmtp_chat.c. + + 20050327 + + Bugfix: the SMTP and LMTP clients did not ask the queue + manager to reduce destination concurrency when "lost + connection" or "connection timed out" happened AFTER Postfix + received the server greeting. Files: smtp/smtp_trouble.c, + lmtp/lmtp-trouble.c. + + 20050407 + + @%^!#& Thanks to inadequate SASL documentation the client + could negotiate a security layer where none was desired. + Better documentation has become available since Postfix + SASL support was implemented, and now Postfix needs to be + fixed. Files: */*_sasl_glue.c. + + 20050412 + + Bugfix: while updating the cleanup_flush() infrastructure + in the 2.3 development release, eliminated a portability + problem that was introduced when "REJECT text" support was + added. File: cleanup/cleanup.c. + + 20050417 + + Safety: don't call syslog from a user-triggered signal + handler. File: postdrop/postdrop.c. diff -cr /var/tmp/postfix-2.1.5/README_FILES/SMTPD_PROXY_README ./README_FILES/SMTPD_PROXY_README *** /var/tmp/postfix-2.1.5/README_FILES/SMTPD_PROXY_README Thu Apr 15 21:20:50 2004 --- ./README_FILES/SMTPD_PROXY_README Thu Dec 30 15:01:10 2004 *************** *** 111,117 **** # After-filter SMTP server. Receive mail from the content filter # on localhost port 10026. # ! :10026 inet n - n - - smtpd -o smtpd_authorized_xforward_hosts=127.0.0.0/8 -o smtpd_client_restrictions= -o smtpd_helo_restrictions= --- 111,117 ---- # After-filter SMTP server. Receive mail from the content filter # on localhost port 10026. # ! 127.0.0.1:10026 inet n - n - - smtpd -o smtpd_authorized_xforward_hosts=127.0.0.0/8 -o smtpd_client_restrictions= -o smtpd_helo_restrictions= *************** *** 145,153 **** The after-filter SMTP server is a new master.cf entry: ! * The ":10026" makes the after-filter SMTP server listen on the localhost ! address only, without exposing it to the network. NEVER expose the after- ! filter SMTP server to the Internet :-) * The "-o smtpd_authorized_xforward_hosts=127.0.0.0/8" allows the after- filter SMTP server to receive remote SMTP client information from the --- 145,153 ---- The after-filter SMTP server is a new master.cf entry: ! * The "127.0.0.1:10026" makes the after-filter SMTP server listen on the ! localhost address only, without exposing it to the network. NEVER expose ! the after-filter SMTP server to the Internet :-) * The "-o smtpd_authorized_xforward_hosts=127.0.0.0/8" allows the after- filter SMTP server to receive remote SMTP client information from the *************** *** 168,175 **** Parameters that control proxying: * smtpd_proxy_filter (syntax: host:port): The host and TCP port of the ! before-queue content filter. When no host or host: is specified, localhost ! is assumed. * smtpd_proxy_timeout (default: 100s): Timeout for connecting to the before- queue content filter and for sending and receiving commands and data. All --- 168,175 ---- Parameters that control proxying: * smtpd_proxy_filter (syntax: host:port): The host and TCP port of the ! before-queue content filter. When no host or host: is specified in client ! context, localhost is assumed. * smtpd_proxy_timeout (default: 100s): Timeout for connecting to the before- queue content filter and for sending and receiving commands and data. All diff -cr /var/tmp/postfix-2.1.5/RELEASE_NOTES ./RELEASE_NOTES *** /var/tmp/postfix-2.1.5/RELEASE_NOTES Sat May 15 21:43:45 2004 --- ./RELEASE_NOTES Wed Sep 22 08:56:58 2004 *************** *** 67,72 **** --- 67,77 ---- [Incompat 20031226] Bounce messages now have a separate queue life time. This is controlled by the bounce_queue_lifetime parameter. + [Incompat 20031019] The authorized_verp_clients parameter was + renamed to smtpd_authorized_verp_clients, and the default value + was changed to disable this feature. You now have to turn it on + explicitly. + Major changes - build environment --------------------------------- diff -cr /var/tmp/postfix-2.1.5/auxiliary/qshape/qshape.pl ./auxiliary/qshape/qshape.pl *** /var/tmp/postfix-2.1.5/auxiliary/qshape/qshape.pl Sun Apr 11 16:26:02 2004 --- ./auxiliary/qshape/qshape.pl Fri May 6 12:21:55 2005 *************** *** 28,34 **** # domain distribution. By default the recipient distribution is # displayed. There can be more recipients than messages, but as # each message has only one sender, the sender distribution is a ! # a message distribution. # .IP \fB-p\fR # Generate aggregate statistics for parent domains. Top level domains # are not shown, nor are domains with fewer than \fImin_subdomains\fR --- 28,34 ---- # domain distribution. By default the recipient distribution is # displayed. There can be more recipients than messages, but as # each message has only one sender, the sender distribution is a ! # message distribution. # .IP \fB-p\fR # Generate aggregate statistics for parent domains. Top level domains # are not shown, nor are domains with fewer than \fImin_subdomains\fR *************** *** 43,49 **** # or "buckets". Each bucket has a maximum queue age that is twice # as large as that of the previous bucket. The last bucket has no # age limit. ! # .IP "\fB-b \fIbucket_time\fR" # The age limit in minutes for the first time bucket. The default # value is 5, meaning that the first bucket counts messages between # 0 and 5 minutes old. --- 43,49 ---- # or "buckets". Each bucket has a maximum queue age that is twice # as large as that of the previous bucket. The last bucket has no # age limit. ! # .IP "\fB-t \fIbucket_time\fR" # The age limit in minutes for the first time bucket. The default # value is 5, meaning that the first bucket counts messages between # 0 and 5 minutes old. *************** *** 51,57 **** # The output is right justified, with the counts for the last # bucket shown on the 80th column, the \fIterminal_width\fR can be # adjusted for wider screens allowing more buckets to be displayed ! # with truncating the domain names on the left. When a row for a # full domain name and its counters does not fit in the specified # number of columns, only the last 17 bytes of the domain name # are shown with the prefix replaced by a '+' character. Truncated --- 51,57 ---- # The output is right justified, with the counts for the last # bucket shown on the 80th column, the \fIterminal_width\fR can be # adjusted for wider screens allowing more buckets to be displayed ! # without truncating the domain names on the left. When a row for a # full domain name and its counters does not fit in the specified # number of columns, only the last 17 bytes of the domain name # are shown with the prefix replaced by a '+' character. Truncated *************** *** 76,83 **** # absolute path for each queue subdirectory even if you want the # default incoming and active queue distribution. # SEE ALSO ! # mailq(1) List all messages in the queue. ! # QSHAPE_README Examples and background material. # FILES # $config_directory/main.cf, Postfix installation parameters. # $queue_directory/maildrop/, local submission directory. --- 76,83 ---- # absolute path for each queue subdirectory even if you want the # default incoming and active queue distribution. # SEE ALSO ! # mailq(1), List all messages in the queue. ! # QSHAPE_README, Examples and background material. # FILES # $config_directory/main.cf, Postfix installation parameters. # $queue_directory/maildrop/, local submission directory. *************** *** 258,265 **** ++$q{"TOTAL"}->[0]; ++$q{"TOTAL"}->[$b]; $a = "MAILER-DAEMON" if ($a eq ""); ! $a =~ s/.*\@\.*(.*[^.])?\.*$/$1/; $a =~ s/\.\././g; my $new = 0; do { my $old = (++$q{$a}->[0] > 1); --- 258,266 ---- ++$q{"TOTAL"}->[0]; ++$q{"TOTAL"}->[$b]; $a = "MAILER-DAEMON" if ($a eq ""); ! $a =~ s/.*\@//; $a =~ s/\.\././g; + $a =~ s/\.?(.+?)\.?$/$1/; my $new = 0; do { my $old = (++$q{$a}->[0] > 1); diff -cr /var/tmp/postfix-2.1.5/conf/post-install ./conf/post-install *** /var/tmp/postfix-2.1.5/conf/post-install Wed Apr 21 21:05:34 2004 --- ./conf/post-install Thu May 5 11:03:35 2005 *************** *** 473,479 **** test -n "$set_permission" && { chown $recursive $owner $path || exit 1 test -z "$group" || chgrp $recursive $group $path || exit 1 ! chmod $recursive $mode $path || exit 1 } done IFS="$BACKUP_IFS" --- 473,484 ---- test -n "$set_permission" && { chown $recursive $owner $path || exit 1 test -z "$group" || chgrp $recursive $group $path || exit 1 ! if [ "$type" = "d" -a -n "$recursive" ] ! then ! find $path -type d -exec chmod $mode "{}" ";" ! else ! chmod $mode $path ! fi || exit 1 } done IFS="$BACKUP_IFS" diff -cr /var/tmp/postfix-2.1.5/html/SMTPD_PROXY_README.html ./html/SMTPD_PROXY_README.html *** /var/tmp/postfix-2.1.5/html/SMTPD_PROXY_README.html Thu Apr 15 21:20:50 2004 --- ./html/SMTPD_PROXY_README.html Thu Dec 30 15:01:10 2004 *************** *** 240,246 **** # After-filter SMTP server. Receive mail from the content filter # on localhost port 10026. # ! :10026 inet n - n - - smtpd -o smtpd_authorized_xforward_hosts=127.0.0.0/8 -o smtpd_client_restrictions= -o smtpd_helo_restrictions= --- 240,246 ---- # After-filter SMTP server. Receive mail from the content filter # on localhost port 10026. # ! 127.0.0.1:10026 inet n - n - - smtpd -o smtpd_authorized_xforward_hosts=127.0.0.0/8 -o smtpd_client_restrictions= -o smtpd_helo_restrictions= *************** *** 283,289 ****