Skip to content

🐛 Fix Immich recent photo sync and thumbnail URLs - #1298

Merged
willscottuk merged 3 commits into
devfrom
fix/immich-sync-regressions
Nov 1, 2026
Merged

willscottuk merged 3 commits into
devfrom
fix/immich-sync-regressions

Conversation

@willscottuk

@willscottuk willscottuk commented Nov 1, 2026 •

Copy link
Copy Markdown
Contributor

Immich recent sync filters by asset update time, so changes to old photos can pull them into the last-30-days import. Filter by capture time (takenAfter) to match the setting’s description, and correct photo thumbnail URLs to /api/assets/{id}/thumbnail.

Normalise trailing slashes on the photo and people API URLs, reject malformed asset-search responses instead of silently reporting an empty import, and reject repeated pagination tokens. Preserve the metadata-search endpoint, page/cursor pagination support, people pagination, and batch sizes already on dev.

Validation: All 40 Immich feature and unit tests passed with 103 assertions against the current dev dependencies (PHP 8.4.26, Laravel 13.38.0). Full Duster lint passed on the implementation and unit tests, and on the updated feature test. Tests cover page and cursor pagination, repeated tokens, malformed and empty responses, capture-date filtering, people pagination, and thumbnail URLs. Tests ran using the environment’s provided PHP container because a Sail application stack was not running.

A live end-to-end Spark sync has not been verified. No Immich memories import is included.

@willscottuk
willscottuk merged commit 476da10 into dev Nov 1, 2026
3 checks passed
@github-actions

github-actions Bot commented Nov 1, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 1.0.0-dev.440 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

This branch was successfully deployed

1 active deployment
CI — 491a4302 Deployed Nov 1, 2026 by willscottuk via ci #7953
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant