The previous commit wrongly switched to fal-ai/bria/background/replace.
Inspecting fal's model page, its endpoint dropdown lists "Replace Background
V2" and "Background Replace" as two DISTINCT options: "Replace Background V2"
maps to endpoint bria/replace-background (the eCommerce product-shot model,
the page the user referenced), while fal-ai/bria/background/replace is the
separate "Background Replace" option. So bria/replace-background is the V2 -
restore it.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
The node was calling bria/replace-background, whose API only exposes basic
params (prompt, seed, steps_num) - which is what shows up as the "basic"
model in fal's request logs. Switch to fal-ai/bria/background/replace,
Bria's current, fuller background-replacement model: adds reference-image
guidance (ref_image), prompt refinement, a fast/quality toggle, and
multiple output variations (num_images). Verified end-to-end against the
live fal API. Display renamed to "Bria Background Replace"; class name and
mapping key kept so existing graphs still resolve the node.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
The node already calls Bria's Replace Background V2 endpoint
("bria/replace-background" - verified against fal's live API and its own
code example; note the correct id has NO "fal-ai/" prefix, the prefixed
form 404s). Only the node's name/description didn't say "V2", so there was
no way to tell from the UI. Rename display to "Bria Replace Background V2"
and note the endpoint id in the docstring/README. No functional change.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Root cause of nodes not appearing in ComfyUI: this package's node
classes originally reused the exact same class names as the internal
fal-flux-nodes package it was migrated from (e.g. NanoBananaProEditNode,
SeedreamV45EditNode). ComfyUI's NODE_CLASS_MAPPINGS is a flat global
dict - when both packages are installed, whichever loads first wins
and the other's registration for that key is silently dropped, which
is why none of the "Superside "-prefixed nodes were showing up.
Every class is now uniquely prefixed (e.g. SupersideNanoBananaProEditNode),
so this package can never collide with fal-flux-nodes, ComfyUI-fal-API,
or any other node pack regardless of install order. Updated __init__.py,
web/js/show_text.js's TEXT_DISPLAY_NODES list, and README.md to match.
Ported and curated from the internal fal-flux-nodes package: dropped
3 redundant nodes (Nano Banana v1, AnyVLM, SeedVR v1) that were fully
superseded by newer variants already in the set. Every node now takes
an explicit api_key STRING input instead of reading from a config file
or environment variable, so no key is ever baked into this repo.