{"id":"6972cceab45fbda1e72342ad","title":"2026 01 23","path":"how-to/committee/release-notes/2026-01-23","contentMarkdown":"# 23-Jan-2026 — Image-migration and Migration: 2 features [#126](https://github.com/nbarrett/ngx-ramblers/issues/126)\n\n## [build 432](https://github.com/nbarrett/ngx-ramblers/actions/runs/21270815142) — [commit 0aca130](https://github.com/nbarrett/ngx-ramblers/commit/0aca130e8a971f8935beb3e52ea2dc04cda487fd)\n\n_____\n\n## Image Migration Enhancements\n### Album Migration\n- Fixed S3 paths for album images to use `carousels/{album-name}/` structure\n- Albums now correctly preserve their folder hierarchy when migrated\n- ContentMetadata documents updated with correct rootFolder value\n### Migration Control\n- Added cancel button to stop migrations gracefully mid-process\n- Successfully uploaded images are saved even when cancelled\n- Real-time progress indicator shows upload count and percentage\n- Improved progress messaging during migration phases\n### Image Processing\n- Auto-resize option respects configured size limits\n- Clearer logging when no size limit is set vs when files are under limit\n## Page Content Improvements\n### Path Management\n- Added path mismatch detection when pasting page content\n- Option to keep current path or use pasted content's path\n- Warning when pasted path already exists (paths must be unique)\n- Fixed path validation to prevent double slashes in URLs\n- Fixed changePath to use document ID fallback when path lookup fails\n## UI/UX Improvements\n- File size selector now uses ng-select for consistent styling\n- All dropdowns positioned to open downward\n- Progress bar aligned with cancel button inline\n- Improved alert messaging for migration status\n\n### **migration**: add image migration from external hosts to S3 ([#126](https://github.com/nbarrett/ngx-ramblers/issues/126))\n\n- Add admin tool to scan site content for images hosted on external websites\n- Auto-discover external hosts from albums, pages, walks and social events\n- Allow selection of specific images to migrate with thumbnail previews\n- Support optional auto-resize during migration to reduce storage usage\n- Place album images in their correct album folder automatically\n- Show real-time progress with detailed activity logging\n- Add clickable links to source pages and albums from scan results","contentHtml":"<h1>23-Jan-2026 — Image-migration and Migration: 2 features <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/126\">#126</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/21270815142\">build 432</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/0aca130e8a971f8935beb3e52ea2dc04cda487fd\">commit 0aca130</a></h2>\n<hr>\n<h2>Image Migration Enhancements</h2>\n<h3>Album Migration</h3>\n<ul>\n<li>Fixed S3 paths for album images to use <code>carousels/{album-name}/</code> structure</li>\n<li>Albums now correctly preserve their folder hierarchy when migrated</li>\n<li>ContentMetadata documents updated with correct rootFolder value</li>\n</ul>\n<h3>Migration Control</h3>\n<ul>\n<li>Added cancel button to stop migrations gracefully mid-process</li>\n<li>Successfully uploaded images are saved even when cancelled</li>\n<li>Real-time progress indicator shows upload count and percentage</li>\n<li>Improved progress messaging during migration phases</li>\n</ul>\n<h3>Image Processing</h3>\n<ul>\n<li>Auto-resize option respects configured size limits</li>\n<li>Clearer logging when no size limit is set vs when files are under limit</li>\n</ul>\n<h2>Page Content Improvements</h2>\n<h3>Path Management</h3>\n<ul>\n<li>Added path mismatch detection when pasting page content</li>\n<li>Option to keep current path or use pasted content&#39;s path</li>\n<li>Warning when pasted path already exists (paths must be unique)</li>\n<li>Fixed path validation to prevent double slashes in URLs</li>\n<li>Fixed changePath to use document ID fallback when path lookup fails</li>\n</ul>\n<h2>UI/UX Improvements</h2>\n<ul>\n<li>File size selector now uses ng-select for consistent styling</li>\n<li>All dropdowns positioned to open downward</li>\n<li>Progress bar aligned with cancel button inline</li>\n<li>Improved alert messaging for migration status</li>\n</ul>\n<h3><strong>migration</strong>: add image migration from external hosts to S3 (<a href=\"https://github.com/nbarrett/ngx-ramblers/issues/126\">#126</a>)</h3>\n<ul>\n<li>Add admin tool to scan site content for images hosted on external websites</li>\n<li>Auto-discover external hosts from albums, pages, walks and social events</li>\n<li>Allow selection of specific images to migrate with thumbnail previews</li>\n<li>Support optional auto-resize during migration to reduce storage usage</li>\n<li>Place album images in their correct album folder automatically</li>\n<li>Show real-time progress with detailed activity logging</li>\n<li>Add clickable links to source pages and albums from scan results</li>\n</ul>\n"}