|
3 | 3 | <!-- prettier-ignore-start --> |
4 | 4 |
|
5 | 5 |
|
| 6 | +## 0.9.6 |
| 7 | + |
| 8 | +Released on 2025-10-29. |
| 9 | + |
| 10 | +This release contains an upgrade to Astral's fork of `async_zip`, which addresses potential sources of ZIP parsing differentials between uv and other Python packaging tooling. See [GHSA-pqhf-p39g-3x64](https://github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64) for additional details. |
| 11 | + |
| 12 | +### Security |
| 13 | + |
| 14 | +* Address ZIP parsing differentials ([GHSA-pqhf-p39g-3x64](https://github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64)) |
| 15 | + |
| 16 | +### Python |
| 17 | + |
| 18 | +- Upgrade GraalPy to 25.0.1 ([#16401](https://github.com/astral-sh/uv/pull/16401)) |
| 19 | + |
| 20 | +### Enhancements |
| 21 | + |
| 22 | +- Add `--clear` to `uv build` to remove old build artifacts ([#16371](https://github.com/astral-sh/uv/pull/16371)) |
| 23 | +- Add `--no-create-gitignore` to `uv build` ([#16369](https://github.com/astral-sh/uv/pull/16369)) |
| 24 | +- Do not error when a virtual environment directory cannot be removed due to a busy error ([#16394](https://github.com/astral-sh/uv/pull/16394)) |
| 25 | +- Improve hint on `pip install --system` when externally managed ([#16392](https://github.com/astral-sh/uv/pull/16392)) |
| 26 | +- Running `uv lock --check` with outdated lockfile will print that `--check` was passed, instead of `--locked` ([#16322](https://github.com/astral-sh/uv/pull/16322)) |
| 27 | +- Update `uv init` template for Maturin ([#16449](https://github.com/astral-sh/uv/pull/16449)) |
| 28 | +- Improve ordering of Python sources in logs ([#16463](https://github.com/astral-sh/uv/pull/16463)) |
| 29 | +- Restore DockerHub release images and annotations ([#16441](https://github.com/astral-sh/uv/pull/16441)) |
| 30 | + |
| 31 | +### Bug fixes |
| 32 | + |
| 33 | +- Check for matching Python implementation during `uv python upgrade` ([#16420](https://github.com/astral-sh/uv/pull/16420)) |
| 34 | +- Deterministically order `--find-links` distributions ([#16446](https://github.com/astral-sh/uv/pull/16446)) |
| 35 | +- Don't panic in `uv export --frozen` when the lockfile is outdated ([#16407](https://github.com/astral-sh/uv/pull/16407)) |
| 36 | +- Fix root of `uv tree` when `--package` is used with circular dependencies ([#15908](https://github.com/astral-sh/uv/pull/15908)) |
| 37 | +- Show package list with `pip freeze --quiet` ([#16491](https://github.com/astral-sh/uv/pull/16491)) |
| 38 | +- Limit `uv auth login pyx.dev` retries to 60s ([#16498](https://github.com/astral-sh/uv/pull/16498)) |
| 39 | +- Add an empty group with `uv add --group ... -r ...` ([#16490](https://github.com/astral-sh/uv/pull/16490)) |
| 40 | + |
| 41 | +### Documentation |
| 42 | + |
| 43 | +- Update docs for maturin build backend init template ([#16469](https://github.com/astral-sh/uv/pull/16469)) |
| 44 | +- Update docs to reflect previous changes to signal forwarding semantics ([#16430](https://github.com/astral-sh/uv/pull/16430)) |
| 45 | +- Add instructions for installing via MacPorts ([#16039](https://github.com/astral-sh/uv/pull/16039)) |
| 46 | + |
6 | 47 | ## 0.9.5 |
7 | 48 |
|
8 | 49 | Released on 2025-10-21. |
|
0 commit comments