github viarotel-org/escrcpy v2.7.0

6 hours ago

2.7.0 (2026-04-01)

This release introduces two flagship capabilities: Built-in Embedded Mirroring, which renders Android device screens directly inside the app window without launching any external processes, and Device Group Control, which enables synchronized multi-device operation from a single interface — including batch launching, keyboard forwarding, and real-time interaction sync across all connected devices. Both features are powered by the new proprietary wscrcpy package, a web-native Android screen rendering engine built on top of tango-adb. Numerous stability and interaction improvements have also been made across the board.

MirrorGroup

🎉 Major New Features

  1. Introduced built-in embedded mirroring: device screens are now rendered directly within the app window, eliminating the need to open separate external windows.
  2. Introduced device group control: multiple devices can now be operated in sync, with support for batch launching, keyboard input forwarding, and synchronized interaction across all connected devices.
  3. Added a redesigned guide page for the embedded mirroring module to improve onboarding clarity.
  4. Added mouse hover monitoring support to embedded mirroring.
  5. Audio forwarding in embedded mirroring is now enabled by default on macOS only, avoiding conflicts on other platforms.
  6. Added more embedded launch entry points directly from the device list for quicker access.

🐛 Bug Fixes

  1. Fixed an issue where the mirror module window position was incorrectly reset on startup.
  2. Fixed data echo (duplicate display) issues occurring in automation script steps.
  3. Fixed audio forwarding exceptions in embedded mirroring.
  4. Fixed group control failure when using embedded mirroring as the backend.
  5. Fixed clipboard synchronization issues in embedded mirroring.
  6. Fixed reconnection failures in embedded mirroring after connection drops.
  7. Fixed build conflicts and misalignment issues between sub-packages.
  8. Fixed a syntax error in the embedded mirroring module's bottom action bar.
  9. Fixed incorrect size ratio calculation when switching the primary device in group control view.
  10. Fixed an abnormal video stream disconnection when exiting the program while embedded mirroring was active.
  11. Fixed interaction forwarding conflicts when group control is enabled on auxiliary devices.
  12. Fixed button forwarding issues in the embedded mirroring adapter.
  13. Fixed screen rotation handling in the embedded mirroring module.
  14. Fixed a configuration conflict between embedded mirroring audio forwarding and clipboard synchronization.

⚡ Experience & Performance Improvements

  1. Optimized the overall interaction experience of the embedded mirroring module, including smoother click and swipe event handling.
  2. Expanded group control to support more operation types, including broader batch actions and improved subscription capabilities.
  3. Optimized the keyboard input experience within the group control module.
  4. Improved the interactive control bar of embedded mirroring for more intuitive in-session operation.
  5. Optimized the video stream freeze issue that occurred when launching embedded mirroring on an already-connected device.
  6. Improved the stability of the embedded mirroring adapter across edge cases.
  7. Optimized embedded mirroring input handling through a full reconstruction of the input forwarding pipeline.
  8. Extended embedded mirroring key forwarding to support a broader range of key types.
  9. Optimized preference interactions — device-dependent options are now automatically disabled in global configuration mode.
  10. Improved the empty state display of the device list.
  11. Added internationalization support for the automation script key list.
  12. Optimized the check-for-update popup window style.
  13. Improved error prompts within the embedded mirroring module.
  14. Optimized window arrangement function details for multi-device layouts.
  15. Improved the universal scrollbar interaction experience across the app.

♻️ Code Refactoring & Engineering Improvements

  1. Refactored and reconstructed the embedded mirroring module directory structure and overall architecture for better maintainability.
  2. Introduced a new parameter injection approach in the embedded mirroring module, resolving reactivity loss issues.
  3. Reconstructed the window aspect ratio algorithm for full cross-platform compatibility.
  4. Reconstructed the embedded mirroring keyboard module.
  5. Optimized and cleaned up the group control module naming conventions and directory layout.
  6. Removed redundant conditional checks and unused code from the embedded mirroring module.
  7. Expanded the embedded image switching capability and improved reusability of the window ratio logic.

Don't miss a new escrcpy release

NewReleases is sending notifications on new releases.