@graphteon/juricode
Version:
We are forging the future with lines of digital steel
68 lines (56 loc) • 3.1 kB
Markdown
# Changelog
All notable changes to JuriCode CLI will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.3.0] - 2025-06-28
### 🚀 Added
- **SSH Tunneling Support**: Full SSH tunneling functionality to remote servers
- **VSCode Editor Integration**: `/editor` command for accessing VSCode through SSH tunnels
- **Dynamic Port Forwarding**: Automatic port forwarding based on API responses
- **Force Exit Functionality**: Reliable application exit using `process.exit(0)`
- **System Message Filtering**: Hide verbose system prompts for cleaner conversation view
### 🎨 Improved
- **Conversation TUI Performance**: Massive performance optimization with React memoization
- Added `useMemo`, `useCallback`, and `React.memo` for smooth typing experience
- Eliminated glitch/refresh issues during typing
- Optimized input handling with batching
- **Repository & Suggested Tasks Pagination**:
- Limited display to 20 items with smart scrolling
- Window sliding that follows selection
- Clear indicators for items above/below viewport
- Fixed header and footer layout
- **Message Handling**:
- Fixed duplicate messages when loading existing conversations
- Implemented message deduplication with unique ID tracking
- Clean conversation switching without message overlap
### 🔧 Fixed
- **Typing Glitch**: Resolved re-rendering issues that caused screen flicker during typing
- **Duplicate Messages**: Eliminated duplicate message display in conversation history
- **Exit Functionality**: Ensured reliable application termination
- **Layout Issues**: Fixed header/footer positioning in list views
- **WebSocket Cleanup**: Proper connection cleanup on conversation switching
### 🛠️ Technical Improvements
- **React Performance**: Comprehensive optimization with memoization strategies
- **SSH Client**: Replaced `node-ssh` with `ssh2` for better control
- **Message Deduplication**: Robust duplicate prevention system
- **Memory Management**: Efficient cleanup and resource management
- **Error Handling**: Enhanced error handling for SSH and WebSocket connections
### 📱 User Experience
- **Smooth Navigation**: Fluid scrolling and selection in long lists
- **Clean Interface**: Removed system noise and verbose messages
- **Responsive Controls**: Improved keyboard navigation and shortcuts
- **Visual Feedback**: Better status indicators and loading states
- **Multiple Exit Options**: Q key, ESC key, and menu selection for exiting
### 🔐 Security & Stability
- **SSH Authentication**: Secure SSH key-based authentication
- **Connection Management**: Proper connection lifecycle management
- **Resource Cleanup**: Thorough cleanup on application exit
- **Error Recovery**: Graceful handling of connection failures
---
## [0.2.x] - Previous Versions
- Basic conversation functionality
- Initial TUI implementation
- Core API integration
## [0.1.x] - Initial Release
- Project foundation
- Basic CLI structure