Skip to content

Releases: hyperb1iss/git-iris

Release v0.8.0

24 Sep 05:25
Compare
Choose a tag to compare

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

Release v0.7.0

26 Aug 01:42
Compare
Choose a tag to compare

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