- Monitor rows built once; bars and the workflow progress bar animate per frame via transform, text at 10Hz — no more per-frame DOM rebuilds or throwaway canvases
- Monitor panel on its own compositor layer so its redraw no longer repaints the canvas beneath it
- GuLuLu pixel hit-test guards against an unloaded or broken image (from EndoTheDev's PR #22)
- pyproject Repository now spelled github.com/kk8bit/KayTool, matching
ComfyUI-Manager's custom-node-list entry so the registry and list
entries merge instead of appearing as two packs (one versionless,
one with -1 stars, both ranked near the bottom)
- Resource monitor's RAM figure now derives from total - available so
it agrees with its own percentage (macOS showed 10.1/24GB at 68%)
- Translation nodes moved to kk8bit/ComfyUI-kaytool-translate (Git install, same node ids)
- Resource monitor polls from the frontend; no resident backend task, no env writes
- Monitor chart rendered at device pixel ratio; data rows always fit
- Load Image Folder emits filenames; Custom Save Image can keep them (exact_filename)
- AbcMath gains trig / log / exp and pi, e, tau
- Custom Save Image writes to ComfyUI's output directory, honouring --output-directory
- Translator requests time out; Workflow PNG restores the canvas on failure
- Monitor no longer dies when pynvml is missing
The Comfy Registry's policy-v0.2 scanner flags every version that makes
a network request for manual review. AIO, Tencent and Baidu translaters
are nothing but a network request, and they were the only network code
left in this package — the other 24 nodes never touch it. Keeping them
here meant every release of KayTool waited on a human.
They now live unchanged in kk8bit/ComfyUI-kaytool-translate, installed
from Git, with identical node identifiers so existing workflows recover
by installing that package. requests leaves the dependency list.
The feature was presented as customising "the ComfyUI Logo", so people
expected the logo at the top left of the interface to change. It only
ever replaced link[rel=icon], the browser tab icon. That logo is an
inline SVG rendered by the frontend and is not something this setting
touches.
Rename the setting, its category and the README section accordingly, and
say in the tooltips that the interface logo is unaffected. No behaviour
change.
Also drops a duplicate KayTool_EnableCustomWebLogo key that the previous
commit left in every locale file.
Run and Run Group in the context menu, and the Alt+R shortcut, all
predate ComfyUI's own partial execution and now only duplicate it. Worse,
they existed only to drive a queuePrompt override that intercepted every
queue call, and that interception is what broke the official partial
execution and the preview method chosen in the UI.
Deleting the feature removes the override entirely, which is a better
answer than forwarding its arguments correctly. Set/Get, the other half
of this extension, is untouched.
Drops the KayTool.ShowRunOption and KayTool.ShiftR settings and their
translations. Closes#30, #31, #32.
The queuePrompt override forwarded only its first two arguments, but the
frontend passes partialExecutionTargets and previewMethod in a third one.
Dropping it made ComfyUI's own partial execution run the entire workflow
and disabled the preview method chosen in the UI. Forward arguments as
given. Closes#30, #31, #32.
The Monitor button applied its enabled setting only from the setting's
onChange handler, so a page load always appended it visible regardless of
the stored value. Apply the setting when the button is created. Closes
#19.
A missing pilgram shelled out to `pip install`, which raises in any
environment without a pip module (uv-created virtualenvs, among others)
and takes the whole package's import down with it. Degrade to an empty
filter list and a warning instead.
Also declare pilgram and requests in pyproject.toml, which registry
installs read instead of requirements.txt.