{"id":"695823bf51eccfbd2474821e","title":"2025 12 11","path":"how-to/committee/release-notes/2025-12-11","contentMarkdown":"# 11-Dec-2025 — Migration: 4 features [#102](https://github.com/nbarrett/ngx-ramblers/issues/102)\n\n## [Commit 6e468c1](https://github.com/nbarrett/ngx-ramblers/commit/6e468c14424e50cdf538d37fdcf8f22f3cadab57)\n\n_____\n\n## New Features\n\n### **migration**: Phase 7 unit test fixes and turn off logging\n\n### **migration**: Phase 7 fixes for Points of Interest\n\n- unit test fixes\n\n### **migration**: Phase 7 fixes for Points of Interest\n\n- works except headings in this section are filtered out\n\n### **migration**: Phase 7 related to migration improvements - implement robust location extraction and conditional map rendering (delivers #97 phase 7)\n\nThis commit introduces significant improvements to location extraction during page migration\nand ensures maps are only rendered when valid location data is available.\n- Enhanced Location Extraction (DRY Refactor):\n- Created a shared  module in  to centralize\nlocation parsing logic, including grid references, postcodes, and natural language\nphrases like \"from X to Y\" and \"start at X\".\n- Refactored both the frontend  and the backend\nto consume this shared module, eliminating code duplication.\n- Configured Angular project  files (, )\nwith  mapping ( and ) to correctly resolve imports\nto the shared server-side module.\n- Updated  to reflect the refined content\nextraction patterns for narrative and points of interest sections.\n- Conditional Map Rendering:\n- Modified  in the frontend to only render the map component\nif valid  coordinates (latitude and longitude) are present. This prevents\ndisplaying empty map placeholders.","contentHtml":"<h1>11-Dec-2025 — Migration: 4 features <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/102\">#102</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/commit/6e468c14424e50cdf538d37fdcf8f22f3cadab57\">Commit 6e468c1</a></h2>\n<hr>\n<h2>New Features</h2>\n<h3><strong>migration</strong>: Phase 7 unit test fixes and turn off logging</h3>\n<h3><strong>migration</strong>: Phase 7 fixes for Points of Interest</h3>\n<ul>\n<li>unit test fixes</li>\n</ul>\n<h3><strong>migration</strong>: Phase 7 fixes for Points of Interest</h3>\n<ul>\n<li>works except headings in this section are filtered out</li>\n</ul>\n<h3><strong>migration</strong>: Phase 7 related to migration improvements - implement robust location extraction and conditional map rendering (delivers #97 phase 7)</h3>\n<p>This commit introduces significant improvements to location extraction during page migration\nand ensures maps are only rendered when valid location data is available.</p>\n<ul>\n<li>Enhanced Location Extraction (DRY Refactor):</li>\n<li>Created a shared  module in  to centralize\nlocation parsing logic, including grid references, postcodes, and natural language\nphrases like &quot;from X to Y&quot; and &quot;start at X&quot;.</li>\n<li>Refactored both the frontend  and the backend\nto consume this shared module, eliminating code duplication.</li>\n<li>Configured Angular project  files (, )\nwith  mapping ( and ) to correctly resolve imports\nto the shared server-side module.</li>\n<li>Updated  to reflect the refined content\nextraction patterns for narrative and points of interest sections.</li>\n<li>Conditional Map Rendering:</li>\n<li>Modified  in the frontend to only render the map component\nif valid  coordinates (latitude and longitude) are present. This prevents\ndisplaying empty map placeholders.</li>\n</ul>\n"}