Release Notes
Enhancements
- Add
--dry-run
support touv self update
(#9829) - Add
--show-with
touv tool list
to list packages included by--with
(#13264) - De-duplicate fetched index URLs (#13205)
- Support more zip compression formats: bzip2, lzma, xz, zstd (#13285)
- Add support for downloading GraalPy (#13172)
- Improve error message when a virtual environment Python symlink is broken (#12168)
- Use
fs_err
for paths in symlinking errors (#13303) - Minify and embed managed Python JSON at compile time (#12967)
Preview features
- Build backend: Make preview default and add configuration docs (#12804)
- Build backend: Allow escaping in globs (#13313)
- Build backend: Make builds reproducible across operating systems (#13171)
Configuration
- Add
python-downloads-json-url
option foruv.toml
to configure custom Python installations via JSON URL (#12974)
Bug fixes
- Check nested IO errors for retries (#13260)
- Accept
musllinux_1_0
as a valid platform tag (#13289) - Fix discovery of pre-release managed Python versions in range requests (#13330)
- Respect locked script preferences in
uv run --with
(#13283) - Retry streaming downloads on broken pipe errors (#13281)
- Treat already-installed base environment packages as preferences in
uv run --with
(#13284) - Avoid enumerating sources in errors for path Python requests (#13335)
- Avoid re-creating virtual environment with
--no-sync
(#13287)
Documentation
Install uv 0.7.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.7.3/uv-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.7.3/uv-installer.ps1 | iex"