{"id":"6a4159cd1d5d53f2fd70ab7d","title":"2026 06 28 Issue 296","path":"how-to/committee/release-notes/2026-06-28-issue-296","contentMarkdown":"# 28-Jun-2026 — configure notification filter units [ref #296](https://github.com/nbarrett/ngx-ramblers/issues/296)\n\n## [build 723](https://github.com/nbarrett/ngx-ramblers/actions/runs/28329812071) — [commit 401d3be](https://github.com/nbarrett/ngx-ramblers/commit/401d3be9b97954566496f0933de02991affb1212)\n\n_____\n\n## What's new\n\nNotification member filters can now use minutes, hours, days, weeks, months or years instead of being limited to month-based windows. Admins can also choose No date when they want the filter to ignore the date window entirely.\n\n## At a glance\n\n- Notification configs now support a Filter Window Unit as well as an amount.\n- The recipient pre-filter order now groups related member lifecycle options together.\n- A new Added in last bulk load option selects members created by the latest bulk load.\n- Email composer configs that skip the Events step now reliably send no events.\n\n## Where to find it\n\nOpen Admin -> Mail Settings, edit a notification configuration, and use the Member Selection plus Filter Window controls.\n\nThe unit dropdown appears for date-windowed member selections. Mailing List and Added in last bulk load do not show the window controls because those selections are not driven by a configurable date window.\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/23760329-6635-4546-83c0-a389b9725907.jpeg)\n\n\n\n## How it behaves\n\nThe existing amount is still used, but the selected unit decides how far back the member filter looks. No date removes the date window entirely and hides the amount field.\n\nA zero amount keeps date filtering behaviour but simplifies recipient labels to Added recently, Expired, and Missing from bulk load. Existing stored configs default to months so their behaviour stays unchanged until edited.\n\n## How to try it out\n\nSet a notification config to Recently added or Expired members, choose a small unit such as minutes, and preview recipients in the email composer.\n\nUse No date to remove the date window, or choose Added in last bulk load to target members created by the most recent bulk load.\n\n## Technical changes\n\n- Extended notification config models and schema with timeUnit.\n- Added minute and hour date units for notification filtering while keeping existing search range options intact.\n- Added an idempotent Mongo migration to backfill missing timeUnit values to months.\n- Updated member filtering, recipient labels, and config normalisation to honour the chosen unit.\n- Guarded rendered event HTML and event inclusion state when the Events step is omitted.","contentHtml":"<h1>28-Jun-2026 — configure notification filter units <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/296\">ref #296</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/28329812071\">build 723</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/401d3be9b97954566496f0933de02991affb1212\">commit 401d3be</a></h2>\n<hr>\n<h2>What&#39;s new</h2>\n<p>Notification member filters can now use minutes, hours, days, weeks, months or years instead of being limited to month-based windows. Admins can also choose No date when they want the filter to ignore the date window entirely.</p>\n<h2>At a glance</h2>\n<ul>\n<li>Notification configs now support a Filter Window Unit as well as an amount.</li>\n<li>The recipient pre-filter order now groups related member lifecycle options together.</li>\n<li>A new Added in last bulk load option selects members created by the latest bulk load.</li>\n<li>Email composer configs that skip the Events step now reliably send no events.</li>\n</ul>\n<h2>Where to find it</h2>\n<p>Open Admin -&gt; Mail Settings, edit a notification configuration, and use the Member Selection plus Filter Window controls.</p>\n<p>The unit dropdown appears for date-windowed member selections. Mailing List and Added in last bulk load do not show the window controls because those selections are not driven by a configurable date window.</p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/23760329-6635-4546-83c0-a389b9725907.jpeg\" alt=\"\"></p>\n<h2>How it behaves</h2>\n<p>The existing amount is still used, but the selected unit decides how far back the member filter looks. No date removes the date window entirely and hides the amount field.</p>\n<p>A zero amount keeps date filtering behaviour but simplifies recipient labels to Added recently, Expired, and Missing from bulk load. Existing stored configs default to months so their behaviour stays unchanged until edited.</p>\n<h2>How to try it out</h2>\n<p>Set a notification config to Recently added or Expired members, choose a small unit such as minutes, and preview recipients in the email composer.</p>\n<p>Use No date to remove the date window, or choose Added in last bulk load to target members created by the most recent bulk load.</p>\n<h2>Technical changes</h2>\n<ul>\n<li>Extended notification config models and schema with timeUnit.</li>\n<li>Added minute and hour date units for notification filtering while keeping existing search range options intact.</li>\n<li>Added an idempotent Mongo migration to backfill missing timeUnit values to months.</li>\n<li>Updated member filtering, recipient labels, and config normalisation to honour the chosen unit.</li>\n<li>Guarded rendered event HTML and event inclusion state when the Events step is omitted.</li>\n</ul>\n"}