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