summaryrefslogtreecommitdiff
path: root/src/README.UPDATING
AgeCommit message (Collapse)Author
2018-06-27Restore rsmapd supportJeremy Harris
Following discussions on the exim-user mailinglist it seems that the conclusion that the interface was nonfunctioning was unwarranted.
2018-06-26Revert "Support Rspamd. Patch from Andrew Lewis, lightly editorialised"Jeremy Harris
This reverts commit c5f280e20a8e3ecd5f016b8fb34a436588915ed2.
2018-06-07Follow CNAME chains only one step. Bug 2264Jeremy Harris
2018-04-16Belated README.UPDATING notes for Exim 4.91Phil Pennock
People skip versions and move past them later, so while it's too late for 4.91, this will still help people moving to 4.92 from pre-4.91 in future. Note that none of these strictly needed to be documented here: experimental features, features marked as deprecated for many many years, etc. But let's err on the side of caution and include "things which will break if you try to upgrade without changing Local/Makefile".
2017-02-14Fix broken-in-queue messages predating CHUNKING fixPhil Pennock
util/chunking_fixqueue_finalnewlines.pl walks the queue, fixing any affected messages; see README.UPDATING. We're extremely cautious about operation failure. We do one check without locking messages, so that we can quickly skip past before trying to lock and contending with an actual delivery. Then we lock and do another fix. Note that we use flock, not fcntl, because that's what Perl makes readily available; we use an OS-guard to barf if the OS is not handled.
2017-02-11Mention FreeBSD/iconv in README.UPDATINGPhil Pennock
2017-01-18214 spelling fixesJosh Soref
2017-01-02wip: OpenSSL docs on custom installPhil Pennock
To fix before merge: ability to use `$ORIGIN` in linker line via Exim config file.
2016-10-23Update README.UPDATING; fix typos in ChangeLog/NewStuffPhil Pennock
2014-06-06Initial set of warnings for the upcoming releaseJeremy Harris
2013-10-22Bug 1400: Fix GnuTLS PKCS11 issuesTodd Lyons
Can disable PKCS11 in Makefile with AVOID_GNUTLS_PKCS11 build flag. Rename gnutls_enable_pkcs11 option to gnutls_allow_auto_pkcs11. Update Changelog
2013-10-09Documentation for multiple TCP clamd serversTodd Lyons
2013-09-01GnuTLS website movesPhil Pennock
2012-10-264.81 to 4.82Phil Pennock
Avoiding confusion of 4.80.1 vs 4.81, we went with skipping to 4.82 instead.
2012-09-11Minor doc nits re bug 1262.Phil Pennock
Update src comment to be clearer about why it's safe for "state of this transport" to affect other deliveries. Mention change in externally observable state in README.UPDATING. Reference bugzilla entry in ChangeLog. Update Paul's credit in ACKNOWLEDGMENTS.
2012-06-24Add gnutls_enable_pkcs11 option.Phil Pennock
GnuTLS 2.12.0 adds PKCS11 support using p11-kit and by default will autoload modules, which interoperates badly with GNOME keyring integration, configured via paths in environment variables, and Exim invoked by the user (eg, mailq) will then try to load the modules, fail and spew warnings from the module for a library loaded by a library. http://www.gnu.org/software/gnutls/manual/gnutls.html#Smart-cards-and-HSMs documents that to prevent this, explicitly init PKCS11 before calling gnutls_global_init(). So we do so, unless the admin sets the new option. Reported by Andreas Metzler, who confirmed that the added calls fixed the problem for him.
2012-05-28Merge openssl_disable_ssl2 branchexim-4_80_RC7Phil Pennock
2012-05-27For DH, use standard primes from RFCsPhil Pennock
2012-05-22README.UPDATING: emphasise more the LDAP issuePhil Pennock
2012-05-20Added tls_dh_max_bits & check tls_require_ciphers early.Phil Pennock
Janne Snabb tracked down the GnuTLS 2.12 vs NSS (Thunderbird) interop problems to a hard-coded limit of 2236 bits for DH in NSS while GnuTLS was suggesting 2432 bits as normal. Added new global option tls_dh_max_bits to clamp all DH values (client or server); unexpanded integer. Default value to 2236. Apply to both GnuTLS and OpenSSL (which requires tls_dh_params for this). Tired of debugging "SMTP fails TLS" error messages in mailing-lists caused by OpenSSL library/include clashes, and of finding out I typo'd in tls_require_ciphers only at the STARTTLS handshake. During readconf, fork/drop-privs/initialise-TLS-library. In that, if tls_require_ciphers is set, then validate it. The validation child will panic if it can't initialise or if tls_require_ciphers can't be parsed, else it exits 0. If the child exits anything other than 0, the main Exim process will exit.
2012-05-18Torture the English language slightly lessexim-4_80_RC2Phil Pennock
2012-05-17gnutls_require_protocols comment on 4.77 notes.Phil Pennock
2012-05-17Handle absent tls_require_ciphers correctly.Phil Pennock
Fix test-suite certs to not use MD5. Document that we do not support MD5 certs any longer. Make test-suite generate probably-correct gnutls-params filename for us.
2012-05-16Overhaul of GnuTLS code.Phil Pennock
GnuTLS code re-done, using cut&paste for preservation where appropriate. Stop using deprecated APIs. Stop hard-coding lists of ciphers. Use gnutls_priority_init() instead. Turns tls_require_ciphers into a string in the GnuTLS case, not just OpenSSL case. Deprecate three gnutls_require_* options; now ignored but not errors. (No warnings yet). Added TLS SNI support. Made the channel binding integration theoretically actually work. I had it guarded by an #ifdef but the value used was an enum instead. Oops. Fixed. New code much more amenable to future work permitting TLS in callouts. DH param sizes now chosen by GnuTLS maintainers, we use "normal"; that's suddenly a lot more bits, so the saved filename was changed too. (GNUTLS_SEC_PARAM_NORMAL). DH param setup only done for servers now, since clients don't need/use it. GnuTLS a lot more robust to library negotiation using stuff we don't support, error-ing out quickly for other authentication systems (PGP, etc). Renamed pseudo_random_number() to vaguely_random_number() which makes the nature clearer. GnuTLS now provides a vaguely_random_number() implementation, to match OpenSSL. Pull in <inttypes.h> to make the recent arithmetic changes compile on MacOS. Nuke test 2011 which related to the gnutls_require_* options now non-functional.
2012-05-07Default accept_8bitmime to true.Phil Pennock
Some discussion at http://bugs.exim.org/show_bug.cgi?id=817 Refer readers to Dan Bernstein's analysis of the issues. Consensus seen from maintainers is that DJB is right on this point.
2012-05-06Disable SSLv2 by default.Phil Pennock
2012-05-03OpenSSL fixes and backwards compat break.Phil Pennock
Drop SSL_clear() after SSL_new() which causes protocol negotiation failures for TLS1.0 vs TLS1.1/1.2 in OpenSSL 1.0.1b. Remove SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS (+dont_insert_empty_fragments) from default of openssl_options.
2012-05-01Change notes for bug 660.Jeremy Harris
2012-04-28TLS fixes for OpenSSL.Phil Pennock
Support TLS 1.1 & 1.2 New "openssl_options" values (all now documented). Set SSL_MODE_AUTO_RETRY so that OpenSSL will retry a read or write after TLS renegotiation, which otherwise led to messages "Got SSL error 2".
2012-04-28describe spool file changes for -tls_peerdnPhil Pennock
2011-10-08Make README.UPDATING more explicit, with more examples, about the impact of ↵Phil Pennock
the match_<type> changes
2011-10-03Merge branch 'list_safety'Phil Pennock
(gnutls fixes had updated some text docs)
2011-09-24Document match_*/inlist changes (before coding starts)Phil Pennock
2011-09-24TLS1.2 and TLS1.1 support with GnuTLSPhil Pennock
2011-06-29Remove obsolete $Cambridge$ CVS revision strings.Tony Finch
I have also de-CVSed the ABOUT files and cleaned up a few introductory comments.
2011-05-07Typo fixes from Andreas Metzler.Phil Pennock
fixes bug 1111
2011-01-24Compatibility fixes for dynlookup makefile builder.Phil Pennock
Don't abort if CFLAGS_DYNAMIC not defined. Oops! Attempt to get a POSIX environment on Solaris. Document POSIXy assumptions going forward. Problems reported by: Dennis Davis
2011-01-21IncompatibleChanges out, README.UPDATING updated.Phil Pennock
I forgot about README.UPDATING and introduced a new txt file with the 4.73 release, noting incompatible changes. Because these weren't documented in the normal place, some people missed them. Mea culpa. Integrated the notes from IncompatibleChanges into README.UPDATING. Added a note on the ABI of the dynlookups.
2009-10-16Brush up README.UPDATINGTom Kistner
2007-06-20Note about ratelimit resets.Philip Hazel
2006-10-23Note about GnuTLS incompatibility for updates from 4.50 and earlier.Philip Hazel
2006-09-26Add comment about {} now being an error in numerical expansionPhilip Hazel
comparisons. The bug that caused it to be treated as {0} has been fixed.
2006-09-25Change callout EHLO/HELO from smtp_active_hostname to the helo_dataPhilip Hazel
setting from the transport, when there is one.
2006-07-13Add recognition of SMTP error codes in bespoke messages.Philip Hazel
2006-02-20Reduce rfc1413_query_timeout default from 30s to 5s.Philip Hazel
2005-12-12Go to 20 ACL variables of each type, and make the numbers changeable atPhilip Hazel
compile time.
2005-10-03Make name= in control=submission swallow the rest of the string, thusPhilip Hazel
allowing for slashes in the name, but requiring this option to be last.
2005-09-14Add comment about libdomainkeys 0.67 to README.UPDATING for 4.53.Philip Hazel
2005-04-28Remove details of errors in bounce and delay warning messages, unlessPhilip Hazel
explicitly specified (e.g. :fail:) or a message from a remote host.
2005-04-06Pay attention to local part prefixes and suffixes when doing callouts.Philip Hazel