]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-3.4.0 v3.4.0
authorWietse Venema <wietse@porcupine.org>
Wed, 27 Feb 2019 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <postfix-users@dukhovni.org>
Thu, 28 Feb 2019 01:24:43 +0000 (20:24 -0500)
postfix/README_FILES/DATABASE_README
postfix/README_FILES/FORWARD_SECRECY_README
postfix/README_FILES/SMTPUTF8_README
postfix/html/DATABASE_README.html
postfix/html/FORWARD_SECRECY_README.html
postfix/html/SMTPUTF8_README.html
postfix/proto/DATABASE_README.html
postfix/proto/FORWARD_SECRECY_README.html
postfix/proto/SMTPUTF8_README.html
postfix/src/global/mail_version.h

index 97287f32aea56d6d443a9e869eea75b4e27ceb5c..99e10a7555c45f66f9854172c3ce0d35e42d0ee8 100644 (file)
@@ -269,7 +269,8 @@ To find out what database types your Postfix system supports, use the "p\bpo\bos\bs
         {result1. ..., resultn}". Each table query returns a random choice from
         the specified results. The first and last characters of the "randmap:
         " table name must be "{" and "}". Within these, individual maps are
-        separated with comma or whitespace.
+        separated with comma or whitespace. To give a specific result more
+        weight, specify it multiple times.
     r\bre\beg\bge\bex\bxp\bp (read-only)
         A lookup table based on regular expressions. The file format is
         described in regexp_table(5). The lookup table name as used in "regexp:
index cf1bf13988b914f857ae43c68283a5488e15df38..0d3fb12c7200e50c898b8e7247fae39d9408935d 100644 (file)
@@ -219,8 +219,8 @@ E\bEE\bEC\bCD\bDH\bH C\bCl\bli\bie\ben\bnt\bt s\bsu\bup\bpp\bpo\bor\brt\bt (\b(P\bPo\bos\bst\btf\bfi\bix\b
 
 This works "out of the box" with no need for additional configuration.
 
-Postfix >= 3.2 supports the curve negotitation API of OpenSSL >= 1.0.2. The
-list of candidate curves can be changed via the "tls_eecdh_auto_curves"
+Postfix >= 3.2 supports the curve negotiation API of OpenSSL >= 1.0.2. The list
+of candidate curves can be changed via the "tls_eecdh_auto_curves"
 configuration parameter, which can be used to select a prioritized list of
 supported curves (most preferred first) on both the Postfix SMTP server and
 SMTP client. The default list is suitable for most users.
@@ -426,7 +426,7 @@ multiple lines for readability):
 
 In the above connections, the "key-exchange" value records the "Diffie-Hellman"
 algorithm used for key agreement. The "server-signature" value records the
-public key algoritm used by the server to sign the key exchange. The "server-
+public key algorithm used by the server to sign the key exchange. The "server-
 digest" value records any hash algorithm used to prepare the data for signing.
 With "ED25519" and "ED448", no separate hash algorithm is used.
 
index c2aa7ca3646e889b5afc4e1b2d06f5277a68abc8..5496a3b0d38b4221d0e3f83fa255442f225bb81f 100644 (file)
@@ -253,12 +253,21 @@ localparts (and in headers) as before. The vast majority of email software is
 perfectly capable of handling such email, even if pre-SMTPUTF8 standards do not
 support such practice.
 
-However, when you specify "smtputf8_enable = yes", Postfix requires that non-
-ASCII address information is encoded in UTF-8 and will reject other encodings
-such as ISO-8859. It is not practical for Postfix to support multiple encodings
-at the same time. There is no problem with RFC 2047 encodings such as "=?ISO-
-8859-1?Q?text?=", because those use only characters from the ASCII
-characterset.
+R\bRe\bej\bje\bec\bct\bti\bin\bng\bg n\bno\bon\bn-\b-U\bUT\bTF\bF8\b8 a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs
+
+With "smtputf8_enable = yes", Postfix requires that non-ASCII address
+information is encoded in UTF-8 and will reject other encodings such as ISO-
+8859. It is not practical for Postfix to support multiple encodings at the same
+time. There is no problem with RFC 2047 encodings such as "=?ISO-8859-
+1?Q?text?=", because those use only characters from the ASCII characterset.
+
+R\bRe\bej\bje\bec\bct\bti\bin\bng\bg n\bno\bon\bn-\b-A\bAS\bSC\bCI\bII\bI a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs i\bin\bn n\bno\bon\bn-\b-S\bSM\bMT\bTP\bPU\bUT\bTF\bF8\b8 t\btr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bns\bs
+
+Setting "strict_smtputf8 = yes" in addition to "smtputf8_enable = yes" will
+enable stricter enforcement of the SMTPUTF8 protocol. Specifically, the Postfix
+SMTP server will not only reject non-UTF8 sender or recipient addresses, it
+will in addition accept UTF-8 sender or recipient addresses only when the
+client requests an SMTPUTF8 mail transaction.
 
 C\bCo\bom\bmp\bpa\bat\bti\bib\bbi\bil\bli\bit\bty\by w\bwi\bit\bth\bh I\bID\bDN\bNA\bA2\b20\b00\b03\b3
 
index dc10dd50e517a964e75b5c4aaf8d812aaa2bd4b9..fedb86230dae7784fc7c3b82d9608c08a0da9c39 100644 (file)
@@ -403,7 +403,8 @@ databases. The lookup table name syntax is "<a href="proxymap.8.html">proxy</a>:
 Each table query returns a random choice from the specified results.
 The first and last characters of the "<a href="DATABASE_README.html#types">randmap</a>:" table name must be
 "{" and "}".  Within these, individual maps are separated with comma
-or whitespace.  </dd>
+or whitespace. To give a specific result more weight, specify it
+multiple times. </dd>
 
 <dt> <b>regexp</b> (read-only) </dt>
 
index fe619c8a46bfd63de3ff64694a3b5d5e66283e45..3bdb047f3fdfaa4beb5a26edfb5ceac009ec52e4 100644 (file)
@@ -298,7 +298,7 @@ table. </p>
 <p> This works "out of the box" with no need for additional
 configuration. </p>
 
-<p> Postfix &ge; 3.2 supports the curve negotitation API of OpenSSL
+<p> Postfix &ge; 3.2 supports the curve negotiation API of OpenSSL
 &ge; 1.0.2.  The list of candidate curves can be changed via the
 "<a href="postconf.5.html#tls_eecdh_auto_curves">tls_eecdh_auto_curves</a>" configuration parameter, which can be used
 to select a prioritized list of supported curves (most preferred
@@ -549,7 +549,7 @@ postfix/smtp[<i>process-id</i>]:
 
 <p> In the above connections, the "key-exchange" value records the
 "Diffie-Hellman" algorithm used for key agreement.  The "server-signature" value
-records the public key algoritm used by the server to sign the key exchange.
+records the public key algorithm used by the server to sign the key exchange.
 The "server-digest" value records any hash algorithm used to prepare the data
 for signing.  With "ED25519" and "ED448", no separate hash algorithm is used.
 </p>
index 3a90f31cb70dfc06f3e88c2ae59f8e800443627c..1a3c8d5f1626dc219fe8f6e81b7a187ad687bceb 100644 (file)
@@ -346,12 +346,23 @@ in address localparts (and in headers) as before.  The vast majority
 of email software is perfectly capable of handling such email, even
 if pre-SMTPUTF8 standards do not support such practice. </p>
 
-<p> However, when you specify "<a href="postconf.5.html#smtputf8_enable">smtputf8_enable</a> = yes", Postfix
+<h3> Rejecting non-UTF8 addresses </h3>
+
+<p> With "<a href="postconf.5.html#smtputf8_enable">smtputf8_enable</a> = yes", Postfix
 requires that non-ASCII address information is encoded in UTF-8 and
 will reject other encodings such as ISO-8859. It is not practical
 for Postfix to support multiple encodings at the same time.  There
 is no problem with <a href="http://tools.ietf.org/html/rfc2047">RFC 2047</a> encodings such as "=?ISO-8859-1?Q?text?=",
-because those use only characters from the ASCII characterset.  </p>
+because those use only characters from the ASCII characterset. </p>
+
+<h3> Rejecting non-ASCII addresses in non-SMTPUTF8 transactions </h3>
+
+<p> Setting "<a href="postconf.5.html#strict_smtputf8">strict_smtputf8</a> = yes" in addition to "<a href="postconf.5.html#smtputf8_enable">smtputf8_enable</a>
+= yes" will enable stricter enforcement of the SMTPUTF8 protocol.
+Specifically, the Postfix SMTP server will not only reject non-UTF8
+sender or recipient addresses, it will in addition accept UTF-8
+sender or recipient addresses only when the client requests an
+SMTPUTF8 mail transaction. </p>
 
 <h2> <a name="idna2003">Compatibility with IDNA2003</a> </h2>
 
@@ -362,8 +373,8 @@ This makes Postfix behavior consistent with current versions of the
 Firefox and Chrome web browsers. Specify "<a href="postconf.5.html#enable_idna2003_compatibility">enable_idna2003_compatibility</a>
 = yes" to get the historical behavior. </p>
 
-This affects the conversion of domain names that contain for example
-the German sz (ß) and the Greek zeta (ς). See
+<p> This affects the conversion of domain names that contain for
+example the German sz (ß) and the Greek zeta (ς). See
 <a href="http://unicode.org/cldr/utility/idna.jsp">http://unicode.org/cldr/utility/idna.jsp</a> for more examples. </p>
 
 <h2> <a name="credits">Credits</a> </h2>
index 828772e78d8211ae2585c6e2b98cbc3ec87caaf0..19bb9ae329d9ce905ff6ddb215680820becb456d 100644 (file)
@@ -403,7 +403,8 @@ databases. The lookup table name syntax is "proxy:type:table".
 Each table query returns a random choice from the specified results.
 The first and last characters of the "randmap:" table name must be
 "{" and "}".  Within these, individual maps are separated with comma
-or whitespace.  </dd>
+or whitespace. To give a specific result more weight, specify it
+multiple times. </dd>
 
 <dt> <b>regexp</b> (read-only) </dt>
 
index 30fb5329da2b1c755ff124e69e7f17a122815d0d..eee8b09617a968b8347150c5581a422abb7d2e5d 100644 (file)
@@ -298,7 +298,7 @@ table. </p>
 <p> This works "out of the box" with no need for additional
 configuration. </p>
 
-<p> Postfix &ge; 3.2 supports the curve negotitation API of OpenSSL
+<p> Postfix &ge; 3.2 supports the curve negotiation API of OpenSSL
 &ge; 1.0.2.  The list of candidate curves can be changed via the
 "tls_eecdh_auto_curves" configuration parameter, which can be used
 to select a prioritized list of supported curves (most preferred
@@ -549,7 +549,7 @@ postfix/smtp[<i>process-id</i>]:
 
 <p> In the above connections, the "key-exchange" value records the
 "Diffie-Hellman" algorithm used for key agreement.  The "server-signature" value
-records the public key algoritm used by the server to sign the key exchange.
+records the public key algorithm used by the server to sign the key exchange.
 The "server-digest" value records any hash algorithm used to prepare the data
 for signing.  With "ED25519" and "ED448", no separate hash algorithm is used.
 </p>
index 381b3e0746f576438e95dfd58dae9628e09b7cde..9389297ad057ac791857032f3138f58569d66509 100644 (file)
@@ -346,12 +346,23 @@ in address localparts (and in headers) as before.  The vast majority
 of email software is perfectly capable of handling such email, even
 if pre-SMTPUTF8 standards do not support such practice. </p>
 
-<p> However, when you specify "smtputf8_enable = yes", Postfix
+<h3> Rejecting non-UTF8 addresses </h3>
+
+<p> With "smtputf8_enable = yes", Postfix
 requires that non-ASCII address information is encoded in UTF-8 and
 will reject other encodings such as ISO-8859. It is not practical
 for Postfix to support multiple encodings at the same time.  There
 is no problem with RFC 2047 encodings such as "=?ISO-8859-1?Q?text?=",
-because those use only characters from the ASCII characterset.  </p>
+because those use only characters from the ASCII characterset. </p>
+
+<h3> Rejecting non-ASCII addresses in non-SMTPUTF8 transactions </h3>
+
+<p> Setting "strict_smtputf8 = yes" in addition to "smtputf8_enable
+= yes" will enable stricter enforcement of the SMTPUTF8 protocol.
+Specifically, the Postfix SMTP server will not only reject non-UTF8
+sender or recipient addresses, it will in addition accept UTF-8
+sender or recipient addresses only when the client requests an
+SMTPUTF8 mail transaction. </p>
 
 <h2> <a name="idna2003">Compatibility with IDNA2003</a> </h2>
 
@@ -362,8 +373,8 @@ This makes Postfix behavior consistent with current versions of the
 Firefox and Chrome web browsers. Specify "enable_idna2003_compatibility
 = yes" to get the historical behavior. </p>
 
-This affects the conversion of domain names that contain for example
-the German sz (ß) and the Greek zeta (ς). See
+<p> This affects the conversion of domain names that contain for
+example the German sz (ß) and the Greek zeta (ς). See
 http://unicode.org/cldr/utility/idna.jsp for more examples. </p>
 
 <h2> <a name="credits">Credits</a> </h2>
index 87ee978c0425ae2964f991da187d478633727c40..2c37eb68ee054373da8b7ead469f082cb8aa056e 100644 (file)
@@ -20,8 +20,8 @@
   * Patches change both the patchlevel and the release date. Snapshots have no
   * patchlevel; they change the release date only.
   */
-#define MAIL_RELEASE_DATE      "20190221"
-#define MAIL_VERSION_NUMBER    "3.4.0-RC3"
+#define MAIL_RELEASE_DATE      "20190227"
+#define MAIL_VERSION_NUMBER    "3.4.0"
 
 #ifdef SNAPSHOT
 #define MAIL_VERSION_DATE      "-" MAIL_RELEASE_DATE