3.1.5 includes a large number of bug fixes and documentation updates. Here is an abbreviated changelog (since 3.1.4) for major updates (see the Changes file for a complete list): - bug 4952: set a default value for DEF_RULES_DIR, LOCAL_RULES_DIR, and LOCAL_STATE_DIR. This allows third-party code which hasn't been updated to deal with LOCAL_STATE_DIR to still use updates. - bug 5065: implement DomainKeys whitelisting (whitelist_from_dk) - bug 5034: fix endless loop in Mail::SpamAssassin::Client, possible from bad input or network error - bug 4843: skip text/calendar parts when generating body text for processing - bug 5022: recognize Received header from a local command line call to sendmail - bug 5018: update RegistrarBoundaries with new list of 2TLDs - bug 4981: remove urirhssub support for regexp subrule from URIDNSBL plugin - bug 5049: handle comments and extra whitespace in sa-update config files. also, fix an error during channel name validation. - bug 5030: sa-update couldn't run GPG if the path to the binary had a space in it - bug 4737: when rewriting headers, strip out leading spaces to better allow filtering by some MUAs - bug 4848: fix Pyzor, DCC, and SpamCop plugins to properly have a configuration pointer for things like their 'dont_report_to_...' option - bug 4492: the parameters to bayes_ignore_header were treated case sensitively - license text changed in source files, in accordance with new ASF policy: http://www.apache.org/legal/src-headers.html - a bunch of documentation updates and fixes
For the record, same-day bugs are pure evil. I'm working on it, but filing a bug within 4 hours of the announcement is strictly rude.
bumped