Skip to content

v1.15.0 — fresh-install model detection, verified stop by port, non-zero update failures

Choose a tag to compare

@mattmillerai mattmillerai released this 05 Aug 23:24
a6a62cf

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 — UNETLoader and CLIPLoader on 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 0 is no longer swallowed by a --host host:port
    value. (#679)
  • validate enforces 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_code on jobs ls rows — a job's failure cause travels with the row
    instead of requiring a second call per job. (#677)
  • text_outputs in local jobs status — text/STRING node outputs are
    surfaced, not just file outputs. (#550)
  • partner_nodes_detected telemetry, and caller_kind stamped on every
    event
    — usage driven by an agent is distinguishable from usage driven by a
    human. (#647)

Internal

  • The atomic-writer consolidation is finished and the write policy is documented.
    (#661)
  • A daily auto-PR cron keeps the CQL catalogs refreshed. (#518)