Add MOSS community full-checkpoint support
Implementation details:
- Add the LAION MOSS-TTS v1.5 Voice Acting 8B community model to the engine dropdown and downloader
- Discover compatible local MOSS full checkpoints and resolve architecture from config.json
- Enable the LAION Delay checkpoint in the existing LoRA training pipeline
- Reject unsupported local MOSS layouts instead of assuming Local Transformer
- Address issue #340
Release IndexTTS 2.5 model-version support
Implementation details:
- Add the official multilingual 2.5 backend and pinned model snapshot
- Add explicit language, duration-factor, and text-normalization controls
- Preserve IndexTTS 2.0 compatibility and emotion-control features
- Fix Text and SRT processor invalidation when switching model versions
- Separate generated-audio cache entries by model and 2.5 parameters
Release DramaBox LoRA training support
Implementation details:
- Add DramaBox dataset preparation, training configuration, and integrated trainer nodes
- Add official audio-branch preprocessing and IC-LoRA training support
- Add DramaBox LoRA adapter loading with runtime reuse and cache-aware strength changes
- Generalize shared training clip staging and dataset-row handling
- Add DramaBox training documentation and example workflow
- Add the ready-to-use DramaBox LoRA training workflow and cover
- List the workflow in the README examples
- Keep DramaBox fine-tuning documentation general and capability-focused
Fix MOSS Dataset Prep workflow compatibility
Technical details:
- Restore the original serialized order of all existing optional widgets
- Append recursive_folder_scan after legacy widget values
- Prevent saved workflows from shifting validation and codec settings
- Address issue #340
Handle incompatible FlashAttention installs in F5-TTS
Technical details:
- Validate optional FlashAttention submodules before enabling the backend
- Keep F5-TTS on PyTorch attention when FlashAttention is partial or incompatible
- Improve the explicit FlashAttention backend error
- Address issue #334
Allow installer to continue without optional audio libraries
Technical details:
- Treat PortAudio and libsamplerate checks as non-fatal warnings on Linux and macOS
- Allow Fish Audio S2 runtime installation to run in headless environments
- Correct Fedora dependency guidance
- Address issues #330 and #332
- Add the DramaBox integration workflow and matching cover art
- Link the workflow from the README engine workflow table
- Highlight complete straight and curly quoted spans in the Multiline TTS Tag Editor
- Preserve existing tag colors and ignore unmatched or multiline quote pairs
Release Character Alias Manager improvements
Technical details:
- Add per-user grouped alias persistence and management API
- Add character preview and missing-transcript metadata
- Integrate alias management with Character Voices and Multiline TTS Tag Editor
- Improve drag feedback, waveform rendering, zoom behavior, discovery refresh, and logging
Release unified voice design and MOSS sound effects
Implementation details:
- Add MOSS-TTS v1.5 model selection and LoRA training support
- Add MOSS-SoundEffect v1 through the MOSS engine
- Add dedicated MOSS-SoundEffect v2 diffusion engine
- Standardize Voice Designer and Sound Effects provider routing
- Add reusable Save Character Voice persistence
- Refactor Character Voices discovery and compact preview layout
- Remove the legacy Qwen-specific voice designer node
- Add example workflows, guides, model metadata, and cleaner download logging
Release Fish and VibeVoice compatibility repairs
Technical details:
- Restore the removed TorchAudio backend probe for Fish Audio S2
- Resolve local VibeVoice paths in the parent ComfyUI process
- Pass absolute model paths to isolated VibeVoice workers
- Add focused runtime regression tests
Fix Fish Audio S2 and Dots installer compatibility
Technical details:
- Restore Fish source subpackages omitted by the upstream wheel metadata
- Allow the tested Dots source install on Python 3.13 without changing dependencies
Refine Character Voices waveform and discovery
Implementation details:
- Add normalized cached waveform rendering to the trim timeline
- Add bounded playback progress with a smooth playhead
- Anchor the trim transcription warning outside layout flow
- Stop node schema queries from forcing voice discovery rescans
- Deduplicate background discovery refreshes across instances
Follow-up to #318
Address CosyVoice3 ROCm precision handling (issue #323)
Technical details:
- Run the bundled Qwen LLM with BF16 autocast on ROCm
- Keep the CosyVoice3 flow model and HiFT vocoder in FP32
- Disable unsupported TensorRT loading on ROCm
- Forward LLM worker failures instead of decoding empty tokens
Fix IndexTTS-2 emotion vector import interface
Implementation details:
- Reuse the shared emotion configuration modal for import and export
- Allow JSON to be pasted and edited before an explicit Apply action
- Validate every imported value before changing any emotion control
- Remove clipboard-first automatic import behavior
Fix Fish Audio S2 installer runtime validation
- Validate fish_speech.inference_engine instead of distribution metadata alone
- Repair incompatible Fish installations automatically
- Pin the tested Fish S2 v2.0.0-beta source revision
- Verify the runtime import after installation
Release Multiline TTS Tag Editor inline emotion controls
Implementation details:
- Add engine-aware one-click and hold-drag tag swapping
- Support combined IndexTTS audio references and vector or text emotion controls
- Improve quoted emotion routing and long inline tag wrapping
- Fix tag parsing, character switching, and newline insertion behavior
Address issue #312 with MPS-safe RVC tensor typing
Technical details:
- Keep RVC pitch indices integer on Apple MPS devices.
- Normalize phone features to the linear layer weight dtype.
- Normalize pitch values to torch.long at the encoder boundary.
- Preserve CUDA half-precision compatibility.
Address issue #311 with resilient MelBand resampling
Technical details:
- Route MelBand input conversion through the shared safe resampler.
- Fall back to torchaudio when librosa/Numba resampling is incompatible.
- Correct the PROJECT_INDEX path for bump instructions.
- Make version tooling use UTF-8 on Windows.
Add Fish Audio S2 Pro engine and integration workflow
Implementation details:
- Integrate the official Fish S2 runtime with isolated loading and model selection
- Add native multi-speaker and custom character-switching generation paths
- Add inline instruction translation, language prompting, caching, compilation, and optional quantization
- Add unified Text and SRT workflow coverage with documentation and a workflow cover
Add the Fish Audio S2 Pro engine workflow with native and custom speaker modes, inline instruction handling, language prompting, compilation, quantization, and SRT support.
Document the workflow in the README and include a square cover image for the example workflow.