Skip to content

Releases: hyperb1iss/git-iris

Release v1.1.0

17 Apr 01:39
Compare
Choose a tag to compare

This release significantly enhances Git-Iris with Model Context Protocol (MCP) integration, project-specific configuration capabilities, and remote repository support. The update also refactors the Git module structure, adds comprehensive changelog generation features, and improves the overall user experience with quiet mode and custom logging options.

✨ Highlights

Model Context Protocol Integration

Git-Iris now integrates with the Model Context Protocol, allowing it to be used directly from AI assistants like Claude Desktop and Cursor without requiring command-line interaction.

Project-Specific Configuration

Teams can now share common settings via version control using .irisconfig files, while keeping sensitive API keys private in personal configurations.

Remote Repository Support

Work with remote Git repositories directly without manual checkout, supporting all major commands with appropriate safety guards for read-only operations.

Docker Support

Run Git-Iris in containers with volume mounting for repository access and persistent configuration, particularly useful for CI/CD pipelines.

✨ New Features

  • Added Model Context Protocol (MCP) server integration, enabling seamless integration with Claude Desktop, Cursor, and other MCP-compatible clients
  • Implemented project configuration command for teams to share common settings via version control without exposing API keys
  • Added remote repository support for analyzing Git repositories without manual checkout
  • Added Docker support with multi-stage build for minimal image size and comprehensive usage documentation
  • Implemented automatic changelog generation and file update functionality
  • Added quiet mode (--quiet/-q) and custom log file options (--log-file) for better integration with CI/CD pipelines
  • Added support for explicit version name overrides in changelog and release notes commands

🔧 Improvements

  • Refactored git module into specialized submodules for commits, files, metadata, and repository operations
  • Improved MCP architecture with a cleaner tool structure and consistent error handling
  • Added GenericTextAnalyzer for better text file handling and improved file type detection
  • Updated default LLM models to latest versions (OpenAI's gpt-4.1 and Anthropic's claude-3-7-sonnet-latest)
  • Enhanced package description and keywords for better discoverability on crates.io
  • Expanded documentation with project-specific configuration capabilities and MCP integration details

🧰 MCP Tools

  • Added code review tool for generating comprehensive code reviews through MCP
  • Implemented commit message generation and execution as an MCP tool
  • Added changelog generation tool to the MCP implementation
  • Implemented release notes generation as an MCP tool
  • Added repository parameter to all MCP tools for working with multiple repositories

🐛 Bug Fixes

  • Updated dependencies to latest versions for security patches and bug fixes
  • Removed WebSocket transport from MCP implementation that was never fully implemented

📝 Documentation

  • Added detailed MCP documentation with usage examples and tool parameters
  • Updated CHANGELOG with release history for versions 0.9.0 through 1.0.1
  • Added Docker usage guide with examples and installation instructions
  • Expanded README with remote repository usage examples and MCP integration information

🔧 Upgrade Notes

  • Default LLM models have been updated to their latest versions (gpt-4.1 and claude-3-7-sonnet-latest)

📊 Metrics

  • Total Commits: 31
  • Files Changed: 174
  • Insertions: 10446
  • Deletions: 2827

Release v1.0.1

30 Mar 23:57
Compare
Choose a tag to compare

This release significantly enhances Git-Iris with a comprehensive multi-dimensional code review system, performance optimizations, UI improvements, and better code organization. The update focuses on improving developer experience while maintaining compatibility with existing workflows.

✨ Highlights

Multi-dimensional Code Quality Analysis

Completely redesigned code review system now analyzes code across 11 quality dimensions including complexity, security, performance, and best practices, providing more comprehensive and actionable feedback.

Performance Optimizations

Significant performance improvements through lazy regex initialization, reducing analysis time and resource usage during file analysis operations.

Enhanced User Experience

Modernized code review UI with better formatting, clear severity indicators, and playful waiting messages to make the review process more engaging and informative.

✨ New Features

  • Comprehensive 11-dimension code quality analysis system that evaluates code across multiple aspects including complexity, abstractions, security vulnerabilities, and more
  • Added a dedicated 'Best Practices' dimension to the code review system
  • Implemented 30 playful, themed waiting messages specific to code quality analysis to improve user experience during reviews

⚡️ Performance Improvements

  • Optimized regex pattern compilation across all file analyzers with Lazy static initialization, eliminating redundant compilations and improving runtime performance

♻️ Code Refactoring

  • Reorganized code types into dedicated modules for better organization and maintainability
  • Refactored JSON parsing with JsonSchema implementation, improving type safety and validation
  • Extracted quality dimensions into a dedicated enum, centralizing definitions and simplifying maintenance

💄 UI Enhancements

  • Modernized code review UI with decorative Unicode characters, consistent visual styling, and improved readability for long explanations
  • Added dimension-specific emojis to visually distinguish different quality categories
  • Improved section organization and formatting for issue details with clear severity indicators

📝 Documentation

  • Updated README and documentation with comprehensive information about all 11 quality dimensions in code review
  • Added detailed descriptions for each dimension including information about severity levels and report structure

🔧 Upgrade Notes

  • This release maintains backward compatibility with existing workflows
  • No configuration changes are required to use the enhanced code review functionality

📊 Metrics

  • Total Commits: 9
  • Files Changed: 47
  • Insertions: 1941
  • Deletions: 908

Full Changelog: v1.0.0...v1.0.1

Release v1.0.0!

25 Mar 05:34
Compare
Choose a tag to compare

Git-Iris 1.0.0 marks a major milestone in the project's evolution, transforming from a commit message generator into a comprehensive Git workflow assistant. This release introduces AI-powered code reviews, expanded LLM provider support via the llm crate, improved UI/UX, and enhanced documentation. With significant error handling improvements and modernized infrastructure, v1.0.0 delivers a more powerful, reliable, and user-friendly experience.

✨ Highlights

✨ AI-Powered Code Reviews

Get professional, constructive feedback on code changes before committing with the new 'review' command. Reviews include summary, code quality assessment, positive aspects, issues identified, and suggestions for improvement.

♻️ Expanded LLM Provider Support

Major refactoring to use the external llm crate, adding support for multiple new providers including Groq, XAI, DeepSeek, and Phind, while maintaining backward compatibility.

🎨 Enhanced User Experience

Beautiful new configuration display, improved CLI organization, better commit prompt formatting, and rich visual feedback throughout the application.

🛡️ Improved Reliability

Comprehensive error handling improvements, defensive programming practices, and dependency updates create a more stable and resilient application.

New Features

  • ✨ AI-powered code review functionality with structured feedback categories and colorized output
  • ✨ Command-specific instruction presets with specialized options for commit messages and code reviews
  • 🎨 Improved commit prompt formatting with detailed change statistics and visual indicators
  • 💄 Beautiful configuration display with rich formatting, color-coding, and logical grouping
  • 🎨 Improved CLI interface with logical command grouping and better help text

Major Improvements

  • ♻️ Complete refactoring of LLM provider system using external llm crate, adding support for multiple new providers
  • 🛡️ Comprehensive error handling improvements with defensive programming throughout the codebase
  • ⬆️ Major dependency updates across the project, including git2, ratatui, and more
  • 🔧 Modernized CI/CD pipeline with updated GitHub Actions and improved workflow
  • 📝 Comprehensive documentation updates, including new guides for code review and changelog features

Fixes & Refinements

  • 🐛 Fixed file content handling for deleted files in code review and commit generation
  • 🔄 Reordered instruction sections in combined prompts to ensure consistent output formatting
  • ♻️ Improved config display to preserve instruction formatting with line-by-line output
  • 🔍️ Updated review prompt to focus on staged changes rather than historical context
  • ✨ Enhanced Git hooks with improved execution environment and working directory handling

Documentation & Infrastructure

  • 📝 Updated man page with comprehensive documentation of all commands and features
  • 📝 Added dedicated documentation for code review and changelog/release notes features
  • 🔧 Updated Rust edition from 2021 to 2024 for latest language features
  • 📝 Updated provider references in documentation to align with llm crate naming
  • 📝 Added GitHub funding configuration for project supporters

⚠️ Breaking Changes

  • LLM provider names have changed to align with the llm crate: 'claude' is now 'anthropic' and 'gemini' is now 'google'. Backward compatibility is maintained, but users should update their configurations. (f657841)

🔧 Upgrade Notes

  • If you've been using the 'claude' provider, it will automatically be migrated to 'anthropic', but we recommend updating your configuration file.
  • Similarly, the 'gemini' provider is now 'google' for consistency with the llm crate naming.
  • Review your custom instructions if you've set any, as the instruction handling has been enhanced with better formatting.

📊 Metrics

  • Total Commits: 25
  • Files Changed: 117
  • Insertions: 4210
  • Deletions: 2071

Full Changelog: v0.9.1...v1.0.0

Release v0.9.1

27 Feb 18:32
Compare
Choose a tag to compare

This release brings major improvements to token handling and optimization, adds support for the latest Claude 3.7 model, and introduces new developer tools. The update focuses on enhanced efficiency, better AI model integration, and improved code quality standards.

✨ Highlights

Claude 3.7 Model Support

Git-Iris now supports the latest Claude 3.7 Sonnet model, providing improved AI capabilities while maintaining backward compatibility.

Token Optimization Improvements

Significant enhancements to token handling make Git-Iris more efficient with AI provider token limits, allowing for better resource usage when generating commit messages and other content.

New Linting Tools

A dedicated Python script for enhanced Rust linting has been added, helping maintain high code quality standards.

✨ New Features

  • Added support for Claude 3.7 Sonnet model (claude-3-7-sonnet-20250219)
  • Introduced new Python linting script (scripts/lint.py) to enhance Rust code quality with style and consistency checks
  • Implemented TokenOptimizer in commit service for more efficient token limit handling

🔧 Improvements

  • Simplified token limit handling across providers by removing direct token_limit parameter handling in provider configurations
  • Added logging to track token usage and optimization stages for easier debugging
  • Refined Clippy lint configuration for better code quality standards

🔧 Upgrade Notes

  • Users working with Claude should note the default model has been updated to claude-3-7-sonnet-20250219. Use "git iris config --provider claude --model claude-3-7-sonnet-20250219" to update your local configuration
  • No configuration changes are required to benefit from the improved token handling

📊 Metrics

  • Total Commits: 8
  • Files Changed: 20
  • Insertions: 509
  • Deletions: 50

Release v0.9.0

24 Feb 20:41
Compare
Choose a tag to compare
:rocket: Release version 0.9.0

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