The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Mail-Milter-Authentication

2.20180511 2018-05-11 11:50:22+10:00 Australia/Melbourne
        - Return exception type correctly to caller

2.20180510 2018-05-10 14:58:08+10:00 Australia/Melbourne
        - Improve handling of timeouts

2.20180509 2018-05-09 15:19:12+10:00 Australia/Melbourne
        - Make sure timeout events are propigated correctly
        - Silence some warnings

2.20180430 2018-04-30 21:02:23+10:00 Australia/Melbourne
        - Allow folding of Authentication-Results header
        - Fix bug where handlers could receive emptystring instead of 0

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.