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.
- New
diagnoseSearchtool for comprehensive repository health diagnostics- Analyzes repository size, privacy settings, and search capabilities
- Detects GitHub indexing issues and size limitations
- Provides specific recommendations for search problems
- Enhanced search diagnostics when no results are found
- Automatic repository analysis when search returns empty results
- Intelligent detection of unindexed or oversized repositories
- Clear explanations of search limitations and alternative approaches
- Improved error handling with specific GitHub API error messages
- Better validation error messages with query suggestions
- Rate limiting guidance with retry instructions
- Authentication error detection with scope recommendations
- Search result formatting with enhanced match indicators and context
- Build system stability with workspace dependency fixes and Docker compatibility
- Test coverage with comprehensive diagnostic feature testing
- User experience with clearer error messages and actionable guidance
- Build errors related to workspace dependencies and Docker configurations
- Smithery build compatibility issues
- Type casting issues for improved type safety
- Migration Guide for transitioning from Docker to HTTP streaming interface
- Comprehensive examples for diagnostic tools and troubleshooting workflows
- Enhanced
searchFilestool withsearchInparameter supportingfilename,path,content,allmodes - Filename search using GitHub's
filename:qualifier for exact filename matching - Path search using
in:pathqualifier for file path matching - Comprehensive search mode using
in:file,pathqualifier (new default) - Match type indicators in search results (📝 filename, 📁 path, 📄 content)
- Search tips displayed when no results found
- Default search behavior now searches across filenames, paths, and content
- Improved GitHub search query construction with proper qualifiers
- Enhanced result formatting with match reasoning
- Issue where filename searches like "OKR 2025" required content matches
- New Tool:
getCommitHistory- Get commit history and file changes/diffs for the last X days- Diff-focused approach with
includeDiffs: trueby default - Rich commit metadata with GitHub URLs for linking
- Author filtering and pagination support
- Performance-balanced defaults (25 max commits, 8000 char diff limit)
- Comprehensive error handling and input validation
- Diff-focused approach with
- Updated documentation with commit history tool examples and usage patterns
- Added new examples directory with detailed commit history examples
- Enhanced getting started guide with commit history workflows
- Added
docs/examples/commit-history-examples.mdwith comprehensive usage examples - Updated all documentation files to include the new tool
- Added testing guidelines for the commit history tool
- Updated contributing guidelines with commit history tool considerations
- GitHub repository search functionality
- File content retrieval
- Issue search capabilities
- Type-safe implementation with Zod validation
- Rate limiting and error handling