github viarotel-org/escrcpy v2.4.0

latest releases: v2.4.2, v2.4.1
pre-release9 hours ago

2.4.0 (2026-02-26)

Features

  • ✨ Adds fastboot command support and provides experimental integration of scrcpy dependencies for Linux ARM64 platforms. (70f3243)
  • 🎉 Comprehensive migration to the built-in terminal based on xterm to provide a more controllable user experience (a2ee25f)
  • add drag and drop file upload support (d5b969c)
  • add gnirehtet path for mac (8da67c8)
  • add scroll to bottom button in chat (e4e8f80)
  • add terminal shell support with xterm integration (3c7828c)
  • add wireless connection mode switch toggle (161acf4)
  • add wireless pair success message and UI improvements (eccb26e)
  • improve ADB keyboard installation error handling (71f7635)
  • trigger language change callback immediately on init (e0e3d22)
  • update api endpoint and enable adb keyboard (4010b17)
  • Window orchestration component enhancement: Supports manual setting of position and size (e3aa89a)

Bug Fixes

  • 🐛 Migrate fkill to tree-kill to solve windows binary file execution problems (6c89b73)
  • change clipboard tag type to primary (edb8840)
  • enhance xterm terminal styling and resize handling (9e031f5)
  • filter ANSI color codes for Windows PowerShell terminal (9c58f25)
  • Fix i18n race translation (7b37f29)
  • handle terminal exit and error states with reload (e8d93d5)
  • handle Windows terminal line ending for all cases (e06e763)
  • handle Windows terminal line ending for device type (1be1a5e)
  • improve Windows terminal compatibility and session management (7f37f7d)
  • improve Windows terminal cursor sync and resize responsiveness (c16a5f9)
  • improve Windows terminal encoding and scrollbar styling (85d5a96)
  • improve Windows terminal rendering and resize stability (7f05996)
  • improve Windows terminal shell detection and remove debug logs (4a5ebbc)
  • include node-pty in electron build (c98d82d)
  • prioritize pwsh.exe for Windows terminal (a99d830)
  • simplify Windows PowerShell terminal initialization (95c432c)
  • simplify Windows terminal shell initialization (2a3ed6f)
  • Solve the problem that the language of the terminal title cannot be dynamically updated (6e2c030)
  • specify SIGTERM signal for treeKill (d28eb1a)
  • update terminal tip color to custom RGB (156d39b)

Performance Improvements

  • 🚀 Optimize ADB keyboard installation and detection (f312cc2)

Code Refactoring

  • add cleanup handler for window IPC (bad6752)
  • add comment for tray destroy event (12038df)
  • add electron-modularity dependency (d0abc0b)
  • add main window API and type system (778a65f)
  • add plugin warnings and fix module loading order (a5bdbf3)
  • add rendererDir support and update window loading (fac664d)
  • adjust screenshot message and dialog styles (7bbab51)
  • adjust terminal line height to 1.4 (5068f7d)
  • adjust terminal window and device sync settings (6a4bd61)
  • adjust window width and improve error handling (5576d2e)
  • centralize PATH setup and environment configuration (6a6eb80)
  • clean up .gitignore file (3644b3e)
  • clean up main window module (9d1eee9)
  • defer app initialization until ready (9905f41)
  • defer plugin registration until app start (46ac0db)
  • Electron main process architecture reconstruction (f810ecb)
  • emit tray:destroy on window restore (fab9343)
  • expose $platform to window and global properties (9a7ee70)
  • extract terminal logic into useTerminal hook (9d725ca)
  • fix device payload and adjust control bar height (e5981ac)
  • fix failed translation key (fe98a56)
  • fix payload type and resolve target logic (5af60c8)
  • fix preview button visibility class (5a8c97b)
  • implement retained terminal session with cleanup (532a055)
  • implement terminal session management with providers (fa156e1)
  • improve file download progress tracking (51101c7)
  • improve gnirehtet menu handling and options (8d0e85b)
  • improve process killing and error handling (85a080e)
  • improve window bounds persistence logic (5361e24)
  • improve wireless pair input handling and UI (3aea5f6)
  • migrate core helpers to electron-modularity package (630deaa)
  • migrate edger to service (9c64cd5)
  • migrate events to service handlers (c99b1de)
  • migrate plugins to priority-based system (ae4404a)
  • migrate services and modules to explicit app.use (e63de2e)
  • migrate services to plugins (36e2a0d)
  • migrate to ipcx for IPC handling (1b1fd8d)
  • migrate to official plugins and update imports (eb9bead)
  • migrate to window.$preload namespace (41a2342)
  • move i18next-fs-backend to dependencies (f507222)
  • move window-manager to window module (8af97a5)
  • optimize device query and control window (4e2736d)
  • optimize minimized tray and window handling (3765b73)
  • Reconstruct the multi-entry directory structure (0690f4b)
  • Refactor i18n related services (6e882b6)
  • remove app parameter from window manager (f8719f1)
  • remove appium-adb documentation and update github link (f532aab)
  • remove border from preference header (9c97366)
  • remove debug console log for args (e4332c1)
  • remove debug console log for platform paths (e5590f3)
  • remove electron middleware module (3bd462c)
  • remove encoding conversion and use utf8 only (c32cb79)
  • remove fixed width from window configuration (ef3e86b)
  • remove spawnShell and convert arrow functions (66978f1)
  • remove theme plugin README (85a853b)
  • remove trailing whitespace in adb helpers (ec7314c)
  • remove ui-ux-pro-max prompt files (11d41a9)
  • remove unused app-region-drag style (094e0df)
  • remove unused terminalConfig from useTerminal (9db3f24)
  • remove Windows-specific encoding default (534934b)
  • rename app to ctx and update electron app imports (4c7ceba)
  • rename app to ctx in electron app (6707e2d)
  • rename currentStatusType to sessionStatus (8c84464)
  • rename electron-modularity to electron-setup (081a8a5)
  • rename entries to pages for routing structure (863ecd4)
  • rename windowOptions to browserWindow and add mainWindow flag (5093577)
  • reorder plugin registration in electron main (b8ee4ef)
  • reorganize process helpers directory structure (dcdb6d7)
  • replace args-tokenizer with shell-quote (1196263)
  • replace getSize with computed size property (c7edceb)
  • replace IS_PACKAGED with import.meta.env.MODE (521e2ba)
  • replace spawnShell with unified sheller helper (0159bb4)
  • replace tree-kill with fkill for process termination (c50cea6)
  • replace window controls with app header (a5fa218)
  • restructure copilot and explorer modules (74efca1)
  • restructure core helpers and window management (16fc934)
  • restructure electron helpers and modules (f0e4851)
  • restructure main window and singleton modules (7b979d6)
  • restructure terminal session management (19428dd)
  • restructure window management and IPC handlers (59a315f)
  • simplify file list extraction in drag upload (7453a99)
  • simplify gnirehtet trigger handling (f9185c3)
  • simplify main window resolution and remove legacy code (c764f91)
  • simplify restoreAndFocusWindow options (27185f5)
  • simplify window types and return native BrowserWindow (184ab7b)
  • simplify wireless connection UI and remove pair dialog (30e026c)
  • standardize module export structure (8111f6f)
  • throttle download and upload progress callbacks (8a16d22)
  • translate terminal comments to English and add command execution (71a2d7a)
  • unify control bar height configuration (7e6abed)
  • unify shell error handling and lazy loading (98dd91b)
  • update primaryColor value (346df64)
  • update scrollbar styling with Tailwind CSS (6eaf259)
  • update terminal scrollbar styling with custom width and transparency (b2c8f87)
  • update terminal title and locale strings (f0bdf0b)

Don't miss a new escrcpy release

NewReleases is sending notifications on new releases.