25-Aug-2026 — notify multiple recipients per committee role and support multiple role email addresses #364
What's new
Committee role mailboxes can now notify any number of people when new mail arrives in the shared inbox, closing the gap left when a group moves from Cloudflare worker forwarding (which could copy a shared address out to several personal inboxes) to the shared inbox (which could previously notify only the one assigned member). Each role can also have several addresses on the group's domain, so an officer can use both a role-style address and a name-style address, plus extras, with incoming mail to any of them arriving in the same role inbox and outgoing mail able to use any of them as From.
At a glance
- In Mail Settings, under Inbox, each role mailbox has a notify choice: no notification, a list of members or addresses, or the same people already set on another role. A role with no assigned member can still have a notify list.
- Members on a role can manage their own notification choice on their profile Email Subscriptions page, which also shows who else is assigned to that role.
- Inbox digest emails and browser notifications go to every opted-in recipient, including when a role reuses another role's list.
- Committee Settings Outbound Email lists the role's addresses: a generated address from the role description, one from the person's name where it differs, and extras added as a local part only. Choose the default sender with the radio list.
- Incoming mail to any of those addresses arrives in the same role inbox, and the inbox shows which address was used. Replies can send from the address the message was received on, and the composer can send from any of the role's addresses.
- Create Senders registers every listed address with Brevo. View senders opens the senders table on the role, defaulting to This role, with All senders when you need the rest of the account.
- Mapped means the address is on the role's list. Removing an address from the role keeps the Brevo sender and marks it unmapped. Two Brevo records for the same address show a duplicate warning so the extra can be deleted.
- The route-to-inbox action creates Cloudflare routing rules for any role address that does not have one yet.
- Two committee roles with the same description keep their own notify lists, and saving Committee Settings gives each a distinct role type so they no longer overwrite one another.
refresh codebase evolution snapshot to 24 Aug 2026 and centre the timeline dots on the
What's new
The public Codebase Evolution dashboard has been refreshed with figures as of 24 August 2026. The project has passed 315,000 lines of TypeScript, with 2,023 commits across its three repositories since 2013 and 501 of them in 2026 so far, already more than double the whole of 2025. The Project Timeline section also had a small visual fix so its dots sit centred on the vertical line, which now aligns with the section heading.
At a glance
- The codebase now stands at 315,314 lines of TypeScript across 2,096 files, up from 289,702 at the 11 August snapshot.
- The client accounts for 208K lines, the server 103K and Serenity end-to-end tests 3.8K.
- 2026 is the busiest year in the project's history with 501 commits so far, ahead of 2014's 370.
- Growth since July 2024 is roughly five-and-a-half-fold overall, with the server up from 6K to 103K lines.
- The Project Timeline's vertical line now runs flush with the section heading and its dots are centred on it.
refresh codebase evolution snapshot to 24 Aug 2026 and centre the timeline dots on the
What's new
The public Codebase Evolution dashboard has been refreshed with figures as of 24 August 2026. The project has passed 315,000 lines of TypeScript, with 2,023 commits across its three repositories since 2013 and 501 of them in 2026 so far, already more than double the whole of 2025. The Project Timeline section also had a small visual fix so its dots sit centred on the vertical line, which now aligns with the section heading.
At a glance
- The codebase now stands at 315,314 lines of TypeScript across 2,096 files, up from 289,702 at the 11 August snapshot.
- The client accounts for 208K lines, the server 103K and Serenity end-to-end tests 3.8K.
- 2026 is the busiest year in the project's history with 501 commits so far, ahead of 2014's 370.
- Growth since July 2024 is roughly five-and-a-half-fold overall, with the server up from 6K to 103K lines.
- The Project Timeline's vertical line now runs flush with the section heading and its dots are centred on it.