{"id":"69c71bc86ebd8da69ae50a62","title":"2026 03 27 Issue 199","path":"how-to/committee/release-notes/2026-03-27-issue-199","contentMarkdown":"# 27-Mar-2026 — delete confirmation, fragment protection, release notes, zone fix, and old-site link mi... [#199](https://github.com/nbarrett/ngx-ramblers/issues/199)\n\n## [build 567](https://github.com/nbarrett/ngx-ramblers/actions/runs/23672501568) — [commit 6ee0c54](https://github.com/nbarrett/ngx-ramblers/commit/6ee0c543848cfbb723a0a8923ea6309a2a494d24)\n\n_____\n\n### **cms**: delete confirmation, fragment protection, release notes, zone fix, and old-site link migration ([#199](https://github.com/nbarrett/ngx-ramblers/issues/199))\n\n- Add confirmation dialog before page deletion\n- Detect fragment usages via rows.fragment.pageContentId and disable delete\n- Detect album-index parent pages via contentPaths starts-with and disable delete\n- Improved delete tooltip showing why deletion is blocked\n- Release notes generator never overwrites existing pages (preserves manual edits)\n- Remove redundant H3 heading that repeats H1 title in generated release notes\n- Fix isActionButtons crash when row.type is undefined (TypeError: Cannot read properties of undefined reading 'toString')\n- Fix blank page when navigating from map pins by wrapping Leaflet marker click in NgZone.run()\n- Remove dead zone.js overrides in polyfills.ts (flags set after import had no effect)","contentHtml":"<h1>27-Mar-2026 — delete confirmation, fragment protection, release notes, zone fix, and old-site link mi... <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/199\">#199</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/23672501568\">build 567</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/6ee0c543848cfbb723a0a8923ea6309a2a494d24\">commit 6ee0c54</a></h2>\n<hr>\n<h3><strong>cms</strong>: delete confirmation, fragment protection, release notes, zone fix, and old-site link migration (<a href=\"https://github.com/nbarrett/ngx-ramblers/issues/199\">#199</a>)</h3>\n<ul>\n<li>Add confirmation dialog before page deletion</li>\n<li>Detect fragment usages via rows.fragment.pageContentId and disable delete</li>\n<li>Detect album-index parent pages via contentPaths starts-with and disable delete</li>\n<li>Improved delete tooltip showing why deletion is blocked</li>\n<li>Release notes generator never overwrites existing pages (preserves manual edits)</li>\n<li>Remove redundant H3 heading that repeats H1 title in generated release notes</li>\n<li>Fix isActionButtons crash when row.type is undefined (TypeError: Cannot read properties of undefined reading &#39;toString&#39;)</li>\n<li>Fix blank page when navigating from map pins by wrapping Leaflet marker click in NgZone.run()</li>\n<li>Remove dead zone.js overrides in polyfills.ts (flags set after import had no effect)</li>\n</ul>\n"}