{"id":"6a68c5e061e81cd17a5c00ce","title":"2026 07 28 Issue 265","path":"how-to/committee/release-notes/2026-07-28-issue-265","contentMarkdown":"# 28-Jul-2026 — stop bulk-load crash and unbranded sender false alert [ref #265](https://github.com/nbarrett/ngx-ramblers/issues/265)\n\n## [build 800](https://github.com/nbarrett/ngx-ramblers/actions/runs/30370968820) — [commit d4b8b5a](https://github.com/nbarrett/ngx-ramblers/commit/d4b8b5a24f307fc6ea07d6efdada810212c1def1)\n\n_____\n\n## What's new\n\nLocal development no longer dies when the member bulk-load date map hits blank membership numbers, and the email composer no longer flashes a false \"not linked to a committee role\" warning while sender data is still loading. Favicon requests work on local serve, and the Cloudflare analytics beacon is not injected in non-production builds. Pre-push hooks use the same Node version as CI via `.nvmrc`.\n\n## At a glance\n\n- Member bulk-load date map ignores blank membership numbers and no longer crashes the API process\n- Unbranded mode shows a short Loading sender state instead of a false error while roles load\n- Real unbranded role error no longer suggests switching to Branded mode\n- Favicon and app manifest use a single `favicon.svg` (production still serves the legacy `/ramblers-favicon.svg` path from that file)\n- Cloudflare Web Analytics beacon is skipped outside production\n- Pre-push runs under Node from `.nvmrc` (v24.14.0), aligned with CI and `package.json` engines","contentHtml":"<h1>28-Jul-2026 — stop bulk-load crash and unbranded sender false alert <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/265\">ref #265</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/30370968820\">build 800</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/d4b8b5a24f307fc6ea07d6efdada810212c1def1\">commit d4b8b5a</a></h2>\n<hr>\n<h2>What&#39;s new</h2>\n<p>Local development no longer dies when the member bulk-load date map hits blank membership numbers, and the email composer no longer flashes a false &quot;not linked to a committee role&quot; warning while sender data is still loading. Favicon requests work on local serve, and the Cloudflare analytics beacon is not injected in non-production builds. Pre-push hooks use the same Node version as CI via <code>.nvmrc</code>.</p>\n<h2>At a glance</h2>\n<ul>\n<li>Member bulk-load date map ignores blank membership numbers and no longer crashes the API process</li>\n<li>Unbranded mode shows a short Loading sender state instead of a false error while roles load</li>\n<li>Real unbranded role error no longer suggests switching to Branded mode</li>\n<li>Favicon and app manifest use a single <code>favicon.svg</code> (production still serves the legacy <code>/ramblers-favicon.svg</code> path from that file)</li>\n<li>Cloudflare Web Analytics beacon is skipped outside production</li>\n<li>Pre-push runs under Node from <code>.nvmrc</code> (v24.14.0), aligned with CI and <code>package.json</code> engines</li>\n</ul>\n"}