Commit Graph
110 Commits
Author SHA1 Message Date
StableLlama dd6f936003 Make saved image Comfy compliant 2026-10-16 18:28:00 +02:00
StableLlama 9d53d63725 fix_too_large_EXIF 2026-10-16 17:27: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 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 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 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 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 333ebde5a2 Allow appending for text string saving 2026-08-27 21:53:17 +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
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 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
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
Lex Darlog (DRL) adb91b188e + type hints 2026-03-22 14:00:41 -03:00
Lex Darlog (DRL) c8717e602d support for immutable dicts 2026-03-22 14:00:41 -03:00
StableLlama 2861936fa3 Fix linting 2026-02-08 22:00:25 +01:00
StableLlama df3be99529 Add PyTorch tensor manipulation nodes and update documentation 2026-02-08 21:44:17 +01:00
StableLlama 443e75be09 Add shuffle to Data List and LIST
Bump version to 1.3.0
2026-01-31 19:42:33 +01:00
StableLlama 607093e9cd Fix list generation 2026-01-31 19:05:41 +01:00
StableLlama e03e93c7d6 Bump version to 1.2.0
Add new node: check whether the input is connected. This can detect a source node that is bypassed.
2026-01-19 22:37:28 +01:00
Pauan 5c2062a257 Fixing Time Now (UTC) to work with older versions of Python 2026-01-16 03:28:17 +01:00
Pauan 459851132e Add Time Now (UTC) node 2026-01-14 00:53:37 +01:00
StableLlama c8bb129dee Merge pull request #30 from set-soft/data_list_list
[Added] DataListListCreate node
2025-11-28 17:17:46 +01:00
StableLlama 8c447696a6 Merge pull request #32 from set-soft/generic_or_and
[Added] Generic AND/OR (NAND/NOR/NOT)
2025-11-28 16:06:01 +01:00
StableLlama e4dc931693 Merge pull request #35 from set-soft/remove_print
[Fixed] Removed debug prints
2025-11-28 14:18:06 +01:00
StableLlama 0d4432166e Merge pull request #31 from set-soft/block_msg
[ContinueFlow][Added] `message` widget
2025-11-28 14:03:21 +01:00
Salvador E. Tropea 76f4044ea8 [Fixed] Removed debug prints 2025-11-26 21:46:53 -03:00
Salvador E. Tropea 0280351488 [Fixed][IfElifElse] Lazy evaluation of elif_key
Fixes #33
2025-11-26 21:36:08 -03:00
Salvador E. Tropea 9976e80394 [Added] Generic AND/OR (NAND/NOR/NOT)
- Two nodes supporting Any as input
- Optional invert
- Dynamic inputs
2025-11-20 13:53:20 -03:00
Salvador E. Tropea 64f2633843 [ContinueFlow][Added] message widget
So the user gets notified about the blocking operation.
Is optional.
2025-11-20 13:34:58 -03:00
Salvador E. Tropea 58aaaf966d [Added] DataListListCreate node
- This node can handle ComfyUI lists as input (INPUT_IS_LIST)
- The output is a list, so you get a list of lists
2025-11-20 13:31:14 -03:00
Salvador E. Tropea 912e918f17 [Added] input_dir and output_dir
To allow users to play nice with ComfyUI, storing and reading from the
standard paths
2025-11-15 17:22:59 -03:00
StableLlama eae08bbf7b Add tests for time 2025-07-17 21:22:08 +02:00
StableLlama 77bb515aa4 Merge branch 'main' into time_nodes 2025-07-16 22:30:04 +02:00
StableLlama 846dc56da3 Version 0.4.7
recalculate file loader when the file modification date was changed
add passthrough to the execution order node for even better order control
2025-07-16 21:32:09 +02:00
StableLlama bdae6308b1 Version 0.4.6 - fix pop random to make them always recalculate 2025-07-16 20:03:15 +02:00
StableLlama 9759167ab5 Fix formula node (catagory as well as make every input optional) 2025-07-16 19:18:59 +02:00
StableLlama c01ccba707 Fix formula node (catagory as well as make every input optional) 2025-07-14 19:36:09 +02:00
StableLlama a18bae6715 Try to fix the linter 2025-07-05 00:25:55 +02:00
StableLlama 72953b202a Try to fix the linter 2025-07-05 00:19:45 +02:00