From f013fa6ff2e6765627f2343126175e727ecda05f Mon Sep 17 00:00:00 2001 From: Alexander Eichhorn Date: Mon, 2 Feb 2026 01:03:00 +0100 Subject: [PATCH] fix(ui): reset seed variance toggle when recalling images without that metadata (#8829) When recalling an image that lacks `z_image_seed_variance_enabled` metadata (e.g. older images), the toggle now defaults to off instead of retaining the previous state. --- .../frontend/web/src/features/metadata/parsing.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/src/features/metadata/parsing.tsx b/invokeai/frontend/web/src/features/metadata/parsing.tsx index e8a152d499..d04e0fc15c 100644 --- a/invokeai/frontend/web/src/features/metadata/parsing.tsx +++ b/invokeai/frontend/web/src/features/metadata/parsing.tsx @@ -623,9 +623,14 @@ const ZImageSeedVarianceEnabled: SingleMetadataHandler = { [SingleMetadataKey]: true, type: 'ZImageSeedVarianceEnabled', parse: (metadata, _store) => { - const raw = getProperty(metadata, 'z_image_seed_variance_enabled'); - const parsed = z.boolean().parse(raw); - return Promise.resolve(parsed); + try { + const raw = getProperty(metadata, 'z_image_seed_variance_enabled'); + const parsed = z.boolean().parse(raw); + return Promise.resolve(parsed); + } catch { + // Default to false when metadata doesn't contain this field (e.g. older images) + return Promise.resolve(false); + } }, recall: (value, store) => { store.dispatch(setZImageSeedVarianceEnabled(value));