UNPKG

@graphteon/juricode

Version:

We are forging the future with lines of digital steel

68 lines (56 loc) 3.1 kB
# 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