Commit Graph
242 Commits
Author SHA1 Message Date
StableLlama 7716cadd3e Merge pull request #66 from StableLlama/fix_65
Fix automatic dynamic widget removal corrupting "create DICT" nodes (#65)
2026-11-03 23:14:40 +01:00
StableLlama 0487dca3e3 Fix dynamic widget removal corrupting create DICT nodes (#65)
Removing an empty dynamic input pair spliced node.widgets directly, which
left the old entries in ComfyUI's widget value store. renumberDynamicInputs
then renamed the inputs, but renaming the widgets silently failed because
the target id was still taken by the orphaned entry. Input names and widget
names drifted apart: the prompt was built from the stale widget names
(key_1..value_2), so DictCreate.create() never found key_0 and returned {},
and the connected input link was drawn next to the wrong widget row.

Remove widgets through node.removeWidget() so the store entry is deleted
too, falling back to an array splice on older litegraph builds.

Verified in ComfyUI 0.43 (frontend 1.57.4): clearing a pair now keeps
inputs and widgets in sync, the link stays on its own row and the node
returns the remaining pairs.
2026-11-03 23:10:11 +01:00
StableLlama 779b6ae8e2 Merge pull request #63 from StableLlama/fix_too_large_EXIF
Fix image saving and allow list empty entry filtering
2026-10-16 19:24:57 +02:00
StableLlama dd6f936003 Make saved image Comfy compliant 2026-10-16 18:28:00 +02:00
StableLlama 5ba4e602f3 Bump version to 2.2.0 and update changelog 2026-10-16 17:39:25 +02:00
StableLlama 9d53d63725 fix_too_large_EXIF 2026-10-16 17:27:58 +02:00
StableLlama 3e1d77627c Merge pull request #62 from StableLlama/enhance_filter_empty
Added: filter empty
2026-10-16 17:26:58 +02:00
StableLlama 26878b18f1 Added:
- Data List and LIST: new "filter empty" node that removes every empty entry
  (`None`, empty STRING, empty LIST/DICT/SET, ...); `0` and `False` are kept.
  An optional boolean switch also treats a STRING consisting only of whitespace
  as empty.
2026-10-16 17:22:16 +02:00
StableLlama 678e48fcf6 Merge pull request #61 from StableLlama/enhance_save_pt2
Enhance save pt2
2026-09-19 00:20:34 +02:00
StableLlama 20c6e96185 bump to version 2.1.0 2026-09-19 00:17:10 +02:00
StableLlama 1cdbd3044c Save workflow in the image and show preview 2026-09-18 22:06:43 +02:00
StableLlama 7a9e7c61ea fix typo 2026-09-18 22:04:36 +02:00
StableLlama d7c70b548e Merge pull request #60 from StableLlama/add_more_data_creation
version 2.0.0
2026-09-11 11:30:49 +02:00
StableLlama f802173782 update code formatting (ruff) 2026-09-11 11:28:46 +02:00
StableLlama de5b1350d9 Try to fix CI 2026-09-11 11:18:19 +02:00
StableLlama 1deac10f15 bump version to 2.0.0
- Critical change that ensures reliablity and **should** have no bad side
  effects, but when you see any, please report:
  DICT, LIST, SET and Data List nodes (plus the DICT/LIST-taking STRING nodes)
  now degrade gracefully when their data source is not connected (`None`) instead
  of raising: read/query nodes return their natural "no data" result (the `get`
  default, an empty list, `False`, `0`, `None`), and transform nodes behave as if
  given an empty container.
- Add a "continue if not empty" flow-control node: it passes a value through
  unchanged when it is non-empty, and blocks execution (via an execution blocker)
  when the value is empty. It is list-aware (`INPUT_IS_LIST` / `OUTPUT_IS_LIST`),
  so it is immune to ComfyUI's empty-input batching crash and passes data lists
  through unchanged. By default the block is silent; an optional `message` can be
  set to show a dialog. Use it before nodes that cannot handle an empty input
  (e.g. a node receiving an empty Data List) to stop execution instead of failing.
2026-09-11 11:02:43 +02:00
StableLlama 8ff49ec895 Enhance:
- "save IMAGE to file" and "save IMAGE+MASK to file": `format` is now a dropdown
  (still connectable as a STRING) whose entries are derived from the formats the
  installed Pillow/image plugins can actually write (RGB node offers them all,
  IMAGE+MASK only alpha-capable ones); every batch frame is written instead of
  only the first; and `path` can be switched to ComfyUI-style `filename_prefix`
  mode via a toggle, resolved through ComfyUI's own folder/file helpers
  (auto-numbered under the output dir); both modes accept ComfyUI templates such
  as `%date:yyyy-MM-dd%`
2026-09-09 14:22:21 +02:00
StableLlama b46f4ba2bf add create DICT and LIST from JSON string 2026-09-09 10:29:14 +02:00
StableLlama eac17833e1 Merge pull request #59 from StableLlama/enhance_save
Enhance save and better docu
2026-09-06 20:52:00 +02:00
StableLlama ceb1b849a2 Bump to 1.8.1 2026-09-06 20:49:37 +02:00
StableLlama e366c200ff Enhance documentation 2026-09-06 19:08:41 +02:00
StableLlama 584ecac04b Add (optionally) prompts to the images when saving them 2026-09-06 18:19:35 +02:00
StableLlama d271520c8d Merge pull request #58 from StableLlama/feature_timedelta_to_int
Add feature: Time delta node conversion
2026-08-31 15:51:59 +02:00
StableLlama 2458bcaebe Add feature: Time delta nodes can now be converted to seconds (float) and milliseconds (int) 2026-08-31 15:39:09 +02:00
StableLlama 4678b002fc Merge pull request #57 from StableLlama/enhance_string_save
Create release 1.7.0
2026-08-27 22:33:43 +02:00
StableLlama 97f758ca18 Create release 1.7.0 2026-08-27 22:29:57 +02:00
StableLlama 2d948b4209 Merge pull request #56 from StableLlama/enhance_string_save
Allow appending for text string saving
2026-08-27 22:01:28 +02:00
StableLlama 333ebde5a2 Allow appending for text string saving 2026-08-27 21:53:17 +02:00
StableLlama ca24d72ccc Update meta, add icon 2026-07-17 11:52:19 +02:00
StableLlama 2de7245e33 Merge pull request #53 from StableLlama/release_1.6.0
Bump version to 1.6.0
2026-07-17 11:05:30 +02:00
StableLlama 33c29fcfcc Bump version to 1.6.0 2026-07-17 11:02:31 +02:00
StableLlama d127f53afc Merge pull request #51 from Comahar/feat/optional-seed-random-nodes
Add optional seed inputs to pop-random nodes.
2026-07-17 10:33:06 +02:00
StableLlama b7cba8fe67 Merge pull request #52 from Comahar/fix/string-list-join-sep
Fix StringListJoin separator handling
2026-07-17 10:22:51 +02:00
Comahar 9d87b8ecf6 Fix StringListJoin treating sep as a list
StringListJoin has no INPUT_IS_LIST, so sep is a plain string;
sep[0] was taking only the first character.
2026-07-16 17:38:09 +03:00
Comahar b1f9824fa2 Add optional seed inputs to pop-random nodes. 2026-07-14 23:06:54 +03:00
StableLlama fd37841b70 Merge pull request #49 from StableLlama/fix_complaint
Fix alert: Workflow does not contain permissions #3
2026-05-07 19:59:43 +02:00
StableLlama c20ac5bd96 Merge branch 'main' into fix_complaint 2026-05-07 19:57:15 +02:00
StableLlama d09d7fd517 Fix alert: Workflow does not contain permissions #3 2026-05-07 19:55:27 +02:00
StableLlama 76a4822470 Merge pull request #48 from StableLlama/little_fixes
Little maintenence
2026-03-26 23:18:14 +01:00
StableLlama f3ddffe09d Bump version to 1.5.0 2026-03-26 23:16:04 +01:00
StableLlama 8ad5554697 Add more test cases 2026-03-26 23:10:28 +01:00
StableLlama 8b70ea01a2 Better handle missing development dependencies 2026-03-26 22:39:22 +01:00
StableLlama 9ef5bca4b1 Enhance launch configurations for pytest and update alpha channel image creation in PathSaveImageRGBA to remove a warning 2026-03-26 22:22:29 +01:00
StableLlama 2e85a05dba Merge pull request #46 from Lex-DRL/dict-immutable-support
Support for arbitrary mappings and immutable dicts as inputs for dict nodes
2026-03-22 21:17:54 +01:00
Lex Darlog (DRL) b90ca0696e Tests update: also check for frozendict input 2026-03-22 14:00:41 -03:00
Lex Darlog (DRL) 0b401a15e4 frozendict dev-dependency 2026-03-22 14:00:41 -03:00
Lex Darlog (DRL) e7a041e7d6 fix failed test 2026-03-22 14:00:41 -03:00
Lex Darlog (DRL) 682f614289 + docstring 2026-03-22 14:00:41 -03:00
Lex Darlog (DRL) 48983f2268 updated type-hints (keeping track of key/value type) 2026-03-22 14:00:41 -03:00
Lex Darlog (DRL) 3a14652dc9 Update all the remaining dict-modifying nodes + change approach to intermediate dict -> preserve type 2026-03-22 14:00:41 -03:00