Enhancements
- Always strip in release mode ([5745](https://github.com/astral-sh/uv/pull/5745))
- Assume `git+` prefix when URLs end in `.git` ([5868](https://github.com/astral-sh/uv/pull/5868))
- Support build constraints ([5639](https://github.com/astral-sh/uv/pull/5639))
CLI
- Create help sections for build, install, resolve, and index ([5693](https://github.com/astral-sh/uv/pull/5693))
- Improve CLI documentation for global options ([5834](https://github.com/astral-sh/uv/pull/5834))
- Improve `--python` CLI documentation ([5869](https://github.com/astral-sh/uv/pull/5869))
- Improve display order of top-level commands ([5830](https://github.com/astral-sh/uv/pull/5830))
Bug fixes
- Allow downloading wheels for metadata with `--no-binary` ([5707](https://github.com/astral-sh/uv/pull/5707))
- Reject `pyproject.toml` in `--config-file` ([5842](https://github.com/astral-sh/uv/pull/5842))
- Remove double-proxy nodes in error reporting ([5738](https://github.com/astral-sh/uv/pull/5738))
- Respect pre-release preferences from input files ([5736](https://github.com/astral-sh/uv/pull/5736))
- Support overlapping local and non-local requirements in forks ([5812](https://github.com/astral-sh/uv/pull/5812))
Preview features
- Add "next steps" to some early documentation pages ([5825](https://github.com/astral-sh/uv/pull/5825))
- Add `--no-build-isolation` to uv lock et al ([5829](https://github.com/astral-sh/uv/pull/5829))
- Add `--no-sources` to avoid reading from `tool.uv.sources` ([5801](https://github.com/astral-sh/uv/pull/5801))
- Add `uv add --no-sync` and `uv remove --no-sync` ([5881](https://github.com/astral-sh/uv/pull/5881))
- Add a guide for publishing packages ([5794](https://github.com/astral-sh/uv/pull/5794))
- Address some feedback in the tools documentation ([5827](https://github.com/astral-sh/uv/pull/5827))
- Avoid lingering dev and optional dependencies in `uv tree` ([5766](https://github.com/astral-sh/uv/pull/5766))
- Avoid mismatch in `--locked` with Git dependencies ([5865](https://github.com/astral-sh/uv/pull/5865))
- Avoid panic when re-locking with precise commit ([5863](https://github.com/astral-sh/uv/pull/5863))
- Avoid using already-installed tools on `--upgrade`
or `--reinstall` ([5799](https://github.com/astral-sh/uv/pull/5799))
- Better workspace documentation ([5728](https://github.com/astral-sh/uv/pull/5728))
- Collapse policies section into reference ([5696](https://github.com/astral-sh/uv/pull/5696))
- Don't show deprecated warning in `uvx --isolated` ([5798](https://github.com/astral-sh/uv/pull/5798))
- Ensure `python`-to-`pythonX.Y` symlink exists in downloaded
Pythons ([5849](https://github.com/astral-sh/uv/pull/5849))
- Fix CLI reference URLs to subcommands ([5722](https://github.com/astral-sh/uv/pull/5722))
- Fix some console blocks in the environment doc ([5826](https://github.com/astral-sh/uv/pull/5826))
- Group resolver options in lockfile ([5853](https://github.com/astral-sh/uv/pull/5853))
- Improve CLI documentation for `uv tree` ([5870](https://github.com/astral-sh/uv/pull/5870))
- Improve documentation for `uv init` CLI ([5862](https://github.com/astral-sh/uv/pull/5862))
- Improvements to the documentation ([5718](https://github.com/astral-sh/uv/pull/5718))
- Link to the GitHub integration guide from the cache concept ([5828](https://github.com/astral-sh/uv/pull/5828))
- Make some minor tweaks to the docs ([5786](https://github.com/astral-sh/uv/pull/5786))
- Omit local segments when adding uv add bounds ([5753](https://github.com/astral-sh/uv/pull/5753))
- Remove top-level bar from Python installs ([5788](https://github.com/astral-sh/uv/pull/5788))
- Replace `uv help python` references in CLI documentation with
links ([5871](https://github.com/astral-sh/uv/pull/5871))
- Respect `.python-version` in `--isolated` runs ([5741](https://github.com/astral-sh/uv/pull/5741))
- Respect malformed `.dist-info` directories in tool installs ([5756](https://github.com/astral-sh/uv/pull/5756))
- Reuse existing virtualenvs with `--no-project` ([5846](https://github.com/astral-sh/uv/pull/5846))
- Rewrite resolver docs ([5723](https://github.com/astral-sh/uv/pull/5723))
- Show default and possible options in CLI reference documentation ([5720](https://github.com/astral-sh/uv/pull/5720))
- Skip files when detecting workspace members ([5735](https://github.com/astral-sh/uv/pull/5735))
- Support empty dependencies in PEP 723 scripts ([5864](https://github.com/astral-sh/uv/pull/5864))
- Support uv add `--dev` in virtual workspaces ([5821](https://github.com/astral-sh/uv/pull/5821))
- Update documentation index ([5824](https://github.com/astral-sh/uv/pull/5824))
- Update resolver reference documentation ([5823](https://github.com/astral-sh/uv/pull/5823))
- Update the override section with some content from the README ([5820](https://github.com/astral-sh/uv/pull/5820))
- Update the resolution concept documentation ([5813](https://github.com/astral-sh/uv/pull/5813))
- Use cache for Python install temporary directories ([5787](https://github.com/astral-sh/uv/pull/5787))
- Use lockfile directly in `uv tree` ([5761](https://github.com/astral-sh/uv/pull/5761))
- Use uv installer during build ([5854](https://github.com/astral-sh/uv/pull/5854))
- Filter `uv tree` to current platform by default ([5763](https://github.com/astral-sh/uv/pull/5763))
- Redact registry credentials in lockfile ([5803](https://github.com/astral-sh/uv/pull/5803))
- Show extras and dev dependencies in `uv tree` ([5768](https://github.com/astral-sh/uv/pull/5768))
- Support `--python-platform` in `uv tree` ([5764](https://github.com/astral-sh/uv/pull/5764))
- Add help heading for `--no-sources` ([5833](https://github.com/astral-sh/uv/pull/5833))
- Avoid reusing incompatible distributions across lock and sync ([5845](https://github.com/astral-sh/uv/pull/5845))
- Fix broken anchor links in docs about dependencies ([5769](https://github.com/astral-sh/uv/pull/5769))
- Fix the default value of python-preference in
docs/reference/settings.md ([5755](https://github.com/astral-sh/uv/pull/5755))
- Improve CLI documentation for `uv run` ([5841](https://github.com/astral-sh/uv/pull/5841))
- Remove some trailing backticks from the docs ([5781](https://github.com/astral-sh/uv/pull/5781))
- Use `uvx` in docs serve contributing command ([5795](https://github.com/astral-sh/uv/pull/5795))