mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-05 01:50:27 +08:00
Add comprehensive version management and upgrade notification system: New Features: - Add /version command for checking installed versions - GitHub API integration for latest release detection - Automatic upgrade notifications and recommendations - Version tracking in both local and global installations - Quick version check with comprehensive status display Documentation Updates: - Update CHANGELOG.md with v3.2.3 release notes - Update README.md version badge to v3.2.3 - Update README_CN.md with Chinese version documentation - Add RELEASE_NOTES_v3.2.3.md with detailed release information - Add /version command to command reference tables Cleanup: - Remove old release notes (RELEASE_NOTES_v2.0.md, RELEASE_NOTES_v3.2.1.md) Version Files: - Update ~/.claude/version.json to v3.2.3 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
253 lines
7.8 KiB
Markdown
253 lines
7.8 KiB
Markdown
# v3.2.3 - Version Management System
|
|
|
|
## 🎉 Release Date
|
|
2025-10-03
|
|
|
|
## ✨ Overview
|
|
|
|
This release introduces a comprehensive version management and upgrade notification system, making it easy to track your Claude Code Workflow installation and stay up-to-date with the latest releases.
|
|
|
|
## 🆕 New Features
|
|
|
|
### `/version` Command
|
|
|
|
A powerful new command that provides complete version information and automatic update checking:
|
|
|
|
**Features:**
|
|
- 📊 **Version Display**: Shows both local and global installation versions
|
|
- 🌐 **GitHub Integration**: Fetches latest stable release and development commits
|
|
- 🔄 **Smart Comparison**: Automatically compares installed version with latest available
|
|
- 💡 **Upgrade Recommendations**: Provides installation commands for easy upgrading
|
|
- ⚡ **Fast Execution**: 30-second timeout for network calls, graceful offline handling
|
|
|
|
**Usage:**
|
|
```bash
|
|
/version
|
|
```
|
|
|
|
**Example Output:**
|
|
```
|
|
Installation Status:
|
|
- Local: No project-specific installation
|
|
- Global: ✅ Installed at ~/.claude
|
|
- Version: v3.2.3
|
|
- Installed: 2025-10-03T05:01:34Z
|
|
|
|
Latest Releases:
|
|
- Stable: v3.2.3 (2025-10-03T04:10:08Z)
|
|
- v3.2.3: Version Management System
|
|
- Latest Commit: c5c36a2 (2025-10-03T05:00:06Z)
|
|
- fix: Optimize version command API calls and data extraction
|
|
|
|
Status: ✅ You are on the latest stable version (3.2.3)
|
|
```
|
|
|
|
### Version Tracking System
|
|
|
|
**Version Files:**
|
|
- `.claude/version.json` - Local project installation tracking
|
|
- `~/.claude/version.json` - Global installation tracking
|
|
|
|
**Tracked Information:**
|
|
```json
|
|
{
|
|
"version": "v3.2.3",
|
|
"installation_mode": "Global",
|
|
"installation_path": "C:\\Users\\username\\.claude",
|
|
"source_branch": "main",
|
|
"installation_date_utc": "2025-10-03T05:01:34Z"
|
|
}
|
|
```
|
|
|
|
### GitHub API Integration
|
|
|
|
**Endpoints Used:**
|
|
- **Latest Release**: `https://api.github.com/repos/catlog22/Claude-Code-Workflow/releases/latest`
|
|
- Extracts: tag_name, release name, published date
|
|
- **Latest Commit**: `https://api.github.com/repos/catlog22/Claude-Code-Workflow/commits/main`
|
|
- Extracts: commit SHA, message, author date
|
|
|
|
**Network Handling:**
|
|
- 30-second timeout for slow connections
|
|
- Graceful error handling for offline scenarios
|
|
- No external dependencies (uses curl and grep/sed)
|
|
|
|
## 🔄 What's Changed
|
|
|
|
### Documentation Updates
|
|
|
|
**Updated Files:**
|
|
- ✅ `CHANGELOG.md` - Added comprehensive v3.2.3 release notes
|
|
- ✅ `README.md` - Updated version badge to v3.2.3, added `/version` command
|
|
- ✅ `README_CN.md` - Updated version badge and command reference (Chinese)
|
|
- ✅ `.claude/commands/version.md` - Complete implementation guide
|
|
|
|
**Version References:**
|
|
- All version badges updated from v3.2.2 to v3.2.3
|
|
- "What's New" sections updated with v3.2.3 features
|
|
- Command reference tables include `/version` command
|
|
|
|
### Installation Scripts Enhancement
|
|
|
|
**Future Enhancement** (for next release):
|
|
- Installation scripts will automatically create `version.json` files
|
|
- Track installation mode (local vs global)
|
|
- Record installation timestamp
|
|
- Support version tracking for both stable and development installations
|
|
|
|
## 📋 Version Comparison Scenarios
|
|
|
|
### Scenario 1: Up to Date
|
|
```
|
|
✅ You are on the latest stable version (3.2.3)
|
|
```
|
|
|
|
### Scenario 2: Upgrade Available
|
|
```
|
|
⬆️ A newer stable version is available: v3.2.4
|
|
Your version: 3.2.3
|
|
|
|
To upgrade:
|
|
PowerShell: iex (iwr -useb https://raw.githubusercontent.com/catlog22/Claude-Code-Workflow/main/install-remote.ps1)
|
|
Bash: bash <(curl -fsSL https://raw.githubusercontent.com/catlog22/Claude-Code-Workflow/main/install-remote.sh)
|
|
```
|
|
|
|
### Scenario 3: Development Version
|
|
```
|
|
✨ You are running a development version (3.3.0-dev)
|
|
This is newer than the latest stable release (v3.2.3)
|
|
```
|
|
|
|
## 🛠️ Technical Details
|
|
|
|
### Implementation Highlights
|
|
|
|
**Simple Bash Commands:**
|
|
- No jq dependency required (uses grep/sed for JSON parsing)
|
|
- Cross-platform compatible (Windows Git Bash, Linux, macOS)
|
|
- Version comparison using `sort -V` for semantic versioning
|
|
- Direct API access using curl with error suppression
|
|
|
|
**Command Structure:**
|
|
```bash
|
|
# Check local version
|
|
test -f ./.claude/version.json && cat ./.claude/version.json
|
|
|
|
# Check global version
|
|
test -f ~/.claude/version.json && cat ~/.claude/version.json
|
|
|
|
# Fetch latest release (with timeout)
|
|
curl -fsSL "https://api.github.com/repos/catlog22/Claude-Code-Workflow/releases/latest" 2>/dev/null
|
|
|
|
# Extract version
|
|
grep -o '"tag_name": *"[^"]*"' | cut -d'"' -f4
|
|
|
|
# Compare versions
|
|
printf "%s\n%s" "3.2.2" "3.2.3" | sort -V | tail -n 1
|
|
```
|
|
|
|
## 📊 Benefits
|
|
|
|
### User Experience
|
|
- 🔍 **Quick version check** with single command
|
|
- 📊 **Comprehensive information** display (local, global, stable, dev)
|
|
- 🔄 **Automatic upgrade notifications** when new versions available
|
|
- 📈 **Development version tracking** for cutting-edge features
|
|
- 🌐 **GitHub integration** for latest updates
|
|
|
|
### DevOps
|
|
- 📁 **Version tracking** in both local and global installations
|
|
- 🕐 **Installation timestamp** for audit trails
|
|
- 🔀 **Support for both stable and development** branches
|
|
- ⚡ **Fast execution** with 30-second network timeout
|
|
- 🛡️ **Graceful error handling** for offline scenarios
|
|
|
|
## 🔗 Related Commands
|
|
|
|
- `/cli:cli-init` - Initialize CLI tool configurations
|
|
- `/workflow:session:list` - List workflow sessions
|
|
- `/update-memory-full` - Update project documentation
|
|
|
|
## 📦 Installation
|
|
|
|
### Fresh Installation
|
|
|
|
**Windows (PowerShell):**
|
|
```powershell
|
|
iex (iwr -useb https://raw.githubusercontent.com/catlog22/Claude-Code-Workflow/main/install-remote.ps1)
|
|
```
|
|
|
|
**Linux/macOS (Bash):**
|
|
```bash
|
|
bash <(curl -fsSL https://raw.githubusercontent.com/catlog22/Claude-Code-Workflow/main/install-remote.sh)
|
|
```
|
|
|
|
### Upgrade from v3.2.2
|
|
|
|
Use the same installation commands above. The installer will automatically:
|
|
1. Detect your existing installation
|
|
2. Back up current files (if using `-BackupAll`)
|
|
3. Update to v3.2.3
|
|
4. Create/update `version.json` files
|
|
|
|
## 🐛 Bug Fixes
|
|
|
|
- Fixed commit message extraction to handle JSON escape sequences
|
|
- Improved API endpoint from `/branches/main` to `/commits/main` for reliable commit info
|
|
- Added 30-second timeout to all network calls for slow connections
|
|
- Enhanced release name and published date extraction
|
|
|
|
## 📚 Documentation
|
|
|
|
### New Documentation
|
|
- `.claude/commands/version.md` - Complete command implementation guide
|
|
- API endpoints and usage
|
|
- Timeout configuration
|
|
- Error handling scenarios
|
|
- Simple bash command examples
|
|
|
|
### Updated Documentation
|
|
- `CHANGELOG.md` - v3.2.3 release notes
|
|
- `README.md` - Version badge and command reference
|
|
- `README_CN.md` - Chinese version updates
|
|
|
|
## 🙏 Credits
|
|
|
|
This release includes contributions and improvements based on:
|
|
- GitHub API integration for version detection
|
|
- Cross-platform bash command compatibility
|
|
- User feedback on installation and upgrade processes
|
|
|
|
## 📝 Notes
|
|
|
|
- **Backward Compatible**: All existing commands and workflows continue to work
|
|
- **No Breaking Changes**: This is a minor release with new features only
|
|
- **Optional Feature**: `/version` command is entirely optional, existing workflows unaffected
|
|
|
|
## 🚀 What's Next
|
|
|
|
**Planned for v3.2.4:**
|
|
- Enhanced installation script to auto-create version.json
|
|
- Version tracking in all installation modes
|
|
- Automatic version detection during installation
|
|
|
|
**Future Enhancements:**
|
|
- Auto-update functionality (opt-in)
|
|
- Version comparison in workflow sessions
|
|
- Release notes display in CLI
|
|
|
|
---
|
|
|
|
**Full Changelog**: [v3.2.2...v3.2.3](https://github.com/catlog22/Claude-Code-Workflow/compare/v3.2.2...v3.2.3)
|
|
|
|
**Installation:**
|
|
```bash
|
|
# One-line install (recommended)
|
|
bash <(curl -fsSL https://raw.githubusercontent.com/catlog22/Claude-Code-Workflow/main/install-remote.sh)
|
|
|
|
# Or use specific version tag
|
|
git clone -b v3.2.3 https://github.com/catlog22/Claude-Code-Workflow.git
|
|
```
|
|
|
|
🤖 Generated with [Claude Code](https://claude.com/claude-code)
|