Skip to content

v0.5.0

Choose a tag to compare

@denzuko denzuko released this 12 Jun 11:56
· 37 commits to develop since this release
f530ca2

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|reject per list
  • Subject keyword filtering: :subject-allow / :subject-deny patterns; action :hold|:reject|:discard
  • Message sequence numbering: :message-numbering t adds [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-Post when :unsubscribe-url configured; HTTPS URI first in List-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 man target
  • 37 new BATS specs (test_mlisp_v05.bats)

Test coverage: 402 tests (78 FiveAM + 324 BATS)

Full Changelog: v0.4.0...v0.5.0