|
| 1 | +--- |
| 2 | +layout: default |
| 3 | +title: Changelog |
| 4 | +description: Version history and release notes for SmartRAG - Track new features, improvements, and bug fixes |
| 5 | +--- |
| 6 | + |
| 7 | +# Changelog |
| 8 | + |
| 9 | +All notable changes to SmartRAG will be documented in this file. |
| 10 | + |
| 11 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 12 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 13 | + |
| 14 | +## [Unreleased] |
| 15 | + |
| 16 | +### Planned |
| 17 | +- 🔮 **Performance Optimizations** - Enhanced caching and memory management |
| 18 | +- 🔮 **Additional AI Providers** - Support for more embedding services |
| 19 | +- 🔮 **Advanced Search Algorithms** - Improved semantic search capabilities |
| 20 | +- 🔮 **Monitoring & Metrics** - Built-in performance monitoring |
| 21 | + |
| 22 | +--- |
| 23 | + |
| 24 | +## [1.0.3] - 2025-01-XX |
| 25 | + |
| 26 | +### 🚀 Added |
| 27 | +- **Enhanced Semantic Search** - Advanced hybrid scoring system with semantic similarity (80%) and keyword relevance (20%) |
| 28 | +- **Smart Document Chunking** - Word boundary validation and optimal break point detection |
| 29 | +- **Language-Agnostic Design** - Support for any language without hardcoded patterns |
| 30 | +- **VoyageAI Integration** - High-quality embeddings for Anthropic Claude models |
| 31 | +- **Configuration Priority System** - User settings take absolute priority over defaults |
| 32 | +- **Performance Optimizations** - Faster chunking and search operations |
| 33 | + |
| 34 | +### 🔧 Improved |
| 35 | +- **Document Processing** - Better handling of complex document formats |
| 36 | +- **Error Handling** - More descriptive error messages and graceful degradation |
| 37 | +- **Memory Management** - Optimized memory usage for large documents |
| 38 | +- **Search Accuracy** - Improved relevance scoring and result ranking |
| 39 | + |
| 40 | +### 🐛 Fixed |
| 41 | +- **Memory Leaks** - Resolved memory leaks in document processing |
| 42 | +- **Search Performance** - Fixed slow search queries with large datasets |
| 43 | +- **Document Parsing** - Improved handling of corrupted or malformed files |
| 44 | +- **Thread Safety** - Enhanced thread safety in concurrent operations |
| 45 | + |
| 46 | +--- |
| 47 | + |
| 48 | +## [1.0.2] - 2024-12-XX |
| 49 | + |
| 50 | +### 🚀 Added |
| 51 | +- **Redis Storage Provider** - High-performance Redis backend support |
| 52 | +- **SQLite Storage Provider** - Lightweight local database option |
| 53 | +- **Document Versioning** - Track document changes and updates |
| 54 | +- **Batch Processing** - Process multiple documents simultaneously |
| 55 | +- **Export Functionality** - Export processed documents in various formats |
| 56 | + |
| 57 | +### 🔧 Improved |
| 58 | +- **API Performance** - Faster response times for search operations |
| 59 | +- **Error Logging** - Enhanced logging with structured data |
| 60 | +- **Configuration Validation** - Better validation of configuration options |
| 61 | +- **Memory Usage** - Reduced memory footprint |
| 62 | + |
| 63 | +### 🐛 Fixed |
| 64 | +- **Search Accuracy** - Improved relevance scoring algorithm |
| 65 | +- **Document Parsing** - Better handling of edge cases |
| 66 | +- **Memory Management** - Fixed memory leaks in long-running operations |
| 67 | +- **API Stability** - Resolved intermittent API failures |
| 68 | + |
| 69 | +--- |
| 70 | + |
| 71 | +## [1.0.1] - 2024-11-XX |
| 72 | + |
| 73 | +### 🚀 Added |
| 74 | +- **Qdrant Vector Database** - High-performance vector storage backend |
| 75 | +- **OpenAI Integration** - Support for OpenAI GPT models and embeddings |
| 76 | +- **Anthropic Integration** - Support for Claude models |
| 77 | +- **Document Chunking** - Intelligent document segmentation |
| 78 | +- **Basic Search API** - Simple search functionality |
| 79 | + |
| 80 | +### 🔧 Improved |
| 81 | +- **Core Architecture** - More modular and extensible design |
| 82 | +- **Error Handling** - Better error messages and recovery |
| 83 | +- **Performance** - Optimized document processing pipeline |
| 84 | +- **Documentation** - Comprehensive API documentation |
| 85 | + |
| 86 | +### 🐛 Fixed |
| 87 | +- **Initial Release Issues** - Resolved various startup problems |
| 88 | +- **Memory Usage** - Fixed excessive memory consumption |
| 89 | +- **API Stability** - Improved overall system stability |
| 90 | + |
| 91 | +--- |
| 92 | + |
| 93 | +## [1.0.0] - 2024-10-XX |
| 94 | + |
| 95 | +### 🎉 Initial Release |
| 96 | +- **Core RAG Framework** - Basic retrieval-augmented generation system |
| 97 | +- **Document Processing** - Support for Word, PDF, and text documents |
| 98 | +- **In-Memory Storage** - Simple in-memory document storage |
| 99 | +- **Basic Search** - Simple keyword-based search |
| 100 | +- **.NET 9.0 Support** - Built for the latest .NET version |
| 101 | +- **Extensible Architecture** - Plugin-based design for easy customization |
| 102 | + |
| 103 | +--- |
| 104 | + |
| 105 | +## 🔄 Migration Guide |
| 106 | + |
| 107 | +### Upgrading from 1.0.2 to 1.0.3 |
| 108 | + |
| 109 | +#### Breaking Changes |
| 110 | +- None |
| 111 | + |
| 112 | +#### New Configuration Options |
| 113 | +```json |
| 114 | +{ |
| 115 | + "SmartRAG": { |
| 116 | + "MaxChunkSize": 1200, |
| 117 | + "MinChunkSize": 150, |
| 118 | + "ChunkOverlap": 250, |
| 119 | + "EnableWordBoundaryValidation": true, |
| 120 | + "EnableOptimalBreakPoints": true, |
| 121 | + "SemanticScoringWeight": 0.8, |
| 122 | + "KeywordScoringWeight": 0.2 |
| 123 | + } |
| 124 | +} |
| 125 | +``` |
| 126 | + |
| 127 | +#### Code Changes |
| 128 | +```csharp |
| 129 | +// Old way (still supported) |
| 130 | +services.AddSmartRAG(options => |
| 131 | +{ |
| 132 | + options.AIProvider = AIProvider.OpenAI; |
| 133 | + options.StorageProvider = StorageProvider.InMemory; |
| 134 | +}); |
| 135 | + |
| 136 | +// New way (recommended) |
| 137 | +services.AddSmartRAG(configuration, options => |
| 138 | +{ |
| 139 | + options.StorageProvider = StorageProvider.InMemory; |
| 140 | + options.AIProvider = AIProvider.OpenAI; |
| 141 | +}); |
| 142 | +``` |
| 143 | + |
| 144 | +### Upgrading from 1.0.1 to 1.0.2 |
| 145 | + |
| 146 | +#### Breaking Changes |
| 147 | +- None |
| 148 | + |
| 149 | +#### New Features |
| 150 | +- Redis and SQLite storage providers |
| 151 | +- Document versioning system |
| 152 | +- Batch processing capabilities |
| 153 | + |
| 154 | +### Upgrading from 1.0.0 to 1.0.1 |
| 155 | + |
| 156 | +#### Breaking Changes |
| 157 | +- None |
| 158 | + |
| 159 | +#### New Features |
| 160 | +- Qdrant vector database support |
| 161 | +- OpenAI and Anthropic integrations |
| 162 | +- Enhanced document chunking |
| 163 | + |
| 164 | +--- |
| 165 | + |
| 166 | +## 📊 Version Support |
| 167 | + |
| 168 | +| Version | .NET Version | Status | Support Until | |
| 169 | +|---------|--------------|---------|----------------| |
| 170 | +| 1.0.3 | 9.0+ | ✅ Current | 2026-01-XX | |
| 171 | +| 1.0.2 | 9.0+ | 🔄 LTS | 2025-12-XX | |
| 172 | +| 1.0.1 | 9.0+ | 🔄 LTS | 2025-11-XX | |
| 173 | +| 1.0.0 | 9.0+ | ❌ EOL | 2025-10-XX | |
| 174 | + |
| 175 | +**Legend:** |
| 176 | +- ✅ **Current** - Latest version with full support |
| 177 | +- 🔄 **LTS** - Long-term support version |
| 178 | +- ❌ **EOL** - End of life, no more updates |
| 179 | + |
| 180 | +--- |
| 181 | + |
| 182 | +## 🚀 Release Schedule |
| 183 | + |
| 184 | +### **Patch Releases (1.0.X)** |
| 185 | +- **Frequency**: As needed for critical fixes |
| 186 | +- **Scope**: Bug fixes and security updates |
| 187 | +- **Breaking Changes**: Never |
| 188 | + |
| 189 | +### **Minor Releases (1.X.0)** |
| 190 | +- **Frequency**: Monthly |
| 191 | +- **Scope**: New features and improvements |
| 192 | +- **Breaking Changes**: Never |
| 193 | + |
| 194 | +### **Major Releases (X.0.0)** |
| 195 | +- **Frequency**: Quarterly |
| 196 | +- **Scope**: Major features and architectural changes |
| 197 | +- **Breaking Changes**: May include breaking changes |
| 198 | + |
| 199 | +--- |
| 200 | + |
| 201 | +## 📝 Contributing to Changelog |
| 202 | + |
| 203 | +When contributing to SmartRAG, please update this changelog: |
| 204 | + |
| 205 | +### **For Bug Fixes:** |
| 206 | +```markdown |
| 207 | +### 🐛 Fixed |
| 208 | +- **Issue Description** - Brief description of what was fixed |
| 209 | +``` |
| 210 | + |
| 211 | +### **For New Features:** |
| 212 | +```markdown |
| 213 | +### 🚀 Added |
| 214 | +- **Feature Name** - Brief description of the new feature |
| 215 | +``` |
| 216 | + |
| 217 | +### **For Improvements:** |
| 218 | +```markdown |
| 219 | +### 🔧 Improved |
| 220 | +- **Component Name** - Brief description of the improvement |
| 221 | +``` |
| 222 | + |
| 223 | +### **For Breaking Changes:** |
| 224 | +```markdown |
| 225 | +### ⚠️ Breaking Changes |
| 226 | +- **Component Name** - Description of breaking changes and migration steps |
| 227 | +``` |
| 228 | + |
| 229 | +--- |
| 230 | + |
| 231 | +## 🔗 Related Links |
| 232 | + |
| 233 | +- [Getting Started]({{ site.baseurl }}/getting-started) - Quick start guide |
| 234 | +- [Configuration]({{ site.baseurl }}/configuration) - Configuration options |
| 235 | +- [API Reference]({{ site.baseurl }}/api-reference) - API documentation |
| 236 | +- [Examples]({{ site.baseurl }}/examples) - Usage examples |
| 237 | +- [Contributing]({{ site.baseurl }}/contributing) - How to contribute |
| 238 | + |
| 239 | +--- |
| 240 | + |
| 241 | +<div class="text-center mt-5"> |
| 242 | + <p class="text-muted"> |
| 243 | + <i class="fas fa-history text-info"></i> Keep track of SmartRAG's evolution |
| 244 | + </p> |
| 245 | +</div> |
0 commit comments