Skip to content

v3.9.8 - Enhanced Connection Management & Mobile Terminal Optimization

Choose a tag to compare

@aixier aixier released this 15 Aug 09:01
· 173 commits to main since this release

🚀 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