0.11.8
📦 uvView on GitHub →
✨ 10 features🐛 8 fixes🔧 6 symbols
Summary
This release introduces several configuration enhancements, including new environment variables and CLI flags, alongside numerous bug fixes related to dependency resolution, lockfile handling, and build processes. It also updates distribution metadata to include Python 3.14 support.
Migration Steps
- If relying on lockfile behavior involving relative `exclude-newer` values, be aware that a sentinel timestamp is now used internally for these relative values.
✨ New Features
- Added support for the `--python-downloads-json-url` flag to the `python pin` command.
- Enabled fetching uv from the Astral mirror during self-update operations.
- Added support for `pip uninstall -y`.
- Allowed `exclude-newer` to be missing from the lockfile when `exclude-newer-span` is present.
- Modified `uv self version --short` to only show the version number.
- Silenced warnings when `SSL_CERT_DIR` directory is empty.
- Introduced a sentinel timestamp for relative `exclude-newer` and `exclude-newer-package` values in lockfiles.
- Added the `UV_PYTHON_NO_REGISTRY` environment variable.
- Added an environment variable `UV_NO_PROJECT` to control project detection.
- Exposed `UV_PYTHON_SEARCH_PATH` environment variable for overriding Python discovery PATHs.
🐛 Bug Fixes
- Included `rust-toolchain.toml` in uv-build sdist.
- Ensured uv invocations of git do not inherit repository location environment variables.
- Redacted pre-signed upload URLs in verbose output.
- Fixed handling of transitive URL dependencies during PEP 517 builds.
- Enabled support for `uv lock` on a `pyproject.toml` that only contains dependency-groups.
- Disabled transparent Python upgrades in projects when a patch version is requested via `.python-version`.
- Fixed Python variant tagging within the Windows registry.
- Banned external symlinks in `.tar.zst` wheels.