{"id":"6a557fa1f11f2ade4a3253aa","title":"2026 07 14","path":"how-to/committee/release-notes/2026-07-14","contentMarkdown":"# 14-Jul-2026 — fix+refactor(inbox+server): stabilise direct inbox routing [ref #307](https://github.com/nbarrett/ngx-ramblers/issues/307)\n\n## [build 771](https://github.com/nbarrett/ngx-ramblers/actions/runs/29294965056) — [commit dd6b3ca](https://github.com/nbarrett/ngx-ramblers/commit/dd6b3ca9d3cdb1cae7bc7895078767cc05f5bf1d)\n\n_____\n\n## What's new\n\nDirect inbox delivery now recognises the shared apex catch-all as a valid route without requiring redundant per-role Cloudflare rules. Inbox providers can be switched without losing an explicitly configured catch-all policy, and deployed email workers are generated with all required shared code included.\n\n## At a glance\n\n- Treat the active shared inbox router as successful direct delivery for apex mail.\n- Preserve an existing Inbox, Forward or Drop catch-all choice when switching providers.\n- Show clearer direct-delivery and worker update status in the administration screens.\n- Use one consistent inbound signing secret across workers and the server.\n\n## Technical changes\n\n- Extract Cloudflare email-routing controllers from the route declarations.\n- Inline shared worker template dependencies into self-contained deployed scripts.\n- Copy all worker TypeScript assets required by runtime script generation.\n- Add focused coverage for provider switching, shared catch-all detection and generated worker completeness.","contentHtml":"<h1>14-Jul-2026 — fix+refactor(inbox+server): stabilise direct inbox routing <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/307\">ref #307</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/29294965056\">build 771</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/dd6b3ca9d3cdb1cae7bc7895078767cc05f5bf1d\">commit dd6b3ca</a></h2>\n<hr>\n<h2>What&#39;s new</h2>\n<p>Direct inbox delivery now recognises the shared apex catch-all as a valid route without requiring redundant per-role Cloudflare rules. Inbox providers can be switched without losing an explicitly configured catch-all policy, and deployed email workers are generated with all required shared code included.</p>\n<h2>At a glance</h2>\n<ul>\n<li>Treat the active shared inbox router as successful direct delivery for apex mail.</li>\n<li>Preserve an existing Inbox, Forward or Drop catch-all choice when switching providers.</li>\n<li>Show clearer direct-delivery and worker update status in the administration screens.</li>\n<li>Use one consistent inbound signing secret across workers and the server.</li>\n</ul>\n<h2>Technical changes</h2>\n<ul>\n<li>Extract Cloudflare email-routing controllers from the route declarations.</li>\n<li>Inline shared worker template dependencies into self-contained deployed scripts.</li>\n<li>Copy all worker TypeScript assets required by runtime script generation.</li>\n<li>Add focused coverage for provider switching, shared catch-all detection and generated worker completeness.</li>\n</ul>\n"}