- Upgrade Immich server to v3.0 before updating the power tools.
- Run any required V3 database migration scripts after upgrading the Immich server.
- Only supports Immich V3; v2.x compatibility dropped – requires upgrading Immich server to v3.0 before updating.
- Album ownership moved from `album` table to `album_user` rows with owner lookups via the `owner` role.
- Asset `duration` changed to integer milliseconds; removed columns `deviceId` and `deviceAssetId`.
Full changelog
⚠️ Breaking Change: Immich V3 support
v0.22.0 and above only support Immich V3. Upgrade your Immich server to v3.0 before updating.
Immich V3 migration
The whole app has been migrated to Immich's V3 API and DB schema. This is a clean cutover — v2.x compatibility has been dropped.
Highlights of what changed under the hood:
- Albums — album ownership moved from the
albumtable toalbum_userrows; owner lookups now resolve via theownerrole. Affects album list, merge, info, and people views. - Assets —
durationis now an integer (milliseconds); the removeddeviceId/deviceAssetIdcolumns are no longer read anywhere. - Import dedup — the removed
/api/assets/existendpoint is replaced with checksum-based/api/assets/bulk-upload-check. Shared-link imports now dedup by checksum before download. - Album enumeration — shared album assets are now enumerated via the V3 timeline-bucket endpoints (
AlbumResponseDtono longer embeds assets). - Uploads — the asset upload form drops the removed fields; archived assets now use
visibility: "archive"instead ofisArchived.
Fixes
Asset grid selection visual
Non-selected assets are now dimmed while you're in selection mode, making the current selection much easier to see.
Robust null/NaN handling for V3 data
Album thumbnails with no cover now render a clean placeholder instead of a broken image, and byte/duration formatting no longer shows NaN for empty albums.
Video duration overlays
Duration overlays are fixed for V3's millisecond-integer duration format (legacy HH:MM:SS strings still parse).
What's Changed
- fix(AssetGrid): dim non-selected siblings during selection mode by @dgilperez in https://github.com/immich-power-tools/immich-power-tools/pull/269
- Prerelease by @sai80082 in https://github.com/immich-power-tools/immich-power-tools/pull/293
Full Changelog: https://github.com/immich-power-tools/immich-power-tools/compare/v0.21.4...v0.22.0