✨ (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
♻️ (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
📝 (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
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
🐛 (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
⬆️ (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
✨ (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
✨ (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
- 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.
📝 (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
♻️ (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
📝 (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