1.16.0
New:
- Added
gmsaas admin usage command to get the usage report for the current organization.
- Added
--cpu-count and --ram-size options to the gmsaas hwprofiles create command.
- Added
form_factors field in gmsaas osimages list|get|clone output.
gmsaas instances adbconnect no longer requires a UUID argument when exactly one instance is ONLINE.
gmsaas instances adbdisconnect no longer requires a UUID argument.
- Added
gmsaas --completion to get help on Tab-Completion setup.
Updates:
- Dropped Python 3.8 and 3.9 support.
- Improved handling of HTTP 403 errors.
Fixes:
- Fixed inverted
--delete-osimage and --delete-hwprofile flags in gmsaas recipes delete.
- Fixed ADB connection not being enforced in some cases.
- Fixed ADB Tunnel daemon failing to start in certain environments where
$TMPDIR is ephemeral (e.g. Nix shell sessions).
1.15.0
New:
- Linux arm64 wheel available for distributions with glibc 2.39 (Ubuntu 24+, Fedora 40+, Debian 13+).
Updates:
- macOS: native arm64 ADB Tunnel (Rosetta 2 no longer needed).
- Linux x86 wheel upgraded and available for distributions with glibc 2.31 (Ubuntu 20+, Fedora 32+, Debian 11+).
- Windows x86 wheel upgraded.
- OpenSSL 3 used for ADB Tunnel instead of OpenSSL 1.1.1.
1.14.1
Fixes:
- Fixed
adbconnect command failing on Windows due to a missing OpenSSL dependency.
1.14.0
Updates:
- Dropped support for Linux distributions using glibc versions earlier than 2.31.
- Dropped support for 32-bit Windows.
Fixes:
- Better reliability of ADB Tunnel, specifically when used on congested networks.
1.13.0
New:
- Added
gmsaas adb start|stop commands.
Updates:
- Included architecture information in the gmsaas portal.
- Updated
exit_code_desc for exit code 12 from ADBTUNNEL_GENERIC_ERROR to ADBTUNNEL_TIMEOUT_ERROR.
- Updated
exit_code_desc for exit code 9 from APPLE_M1_CHIP_ERROR to APPLE_SILICON_CHIP_ERROR.
- Refined error wording for exit code 7 (
PACKAGE_ERROR).
- Refined error wording for exit code 12 (
ADBTUNNEL_TIMEOUT_ERROR).
Fixes:
- ADB Tunnel reliability has been improved.
1.12.0
New:
- Support for ARM64-based images.
- Display Android image beta information in the
recipes get|list and osimages get|list commands.
1.11.0
New:
- Added
gmsaas doctor command to quickly check if gmsaas is configured correctly.
Fixes:
- Fixed Python 3.12 compatibility.
1.10.0
New:
- Added
gmsaas auth token <token> command to use API Token for authentication.
- Added
gmsaas auth reset command to clear API Token from cache.
- Read
GENYMOTION_API_TOKEN environment variable for authentication.
Updates:
- Marked
gmsaas auth <email> command as deprecated.
- Marked
gmsaas auth command as deprecated.
- Marked
gmsaas auth whoami command as deprecated.
Fixed:
- Improved real-time instance state update reliability.
1.9.0
New:
- Added
gmsaas instances display commands.
1.8.0
New:
- Added
--max-run-duration option for command gmsaas instances start.
- Added
gmsaas hwprofiles get|list|create|delete commands.
- Added
gmsaas osimages get|list|clone|delete commands.
- Added
gmsaas recipes get|create|delete commands.
- Added
gmsaas instances save|saveas commands.
Updates:
- Required minimum Python version bumped to 3.8.
- Marked
--stop-when-inactive option as deprecated, replaced by --max-run-duration.
- Added
--out option to gmsaas logzip command.
- Added
--source option to gmsaas recipes list command.
- Improved help wording which is now accessible with
-h or --help.
- Added more details in JSON output format regarding Recipes and Instances.
1.7.1
Fixes:
- Fixed gmsaas when system temp directory is mounted on a separate partition.
1.7.0
New:
- Apple Mac M1 compatibility.
gmsaas --format json instances * command now includes created_at info.
Updates:
- Drop Python 3.5 support.
- Improved Android Sdk path verification with
gmsaas config set android-sdk-path <path> command.
Fixes:
- Fixed corrupted config file when running multiple gmsaas processes.
1.6.1
Fixes:
- Fixed dependencies to support Python 3.5.
1.6.0
New:
- Added
gmsaas instances get <uuid> command to get information about one specific instance.
Fixes:
- Enforce start and stop commands in case of server connection failure.
1.5.2
Updates:
gmsaas --format json instances * command outputs full recipe(s) info.
Fixes:
- Improve ADB Tunnel stability over time.
1.5.1
Updates:
gmsaas --format json instances * command now includes recipe UUID info.
Fixed:
- Optimized
gmsaas instances adbconnect command and reduce the number of timeout errors.
1.5.0
New:
- JSON format output for all gmsaas commands.
- Set it with the
--format json option.
- Define it in the configuration with
gmsaas config set output-format json.
Fixes:
- Improve Socket.IO stability.
1.4.0
New:
- SOCKS5 proxy support for the
gmsaas config set proxy command.
Updates:
- Use simple quotes instead of back quotes in all outputs.
Fixed:
- Fixed recipes sorting regarding Android 10.
1.3.2
Fixes:
- Fixed gmsaas behavior when configuration and system proxy are both set: system proxy no longer interferes.
1.3.1
Fixes:
- Fixed assertion when gmsaas is upgraded while an older ADB Tunnel is running.
- Improve Socket.IO connection stability.
1.3.0
New:
- HTTP/HTTPS proxy support with
gmsaas config set proxy command.
--verbose/-v global option to print logs to standard output.
Updates:
- Improved wording of error messages.
- Improved password cyphering.
Fixes:
- Make ADB Tunnel more resilient: continue running when terminal is closed.
1.2.0
New:
--quiet/-q option to gmsaas instances list command to print instance UUIDs only.
1.1.0
New:
gmsaas logzip command to fetch all logs in one ZIP archive.
Updates:
- Improved
gmsaas auth output in case of failure.
1.0.0 (initial release)
New:
- List device recipes.
- List running devices.
- Start a device based on a recipe.
- Stop a running device.
- Connect a running device to ADB.
- Disconnect a running device from ADB.