Skip to content

Releases: KercyDing/uvup

v0.2.1

19 Nov 03:29

Choose a tag to compare

What's Changed

Package Management Integration

  • feat: add integrated package management commands by @KercyDing
    • uvup add <packages> - Add packages to active environment
    • uvup remove <packages> - Remove packages from active environment
    • uvup lock - Update lockfile with --upgrade support
    • uvup tree - Display dependency tree with --depth option
    • All commands use uv --project <path> internally for location independence

Breaking Changes

  • BREAKING: Renamed uvup remove <name> to uvup delete <name>
    • Clarifies distinction: delete for environments, remove for packages

Documentation

  • Updated README, COMMANDS.md, and USE_CASES.md for new command structure
  • Added package management workflow examples

Full Changelog: v0.2.0...v0.2.1

v0.2.0

17 Nov 00:43

Choose a tag to compare

v0.2.0 Pre-release
Pre-release

What's Changed

Major Refactoring: Four-Method Command Architecture

  • feat: add uvup clone <source> <target> by @KercyDing

    • Create exact 1:1 copy of an environment
    • Replaces the old uvup copy command
  • feat: add uvup new <name> --template <template> by @KercyDing

    • Create new projects from template environments
    • Supports --python, --exclude, --include, --path, --dry-run options
    • Full support for [project.optional-dependencies] in pyproject.toml
  • feat: add uvup sync --template <template> by @KercyDing

    • Sync current project with a template environment
    • Automatic backup and rollback on failure

Breaking Changes

  • BREAKING: Replaced uvup copy with uvup clone
  • BREAKING: Migrated from pip freeze to pyproject.toml-based dependency management
    • Uses pyproject.toml and uv.lock instead of requirements.txt

Documentation

  • Added docs/COMMANDS.md - Complete command reference
  • Added docs/USE_CASES.md - Real-world usage scenarios
  • Updated README, TARGET.md, and CHANGELOG.md

Full Changelog: v0.1.3...v0.2.0

v0.1.3

16 Nov 18:24
c025225

Choose a tag to compare

v0.1.3 Pre-release
Pre-release

What's Changed

New Features

  • feat: add environment copy command by @KercyDing
    • uvup copy <source> --name <target> - Clone an existing environment to a new environment
    • Automatically detects and preserves Python version from source environment
    • Uses uv pip sync for precise package synchronization
    • Supports both empty environments and environments with packages

Technical Improvements

  • chore: upgrade ureq from v2.11 to v3.0
    • Migrated to new API (.header() and .body_mut())
    • Improved HTTP request handling

Dependencies

  • Added tempfile = "3.0" for secure temporary file management

Full Changelog: v0.1.2...v0.1.3

v0.1.2

16 Nov 17:20

Choose a tag to compare

v0.1.2 Pre-release
Pre-release

What's Changed

New Features

  • feat: add self-update command
    • uvup update - Update uvup to the latest version from GitHub releases
    • uvup update --check - Check for updates without installing
    • Cross-platform binary download support (macOS/Linux/Windows)

Bug Fixes

  • fix: deactivate command parameter validation
    • Fixed issue where uvup deactivate incorrectly accepted extra arguments
    • Now properly shows error message when invalid arguments are provided
    • Improved across all shells (bash/zsh/fish/PowerShell)

Full Changelog: v0.1.1...v0.1.2

v0.1.1

15 Nov 09:27
162fabb

Choose a tag to compare

v0.1.1 Pre-release
Pre-release

What's Changed

Bug Fixes

  • fix: solve the bug of (un)installation scripts and Linux build target by @KercyDing in #2
    • Fixed installation script compatibility issues
    • Added Linux build target support
    • Improved cross-platform installation experience

Full Changelog: v0.1.0...v0.1.1

v0.1.0

15 Nov 05:09

Choose a tag to compare

v0.1.0 Pre-release
Pre-release

What's Changed

Initial Release

  • feat: complete the mvp-stage(v0.1.0) by @KercyDing in #1
    • uvup init - Initialize shell integration (bash/zsh/fish/PowerShell)
    • uvup create <name> - Create virtual environments with uv
    • uvup list - List all created environments
    • uvup remove <name> - Remove environments
    • Cross-platform support (macOS, Linux, Windows)

New Contributors

Full Changelog: https://github.com/KercyDing/uvup/commits/v0.1.0