{"id":"695823bf51eccfbd24748218","title":"2025 12 13","path":"how-to/committee/release-notes/2025-12-13","contentMarkdown":"# 13-Dec-2025 — improve loading UX, control toggles, and boolean handling [#102](https://github.com/nbarrett/ngx-ramblers/issues/102)\n\n## [Commit 9cd6d2d](https://github.com/nbarrett/ngx-ramblers/commit/9cd6d2dac39bc671f62563375edb186df408cba3)\n\n_____\n\n## Bug Fixes\n\n### **map**: improve loading UX, control toggles, and boolean handling\n\n- adds a proper overlay/spinner cycle so heavy GPX maps don’t flash white while layers render\n- centralises boolean coercion in UiActionsService (with tests) and reuses it in index map + other consumers\n- keeps clustering + waypoint controls inline and respects visitor-lock states\n- brings ngx-bootstrap back to the safe version to clear the security warning\n- keep map preview and overlay sliders in sync so zoom/height/lat/lng edits persist and dragging the map feeds values back\n- refresh markers/center automatically when the location row changes and remember the “hide map options” preference for index rows\n- migrate linting to Angular ESLint with TypeScript configs/proxies to keep future changes gated","contentHtml":"<h1>13-Dec-2025 — improve loading UX, control toggles, and boolean handling <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/102\">#102</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/commit/9cd6d2dac39bc671f62563375edb186df408cba3\">Commit 9cd6d2d</a></h2>\n<hr>\n<h2>Bug Fixes</h2>\n<h3><strong>map</strong>: improve loading UX, control toggles, and boolean handling</h3>\n<ul>\n<li>adds a proper overlay/spinner cycle so heavy GPX maps don’t flash white while layers render</li>\n<li>centralises boolean coercion in UiActionsService (with tests) and reuses it in index map + other consumers</li>\n<li>keeps clustering + waypoint controls inline and respects visitor-lock states</li>\n<li>brings ngx-bootstrap back to the safe version to clear the security warning</li>\n<li>keep map preview and overlay sliders in sync so zoom/height/lat/lng edits persist and dragging the map feeds values back</li>\n<li>refresh markers/center automatically when the location row changes and remember the “hide map options” preference for index rows</li>\n<li>migrate linting to Angular ESLint with TypeScript configs/proxies to keep future changes gated</li>\n</ul>\n"}