-
v2.4
scrcpy v2.4 Changes since v2.3.1: - Add UHID keyboard and mouse support (#4473) - Simulate tilt multitouch by pressing Shift (#4529) - Add rotation support for non-default display (#4698) - Improve audio player (#4572) - Adapt to display API changes in Android 15 (#4646, #4656, #4657) - Adapt audio workarounds to Android 14 (#4492) - Fix clipboard for IQOO devices on Android 14 (#4492, #4589, #4703) - Fix integer overflow for audio packet duration (#4536) - Rework cleanup (#4649) - Upgrade FFmpeg to 6.1.1 in Windows releases (#4713) - Upgrade libusb to 1.0.27 in Windows releases (#4713) - Various technical fixes
-
v2.3.1
scrcpy v2.3.1 Changes since v2.3: - Add workaround for issues on Samsung devices (#4467) - Fix error in a headless environment without display (#4477) - Fix AV1 demuxing (#4487) - Fix build issue on macOS (4135c411)
-
v2.3
scrcpy v2.3 Changes since v2.2: - Add flipped display orientation (#1380, #3819, #4441) - Add recording rotation (#4441) - Add FLAC audio codec (#4410) - Add raw audio (WAV) recording (20048811) - Fix turn screen off for Android 14 (#3927, #4456) - Fix camera issues on many devices (#4392) - Fix clipboard synchronization when no video (#4418) - Fix screen refresh on device rotation (7e3b9359) - Fix .desktop files on Linux (#4448) - Upgrade SDL to 2.28.5 in Windows releases - Various technical fixes
-
v2.2
scrcpy v2.2 Changes since v2.1.1: - Add option to mirror camera (#241, #4213) - Add --pause-on-exit (#4130) - Rename --display (deprecated) to --display-id - Fix device disconnection detection with --no-video (#4207) - Accept --turn-screen-off without video playback (#4175) - Upgrade SDL to 2.28.4 in Windows releases - Upgrade platform-tools to 34.0.5 (adb) in Windows releases - Various technical fixes
-
v2.1.1
scrcpy v2.1.1 Changes since v2.1: - Ignore fold change events for other display ids (#4120) - Fix Meizu deadlock (#4143, #4146) - Fix possible division by zero (#4115) - Increase attempts to start AudioRecord (#4147)
-
v2.1
scrcpy v2.1 Changes since v2.0: - Add --no-video to mirror audio only (#3978) - Add option to select the device microphone as audio source (#4044) - Rename --no-display to --no-playback (#4033) - Add --no-video-playback and --no-audio-playback (#4033) - Add --time-limit to automatically stop after a given delay (#3752, #4052) - Add option to change the audio output buffer size (#3793) - Add option to kill adb on close (#205, #2580, #4049) - Support dynamic device folding (#3960, #3979) - Use OpenGL 3.0+ on macOS to support trilinear filtering (#3895) - Add (partial) support for Android 14 (#3784, #4074, #4075) - Improve delay buffer estimation (2f9396e2) - Fix --tcpip not working in some cases (669e9a8d) - Fix audio support for Vivo phones (#3805, #3862) - Fix audio support for Honor phones (#4015) - Fix copy-paste on Honor Magic 5 Pro (#3885) - Fix audio capture starting on some Android 11+ devices (#3796) - Fix V4L2 regression (#3795) - Fix support of Nvidia Shield (#3801) - Fix .desktop files for Linux (#3817) - Fix error on device rotation while minimized on Windows (#3947) - Fix extra audio glitches on audio buffer underflow (#4045) - Automatically fix PTS for buggy device encoders (#4054) - Upgrade SDL to 2.28 in Windows releases (#3825) - Update developer documentation (#3811) - Various technical fixes
-
v2.0
scrcpy v2.0 Changes since v1.25: - Add Audio forwarding (#14, #3757) - Add H265 and AV1 video codec support (#3713) - Add --list-displays and --list-encoders - Fix clicks on Chrome when --forward-on-clicks is enabled (#3635) - Retry on spurious encoder error (#3693) - Make --turn-screen-off work on all displays (#3716) - Restore resizing workaround for Windows (#3640) - Upgrade platform-tools to 34.0.1 (adb) in Windows releases - Upgrade FFmpeg to 6.0 in Windows releases - Upgrade SDL to 2.26.4 in Windows releases
-
v1.25
scrcpy v1.25 Changes since v1.24: - Adapt copy-paste internals for Android 13 (#3497) - Add support for high-precision scrolling (#3363, #3369) - Add desktop entry files for Linux (#295, #296, #748, #1636, #3351) - Add bash and zsh autocompletion for -s/--serial (#3522, #3523) - Use current adb port (if any) for --tcpip (#3591, #3592) - Add fallback to get display information on some devices (#3416, #3573) - Fix click behavior when --forward-all-clicks is set (#3568, #3579) - Fix support for non-ASCII characters in window title (#2932, #3547) - Fix getDisplayIds() crash on some versions of Android 13 beta (#3446) - Upgrade platform-tools to 33.0.3 (adb) in Windows releases - Upgrade FFmpeg to 5.1.2 in Windows 64-bit releases - Upgrade SDL to 2.26.1 in Windows releases - Various technical fixes
-
v1.24
scrcpy v1.24 Changes since v1.23: - Adapt input injection for Android 13 (#3186, #3190) - Add --no-power-on (#3148, #3210) - Read $ANDROID_SERIAL if no selector is specified (#3111, #3113) - Consider emulators as TCP/IP devices (-e) (#3137) - Apply requested window size in OTG mode (#3099, #3219) - Add specific exit code for device disconnection (#3083, #3085) - Enable libusb support for Windows 32-bit releases (#3204, #3206) - Upgrade libusb to 1.0.26 in Windows releases (#3206) - Upgrade platform-tools to 33.0.1 (adb) in Windows releases (#3206) - Upgrade SDL to 2.0.22 in Windows releases - Upgrade FFmpeg to 5.0.1 in Windows 64-bit releases - Improve some error messages - Various technical fixes
-
v1.23
scrcpy v1.23 Changes since v1.22: - Add HID/OTG support for Windows (--otg only) (#2773, #3011) - Add HID/OTG support for macOS (#2774, #3031) - Improve device selection (list devices, -d, -e) (#3005) - Downscale and retry on MediaCodec error in more cases (#2990, #3043) - Add ZSH completion script (#3012) - Add Bash completion script (#2930, #3048) - Add --no-cleanup option (#1764, #3020) - Add --printf-fps (#468, #3030) - Print both compiled and linked version of libs on --version - Fix FPS counter (broken in v1.22) - Various technical refactors and fixes
-
v1.22
scrcpy v1.22 Changes since v1.21: - Add HID mouse support (#2916) - Add OTG mode (HID only) (#2974) - Enable DPI awareness by default on Windows (#40, #2865) - Automatically retry with a lower definition on MediaCodec error (#2947) - Add a shortcut "open a terminal here" on Windows (#2970) - Add icon to scrcpy.exe (#2815) - Add server options to send raw H.264 video stream (#2971) - Fix process execution (mainly) on Windows 7 (#2838, #2840) - Fix adb server hang due to signal masking (#2870, #2873) - Fix input injection on some custom ROMs (#2250, #2946) - Fix possible overflow on copy-paste (#2859) - Upgrade SDL to 2.0.20 in Windows releases - Upgrade FFmpeg to 5.0 in Windows 64-bit releases (#1753, #2952) - Various technical refactors and fixes
-
v1.21
scrcpy v1.21 Changes since v1.20: - Add --tcpip option to automate TCP/IP (wireless) connections (#2827) - Add --raw-key-events to always inject key events and ignore text events (#2816, #2831) - Add --no-clipboard-autosync to disable automatic clipboard synchronization (#2228, #2817, #2834) - Add --tunnel-host and --tunnel-port options (#2801, #2807) - Ensure clipboard synchronization is performed before injecting Ctrl+v via HID keyboard (#2814) - Adapt read/write settings for Android 12 (#2671, #2788, #2802) - Fix hanging with multiple scrcpy instances on Windows (#2779, #2783) - Fix quick interruption on Ctrl+c during server starting - Print help to stdout (instead of stderr) - Various technical refactors and fixes
-
v1.20
scrcpy v1.20 Changes since v1.19: - Add official high-resolution icon (#1497, #1987) - Add HID keyboard support on Linux (#2632) - Adapt --help output to terminal size - Rework server initialization to avoid unresponsive Ctrl+c sometimes - Remove deprecated short options -T and -c - Fix "Could not find v4l2 muxer" (#2718) - Fix workarounds for Meizu devices (#240, #2656) - Fix support for expand notification feature on some devices (#2551) - Various technical refactors and fixes
-
v1.19
scrcpy v1.19 Changes since v1.18: - Implement (optional) buffering (#2464) - Make --turn-screen-off work even if --no-display (#2426) - Workaround Windows issue with non-ASCII path (#2619) - Print correct error messages on Windows socket errors (#2624) - Upgrade platform-tools to 31.0.3 (adb) in Windows releases (#2588) - Upgrade SDL to 2.0.16 in Windows releases (#2589) - Various technical fixes
-
v1.18
scrcpy v1.18 Changes since v1.17: - Add support for Android 12 (#2129, #2402) - Add support for V4L2 (device screen capture as a webcam) (#2232, #2233, #2268) - Add an option to lock the initial video orientation - Add an option to power off the device on close (#824) - Bind 4th mouse button to APP_SWITCH (#2258) - Bind 5th mouse button to expand notification panel (#2258) - Expand settings panel on double-expand notification panel (#2260, #2264) - Push to /sdcard/Download by default (#2384) - Center the window on resize-to-fit (#2387) - Increase possible display id range (#2009) - Log input events in verbose mode (#2371) - Fix touch events parameters (#2125) - Fix left click on Samsung Browser (#2169) - Remove option --render-expired-frames (#2268) - Pass scrcpy-noconsole arguments through to scrcpy on Windows (#2052) - Upgrade platform-tools to 31.0.2 (adb) in Windows releases - Various technical fixes
-
v1.17
scrcpy v1.17 Changes since v1.16: - Fix errors on Android 11 (#1468) - Add --encoder option (#1810, #1827) - Add --forward-all-clicks option (#1302, #1613) - Add --legacy-paste option (#1750, #1771) - Workaround screen off/on issue on exit (#1670) - Rework console/noconsole versions on Windows (#1875, #1988) - Terminate server properly without killing it on close (#1992) - List available shortcut keys on error (#1681) - Upgrade platform-tools to 30.0.5 (adb) in Windows releases - Upgrade SDL to 2.0.14 in Windows releases
-
v1.16
scrcpy v1.16 Changes since v1.15.1: - Add pinch-to-zoom simulation (#24) - Fix clipboard paste (#1658) - Inject POWER instead of WAKEUP on start (#1655)
-
v1.15.1
scrcpy v1.15.1 Change since v1.15: - Fix uninitialized value, breaking HOME shortcut randomly (#1643)
-
v1.15
scrcpy v1.15 Changes since v1.14: - Forward Ctrl and Shift to the device (#1598, #555, #942) - Change "resize to fit" shortcut from MOD+x to MOD+w (#1598) - Make shortcut modifiers customizable (#1598) - Restore power mode to "normal" on disconnection (#1572, #1576) - Keep the screen off on powering on (best effort) (#1573, #1577) - Add option to disable screensaver (#1370, #1502) - Do not crash on missing clipboard manager (#1440, #1556) - Fix touch events HiDPI-scaling (#1536, #15) - Correctly inject repeating keycodes (#1013, #1519) - Add option to ignore repeated key events (#1013, #1623) - Increase clipboard size from 4k to 256k (#1117) - Do not expose internal SDL logs to users (#1441) - Upgrade platform-tools to 30.0.4 (adb) in Windows releases - Upgrade FFmpeg to 4.3.1 in Windows releases
-
v1.14
scrcpy v1.14 Changes since v1.13: - Add --stay-awake (#631) - Add Ctrl+Shift+o shortcut to turn screen on (#175) - Implement seamless copy-paste from Android to computer (#1056, #1423) - Implement seamless UTF-8 copy-paste from computer to Android >= 7 (#786) - Improve --show-touches behavior - Properly handle Ctrl+C on Windows (avoid to corrupt recording) (#818) - Add --verbosity to configure log level at runtime - Add --codec-options to pass MediaFormat options directly (#1325) - Add --force-adb-forward (useful for SSH forwarding) - Apply workarounds only on error (#994) - Increase LOD bias to reduce blurring on trilinear filtering (#1394) - Fix HiDPI issues on secondary screen (#1408, #15) - Fix rendering issues (#1408, #787) - Fix window restoration regression (#1346) - Fix unexpected focus behavior on scroll (#1362) - Fix "buffer full" error on Ctrl+Shift+v (#1425) - Upgrade platform-tools to 30.0.0 (adb) in Windows releases