v0.5.0
Added
- 9 subgroups:
:owner(forward-only),:security(embargo-capable),:commits(bot-post-only),:users(subscriber-writable) added to namespace model - Attachment policy:
:attachment-policy allow|strip|rejectper list - Subject keyword filtering:
:subject-allow/:subject-denypatterns; action:hold|:reject|:discard - Message sequence numbering:
:message-numbering tadds[list #NNN] - CSV subscriber export:
mlisp-admin export-csv; RFC 4180 with consent metadata - List management ops:
rename-list,copy-list,list-stats - Per-sender rate limiting: rolling 24h window;
:max-posts-per-day N; action:hold|:reject|:discard;state/ratelimit/cache - Embargo mode:
mlisp-admin embargo <list> <ISO8601>/release-embargo - DKIM-Signature stripped on redistribution (RFC 6376 §5)
- Authentication-Results preserved as
X-Original-Authentication-Results - RFC 8058 one-click unsubscribe:
List-Unsubscribe-Postwhen:unsubscribe-urlconfigured; HTTPS URI first inList-Unsubscribe - List-Id domain derived from
:drop-address(not hardcoded) - List-Archive and List-Owner headers when configured
- Complete manpages:
mlisp(1),mlisp-admin(1),mlisp-intro(7),mlisp-distrib(1);make mantarget - 37 new BATS specs (
test_mlisp_v05.bats)
Test coverage: 402 tests (78 FiveAM + 324 BATS)
Full Changelog: v0.4.0...v0.5.0