Skip to content

Releases: robinvandernoord/uvenv

3.5 | 🍏 uvenv supports macOS 🍎

13 Nov 22:09
2aab6d3
Compare
Choose a tag to compare

uvenv 3.5 Release Notes

uvenv 3.5.0 introduces full macOS support for both Intel (x86_64) and Apple Silicon (ARM64), along with new shell integrations for zsh.

🚀 Key Features

  • macOS Support

    • Prebuilt binaries for Intel (x86_64) and Apple Silicon (ARM64) architectures.
    • Minimum macOS version for ARM64 support: macOS 11 (Big Sur).
  • Shell Integrations for zsh

    • Shell commands ensurepath and activate are now available for zsh, in addition to bash.
    • Note: completions is currently unavailable for zsh due to a bug in a dependency.

ℹ️ Platform Compatibility

Platform Architecture Minimum Version
macOS x86_64, ARM64 11.0 (Big Sur)
Linux x86_64, ARM64 Most distributions

Please report any issues on the GitHub Issues page.

Full Changelog: 3.4.0...3.5.0

3.0 | uvx is now uvenv

08 Jul 19:39
1244e39
Compare
Choose a tag to compare

uvenv 3.0 Release Notes

We're pleased to announce the release of uvenv 3.0!
This update introduces several enhancements and new features to improve your virtual environment management experience.

Key Features

Migration from uvx (2.x)

uv recently introduced uvx as a shortcut for uv tool run. To avoid confusion with this new command, we've renamed our tool from uvx to uvenv (uv + venv).
You can migrate seamlessly with the new uvenv self migrate command.
If you encounter any problems such as Directory not empty, make sure ~/.local/uvenv does not exist yet.

uvx 2.x will be updated with a deprecation message, telling you to upgrade to uvenv.

Improved Errors

Using anyhow, you will now see more context when an error occurs, making it easier to debug any issues.

Getting Started

To upgrade:

# automatically:
uvx self update # will uninstall `uvx` and install `uvenv` after version 2.5  

# or, manually:
pip uninstall uvx
pip install uvenv

To migrate existing environments and commands:

uvenv self migrate

Full Changelog: v2.0.8...3.0.0

Release 2.4

31 May 19:00
a33874f
Compare
Choose a tag to compare

Features

  • speed up uvx list (+ uvx check) with Futures and filtering before running checks (instead of after)
  • (slightly) speed up upgrade-all, reinstall-all, upgrade-all and allow filtering venv names

View on PyPI
Full Changelog: 2.3.0...2.4.1

Release 2.3

28 May 16:10
83fa11a
Compare
Choose a tag to compare

Feature

  • uvx check to perform checks (like uvx list does) and report any problems.

Refactoring

  • improved Rust-esque codestyle (according to Clippy)

View on PyPI
Full Changelog: 2.2.2...2.3.0

Release 2.2

28 May 09:59
d138c52
Compare
Choose a tag to compare

Features

  • Added the self subcommand namespace
    • uvx self update to self-update
    • uvx self changelog to see the changelog of uvx
  • Look for available updates on uvx list
    • Includes --skip-updates, --show-prereleases, --ignore-constraints as options

BREAKING CHANGE

  • uvx self-update is now uvx self update

View on PyPI
Full Changelog: v2.1.0...2.2.2

Release 2.1

15 May 09:44
8f98f5c
Compare
Choose a tag to compare

What's New in UVX 2.1.0

We are excited to announce the release of UVX 2.1.0, which introduces several powerful features and enhancements that streamline your workflow and improve compatibility.

Key Highlights:

  • Introduced the uvx activate command, enabling venv activation via bash function.
  • Added uvx setup, allowing which handles installation of bash integration features (like uvx activate and tab completion).
  • Added uvx create to create new (empty) virtualenvs without installing from a package.

Improvements:

  • Improved shell compatibility with a new warning system for unsupported shells, ensuring smoother operations across different environments.

This update also includes detailed documentation for uvx setup, helping users better understand and utilize this feature effectively.

Upgrade to UVX 2.1.0 today to make the most of these new capabilities and enhancements!

Release 2.0

28 May 09:58
ee8f015
Compare
Choose a tag to compare