From c321da74363749cad3ef4322e169ca10e2395cbc Mon Sep 17 00:00:00 2001 From: Tung Manh Hoang Date: Tue, 25 Nov 2025 11:22:19 +0700 Subject: [PATCH 1/6] KOB-51547 add release notes for 4.22 --- .../pages/all-releases/4_22.adoc | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 docs/modules/release-notes/pages/all-releases/4_22.adoc diff --git a/docs/modules/release-notes/pages/all-releases/4_22.adoc b/docs/modules/release-notes/pages/all-releases/4_22.adoc new file mode 100644 index 000000000..b8e3c4d84 --- /dev/null +++ b/docs/modules/release-notes/pages/all-releases/4_22.adoc @@ -0,0 +1,34 @@ += Kobiton 4.22 Release Notes +:navtitle: Kobiton 4.22 release notes + +_Nov 22, 2025_ + +== Appium Turbo Test Execution + +[NOTE] +This feature is only available for Private and Local devices. + +Appium Turbo Test Execution reduces the Appium client–server communication overhead, enabling scripts to run faster with no code changes. When paired with Xium, Kobiton’s optimized Appium 2 runtime, both iOS and Android tests execute significantly more quickly, delivering meaningful reductions in overall test cycle time. + +Appium Turbo Test can be executed by making a request to the `/v2/sessions/native` endpoint with the `framework` value set to `APPIUM` or `XIUM`. + +Appium Turbo Test execution operates in 2 modes: + +* Immediate: system finds a matching device and executes the test script immediately. If a device is not found, test execution is terminated. + +* Queued: the request is put into a queue to be executed later when a matching device is available. If the test execution fails, it is retried until timed out. + +User guide for this feature will be available soon! + +== Automatically enable Developer mode for supported iOS/iPadOS versions + + + +== Scriptless Improvements + +* + + +== General improvements and fixes + +* \ No newline at end of file From 416fbe7c39e13b83a0161ef36308300a90324e7a Mon Sep 17 00:00:00 2001 From: Tung Manh Hoang Date: Tue, 25 Nov 2025 16:30:29 +0700 Subject: [PATCH 2/6] KOB-51547 add release notes for 4.22 --- docs/modules/release-notes/nav.adoc | 1 + .../pages/all-releases/4_22.adoc | 42 +++++++++++++++---- .../pages/kobiton-four-latest.adoc | 2 +- 3 files changed, 37 insertions(+), 8 deletions(-) diff --git a/docs/modules/release-notes/nav.adoc b/docs/modules/release-notes/nav.adoc index a67d69db0..a0354569b 100644 --- a/docs/modules/release-notes/nav.adoc +++ b/docs/modules/release-notes/nav.adoc @@ -6,6 +6,7 @@ * All releases +** xref:all-releases/4_22.adoc[] ** xref:all-releases/4_21.adoc[] ** xref:all-releases/4_20.adoc[] ** xref:all-releases/4_19_6S.adoc[] diff --git a/docs/modules/release-notes/pages/all-releases/4_22.adoc b/docs/modules/release-notes/pages/all-releases/4_22.adoc index b8e3c4d84..460ae033c 100644 --- a/docs/modules/release-notes/pages/all-releases/4_22.adoc +++ b/docs/modules/release-notes/pages/all-releases/4_22.adoc @@ -3,10 +3,15 @@ _Nov 22, 2025_ +== New hardware support + +This release added support for the following: + +* Cambrionix ThunderSync3-16 USB Hub + == Appium Turbo Test Execution -[NOTE] -This feature is only available for Private and Local devices. +NOTE: This feature is only available for Private and Local devices. Appium Turbo Test Execution reduces the Appium client–server communication overhead, enabling scripts to run faster with no code changes. When paired with Xium, Kobiton’s optimized Appium 2 runtime, both iOS and Android tests execute significantly more quickly, delivering meaningful reductions in overall test cycle time. @@ -14,21 +19,44 @@ Appium Turbo Test can be executed by making a request to the `/v2/sessions/nativ Appium Turbo Test execution operates in 2 modes: -* Immediate: system finds a matching device and executes the test script immediately. If a device is not found, test execution is terminated. +* Immediate: system finds a matching device and executes the test script immediately. If a device is not found, test execution is cancelled and no retry will be attempted. * Queued: the request is put into a queue to be executed later when a matching device is available. If the test execution fails, it is retried until timed out. -User guide for this feature will be available soon! +The user guide for this feature will be available soon! -== Automatically enable Developer mode for supported iOS/iPadOS versions +== Automatically enable Developer mode for iOS/iPadOS 16 and above +With this release, it is no longer required to enable Developer mode for iOS/iPadOS 16 and above devices before connecting them to the Mac mini host as it will be automatically enabled by deviceConnect. +For iOS/iPadOS 12 to 15, devices still need to have Developer mode enabled manually before connecting to the Mac mini host. == Scriptless Improvements -* +* Improved revisit handling of aggressive swiping up on ListView in Android native apps. + +* Fixed incorrect bounding box and touch point for tablet devices during Test Case Remediation and Blocker Remediation. + +* Fixed cut off screenshot for tablet devices during Blocker Remediation. + +* Test management: replace the "Screenshot is not available" picture with the appropriate messages below for test steps that have no screenshot: + +** App Install step: shows source, name, and version of the installed app. +** Home screen navigation steps during revisit: shows the message "This interaction was skipped". + +** For steps with screenshot capture turned off: shows the message "Screenshot Not Available". == General improvements and fixes -* \ No newline at end of file +* Replace the label of the "View Xium logs" button to "View Appium logs". + +* Improve color contrast on the Device List and Manual Session page of the Portal to display better on IPS non color-graded monitor. + +* Updated Basic Appium server to `2.19.0`. + +* Biometric Authentication: supported React Native apps on iOS/iPadOS devices. + +== Known limitations + +* Network Payload Capture is not supported for iOS/iPadOS 26 devices when using option 2 (UI mode). Option 1 (supervision profile) is supported. \ No newline at end of file diff --git a/docs/modules/release-notes/pages/kobiton-four-latest.adoc b/docs/modules/release-notes/pages/kobiton-four-latest.adoc index c1ed028f4..607769f00 100644 --- a/docs/modules/release-notes/pages/kobiton-four-latest.adoc +++ b/docs/modules/release-notes/pages/kobiton-four-latest.adoc @@ -1,4 +1,4 @@ = Kobiton 4+ latest updates :navtitle: Kobiton 4+ latest updates -include::all-releases/4_21.adoc[leveloffset=1] +include::all-releases/4_22.adoc[leveloffset=1] From 9317bc14e3f4a948c0b5d2c3f1b0757d10b3e074 Mon Sep 17 00:00:00 2001 From: Tung Manh Hoang Date: Wed, 26 Nov 2025 11:43:26 +0700 Subject: [PATCH 3/6] KOB-51547 add release notes for 4.22 --- .../pages/all-releases/4_22.adoc | 235 +++++++++++++++++- 1 file changed, 229 insertions(+), 6 deletions(-) diff --git a/docs/modules/release-notes/pages/all-releases/4_22.adoc b/docs/modules/release-notes/pages/all-releases/4_22.adoc index 460ae033c..874fa8c1f 100644 --- a/docs/modules/release-notes/pages/all-releases/4_22.adoc +++ b/docs/modules/release-notes/pages/all-releases/4_22.adoc @@ -11,17 +11,240 @@ This release added support for the following: == Appium Turbo Test Execution -NOTE: This feature is only available for Private and Local devices. +NOTE: This feature is only available for Cloud/Hybrid customers with Private and Local devices. Appium Turbo Test Execution reduces the Appium client–server communication overhead, enabling scripts to run faster with no code changes. When paired with Xium, Kobiton’s optimized Appium 2 runtime, both iOS and Android tests execute significantly more quickly, delivering meaningful reductions in overall test cycle time. -Appium Turbo Test can be executed by making a request to the `/v2/sessions/native` endpoint with the `framework` value set to `APPIUM` or `XIUM`. +To use Appium Turbo Test: -Appium Turbo Test execution operates in 2 modes: +* Prepare an Appium automation script, or convert an existing one to include the required environment variables in the following table, then map the variables to the specified Appium capabilities when you declare them. -* Immediate: system finds a matching device and executes the test script immediately. If a device is not found, test execution is cancelled and no retry will be attempted. ++ -* Queued: the request is put into a queue to be executed later when a matching device is available. If the test execution fails, it is retried until timed out. +WARNING: Do not hardcode the values of the required environment variables. + ++ + +[cols="1,2,1,1,2", options="header"] +|=== +| Environment variable | Purpose | Mapped Appium capability | Required? | Behaviour if omitted + +| `KOBITON_URL` +| Appium server URL +| the Appium server URL when you initialize the driver +| Yes +| Test run fails. + +| `KOBITON_SESSION` +| Internal capability used by Kobiton to attach test report. +| `kobiton:session` +| Yes +| Test report is not available. + +| `KOBITON_UDID` +| UDID of the device under test +| `appium:udid` +| Yes +| Test run fails. + +| `KOBITON_USERNAME` +| Kobiton username +| `appium:username` +| Yes +| Test run fails. + +| `KOBITON_APIKEY` +| Kobiton API Key +| `appium:accessKey` +| Yes +| Test run fails. + +| `KOBITON_APP` +| App to test +| `appium:app` +| No +| Manually set `appium:app` in your capabilities, or remove it to test web apps. + +| `KOBITON_RUNTIME` +| Determines whether to run a Basic Appium 2 or Xium script +| `kobiton:runtime` +| No +| Manually set `kobiton:runtime` in your capabilities. + +| `KOBITON_SESSION_NAME` +| Name of the test session +| `kobiton:sessionName` +| No +| Manually set `kobiton:sessionName` in your capabilities. + +| `KOBITON_SESSION_DESCRIPTION` +| Description for the test session +| `kobiton:sessionDescription` +| No +| Manually set `kobiton:sessionDescription` in your capabilities. +|=== + +* In your script, create a folder named `output` at the project root folder, then direct all artifacts generated from the test run into this folder. This ensures that the artifacts can be downloaded from the test report after running. + +* Upload the test runner to Kobiton and obtain the test runner ID or download link. + +* Open a terminal program and make a request to the `/v2/sessions/native` endpoint using the following syntax. Replace placeholder values with your own. + ++ + +[source,bash] +curl --location '/v2/sessions/native' \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic ' \ +--data '{ + "test_framework": "", + "test_runner": "", + "session_name": "", + "session_description": "", + "app": "", + "udid": "", + "device_name": "", + "tags": [], + "platform_version": "", + "env": {}, + "args": [], + "run_command": "", + "execution_mode": "", + "device_wait_timeout": , +}' + + ++ + +Refer to the following table for the required parameters in the request + +[cols="1,1,1,1,2", options="header"] +|=== +| Field | Type | Required | Example | Description + +| `api_base_url` +| string +| Yes +| `\https://api.kobiton.com` +| API base URL + +| `credentials` +| string +| Yes +| `a29iaXRvbmFkbWl****Rhdy0tNDMtMjQzMjQ=` +| Base64-encoded `username_or_email:api_key` + +| `test_framework` +| enum +| Yes +| `APPIUM`, `XIUM` +| Use `APPIUM` to run Basic Appium 2 script or `XIUM` to run XIUM script. + +Requires `KOBITON_RUNTIME` environment variable. + +| `test_runner` +| string +| Yes +| `\https://kobiton-*.s3.amazonaws.com/...` + +`f8b6967d-1975-4c08-92b7-037512416127` +| Can be either of the below: + +• Download URL of the test runner + +• The unique ID of the test runner + +| `session_name` +| string +| No +| A Turbo Test session +| The display name of the session. + +Requires `KOBITON_SESSION_NAME` environment variable. + +| `session_description` +| string +| No +| A Turbo Test session on Android +| The description of the session. + +Requires `KOBITON_SESSION_DESCRIPTION` environment variable. + +| `app` +| string +| No +| `kobiton-store:v34321` + +`\https://example.com/downloads/sample.ipa` +| The app to test. +Note: requires `KOBITON_APP` environment variable. + +| `udid` +| string +| Yes if `tags` and `device_name` are not provided +| `8bf2c82a` +| UDID of the Kobiton Private device + +| `device_name` +| string +| Yes if `tags` and `udid` are not provided +| `Pixel 8` + +`iPad *` + +`**` +| Name of the Kobiton Private device. Wildcard (*) supported. + +| `platform_version` +| string +| No +| 12 +| OS version of the device. + +| `tags` +| array of strings +| Yes if `udid` and `device_name` are not provided +| `[["healthy"], ["project", "dev"]]` +| Tags to filter Private devices: + +• Single group: `[["healthy"]]` + +• OR within group: `[["project","dev"]]` + +• AND across groups: `[["healthy"], ["project","dev"]]` + +| `env` +| object (string keys and values) +| No +| `{"VARIABLE_1": "value1", "VARIABLE_2": "value2"}` +| Additional environment variables to export + +| `args` +| array of strings +| No +| `["--arg value", "--another-arg value2"]` +| Additional command-line arguments + +| `run_command` +| string +| Yes +| `java -jar SimpleTurboTest.jar` +| Command that runs the compiled `.jar` file. Includes all arguments. + +| `execution_mode` +| enum +| No +| `IMMEDIATE` or `QUEUED` +| Defines whether the test executes immediately or in a queue. + +| `device_wait_timeout` +| integer (seconds) +| No (only for QUEUED mode) +| 20 +| Timeout for queued mode. If no device becomes available before timeout, test terminates. +|=== + +* The user guide for this feature will be available soon! @@ -53,7 +276,7 @@ For iOS/iPadOS 12 to 15, devices still need to have Developer mode enabled manua * Improve color contrast on the Device List and Manual Session page of the Portal to display better on IPS non color-graded monitor. -* Updated Basic Appium server to `2.19.0`. +* Updated Basic Appium server to `2.19.0` * Biometric Authentication: supported React Native apps on iOS/iPadOS devices. From e32eab02bc5d81155bc69253e34638b653a2f657 Mon Sep 17 00:00:00 2001 From: Tung Manh Hoang Date: Wed, 26 Nov 2025 15:42:26 +0700 Subject: [PATCH 4/6] KOB-51547 add release notes for 4.22 --- .../pages/all-releases/4_22.adoc | 273 ++++-------------- 1 file changed, 61 insertions(+), 212 deletions(-) diff --git a/docs/modules/release-notes/pages/all-releases/4_22.adoc b/docs/modules/release-notes/pages/all-releases/4_22.adoc index 874fa8c1f..1a7df89b7 100644 --- a/docs/modules/release-notes/pages/all-releases/4_22.adoc +++ b/docs/modules/release-notes/pages/all-releases/4_22.adoc @@ -11,242 +11,95 @@ This release added support for the following: == Appium Turbo Test Execution -NOTE: This feature is only available for Cloud/Hybrid customers with Private and Local devices. +[NOTE] -Appium Turbo Test Execution reduces the Appium client–server communication overhead, enabling scripts to run faster with no code changes. When paired with Xium, Kobiton’s optimized Appium 2 runtime, both iOS and Android tests execute significantly more quickly, delivering meaningful reductions in overall test cycle time. - -To use Appium Turbo Test: - -* Prepare an Appium automation script, or convert an existing one to include the required environment variables in the following table, then map the variables to the specified Appium capabilities when you declare them. - -+ +==== -WARNING: Do not hardcode the values of the required environment variables. - -+ - -[cols="1,2,1,1,2", options="header"] -|=== -| Environment variable | Purpose | Mapped Appium capability | Required? | Behaviour if omitted - -| `KOBITON_URL` -| Appium server URL -| the Appium server URL when you initialize the driver -| Yes -| Test run fails. - -| `KOBITON_SESSION` -| Internal capability used by Kobiton to attach test report. -| `kobiton:session` -| Yes -| Test report is not available. - -| `KOBITON_UDID` -| UDID of the device under test -| `appium:udid` -| Yes -| Test run fails. - -| `KOBITON_USERNAME` -| Kobiton username -| `appium:username` -| Yes -| Test run fails. - -| `KOBITON_APIKEY` -| Kobiton API Key -| `appium:accessKey` -| Yes -| Test run fails. - -| `KOBITON_APP` -| App to test -| `appium:app` -| No -| Manually set `appium:app` in your capabilities, or remove it to test web apps. - -| `KOBITON_RUNTIME` -| Determines whether to run a Basic Appium 2 or Xium script -| `kobiton:runtime` -| No -| Manually set `kobiton:runtime` in your capabilities. - -| `KOBITON_SESSION_NAME` -| Name of the test session -| `kobiton:sessionName` -| No -| Manually set `kobiton:sessionName` in your capabilities. - -| `KOBITON_SESSION_DESCRIPTION` -| Description for the test session -| `kobiton:sessionDescription` -| No -| Manually set `kobiton:sessionDescription` in your capabilities. -|=== - -* In your script, create a folder named `output` at the project root folder, then direct all artifacts generated from the test run into this folder. This ensures that the artifacts can be downloaded from the test report after running. - -* Upload the test runner to Kobiton and obtain the test runner ID or download link. - -* Open a terminal program and make a request to the `/v2/sessions/native` endpoint using the following syntax. Replace placeholder values with your own. - -+ +* This feature is only available for Cloud/Hybrid customers with Private and Local devices. -[source,bash] -curl --location '/v2/sessions/native' \ ---header 'Content-Type: application/json' \ ---header 'Authorization: Basic ' \ ---data '{ - "test_framework": "", - "test_runner": "", - "session_name": "", - "session_description": "", - "app": "", - "udid": "", - "device_name": "", - "tags": [], - "platform_version": "", - "env": {}, - "args": [], - "run_command": "", - "execution_mode": "", - "device_wait_timeout": , -}' - - -+ +* Mixed sessions are not supported for Appium Turbo Test. -Refer to the following table for the required parameters in the request +==== -[cols="1,1,1,1,2", options="header"] -|=== -| Field | Type | Required | Example | Description - -| `api_base_url` -| string -| Yes -| `\https://api.kobiton.com` -| API base URL +Appium Turbo Test Execution reduces the Appium client–server communication overhead, enabling scripts to run faster with no code changes. When paired with Xium, Kobiton’s optimized Appium 2 runtime, both iOS and Android tests execute significantly more quickly, delivering meaningful reductions in overall test cycle time. -| `credentials` -| string -| Yes -| `a29iaXRvbmFkbWl****Rhdy0tNDMtMjQzMjQ=` -| Base64-encoded `username_or_email:api_key` +The user guide for this feature will be available soon. -| `test_framework` -| enum -| Yes -| `APPIUM`, `XIUM` -| Use `APPIUM` to run Basic Appium 2 script or `XIUM` to run XIUM script. - -Requires `KOBITON_RUNTIME` environment variable. - -| `test_runner` -| string -| Yes -| `\https://kobiton-*.s3.amazonaws.com/...` - -`f8b6967d-1975-4c08-92b7-037512416127` -| Can be either of the below: +=== Appium Turbo Test Sample -• Download URL of the test runner +Try out Appium Turbo Test with our https://kobiton-software.s3.us-east-1.amazonaws.com/v4.21.2/TurboTest_updated.zip[sample script]. -• The unique ID of the test runner +The sample includes three main folders: -| `session_name` -| string -| No -| A Turbo Test session -| The display name of the session. +* *TurboTestAndroid* – Contains scripts for Android devices. -Requires `KOBITON_SESSION_NAME` environment variable. +* *TurboTestiOS* – Contains scripts for iOS devices. -| `session_description` -| string -| No -| A Turbo Test session on Android -| The description of the session. +* *artifacts* – Contains the precompiled .jar and .zip files for both Android and iOS. -Requires `KOBITON_SESSION_DESCRIPTION` environment variable. +You can use the provided test runners to run an Appium Turbo Test Session. -| `app` -| string -| No -| `kobiton-store:v34321` +* Locate the test runners at `artifacts/test_runners.zip`. This file include `.jar` files for both Android and iOS tests. -`\https://example.com/downloads/sample.ipa` -| The app to test. -Note: requires `KOBITON_APP` environment variable. +* Upload the test runners to Kobiton and obtain the test runner download URL or test runner ID. -| `udid` -| string -| Yes if `tags` and `device_name` are not provided -| `8bf2c82a` -| UDID of the Kobiton Private device +* Find a device in Kobiton and note down its UDID. -| `device_name` -| string -| Yes if `tags` and `udid` are not provided -| `Pixel 8` +* Find an app to test and note down its kobiton store ID or download URL. -`iPad *` +* Make the following API requests in your terminal after updating the placeholders with your values. -`**` -| Name of the Kobiton Private device. Wildcard (*) supported. +** *Android*: ++ +[source,bash] +curl --location '/v2/sessions/native' \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic ' \ +--data '{ +"test_framework": "XIUM", +"test_runner": "", +"session_name": "A Turbo Test session on Android", +"session_description": "A session to demo the features of Turbo Test on Android", +"app": , +"udid": "", +"run_command": "java -jar TurboTestAndroid.jar", +"execution_mode": "IMMEDIATE" +}' -| `platform_version` -| string -| No -| 12 -| OS version of the device. +** *iOS*: ++ +[source,bash] +curl --location '/v2/sessions/native' \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic ' \ +--data '{ +"test_framework": "APPIUM", +"test_runner": "", +"session_name": "A Turbo Test session on iOS", +"session_description": "A session to demo the features of Turbo Test on iOS", +"app": , +"udid": "", +"run_command": "java -jar TurboTestiOS.jar", +"execution_mode": "IMMEDIATE" +}' -| `tags` -| array of strings -| Yes if `udid` and `device_name` are not provided -| `[["healthy"], ["project", "dev"]]` -| Tags to filter Private devices: +* Download the test report from the URL in the response. -• Single group: `[["healthy"]]` +* The test report should contain: -• OR within group: `[["project","dev"]]` +** A `stdout.log` file that captures the output of the run command. -• AND across groups: `[["healthy"], ["project","dev"]]` +** A `stderr.log` file that captures the error(s) when executing the run command, if any. -| `env` -| object (string keys and values) -| No -| `{"VARIABLE_1": "value1", "VARIABLE_2": "value2"}` -| Additional environment variables to export - -| `args` -| array of strings -| No -| `["--arg value", "--another-arg value2"]` -| Additional command-line arguments - -| `run_command` -| string -| Yes -| `java -jar SimpleTurboTest.jar` -| Command that runs the compiled `.jar` file. Includes all arguments. +** An `output` folder that contains the test log, XML page source, and screenshot of the app under test. -| `execution_mode` -| enum -| No -| `IMMEDIATE` or `QUEUED` -| Defines whether the test executes immediately or in a queue. +You can modify the test scripts to fit your testing needs. After making changes: -| `device_wait_timeout` -| integer (seconds) -| No (only for QUEUED mode) -| 20 -| Timeout for queued mode. If no device becomes available before timeout, test terminates. -|=== +* Recompile the `.jar` files. -* +* Package them as `.zip` test runners. -The user guide for this feature will be available soon! +* Upload the updated test runners to Kobiton. == Automatically enable Developer mode for iOS/iPadOS 16 and above @@ -278,8 +131,4 @@ For iOS/iPadOS 12 to 15, devices still need to have Developer mode enabled manua * Updated Basic Appium server to `2.19.0` -* Biometric Authentication: supported React Native apps on iOS/iPadOS devices. - -== Known limitations - -* Network Payload Capture is not supported for iOS/iPadOS 26 devices when using option 2 (UI mode). Option 1 (supervision profile) is supported. \ No newline at end of file +* Biometric Authentication: supported React Native apps on iOS/iPadOS devices. \ No newline at end of file From 7f62c04fbb8fe3e3f7eeb332b920b4935306eb05 Mon Sep 17 00:00:00 2001 From: Tung Manh Hoang Date: Mon, 1 Dec 2025 15:03:53 +0700 Subject: [PATCH 5/6] KOB-51547 small fixes --- docs/modules/release-notes/pages/all-releases/4_22.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/release-notes/pages/all-releases/4_22.adoc b/docs/modules/release-notes/pages/all-releases/4_22.adoc index 1a7df89b7..62fb346bb 100644 --- a/docs/modules/release-notes/pages/all-releases/4_22.adoc +++ b/docs/modules/release-notes/pages/all-releases/4_22.adoc @@ -125,7 +125,7 @@ For iOS/iPadOS 12 to 15, devices still need to have Developer mode enabled manua == General improvements and fixes -* Replace the label of the "View Xium logs" button to "View Appium logs". +* Replace the label of the "View Xium logs" button with "View Appium logs". * Improve color contrast on the Device List and Manual Session page of the Portal to display better on IPS non color-graded monitor. From 7d9a5dfedc12049f87d2256e04d2c53c5964b208 Mon Sep 17 00:00:00 2001 From: Tung Manh Hoang Date: Wed, 3 Dec 2025 11:28:28 +0700 Subject: [PATCH 6/6] KOB-51547 address feedbacks --- .../release-notes/pages/all-releases/4_22.adoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/modules/release-notes/pages/all-releases/4_22.adoc b/docs/modules/release-notes/pages/all-releases/4_22.adoc index 62fb346bb..0315a67d0 100644 --- a/docs/modules/release-notes/pages/all-releases/4_22.adoc +++ b/docs/modules/release-notes/pages/all-releases/4_22.adoc @@ -21,9 +21,9 @@ This release added support for the following: ==== -Appium Turbo Test Execution reduces the Appium client–server communication overhead, enabling scripts to run faster with no code changes. When paired with Xium, Kobiton’s optimized Appium 2 runtime, both iOS and Android tests execute significantly more quickly, delivering meaningful reductions in overall test cycle time. +Appium Turbo Test Execution reduces the Appium client–server communication overhead, enabling scripts to run faster with no code changes. When paired with Xium, Kobiton’s optimized Appium runtime, both iOS and Android tests run substantially faster, delivering meaningful reductions in overall test cycle time. -The user guide for this feature will be available soon. +The full user guide for Appium Turbo Test Execution will be published soon. In the meantime, please review the sample below. === Appium Turbo Test Sample @@ -39,7 +39,7 @@ The sample includes three main folders: You can use the provided test runners to run an Appium Turbo Test Session. -* Locate the test runners at `artifacts/test_runners.zip`. This file include `.jar` files for both Android and iOS tests. +* Locate the test runners at `artifacts/test_runners.zip`. This file includes `.jar` files for both Android and iOS tests. * Upload the test runners to Kobiton and obtain the test runner download URL or test runner ID. @@ -103,13 +103,13 @@ You can modify the test scripts to fit your testing needs. After making changes: == Automatically enable Developer mode for iOS/iPadOS 16 and above -With this release, it is no longer required to enable Developer mode for iOS/iPadOS 16 and above devices before connecting them to the Mac mini host as it will be automatically enabled by deviceConnect. +With this release, you no longer need to manually enable Developer Mode on iOS or iPadOS 16+ devices before connecting them to the Mac mini host. Developer Mode will now be automatically enabled by deviceConnect. For iOS/iPadOS 12 to 15, devices still need to have Developer mode enabled manually before connecting to the Mac mini host. == Scriptless Improvements -* Improved revisit handling of aggressive swiping up on ListView in Android native apps. +* Improved revisit handling of rapid swiping up on ListView in Android native apps. * Fixed incorrect bounding box and touch point for tablet devices during Test Case Remediation and Blocker Remediation. @@ -127,7 +127,7 @@ For iOS/iPadOS 12 to 15, devices still need to have Developer mode enabled manua * Replace the label of the "View Xium logs" button with "View Appium logs". -* Improve color contrast on the Device List and Manual Session page of the Portal to display better on IPS non color-graded monitor. +* Improved color contrast on the Device List and Manual Session pages in the Portal to ensure better visibility on IPS, non–color-graded monitors. * Updated Basic Appium server to `2.19.0`