08-Jul-2026 — Forward emails with attachments, plus inbox and contact-sync improvements #306

build 754commit b5d5502


What's new

Opening a previously sent email from the Show → Sent list could show no recipients at all, even though the email went out correctly. This happened whenever the message was addressed to external (non-member) recipients, because the saved copy of the message never included them. The same gap affected CC and BCC addresses, file attachments and multi-column layouts - all of which would silently disappear when a draft or sent message was reloaded. Every part of a composed message is now saved and restored faithfully.

Inbox messages can now be forwarded. A new Forward button on each inbox message opens the email composer with the subject prefixed Fwd:, a conventional forwarded-message header block quoting the original, and the original attachments pre-attached - you choose the recipients. And emails sent from the composer to external addresses now appear in the inbox as conversations, not just ones started with an inbox Reply: each send is recorded as an outbound thread under the sending committee role, so when the recipient replies, their reply joins the same conversation.

Changing a subscribed member's email address in member admin now updates their Brevo contact instead of leaving it on the old address. The contact is renamed in place - keeping its history, statistics and list memberships - and all other contact details (name, membership number, expiry, username) travel with every update. Contact updates can no longer accidentally create duplicate contacts in Brevo, and any stray duplicate already occupying the new address is snapshotted and removed automatically. The same rules apply to bulk loads from Insight Hub and Salesforce.

Logging in is no longer case-sensitive - a username or email address entered with any capitalisation now works. The member admin modal lowercases email addresses and usernames as they are typed (without the cursor jumping), and dates can be typed or pasted in natural forms like "Wednesday, 24 February 2027", with all date pickers now displaying dates in the site's standard long format. On NGX-Lite sites, navbar items added in system settings now appear instead of being silently filtered out. The "configure it in Mail Settings" messages in the email composer are now clickable links that open Mail Settings in a new tab.

Composer attachments can now be previewed the same way inbox attachments can - click an attachment to open a draggable, resizable preview of images, PDFs, CSVs and text. The email composer also reads better on a phone: the rich-text formatting toolbar collapses behind a "Formatting tools" toggle, attachment names stay on a single line instead of stretching the row, transient notices and validation share one consistent alert box, and the Exit composer button lines up with the rest of the page. The View or Edit Settings / Banner buttons show just their pencil icon, with the full label on hover.

At a glance

Technical changes