Latest updates

This section lists updates delivered since the last major release, with the most recent updates showing at the top.

iOS 26.3 Beta 2 | Real devices

You can now test your applications on real devices running iOS 26.3 Beta 2.

Devices running an iOS 26.0 version require a cloud with HSS 2.0 and macOS Sequoia. If you are interested in having iOS 26.0 devices connected in your cloud, contact Perfecto Support.

For complete support information, see iOS support updates.

Voice call audio on Android devices

On Android 12 and later, you can now hear incoming voice call audio through the device’s speakers for testing purposes. This feature is intended for scenarios such as validating call center workflows, bot responses, or recorded messages—without relying on Bluetooth hardware.

Important:

This feature is incoming audio only and does not replace Bluetooth for full call functionality.

When enabled, it overrides application and system audio (including Accessibility services), so their audio will not be heard.

To enable this feature, please contact Support.

To enable this feature in your cloud , contact Perfecto Support.

New API endpoint: Retrieve audit records

A new API endpoint is now available for retrieving detailed audit records. Administrators can use this endpoint to track and investigate operational activities, such as user logins, device usage, configuration changes, and role assignments, across their tenant. Flexible filtering options make it easy to find and analyze specific events, supporting compliance, troubleshooting, and security auditing needs.

Currently, only select customers can access this endpoint. To enable it in your cloud, contact Perfecto Support.

To learn more, see Get audit records.

Change in device parameter format | Scriptless Mobile

When starting a test execution using the Scriptless Mobile Public API, the request body includes a params section where you specify the device under test (DUT). Previously, the DUT parameter accepted a string representing the device identifier. Now, the DUT parameter must be provided as a JSON object.

Action required: Update any scripts or integrations that use the Scriptless Mobile Public API to ensure the DUT parameter is passed as a JSON object instead of a string.

Copy
Old format (string)
{
  "deviceName": "00008120-0006035C2182601E",
  "osVersion": "16.4",
  "isEmulator": false
}
Copy

New format (JSON object)

{
  "testKey": "PRIVATE:Open Expense Tracker.xml",
  "params": {
    "DUT": {
      "deviceName": "00008120-0006035C2182601E"
    },
    "application": "com.apple.calculator"
  }
}

To learn more, see Start test execution.