v2.4.1
viarotel-org/escrcpyv2.4.1Feb 26, 2026by viarotel
AI Summary
A major release featuring significant architectural overhaul of the Electron main process, a fully redesigned xterm-based terminal system, Fastboot support, wireless connectivity enhancements, and extensive stability improvements.
Key Highlights
- Major Electron architecture overhaul with modular service system
- Complete rewrite of terminal system using xterm
- Added Fastboot command support with scrcpy integration for Linux ARM64
- Wireless connection mode toggle with improved pairing flow
- Drag-and-drop file upload support and improved progress tracking
- Window position and size configuration support
- Performance optimizations for ADB keyboard and process termination
New Features
- Fastboot command support
- xterm-based built-in terminal system with interactive shell
- Wireless connection mode toggle
- Drag-and-drop file upload
- Manual window position and size configuration
- Prioritized pwsh.exe on Windows
- UTF-8 encoding standardization
Full Release Notes
# [2.4.1](https://github.com/viarotel-org/escrcpy/compare/v2.3.1...v2.4.1) (2026-02-26) This release consolidates major architectural upgrades, a fully redesigned terminal system, wireless connectivity improvements, Fastboot support, and extensive stability fixes. --- ## ✨ Features ### Fastboot Support * Added Fastboot command support. * Experimental integration of scrcpy dependencies for Linux ARM64 platforms. ### Built-in Terminal System (xterm-based) * Fully migrated to an embedded terminal powered by xterm. * Added interactive shell support. * Improved terminal styling and scrollbar appearance. * Enhanced resize handling, rendering stability, and cursor synchronization. * Implemented terminal session retention and lifecycle management. * Unified shell error handling and lazy-loading logic. * Prioritized `pwsh.exe` on Windows. * Filtered ANSI color codes for Windows PowerShell. * Standardized UTF-8 encoding (removed Windows-specific encoding logic). * Terminal title now supports dynamic i18n updates. ### Wireless Connectivity Enhancements * Added wireless connection mode toggle. * Improved wireless pairing flow and UI. * Added pairing success notifications. * Simplified wireless connection interface. ### File & Device Management * Added drag-and-drop file upload support. * Improved download and upload progress tracking (throttled callbacks). * Optimized device query and control window behavior. * Enhanced ADB keyboard installation and detection. * Improved ADB keyboard error handling. * Updated API endpoints and enabled ADB keyboard by default. * Added macOS gnirehtet path support. ### Window Management Improvements * Support manual window position and size configuration. * Improved window bounds persistence logic. * Optimized tray and minimized window handling. * Replaced native window controls with application header controls. * Exposed `$platform` to global and window contexts. * Improved control bar height consistency. ### UI & UX Enhancements * Added “Scroll to Bottom” button in chat. * Updated primary theme color. * Improved scrollbar styling with Tailwind CSS. * Updated terminal tip color to custom RGB. * Trigger language change callback immediately on initialization. --- ## 🐛 Bug Fixes ### Portable & Initialization * Fixed language detection issue in portable builds. * Reorganized initialization order to load store before processing configuration. ### Windows Terminal Stability * Resolved Windows binary execution issues related to process termination. * Unified Windows line-ending handling across scenarios. * Fixed terminal encoding inconsistencies. * Improved PowerShell compatibility. * Fixed cursor sync and resize instability. * Improved shell detection logic. * Fixed dynamic terminal title language updates. * Improved terminal exit and error state recovery. ### Internationalization * Fixed i18n race conditions. * Resolved missing and incorrect translation keys. * Updated terminal locale strings. ### General Fixes * Fixed clipboard tag type handling. * Fixed preview button visibility issues. * Corrected device payload handling and control bar height logic. * Improved process termination error handling. * Cleaned up redundant debug logs and legacy code paths. --- ## 🚀 Performance Improvements * Optimized ADB keyboard installation and detection workflow. * Improved process termination efficiency. * Optimized minimized tray behavior. * Reduced redundant progress update calls during file transfers. --- ## 🏗 Architectural Refactoring This version includes a major Electron architecture overhaul. ### Electron Main Process Reconstruction * Rebuilt main process architecture. * Migrated to a modular service system based on explicit `app.use`. * Introduced priority-based plugin registration. * Standardized official plugin structure. * Migrated IPC handling to ipcx. * Centralized PATH setup and environment configuration. ### Module & Directory Restructuring * Reconstructed multi-entry directory structure. * Refactored core helpers, window management, and terminal modules. * Restructured process helpers and Electron utilities. * Migrated services and modules into plugin-based architecture. * Reorganized copilot and explorer modules. ### Terminal System Refactor * Extracted terminal logic into a dedicated `useTerminal` hook. * Implemented provider-based terminal session management. * Unified shell execution through a dedicated helper. * Standardized terminal lifecycle and cleanup handlers. ### Dependency & Build Adjustments * Integrated node-pty into Electron build. * Replaced args-tokenizer with shell-quote. * Replaced legacy packaging flags with `import.meta.env.MODE`. * Migrated to electron-setup package. * Moved i18next-fs-backend to production dependencies. ### Codebase Cleanup & Standardization * Removed deprecated modules and legacy middleware. * Removed Windows-specific encoding defaults. * Unified module export patterns. * Simplified window types and returned native BrowserWindow. * Cleaned up unused styles, logs, and redundant configuration. * Standardized control bar configuration. * Reorganized process helper directory structure.