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)