Skip to content

Tags: johnhuang316/code-index-mcp

Tags

v2.0.1

Toggle v2.0.1's commit message
fix: resolve import errors and restore auto-refresh functionality

- Remove unused duplicate_detection module imports and functionality
- Create missing qualified_names.py module with normalize_file_path and generate_qualified_name functions
- Fix all module import errors that were preventing server startup
- Restore auto-refresh mechanism - file watcher now properly detects new files
- Update response_formatter.py to remove legacy duplicate detection code
- All MCP tools now working: find_files, get_file_summary, search_code_advanced
- Comprehensive testing confirms all functionality restored

v2.0.0

Toggle v2.0.0's commit message
Release v2.0.0 - SCIP Architecture Migration

 Major architectural overhaul with unified SCIP indexing

Key Features:
- Three-layer service architecture (Service  Tool  Technical)
- Unified SCIP protobuf indexing system
- Tree-sitter AST parsing for better accuracy
- 40K+ lines simplified to ~1K core logic
- Backward compatible MCP API
- Automatic legacy index migration

Performance Improvements:
- Faster indexing with tree-sitter
- Lower memory usage
- Better code intelligence accuracy
- Enhanced scalability

Breaking Changes: None (MCP API unchanged)
Migration: Automatic on first run

This release establishes a solid foundation for future development
while dramatically improving performance and maintainability.

v1.2.1

Toggle v1.2.1's commit message
Release v1.2.1

File Watcher Improvements and Code Quality Fixes

- Enhanced file watcher move event handling for modern editors
- Fixed temp-then-move file detection issue
- Comprehensive Pylint compliance improvements
- Better error handling and logging

- Unified path checking logic for all event types
- Eliminated ambiguous fallback behavior
- Code quality improvements (f-string logging, PEP 8 compliance)
- Reduced code complexity and improved maintainability

This release significantly improves file watcher reliability and code quality.

v1.2.0

Toggle v1.2.0's commit message
feat: enhance find_files with filename search and performance improve…

…ments

- Add support for filename-only pattern matching (e.g., "test_*.py" finds files in any directory)
- Implement directory tree traversal for better search performance
- Fix Windows path separator issues by using forward slashes consistently
- Add dual matching logic: both full path and filename pattern matching

Breaking changes: None - fully backward compatible
Performance: Significant improvement for large projects with deep directory structures

v1.1.1

Toggle v1.1.1's commit message
fix: remove sys.path.append to restore uvx environment isolation

Removed sys.path.append('.') from server.py:426 that was breaking uvx
environment isolation. This was causing watchdog dependency conflicts
between local development and uvx environments, preventing file watcher
from starting properly in uvx mode.

The fix maintains clean uvx isolation while preserving all functionality:
- File watcher auto-refresh now works correctly in uvx environment
- No dependency conflicts between local and uvx environments
- All existing functionality preserved

Tested with comprehensive file watcher validation:
- New file creation triggers auto-indexing (6s debounce)
- File modifications update index automatically
- Observer status remains healthy

Bumped version to v1.1.1 for this critical uvx compatibility fix.

v1.1.0

Toggle v1.1.0's commit message
chore: bump version to v1.1.0 for enhanced file watcher release

Prepare for v1.1.0 release with enhanced file watcher capabilities including:

- Real-time monitoring and auto-refresh capabilities
- Enhanced file watcher and index service with improved logging and concurrency control
- Comprehensive file watcher with automatic index refresh
- Thread-safe implementation with proper asyncio handling
- Cross-platform file system monitoring support

Note: These features were developed after v1.0.0 tag but were not included in the PyPI release due to release operation timing. This version bump ensures PyPI and local versions are synchronized with the latest functionality.

v1.0.0

Toggle v1.0.0's commit message
Release v1.0.0: Stable release with comprehensive code indexing features

v0.5.0

Toggle v0.5.0's commit message
chore: bump version to 0.5.0 for auto-refresh feature release

v0.4.2

Toggle v0.4.2's commit message
Release v0.4.2: Pluggable Analyzer Architecture

  Major architectural improvements:
  - Pluggable analyzer system with factory pattern
  - Standardized AnalysisResult for consistent output
  - Language-specific analyzers (Python, JavaScript, Java, Objective-C)
  - Improved code quality and performance optimizations
  - Removed 248 lines of duplicated code

  This release maintains full backwards compatibility while significantly improving maintainability and extensibility.

v0.4.1

Toggle v0.4.1's commit message
Release v0.4.1

  Major Features:
  - Add comprehensive regex support to search_code_advanced
  - Fix OR search (regex pipe operator) - resolves #11

  Bug Fixes:
  - Fix ag search strategy file pattern handling
  - Automatic glob-to-regex conversion for ag backend

  Technical Improvements:
  - Enhanced security with ReDoS protection
  - Improved documentation and parameter clarity
  - Consistent file pattern handling across all search tools