|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file.
|
4 | 4 |
|
| 5 | +## [2.0.0] - 2025-08-11 |
| 6 | + |
| 7 | +### 🚀 MAJOR RELEASE - SCIP Architecture Migration |
| 8 | + |
| 9 | +This release represents a **complete architectural overhaul** of the code indexing system, migrating from language-specific analyzers to a unified SCIP-based approach. |
| 10 | + |
| 11 | +#### ✨ New Architecture |
| 12 | +- **Three-layer service architecture**: Service → Tool → Technical Components |
| 13 | +- **Unified SCIP indexing**: Replace 8 language-specific analyzers with single SCIP protobuf system |
| 14 | +- **Service-oriented design**: Clear separation of business logic, technical tools, and low-level operations |
| 15 | +- **Composable components**: Modular design enabling easier testing and maintenance |
| 16 | + |
| 17 | +#### 🔧 Technical Improvements |
| 18 | +- **Tree-sitter AST parsing**: Replace regex-based analysis with proper AST parsing |
| 19 | +- **SCIP protobuf format**: Industry-standard code intelligence format |
| 20 | +- **Reduced complexity**: Simplified from 40K+ lines to ~1K lines of core logic |
| 21 | +- **Better error handling**: Improved exception handling and validation |
| 22 | +- **Enhanced logging**: Better debugging and monitoring capabilities |
| 23 | + |
| 24 | +#### 📦 Backward Compatibility |
| 25 | +- **MCP API unchanged**: All existing MCP tools work without modification |
| 26 | +- **Automatic migration**: Legacy indexes automatically migrated to SCIP format |
| 27 | +- **Same functionality**: All user-facing features preserved and enhanced |
| 28 | +- **No breaking changes**: Seamless upgrade experience |
| 29 | + |
| 30 | +#### 🗑️ Removed Components |
| 31 | +- Language-specific analyzers (C, C++, C#, Go, Java, JavaScript, Objective-C, Python) |
| 32 | +- Legacy indexing models and relationship management |
| 33 | +- Complex duplicate detection and qualified name systems |
| 34 | +- Obsolete builder and scanner components |
| 35 | +- Demo files and temporary utilities |
| 36 | + |
| 37 | +#### 🆕 New Services |
| 38 | +- **ProjectManagementService**: Project lifecycle and configuration management |
| 39 | +- **IndexManagementService**: Index building, rebuilding, and status monitoring |
| 40 | +- **FileDiscoveryService**: Intelligent file discovery with pattern matching |
| 41 | +- **CodeIntelligenceService**: Code analysis and summary generation |
| 42 | +- **SystemManagementService**: File watcher and system configuration |
| 43 | + |
| 44 | +#### 🛠️ New Tool Layer |
| 45 | +- **SCIPIndexTool & SCIPQueryTool**: SCIP operations and querying |
| 46 | +- **FileMatchingTool & FileSystemTool**: File system operations |
| 47 | +- **ProjectConfigTool & SettingsTool**: Configuration management |
| 48 | +- **FileWatcherTool**: Enhanced file monitoring capabilities |
| 49 | + |
| 50 | +#### 📊 Performance Benefits |
| 51 | +- **Faster indexing**: Tree-sitter parsing significantly faster than regex |
| 52 | +- **Lower memory usage**: Streamlined data structures and processing |
| 53 | +- **Better accuracy**: SCIP provides more precise code intelligence |
| 54 | +- **Improved scalability**: Cleaner architecture supports larger codebases |
| 55 | + |
| 56 | +#### 🔄 Migration Guide |
| 57 | +Existing users can upgrade seamlessly: |
| 58 | +1. System automatically detects legacy index format |
| 59 | +2. Migrates to new SCIP format on first run |
| 60 | +3. All existing functionality preserved |
| 61 | +4. No manual intervention required |
| 62 | + |
| 63 | +This release establishes a solid foundation for future enhancements while dramatically simplifying the codebase and improving performance. |
| 64 | + |
5 | 65 | ## [1.2.1] - 2024-08-06
|
6 | 66 |
|
7 | 67 | ### Fixed
|
|
0 commit comments