Skip to content

ComfyUI Base 3.20.2

Choose a tag to compare

@github-actions github-actions released this 17 Oct 16:32
· 5 commits to main since this release
32ae891

ComfyUI Base 3.20.2: the testbed links the newest copy of a pack two packages vendor (#38)

Why

Workspace integration run
39045535460
failed verify (image-creator-flux-3-klein): ContentGatePrompt and
ContentGateCaption were missing from the testbed. FLUX 3 Klein and the
Video Replacer both vendor ComfyUI-Content-Gate, and testbed.sh
linked each package's copy into custom_nodes by folder name with ln -sfn, so the package walked last (the Replacer, by name order) won
whatever the versions. On a pod the base already keeps the newest copy
(lib/62-own-packs.sh). The testbed now does the same.

Change

  • py/own_packs.py: newest <dir>... returns one folder per pack
    name, the newest version of each (numeric compare, so 1.10.0 beats
    1.9.0). A copy with no version loses to one that has a version. On the
    same version the first copy stays, and two different contents under one
    version are named. Notes go to stderr.
  • testbed.sh: the derived vendored list goes through newest
    before the link loop (only when there is more than one). --status
    lists each vendored pack's version and the package it comes from.
  • suite/test_pkgdirs.py: the helper's rules, plus a --status run
    on a workspace where name order alone would pick the older copy.
  • VERSION, handbook record, comfyui-base.zip and MANIFEST.sha256
    rebuilt (--base --check clean).

Not run on the Mac (house rule): this PR's CI is the gate. After the
tag, the workspace's repos.txt pin moves to base-v3.20.2.

🤖 Generated with Claude Code

Co-authored-by: Claude Opus 5.5 noreply@anthropic.com

The zip is what a pod installs. Handbook: comfyui-base-handbook.md