⚠️ Release candidate — not for production. Please back up your database before testing.
Based on Immich v3.2.2.
Try it
Set IMMICH_VERSION=v5.7.0-rc.1 in your .env, then:
docker compose pull && docker compose up -dReport issues on GitHub.
Full changelog: v5.6.0...v5.7.0-rc.1
What changed since v5.7.0-rc.0
Upstream: Immich v3.2.0 → v3.2.2. All 15 fixes carried by v3.2.1 are in this build, plus the single fix that makes up v3.2.2 — face reassignment now skips a face you cannot access instead of failing the whole batch.
Under the hood: NestJS 11 → 12, and CommonJS → ES modules. This is the large one. It rewrites imports across the entire server and changes how the app is loaded at runtime. Nothing about it is meant to be user-visible — which is exactly why it is worth testing rather than assuming.
Gallery fixes:
- Space Albums: stop duplicating folder cover asset ids in the preview (#1092)
- Timeline: accept the midnight-UTC
timeBucketform upstream clients send (#1093) - Timeline: keep expanded-year buckets out of JS
Date, which broke covers past year 9999 (#1094) - Asset info panel: show albums contributed to a Space (#1096)
- S3: destroy idle proxy streams so zombied sockets stop leaking limiter slots (#1104)
- S3: release the proxy-read slot for every path a client can disappear on (#1106)
What to test
The ESM/NestJS work is the reason this RC exists. It is the kind of change that is either invisible or total, so breadth matters more than depth:
- The server boots and stays up, and background jobs actually run — thumbnail generation, metadata extraction, machine learning, and the scheduled jobs.
- Timeline loads, scrolls and groups correctly, including older years and any oddly-dated assets.
- Faces and people — merging, renaming, and especially reassigning faces: v3.2.2's fix means a batch containing an asset you cannot access now skips that face instead of failing the whole reassignment.
- Shared Spaces — album folders, and albums you contributed showing in the asset info panel.
- S3 storage, if you use it — sustained downloads and, in particular, downloads you cancel partway.
- The mobile app against this server — the Android APK attached below (
gallery-v5.7.0-rc.1.apk) is built from this exact commit. Once installed it will show its version as 5.7.0, not5.7.0-rc.1: the mobile build was stamped with the release version rather than the candidate's. The file is the release-candidate build regardless of what the app's About screen says.
Please back up your database first, and report anything odd on GitHub.