Change8

0.7.20

📦 uvView on GitHub →
10 features🐛 4 fixes🔧 5 symbols

Summary

uv 0.7.20 adds new runtimes (Python 3.14 beta, PyPy 7.3.20), several CLI enhancements, Rust API improvements, and a handful of bug fixes.

Migration Steps

  1. Download and run the new installer script (curl or PowerShell) to upgrade to uv 0.7.20
  2. Alternatively, download the appropriate prebuilt binary for your platform and replace the existing uv executable

✨ New Features

  • Add Python 3.14.0b4 support
  • Add zstd compression support to Python 3.14 on Unix platforms
  • Add PyPy 7.3.20 for Python 3.11.13
  • Introduce `--workspace` flag to `uv add` command
  • Enable auto‑detection of Intel GPUs
  • Drop trailing arguments when writing shebang lines
  • Add debug message when skipping Python downloads
  • Support declaring multiple modules in namespace packages
  • Add method to retrieve packages involved in a `NoSolutionError` (Rust API)
  • Make `ErrorTree` for `NoSolutionError` public (Rust API)

🐛 Bug Fixes

  • Revert normalization of trailing slashes on index URLs
  • Fix forced resolution with all extras in `uv version`
  • Fix handling of pre‑releases in version preferences
  • Remove transparent variants in `uv-extract` to enable retries

🔧 Affected Symbols

uv adduv versionuv-extractNoSolutionErrorErrorTree