SCRCPY Changelog

Version history and release notes for SCRCPY

v3.3.4 Latest Release

Bug Fixes & Improvements

  • Minor bug fixes and stability improvements
  • Performance optimizations
v3.3

UHID Mouse & Virtual Displays

  • On Android 15 and later, the mouse pointer now correctly appears on new virtual displays when using --new-display --mouse=uhid

Android 16 Support

  • Fixed audio capture issues with Android 16
  • Resolved compatibility problems introduced in Android 16 beta
v3.2

New Audio Sources

Added support for multiple new audio sources:

  • mic-unprocessed: Captures raw, unprocessed microphone sound
  • mic-camcorder: Microphone tuned for video recording
  • mic-voice-recognition: Optimized for voice recognition
  • mic-voice-communication: Tuned for voice calls with echo cancellation
  • voice-call: Captures voice calls
  • voice-call-uplink: Captures voice call uplink only
  • voice-call-downlink: Captures voice call downlink only
  • voice-performance: For live performance (karaoke)

Android 15 & 16 Compatibility

  • Fixed automatic rotation issues on Android 15
  • Resolved audio capture problems on Android 16

Static Binaries

  • Improved static binary builds for easier deployment
v3.1

Virtual Display Improvements

  • Keep content on close: New --no-vd-destroy-content option moves apps to main display instead of destroying them when virtual display closes
  • Particularly useful for avoiding work loss due to unexpected disconnections

Enhanced Gamepad Support

  • Fixed gamepad HID report descriptor for better compatibility
  • Gamepad now declared as Xbox 360 controller for wider game support
  • Improved detection and compatibility with many games

Bug Fixes

  • Fixed unclickable UI elements in overlays when using virtual displays
  • Fixed "turn screen off" functionality on Android 14 devices

AV1 Decoder Support

  • Added dav1d support for decoding AV1 video streams
  • Use with scrcpy --video-codec=av1 on supported devices
v3.0 Major Release

🎉 Virtual Display Support

The biggest feature in SCRCPY 3.0! Mirror a new virtual display instead of the device screen.

  • Create virtual displays with custom sizes: scrcpy --new-display=1920x1080
  • Force custom DPI: scrcpy --new-display=1920x1080/420
  • Start apps directly in virtual display: scrcpy --new-display --start-app=org.videolan.vlc
  • List installed apps: scrcpy --list-apps

On-Device OpenGL Filters

Transform video streams before encoding using OpenGL filters directly on the device.

  • Crop: Crop the video to specific dimensions
  • Capture orientation: Lock video orientation
  • Custom rotation: Apply custom rotation angles
  • Virtual display rotation: Rotate virtual displays

Additional Features

  • Screen off timeout: Configure automatic screen timeout
  • Static builds: Improved static binary builds for easier distribution

More Information

For complete release notes and detailed technical information, visit the official SCRCPY GitHub repository.

View Full Changelog on GitHub

Ready to Try the Latest Version?

Download the latest version of SCRCPY and experience all the new features

Download SCRCPY