CHANGELOG
All notable changes to this project will be documented in this file.
[4.1.10] - 15-MAY-2026
Changed
- Updated
appium_libgem to version 16.3.0. - Updated
appium_lib_coregem to version 13.0.0.
[4.1.9] - 20-MAR-2026
Changed
- Update
jsonandnokogiigems to address security vulnerabilities.
[4.1.8] - 13-JAN-2026
Added
- Added
activesupportgem as a runtime dependency to prevent test failures if gem is not already installed. - Added
DataSource.read_filemethod capable of reading from.yml,.json,.csv, or.xmldata files, and acceptingoptionshash for specifying hash key and value conversions to data being read prior to passing toDataPresenterobjects.
Changed
- Refactored
EnvironData.readmethod to allow passingoptionshash for specifying hash key and value conversions to data being read prior to passing toDataPresenterobjects. - Refactored
ScreenObject.populate_data_fieldsandScreenSection.populate_data_fieldsmethods to support passing aSymbolfor a UI element's name to support usingDataPresenterobject attributes to source data. - Updated
appium_libgem to version 16.1.1. - Updated
appium_lib_coregem to version 11.2.0.
Removed
- Unused
DataObjectclass has been removed. - Removed unused
DataSource.read_yaml_node_dataandDataSource.read_json_node_datamethods.
[4.1.7] - 25-NOV-2025
Changed
- Appium version 1.x is no longer supported.
[4.1.6] - 04-OCT-2025
Changed
- Update Nokogiri gem to address CVE-2025-6021, CVE-2025-6170, CVE-2025-49794, CVE-2025-49795, and CVE-2025-49796.
- Update REXML gem to address DoS vulnerability when parsing XML containing multiple XML declarations.
- Set default Appium version to 2.10.3 for TestingBot.
[4.1.5] - 29-JUL-2025
Changed
- No longer bundling
selenium-webdriveras a runtime dependency.
[4.1.4] - 22-MAY-2025
Changed
- Updated
selenium-webdrivergem to version 4.32.0.
[4.1.3] - 28-APR-2025
Changed
- Updated
selenium-webdrivergem to version 4.31.0.
[4.1.2] - 27-MAR-2025
Changed
- Updated
appium_libgem to version 16.1.0. - Updated
appium_lib_coregem to version 11.0.1. - Updated
selenium-webdrivergem to version 4.30.1.
[4.1.1] - 18-MAR-2025
Changed
- Updated
appium_libgem to version 16.0.1. - Updated
appium_lib_coregem to version 10.0.0. - Updated
selenium-webdrivergem to version 4.29.1.
[4.1.0] - 25-JAN-2025
Changed
- Updated
selenium-webdrivergem to version 4.28.0. - Updated
appium_libgem to version 15.3.0. - Updated
appium_lib_coregem to version 9.5.0. - Ruby version 3.1.0 or greater is now required.
[4.0.14] - 04-NOV-2024
Changed
- Updated
selenium-webdrivergem to version 4.26.0. - Updated
rexmlgem to latest version to address ReDoS vulnerability.
[4.0.13] - 24-SEP-2024
Changed
- Updated
selenium-webdrivergem to version 4.25.0.
[4.0.12] - 30-AUG-2024
Changed
- Updated
selenium-webdrivergem to version 4.24.0.
[4.0.11] - 08-AUG-2024
Changed
- Updated
appium_libgem to version 15.2.2. - Updated
appium_lib_coregem to version 9.2.1.
[4.0.10] - 25-JULY-2024
Changed
- Updated
selenium-webdrivergem to version 4.23.0. - Updated
appium_libgem to version 15.2.0. - Updated
appium_lib_coregem to version 9.2.0.
[4.0.9] - 23-JUNE-2024
Changed
- Updated
selenium-webdrivergem to version 4.22.0.
[4.0.8] - 03-JUNE-2024
Fixed
- When testing using locally hosted iOS simulators or physical devices, and when not passing an options hash to specify
desired capabilities, the
AppiumConnect.initialize_appiummethod now correctly sets the following XCUItest capabilities:appium:webviewConnectTimeoutcapability is now correctly specified as anIntegerappium:maxTypingFrequencyset to 15 keystrokes per minute to resolve an issue where characters are intermittently dropped during text entry byAppUIElement.set,AppUIElement.send_keys, orBaseScreenSectionObject.populate_data_fieldsmethods.
AppList.list_itemattribute now defaults toXCUIElementTypeOtherclass for iOS/iPadOS platform andandroid.view.ViewGroupclass for Android platform.
Changed
- Updated
appium_libgem to version 15.1.0. - Updated
appium_lib_coregem to version 9.1.1. - Updated
selenium-webdrivergem to version 4.21.1.
[4.0.7] - 05-MAY-2024
Added
- Added support for radio buttons via the
AppRadioUI element class and the following methods:ScreenObject.radioScreenObject.radiosScreenSection.radioScreenSection.radios
ScreenObject.populate_data_fieldsandScreenSection.populate_data_fieldsmethods now support radio buttons.
Changed
- Updated
selenium-webdrivergem to version 4.20.1. - Updated
appium_lib_coregem to version 8.0.2.
[4.0.6] - 02-MAY-2024
Fixed
ScreenSection.find_sectionis now able to findScreenSectionobjects embedded within otherScreenSections.
[4.0.5] - 29-APR-2024
Fixed
ScreenSection.disabled?no longer returns wrong values.
[4.0.4] - 26-APR-2024
Changed
- Updated
selenium-webdrivergem to version 4.20.0. - Updated
appium_libgem to version 15.0.0. - Updated
appium_lib_coregem to version 8.0.1. - No longer using deprecated Appium
driver.keyboard_shown?method.
[4.0.3] - 05-APR-2024
Fixed
AppiumConnect.initialize_appium,AppiumServer.start, andAppiumServer.running?methods now support Appium version 2.x. Backward compatibility with Appium version 1.x is provided ifAPPIUM_SERVER_VERSIONEnvironment Variable is set to1.
[4.0.2] - 27-MAR-2024
Changed
- Updated
selenium-webdrivergem to version 4.19.0.
[4.0.0] - 26-MAR-2024
Fixed
DataPresenter.initializeno longer fails ifdataparameter isnil.ScreenObject.load_screennow supports deeplinks on iOS physical devices.
Added
- Added support for specifying and connecting to mobile devices and simulators on unsupported cloud hosting services using
customuser-defined driver and capabilities. - Added the following new gesture methods:
AppUIElement.scroll_into_viewAppUIElement.drag_byAppUIElement.drag_and_dropAppUIElement.swipe_gestureScreenObject.swipe_gestureScreenSection.swipe_gestureScreenSection.scroll_into_view
- Added
AppUIElement.countmethod. - Added
AppAlert.buttonsandAppAlert.get_captionmethods. - Added the following biometrics methods:
AppiumConnect.is_biometric_enrolled?AppiumConnect.set_biometric_enrollmentAppiumConnect.biometric_match
Changed
AppiumConnect.initialize_appiummethod now accepts an optionaloptionshash for specifying desired capabilities (using W3C protocol), driver, driver name, endpoint URL, global driver setting, and device type information.- Updated
ScreenObject.verify_ui_statesandScreenSection.verify_ui_statesmethods to support automatically scrolling to offscreen UI elements. - All touch and gesture methods refactored to no longer depend on deprecated
TouchActionandMultiTouchActionclasses. - Ruby version 3.0.0 or greater is now required.
- Updated
appium_libgem to version 14.0.0. - Updated
selenium-webdrivergem to version 4.18.1.
Removed
- Support for test data assets stored in Excel
.xlshas been removed because.xlsfiles cannot be properly tracked and diffed by source control tools like git. ExcelDataandExcelDataSourceclasses removed.- Removed dependence on
spreadsheetgem. - Removed the following deprecated methods:
AppiumConnect.switch_to_default_contextAppiumConnect.reset_appAppiumConnect.launch_appAppiumConnect.close_app
[3.1.1] - 04-AUGUST-2022
Fixed
AppiumConnect.available_contextsnow correctly returns a list of native app and web contexts when testing hybrid apps with WebViews on iOS simulators.
[3.1.0] - 02-AUGUST-2022
Added
- The
DRIVEREnvironment Variable is now used to specify theappium,browserstack,saucelabs,testingbot, orlambdatestdriver.
[3.0.6] - 21-JUNE-2022
Fixed
AppButton.get_captioncorrectly returns captions of React Native buttons on Android platform where button caption object hierarchy is//android.widget.Button/android.widget.ViewGroup/android.widget.TextView.
[3.0.5] - 12-JUNE-2022
Fixed
- Fixed
gemspecto no longer include specs and Cucumber tests as part of deployment package for the gem.
[3.0.4] - 02-JUNE-2022
Added
- Added
AppUIElement.wait_until_enabledmethod.
[3.0.3] - 30-MAY-2022
Added
- Added
AppAlert.await_and_respondmethod.
[3.0.2] - 26-MAY-2022
Fixed
- Added runtime dependencies
curbandjsonto gemspec. - Fixed CHANGELOG url in gemspec.
[3.0.1] - 26-MAY-2022
Added
- Added support for testing on cloud hosted iOS and Android simulators and real devices on BrowserStack, SauceLabs, and TestingBot services.
ScreenObject.load_pagemethod adds support for using deep links to directly load screens/pages of native apps.AppiumConnect.upload_appmethod adds support for uploading native apps to BrowserStack and TestingBot services prior to running tests.
Changed
- Ruby version 2.7 or greater is required.