Commit Graph
5016 Commits
Author SHA1 Message Date
Dr.Lt.Data aaed26a5a4 fix(config): merge write_config() onto disk instead of rebuilding from the startup snapshot (#3128)
write_config() rebuilt config.ini's [default] section entirely from the
startup snapshot into a fresh parser opened 'w'. Any Manager settings
change therefore silently reverted values hand-edited while ComfyUI was
running (the same config['default'] flags those messages tell users to
edit), deleted the two read-but-never-written keys (http_channel_enabled,
default_cache_as_channel_url), and erased every non-[default] section.

get_config() now tracks which keys callers actually change, and
write_config() re-reads config.ini and overlays only those keys plus the
live preview_method. After a successful write the just-persisted keys are
cleared from the tracker, so a key changed once through the UI does not
stay dirty for the life of the process and re-clobber a later hand-edit of
that same key on the next unrelated write. Hand-edited values, unknown
keys, and foreign sections survive; CRLF sanitization still applies to
every value written; an unparsable config.ini falls back to a full rewrite
instead of failing every settings endpoint.

configparser.read() suppresses OSError, so a config.ini that exists but
cannot be read comes back as an empty parser rather than an exception,
which would silently route the merge into the bootstrap branch and rewrite
the file from defaults. write_config() now detects that case (the file
exists but read() loaded nothing) and refuses the write with a raised
error, leaving the file untouched, rather than destroying its contents
while reporting success.

tests/test_write_config_persistence.py pins the three loss classes
(hand-edit revert, key deletion, section erasure), the settings
round-trip, the persisted-key re-clobber guard, and the silent-read-failure
refusal.
2026-08-14 06:31:38 +09:00
Dr.Lt.Data ffb2f03e92 fix(security-messages): state the actual gate in install-denial messages (#3128)
The install-denial diagnostics named the wrong gate, sending users to
settings that could not resolve their denial:

- SECURITY_MESSAGE_FLAG_GIT_URL / _FLAG_PIP omitted the loopback half of
  the flag-AND-loopback predicate, telling users to enable a flag that
  was often already enabled. They now state both conditions, print the
  live --listen value at every emission site, and explain that both
  values are read once at startup (stop the server, edit, then start).
- SECURITY_MESSAGE_MIDDLE_OR_BELOW instructed setting security_level to
  'middle', a value that does not exist; it now names only real values
  (any level other than 'strong': normal, normal-, weak).
- The blocked-risk arm reused SECURITY_MESSAGE_GENERAL, blaming
  security_level although no value of it can help there; it now emits a
  dedicated SECURITY_MESSAGE_BLOCKED_RISK stating this is not a
  configuration problem.
- SECURITY_MESSAGE_NORMAL_MINUS_MODEL now names its loopback-listener
  condition and the same restart guidance.
- The js/common.js dedicated-403 messages mirror the loopback clause.
2026-08-13 12:38:11 +09:00
Dr.Lt.Data 97421c4965 update DB 2026-08-10 02:32:47 +09:00
Dr.Lt.Data 67acc56924 sync(node_db/new): add ComfyUI MiniMax H3 Context IR Agent (#3145) 2026-08-10 01:56:38 +09:00
Dr.Lt.Data d5d48e7c18 Merge pull request #3145 from JerryZRic/add-minimax-h3-context-ir-agent
Add MiniMax H3 Context IR Agent
2026-08-10 01:55:27 +09:00
JerryZRic 6ab1d9dd93 Add MiniMax H3 Context IR Agent 2026-08-09 20:13:32 +08:00
Dr.Lt.Data 8c5e640f83 docs(custom-node-list): update descriptions for Universal Model Loader (#3123) and Anomalous Model Browser (#3130); drop overbroad nodename_pattern '.*' 2026-08-08 01:26:52 +09:00
Dr.Lt.Data 62441d65dd update DB 2026-08-08 01:20:04 +09:00
Dr.Lt.Data 78bc5df653 feat(custom-node-list): register ComfyUI-Quick-Merge (#3102) — manual add (PR conflicting) after author security fix + node_db/new sync 2026-08-07 12:40:28 +09:00
Dr.Lt.Data 150f23c210 fix(custom-node-list): place ComfyUI-Qwen-FrameKit after last git-clone block + node_db/new sync (#3131, #3135) 2026-08-07 09:00:47 +09:00
Dr.Lt.Data 4814b5d67a Merge pull request #3135 from uron83/register-qwen-framekit
Register ComfyUI-Qwen-FrameKit
2026-08-07 08:55:54 +09:00
Dr.Lt.Data 97399264a2 Merge pull request #3131 from DumiFlex/add-wildcard-pipeline
Add Wildcard Pipeline to custom-node-list.json
2026-08-07 08:55:29 +09:00
Elian Gabriel Hernandez db1aa8d73a Register ComfyUI-Qwen-FrameKit 2026-08-06 16:05:27 +10:00
DumiFlex c975c0ae74 Add Wildcard Pipeline to custom-node-list.json 2026-08-04 21:57:03 +03:00
Dr.Lt.Data d47c934619 update DB 2026-08-04 12:53:08 +09:00
Dr.Lt.Data fe1193c0c8 Relist ComfyUI-Pixaroma to custom-node-list.json
Re-add pixaroma/ComfyUI-Pixaroma after verifying the v1.4.82 security
fixes (PR #3118): the four reported filesystem-access issues are now
contained through a shared path guard. Registered to the default list.

Claude-Session: https://claude.ai/code/session_01VKv6FcDs7S642dM1if3vxD
2026-08-03 20:19:56 +09:00
Dr.Lt.Data 1c3031d62f update DB 2026-08-03 12:49:18 +09:00
Dr.Lt.Data d404e6234a updatevDB 2026-08-02 22:15:31 +09:00
Dhevenddra K G f124e5cfc6 test: fix the install-flags structural guard failing on main (#3116)
Two defects, the second hidden behind the first. CI runs ruff only, so
neither shows up there.

The generic-403 guard counted the copy across all of js/common.js while its
docstring describes exactly the two occurrences inside handle403Response. A
third, unrelated use at line 722 builds the batch-uninstall error message, so
the file-wide count tripped on it. Scoped the count to the handle403Response
block via the existing _js_function_block helper. This part is not
platform-specific; the count is 3 on Linux and Windows alike.

With that passing, the test reached a loop calling js_file.read_text() with no
encoding. That uses the locale encoding, so on cp1252 Windows it raises
UnicodeDecodeError on the four js files containing emoji. Passed
encoding="utf-8" explicitly, and did the same for the other four read_text
calls in the file, which read ASCII sources today and so pass by luck.
2026-08-02 15:08:30 +09:00
Rvage 25f519ed0c Fix: tooltip global listener (#3114)
* remove noise

* fix: remove global tooltip listener
2026-08-02 15:08:27 +09:00
Dr.Lt.Data 2b40deba7d update DB 2026-07-30 02:19:23 +09:00
Dr.Lt.Data 89bf85f0a7 update DB 2026-07-30 01:35:14 +09:00
Dr.Lt.Data 522a437bd8 update DB 2026-07-29 20:48:56 +09:00
Dr.Lt.Data 1a445fa44c update DB 2026-07-29 20:36:58 +09:00
Dr.Lt.Data 314814b336 update DB 2026-07-29 18:40:34 +09:00
Dr.Lt.Data 3af9708ee1 update DB 2026-07-29 08:23:26 +09:00
Dr.Lt.Data 8daa17d9dd update DB 2026-07-29 07:34:04 +09:00
Dr.Lt.Data 4eea3a377b update DB 2026-07-29 07:33:21 +09:00
Dr.Lt.Data 64e2f1d04a update DB 2026-07-29 07:32:22 +09:00
Dr.Lt.Data 35b1ad3410 Merge pull request #3108 from Zoltar358-ComfyUI/add-universal-model-loader
Add ComfyUI-Universal-Model-Loader
2026-07-29 07:31:53 +09:00
Dr.Lt.Data ebe429346a update DB 2026-07-29 06:33:55 +09:00
Dr.Lt.Data e4bc691b94 Merge pull request #3104 from kkukshtel/add-mood-site-upload
Add mood.site Upload (kkukshtel/comfyui_mood)
2026-07-29 06:32:23 +09:00
Zoltar358-ComfyUI 21dfd92181 Add ComfyUI-Universal-Model-Loader 2026-07-26 23:33:38 +02:00
Dr.Lt.Data 9463115e78 update DB 2026-07-26 23:02:48 +09:00
Dr.Lt.Data 4d29f36979 update DB 2026-07-26 22:46:12 +09:00
Dr.Lt.Data aa6dc09d67 Merge pull request #3106 from muerrilla/add-tab-cycle
Add ComfyUI-Tab-Cycle
2026-07-26 22:45:34 +09:00
Dr.Lt.Data fc131473bc update DB 2026-07-26 22:44:59 +09:00
Dr.Lt.Data 616de87e96 Merge pull request #3105 from 0xBeycan/main
Added PostFx and SocialMediaExport
2026-07-26 22:41:58 +09:00
Dr.Lt.Data 2ce7556b3f update DB 2026-07-26 21:40:53 +09:00
zahand 7a66661e78 Fix trailing comma 2026-07-25 01:23:25 +03:30
zahand 370e11487e Add ComfyUI-Tab-Cycle
updated node list to add ComfyUI-Tab-Cycle
2026-07-25 00:49:59 +03:30
BeycanDeveloper 7b60d5f988 added PostFx and SocialMediaExport 2026-07-24 21:46:47 +08:00
BeycanDeveloper 6bd3d83db9 added to list 2026-07-24 21:45:55 +08:00
Dr.Lt.Data c4ed394ec8 update DB 2026-07-24 19:14:31 +09:00
Dr.Lt.Data 7cb06a6890 Merge pull request #2924 from designloves2/main
Add ComfyUI-TJ_NODE to custom-node-list
2026-07-24 19:12:18 +09:00
Dr.Lt.Data 3dbb7bddb8 update DB 2026-07-24 18:38:58 +09:00
Dr.Lt.Data b709d6c05b Merge pull request #2992 from rookiestar28/add-scail-pose2-node
Add ComfyUI-SCAIL-Pose2 custom node
2026-07-24 18:37:28 +09:00
Dr.Lt.Data 8ca022718f update DB 2026-07-24 18:31:30 +09:00
Kyle Kukshtel 25c1b3d9a3 Add mood.site Upload (kkukshtel/comfyui_mood) 2026-07-23 13:58:46 -04:00
Dr.Lt.Data 7955e638db fix(custom-node-list): §4.3 relocate #3091 sni10/DWA entry out of header zone to array tail 2026-07-23 04:32:07 +09:00