Sourced from pypa/cibuildwheel's releases.
v3.1.0
- 🌟 CPython 3.14 wheels are now built by default - without the
"cpython-prerelease"enableset. It's time to build and upload these wheels to PyPI! This release includes CPython 3.14.0rc1, which is guaranteed to be ABI compatible with the final release. (#2507) Free-threading is no longer experimental in 3.14, so you have to skip it explicitly with'cp31?t-*'if you don't support it yet. (#2503)- 🌟 Adds the ability to build wheels for Android! Set the
platformoption toandroidon Linux or macOS to try it out! (#2349)- 🌟 Adds Pyodide 0.28, which builds 3.13 wheels (#2487)
- ✨ Support for 32-bit
manylinux_2_28(now a consistent default) andmanylinux_2_34added (#2500)- 🛠Improved summary, will also use markdown summary output on GHA (#2469)
- 🛠The riscv64 images now have a working default (as they are now part of pypy/manylinux), but are still experimental (and behind an
enable) since you can't push them to PyPI yet (#2506)- 🛠Fixed a typo in the 3.9 MUSL riscv64 identifier (
cp39-musllinux_ricv64->cp39-musllinux_riscv64) (#2490)- 🛠Mistyping
--onlynow shows the correct possibilities, and even suggests near matches on Python 3.14+ (#2499)- 🛠Only support one output from the repair step on linux like other platforms; auditwheel fixed this over four years ago! (#2478)
- 🛠We now use pattern matching extensively (#2434)
- 📚 We now have platform maintainers for our special platforms and interpreters! (#2481)
Sourced from pypa/cibuildwheel's changelog.
v3.1.0
23 July 2025
- 🌟 CPython 3.14 wheels are now built by default - without the
"cpython-prerelease"enableset. It's time to build and upload these wheels to PyPI! This release includes CPython 3.14.0rc1, which is guaranteed to be ABI compatible with the final release. (#2507) Free-threading is no longer experimental in 3.14, so you have to skip it explicitly with'cp31?t-*'if you don't support it yet. (#2503)- 🌟 Adds the ability to build wheels for Android! Set the
platformoption toandroidon Linux or macOS to try it out! (#2349)- 🌟 Adds Pyodide 0.28, which builds 3.13 wheels (#2487)
- ✨ Support for 32-bit
manylinux_2_28(now a consistent default) andmanylinux_2_34added (#2500)- 🛠Improved summary, will also use markdown summary output on GHA (#2469)
- 🛠The riscv64 images now have a working default (as they are now part of pypy/manylinux), but are still experimental (and behind an
enable) since you can't push them to PyPI yet (#2506)- 🛠Fixed a typo in the 3.9 MUSL riscv64 identifier (
cp39-musllinux_ricv64->cp39-musllinux_riscv64) (#2490)- 🛠Mistyping
--onlynow shows the correct possibilities, and even suggests near matches on Python 3.14+ (#2499)- 🛠Only support one output from the repair step on linux like other platforms; auditwheel fixed this over four years ago! (#2478)
- 🛠We now use pattern matching extensively (#2434)
- 📚 We now have platform maintainers for our special platforms and interpreters! (#2481)
ffd835c
Bump version: v3.1.03e2a9aa
fix: regenerate schema10c727e
feat: Python 3.14rc1 build by default (#2507)f628c9d
[pre-commit.ci] pre-commit autoupdate (#2505)0f487ee
feat: add support for building Android wheels (#2349)e2e2488
feat: add default riscv64 images (#2506)a8bff94
[Bot] Update dependencies (#2504)fbf3725
feat: include free-threaded 3.14 by default (#2503)9613645
feat: add support for manylinux_2_34 i686 image (#2500)7247e38
fix: show options for --only (#2499)