release: v0.16.0

See CHANGELOG.md for the full v0.16.0 entry.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: ralksta <ralksta@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Ralf <rohlenbo79@gmail.com>
Co-authored-by: Paul Thies <110185070+ImScheinox@users.noreply.github.com>
Co-authored-by: lancetm714 <108419425+lancetm714@users.noreply.github.com>
This commit is contained in:
Ralksta
2026-09-22 14:12:13 +02:00
committed by GitHub
parent c3f92ca4ec
commit a3a6319c29
120 changed files with 6818 additions and 975 deletions

View File

@@ -98,7 +98,7 @@ export async function POST(request: NextRequest) {
const hero = albums.length ? await fetchAlbumCovers(apiBase, apiKey, albums) : [];
try {
await completeInstall({
const { galleryWritten, settingsWritten } = await completeInstall({
hero,
apiUrl,
apiKey,
@@ -115,7 +115,11 @@ export async function POST(request: NextRequest) {
immich.invalidateAll();
revalidatePath('/', 'layout');
return NextResponse.json({ success: true });
// completeInstall never overwrites a gallery.yaml or settings.yaml that
// was already there (#627) — worth telling the operator when that's what
// just happened, since it means the wizard they walked through did less
// than it looked like.
return NextResponse.json({ success: true, galleryWritten, settingsWritten });
} catch (err) {
console.error('[Install] Failed to write configuration files:', err);
return NextResponse.json({ error: 'Failed to write configuration files' }, { status: 500 });