0.7.9
📦 uv
✨ 14 features🐛 7 fixes🔧 9 symbols
Summary
uv 0.7.9 adds several enhancements such as improved credential obfuscation, support for non-default Python implementations via uvx, a new uvw alias, and architecture‑aware Python discovery, along with numerous bug fixes and a preview of `uv add --bounds`.
Migration Steps
- No special migration steps are required; upgrade to uv 0.7.9 directly. The changes reverted in 0.7.8 have been restored automatically.
✨ New Features
- Improved obfuscation of credentials in URLs (PR #13560).
- uvx can now run non-default Python implementations (PR #13583).
- Added `uvw` alias for `uv` without a console window on Windows (PR #11786).
- Discovery of x86-64 managed Python builds on macOS (PR #13722).
- Differentiated implicit vs explicit architecture requests (PR #13723).
- Implemented ordering for Python architectures to prefer native installations (PR #13709).
- `uv python list` now shows only the first match per platform/architecture by default (PR #13721).
- Ephemeral environments write the parent environment path to an `extends-environment` key in `pyvenv.cfg` (PR #13598).
- Better error message when libc cannot be found, e.g., in distroless containers (PR #13549).
- Performance: avoid rendering info log level (PR #13642).
- Performance: improve manylinux submodule speed (PR #11131).
- Performance: optimize `Version` display (PR #13643).
- Performance: reduce reference checks for `uv cache clean` (PR #13669).
- Preview feature: `uv add --bounds` to configure version constraints (PR #12946).
🐛 Bug Fixes
- Avoid reinstalling dependency group members with `--all-packages` (PR #13678).
- Do not fail direct URL hash checking with dependency metadata (PR #13736).
- Exit early on `self update` if global `--offline` is set (PR #13663).
- Fix cases where the uv lock is incorrectly marked as out of date (PR #13635).
- Include pre-release versions in `uv python install --reinstall` (PR #13645).
- Set `LC_ALL=C` for git when checking git worktree (PR #13637).
- Avoid rejecting Windows paths for remote Python download JSON targets (PR #13625).
🔧 Affected Symbols
uvxuvuvwuv python listuv python installuv cache cleanuv lockuv adduv add --bounds