Releases: KercyDing/uvup
Releases · KercyDing/uvup
v0.2.1
What's Changed
Package Management Integration
- feat: add integrated package management commands by @KercyDing
uvup add <packages>- Add packages to active environmentuvup remove <packages>- Remove packages from active environmentuvup lock- Update lockfile with--upgradesupportuvup tree- Display dependency tree with--depthoption- All commands use
uv --project <path>internally for location independence
Breaking Changes
- BREAKING: Renamed
uvup remove <name>touvup delete <name>- Clarifies distinction:
deletefor environments,removefor packages
- Clarifies distinction:
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
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 copycommand
-
feat: add
uvup new <name> --template <template>by @KercyDing- Create new projects from template environments
- Supports
--python,--exclude,--include,--path,--dry-runoptions - 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 copywithuvup clone - BREAKING: Migrated from pip freeze to pyproject.toml-based dependency management
- Uses
pyproject.tomlanduv.lockinstead ofrequirements.txt
- Uses
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
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 syncfor 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
- Migrated to new API (
Dependencies
- Added
tempfile = "3.0"for secure temporary file management
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
New Features
- feat: add self-update command
uvup update- Update uvup to the latest version from GitHub releasesuvup 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 deactivateincorrectly accepted extra arguments - Now properly shows error message when invalid arguments are provided
- Improved across all shells (bash/zsh/fish/PowerShell)
- Fixed issue where
Full Changelog: v0.1.1...v0.1.2
v0.1.1
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
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 uvuvup list- List all created environmentsuvup remove <name>- Remove environments- Cross-platform support (macOS, Linux, Windows)
New Contributors
- @KercyDing made their first contribution in #1
Full Changelog: https://github.com/KercyDing/uvup/commits/v0.1.0