18 Commits
Author SHA1 Message Date
TheSmallHanCat 7773c5415f fix(frontend): stabilize dynamic nodes and catalog refresh 2026-09-30 21:47:26 +08:00
TheSmallHanCat 2252d58a37 fix(security): harden audio paths and public routes 2026-09-30 21:47:26 +08:00
TheSmallHanCat 14f842eaad fix: harden model selection, stem routing and audio handling
- require exact model matches and preserve links for unavailable custom models
  - restore complete stems from model configs and validate downloaded assets
  - align ensemble channels and batches without dropping audio data
  - stream uploads safely and restore localized model names
  - add Python and frontend regression coverage
2026-09-30 21:47:26 +08:00
Sucial a9cefc5f73 fix(comfy-mss): secure audio paths and restore localized upload UI
- Removed the unsafe `PymssLoadAudioBatch` node and its related registrations, locale entries, and example workflow.
- Kept the `Upload Audio` button, but restricted `/comfy-mss/upload-audio` to local clients only (`comfy_mss/services/routes.py:30-36`).
- Uploads are always saved under ComfyUI's input directory, with filename validation and `realpath`/`commonpath` checks to prevent path traversal.
- Migrated node and button translations to ComfyUI's official locale system using `locales/<language>/main.json` and `/i18n`.
2026-09-04 23:08:43 +08:00
Sucial a49e0d4601 chore(broken change): rename some node type 2026-08-11 15:14:49 +08:00
Sucial 4a9c56b5cb refactor nodes and normalize UI width handling 2026-06-29 02:38:00 +08:00
Muruaaki 5fc99b601d Merge pull request #2 from Muruaaki/codex/audio-batch-output
fix mss separator and add batch outputs
2026-06-16 19:57:06 +08:00
Sucial b03433b184 feat(i18n): Implement internationalization for audio processing nodes 2026-06-09 22:46:34 +08:00
Sucial 9b25c00d9f Remove model directory widgets and use registered ComfyUI pymss model paths 2026-06-04 00:27:45 +08:00
Sucial 6e3f1ea281 custom mss separate node 2026-05-31 21:16:48 +08:00
Sucial 2b859b05d6 feat: add save audio node functionality and improve node width handling 2026-05-31 20:44:52 +08:00
Sucial 438c7c6963 feat: enhance model display handling and add refresh functionality 2026-05-31 20:18:58 +08:00
Sucial 45771e762d normalize and invert nodes 2026-05-31 19:55:57 +08:00
Sucial 8ec2738e5f feat: add audio processing and model management features
- Introduced `paths.py` for handling model directory resolution and registration.
- Created `catalog.py` to manage model metadata and stem extraction.
- Implemented `routes.py` for handling audio uploads and model retrieval via HTTP.
- Added utility functions in `audio.py` for audio conversion, loading, and saving.
- Developed ensemble functions in `ensemble.py` for combining audio inputs.
- Enhanced web interface with new JavaScript files for audio loading, separation, and ensemble node management.
- Defined constants for audio types and node configurations in `constants.js`.
- Improved user experience with dynamic input/output management in audio processing nodes.
2026-05-31 18:55:27 +08:00
Sucial 39382eccb0 Preserve dynamic output links on workflow load 2026-05-30 23:03:50 +08:00
Sucial 5083cc27c9 Widen separation nodes 2026-05-30 22:33:35 +08:00
Sucial ab5b7ed499 Fix dynamic output labels 2026-05-30 22:26:47 +08:00
Sucial d5b6e0fccd Initial comfy-mss custom node 2026-05-30 22:19:05 +08:00