0.11.28
Breaking Changes📦 uvView on GitHub →
⚠ 1 breaking✨ 7 features🐛 4 fixes🔧 1 symbols
Summary
This release focuses heavily on performance optimizations by reducing allocations across various operations and improves error reporting by rendering cause chains and respecting quiet flags. It also includes a security update via the underlying ZIP library.
⚠️ Breaking Changes
- ZIP archives with malformed or ambiguous content that were previously accepted may now be rejected due to updates in the underlying ZIP library to harden ZIP handling against parser differentials.
Migration Steps
- Review behavior when processing ZIP archives, as previously accepted malformed archives might now fail validation.
✨ New Features
- Improved trace logs for unexpected error chains.
- Lockfile update guidance moved to a hint.
- Preserved indentation for multiline error causes.
- User errors are now rendered with their cause chains.
- Final command errors are routed through the printer to respect `-q` and `-qq` flags.
- Standard rendering used for `uv build` errors.
- Standard rendering used for tool requirement errors.
🐛 Bug Fixes
- Fixed an overflow when computing HTTP cache age.
- Ensured `--upgrade` flag is respected when `upgrade-package` is configured.
- Added support for `uv tree` in dependency-group-only projects.
- Cache entries are now treated as stale at the exact expiration time.