The deliverability history names the member behind each change

FeatureEmailService
Shipped
September 18, 2026 at 6:07 AM UTC
Author
Kamo
Commit
f2343cb

Settings → Email → Deliverability shows an address's opt-out history with who made each change, but HistoryView sent only the actor's name, so the page could not open their member card. Each entry now carries actorMemberId beside actorName: the ledger's actor_member_id as text, exact (an INT8 rounds as a JSON number). Visibility is unchanged: the same MANAGE_EMAIL_OPT_OUTS callers already see that member's name here, and their id on the Opt Out tab's history. DeliverabilityHistoryActorTest drives GET /address and writes the answer with the app's ObjectMapper: a member's change carries the id as a JSON string, the recipient's carries none. It fails without the change.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing