Release v0.7.0
Release Notes - v0.7.0
Release Date:
Git-Iris 0.7.0 brings a cosmic revolution to your Git workflow! This major update introduces a sleek new TUI, enhances AI-powered commit message generation, and significantly improves performance and reliability. With expanded LLM provider support, smarter context handling, and a myriad of user experience improvements, Git-Iris is now more powerful and user-friendly than ever.
✨ Highlights
🌌 New Cosmic TUI
Experience commit message creation like never before with our new Terminal User Interface, featuring intuitive navigation, real-time editing, and a stunning cosmic design.
🧠 Enhanced AI Integration
Benefit from improved AI-powered commit message generation, with support for multiple LLM providers and smarter context handling.
⚡ Performance Boost
Enjoy faster operations with parallelized metadata extraction and optimized token handling for diffs and content.
🎨 Expanded Customization
Tailor your Git-Iris experience with new instruction presets, enhanced Gitmoji support, and user information editing within the TUI.
New Features
- Introduced a cosmic-themed Terminal User Interface (TUI) for an immersive commit message creation experience
- Added support for editing user information directly within the TUI
- Implemented Gitmoji support in the TUI for visual commit categorization
- Introduced new instruction presets with emoji indicators for enhanced customization
- Added retry mechanism with exponential backoff for improved reliability in LLM API calls
- Implemented parallel processing for project metadata extraction, significantly improving performance
Improvements
- Refactored the token optimization process to prioritize diffs over full file content, enhancing context relevance
- Enhanced error handling and exit behavior across the application for improved stability
- Optimized TUI rendering to redraw only on state changes, improving performance
- Improved logging configuration with options for custom log file paths and stdout logging
- Refined the commit message format to include emojis, titles, and messages more consistently
Bug Fixes
- Fixed issues with CI/CD release asset naming and packaging
- Corrected the filtering of test providers in get_available_provider_names
- Resolved TUI input handling bugs, improving responsiveness and user interaction
- Fixed version regex in update_version function to prevent unintended matches
Documentation
- Updated README to reflect the new Git workflow focus and added features
- Created a TODO.md file outlining project goals and future development plans
- Added and updated screenshots to showcase the new TUI and features
🔧 Upgrade Notes
- If you were using custom scripts or integrations with Git-Iris, be aware that the command structure and some function signatures have changed
- Review the new TUI key bindings and features to make the most of the updated interface