3.20250130 2025-01-30 Australia/Melbourne - Tests: Add support 'Size' messages of Mail::BIMI::Indicator::app_validate(). Thanks to Norikatsu Shigemura - Tests: Getopt::Long::Descriptive::Usage @v0.113 breaks cmd output tests Thanks to Norikatsu Shigemura - VMC: Split root CA certs into distinct files - VMC: Add support for the GlobalSign Verified Mark Root R42 3.20241209 2024-12-10 Australia/Sydney - Tests: Fix test error when not running with AUTHOR_TEST. Thanks to Kurt Starsinic 3.20241111 2024-11-11 Australia/Melbourne - Minor: Fix precedence problem warning with regex and newer Perl versions 3.20240402 2024-04-02 UTC - Record: Fix bug in parser where spaces around a '=' would cause validation to fail 3.20240319 2024-03-19 UTC - VMC: Fix valid usage check for newer OpenSSL builds 3.20240313 2024-03-13 UTC - Add indicator size reporting to mailbimi tool 3.20240205 2024-02-05 UTC - Core: Wrap HTTP get requests in an additional timeout 3.20231123 2023-11-23 UTC - CA: Update certs from Entrust, DigiCert, and GlobalSign - VMC: Ability to verify new certs without needing to update OpenSSL extensions 3.20230913 2023-09-13 UTC - Add policy.mark-type to Authentication-Results - Add policy.experimental to Authentication-Results - Add options to limit which mark types a MBP accepts - Add options to limit acceptance of experimental certificates 3.20230607 2023-06-07 UTC - Option to make DKIM authentication required require_dkim / MAIL_BIMI_REQUIRE_DKIM 3.20210512 2021-05-12 UTC - Tests: Skip cmd output tests during normal test run - VMC: Update Entrust CA Certs 3.20210301 2021-03-01 UTC - Added svgfromvmc command to extract a SVG from a VMC 3.20210225 2021-02-25 UTC - Improve errors when SVG has invalid XML - Properly report expired VMCs 3.20210113 2021-01-13 UTC - Improve errors returned on SVG fetch fail - Switch to a purely numeric version string 2.20201117.2 2020-11-17 UTC - Do not fail tests when internet is not available - Require valid usage flags in intermediate certs - Update check logic for VMC alt names to reflect the current draft standard 2.20201102.2 2020-11-02 UTC - Do not load external entities when validating SVG Requires XML::LibXML 2.0202 2.20201027.2 2020-10-27 UTC - If the BIMI Assertion record returns a CNAME then follow it - Do not require a VMC to have a .pem extension - Allow for EOL differences in Indicator comparison - Allow warnings to be reported 2.20201020.2 2020-10-20 UTC - Better error for an invalid VMC extension - Better attributes for requested vs retrieved domain/selector - Invalidate cache on version change 2.20201019.2 2020-10-19 UTC - VMC MUST have a .pem extension - Option to limit redirects followed by http client http_client_max_redirect / MAIL_BIMI_HTTP_CLIENT_MAX_REDIRECT - Fix bug in cacheing VMC Author Domain - Fallback to selector, not default 2.20201013.2 2020-10-13 UTC - Fix bug in cacheing VMC Indicators 2.20201013.1 2020-10-13 UTC - Crypt::OpenSSL::X509 1.812 is packaged in buster, and is good enough - Don't try and cache Certificate objects 2.20201006.1 2020-10-06 UTC - Require newer Crypt::OpenSSL::X509 object Older versions will not extract extensions properly - Don't fail if an indicator won't decode from a VMC 2.20200930.1 2020-09-30 UTC - Add cacheing for remote calls - Class to model a retrieved indicator - Add SVG download and verification against spec - BREAKING CHANGE: location and authority are now singular - Consistent error reporting - Improved pragmas class - System wide options - Added SVG Profiles - Retrieval and verification of VMC - Extract Indicator from VMC - Command line helper app - Added evidence ptypes - Added BIMI-Indicator header - Add DMARC policy strength requirement - General cleanups 1.20200226 2020-02-26 UTC - Update README 1.20200214 2020-02-14 UTC - Improve tests - Fix incorrect abstracts 1.20200210 2020-02-10 UTC - Tests now use Mocked DNS Zones - Allow SPF object to be checked for +all 1.20200129 2020-01-29 UTC - Fixed prereqs 1.20200107 2020-01-07 UTC - Fix for BIMI records using multiple txt parts 1.20200103 2020-01-03 UTC - Fix tests for perl 5.20 1.20200102 2020-01-02 UTC - Refactoring internal code, this is a breaking change! 1.20180122 2018-01-22 Australia/Melbourne - Declare Mail::DMARC in dependencies 1.20170626 2017-06-26 Australia/Melbourne - First release