refactor(__init__.py, debug_civitai.py): update import error handling to use logger for warnings and errors instead of print statements
feat(tests): replace print statements with logger calls for better logging in media selection tests
feat(install): integrate logging for installation process in install.py
feat(cache): implement logging for cache operations in cache.py
refactor(debug_utils): enhance debug_print function to use a dedicated logger for consistent debug output
feat(helper_nodes.py, lora_hash_cache.py): integrate logging functionality to replace print statements with logger calls for better debugging and monitoring
chore(lora_manager): remove deprecated LoRA Manager files as they are no longer needed in the project
chore(file_api.py): remove deprecated file API implementation to streamline codebase and reduce maintenance overhead
chore(lora_utils.py): remove unused LoRA utility functions to clean up the codebase and improve maintainability
chore(nd_super_lora_node.py): remove nd_super_lora_node.py file as it is no longer needed in the project
chore(template_manager.py): remove the template management system as it is no longer needed in the project
chore(version_utils.py): remove version utility file as it is no longer needed in the project
chore(web_api.py): remove deprecated web API endpoints for ND Super Nodes to clean up the codebase and improve maintainability
refactor(media_describe.py): replace print statements with logger calls for better logging management and consistency
refactor(media_describe.py): replace print statements with logger calls to standardize logging and improve maintainability
feat(logging): integrate logging functionality into nodes.py and restart_api.py for better debugging and monitoring
- Initialize logging in both files to replace print statements with logger calls.
- Use logger to capture debug and info messages for improved traceability.
📝 (azure_storage_upload): add comprehensive documentation for Azure Storage Upload node
🔧 (config_api.py): add support for Azure Storage connection string in settings
♻️ (swiss-army-knife.js): refactor API key synchronization to include Azure Storage connection string
✅ (requirements.txt): add azure-storage-blob as a dependency for Azure Storage functionality
- Introduce a new API endpoint `/swissarmyknife/restart` to handle server
restarts.
- Modify `__init__.py` to register the new restart API routes.
- Update `swiss-army-knife.js` to include a restart button in the topbar
menu with a confirmation dialog and toast notifications.
- Create a new CSS file for styling the restart button to enhance user
experience.
- Implement error handling for the restart process to inform users of
any issues.
This feature allows users to easily restart the ComfyUI server from the
topbar, improving usability and control over the server process.
📝 (init.py): add import statements for CivitMetadataHelper node and handle import errors
♻️ (swiss-army-knife.js): update node registration to include CivitMetadataHelper and add metadata preview functionality
⬆️ (pyproject.toml): bump version to 2.5.8 to reflect new features and updates
📝 (README): add comprehensive documentation for new nodes, including usage examples, workflow guides, and technical details to assist users in implementing the new features effectively.
🐛 (media_selection): fix issues with media type detection and improve error handling for media selection from Reddit and local paths to ensure robustness and user-friendly feedback.
✅ (test_nodes): add test script for Media Selection and Frame Extraction nodes to validate functionality and ensure reliability of the new features.
💡 (subreddit_randomization): implement a new feature for randomizing media selection from subreddits, enhancing user experience by providing more diverse media sources.
♻️ (frame_extractor): refactor frame extraction logic to support multiple extraction methods and improve performance and usability.
🔧 (configuration): update configuration files to accommodate new nodes and ensure compatibility with existing workflows.
📝 (init.py): add import for Control Panel node and handle ImportError gracefully
♻️ (init.py): update NODE_CLASS_MAPPINGS and NODE_DISPLAY_NAME_MAPPINGS to include Control Panel node
📝 (DEBUG_MODE_IMPLEMENTATION.md): document the implementation details and usage of DEBUG mode
🔧 (init.py): register config API routes to expose DEBUG setting to frontend
♻️ (swiss-army-knife.js): refactor console logging to use conditional debugLog function for cleaner output
📝 (GET_VERSION_IMPORT_FIX.md): document the import error fix for get_version() function
⬆️ (pyproject.toml): bump version from 2.0.0 to 2.0.1 to reflect new changes
🐛 (init.py): add version extraction from pyproject.toml for cache busting and update __all__ exports
📝 (cache_bust.sh): create cache busting script to automate version syncing and generate cache_info.json
📝 (CACHE_BUSTING_SUMMARY.md): add detailed documentation on cache busting implementation and usage scenarios
📝 (JAVASCRIPT_CACHE_BUSTING.md): provide a guide on JavaScript cache busting strategies and troubleshooting steps
🔧 (.gitignore): exclude cache_info.json to prevent committing cache metadata files
♻️ (swiss-army-knife.js): update JavaScript file to include version tracking and cache busting utilities for development
⬆️ (pyproject.toml): bump version from 1.4.0 to 1.4.1 to reflect new features and improvements
✅ (package.json): add npm script for cache busting to streamline development process