19-May-2026 — recipient send history and single-member mode ref: #275

build 649commit f9744c2


In plain English

When you send one of the automatic emails - for example the membership expiry warning - the composer remembers who has already been sent that same email and leaves them out, so re-running a send only reaches people who have not had it yet. Nobody is dropped silently: the composer tells you how many were left out, lets you see exactly who, and lets you send to them again if you really mean to.

Members already sent are left out

In this example the membership expiry warning is being sent to everyone with an email address. Six members had already received it on 13 June, so they are left out automatically and the recipient count is 354 rather than the full 360. A notice explains how many were excluded and when, and Show who lists exactly which members they are and the date each was last sent it. With the box left unticked, the email only reaches people who have not already had it.

With Re-send unticked, members who already received this email are left out - the notice and Show who list name them, and the count is 354 of 360.

Send to them again if you mean to

If you deliberately want the already-sent members included - for example you have revised the email and want everyone to get the new version - tick Re-send to members already sent this email. They are added back, the notice changes to say they are being re-sent, and the count returns to the full 360.

With Re-send ticked, the six already-sent members are added back in and the count returns to 360.

When an email type deletes its recipients

A few email types are set up to remove members after the email goes out - for example a final membership-expiry email that clears lapsed members from the database. When you choose one of these, the composer shows a clear warning at both the Recipients and Send steps, so it can never happen by accident. The Send step spells out exactly how many members will be permanently removed, and that it cannot be undone:

The Send step names the exact number of members that will be permanently removed - here 360 - and warns that it cannot be undone.

The technical detail

Follow-up work on the email composer for #275.

Recipient send history and de-duplication

Single-member mode

Recipient selection

Bulk deletion safety

Composer fixes and UI