Repository navigation
v3.9.8 - Enhanced Connection Management & Mobile Terminal Optimization
🚀 AI Terminal v3.9.8 - Enhanced Connection Management
🆕 Major Features
🔌 Real-time Terminal Connection Management
- Visual Connection Status: Real-time WebSocket connection indicators with color-coded status
- Auto-Recovery System: Intelligent reconnection with exponential backoff (up to 10 attempts)
- Manual Recovery Controls: One-click reconnection and cursor refresh buttons
- Connection Monitoring: Automatic status checks every 2 seconds with user feedback
📱 Mobile Terminal Optimization
- Mobile-First Design: Comprehensive mobile device detection and optimization
- Touch-Optimized Controls: Responsive buttons and interface elements for mobile devices
- Virtual Keyboard Handling: Smart layout adjustments for mobile virtual keyboards
- Forced Cursor Visibility: CSS overrides to ensure cursor visibility on mobile devices
- Mobile Initialization: Dedicated 📱 button for mobile terminal reinitialization
🛡️ Docker Security & Deployment Strategy
- Dual-Image Architecture: Separated public and production Docker images for enhanced security
- Public Image: coopotfan/ai-terminal:latest - Clean image without embedded secrets
- Production Image: coopotfan/ai-terminal:production - Pre-configured with API credentials
- Security Enhancement: DockerfileProduct added to .gitignore to prevent credential exposure
🔧 Technical Improvements
XTerm.js Terminal Enhancements
- Enhanced Auto-Resize: Debounced resize handling with mobile orientation change support
- Improved Cursor Management: ANSI control sequences for reliable cursor display
- Better Focus Handling: Enhanced terminal focus and blur event management
- Session Persistence: Improved WebSocket session management with reconnection support
Frontend Improvements
- Connection Status Bar: Visual indicators for connected/disconnected/reconnecting states
- Keyboard Shortcuts: Added Ctrl+Shift+R for cursor refresh and terminal focus
- Mobile Responsiveness: Optimized layouts for screens from 320px to desktop
- Loading States: Better visual feedback during initialization and reconnection
Backend Stability
- Socket.IO Optimization: Forced polling transport for better cloud environment compatibility
- Health Check API: New /api/terminal/health endpoint for connection validation
- Error Recovery: Enhanced error handling and user guidance messages
- Connection Timeout: Configurable timeout settings with graceful degradation
🚀 Quick Start
Public image (development/testing):
docker run -d -p 6000:6000 -e ANTHROPIC_AUTH_TOKEN="your_token" coopotfan/ai-terminal:latest
Production image (ready-to-use):
docker run -d -p 6000:6000 coopotfan/ai-terminal:production
Full Changelog: v3.381...v3.9.8