Skip to content

Release v0.6.3

Latest

Choose a tag to compare

@github-actions github-actions released this 31 May 07:15

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-onnx backend.
  • Added automated downloading and extraction of Spleeter ONNX models from sherpa-onnx releases.

Optimization

  • Optimized CLI loading speed by lazy loading sub-commands and lazy monkeypatching madmom to 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 demucs CLI if available (recommended for Python 3.10+ where Spleeter is incompatible), falls back to spleeter CLI, 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 tqdm inside the core training loop with a clean custom SimpleProgressBar to 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.toml to PEP 517 standard setuptools and wheel.
  • Added PEP 517 build-time dependency pre-installation checks in setup.py (Cython, NumPy, madmom, vamp) and pyaudio dynamic installation compilation guides (checking for system portaudio).
  • Removed redundant tqdm from environment.yml and deleted obsolete locked requirements.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 installing portaudio19-dev.