Releases: CripterHack/smart-git-commit
Releases · CripterHack/smart-git-commit
Version 0.2.3
Changelog
0.2.3 (2025-04-26)
- Enhanced cyberpunk theme with artistic Celtic knot border design for improved visual aesthetics
- Implemented wider banner display (130 characters) for better visibility on modern terminals
- Added support for previously implemented dracula and nord themes in command-line interface
- Improved theme-specific banner styling with unique layouts for each theme variant
- Enhanced theme-specific section headers with distinct visual styles for each theme
- Optimized ASCII art rendering for better compatibility across terminal types
- Fixed theme formatting inconsistencies between different UI components
- Improved color contrast in cyberpunk theme for better readability in various terminal backgrounds
- Added highlight color usage in banner display for better visual hierarchy
0.2.2 (2025-04-26)
- Enhanced cyberpunk theme with vibrant colors for improved terminal visibility
- Added theme switching via command-line parameter with --theme option
- Implemented consistent color theme application across all UI components
- Added color support detection with graceful fallback for terminals without ANSI support
- Improved banner display with theme-specific ASCII art
- Enhanced section headers with themed styling for better readability
- Added accent colors for highlighting important information
- Implemented spinner animations with theme-consistent colors
- Applied theme colors to success, warning, and error messages for intuitive feedback
- Fixed critical bug with theme color getters causing 'str' object not callable errors
- Added robust error handling to theme color methods for improved reliability
- Fixed color support detection to preserve class methods during terminal capability checks
0.2.1 (2025-04-26)
- Added early git status check to avoid loading AI model when working directory is clean
- Fixed default "Yes" option in commit confirmation prompt to properly handle Enter key
- Fixed critical issue with file staging where git was incorrectly processing filenames with status indicators
- Improved git staging process with proper handling of files with special characters or dashes
- Enhanced error handling during file staging operations with better reporting
- Added intelligent auto-detection of pre-commit hook availability to avoid errors without manual flag
- Improved user experience with automatic hook skipping when pre_commit module is missing
- Added informative error messages with actionable solutions for pre-commit issues
- Enhanced terminal output with ANSI colors for improved readability
- Added color support detection with graceful fallback for unsupported terminals
- Improved Windows compatibility with better path handling for file staging
- Added --no-color flag for environments that don't support color output
- Enhanced progress indicators with file staging progress bar
- Improved cross-platform path handling with better slash normalization
- Increased default timeout from 30 to 60 seconds for more reliable operation with large repositories
Version 0.2.0
Changelog
0.2.0 (2025-04-25)
- Major enhancement to component detection for modern tech stacks and architectures
- Added support for monorepo structures with package-specific commit grouping
- Expanded commit type taxonomy with 8 new conventional commit types
- Improved commit message formatting to follow GitHub best practices
- Enhanced non-AI commit generation with more intelligent grouping
- Added sophisticated tech stack detection for 30+ frameworks and libraries
- Updated formatter detection to recognize more linting tools
- Implemented smarter naming for commits with descriptive prefixes
- Improved frontend and backend framework component detection
- Made default timeout configurable through the codebase with a central constant
- Better resource utilization with improved CPU and memory detection
- Fixed cross-platform issues with filenames containing spaces and special characters
- Enhanced Git status parsing using null-terminated output for better handling of complex filenames
- Improved path handling with normalized separators for Windows/Unix compatibility
- Added more robust error handling for Git command failures
- Enhanced logging with detailed filename debugging information
- Added failover mechanism for path normalization when staging files fails
- Implemented strict 50-character limit for commit title lines to comply with GitHub best practices
0.1.9 (2025-04-25)
- Increased default timeout from 10 to 30 seconds to avoid frequent timeouts with larger models
- Fixed issue with truncated filenames when staging files for commit
- Improved error handling for file staging operations with better error messages
- Enhanced git configuration validation with user-friendly messaging
- Added parameter descriptions with defaults in help text
0.1.8 (2025-04-25)
- Improved CLI interface with enhanced progress indicators and loading spinners
- Added automatic download of recommended model if no models are available
- Enhanced model selection UI with model size indicators and recommendations
- Implemented intelligent warm-up for models with realistic prompts
- Added resource-awareness to adapt batch processing based on system capabilities
- Improved parallel processing with automatic fallback for low-resource systems
- Added detailed statistics about system resources during startup
- Fixed spinner display during user interaction for better UX
- Added more informative feedback during model initialization and processing
- Added donation links and sponsor information throughout the application
- Added --version flag to display version and project information
- Optimized memory usage for large repositories with change batching
0.1.7 (2025-04-25)
- Enhanced pre-commit hook detection with automatic retry on failure
- Added automatic hook skipping in non-interactive mode for repositories with pre-commit issues
- Added proper success/failure tracking across multiple commit attempts
Version 0.1.6
Changelog
0.1.6 (2025-04-25)
- Improved error handling for git repositories and file paths
- Added detection and proper handling when running from subdirectories
- Added clear, user-friendly error messages with actionable instructions
- Added --verbose flag for detailed debugging information
- Added verification of git configuration before committing
- Added checks to prevent incomplete staging and failed commits
- Added detection and handling of pre-commit hooks with --skip-hooks option
- Added automatic fixes for "No module named pre_commit" errors
- Added automatic revert system to clean up staged changes on error or interruption
- Expanded troubleshooting documentation with common error solutions
- Added relative path resolution to prevent path duplication issues
Version 0.1.5
Changelog
0.1.5 (2025-04-25)
- Fixed issue with file paths when running from subdirectories
- Fixed commit message file path handling in git repositories
- Added timeout parameter for better control of network operations
- Improved error handling for network and connection issues
- Enhanced Test Coverage with clear instructions of usage
Version 0.1.4
Changelog
0.1.4 (2025-04-25)
- UnicodeDecodeError fixed