{"id":"699d712380a07c4b49ff82ca","title":"2026 02 24","path":"how-to/committee/release-notes/2026-02-24","contentMarkdown":"# 24-Feb-2026 — image-migration: smarter carousel editor and cleaner migration UI, [closes #126](https://github.com/nbarrett/ngx-ramblers/issues/126)\n\n## [build 492](https://github.com/nbarrett/ngx-ramblers/actions/runs/22372895227) — [commit 58142ce](https://github.com/nbarrett/ngx-ramblers/commit/58142cecd9d5b1263809a977251eee6710595007)\n\n_____\n\n### Carousel editor (Image Lists page)\n- The image list selector now shows useful at-a-glance information alongside each album name: a count of how many images it contains, and a badge showing how many pages currently use it. Items with page references are highlighted in amber; unused lists show a quiet grey badge so you can spot orphaned albums instantly.\n- Selecting an item with a plain click now selects just that one album. Hold Ctrl (or Cmd on Mac) to add or remove items from a multi-selection — the same gesture you'd use in any file manager.\n- The list no longer has a fixed 400px cap. It now grows to fill the available browser height so you can see as many albums as possible without scrolling\nthe page.\n\n### Image list editor\n- When you open an album for editing, a new inline section at the top shows every page that references it, as clickable links. Zero usages are flagged\nwith a clear message so you know the list is safe to delete.\n\n### Image migration\n- Failed image uploads now show the actual error message in the activity log rather than silently counting as failures.\n- When a host scan completes and finds no external images, the Scan Results and Activity tabs are hidden — there's nothing to do, so they're out of\nthe way. A friendly success alert replaces the configuration form to confirm that all images are already hosted locally.\n\n### Image Migration Fixes\n- Album groups (CONTENT_METADATA) now link to /admin/carousel-editor?carousel=<path>\ninstead of the non-existent page route.\n- sendProgress passes errorMessage through to ImageMigrationProgress.\n- Failed uploads logged as 'error' in activity log with actual error message.\n- Progress handler shows error notification (not warning) when errorMessage present.\n-  Album links in the scan results were generating an invalid /admin/album-gallery route that does not exist. \n- The sourcePath for content-metadata albums includes the storage root folder prefix (e.g. site-content/gallery/album-name), whereas sourceTitle contains the correct URL path (gallery/album-name). \n- Fix uses sourceTitle to build the link, consistent with how page-content links work.","contentHtml":"<h1>24-Feb-2026 — image-migration: smarter carousel editor and cleaner migration UI, <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/126\">closes #126</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/22372895227\">build 492</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/58142cecd9d5b1263809a977251eee6710595007\">commit 58142ce</a></h2>\n<hr>\n<h3>Carousel editor (Image Lists page)</h3>\n<ul>\n<li>The image list selector now shows useful at-a-glance information alongside each album name: a count of how many images it contains, and a badge showing how many pages currently use it. Items with page references are highlighted in amber; unused lists show a quiet grey badge so you can spot orphaned albums instantly.</li>\n<li>Selecting an item with a plain click now selects just that one album. Hold Ctrl (or Cmd on Mac) to add or remove items from a multi-selection — the same gesture you&#39;d use in any file manager.</li>\n<li>The list no longer has a fixed 400px cap. It now grows to fill the available browser height so you can see as many albums as possible without scrolling\nthe page.</li>\n</ul>\n<h3>Image list editor</h3>\n<ul>\n<li>When you open an album for editing, a new inline section at the top shows every page that references it, as clickable links. Zero usages are flagged\nwith a clear message so you know the list is safe to delete.</li>\n</ul>\n<h3>Image migration</h3>\n<ul>\n<li>Failed image uploads now show the actual error message in the activity log rather than silently counting as failures.</li>\n<li>When a host scan completes and finds no external images, the Scan Results and Activity tabs are hidden — there&#39;s nothing to do, so they&#39;re out of\nthe way. A friendly success alert replaces the configuration form to confirm that all images are already hosted locally.</li>\n</ul>\n<h3>Image Migration Fixes</h3>\n<ul>\n<li>Album groups (CONTENT_METADATA) now link to /admin/carousel-editor?carousel=<path>\ninstead of the non-existent page route.</li>\n<li>sendProgress passes errorMessage through to ImageMigrationProgress.</li>\n<li>Failed uploads logged as &#39;error&#39; in activity log with actual error message.</li>\n<li>Progress handler shows error notification (not warning) when errorMessage present.</li>\n<li>Album links in the scan results were generating an invalid /admin/album-gallery route that does not exist. </li>\n<li>The sourcePath for content-metadata albums includes the storage root folder prefix (e.g. site-content/gallery/album-name), whereas sourceTitle contains the correct URL path (gallery/album-name). </li>\n<li>Fix uses sourceTitle to build the link, consistent with how page-content links work.</li>\n</ul>\n"}