# 06-May-2026 - Email composer tweaks: pick the email type first, then choose recipients  [#212](https://github.com/nbarrett/ngx-ramblers/issues/212)

This release tidies up the **Email Composer** based on early feedback. The big change you'll notice is the order of the first two steps: you now pick the type of email *first*, and the composer then suggests sensible defaults for the recipients step. Three smaller changes are bundled in too. Here's what to look out for.

## Step 1 is now Sender & Template

The very first step of the composer is now **Sender & Template**, where you choose what kind of email you're sending - *Newsletter*, *Welcome to the Group*, *Membership Expiry Warning* and so on - along with the sender, reply-to and sign-off roles.

![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/cca4ac92-414c-43ed-b982-a055d80be816.png)

The reason for the swap is that an email's *type* drives a lot of what comes next, including who the email should go to. By choosing it first, the composer can fill in the right defaults for you on the **Recipients** step rather than asking you to set them twice.

## Step 2 is now Recipients - and often pre-filled for you

Once you've picked an email type, **Recipients** takes that choice and runs with it. If the email type is set up to go to a particular mailing list (a *Newsletter* tied to your *All Members* list, say), the composer auto-selects that list for you. If the email type expects a member-selection filter (for example *Expired Members Warning*), the right filter is pre-ticked. You can change anything you want - the defaults are just to save you a click.

![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/335125b1-7603-41e4-b797-d3e246d73a2a.png)

## New, smarter pre-filter shortcuts

When you switch to **Specific members**, the row of pre-filter radios under *Choose members from* has been redesigned. Instead of generic options, you now see shortcuts that match the way email configurations are set up:

- **All with email** - every member with an email address recorded.
- **Added in last N month(s)** - members created in the last few months. The "N" comes from the *Months In Past* setting on the email type, so newer members are picked out automatically.
- **Expired (N month(s) past expiry)** - members whose membership lapsed more than N months ago, ignoring lifetime members and anyone created or updated in the last month.
- **Missing from last bulk load (DD MON YYYY)** - members who weren't present in your most recent bulk load file. The date shown is when that bulk load ran.
- **Clear and choose manually** - clears the selection so you can tick members one at a time.

The radios and the "X of Y selected" count now sit on the same row so the layout stays tidy on smaller screens.

![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/3feea161-0aff-4e55-a649-225893093ae7.png)

## "Send Emails" from Member Admin no longer leads to a 404

Clicking the **Send Emails** button at the top of the [Member Admin](https://ngx-ramblers.org.uk/admin/member-admin) page used to occasionally land on a *page not found* screen because of how the routing was set up. That's fixed - the button now opens the composer directly, exactly as it does from a group event or a committee file.

![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/50c124a2-5737-40a1-b385-787a7095ea27.png)

## A small fix for images saved in development

If you ever spotted an image on a banner that quietly disappeared after deployment - because its address still pointed at a developer's machine rather than the live site - that's been put right too. Re-saving the affected image writes the right address back, and the next page load shows it correctly.

## What you don't have to change

If you only ever use the composer from end to end, you don't need to do anything: open it, fill it in, send. The pre-filled defaults are designed to fade into the background. The walkthrough at [Sending Emails](https://ngx-ramblers.org.uk/how-to/committee/email-articles/sending-emails) has been updated to match the new step order if you want a refresher.