Changes for version 0.03 - 2026-04-07

  • Restructure make() header precedence to match RFC 8621 / Cyrus: 1. header:* properties, 2. convenience properties, 3. defaults
  • Add defaults callback to make($args, $getblob, $defaults_cb)
  • Export default_header_defaults() for callers to defer to
  • Add bodyStructure assembly: recursive MIME tree from bodyStructure property with partId/blobId leaf parts and multipart subParts
  • Handle array ref header values (for :all support)
  • Preserve raw header values from as_string (leading whitespace)
  • Add asGroupedAddresses() - RFC 8621 EmailAddressGroup[] format
  • Fix asText() for raw UTF-8 bytes
  • Fix asDate() for comments, missing seconds, leading whitespace
  • Fix asURLs() to return undef for non-URL values
  • Add Data::UUID and Sys::Hostname dependencies

Provides

in lib/Data/JSEmail.pm