Releases: viarotel-org/escrcpy
v2.5.1
v2.5.0
v2.4.2
v2.4.1
2.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.exeon 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
$platformto 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
useTerminalhook. - 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.
v2.3.1
v2.3.0
2.3.0 (2026-01-22)
Features
- 🚀 Optimize portable package configuration and add linux flatpak package support (a7982db)
- configure electron-log file path in debugger helper (2242668)
Bug Fixes
- 🐛 handle copilot execution failures and adjust config max steps (3601709)
- win: fully redirect user data to portable folder and fix CI workflow (fe2fd89)
Performance Improvements
- ✨ Optimize windows and linux window layout (b63b59c)
Code Refactoring
- add platform simulation support and adjust window controls layout (9c3a5b1)
- adjust header and chat layout padding (70fe60d)
- adjust layout padding for windows and linux platforms (4e153cc)
- adjust widget dimensions and clear dialog messages (ca6796f)
- implement immersive title bar and optimize window layout (1e76d11)
- improve chat retry logic and ADB keyboard detection (8e0e43c)
- remove dialog width constraints and improve file creation (54e5553)
- remove quiet config option (76f9d6c)
- remove redundant success messages and unify dialog titles (b1eac32)
- reorganize emitter module and update event emitter references (4c3cc2d)
- reorganize preference form layout with tabs and scroll (7f0f864)
- replace ExTooltipButton with native el-button title attribute (8056977)
v2.2.0
2.2.0 (2026-01-17)
Features
- 🎉 Improve the accuracy and coverage of Copilot opening applications by obtaining information about installed applications on the device (e2f27da)
- add keyboard shortcuts for connect and disconnect (39293af)
- auto-focus input when editing prompt (d58b993)
Bug Fixes
- 🐛 Fixed the issue where autoglm.js conversation request listener was not cleaned up causing memory overflow (bac2126)
Code Refactoring
v2.1.7
2.1.7 (2026-01-15)
Features
- ✨ Add auto launch functionality and preference option (69c75cc)
- ✨ Add hidden launch option for auto-start (dd1c2e1)
- ✨ Add subscribe configuration hook and update UI (80b3534)
- ✨ Add system tray support and Linux auto-launch (df414b9)
- 🔖 Copilot adds thinking_stream event support (22623c4)
- 🚑️ The portable version now supports automatically generating configuration files in the running directory (ba551b7)
- add custom empty state icon for device list (65b028f)
- add zip target for macOS builds (f52d3a5)
Bug Fixes
- 🐛 Fix delete message and config initialization (82a77ea)
- 🐛 Fixed the issue of failed export and export configuration files (fd32c36)
- 🐛 Update dependencies and add sharp override in workspace configuration (dbf366a)
- 💰 Update payment amount handling in subscription (422950c)
- add background color and improve window initialization (498fc90)
- adjust empty state icon styling in device list (363bf3d)
- ensure concurrency limit is numeric (d2c977c)
- types: allow typed payload handlers by using any[] for handle listener rest params (b4e8058)
Performance Improvements
- 🚀 Use an external library instead of the built-in autoglm.js (d1f8176)
Code Refactoring
- ⚡️ Refactor code structure for improved readability and maintainability (f211924)
- 🌐 Update language labels to native text (cb7ac96)
- 🌐 Update subscription translations for multiple locales (b4e5780)
- 🎨 Redesign task dialog with card layout (cd06d3b)
- 🎨 Simplify config UI layout and update maxSteps (af18241)
- 🔄 Auto configure Copilot after payment (c00ac1e)
- 🔄 Move ESLint config to root and clean up dependencies (f2bd345)
- 🔄 Optimize session callbacks and event handling (ae19570)
- 🔄 Rename ipc to services for better structure (8212872)
- 🔄 Rename start module to launch for clarity (5d44ebf)
- 🔧 Optimize copilot config change detection (2776e8a)
- 🔧 Replace quick prompts with PromptBar component (9b0c4df)
- improve theme switching and background handling (b3203af)
- migrate copilot config to store (e323611)
- replace rotation icon with outline version (95ad30d)
- replace send icon with rocket icon (ef9e7d3)
- replace svg icons with font icons (9eca902)
- replace trash icon with Delete icon (c59994e)
workspace: v2.0.1
workspace: v2.0.0
🚀 Escrcpy 2.0.0 — AutoGLM-Powered Intelligent Device Control
Escrcpy 2.0.0 is a milestone major release. This version delivers a comprehensive architectural refactor across the entire project, deeply integrates AutoGLM, and officially introduces natural-language-driven automation for single-device and multi-device control. In addition, it brings system-level improvements to stability, concurrency control, the subscription model, and UI/UX.
✨ Major Highlights
🤖 Copilot Major Overhaul (AutoGLM)
- Comprehensive architectural refactor with deep AutoGLM integration
- Natural language control: execute complex device operations with a single instruction
- Supports both fine-grained single-device control and batch execution across multiple devices
- Introduces a conversational device control mode for clearer, more traceable operations
- Real-time streaming output with immediate visibility into task execution
- Visualized task status (In Progress / Success / Failure)
🧠 Deep AutoGLM Integration
- Initial completion of deep AutoGLM adaptation within Escrcpy
- Unified entry point for multi-device batch control (
autoglm.js) - Isolated execution per device to prevent cross-task interference
- Improved AutoGLM executable management and runtime environment injection
- Enhanced environment variable handling and output stability on Windows
⚙️ Device Control & Automation Enhancements
-
Support for batch task execution across multiple devices
-
New scheduled task capability with Cron expression support
- Timed execution
- Periodic automated control
-
Batch operations
- Batch device deletion
- Batch task deletion
-
Automatic installation of the ADB input method
-
Automatic restoration of the system default input method after text input
-
Improved usability and interaction of the device control toolbar
🔐 Subscription & API Key Management
As AutoGLM relies on third-party model services, a subscription system is officially introduced in this release.
- New subscription and billing module
- Optimized subscription workflow, page layout, and interaction details
- Support for custom API Key configuration within the device conversation view
- Improved local storage structure and naming conventions
- Enhanced overall stability after subscription login
🧩 IPC & Process Management Improvements
- Introduced electron-ipcx to simplify and standardize IPC communication
- Refactored process management for improved reliability and maintainability
- Added node-pty support to enhance terminal and subprocess interaction
- Improved concurrency control with configurable concurrency limits
🎨 UI / UX Redesign
- Comprehensive UI/UX overhaul
- Support for an immersive menu bar
- Updated action icon system with improved visual clarity
- Optimized action bar layout and interaction feedback
- Enhanced Copilot conversation layout and message presentation
- Windows UI upgraded to the new design system
- Unified visual style across global UI and subscription modules
⚡ Performance Improvements
- Significant improvements to Copilot concurrent execution performance
- Optimized multi-device task scheduling and isolation
- Refactored debug logging system to reduce performance overhead
- Removed redundant code to improve overall maintainability
- Optimized file manager layout and component naming conventions
- Improved shortcut commands and command management experience
🐛 Bug Fixes
- Fixed packaging configuration issues
- Fixed page errors after subscription login
- Fixed unregistered billing service API issues
- Fixed garbled Copilot output on Windows
- Fixed execution failures caused by environment variable injection issues
🏗 Project & Infrastructure
- Refactored overall project architecture
- Rebuilt the foundational configuration system
- Synchronized and optimized internationalization resources
- Upgraded scrcpy to v3.3.4
📌 Summary
Escrcpy 2.0.0 marks the project’s official entry into the AI-driven era of intelligent device control.
With AutoGLM, device interaction evolves from “tool-based operations” to natural language interaction.