Tags: johnhuang316/code-index-mcp
Tags
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
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.
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.
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
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.
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.
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.
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