Commit Graph
17 Commits
Author SHA1 Message Date
Sam Kumar 4d51e13b36 ✨ (docs): add documentation for Reddit Post Media Source implementation to explain new features and usage
✨ (nodes.py): implement _download_reddit_media method to handle media downloading from Reddit posts
✨ (nodes.py): update describe_media method to support Reddit post as a media source
✨ (swiss-army-knife.js): update frontend widget management to handle Reddit post media source and show/hide relevant widgets
2025-09-25 10:13:23 -05:00
Sam Kumar f0838adb5e ✨ (docs): add documentation for LoRA Stack Metadata Enhancement to describe new features and architecture
♻️ (civitai_service.py): refactor CivitAI API integration to use httpx for async requests and improve error handling
🔧 (pyproject.toml): add httpx dependency for asynchronous HTTP requests
♻️ (lora_hash_cache.py): implement persistent cache for LoRA SHA256 hashes to optimize performance
♻️ (nodes.py): refactor LoRAInfoExtractor to support enriched metadata extraction and improve handling of LoRA stacks
2025-09-25 09:16:13 -05:00
Sam Kumar 56c08b55f7 ✨ (docs): update implementation status and add new features for version 1.3.0, including LoRA integration and VHS compatibility
📝 (docs): add detailed documentation for new video metadata append functionality and VHS VideoCombine compatibility
♻️ (nodes.py): refactor VideoMetadataNode to support appending metadata instead of overwriting, enhancing data preservation
🔧 (pyproject.toml): update version to 1.3.0 to reflect new features and improvements
📝 (VIDEO_METADATA_NODE.md): update documentation to reflect changes in input parameters and usage examples for new metadata handling
📝 (UPDATE_VIDEO_METADATA_APPEND_FUNCTIONALITY.md): add comprehensive guide for the new append functionality in video metadata processing
📝 (VHS_VIDEOCOMBINE_COMPATIBILITY_FIX.md): document the compatibility fix for VHS VideoCombine integration
📝 (VIDEO_METADATA_JSON_INTEGRATION.md): provide details on the integration of JSON metadata processing in VideoMetadataNode
2025-09-24 15:35:00 -05:00
Sam Kumar f2929f93d8 ✨ (JSON_OUTPUT_FORMAT.md): add documentation for the new JSON output format of LoRAInfoExtractor to improve clarity and usability
♻️ (nodes.py): refactor LoRAInfoExtractor to output structured JSON data instead of concatenated strings for better data handling and parsing
2025-09-24 13:31:38 -05:00
Sam Kumar d4931cf5dd ✨ (debug_civitai.py): add CivitAI integration debug helper script to assist
in diagnosing integration issues with ComfyUI-SwissArmyKnife

🔧 (docker-compose.yml): add CIVITAI_API_KEY environment variable to
docker-compose for CivitAI service integration

📝 (CIVITAI_API_KEY_WIDGET.md): document implementation details for CivitAI
API key widget in LoRAInfoExtractor node, including usage examples and
security considerations

✨ (MULTIPLE_LORA_SUPPORT.md): enhance LoRAInfoExtractor to support
multiple LoRAs from WANVIDLORA list structure, improving processing and
output format

♻️ (civitai_service.py): refactor CivitAIService to accept API key as
parameter, allowing for better flexibility and debugging

♻️ (nodes.py): update LoRAInfoExtractor to support multiple LoRAs and
CivitAI API key input, improving overall functionality and user experience
2025-09-24 13:24:19 -05:00
Sam Kumar f30458c038 ✨ (Dockerfile, docker-compose.yml, .gitignore): add ComfyUI-Manager integration to Docker setup and update paths for user settings
🐛 (Dockerfile, utils/nodes.py): fix missing dependencies for ComfyUI-Manager and improve LoRAInfoExtractor to support CivitAI API
📝 (docs): add documentation for Docker ComfyUI-Manager integration and update LoRA metadata extraction details
♻️ (utils/nodes.py): refactor LoRAInfoExtractor to utilize CivitAI API for enhanced metadata extraction
💡 (utils/civitai_service.py): implement CivitAI API service for fetching LoRA metadata and caching results
2025-09-24 12:43:19 -05:00
Sam Kumar 718e67d80f 📝 (LORA_METADATA_INTEGRATION.md): update documentation to specify WANVIDLORA type for input and output in LoRAInfoExtractor for clarity and accuracy
⬆️ (pyproject.toml): bump version from 1.2.1 to 1.2.2 to reflect recent changes
♻️ (nodes.py): refactor LoRAInfoExtractor to enforce WANVIDLORA type for input and output to ensure compatibility with WanVideoWrapper nodes
2025-09-24 12:07:56 -05:00
Sam Kumar 01cd6e7acb 📝 (LORA_METADATA_INTEGRATION.md): update documentation to change lora_input to lora for consistency across the codebase
✨ (pyproject.toml): bump version from 1.2.0 to 1.2.1 to reflect recent changes
♻️ (nodes.py): refactor LoRAInfoExtractor methods to use `lora` instead of `lora_input` for improved clarity and consistency
2025-09-24 12:01:27 -05:00
Sam Kumar 37e52d49ae ✨ (LORA_METADATA_INTEGRATION.md): add documentation for LoRA Metadata Integration feature to provide detailed overview and usage instructions
✨ (VIDEO_METADATA_NODE.md): create documentation for Video Metadata Node to explain its functionality and integration in workflows
♻️ (nodes.py): implement LoRAInfoExtractor class to extract LoRA names and enhance VideoMetadataNode for metadata embedding, improving video processing capabilities
2025-09-24 11:42:33 -05:00
Sam Kumar cbeedfb753 ✨ Add CHANGE_CLOTHING_COLOR feature to Gemini Util - Options node
- Introduce a new boolean option `change_clothing_color` to allow
 scene-harmonized clothing color adjustments in descriptions.
- Update relevant methods and prompts in `utils/nodes.py` to
 incorporate this new feature for both image and video processing.
- Enhance caching logic to prevent stale results when toggling the
 clothing color change option.
- Document the feature in `CHANGE_CLOTHING_COLOR_FEATURE.md` for
 clarity on usage and behavior.
2025-09-23 13:03:56 -05:00
Sam Kumar 1fc822aa26 ✨ (CONFIGURABLE_OPTIONS_GUIDE.md, TWERKING_ACTION_REPLACEMENT.md, gemini-prompts.md, nodes.py): introduce "Replace Action with Twerking" feature to enhance video movement descriptions with specific content
📝 (CONFIGURABLE_OPTIONS_GUIDE.md, gemini-prompts.md): update documentation to reflect new twerking option and its behavior
♻️ (nodes.py): refactor video processing methods to incorporate new twerking option and maintain backward compatibility
2025-09-22 05:40:31 -05:00
Sam Kumar 5c3ff32588 📝 (CACHE_OPTIMIZATION_FIX.md): add documentation for cache optimization fix to explain the issue and solution implemented
♻️ (nodes.py): update video cache options to include max_duration for improved caching efficiency
2025-09-20 17:13:08 -05:00
Sam Kumar 3942ff5465 📝 (PYTHON_PACKAGE_BUILD_FIX.md): update documentation to clarify changes in package-data key format and its validation requirements
🔧 (pyproject.toml): fix package-data key format from empty string to wildcard "*" for correct file inclusion across all packages
2025-09-20 16:33:24 -05:00
Sam Kumar cf1c450224 ✨ (MANIFEST.in, pyproject.toml): add MANIFEST.in to control package content and update license format to SPDX string in pyproject.toml to resolve CI issues
📝 (PYTHON_PACKAGE_BUILD_FIX.md): document changes made to fix Python package build configuration and CI errors
2025-09-20 16:04:47 -05:00
Sam Kumar 96f25d4aad ✨ (ci.yml): rename CI workflow to "Code Quality Checks" for clarity
♻️ (ci.yml): simplify Python quality checks by removing unnecessary steps
✨ (publish-to-registry.yml): add new workflow for publishing to ComfyUI Registry
📝 (PUBLISHING_WORKFLOW.md): add documentation for the automated publishing workflow
🔧 (react-build.yml): remove obsolete React build workflow as it is no longer needed
2025-09-20 10:46:56 -05:00
Sam Kumar 0b5f2c4fa5 ✨ (Docker): add Docker setup files for ComfyUI development environment
📝 (DOCKER_DEVELOPMENT_SETUP.md): document setup process for Docker development
♻️ (nodes.py): update Gemini API key handling to use environment variable for better security
🔧 (.dockerignore): add files and directories to ignore during Docker build process
🔧 (Dockerfile): create Dockerfile for building ComfyUI container with dependencies
🔧 (docker-compose.yml): add docker-compose configuration for ComfyUI service
2025-09-20 09:38:03 -05:00
Sam Kumar 70b25b2c1a init: port code from previous repo 2025-09-20 08:43:56 -05:00