Releases: dofuuz/python-soxr
Releases · dofuuz/python-soxr
v1.0.0
It's v1.0.0! 🚀🚀
This means it is considered stable, and its API is now stable (guaranteed future backward compatibility).

100 stars with v1.0.0 release 🥳🎉
What's Changed
There are no breaking changes in this version.
New features:
- Add support for free-threaded Python (not battle-tested yet!)
Internal:
- Fix function signature mismatches for WebAssembly (dofuuz/soxr#3)
Tests:
- Add test for array slicing, int
resample_chunk()
- Add test for external libsoxr
- Add test for Python 3.14
Full Changelog: v0.5.0.post1...v1.0.0
v0.5.0.post1
Skip stub gen when cross-compiling, Find system libsoxr properly
v0.5.0
Major internal overhaul for Python-SoXR.
Huge speed improvement 🚀 (~2x for some configurations!)
What's Changed
BREAKING CHANGE:
- Drop deprecated implicit conversion in
ResampleStream
New features:
- Add more bindings (
clear()
,delay()
,num_clips()
) - Speed improvement (compared from v0.4.0, static builds only)
- ~100% faster LQ, MQ, HQ resample on ARM
- ~100% faster VHQ resample on x86_64
Internal:
- Change C binding to nanobind
- AVX SIMD64 support (faster VHQ for x86_64)
- Python Stable ABI
- Speed optimization
- Fix NEON detection on ARM CPUs
- Use split channel I/O when appropriate (Avoid interleaving, de-interleaving)
- Use divide process in
process_chunk()
- Add more GIL release scope
Tests:
- Add test for
ResampleStream
, int I/O, split channel I/O, multi-threading - Add test for Python 3.13
- Update bench scripts
Documentation:
- Update benchmark section
- Update build instructions
- Separate license text file with dependencies
Full Changelog: v0.4.0...v0.5.0
v0.5.0rc1
Use Trusted publishing for PyPI
v0.5.0b1
Various speed optimizations.
- Use divide process in
process_chunk()
- Add more GIL release scope
- Use split channel (Fortran memory order) I/O when appropriate (Avoid interleaving, de-interleaving)
- Fix NEON detection on ARM CPUs
- Speed improvement (compared from v0.4.0)
- ~100% faster LQ, MQ, HQ resample on ARM processors
- ~100% faster VHQ resample on x86_64 processors
Full Changelog: v0.5.0a1...v0.5.0b1
v0.5.0a1
This is a preview release of Python-SoXR.
- Change C binding to nanobind
- SIMD64 support (faster VHQ mode)
- Python Stable ABI
- Add more bindings (
clear()
,delay()
, ...) - Drop deprecated implicit conversion in ResampleStream
Full Changelog: v0.4.0b1...v0.5.0a1
v0.4.0
What's Changed
- Support NumPy 2
- Drop Python < 3.9
Except for changes in version support, there are no differences from v0.3.7.
Full Changelog: v0.3.7...v0.4.0