v0.3.0
API Simplification:
- Consolidate 10 separate MCP tools into 2 unified tools (search and fetch)
- Implement unified query language for cross-domain searches
- Add domain-specific handlers with OpenAI MCP format compliance
Reliability & Fault Tolerance:
- Add rate limiting with token bucket and sliding window algorithms
- Implement retry logic with exponential backoff for transient failures
- Add circuit breaker pattern to prevent cascading failures
- Fix global state issues with session-based thinking management
Observability & Monitoring:
- Add comprehensive performance metrics collection system
- Track request counts, success rates, and response time percentiles
- Add MCP tool for retrieving performance metrics
- Integrate metrics tracking into HTTP client and router
Code Quality Improvements:
- Refactor complex functions to meet cyclomatic complexity standards
- Extract router handlers to reduce code complexity
- Replace magic numbers with named constants throughout codebase
- Fix trial fetch error handling for wrapped API responses
Testing & CI/CD:
- Add comprehensive test coverage for error scenarios
- Add circuit breaker pattern tests
- Add GitHub Actions workflows for CI/CD
- Configure Dependabot for automated dependency updates
Infrastructure:
- Create modular HTTP client with retry and circuit breaker support
- Add domain-specific retry configurations
- Implement proper error handling hierarchy
- Add session management for concurrent thinking operations
Additional Sources:
- Added additional article search (bioRxiv, medRxiv, europe pmc)
- Added additional variant search capabilities (TCGA/GDC, 1000 Genomes)
Other:
- MCP Review Verification
- Updated Big Query logging to ignore thinking
Breaking Changes:
- API consolidated from 10 tools to 2 - may require client updates