v0.4.0
Added
- SHA-256 hash contacts at rest:
:hash-contacts t; pure-CL SHA-256 - GPG require-signed:
:require-signed t;gpg(1)verification - DMARC rewrite:
:dmarc-rewrite auto|always|never; DNS_dmarc.TXT lookup; From-rewrite forp=reject/p=quarantinedomains - VERP bounce attribution: VERP-encoded envelope sender;
verp-decode - LDIF export:
export-ldif; RFC 2849groupOfNamesfor LDAP sync - Diagnosis:
mlisp-admin diagnose; health report by email or stdout - Double opt-in confirmation (
src/confirm.lisp): 32-char hex token; configurable expiry (:confirm-window-hours);:confirm-subscribe t|nil - Mass subscribe:
add-sub-batch(stdin or file,Name <addr>format) - Multigram bounce threshold: time-windowed (
:bounce-window-days); soft-bounce tracking; resets window on gap - 37 new BATS specs across two suites
Test coverage: 365 tests (78 FiveAM + 287 BATS)
Full Changelog: v0.3.0...v0.4.0