117 Commits
Author SHA1 Message Date
kk8bit 0ec744cc02 v0.71.3: monitor stops costing frames, GuLuLu load guards
- 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)
2026-09-22 20:26:10 +08:00
kk8bit 6103e88052 v0.71.2: repository URL aligned with the Manager list, RAM figure fix
- 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%)
2026-09-21 15:35:24 +08:00
kk8bit 201fe43828 v0.71.1: translators split out, monitor polls, HiDPI chart, original filenames, trig math
- 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
2026-09-20 23:00:45 +08:00
kk8bit 523631a8e0 Move the translation nodes to ComfyUI-kaytool-translate
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.
2026-09-20 22:54:46 +08:00
kk8bit dbb2171274 v0.71.0 2026-09-20 20:26:29 +08:00
kk8bit baa3b0616e Call the custom icon what it is: a browser tab icon
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.
2026-09-20 18:32:33 +08:00
kk8bit 56c2b6d353 Remove the Run feature now that ComfyUI ships partial execution
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.
2026-09-20 18:13:31 +08:00
kk8bit 080eaeec52 Fix queue parameter loss, Monitor button state and pilgram fallback
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.
2026-09-20 18:08:50 +08:00
kk8bit f4c80b0091 v0.70.17 2025-07-01 11:45:22 +08:00
kk8bit 88d4ad5e27 v0.70.16 2025-05-25 11:46:11 +08:00
Saurabh Mahra 2689568f6c fixing PEP 508 failure while parsing pyproject.toml 2025-05-24 17:29:35 +05:30
kk8bit 6d7795be1e v0.70.13 2025-05-15 19:13:28 +08:00
kk8bit e2daeebe3c v0.70.12 2025-05-15 19:07:06 +08:00
kk8bit 1df5ac81ba v0.70.11 2025-04-26 19:20:58 +08:00
kk8bit 6fa1575d07 v0.70.10 2025-04-26 19:08:55 +08:00
kk8bit 2ae38ef658 v0.70.9 2025-04-26 17:57:45 +08:00
kk8bit 93ad394630 v0.70.8 2025-04-26 17:54:58 +08:00
kk8bit e9cb2e96c2 v0.70.7 2025-04-26 17:53:08 +08:00
kk8bit 1549228038 v0.70.6 2025-04-16 17:43:38 +08:00
kk8bit 6e0b42bdb1 v0.70.3 2025-04-16 17:32:34 +08:00
kk8bit 975daaae5b v0.70.2 2025-04-16 16:16:29 +08:00
kk8bit 95b79cb8cf v0.70.1 2025-04-15 18:32:37 +08:00
kk8bit bf3add7d3f v0.70.0 2025-04-14 21:22:46 +08:00
kk8bit 52464cd09c v0.65.1 2025-04-10 21:24:49 +08:00
kk8bit 1fbd7aab4f v0.65.0 2025-04-09 02:56:11 +08:00
kk8bit 971bfbea66 v0.60.3 2025-04-06 23:03:16 +08:00
kk8bit abae90cd3f v0.60.2 2025-04-06 22:20:37 +08:00
kk8bit 255ccc91b4 v0.60.1 2025-04-06 21:49:08 +08:00
kk8bit 1dbf3e116f v0.60.0 2025-04-06 21:36:43 +08:00
kk8bit 4d1c7fca60 v0.57.1 2025-04-04 23:28:35 +08:00
kk8bit 9fdb0964a3 v0.57.0 2025-04-04 23:25:31 +08:00
kk8bit da413f6357 v0.56.0 2025-04-03 22:07:14 +08:00
kk8bit b2560a7ebf v0.52.2 2025-04-01 15:05:54 +08:00
kk8bit 428c98cc28 v0.52.1 2025-03-31 19:43:11 +08:00
kk8bit 6bdd53d6e2 v0.52.0 2025-03-31 19:37:07 +08:00
kk8bit 5b3c2e1708 v0.51.0 2025-03-31 19:35:26 +08:00
kk8bit 859eab0f5f v0.50.8 2025-03-30 17:59:53 +08:00
kk8bit 98e13d9f1c v0.50.7 2025-03-30 15:31:09 +08:00
kk8bit 56279cdc75 v0.50.6 2025-03-29 23:53:15 +08:00
kk8bit 41fc05136e v0.50.5 2025-03-29 17:30:53 +08:00
kk8bit e78e489deb v0.50.3 2025-03-29 15:22:34 +08:00
kk8bit a980901e07 v0.50.2 2025-03-29 02:51:24 +08:00
kk8bit 5cd2bbc2a3 v0.50.1 2025-03-29 02:49:22 +08:00
kk8bit 79b2deee7c v0.51.0 2025-03-28 16:39:33 +08:00
kk8bit 74dcedf2f3 v0.50.1 2025-03-27 22:42:33 +08:00
kk8bit fec699ef26 v0.50.0 2025-03-27 22:36:34 +08:00
kk8bit f3d9a035b3 v0.37.7 2025-03-27 21:31:54 +08:00
kk8bit 078522a39d v0.37.6 2025-03-26 08:41:53 +08:00
kk8bit ca272c1f8d v0.37.5 2025-03-26 00:02:20 +08:00
kk8bit 9d6e117140 v0.37.3 2025-03-25 23:59:30 +08:00