- Resolved issue with Control Panel displaying concatenated string instead of individual fields from MediaDescribe node. - Updated backend to send structured JSON data instead of formatted string. - Enhanced frontend to parse JSON and display fields in a two-column layout for improved readability. fix(ui-widgets): Add Dimensions Display Widget Troubleshooting Guide - Created a comprehensive troubleshooting guide for the Dimensions Display Widget. - Included quick verification steps, common issues, and detailed testing procedures. docs(ui-widgets): Document Dimensions Display Widget Implementation - Added documentation for the Dimensions Display Widget, detailing its features and UI behavior. - Included examples and troubleshooting tips for users. fix(ui-widgets): Final String Widget Population Fix - Fixed issue where final_string widget was not being updated post-execution. - Implemented onExecuted methods to ensure widget reflects the generated description. docs(ui-widgets): Update README with UI Widgets Documentation - Compiled and organized documentation for various UI widgets. - Included links to related documentation and implementation patterns. feat(ui-widgets): Restore Seed Widget Functionality - Reintroduced seed widget for MediaDescribe node to enable randomization. - Added functionality to force re-execution based on seed changes. fix(ui-widgets): Address Widget Visibility Issues - Resolved issues with unwanted widgets appearing in MediaDescribe node. - Improved widget management to ensure correct visibility based on media type and source. fix(ui-widgets): Implement Widget State Persistence - Added serialization for widget visibility state in GeminiUtilMediaDescribe node. - Ensured UI state is preserved across workflow saves and reloads.
Build & Deployment Documentation
Documentation for building, packaging, and publishing ComfyUI-SwissArmyKnife.
📄 Documentation Files
- PUBLISHING_WORKFLOW.md - Complete publishing workflow and process
- PYTHON_PACKAGE_BUILD_FIX.md - Python package build fixes
- GET_VERSION_IMPORT_FIX.md - Version import and detection fixes
🎯 Quick Reference
Build Process
- Update Version: Increment version in
pyproject.toml - Run Tests: Ensure all tests pass
- Build Package:
python -m build - Publish: Via GitHub Actions or manual upload
Publishing Workflow
# 1. Update version in pyproject.toml
# 2. Commit changes
git add pyproject.toml
git commit -m "Bump version to X.Y.Z"
# 3. Tag release
git tag vX.Y.Z
git push origin vX.Y.Z
# 4. GitHub Actions automatically builds and publishes
🔧 Package Configuration
pyproject.toml
Key configuration sections:
[project]- Package metadata[project.dependencies]- Python dependencies[build-system]- Build tool configuration[tool.*]- Development tool settings
Files Included
- Python source code (
nodes/,web/) - JavaScript widgets (
web/js/) - CSS styles (
web/css/) - Documentation (
docs/) - Examples (
examples/)
🐛 Common Issues
- Version Import Fails: See GET_VERSION_IMPORT_FIX.md
- Build Fails: Check Python version and dependencies
- Package Too Large: Review included files in MANIFEST.in
- GitHub Action Fails: Check workflow file syntax
📚 Related Documentation
- Docker - For Docker image publishing
- Debug System - For build debugging
Category: Infrastructure Status: Stable