v1.50.33 – v1.50.51 — 2026-06-06
- docs(roadmap): mark bulk-actions and digest as done, correct status
- docs(sandbox): expand YARA rules section with new rule sets and scanning context
- docs: add ROADMAP.md — living feature backlog
- feat(alerts): acknowledge system alerts — soft-delete with 24h cooldown preserved (1.50.37)
- feat(dashboard): mailbox usage tile in security overview (1.50.42)
- feat(domains): mailbox CRUD in domain form when metered=true (1.50.48)
- feat(domains): metered toggle in domain form — SaaS billing section (1.50.47)
- feat(license): cluster-wide mailbox count via UNION DISTINCT fan-out (1.50.39)
- feat(license): mailbox usage in settings, overage banner, write-block after 30d grace (1.50.40)
- feat(license): report active_mailboxes to license server, alert on max_mailboxes exceeded (1.50.38)
- feat(mailboxes): postfix recipient+sender whitelist for metered domains, non-metered unaffected (1.50.46)
- feat(mailfilters): also_sandbox flag on sender-filter create — atomically creates matching sandbox_whitelist entry so sender bypasses YARA scanning (1.50.50)
- feat(metering): metered flag per domain — SaaS billing on/off, mailbox list required (1.50.45)
- feat(metering): per-domain mailbox count API with daily snapshots for SaaS billing (1.50.43)
- feat(metering): per-domain mailbox list — SaaS accurate billing, self-hosted ignored (1.50.44)
- feat(training): full-text search on sender/recipient filters corpus table (1.50.36)
- fix(installer): prerm/postrm missing stop+disable for nmg-freshclam.timer, nmg-freshyara.timer, nmg-mailname-sync.path (1.50.51)
- fix(domains): remove duplicate &d.Metered in scanDomain — caused 54/55 scan error on all domain queries (1.50.49)
- fix(license): show mailbox count always, limit+progress only when max_mailboxes set (1.50.41)
- fix(maillogs): NDR-child recipient leaks into headline sender/recipient display (1.50.33)
- fix(postfix): remove O flag from sandbox pipe transport (1.50.34)
- fix(sandbox): flush queue after hold-release to avoid second admin flush (1.50.35)