4.2 KiB
4.2 KiB
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--detailedand--limitoptions
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.jsinto focused modules:lib/utils/- Colors, progress indicatorslib/config/- Configuration managementlib/git/- Git analysis and insightslib/ai/- AI provider managementlib/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 defaultGIMS_CACHE- Enable/disable AI response cachingGIMS_PROGRESS- Show/hide progress indicatorsGIMS_MAX_DIFF_SIZE- Maximum diff size for AI processing
New .gimsrc Options
{
"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
largelistcommand (merged intolist --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