v1.15.0 — fresh-install model detection, verified stop by port, non-zero update failures
12 commits since v1.14.0 (5 features, 4 fixes). No breaking changes.
The headline is a validation fix: on a fresh install, comfy validate now reports
the models you are missing instead of staying silent about the loaders that have
none.
Fixes worth calling out
- Empty COMBO enums no longer skip validation. A loader whose option list is
empty —UNETLoaderandCLIPLoaderon an install with no models — was
treated as "unconstrained", so its missing model was never reported at all.
Detection got worse the emptier the install, which is backwards for the
fresh-install case it exists to serve, and the two silently-skipped loaders are
the large downloads a user most needs to be told about before starting a run.
(#680) - An explicit
--port 0is no longer swallowed by a--host host:port
value. (#679) validateenforces promoted hard checks only on output-reachable nodes, so
a node that cannot affect the output no longer fails an otherwise runnable
graph. (#565)- Apple Silicon is detected under Rosetta 2 in the GPU probe, rather than
being reported as an x86 machine. (#568)
New
comfy stop --port <p>— verified stop of a local ComfyUI this CLI did not
launch, so an untracked server can be recycled instead of merely reported.
(#675)comfy update --exit-on-fail— a failed pack update exits non-zero, so a
script or an agent can tell a partial update from a clean one. (#676)error_codeonjobs lsrows — a job's failure cause travels with the row
instead of requiring a second call per job. (#677)text_outputsin localjobs status— text/STRING node outputs are
surfaced, not just file outputs. (#550)partner_nodes_detectedtelemetry, andcaller_kindstamped on every
event — usage driven by an agent is distinguishable from usage driven by a
human. (#647)