Changes for version 0.27 - 2026-10-21

  • Fix a test failure on hosts without JSON::XS.
  • A Recipe number with an exponent ({"c":[1e0,3]}) is refused whichever JSON backend JSON.pm picks. JSON::PP decodes 1e0 as an integer where JSON::XS gives a float, so with JSON::PP 0.25 and 0.26 accepted it and failed t/recipe-order.t on install. decode_tag_json now refuses any number with a fraction or an exponent from the JSON text itself.
  • New t/json-backend.t runs the check under JSON::PP.

Documentation

Standalone DKIM2 milter for Postfix

Modules

DKIM2 signing and verification for email
the body hash of a message, streamed
every Message-Instance's body hash in one pass
Canonicalization, hashing, folding and key handling for DKIM2
DKIM2-signed Delivery Status Notifications
SHA-2 over message content, by OpenSSL where it can
decide whether a front end may sign a message
Streaming message parser base for Signer and Verifier
every Message-Instance's header hash without undo
Compute, verify and undo Message-Instance headers
Keep message snapshots keyed by Message-Instance
verify-and-reflect DKIM2 demonstration logic for dkim2.com
One DKIM2-Signature header, parsed or under construction
Sign a message with a DKIM2-Signature header
Bcc-safe recipient grouping before DKIM2 signing
The tag=value list a DKIM2 header is made of
structured per-level DKIM2 and Message-Instance report
Verify the DKIM2-Signature chain on a message
wrap a single-part message in a one-part multipart/mixed
Handler class for DKIM2 signing
Handler class for DKIM2 signature verification