ComfyTD 0.1.0 🧩!! Big Update ! [ Changelog ]
Added 2024-03-06 00:37:49 +0000 UTC
Version 0.1.0 is a much improved version with more information visible about the workflows, making it easier to quickly load in workflows and iterate within TouchDesigner. ComfyTD still follows the same logic / flow as the ComfyTD Deep Dive video I posted last month, but I will be sharing more workflows / videos to expand and show some more specific setups soo.
TOX is available in a separate post !
Major New Features:
- any PNG Workflow supported ! Loads API configs from png outputs with metadata or API json file. API folder dropdown still available if the Workflow / Config parameter is empty. ('Comfy' page)
- New 'onQueueEnd' Callback. Runs when queue of the current operator reaches 0, usually after 'Keep Generating'. Enables custom post-processing/cleanup.
- Getfunction(config=None): Returns operator's function string. config can be PNG output or workflow file.
- Generate(config=None, kwargs**) config added to exposed Generate function via extension class. config can be a file path to any png output or api workflow json.
- Regenerate pulse / function added ('Display' page). This will rerun the same settings as the currently displayed output but with randomized seed.
Improved UI / workflow:
- Added headers per node in both Config and API Parameters page. The headers prioritize custom Titles to clarify settings when loading in configs. for example titling a switch 'txt2img(1)' or 'img2img(2)' is a handy way to label what it does.
- Rating System and Sorting: Rates outputs based on par.RatingFile and sorts by rating. ('Display' page)
- "Save Top Rated" Pulse: Easily saves top-rated outputs from operator. ('Display' page)
- "Delete ID / Delete Job": Removes specific jobs from queue. References "Pending Outputs" table for non-finished jobs and promptids ('Display' page)
- "Link Settings Table" / "External Settings Table": Links parameters from other operators' outputs for integration. ('Display' page)
- Green Loading Bar
- Optional Display Info Toggle ('Display' page)
- "Pars to Set" String Menu: Simplifies selecting API parameters for randomization, increment (+1), or decrement (-1) after generation. Works for menu parameters, allowing looping through schedulers or other settings. Supports multiple parameter names.
- "Image Parameter Type" Menu: Allows dynamically switching Image parameters between TOP or File parameter type.
- HistoryTable and MessageTable: Stores job history/outputs. Potentially transitioning from jobTable (WIP).
- "Listen" Toggle: Turns off operator's internal server connection to limit connections depending on network. ('Comfy' page)
- Reboot Server Pulse (needs ComfyUI Manager): Cancels jobs, clears queue, restarts server.
- Unload Models Pulse (same effect as Manager).
- Warning Popup on "Clear Temp": Shows number of images to be cleared.
- Open Browser Pulse: Opens ComfyUI in an external web browser.
- Poll Speed Control: Exposes poll speed setting for system info/image history checks (default 1/sec). ('Comfy' page)
Other fixes !
- Changed API Config Loading: Fully reloads config each time instead of just new 'Add' toggles. Toggles sync to match current API parameters.
- jobTable Updates: Now updates with interrupted, error or removed status after job completion.
- Fixed Timer Log Issue: No longer ends instantly during every other KeepGenerating generation.
- Improved Connection/Disconnection Handling
- Save JobTable/Load JobTable Improvement
- & a few other minor tweaks and menu cleanups + more helper text added !
Feedback and suggestions are encouraged and appreciated ! Enjoy.