Features
- Improved compatibility with various ways of bundling non-Python libraries in a wheel. (#892, #1383)
- Update to pip version 25.3. (#981)
- Improved detection of changes to buildPython. (#991)
- Devices with 16 KB pages are now supported. However, any Android wheels built before October 2024 will still fail to load on 16 KB devices. For best compatibility with these devices, use Python 3.13 or later. (#1171)
- Python version 3.14 is now supported. (#1350)
- Update runtime Python versions to 3.10.19, 3.11.14, 3.12.12, 3.13.9 and 3.14.0. (#1352)
- Update CA bundle to certifi 2025.8.3. (#1353)
- Improved compatibility with various ways of tagging a wheel as Android-specific. (#1374)
- Improved error messages when buildPython is not found. (#1411)
- Added the wildcard
*to extractPackages to extract all packages at startup. (#1424)
Deprecations and Removals
- Pip now uses the
--only-binaryoption, so it will no longer install sdists from PyPI or other indexes. Installing a local path to an sdist or source directory is still possible, as long as it’s a pure-Python package. (#981) - Pip’s
--extra-index-urloption no longer accepts local paths. Use--find-linksinstead, but note that this option expects wheels to be directly under the given directory, not in subdirectories named after each package. (#981) - buildPython must now have the same Python major and minor versions as the app. (#991)
- The default Python version is now 3.10, and Python 3.8 and 3.9 are no longer supported. Some packages are not available yet for Python 3.10 or later. If you need any of those packages, please remain on the previous version of Chaquopy for now. (#1039)
- Android Gradle plugin versions 7.0 to 7.2 are no longer supported. (#1373)
- buildPython commands with multiple arguments must now be passed as multiple strings, not as a single space-separated string. (#1411)
- Pip no longer prefers older Android wheels over newer pure-Python wheels. (#1417)
Bugfixes
