Skip to main content
Version: next

Upgrade from 2.0.0

This page lists changes from version 2.0.0 in Scrcpy-related packages.

For changes in other packages, see this page.

@yume-chan/scrcpy

Support for Multiple Minor Versions (v3.3.2, v3.3.3, v3.3.4)

Added support for newer Scrcpy server versions with dedicated option classes:

  • AdbScrcpyOptions3_3_2 - Supports Scrcpy server v3.3.2
  • AdbScrcpyOptions3_3_3 - Supports Scrcpy server v3.3.3
  • AdbScrcpyOptions3_3_4 - Supports Scrcpy server v3.3.4

These versions extend the corresponding core ScrcpyOptions classes and implement the AdbScrcpyOptions interface, providing ADB-specific functionality like connection creation, display listing, and encoder listing.

Updated CLASSPATH Parameter Usage

The ADB shell command format for launching Scrcpy server has been changed to use CLASSPATH= environment variable instead of the -cp flag. This change provides broader Android version compatibility, as the -cp argument requires Android 8.0:

Old approach:

const args = [
"app_process",
"-cp", // Old parameter format
path,
/* ... */
];

New approach:

const args = [
// Use `CLASSPATH=` as `-cp` argument requires Android 8.0
`CLASSPATH=${path}`, // New environment variable format
"app_process",
/* ... */
];

Renamed Method: setScreenPowerModesetDisplayPower

The setScreenPowerMode method on ScrcpyControlMessageWriter has been renamed to setDisplayPower for better clarity and consistency:

Old approach:

writer.setScreenPowerMode(mode);

New approach:

writer.setDisplayPower(mode);