{"id":"6958358051eccfbd2474888d","title":"2025 11 19 Issue 85","path":"how-to/committee/release-notes/2025-11-19-issue-85","contentMarkdown":"# 19-Nov-2025 — Walks and Agm-stats: 1 feature and 1 refactor [#85](https://github.com/nbarrett/ngx-ramblers/issues/85)\n\n## [Commit c986313](https://github.com/nbarrett/ngx-ramblers/commit/c986313f88a35ceb7c3e1c38d4a7a854516f6d11)\n\n_____\n\n## New Features\n\n### **walks**: Add title length validation to input [fixes #85](https://github.com/nbarrett/ngx-ramblers/issues/85)\n\n- Adds a character counter and a validation message to the walk title input field to provide immediate feedback to the user.\n- This prevents the user from entering a title that is longer than 100 characters.\n- Adds a validation to the walk export process to ensure that the walk title does not exceed 100 characters. This prevents an error during the Ramblers walk export process.\n\n## Refactoring\n\n### **agm-stats**: refine AGM Statistics Report and shared date utilities (#84)\n\n- Split AGM expense aggregation into dedicated controller module,\n- Centralise Luxon date creation via shared date helpers\n- replaced scattered typeof checks with es-toolkit predicates for numbers, strings, objects, functions, browser/Blob detection","contentHtml":"<h1>19-Nov-2025 — Walks and Agm-stats: 1 feature and 1 refactor <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/85\">#85</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/commit/c986313f88a35ceb7c3e1c38d4a7a854516f6d11\">Commit c986313</a></h2>\n<hr>\n<h2>New Features</h2>\n<h3><strong>walks</strong>: Add title length validation to input <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/85\">fixes #85</a></h3>\n<ul>\n<li>Adds a character counter and a validation message to the walk title input field to provide immediate feedback to the user.</li>\n<li>This prevents the user from entering a title that is longer than 100 characters.</li>\n<li>Adds a validation to the walk export process to ensure that the walk title does not exceed 100 characters. This prevents an error during the Ramblers walk export process.</li>\n</ul>\n<h2>Refactoring</h2>\n<h3><strong>agm-stats</strong>: refine AGM Statistics Report and shared date utilities (#84)</h3>\n<ul>\n<li>Split AGM expense aggregation into dedicated controller module,</li>\n<li>Centralise Luxon date creation via shared date helpers</li>\n<li>replaced scattered typeof checks with es-toolkit predicates for numbers, strings, objects, functions, browser/Blob detection</li>\n</ul>\n"}