Files
gims/CHANGELOG.md
T

116 lines
4.2 KiB
Markdown

# Changelog
## [0.6.0] - Enhanced GIMS - 2024-12-19
### 🚀 Major Features Added
#### **Interactive & Enhanced UX**
- **Interactive Commit Wizard** (`g int`) - Guided workflow with multiple AI suggestions
- **Enhanced Status** (`g status`) - Git status with AI insights and project analysis
- **Preview Mode** (`g preview`) - See commit preview with AI message and diff analysis
- **Setup Wizard** (`g setup`) - Interactive first-time configuration
- **Progress Indicators** - Visual feedback for all AI operations
#### **Smart Configuration Management**
- **Config Command** (`g config`) - Manage settings with `--set`, `--get`, `--list`
- **Project Type Detection** - Automatically detects React, Node, Python, etc.
- **Enhanced .gimsrc** - More configuration options and better validation
- **Global vs Local Config** - Project-specific or user-wide settings
#### **Advanced Git Operations**
- **Smart Sync** (`g sync`) - Intelligent pull with rebase/merge options
- **Enhanced Stash** (`g stash`) - AI-generated stash descriptions
- **Better Amend** (`g amend`) - Smart amend with AI message generation or `--no-edit`
- **Enhanced List** (`g ls`) - Unified list command with `--detailed` and `--limit` options
#### **AI & Performance Improvements**
- **Multiple Suggestions** (`g s --multiple`) - Generate 3 different commit message options
- **Caching System** - Cache AI responses for faster repeated operations
- **Provider Fallback Chain** - Automatic fallback between AI providers
- **Better Error Handling** - Actionable guidance and helpful suggestions
### 🔧 Architecture Improvements
#### **Modular Design**
- Split monolithic `gims.js` into focused modules:
- `lib/utils/` - Colors, progress indicators
- `lib/config/` - Configuration management
- `lib/git/` - Git analysis and insights
- `lib/ai/` - AI provider management
- `lib/commands/` - Interactive commands
#### **Enhanced Components**
- **GitAnalyzer** - Smart git status analysis with insights
- **AIProviderManager** - Improved AI handling with caching and fallbacks
- **ConfigManager** - Comprehensive configuration with validation
- **InteractiveCommands** - User interaction and guided workflows
- **Progress** - Visual feedback system
### 📊 User Experience Enhancements
#### **Better Feedback**
- Progress spinners for AI operations
- Success/warning/error indicators with colors
- Actionable error messages with suggestions
- Step-by-step guidance in interactive mode
#### **Smart Defaults**
- Auto-detection of project type and commit style
- Intelligent provider selection
- Context-aware configuration suggestions
#### **Enhanced Commands**
- All existing commands improved with progress indicators
- Better error handling and user guidance
- Consistent color coding and formatting
- More informative output
### 🛠️ Configuration Options Added
#### **New Environment Variables**
- `GIMS_AUTO_STAGE` - Auto-stage changes by default
- `GIMS_CACHE` - Enable/disable AI response caching
- `GIMS_PROGRESS` - Show/hide progress indicators
- `GIMS_MAX_DIFF_SIZE` - Maximum diff size for AI processing
#### **New .gimsrc Options**
```json
{
"autoStage": false,
"cacheEnabled": true,
"progressIndicators": true,
"maxDiffSize": 100000,
"projectType": "react"
}
```
### 📈 Performance Improvements
- **Caching**: AI responses cached for 1 hour
- **Modular Loading**: Components loaded on-demand
- **Better Memory Management**: Efficient diff processing
- **Faster Startup**: Optimized initialization
### 🔄 Breaking Changes
- Removed `largelist` command (merged into `list --detailed`)
- Changed some internal APIs (affects programmatic usage only)
- Updated minimum Node.js version recommendation to 20+
### 🐛 Bug Fixes
- Fixed git status parsing for different git versions
- Improved error handling for large diffs
- Better clipboard handling across platforms
- Fixed configuration file validation
### 📚 Documentation
- Completely updated README with new features
- Added comprehensive examples for all new commands
- Enhanced configuration documentation
- Added troubleshooting guide
---
## [0.5.4] - Previous Version
- Basic AI-powered commit messages
- Simple configuration
- Core git operations
- Single-file architecture