Cloud latest updates

Cloud September 18, 2026

Cloud release notes are typically published weekly and summarize changes since the previous publication. Kobiton uses date-based release versioning, with releases identified by the build date in YYMM.DD format. Version information for individual software components is available in the Component versions section.

Device Management

  • Organization admins can now configure host machine settings for every machine from one Settings dialog at the top of Device Management. The per-machine Settings button has been removed from host machine rows.

  • The Max Parallel Tests tab sets a capacity limit of Unlimited or a custom value between 1 and 999 for each host machine. An All Machines row applies one setting to every machine at once.

  • Organizations subscribed to virtualUSB also see a virtualUSB tab. Enable virtualUSB per host machine, choose whether routing is managed by Kobiton or self-managed, and set the connection address. Enabling virtualUSB no longer requires a request to Kobiton Support.

  • Host machines with virtualUSB enabled now show a virtualUSB badge on their row in Device Management.

Analytics reports

New report: Device Inventory

  • Available under Analytics Reports in the Portal to Org Admins only.

  • The report lists every device connected to the organization.

  • Filter by Status, OS, Version, Device Name, Manufacturer, or Device Model. Version narrows to the selected OS, and Device Model narrows to the selected Manufacturer.

  • Use the table’s search box to filter by any column value, including team. The search box matches literal text; wildcards like * are not supported.

  • IMEI and Mobile Number populate only for cellular devices; Wi-Fi-only devices show these columns blank. IMEI is a restricted device property and can be blank even on a cellular device.

New report: Retained Devices

  • Available under Analytics Reports in the Portal to Org Admins only.

  • The report lists retained devices, who retained them, how long each device has been retained, and the last time each device was used. Results sort by Last Used, with the longest-idle devices at the top.

  • Filter by Retained by email or UDID, and use the table’s search box to filter by team. Wildcards are not supported.

Session recording fallback for iOS

  • When standard video recording encounters an issue during an iOS session, sessions now use screenshots to create a recording. Previously, affected sessions could end without a recording. The resulting recording has a lower frame rate than standard video recording. Reboot the device to restore standard video recording and Lightning Mode.

Device passcode generation

  • Generated device passcodes now avoid additional patterns that MDM passcode policies may reject.

  • Existing device passcodes are not reissued. If a device still holds a passcode that your MDM rejects, contact Kobiton Support to have it reissued.

App Repository

  • Apps whose latest version is still processing, or whose most recent upload failed to parse, now return normally from the App Repository REST APIs and the MCP getApp tool. GET /v2/apps/{id}, GET /v1/apps/{id}, and the MCP getApp tool return the app with no latest version. Previously, these requests returned HTTP 500.

  • Uploading a valid build to such an app now parses successfully and becomes the app’s latest version. Previously, the valid upload was marked as a parse failure, and the app could not recover from a broken first upload.

  • Starting an automation session with app: kobiton-store:<id> on such an app returns "App <id> has no ready version to install," instead of the earlier "App ID <id> not found."

Biometric authentication

  • In manual sessions, biometric authentication requests could time out after roughly 60 seconds on every attempt, leaving the application under test stuck in its waiting state. Biometric requests now return without delay on iOS 15 through 27, so the application receives the Pass or Fail response and the session continues.

Appium automation

  • queryAppState on iOS 12, 13, and 14 now returns 4 for a foreground application. Previously, it returned 1 (installed, not running) while the application was visibly interactive, so scripts that gated on foreground state could stall.

On iOS 12, 13, and 14, queryAppState continues to return 1 for a backgrounded application, rather than 2 or 3. This is a platform limitation: iOS below 15 does not expose backgrounded application state to on-device automation. Confirm background transitions by locating an element rather than by reading application state.

Component versions

This release includes the following component versions:

  • Portal 2609.16

  • Gigacap 2609.14