Changelog
0.6.3 - 2026-05-31
Source separation and CLI speed optimization release. Includes native in-code sherpa-onnx source separation backend integration and CLI startup optimization.
Features
- Replaced the heavy PyTorch-based external CLI dependencies on Spleeter/Demucs with a lightweight, in-code
sherpa-onnxbackend. - Added automated downloading and extraction of Spleeter ONNX models from
sherpa-onnxreleases.
Optimization
- Optimized CLI loading speed by lazy loading sub-commands and lazy monkeypatching
madmomto prevent slow library imports at CLI startup.
0.6.0 - 2026-05-30
Major compatibility upgrade supporting Python versions up to 3.14. Includes various environment compatibility improvements, dependency modernization, CLI-based vocal separation upgrades, and transition to a modern PEP 517 setuptools build backend.
Features
- Added CLI-based vocal separation with fallback sequence: uses
demucsCLI if available (recommended for Python 3.10+ where Spleeter is incompatible), falls back tospleeterCLI, and outputs clear guidance if neither is installed.
Compatibility
- Added compatibility patches for Python 3.10+ collections legacy aliases, NumPy 2.0+ removed float/int/bool aliases, and madmom inhomogeneous arrays.
- Added support for modern Keras 2.6+ model loading by removing deprecated YAML serialization helpers.
- Replaced
tqdminside the core training loop with a clean customSimpleProgressBarto prevent pipeline log pollution. - Broadened audio loading exception catching for robust fallback behavior.
Build & Dependencies
- Modernized dependencies to support up to Python 3.14.
- Transitioned build-system backend in
pyproject.tomlto PEP 517 standardsetuptoolsandwheel. - Added PEP 517 build-time dependency pre-installation checks in
setup.py(Cython, NumPy, madmom, vamp) andpyaudiodynamic installation compilation guides (checking for system portaudio). - Removed redundant
tqdmfromenvironment.ymland deleted obsolete lockedrequirements.txt. - Modernized GitHub Actions workflow pipelines (
general-check,docs,Publish) to support matrix tests up to Python 3.14, upgrading checkout/setup-python/caching actions and dynamically installingportaudio19-dev.