Change8

0.8.7

📦 uvView on GitHub →
7 features🐛 4 fixes1 deprecations🔧 5 symbols

Summary

uv 0.8.7 adds several enhancements to `find_uv_bin`, introduces new environment variables, and fixes bugs around hash requirements and environment overlays, while deprecating the Tix extension on Linux.

Migration Steps

  1. If your project relied on the Tix Tk extension on Linux, replace it with supported Tk extensions or adjust your GUI code.
  2. Use the new `UV_DEV` and `UV_NO_DEV` environment variables to control dev dependency installation if you previously relied on `--dev`/`--no-dev` flags.
  3. No other migration steps are required for this release.

✨ New Features

  • Added support for `--prefix` and `--with` installations in `find_uv_bin`.
  • Added support for discovering base prefix installations in `find_uv_bin`.
  • Improved error messages in `find_uv_bin`.
  • Added warning when two packages write to the same module.
  • Preview support for package-level conflicts in workspaces.
  • Introduced `UV_DEV` and `UV_NO_DEV` environment variables for `--dev` and `--no-dev` flags.
  • Do not update `uv.lock` when using `--isolated`.

🐛 Bug Fixes

  • Fixed regression where `--require-hashes` applied to build dependencies in `uv pip install`.
  • Ignored GraalPy devtags.
  • Included all site packages directories in ephemeral environment overlays.
  • Ensured the user scheme scripts directory is searched last in `find_uv_bin`.

🔧 Affected Symbols

find_uv_binuv.lockUV_DEVUV_NO_DEVuv pip install

⚡ Deprecations

  • Tix Tk extension is no longer provided on Linux; code that depends on Tix must be updated to use supported Tk extensions or alternative GUI libraries.