From 225c52f6a4fb4e4591ee1fa648bbb8d4266b324a Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Fri, 27 Mar 2026 14:13:29 +0900 Subject: [PATCH 1/3] fix: register image/svg+xml MIME type for .svg files (#13186) The /view endpoint returns text/plain for .svg files on some platforms because Python's mimetypes module does not always include SVG by default. Explicitly register image/svg+xml so tags can render SVGs correctly. Amp-Thread-ID: https://ampcode.com/threads/T-019d2da7-6a64-726a-af91-bd9c44e7f43c --- utils/mime_types.py | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/mime_types.py b/utils/mime_types.py index 916e963c5..a173ad109 100644 --- a/utils/mime_types.py +++ b/utils/mime_types.py @@ -24,6 +24,7 @@ def init_mime_types(): # Web types (used by server.py for static file serving) mimetypes.add_type('application/javascript; charset=utf-8', '.js') mimetypes.add_type('image/webp', '.webp') + mimetypes.add_type('image/svg+xml', '.svg') # Model and data file types (used by asset scanning / metadata extraction) mimetypes.add_type("application/safetensors", ".safetensors") From 85b74951355d272d3da6c2eefe79b46c1d5619ca Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Sat, 28 Mar 2026 01:13:02 +0800 Subject: [PATCH 2/3] chore: update workflow templates to v0.9.39 (#13196) --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index d780b2f50..6f0659a00 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ comfyui-frontend-package==1.42.8 -comfyui-workflow-templates==0.9.38 +comfyui-workflow-templates==0.9.39 comfyui-embedded-docs==0.4.3 torch torchsde From 6a2cdb817dfee967c02f65eddd9fd85a1d7bf53e Mon Sep 17 00:00:00 2001 From: Alexander Piskun <13381981+bigcat88@users.noreply.github.com> Date: Fri, 27 Mar 2026 21:11:41 +0200 Subject: [PATCH 3/3] fix(api-nodes-nanobana): raise error when not output image is present (#13167) Signed-off-by: bigcat88 --- comfy_api_nodes/nodes_gemini.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/comfy_api_nodes/nodes_gemini.py b/comfy_api_nodes/nodes_gemini.py index 25d747e76..2b77a022e 100644 --- a/comfy_api_nodes/nodes_gemini.py +++ b/comfy_api_nodes/nodes_gemini.py @@ -201,6 +201,16 @@ async def get_image_from_response(response: GeminiGenerateContentResponse, thoug returned_image = await download_url_to_image_tensor(part.fileData.fileUri) image_tensors.append(returned_image) if len(image_tensors) == 0: + if not thought: + # No images generated --> extract text response for a meaningful error + model_message = get_text_from_response(response).strip() + if model_message: + raise ValueError(f"Gemini did not generate an image. Model response: {model_message}") + raise ValueError( + "Gemini did not generate an image. " + "Try rephrasing your prompt or changing the response modality to 'IMAGE+TEXT' " + "to see the model's reasoning." + ) return torch.zeros((1, 1024, 1024, 4)) return torch.cat(image_tensors, dim=0)