|
| 1 | +# SourceGit Iniationware Edition - Release Notes |
| 2 | + |
| 3 | +## Version 2025.34-IW.1 |
| 4 | + |
| 5 | +### About This Fork |
| 6 | +This is the Iniationware edition of SourceGit, featuring significant performance improvements, enhanced stability, and additional features not yet available in the upstream version. |
| 7 | + |
| 8 | +### Versioning Scheme |
| 9 | +- Format: `YYYY.WW-IW.PATCH` |
| 10 | +- Example: `2025.34-IW.1` (Based on upstream week 34 of 2025, Iniationware fork, patch 1) |
| 11 | + |
| 12 | +--- |
| 13 | + |
| 14 | +## Major Improvements |
| 15 | + |
| 16 | +### 🚀 Performance Optimizations |
| 17 | + |
| 18 | +#### Git Command Optimization System |
| 19 | +- **Intelligent Caching**: Reduces redundant Git operations by up to 70% |
| 20 | +- **Batch Query Executor**: Combines multiple Git queries for improved efficiency |
| 21 | +- **Process Pooling**: Reuses Git processes to reduce overhead |
| 22 | +- **Parallel Execution**: Leverages multi-core processors for faster operations |
| 23 | +- **Smart Cache Invalidation**: Automatically refreshes cache when needed |
| 24 | + |
| 25 | +#### Memory Management |
| 26 | +- **Bounded Caches**: Prevents memory leaks with size-limited caches |
| 27 | +- **Automatic Cleanup**: Proper disposal of resources when repositories close |
| 28 | +- **Memory Metrics Display**: Real-time memory usage monitoring in bottom-left corner |
| 29 | +- **Optimized Data Structures**: Reduced memory footprint for large repositories |
| 30 | + |
| 31 | +### 🛡️ Stability Improvements |
| 32 | + |
| 33 | +#### Thread Safety Fixes |
| 34 | +- **File Watcher Improvements**: Complete rewrite with thread-safe operations |
| 35 | +- **Event Channel Architecture**: Prevents crashes from rapid file system events |
| 36 | +- **Lock-Free Operations**: Using Interlocked operations for thread safety |
| 37 | +- **Proper Resource Disposal**: Ensures clean shutdown and resource cleanup |
| 38 | + |
| 39 | +#### Error Handling |
| 40 | +- **Retry Logic**: Automatic retry for Git operations blocked by lock files |
| 41 | +- **Graceful Degradation**: Continues operation even when some features fail |
| 42 | +- **Comprehensive Logging**: Better error tracking for debugging |
| 43 | + |
| 44 | +### ✨ New Features |
| 45 | + |
| 46 | +#### GitFlow Integration |
| 47 | +- **Optimized GitFlow Operations**: Faster branch creation and management |
| 48 | +- **Smart Branch Detection**: Automatic GitFlow pattern recognition |
| 49 | +- **Batch GitFlow Commands**: Execute multiple GitFlow operations efficiently |
| 50 | + |
| 51 | +#### UI Enhancements |
| 52 | +- **Resizable History Columns**: Customizable column widths in commit history |
| 53 | +- **Branch/Tag Tooltips**: Improved tooltips with more information |
| 54 | +- **Memory Usage Display**: Real-time metrics in the interface |
| 55 | +- **F5 Refresh Support**: Quick refresh with keyboard shortcut |
| 56 | + |
| 57 | +#### From Upstream (Cherry-picked) |
| 58 | +- **Vue.js Syntax Highlighting**: Support for Vue.js files |
| 59 | +- **Menu Icons**: Enhanced visual navigation with new icons |
| 60 | + |
| 61 | +### 🐛 Bug Fixes |
| 62 | + |
| 63 | +#### Critical Fixes |
| 64 | +- **Repository Scanning Crash** (#1718): Fixed folder creation crashes |
| 65 | +- **Branch Refresh Failures** (#1715): Comprehensive error handling |
| 66 | +- **Memory Leaks**: Prevented with bounded caches and disposal |
| 67 | +- **macOS Fullscreen**: Fixed graph resize issues |
| 68 | +- **Thread Safety**: Resolved race conditions in file watching |
| 69 | + |
| 70 | +#### Additional Fixes |
| 71 | +- Missing locale keys resolved |
| 72 | +- README logo display corrected |
| 73 | +- Graph column overlap prevention |
| 74 | +- Proper error recovery mechanisms |
| 75 | + |
| 76 | +--- |
| 77 | + |
| 78 | +## Technical Details |
| 79 | + |
| 80 | +### Architecture Improvements |
| 81 | +- **Command Pattern**: Retry wrapper for all Git commands |
| 82 | +- **Cache Layer**: Three-tier caching system (L1: Hot, L2: Warm, L3: Cold) |
| 83 | +- **Event-Driven Updates**: Channel-based file system monitoring |
| 84 | +- **Performance Monitoring**: Built-in metrics collection and reporting |
| 85 | + |
| 86 | +### Dependencies |
| 87 | +- Based on SourceGit upstream (up to v2025.31) |
| 88 | +- .NET 9.0 runtime |
| 89 | +- AvaloniaUI 11.2.x framework |
| 90 | + |
| 91 | +--- |
| 92 | + |
| 93 | +## Migration from Upstream |
| 94 | + |
| 95 | +If you're switching from the upstream SourceGit: |
| 96 | +1. Your repositories and settings will be preserved |
| 97 | +2. Performance improvements will be immediately noticeable |
| 98 | +3. No configuration changes required |
| 99 | + |
| 100 | +--- |
| 101 | + |
| 102 | +## Known Issues |
| 103 | +- Some upstream v2025.32-34 features not yet integrated (will be added in future releases) |
| 104 | +- Package upgrades (AvaloniaUI 11.3.5) pending compatibility testing |
| 105 | + |
| 106 | +--- |
| 107 | + |
| 108 | +## Contributors |
| 109 | +- Iniationware team for performance optimizations and stability improvements |
| 110 | +- Original SourceGit developers for the excellent foundation |
| 111 | +- Community contributors for bug reports and testing |
| 112 | + |
| 113 | +--- |
| 114 | + |
| 115 | +## Future Roadmap |
| 116 | +- [ ] Integration of remaining upstream v2025.34 features |
| 117 | +- [ ] Further performance optimizations for repositories with 100k+ commits |
| 118 | +- [ ] Advanced caching strategies for remote operations |
| 119 | +- [ ] Enhanced GitFlow visualizations |
| 120 | + |
| 121 | +--- |
| 122 | + |
| 123 | +## Support |
| 124 | +For issues specific to the Iniationware edition, please report to: |
| 125 | +https://github.com/Iniationware/sourcegit/issues |
| 126 | + |
| 127 | +For upstream issues, please report to: |
| 128 | +https://github.com/sourcegit-scm/sourcegit/issues |
0 commit comments