changelogs/0.3.x.md
This release introduces the uv project, tool, script, and python interfaces. If you've been following uv's development, you've probably seen these new commands behind a preview flag. Now, the interfaces are stable and ready for production-use.
These features are all documented in new, comprehensive documentation.
This release also stabilizes preview functionality in uv venv:
uv venv --python <version> will
automatically download
the Python version if requireduv venv will read the required Python version from the .python-version file or
pyproject.tomlThe uv pip interface should not be affected by any breaking changes.
Note the following changelog entries does not include all the new features since they were added incrementally as preview features. See the feature page in the documentation for a comprehensive listing, or read the blog post for more context on the new features.
--legacy-setup-py command-line argument
(#4255)python_version in ... markers
(#6172)--offline is used
(#6156)uv add
(#6010)environment-markers to resolution-markers
(#6240)uv add -r requirements.txt (#6005)uv generate-shell-completion
(#6170)uv help
(#6180)uv add and uv remove update scripts
(#6231)package@latest in tool run
(#6138)python find output with -q (#6256)--upgrade is passed to tool run (#6140)UV_TOOL_BIN_DIR
(#6207)FxHash in uv-auth (#6149)python_full_version when constructing markers
(#6171)[project] table in uv venv
(#6178)lock_path as relative root
(#6157)uv add and uv remove behavior with markers
(#6163)uv.pip section semantics (#6225)ca-certificates in docker and use pipefail
(#6208)uv generate-shell-completion in CLI documentation reference
(#6146)uv add --script in guide (#6215)--with-editable support to uv run (#6262).python-version files and pyproject.toml in uv python find
(#6369)_manylinux module
(#6039)uv add -r as --raw-sources (#6287)uv run python is used
(#6363)uvx invocations (#6346)--no-workspace
(#6328)uv.lock when virtual dev-dependencies change
(#6291)--no-build-isolation in uv add (#6368).python-version files in uv run outside projects
(#6361)sys_executable for uv run invocations (#6354)pip compile output (#6274)python-preference
(#6301)XDG_* variables on macOS
(#6337)python-downloads with UV_PYTHON_DOWNLOADS
(#6436)python-preference with UV_PYTHON_PREFERENCE
(#6432)METADATA is discovered (if range requests aren't supported)
(#6470)cache suffix on Windows cache path (#6482).pyw files as scripts in uv run on Windows
(#6453)false in marker evaluation
(#6395)pip compile output
(#6487)uv run hint to the uvx guide (#6454)managed = false to disable project management
(#6465)uv tool run, uvx, and uv run relationships
(#6455)--python-downloads (it is --no-python-downloads)
(#6439)uv run docs for gui scripts (#6478)uv sync --no-install-project to skip installation of the project
(#6538)uv sync --no-install-workspace to skip installation of all workspace members
(#6539)uv sync --no-install-package to skip installation of specific packages
(#6540)--no-project alias for uv python pin --no-workspace
(#6514).python-version files in uv venv with --no-config
(#6513)uv python find
(#6521)- as stdin channel for uv run (#6481)uv add
(#6526)UV_COMPILE_BYTECODE environment variable
(#6530)VIRTUAL_ENV for uv run invocations (#6543)--no-project
(#6554)uv python find (#6527)uvx note (#6546)--editable on the uv add CLI (#6608)--refresh to tool run warning for --with dependencies
(#6609)setup.py-based projects
(#6517)--no-build-isolation-package in uv sync
(#6605)uv add
(#6618)--find-links and local registries
(#6566)WHEEL and METADATA files as email messages
(#6616)--find-links and other HTML sources
(#6622)uv sync
(#6607)pyproject.toml with --no-install-project
(#6581)WORKDIR directive in Docker examples (#6652)WORKDIR directive in Docker example
(#6651)--allow-insecure-host (aliased to --trusted-host)
(#6591)requires.txt when available
(#6655)tool.uv.environments in pip compile --universal
(#6663)uv add (#6686)send errors in installer (#6667)constraint-dependencies and override-dependencies
(#6596)uv sync
(#6674)python to highlight requirements and use more content tabs
(#6549)