Revision history for Mail-Milter-Authentication 2.20180329 2018-03-29 11:12:49+11:00 Australia/Melbourne - Updated config processor to be a generic external callback handler 2.20180328 2018-03-28 21:26:54+11:00 Australia/Melbourne - Add config option to process loaded config with a named Perl module 2.20180326 2018-03-26 13:09:14+11:00 Australia/Melbourne - Allow indent/fold style and depth to be configured - Build the internal AR header list using objects 2.20180318 2018-03-18 Australia/Melbourne - Allow remapping of IP address/HELO based on source IP address - Authentication-Results headers are now passed as objects internally - Added Mail::Milter::Authentication::Tester::HandlerTester to improve testing of handlers - Improved testing frameworks - Switched build framework to Dist::Zilla - Minimum Perl version is now 5.10 due to dependencies in Mail::DMARC - Improve output from tests when there are failures - Fix Best guess SPF mode 1.1.7 2017-12-21 - Removed nasty recursion bug in header sorting - Updated DMARC policy reporting 1.1.6 2017-12-20 - DMARC processing for all domains found in message headers - Avoid semicolon in DMARC result comment - Updated IPRev (and PTR) to follow CNAMEs - Added experimental "Best Guess SPF" option 1.1.5 2017-12-16 - Added Mail::Milter::Authentication::Tester module to help with testing handlers - Report DMARC policy deviations 1.1.4 2017-10-19 - Added a FromAlignment checker handler - Improvements in timeout handling - Added more metrics to the ReturkOK handler - Extra optional information in DKIM results 1.1.3 2017-10-01 - Handler for capturing metrics on message size - Collect metrics for processing time in each handler/stage - Defer internal counting of metrics until after transaction - Generate grafana dashboard automatically for installed handlers - Allow metrics port to be unix socket - Tests for metrics system - New handler to gather metrics of the size of messages/headers processed - Make the IPRev handler rfc compliant - Add metrics for IPRev, PTR, and ReturnOK handlers - Stability fixes 1.1.2 2017-08-22 - Fixed process management under SmartOS - Added post processing callback for adding headers (Required for future ARC handler) - Improve DNS mocking in tests by using Net::DNS::Resolver::Mock - Fix syslog for Debian 9 - Add DKIM hash algorithm to metrics and AR comments - Parse headers for TLS information in SMTP protocol mode - Misc bugfixes 1.1.1 2017-04-14 - Added metrics collection (prometheus) - Re-write address parsing code to avoid Email::Address::parse issues - SMTP Debugging modes added - Correctly handle From header with odd case in DMARC module - Added example metrics dashboard for Grafana - Metrics bugfixes - Improved test suite 1.1.0 2016-07-01 - Allow email to be rejected by handlers - Option to reject DMARC p=reject failures - DMARC reject whitelist based on ip or dkim - Split X-Google-DKIM checks into own handler - DKIM DNS error handling improvements - Optionally hide Domainkeys results - Updates to improve operation when running as a postfix pre-queue filter - Do not drop connections when restarting - Better handling of multiple instances - Updated daemon control - Improved logging 1.0.1 2015-09-11 - Removed unrequired error handling - Fixed some typos (sergeyromanov) - Allow relaxed JSON parsing in config 1.0.0 2015-08-22 - Version bump to avoid confusion with old unreleased versions - Cleaned up CPANTS errors - Fixed inconsistent versions - Moved handler config docs into handlers - Fixed possible dependency loop when misconfigured - Improve logging to stderr when logtoerr is set 0.1.1 2015-08-05 - Released to CPAN 0.1.0 2015-07-21 - Catch warnings and report in log with context. - Skip DMARC reporting for specified addresses. 0.08 2015-02-23 - Fixes header unwrapping issue - Allow DMARC reporting to be disabled - DMARC: preload the PSL where possible - Better SMTP pipeline handling 0.07 2015-02-02 - Fix up some warning output. - Fixed edge case which caused false DKIM failures. - Allow use as an SMTP proxy based after queue filter. - More test casese added. - Allow listening on multiple ports. - Bug Fixes. 0.06 2015-01-13 - First version, released on an unsuspecting world.