Commit Graph
15 Commits
Author SHA1 Message Date
Sammy Kumar 43ea8ce49a feat(logging): integrate logging functionality to replace print statements for better debugging and monitoring
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.
2025-11-27 16:13:33 -06:00
copilot-swe-agent[bot]andsammykumar 9a8ee8a72e Complete VACE Annotators implementation: add example workflow, update README, fix linting
Co-authored-by: sammykumar <1479861+sammykumar@users.noreply.github.com>
2025-11-08 03:51:50 +00:00
copilot-swe-agent[bot]andsammykumar b036ff744a Add VACE Annotator nodes (Depth, Flow, Scribble) with documentation
Co-authored-by: sammykumar <1479861+sammykumar@users.noreply.github.com>
2025-11-08 03:48:35 +00:00
Sam Kumar 75ea6446b4 ✨ (azure_storage_upload): introduce Azure Storage Upload node to enable file uploads to Azure Blob Storage
📝 (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
2025-10-30 06:51:28 -05:00
Sam Kumar a67b106651 ✨ Add restart button feature to ComfyUI topbar menu
- 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.
2025-10-11 11:13:15 -05:00
Sam Kumar 30367e35c1 ✨ (CivitMetadataHelper): introduce CivitAI metadata helper node to collect and format metadata for submissions
📝 (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
2025-10-09 07:19:45 -05:00
Sam Kumar a78e5ca94e ✨ (media_selection): introduce new Media Selection nodes for advanced video processing workflows, including Media Selection, Frame Extractor, and Multi-Caption Combiner to enhance modularity and flexibility in media handling.
📝 (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.
2025-10-08 06:27:55 -05:00
Sam Kumar 1046e8d1c1 ✨ (control_panel): introduce Control Panel node to display workflow information
📝 (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
2025-10-02 11:47:44 -05:00
Sam Kumar dfe27520c1 ✨ (init.py, config_api.py, swiss-army-knife.js): add DEBUG mode support to control console logging via environment variable
📝 (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
2025-10-02 09:37:39 -05:00
Sam Kumar f71f0fd231 refactor: move ./utils to ./nodes 2025-10-02 08:35:01 -05:00
Sam Kumar 69dac5ea9d ✨ (init.py): add get_version() function to read version from pyproject.toml for cache busting
📝 (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
2025-10-01 17:49:59 -05:00
Sam Kumar 7d4ca3933b Merge branch 'master' into develop 2025-10-01 17:43:22 -05:00
copilot-swe-agent[bot]andsammykumar a5237ff79f Fork nd-super-nodes: Add lora_manager module and web extensions
Co-authored-by: sammykumar <1479861+sammykumar@users.noreply.github.com>
2025-10-01 20:17:15 +00:00
Sam Kumar 72754c0dd8 ✨ (cache busting): implement comprehensive cache busting solution for JavaScript files to ensure users see the latest updates and improve development workflow
🐛 (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
2025-09-26 06:47:03 -05:00
Sam Kumar 70b25b2c1a init: port code from previous repo 2025-09-20 08:43:56 -05:00