{"id":"697578e3a6cf4c132e3d363d","title":"2026 01 25","path":"how-to/committee/release-notes/2026-01-25","contentMarkdown":"# 25-Jan-2026 — add venue smart paste, autocomplete, and UI improvements [ref: #132](https://github.com/nbarrett/ngx-ramblers/issues/132)\n\n## [build 435](https://github.com/nbarrett/ngx-ramblers/actions/runs/21324999170) — [commit fdad78d](https://github.com/nbarrett/ngx-ramblers/commit/fdad78de730f696b79b0022559b8186cf531adca)\n\n_____\n\nVenue Management:\n- Add venue smart paste to parse venue details from clipboard text\n- Add venue autocomplete with distance-based sorting from walk start point\n- Create new VenueService, StoredVenueService, and VenueParserService\n- Add venue settings admin page and backend API endpoints\n- Implement venue type selection with icons (pub, cafe, restaurant, etc.)\n- Fix venue selection to properly clear old field values\nMap View:\n- Add fullscreen map toggle for expanded walk viewing\n- Ensure map centres correctly when a GPX route is displayed on it\n- Finer graduations added to Zoom controls\nWalk List & Search:\n- Simplify walk list by removing client-side pagination (server always returns 10 rows)\n- Load area groups once on service startup and share via ReplaySubject\n- Advanced search now uses cached group data instead of separate API calls\n- Remove dead code (replaceWalkInList, lookupPlaceName)\nRelated Links Tab:\n- Reorder tabs to: Ramblers, OS Maps, Meetup (Ramblers as default)\n- Add section titles for Ramblers, OS Maps, and Meetup tabs\n- Remove duplicate frame wrapper from Meetup component\n- Move DetailsTab enum from component to walk.model.ts\nMeeting Point:\n- Fix alignment between Meeting Time and Meeting Location inputs\n- Add venue postcode prompt to update walk starting point\n- Add option to use venue as meeting point","contentHtml":"<h1>25-Jan-2026 — add venue smart paste, autocomplete, and UI improvements <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/132\">ref: #132</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/21324999170\">build 435</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/fdad78de730f696b79b0022559b8186cf531adca\">commit fdad78d</a></h2>\n<hr>\n<p>Venue Management:</p>\n<ul>\n<li>Add venue smart paste to parse venue details from clipboard text</li>\n<li>Add venue autocomplete with distance-based sorting from walk start point</li>\n<li>Create new VenueService, StoredVenueService, and VenueParserService</li>\n<li>Add venue settings admin page and backend API endpoints</li>\n<li>Implement venue type selection with icons (pub, cafe, restaurant, etc.)</li>\n<li>Fix venue selection to properly clear old field values\nMap View:</li>\n<li>Add fullscreen map toggle for expanded walk viewing</li>\n<li>Ensure map centres correctly when a GPX route is displayed on it</li>\n<li>Finer graduations added to Zoom controls\nWalk List &amp; Search:</li>\n<li>Simplify walk list by removing client-side pagination (server always returns 10 rows)</li>\n<li>Load area groups once on service startup and share via ReplaySubject</li>\n<li>Advanced search now uses cached group data instead of separate API calls</li>\n<li>Remove dead code (replaceWalkInList, lookupPlaceName)\nRelated Links Tab:</li>\n<li>Reorder tabs to: Ramblers, OS Maps, Meetup (Ramblers as default)</li>\n<li>Add section titles for Ramblers, OS Maps, and Meetup tabs</li>\n<li>Remove duplicate frame wrapper from Meetup component</li>\n<li>Move DetailsTab enum from component to walk.model.ts\nMeeting Point:</li>\n<li>Fix alignment between Meeting Time and Meeting Location inputs</li>\n<li>Add venue postcode prompt to update walk starting point</li>\n<li>Add option to use venue as meeting point</li>\n</ul>\n"}