Enhancements
- Add a universal resolution mode to `uv pip compile`
with `--universal` ([4505](https://github.com/astral-sh/uv/pull/4505))
- Add support for `--no-strip-markers` in `uv pip compile` output ([4503](https://github.com/astral-sh/uv/pull/4503))
- Add `--no-dedupe` support to `uv pip tree` ([4449](https://github.com/astral-sh/uv/pull/4449))
Bug fixes
- Enable more precise environment locking with `--prefix` ([4506](https://github.com/astral-sh/uv/pull/4506))
- Allow local index references in `requirements.txt` files ([4525](https://github.com/astral-sh/uv/pull/4525))
- Allow non-`file://` paths to serve as `--index-url` values ([4524](https://github.com/astral-sh/uv/pull/4524))
- Make `.egg-info` filename parsing spec compliant ([4533](https://github.com/astral-sh/uv/pull/4533))
- Gracefully handle non-existent packages in local indexes ([4545](https://github.com/astral-sh/uv/pull/4545))
- Read content length from response rather than request ([4488](https://github.com/astral-sh/uv/pull/4488))
- Read persistent configuration from non-workspace `pyproject.toml` ([4526](https://github.com/astral-sh/uv/pull/4526))
- Avoid panic for invalid, non-base index URLs ([4527](https://github.com/astral-sh/uv/pull/4527))
Performance
- Skip submodule update for fresh clones ([4482](https://github.com/astral-sh/uv/pull/4482))
- Use shared client in Git fetch implementation ([4487](https://github.com/astral-sh/uv/pull/4487))
Preview features
- Add `--package` argument to `uv add` and `uv remove` ([4556](https://github.com/astral-sh/uv/pull/4556))
- Add `uv tool install` ([4492](https://github.com/astral-sh/uv/pull/4492))
- Fallback to interpreter discovery in `uv run` ([4549](https://github.com/astral-sh/uv/pull/4549))
- Make `uv.sources` without `--preview` non-fatal ([4558](https://github.com/astral-sh/uv/pull/4558))
- Remove non-existent extras from lockfile ([4479](https://github.com/astral-sh/uv/pull/4479))
- Support conflicting URL in separate forks ([4435](https://github.com/astral-sh/uv/pull/4435))
- Automatically detect workspace packages in `uv add` ([4557](https://github.com/astral-sh/uv/pull/4557))
- Omit `distribution.sdist` from lockfile when it is redundant ([4528](https://github.com/astral-sh/uv/pull/4528))
- Remove `source` and `version` from lock file when unambiguous ([4513](https://github.com/astral-sh/uv/pull/4513))
- Allow `uv lock` to read overrides from `tool.uv` (4108) ([4369](https://github.com/astral-sh/uv/pull/4369))