Git-Iris v0.8.0 brings significant enhancements to code quality, performance, and user experience. This release focuses on refactoring core components, improving error handling, and introducing new features to streamline the AI-assisted Git workflow.
✨ Highlights
Revamped Git Repository Handling
Introduced a new GitRepo struct, significantly improving the robustness and flexibility of Git operations throughout the application.
Enhanced Commit Message Generation
Refined the commit message generation process, including support for Conventional Commits format and improved issue and PR extraction.
Improved Code Quality and Linting
Implemented stricter linting rules and resolved numerous Clippy warnings, enhancing overall code quality and maintainability.
New Features
- ✨ Added Conventional Commits preset to InstructionPresetLibrary, allowing users to easily adopt standardized commit message formats.
- 🎨 Implemented gradient application for text, enhancing UI visual appeal.
- 📝 Introduced CHANGELOG.md to track project changes systematically.
Improvements
- ♻️ Refactored GitRepo and test suite, significantly improving Git operations handling and test reliability.
- ⬆️ Upgraded artifact actions to v4 in CI/CD pipeline, potentially enhancing performance and reliability.
- ♻️ Refined commit message generation process for more accurate and consistent results.
- ✨ Enhanced issue and PR extraction in ChangeAnalyzer for more robust change tracking.
- 🚨 Implemented stricter linting rules and resolved numerous Clippy warnings across the project.
Bug Fixes
- 🐛 Fixed gradient application for empty or single-character texts, preventing potential panics.
- 🐛 Improved parent commit handling in analyze_commit to prevent panics with initial repository commits.
Documentation
- 📝 Updated TODO list to reflect current project status and priorities.
- 📝 Added CHANGELOG.md to provide a clear record of project changes.
Maintenance
- 🔧 Updated .gitignore file to exclude log files.
- 🎨 Applied rustfmt to improve code formatting and readability across multiple files.
- 🧹 Removed unused crates, optimizing the project's dependency tree.
🔧 Upgrade Notes
- This release includes significant refactoring and improvements to error handling. While no breaking changes are explicitly noted, users are advised to thoroughly test their workflows after upgrading.
- If you're using custom scripts or integrations that interact with Git-Iris, please review the changes to the GitRepo struct and related functionality to ensure compatibility.
- The new Conventional Commits preset is available for use. Consider updating your commit message workflows to take advantage of this standardized format.
📊 Metrics
- Total Commits: 20
- Files Changed: 156
- Insertions: 2063
- Deletions: 1623