Download Latest Version uv-i686-pc-windows-msvc.zip (17.7 MB)
Email in envelope

Get an email when there's a new version of uv

Home / 0.8.6
Name Modified Size InfoDownloads / Week
Parent folder
uv-x86_64-unknown-linux-gnu.tar.gz 2025-08-07 19.3 MB
uv-x86_64-unknown-linux-gnu.tar.gz.sha256 2025-08-07 101 Bytes
uv-x86_64-unknown-linux-musl.tar.gz 2025-08-07 19.4 MB
uv-x86_64-unknown-linux-musl.tar.gz.sha256 2025-08-07 102 Bytes
uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256 2025-08-07 104 Bytes
uv-s390x-unknown-linux-gnu.tar.gz 2025-08-07 19.3 MB
uv-s390x-unknown-linux-gnu.tar.gz.sha256 2025-08-07 100 Bytes
uv-x86_64-apple-darwin.tar.gz 2025-08-07 18.6 MB
uv-x86_64-apple-darwin.tar.gz.sha256 2025-08-07 96 Bytes
uv-x86_64-pc-windows-msvc.zip 2025-08-07 19.7 MB
uv-x86_64-pc-windows-msvc.zip.sha256 2025-08-07 96 Bytes
uv-i686-unknown-linux-musl.tar.gz.sha256 2025-08-07 100 Bytes
uv-installer.ps1 2025-08-07 20.8 kB
uv-installer.sh 2025-08-07 66.0 kB
uv-powerpc64-unknown-linux-gnu.tar.gz 2025-08-07 20.2 MB
uv-powerpc64-unknown-linux-gnu.tar.gz.sha256 2025-08-07 104 Bytes
uv-powerpc64le-unknown-linux-gnu.tar.gz 2025-08-07 19.9 MB
uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256 2025-08-07 106 Bytes
uv-riscv64gc-unknown-linux-gnu.tar.gz 2025-08-07 19.0 MB
uv-armv7-unknown-linux-musleabihf.tar.gz.sha256 2025-08-07 107 Bytes
uv-i686-pc-windows-msvc.zip 2025-08-07 17.8 MB
uv-i686-pc-windows-msvc.zip.sha256 2025-08-07 94 Bytes
uv-i686-unknown-linux-gnu.tar.gz 2025-08-07 19.0 MB
uv-i686-unknown-linux-gnu.tar.gz.sha256 2025-08-07 99 Bytes
uv-i686-unknown-linux-musl.tar.gz 2025-08-07 18.4 MB
uv-aarch64-unknown-linux-musl.tar.gz.sha256 2025-08-07 103 Bytes
uv-arm-unknown-linux-musleabihf.tar.gz 2025-08-07 18.5 MB
uv-arm-unknown-linux-musleabihf.tar.gz.sha256 2025-08-07 105 Bytes
uv-armv7-unknown-linux-gnueabihf.tar.gz 2025-08-07 18.2 MB
uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256 2025-08-07 106 Bytes
uv-armv7-unknown-linux-musleabihf.tar.gz 2025-08-07 18.1 MB
dist-manifest.json 2025-08-07 45.8 kB
sha256.sum 2025-08-07 81 Bytes
source.tar.gz 2025-08-07 4.3 MB
source.tar.gz.sha256 2025-08-07 81 Bytes
uv-aarch64-apple-darwin.tar.gz 2025-08-07 17.2 MB
uv-aarch64-apple-darwin.tar.gz.sha256 2025-08-07 97 Bytes
uv-aarch64-pc-windows-msvc.zip 2025-08-07 18.4 MB
uv-aarch64-pc-windows-msvc.zip.sha256 2025-08-07 97 Bytes
uv-aarch64-unknown-linux-gnu.tar.gz 2025-08-07 18.1 MB
uv-aarch64-unknown-linux-gnu.tar.gz.sha256 2025-08-07 102 Bytes
uv-aarch64-unknown-linux-musl.tar.gz 2025-08-07 17.9 MB
0.8.6 source code.tar.gz 2025-08-07 4.3 MB
0.8.6 source code.zip 2025-08-07 4.8 MB
README.md 2025-08-07 8.3 kB
Totals: 45 Items   350.4 MB 0

Release Notes

This release contains hardening measures to address differentials in behavior between uv and Python's built-in ZIP parser (CVE-2025-54368).

Prior to this release, attackers could construct ZIP files that would be extracted differently by pip, uv, and other tools. As a result, ZIPs could be constructed that would be considered harmless by (e.g.) scanners, but contain a malicious payload when extracted by uv. As of v0.8.6, uv now applies additional checks to reject such ZIPs.

Thanks to a triage effort with the Python Security Response Team and PyPI maintainers, we were able to determine that these differentials were not exploited via PyPI during the time they were present. The PyPI team has also implemented similar checks and now guards against these parsing differentials on upload.

Although the practical risk of exploitation is low, we take the hypothetical risk of parser differentials very seriously. Out of an abundance of caution, we have assigned this advisory a CVE identifier and have given it a "moderate" severity suggestion.

These changes have been validated against the top 15,000 PyPI packages; however, it's plausible that a non-malicious ZIP could be falsely rejected with this additional hardening. As an escape hatch, users who do encounter breaking changes can enable UV_INSECURE_NO_ZIP_VALIDATION to restore the previous behavior. If you encounter such a rejection, please file an issue in uv and to the upstream package.

For additional information, please refer to the following blog posts:

Security

  • Harden ZIP streaming to reject repeated entries and other malformed ZIP files (#15136)

Python

  • Add CPython 3.13.6

Configuration

  • Add support for per-project build-time environment variables (#15095)

Bug fixes

  • Avoid invalid simplification with conflict markers (#15041)
  • Respect UV_HTTP_RETRIES in uv publish (#15106)
  • Support UV_NO_EDITABLE where --no-editable is supported (#15107)
  • Upgrade cargo-dist to add UV_INSTALLER_URL to PowerShell installer (#15114)
  • Upgrade h2 again to avoid too_many_internal_resets errors (#15111)
  • Consider pythonw when copying entry points in uv run (#15134)

Documentation

  • Ensure symlink warning is shown (#15126)

Install uv 0.8.6

Install prebuilt binaries via shell script

:::sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.6/uv-installer.sh | sh

Install prebuilt binaries via powershell script

:::sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.8.6/uv-installer.ps1 | iex"

Download uv 0.8.6

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum
Source: README.md, updated 2025-08-07