Commit Graph
247 Commits
Author SHA1 Message Date
Vito Sansevero 0a6ee72748 fix: replace LatentBatch import with local implementation for V3 schema compatibility
Refs #43

ComfyUI is converting nodes_latent.py to V3 Schema on October 8th, which will
break direct imports of LatentBatch. This commit replaces the import with a
local implementation copied directly from ComfyUI source code.

Changes:
- Removed: from comfy_extras.nodes_latent import LatentBatch
- Added: Local batch_latents() and reshape_latent_to() functions
- Updated: latentbatch.batch() calls to use batch_latents()
- Added: torch and comfy.utils imports for tensor operations
- Added: Comprehensive unit tests for latent batching functionality

The local implementation is functionally identical to the original and ensures
the node will continue working after the V3 schema migration.

Test Coverage:
- 5 new tests in TestLatentBatchingFunctions class
- All 16 tests passing (11 existing + 5 new)
- Tests cover tensor operations, batch indexing, and reshape logic
2025-10-05 06:08:21 -07:00
Vito b03f0ecf22 Merge pull request #44 from ComfyAssets/feature/download-assets
Feature/download assets
2025-10-05 06:00:35 -07:00
Vito Sansevero ed81bf4cfd ci: add file check for model_downloader and text_input 2025-10-05 05:40:12 -07:00
Vito Sansevero 58a6c05d98 ci: add tests for ModelDownloader and TextInput nodes 2025-10-05 05:40:04 -07:00
Vito Sansevero 51bb7711b8 feat(init): add ModelDownloader and TextInput nodes 2025-10-05 05:39:35 -07:00
Vito Sansevero 8f459c502a feat(model_downloader): add model downloaders tool 2025-10-05 05:39:21 -07:00
Vito Sansevero af1bc6845a feat(text_input): add text input tool for ComfyUI 2025-10-05 05:39:09 -07:00
Vito Sansevero 27431b3a92 test(model_downloader): add unit tests for model downloader 2025-10-05 05:39:00 -07:00
Vito Sansevero 67ef0a44d7 test(text_input): add unit tests for TextInputNode 2025-10-05 05:38:47 -07:00
Vito a501260bbf Merge pull request #42 from ComfyAssets/fix/swap
Fix/swap
2025-09-24 14:52:28 -07:00
Vito Sansevero 3a4651b191 chore: bump version to 1.0.23 in pyproject.toml 2025-09-24 14:32:58 -07:00
Vito Sansevero 2f3d6d62f3 refactor(js): update callback params with app.canvas 2025-09-24 14:32:45 -07:00
Vito fb805c4a3d Merge pull request #41 from ComfyAssets/fix/leaks
Fix/leaks
2025-09-23 07:58:03 -07:00
Vito Sansevero 4e84588a94 style(tests): improve code formatting consistency 2025-09-23 07:39:27 -07:00
Vito Sansevero df7776280e chore: bump version to 1.0.22 in pyproject.toml 2025-09-23 07:24:22 -07:00
Vito Sansevero 8fd92530ee test: Add tests for embedding autocomplete features 2025-09-23 07:23:41 -07:00
Vito Sansevero 081f5f2310 refactor(autocomplete): enhance widget handling logic 2025-09-23 07:23:27 -07:00
Vito Sansevero ad7e6e647f feat(web): add Qwen presets for image dimensions 2025-09-23 07:23:11 -07:00
Vito Sansevero 04218704b3 feat(presets): add Qwen presets and categories 2025-09-23 07:22:53 -07:00
Vito a4db4390ea Merge pull request #40 from ComfyAssets/dependabot/github_actions/actions/setup-python-6
build(deps): bump actions/setup-python from 5 to 6
2025-09-18 17:16:19 -07:00
dependabot[bot] c38753758b build(deps): bump actions/setup-python from 5 to 6
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 16:33:10 +00:00
Vito Sansevero 17b97ed17a chore: bump version to 1.0.21 in pyproject.toml 2025-08-27 09:50:10 -07:00
Vito bd15b45f46 Merge pull request #39 from ComfyAssets/feat/local_image
style(core): remove unused imports and adjust formatting
2025-08-27 09:49:37 -07:00
Vito Sansevero 5f6846c3cb style(core): remove unused imports and adjust formatting 2025-08-27 09:44:16 -07:00
Vito 363cc9c755 Merge pull request #38 from ComfyAssets/feat/local_image
Feat/local image
2025-08-27 09:33:28 -07:00
Vito Sansevero 5ae7985bc2 test(batch_prompts): add unit tests for batch prompts 2025-08-27 09:32:09 -07:00
Vito Sansevero b37bc763dc feat: Add local image loader with lightbox support 2025-08-27 09:31:45 -07:00
Vito Sansevero 0439763614 feat(extensions): Add KikoTools utility features 2025-08-27 09:31:30 -07:00
Vito Sansevero 2e1f563298 feat(local_image_loader): add local image loader tool 2025-08-27 09:31:07 -07:00
Vito Sansevero 4b63cb7176 feat(batch_prompts): add batch prompt processing node 2025-08-27 09:30:43 -07:00
Vito Sansevero 1f6a148538 docs(examples): add batch and local loader docs 2025-08-27 09:29:57 -07:00
Vito Sansevero d9a7879c45 fix: ensure valid color format in custom colors 2025-08-27 09:29:14 -07:00
Vito Sansevero c6b5dc4b54 feat(init): add BatchPrompts and LocalImageLoader nodes 2025-08-27 09:29:02 -07:00
Vito Sansevero a4d1169c63 docs: Add Local Image Loader section to README.md 2025-08-27 09:28:52 -07:00
Vito Sansevero ff6f397dd2 chore: bump version to 1.0.20 in pyproject.toml 2025-08-19 11:54:47 -07:00
Vito 97913deae3 Merge pull request #37 from ComfyAssets/bugfix/empty-latent-batch-swap-button
fix: convert Empty Latent Batch swap button from canvas to DOM widget
2025-08-19 11:53:59 -07:00
Vito Sansevero e6c8dd583f fix: convert Empty Latent Batch swap button from canvas to DOM widget
- Switch from unreliable canvas-based drawing to DOM widget approach
- Eliminate coordinate calculation complexity and mouse position issues
- Use same proven pattern as Seed History node buttons
- Add proper hover/click animations and visual feedback
- Fix callback bug in heightWidget.callback assignment
- Remove all canvas drawing, mouse handling, and coordinate code
- Button now works consistently without coordinate system problems

Resolves swap button not working issue by using reliable DOM elements
instead of manual canvas coordinate calculations.
2025-08-19 11:48:53 -07:00
Vito Sansevero f9db6f8635 chore: bump version to 1.0.19 in pyproject.toml 2025-08-16 17:49:54 -07:00
Vito 1b18873e65 Merge pull request #36 from ComfyAssets/feature/lora-auto-batching
feat: Add auto-batching support for large LoRA collections
2025-08-16 17:49:16 -07:00
Vito Sansevero d2b30f0a78 feat: Add auto-batching support for large LoRA collections
- Add auto-batching functionality to split large LoRA collections into manageable chunks
- Implement batch_size parameter to control number of LoRAs per batch (default: 25)
- Add batch_index parameter to select which batch to process
- Include batch tracking metadata in LORA_PARAMS for visualization
- Display batch info in plot parameters when available
- Update lora_list output to show batch header when auto-batching is enabled
- Add comprehensive tests for batching functionality
- Update documentation with detailed auto-batching usage instructions

This feature prevents UI disconnection issues when processing large numbers of LoRAs
by allowing users to process them in smaller batches sequentially.
2025-08-16 17:27:59 -07:00
Vito Sansevero 917421529b chore(pyproject): bump version to 1.0.18 2025-08-14 19:12:49 -07:00
Vito d29dcb8564 Merge pull request #35 from ComfyAssets/feature/remove-cfg-custom-slider
refactor: Remove custom CFG slider display in Sampler Combo nodes, requested from user
2025-08-14 19:11:05 -07:00
Vito Sansevero b95bf8e64a refactor: Remove custom CFG slider display in Sampler Combo nodes
- Remove "display": "slider" parameter from CFG input in SamplerComboNode
- Remove "display": "slider" parameter from CFG input in SamplerComboCompactNode
- Both nodes now use ComfyUI's standard float input instead of custom slider
- All tests passing (354 unit tests)
2025-08-14 19:06:44 -07:00
Vito Sansevero b8622e21da chore: bump version to 1.0.17 in pyproject.toml 2025-08-13 07:08:43 -07:00
Vito 4c8f20ef88 Merge pull request #34 from ComfyAssets/bugfix/display-any
Bugfix/display any
2025-08-13 07:08:12 -07:00
Vito 26d135e106 Merge pull request #33 from ComfyAssets/dependabot/github_actions/actions/checkout-5
build(deps): bump actions/checkout from 4 to 5
2025-08-13 07:05:21 -07:00
Vito Sansevero db7d0dc86e test: Add line break and spacing adjustments 2025-08-13 07:04:55 -07:00
Vito Sansevero b5e24dbe57 test: Update test categories with emoji prefix 2025-08-13 07:01:21 -07:00
Vito Sansevero eb1e646453 test: Update CATEGORY assertion emoji in test 2025-08-13 07:01:07 -07:00
Vito Sansevero 793579a1dd refactor(web): remove redundant title update code 2025-08-13 07:00:55 -07:00