scrcpy version history
10 releases tracked, newest first.
v4.0
May 12, 2026- Migrated from SDL2 to SDL3 for better maintenance and features
- Added flex display support for dynamic window resizing
- Introduced camera torch and zoom controls
- Enforced window aspect ratio by default with new locking feature
5 downloads
v3.3.4
Dec 17, 2025- Fixed permission denial error after Android upgrade.
- Resolved state restoration issues on certain devices.
- Corrected UHID_OUTPUT message parsing.
- Addressed startup problems on specific Meizu devices.
5 downloads
v3.3.3
Sep 27, 2025- Fix immediate error after Android 16 upgrade
- Fix frame memory leak on Windows
- Make virtual display presentable
5 downloads
v3.3.2
Sep 6, 2025_To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._
---
**scrcpy v3.3.2**
Changes since v3.3.1:
- Fix virtual display after Android 16 upgrade (#6234, #6331)
- Workaround clipboard issue on Samsung devices (#6224)
- Catch CTRL_BREAK_EVENT signal on Windows (#6244)
- Various technical fixes
---
<a id="highlights-v3.3.2"></a>
# Highlights
The security upgrade from September 5th on Pixel devices caused virtual displays to fail in scrcpy when desktop experience features are enabled (in **Developer options > Windows Management > Enable desktop experience features**).
This release resolves the issue.
---
- BlueSky: [`@scrcpy.bsky.social`](https://bsky.app/profile/scrcpy.bsky.social)
- Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_app)
- Reddit: [`r/scrcpy`](https://www.reddit.com/r/scrcpy)
5 downloads
v3.3.1
Jun 20, 2025_To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._
---
**scrcpy v3.3.1**
Changes since v3.3:
- Fix --power-off-on-close (#6146)
- Fix clipboard with --no-clipboard-autosync (#6151)
- Fix --list-apps and --list-cameras (#6165, #6167)
- Fix HID mouse support with SDL precise scrolling (#6156, #6172)
- Add horizontal scrolling support for HID mouse (#6172)
---
<a id="highlights-v3.3.1"></a>
# Highlights
## Fixes
Some technical changes introduced in scrcpy 3.3 had side effects that broke certain features. This release resolves those issues.
## Mouse scrolling
This version also includes several improvements and fixes related to mouse scrolling (#6172).
---
- BlueSky: [`@scrcpy.bsky.social`](https://bsky.app/profile/scrcpy.bsky.social)
- Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_app)
- Reddit: [`r/scrcpy`](https://www.reddit.com/r/scrcpy)
5 downloads
v3.3
Jun 11, 2025_To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._
---
**scrcpy v3.3**
Changes since v3.2:
- Associate UHID devices to virtual displays (#4829, #5547, #5557, #6009)
- Fix audio capture (again) on Android 16 (#6021)
- Fix segfault with --no-window without --no-control (#5970)
- Fix default locked capture orientation (#6010)
- Add app name SDL hint (#6107)
- Report specific error for INJECT_EVENT permission (#6080)
- Upgrade platform-tools (adb) to 36.0.0
- Upgrade SDL to 2.32.8
- Upgrade libusb to 1.0.29
- Various technical fixes
---
<a id="highlights-v3.3"></a>
# Highlights
## UHID mouse & virtual displays
On Android >= 15, the mouse pointer now correctly appears on a new virtual display (when running with `--new-display --mouse=uhid`). See #6009.
## Android 16
Audio capture in scrcpy 3.2 was broken with Android 16 (ironically due to a change intended to fix audio in Android 16 beta). The issue is resolved in this
release.
---
- BlueSky: [`@scrcpy.bsky.social`](https://bsky.app/profile/scrcpy.bsky.social)
- Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_
5 downloads
v3.2
Mar 29, 2025_To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._
---
**scrcpy v3.2**
Changes since v3.1:
- Add many audio sources (#5870, #5412, #5670)
- Improve/fix camera listing (#5669)
- Add --display-ime-policy (#5703)
- Allow controls with --no-window (#5803, #5804)
- Add workaround for Pico 4 Ultra (#5659)
- Fix rotation after a recent Android 15 upgrade (#5908)
- Fix audio capture on Android 16 (#5698)
- Make static Linux binaries compatible with older versions (#5689)
- Make static macOS binaries compatible with older versions (#5649, #5697)
- Upgrade FFmpeg to 7.1.1
- Upgrade libusb to 1.0.28
- Upgrade SDL to 2.32.2
- Various technical fixes
---
<a id="highlights-v3.2"></a>
# Highlights
## Audio sources
In addition to the existing audio sources:
- `output` (default): forwards the whole audio output, and disables playback on the device (mapped to [`REMOTE_SUBMIX`](https://developer.android.com/reference/android/media/MediaRecorder.AudioSource#REMOTE_SUBMIX)).
- `playback`: captures the audio playback (Android apps can opt out, so the whole output is not necessarily capt
5 downloads
v3.1
Dec 9, 2024_To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._
---
**scrcpy v3.1**
Changes since v3.0.2:
- Add `--no-vd-destroy-content` (#5615)
- Improve gamepad support in games (#5623, #5362)
- Inject events to main display (#5614, #5545, #5605, #5616)
- Fix "turn screen off" on some devices (#4544, #5274)
- Improve cleanup reliability (#5613, #5601)
- Add dav1d in release builds (#5644, #4744)
- Upgrade SDL to 2.30.10
---
<a id="highlights-v3.1"></a>
# Highlights
## Keep virtual display content on close
When a virtual display is closed, the running apps are destroyed.
A new option (`--no-vd-destroy-content`, #5615) allows moving the apps to the main display instead:
```
scrcpy --new-display --no-vd-destroy-content
```
This is particularly useful for avoiding the loss of work due to unexpected disconnections. The running app can be moved back to a new virtual display afterward.
_Note that the running apps follow the standard Android lifecycle. Some apps, especially 3D games, may simply restart on the main display when the virtual display is closed._
## Gamepad support
Gam
5 downloads
v3.0.2
Dec 4, 2024_To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._
---
**scrcpy v3.0.2**
Changes since v3.0.1:
- Fix version (#5602)
---
<a id="highlights-v3.0.2"></a>
# Highlights
:facepalm:
[Highlights of 3.0.1](https://github.com/Genymobile/scrcpy/releases/tag/v3.0.1)
---
- BlueSky: [`@scrcpy.bsky.social`](https://bsky.app/profile/scrcpy.bsky.social)
- Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_app)
- Reddit: [`r/scrcpy`](https://www.reddit.com/r/scrcpy)
5 downloads
v3.0.1
Dec 4, 2024_To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._
---
**scrcpy v3.0.1**
Changes since v3.0:
- Set main display power for virtual display (#5522)
- Rollback to old --turn-screen-off method for Android 15 (#5530)
- Do not reset TCP/IP connections (#5562)
- Fix socket interruption on macOS (#5536)
- Fix NullPointerException on certain devices (#5537)
- Fix camera capture failure without retry (#5539)
- Accept control events without display (#5542)
- Build macOS x86_64 release (#5526)
- Fix .tar.gz compression for release tarballs (#5581)
- Call static binary without wrapper script (#5560)
---
<a id="highlights-v3.0.1"></a>
# Highlights
This release fixes some issues from [scrcpy 3.0](https://github.com/Genymobile/scrcpy/releases/tag/v3.0).
## Turn screen off
There were two major problems with the `--turn-screen-off` feature.
Firstly, Android 15 introduced a new mechanism to set the display power, used by scrcpy 3.0 (#5418). Unfortunately, it does not work as expected: video mirroring was broken or frozen when the display power was off.
Therefore, this version rolls back t
5 downloads