Katalon Studio Release Notes: Version 10.x
In-app upgrade to version 10.x is not available. To download the latest version 10.x, go to Katalon website: Download Katalon Studio.
Katalon Studio 10.x now adopts Selenium 4, bringing major changes to align with the W3C WebDriver standard. For a complete overview of these updates and required migration actions, see Migrate Katalon Studio from 9.x to 10.0.0.
Windows Desktop application testing is temporarily unavailable in version 10.x. For more details, see FAQs.
Custom keywords have been reintroduced in the free edition starting from version 10.0.0.
Version 10.0.0
Release date: October 30, 2024
New features
Upgraded Katalon Studio to Selenium 4.22.
Upgraded Java Client to version 9.23.
Upgraded Appium server to version 2.11.1.
- Updated drivers' versions:
Appium XCUITest Driver for iOS: 7.21.1
Appium UiAutomator2 Driver for Android: 3.7.0
- [Smart Wait and Smart Locator]:
You can now execute scripts containing Smart Locator without installing an extension.
You can now execute scripts using the Smart Wait function without installing an extension.
Added support for enabling or disabling BiDi by adding the following desired capability:
"webSocketUrl": true/false
.
Added support for mobile testing with iOS 18 official.
- Added new keywords:
WebUI.newTab
WebUI.scrollFromViewportOffset
(beta)
Added support for Katalon Runtime Engine Docker image on the ARM64 platform.
Enhancements
Added the Excludes field to the Proxy setting in the Login dialog.
- [TestCloud]:
Added the option to record, spy, and execute with randomly selected high-availability mobile devices.
Added the ability to view and execute with private devices on TestCloud.
Added Chrome 130, Edge 130, and Firefox 131 compatibilities.
- [Security Compliance]:
Updated WebDriverManager to version 5.9.2.
Addressed multiple high-severity CVEs in
dnsjava-2.1.8.jar
.Upgraded
graphql-java_17.5.0.jar
to newer version.
Fixes
Error when running recorded test steps on Web Recorder for the second time.
[Email report] Unable to send email reports to recipients configured in the test suite while executing tests with KRE.
Alert and confirmation dialogs disappeared too quickly for
WebUI.acceptAlert
to interact.- [Web Testing]:
switchToWindowTitle
took too long to execute.Issue with width/height returned when using
getViewportHeight
&getViewportWidth
.
- [Test Cloud]:
TestCloud Device list was not reset to the first OS version when switching OS.
Medium/low selected device was not retained when reopening the run dialog.
-orgID
showed different values in the command line and TestCloud log information.
Enable Katalon Platform Integration automatically enabled after closing the TestOps integration dialog.
Katalon Studio unable to detect
dateutil
in scripts.- [Mobile]:
Issues with
Mobile.swipe
keyword.Mobile.pinchToZoomInAtPosition
keyword not working.[Mobile Recorder] Error during Swipe action in Recorder tool when using Appium 2.x.
Not able to swipe pop-ups.
Mobile] Tooltip display issues and difficulty clicking See document hyperlink.
Error when double-clicking an object in Mobile Recorder.
Mobile.dragAndDrop
keyword not working on Android Emulator.
Open notification in iOS partially dragged instead of fully opening.
[Remote] Recorder/Spy tools unresponsive when starting a remote session without Application Path/ID.
Incorrect Custom Desired capability for Edge.
Object data type changes on formatting test file with Ctrl + Shift + F.
Unable to track dynamic test suite and data binding.
Previously opened tabs not automatically reopened in Katalon Studio, except Test Cases tabs.
Multi-threading issues in Katalon Studio version 9.x.
Import from OpenAPI/Swagger icon on the main menu disabled when navigating to Verification or Validation tab.
WARNING: The 'isStretchWithOverflow' attribute is deprecated. Use the 'textAdjust' attribute instead.
was thrown when generating PDF reports on 9.7.0.Added HTTP Header was removed automatically after modifying HTTP Body in a Web Service Request.
Close and Close & Clean up project options did not work when there was an unsaved Test Suite Collection.
About dialog showed null in its title.
Take Screenshot when execution failed option was turned off by default.
Recorded scripts could not be executed on Katalon Recorder.
Error
faultCode=PARSER_ERROR:....Invalid byte 1 of 1-byte UTF-8 sequence.
occurred when running SOAP requests with validation.Clicking Explore Analytics in Studio Walkthrough did not initiate any action.
Installer for Katalon Studio Enterprise and Katalon Studio extracted with duplicate folder names.
[Git integration] Tracking branch was changed after pulling code from a different branch.
[API] Missing space between Bearer and token occurred when adding Bearer Authorization Header.
Only one local plugin was loaded when reloading plugins.
[Mac] Web Recorder window was minimized when clicking Record button or rerunning the recorded script.
Use system proxy configuration option did not work on Windows.
Error occurred when logging into Katalon Studio with proxy set to use
.pac
file.Excludes value required reloading after saving and reopening advanced settings.
Log parsing errors in HAR file were encountered.
Plugin did not reload when running Katalon Runtime Engine with TestCloud license only.
Internal error occurred during
Downloading Update...". 'byte[] org.apache.commons.io.IOUtils.byteArray()
when downloading version 9.7.2 from 9.6.0.
Changes
- Application names updated:
Free Edition: Katalon Studio
Enterprise Edition: Katalon Studio Enterprise
Apple Silicon Chip: Removed the
Arm64
suffix.
Updated
MobileBy
toAppiumBy
class.Adjusted offline license and On-Premises flow where login dialog is triggered.
Ordered test cases alphabetically in Dynamic Test Suite.
Any test case referencing
SmartWaitWebDriver
will encounter a runtime error as the class has been removed.Updated
WebUI.setViewPortSize
to align withWebUI.getViewportWidth
andWebUI.getViewportHeight
, ensuring consistent viewport size results.The
licenseServer.properties
file has been removed as of version 10.0.0.Corrected the behavior of
setViewportSize
to ensure that the values returned bygetViewportWidth
andgetViewportHeight
are consistent with the dimensions set bysetViewportSize
. Note: When using the--window-size
in Desired Capabilities,getViewportWidth
andgetViewportHeight
may return different values because this setting adjusts the window size, not the viewport size.- Based on Selenium 4 documentation, test capabilities that are not structured to be W3C compliant may prevent a session from starting. The following list outlines the W3C WebDriver standard capabilities:
browserName
browserVersion
(replacesversion
)platformName
(replacesplatform
)acceptInsecureCerts
pageLoadStrategy
proxy
timeouts
unhandledPromptBehavior
Any capability not listed above must include a vendor prefix. For example, when running on TestCloud, using
app
anddeviceName
in desired capabilities can disrupt the session creation process. The correct format for custom capabilities requires a vendor prefix, such askatalon:option
for Katalon.
Known limitations
Katalon Compact Utility (KCU) is not supported with BiDi due to a Chrome limitation with profile management.
When using BiDi, a BiDi-CDP Mapper tab opens to start the connection.
- BiDi does not work with Incognito mode in Chrome and Edge Chromium. Attempting to open a session in Incognito mode with BiDi enabled causes the browser session to open briefly and then close automatically. This issue affects: Chrome, Edge Chromium, and Chrome Headless. Workaround:
Set
webSocketUrl = false
in desired capabilities to disable BiDi if Incognito mode is required.
BiDi does not work with custom profiles in Chrome and Edge Chromium. Attempting to open a session with a custom profile and BiDi enabled causes the session to fail with an initialization error.
Docker image on linux/arm64 supports Firefox version 129 instead of the latest version 131.
Removal of
AbstractEventListener
,EventFiringWebDriver
, andWebDriverEventListener
in Selenium. Follow Selenium documentation to migrate test scripts that use these classes: Removal of AbstractEventListener + EventFiringWebDriver + WebDriverEventListener.- Simple Dialog (alert/prompt) handler behavior: The
unhandledPromptBehavior
capability, which defaults to "dismiss and notify" per W3C standards, dismisses simple dialogs automatically. Workaround:Set
unhandledPromptBehavior
toignore
so that you can handle dialogs manually.
- Install dependencies: Node installation failed during dependency setup, including manual installation (without Katalon Studio). A warning may appear stating,
The post-install step did not complete successfully
. Workaround:- Run the following commands to resolve the issue:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew update
brew uninstall node
brew install node