Files
gims/CHANGELOG.md
T

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 --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

{
  "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