linked-lists for driver info structs
[exim.git] / doc / doc-txt / ChangeLog
index dc1a02c837036008fa2f8c16fa4cdc1d4c8f4db7..3a0e3efc504f5915f37cba24662e6a6b9dee17cf 100644 (file)
@@ -2,13 +2,43 @@ This document describes *changes* to previous versions, that might
 affect Exim's operation, with an unchanged configuration file.  For new
 options, and new features, see the NewStuff file next to this ChangeLog.
 
 affect Exim's operation, with an unchanged configuration file.  For new
 options, and new features, see the NewStuff file next to this ChangeLog.
 
-Since version 4.98
-------------------
+Exim version 4.98
+-----------------
 
 JH/01 Use fewer forks & execs for sending many messages to a single host.
 
 JH/01 Use fewer forks & execs for sending many messages to a single host.
-      By passing back the next message-id from the transport to the delivery
-      process, we can loop there.  A two-phase queue run will benefit,
-      particularly for mailinglist and smarthost cases.
+      By passing back more info from the transport to the delivery process,
+      we can loop there.  A two-phase queue run will benefit, particularly for
+      mailinglist and smarthost cases.
+
+JH/02 Add transaction support for hintsdbs. The providers supported are tdb and
+      sqlite. Transactions are used for the wait-transport and retry DBs.
+      They imply locking internal to the DB.  We no longer need a separate
+      lockfile, can keep the DB handle open for extended periods, yet
+      potentially benefit from concurrency on non-conflicting record uses.
+
+JH/03 With dkim_verify_minimal, avoid calling the DKIM ACL after the first
+      good verify.
+
+JH/04 Remove the docs and support scripts dealing with conversion of Exim
+      version 3 installations.
+
+JH/05 Fix hintsdb support for dbmjz when compiled using sqlite3. Previously
+      the backend support assumed keys would be simple C strings, but dbmjz
+      uses keys with embedded NUL bytes.  The builtin hintsdb use is unaffected,
+      but installations using dbmjz will need to rebuild those DBs.
+
+JH/06 Bug 1141: When operating a continued-connection transport, verify that
+      the interface option, if specified, evaluates to match the connection.
+      Previously, a queued message for the same host was sent without checking.
+
+JH/07 Bug 3106: Fix coding in SPA authenticator. A macro argument was not
+      properly parenthesized, resulting in a logic error.  While the simple
+      fix was provided by Andrew Aitchison, the over-large code block resulting
+      from this macro made me want to replace it with a real function so more
+      extensive rework becamse needed.
+
+JH/08 The output of "exim -bV" now includes lookup types built as dynamic-load
+      modules.
 
 Exim version 4.98
 -----------------
 
 Exim version 4.98
 -----------------
@@ -169,6 +199,14 @@ JH/32 Bug 3096: MAIL before HELO/EHLO, where required by hosts_require_helo, is
 JH/33 Bug 2994: A subdir dsearch lookup should permit a directory name that starts
       ".." and has following characters.
 
 JH/33 Bug 2994: A subdir dsearch lookup should permit a directory name that starts
       ".." and has following characters.
 
+JH/34 Fix delivery ordering for 2-phase queue run combined with
+      queue_run_in_order.
+
+JH/35 Bug 3099: fix parsing of MIME filename= split over multiple paramemters.
+      Previously the $mime_filename variable would have an incorrect value.
+      While in the code, extend coverage to name= which previously was only
+      supported for single parameters, despite also filling in $mime_filename.
+
 
 Exim version 4.97
 -----------------
 
 Exim version 4.97
 -----------------