Changelog
July 15, 2025 · View on GitHub
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.0.0 (2025-07-15)
⚠ BREAKING CHANGES
- Major security hardening with critical vulnerability fixes
- This commit introduces breaking changes.
- This commit introduces breaking changes.
Features
- Add advanced configuration parameters to setup guide (24dcef2)
- Add automated release workflow and documentation (53b27d4)
- Add Gemini MCP slash commands (62eedb4)
- Add MIT License and update README (fea99a5)
- Add script to set up the development environment (52943fb)
- Add slash commands for Gemini MCP integration (bf333c7)
- add standalone helper CLI documentation to setup guide (9092906)
- Enhance Gemini MCP integration with slash commands (5d1b811)
- implement comprehensive testing and CI/CD infrastructure (35b1499)
- implement comprehensive testing infrastructure with hang prevention (915fcd4)
- Implement shared MCP setup and enhanced configuration (00653af)
- Implement slim Gemini CLI integration via MCP server (5b2b85d)
- Implement Slim Gemini CLI MCP server with streaming and API integration (2302889)
- Implements comprehensive testing infrastructure and development workflow for production-ready MCP server. (5ca93ba)
- Introduce new Slim Gemini CLI MCP server with streaming and API integration (5634b73)
- Release v1.0.0 - Security Hardened Production Version (2c77cf5)
- remove integration tests and outdated MCP server tests (02ec503)
- Run pytest in a virtual environment (6641920)
Bug Fixes
- adjust coverage requirements and pytest configuration (75d2e89)
- configure release please to use existing changelog path (1a9c476)
- correct indentation and add issue write permission to release workflow (0fa2c79)
- correct indentation of comment in test workflow failure check (8970719)
- correct release-please manifest to match actual current version (1.3.1) (240f340)
- correct yaml syntax error in test workflow (b317995)
- enhance anti-markdown prompts for better terminal output (f39f5f7)
- Pass GOOGLE_CLOUD_PROJECT env var to Gemini CLI subprocess (74f5e99)
- Pass GOOGLE_CLOUD_PROJECT env var to Gemini CLI subprocess (bdd0eed)
- resolve code formatting issues with black formatter (dd36c3a)
- security: Fix PYTHONPATH for security and hardening tests (a9c61e5)
Documentation
- add claude.md and tasks.json to .gitignore (c057b16)
- add concise code comments guideline to README (4f4d202)
- Add credits section to README for tools used (5ae9190)
- add detailed contribution guidelines to README (4392ff9)
- Add development setup instructions to README (50b7c2e)
- add Google API key requirement to setup instructions (dcb53bb)
- Add note emphasizing API key replacement in setup guide (d233ab9)
- Add setup and slash commands guide links to README (8de56f7)
- Clarify virtual environment path in setup guide (34f0f8a)
- Comprehensive documentation update for Gemini MCP integration (11a5ee2)
- Document symlink setup for automated hooks (064f1c0)
- expand hook setup guide to include slash command configuration (5619f86)
- fix formatting in README.md (b640e38)
- remove unnecessary bold formatting in setup documentation (c72ee9f)
- Reorganize documentation structure (2c346c5)
- Revise SETUP guide for clarity and improved structure (aec407b)
- specify global and project-specific Claude configuration file locations (3b07dab)
- update API key reference from Google to Gemini in setup guide (12ea373)
- update project description to focus on Claude Code integration with Gemini (0efe6cd)
- Update README and SETUP guide for Claude Code hooks (2c026d1)
- Update README and SETUP guide with minor corrections (7308615)
- Update README with badges for version, security, license, etc. (cfbf5b5)
- Update README.md to reflect version 1.3.0 and major changes (9ccd5df)
Testing
- add test file for hook testing (65948f7)
CI/CD
- add coverage XML path config for PR coverage report workflow (a4d7d0e)
[1.3.1] - 2025-07-15
Fixed
- E2E Test Async Mocking Issues - Fixed critical async mocking problems that were causing CI failures
- Resolved "MagicMock can't be used in await expression" Error - Properly configured async function mocking using
AsyncMockandside_effectparameters - Improved Test Reliability - All E2E tests now pass consistently when
TEST_WITH_REAL_API=trueandTEST_GOOGLE_API_KEYis set
Technical Improvements
- Added proper async mocking with
AsyncMockimport for better async function testing - Updated
test_real_quick_queryto use proper async mock withside_effectparameter - Updated
test_real_code_analysisto mock API response about performance issues - Updated
test_real_api_rate_limitingto mock varied API responses for concurrent requests - Applied pytest-asyncio best practices for async test mocking based on official documentation
Testing
- All 75 tests pass with 3 properly skipped (as expected)
- Fixed the specific CI failure that was blocking deployments
- Maintained test isolation and proper cleanup across all test suites
[1.3.0] - 2025-07-15
Added
- Comprehensive Testing Suite - 1,540+ lines of unit, integration, and end-to-end tests with timeout protection
- CI/CD Pipeline - 3 GitHub Actions workflows for automated testing, security scanning, and dependency checks
- Multi-Environment Support - Python 3.10-3.12 compatibility testing
- Development Workflow - Pre-commit hooks, Makefile automation, and setup script
- Code Quality Tools - MyPy type checking, Black/isort formatting, and coverage reporting
Security
- Bandit Integration - Automated security scanning with custom configuration
- GitLeaks Integration - Secret detection and prevention in codebase
- Custom Hardening Tests - Additional security validation beyond standard tools
- Enhanced Error Handling - Improved MCP server robustness and security
Testing Infrastructure
- Unit Tests - Core functionality testing with mocked dependencies
- Integration Tests - API and CLI fallback testing with real interactions
- End-to-End Tests - Full workflow validation including MCP server operations
- Security Tests - Vulnerability scanning and hardening validation
- Timeout Protection - Prevents hanging tests in CI/CD environments
Development Improvements
- Automated Setup - One-command development environment setup (
./setup-dev.sh) - Pre-commit Hooks - Automatic code quality checks before commits
- Makefile Commands - Streamlined development workflow automation
- Enhanced Documentation - Updated testing, setup, and security guides
Changed
- Project Structure - 40 files changed with 5,536 lines added and 1,012 removed
- Reorganized test structure with proper separation of concerns
- Enhanced project configuration with
pyproject.toml - Improved dependency management with development requirements
Potentially Breaking Changes
- Updated minimum Python version requirements (backward compatibility maintained)
- Reorganized project structure for better maintainability
- Enhanced development setup process (existing setups continue to work)
Verification
- All tests pass across Python 3.10-3.12
- Security scans pass with zero critical vulnerabilities
- Type checking passes with MyPy
- Code formatting enforced with Black/isort
- Existing installations continue to work without changes
[1.2.0] - 2025-07-14
Added
- Enhanced Documentation Structure - Improved README with table of contents and architecture overview
- Streamlined User Experience - Better organization of setup and usage instructions
- Improved Issue Reporting - Added detailed guidance for submitting issues with labels
Documentation
- Added comprehensive architecture diagrams and explanations
- Restructured documentation for better navigation and user experience
- Enhanced "Need Help?" section with better issue submission guidance
- Added link to GitHub labels for better issue categorization
[1.1.0] - 2025-07-14
Added
- Streamlined Slash Commands - Simplified implementation with individual command files
- Enhanced Command Organization - Individual markdown files for each command in
.claude/commands/ - Better Documentation - Comprehensive slash commands guide with examples
Slash Commands Added
- Core:
/gemini,/g,/analyze,/a,/codebase,/c - Focus:
/security,/s,/performance,/p,/architecture,/arch - Assistance:
/explain,/e,/debug,/d,/review,/r,/research - Improvement:
/optimize,/test,/fix - Utilities:
/help,/status,/models
Changed
- Improved Command Structure - Removed legacy
slash_commands.pyandslash-commands.jsonin favor of modular approach
Technical Improvements
- Modular command architecture for easier maintenance and updates
- Direct markdown-based command definitions
- Simplified implementation with reduced dependencies
- Improved error handling with helpful messages and usage hints
[1.0.0] - 2025-07-12
Added
- Complete MCP server implementation with three core tools
- Smart model selection (Gemini Flash for speed, Pro for depth)
- Real-time streaming output with progress indicators
- Shared MCP architecture supporting multiple AI clients
- API-first approach with CLI fallback
- Comprehensive hook system for automated workflows
Security
- CRITICAL: Fixed command injection vulnerabilities (CWE-78)
- CRITICAL: Fixed path traversal vulnerabilities (CWE-22)
- CRITICAL: Fixed prompt injection vulnerabilities (CWE-94)
- CRITICAL: Fixed secrets exposure issues (CWE-200)
- CRITICAL: Enhanced input validation (CWE-20)
- Implemented defense-in-depth security architecture
- Added comprehensive security testing suite
- Created detailed security documentation
Technical Improvements
- Replaced all
shell=Trueusage with secure subprocess execution - Added path validation and directory boundary enforcement
- Implemented input sanitization for all user inputs
- Added API key redaction in error handling
- Enhanced error handling with fail-safe defaults
- Optimized for production deployment
Documentation
- Complete setup guide with 5-minute quick start
- Comprehensive security documentation
- Architecture diagrams and code examples
- Troubleshooting guides and best practices
- Professional deployment patterns
Breaking Changes
- Removed vulnerable test files and insecure code patterns
- Enhanced security may reject previously accepted inputs
- File access restricted to current directory tree only
Pre-1.0.0 Development Versions
Initial Development (July 10-12, 2025)
- Initial MCP server prototype (July 10)
- Basic Gemini CLI integration (July 10-11)
- Experimental hook implementations (July 11)
- Security vulnerability identification and analysis (July 11-12)
Note: Versions prior to 1.0.0 contained critical security vulnerabilities and should not be used in production environments.
Legend
- Added for new features
- Changed for changes in existing functionality
- Deprecated for soon-to-be removed features
- Removed for now removed features
- Fixed for any bug fixes
- Security for vulnerability fixes