Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency io.appium:java-client to v8 - autoclosed #1360

Conversation

mend-for-github-com[bot]
Copy link

This PR contains the following updates:

Package Type Update Change
io.appium:java-client (source) compile major 6.1.0 -> 8.0.0-beta

By merging this PR, the below issues will be automatically resolved and closed:

Severity CVSS Score CVE GitHub Issue
High 9.8 CVE-2022-22965 #1349
High 7.3 CVE-2014-0114 #7
High 7.3 CVE-2019-10086 #172
Medium 6.5 CVE-2022-22950 #1346

By merging this PR, the below issues will be automatically resolved and closed:

Severity CVSS Score CVE GitHub Issue
High 7.7 WS-2021-0419 #1256
Medium 4.3 CVE-2021-22096 #1258

Release Notes

appium/java-client

v8.0.0-beta

Compare Source

  • [ENHANCEMENTS]
    • Start adding UiAutomator2 options. #​1543
    • Add more UiAutomator2 options. #​1545
    • Finish creating options for UiAutomator2 driver. #​1548
    • Add WDA-related XCUITestOptions. #​1552
    • Add web view options for XCUITest driver. #​1557
    • Add the rest of XCUITest driver options. #​1561
    • Add Espresso options. #​1563
    • Add Windows driver options. #​1564
    • Add Mac2 driver options. #​1565
    • Add Gecko driver options. #​1573
    • Add Safari driver options. #​1576
    • Start adding XCUITest driver options. #​1551
    • Implement driver-specific W3C option classes. #​1540
    • Update Service to properly work with options. #​1550
  • [BREAKING CHANGE]
    • Migrate to Selenium 4. #​1531
    • Make sure we only write W3C payload into create session command. #​1537
    • Use the new session payload creator inherited from Selenium. #​1535
    • unify locator factories naming and toString implementations. #​1538
    • drop support of deprecated Selendroid driver. #​1553
    • switch to javac compiler. #​1556
    • revise used Selenium dependencies. #​1560
    • change prefix to AppiumBy in locator toString implementation. #​1559
    • enable dependencies caching. #​1567
    • Include more tests into the pipeline. #​1566
    • Tune setting of default platform names. #​1570
    • Deprecate custom event listener implementation and default to the one provided by Selenium4. #​1541
    • Deprecate touch actions. #​1569
    • Deprecate legacy app management helpers. #​1571
    • deprecate Windows UIAutomation selector. #​1562
    • Remove unused entities. #​1572
    • Remove setElementValue helper. #​1577
    • Remove selenium package override. #​1555
    • remove redundant exclusion of Gradle task signMavenJavaPublication. #​1568
  • [DEPENDENCY UPDATES]
    • org.owasp.dependencycheck was updated to 6.4.1.
    • com.google.code.gson:gson was updated to 2.8.9.

v7.6.0

Compare Source

7.6.0

  • [ENHANCEMENTS]
    • Add custom commands dynamically [Appium 2.0]. #​1506
    • New General Server flags are added [Appium 2.0]. #​1511
    • Add support of extended Android geolocation. #​1492
  • [BUG FIX]
    • AndroidGeoLocation: update the constructor signature to mimic order of parameters in org.openqa.selenium.html5.Location. #​1526
    • Prevent duplicate builds for PRs from base repo branches. #​1496
    • Enable Dependabot for GitHub actions. #​1500
    • bind mac2element in element map for mac platform. #​1474
  • [DEPENDENCY UPDATES]
    • org.owasp.dependencycheck was updated to 6.3.2.
    • org.projectlombok:lombok was updated to 1.18.22.
    • com.github.johnrengelman.shadow was updated to 7.1.0.
    • actions/setup-java was updated to 2.3.1.
    • io.github.bonigarcia:webdrivermanager was updated to 5.0.3.
    • org.springframework:spring-context was updated to 5.3.10.
    • org.slf4j:slf4j-api was updated to 1.7.32.
    • com.google.code.gson:gson was updated to 2.8.8.
    • gradle was updated to 7.1.1.
    • commons-io:commons-io was updated to 2.11.0.
    • org.aspectj:aspectjweaver was updated to 1.9.7.
    • org.eclipse.jdt:ecj was updated to 3.26.0.
    • 'junit:junit was updated to 4.13.2.

v7.5.1

Compare Source

  • [ENHANCEMENTS]
    • Add iOS related annotations to tvOS. #​1456
  • [BUG FIX]
    • Bring back automatic quote escaping for desired capabilities command-line arguments on windows. #​1454
  • [DEPENDENCY UPDATES]
    • org.owasp.dependencycheck was updated to 6.1.2.
    • org.eclipse.jdt:ecj was updated to 3.25.0.

v7.5.0

Compare Source

  • [ENHANCEMENTS]
    • Add support for Appium Mac2Driver. #​1439
    • Add support for multiple image occurrences. #​1445
    • BOUND_ELEMENTS_BY_INDEX Setting was added. #​1418
  • [BUG FIX]
    • Use lower case for Windows platform key in ElementMap. #​1421
  • [DEPENDENCY UPDATES]
    • org.apache.commons:commons-lang3 was updated to 3.12.0.
    • org.springframework:spring-context was updated to 5.3.4.
    • org.owasp.dependencycheck was updated to 6.1.0.
    • io.github.bonigarcia:webdrivermanager was updated to 4.3.1.
    • org.eclipse.jdt:ecj was updated to 3.24.0.
    • org.projectlombok:lombok was updated to 1.18.16.
    • jcenter repository was removed.

v7.4.1

Compare Source

7.4.1

  • [BUG FIX]
    • Fix the configuration of selenium-java dependency. #​1417
  • [DEPENDENCY UPDATES]
    • gradle was updated to 6.7.1.

v7.4.0

Compare Source

  • [ENHANCEMENTS]
    • Add ability to set multiple settings. #​1409
    • Support to execute Chrome DevTools Protocol commands against Android Chrome browser session. #​1375
    • Add new upload options i.e withHeaders, withFormFields and withFileFieldName. #​1342
    • Add AndroidOptions and iOSOptions. #​1331
    • Add idempotency key to session creation requests. #​1327
    • Add support for Android capability types: buildToolsVersion, enforceAppInstall, ensureWebviewsHavePages, webviewDevtoolsPort, and remoteAppsCacheLimit. #​1326
    • Added OTHER_APPS and PRINT_PAGE_SOURCE_ON_FIND_FAILURE Mobile Capability Types. #​1323
    • Make settings available for all AppiumDriver instances. #​1318
    • Add wrappers for the Windows screen recorder. #​1313
    • Add GitHub Action validating Gradle wrapper. #​1296
    • Add support for Android viewmatcher. #​1293
    • Update web view detection algorithm for iOS tests. #​1294
    • Add allow-insecure and deny-insecure server flags. #​1282
  • [BUG FIX]
    • Fix jitpack build failures. #​1389
    • Fix parse platformName if it is passed as enum item. #​1369
    • Increase the timeout for graceful AppiumDriverLocalService termination. #​1354
    • Avoid casting to RemoteWebElement in ElementOptions. #​1345
    • Properly translate desiredCapabilities into a command line argument. #​1337
    • Change getDeviceTime to call the mobile implementation. #​1332
    • Remove appiumVersion from MobileCapabilityType. #​1325
    • Set appropriate fluent wait timeouts. #​1316
  • [DOCUMENTATION UPDATES]
    • Update Appium Environment Troubleshooting. #​1358
    • Address warnings printed by docs linter. #​1355
    • Add java docs for various Mobile Options. #​1331
    • Add AndroidFindBy, iOSXCUITFindBy and WindowsFindBy docs. #​1311
    • Renamed maim.js to main.js. #​1277
    • Improve Readability of Issue Template. #​1260

v7.3.0

Compare Source

[ENHANCEMENTS]
- Add support for logging custom events on the Appium Server. #​1262
- Update Appium executable detection implementation. #​1256
- Avoid through NPE if any setting value is null. #​1241
- Settings API was improved to accept string names. #​1240
- Switch runAppInBackground iOS implementation in sync with other platforms. #​1229
- JavaDocs for AndroidMobileCapabilityType was updated. #​1238
- Github Actions were introduced instead of TravisCI. #​1219

  • [BUG FIX]
    • Fix return type of getSystemBars API. #​1216
    • Avoid using getSession call for capabilities values retrieval [W3C Support]. #​1204
    • Fix pagefactory list element initialisation when parameterised by generic type. #​1237
    • Fix AndroidKey commands. #​1250

v7.2.0

Compare Source

7.2.0

  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was reverted to stable version 3.141.59. #​1209
    • org.projectlombok:lombok:1.18.8 was introduced. #​1193
  • [ENHANCEMENTS]
    • videoFilters property was added to IOSStartScreenRecordingOptions. #​1180
  • [IMPROVEMENTS]
    • Selendroid automationName was deprecated. #​1198
    • JavaDocs for AndroidMobileCapabilityType and IOSMobileCapabilityType were updated. #​1204
    • JitPack builds were fixed. #​1203

v7.1.0

Compare Source

  • [ENHANCEMENTS]

    • Added an ability to get all the session details. #​1167
    • TRACK_SCROLL_EVENTS, ALLOW_INVISIBLE_ELEMENTS, ENABLE_NOTIFICATION_LISTENER,
      NORMALIZE_TAG_NAMES and SHUTDOWN_ON_POWER_DISCONNECT Android Settings were added.
    • KEYBOARD_AUTOCORRECTION, MJPEG_SCALING_FACTOR,
      MJPEG_SERVER_SCREENSHOT_QUALITY, MJPEG_SERVER_FRAMERATE, SCREENSHOT_QUALITY
      and KEYBOARD_PREDICTION iOS Settings were added.
    • GET_MATCHED_IMAGE_RESULT, FIX_IMAGE_TEMPLATE_SCALE,
      SHOULD_USE_COMPACT_RESPONSES, ELEMENT_RESPONSE_ATTRIBUTES and
      DEFAULT_IMAGE_TEMPLATE_SCALE settings were added for both Android and iOS #​1166, #​1156 and #​1120
    • The new interface io.appium.java_client.ExecutesDriverScript was added. #​1165
    • Added an ability to get status of appium server. #​1153
    • tvOS platform support was added. #​1142
    • The new interface io.appium.java_client. FindsByAndroidDataMatcher was added. #​1106
    • The selector strategy io.appium.java_client.MobileBy.ByAndroidDataMatcher was added. #​1106
    • Selendroid for android and UIAutomation for iOS are removed. #​1077
    • [BUG FIX] Platform Name enforced on driver creation is avoided now. #​1164
    • [BUG FIX] Send both signalStrengh and signalStrength for GSM_SIGNAL. #​1115
    • [BUG FIX] Null pointer exceptions when calling getCapabilities is handled better. #​1094
  • [DEPENDENCY UPDATES]

    • org.seleniumhq.selenium:selenium-java was updated to 4.0.0-alpha-1.
    • org.aspectj:aspectjweaver was updated to 1.9.4.
    • org.apache.httpcomponents:httpclient was updated to 4.5.9.
    • cglib:cglib was updated to 3.2.12.
    • org.springframework:spring-context was updated to 5.1.8.RELEASE.
    • io.github.bonigarcia:webdrivermanager was updated to 3.6.1.
    • org.eclipse.jdt:ecj was updated to 3.18.0.
    • com.github.jengelman.gradle.plugins:shadow was updated to 5.1.0.
    • checkstyle was updated to 8.22.
    • gradle was updated to 5.4.
    • dependency-check-gradle was updated to 5.1.0.
    • org.slf4j:slf4j-api was updated to 1.7.26.
    • org.apache.commons:commons-lang3 was updated to 3.9.

v7.0.0

Compare Source

  • [ENHANCEMENTS]
    • The new interface io.appium.java_client.FindsByAndroidViewTag was added. #​996
    • The selector strategy io.appium.java_client.MobileBy.ByAndroidViewTag was added. #​996
    • The new interface io.appium.java_client.FindsByImage was added. #​990
    • The selector strategy io.appium.java_client.MobileBy.ByImage was added. #​990
    • The new interface io.appium.java_client.FindsByCustom was added. #​1041
    • The selector strategy io.appium.java_client.MobileBy.ByCustom was added. #​1041
    • DatatypeConverter is replaced with Base64 for JDK 9 compatibility. #​999
    • Expand touch options API to accept coordinates as Point. #​997
    • W3C capabilities written into firstMatch entity instead of alwaysMatch. #​1010
    • Selendroid for android and UIAutomation for iOS is deprecated. #​1034 and #​1074
    • videoScale and fps screen recording options are introduced for iOS. #​1067
    • NORMALIZE_TAG_NAMES setting was introduced for android. #​1073
    • threshold argument was added to OccurrenceMatchingOptions. #​1060
    • org.openqa.selenium.internal.WrapsElement replaced by org.openqa.selenium.WrapsElement. #​1053
    • SLF4J logging support added into Appium Driver local service. #​1014
    • IMAGE_MATCH_THRESHOLD, FIX_IMAGE_FIND_SCREENSHOT_DIMENSIONS, FIX_IMAGE_TEMPLATE_SIZE, CHECK_IMAGE_ELEMENT_STALENESS, UPDATE_IMAGE_ELEMENT_POSITION and IMAGE_ELEMENT_TAP_STRATEGY setting was introduced for image elements. #​1011
  • [BUG FIX] Better handling of InvocationTargetException #​968
  • [BUG FIX] Map sending keys to active element for W3C compatibility. #​966
  • [BUG FIX] Error message on session creation is improved. #​994
  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was updated to 3.141.59.
    • com.google.code.gson:gson was updated to 2.8.5.
    • org.apache.httpcomponents:httpclient was updated to 4.5.6.
    • cglib:cglib was updated to 3.2.8.
    • org.apache.commons:commons-lang3 was updated to 3.8.
    • org.springframework:spring-context was updated to 5.1.0.RELEASE.
    • io.github.bonigarcia:webdrivermanager was updated to 3.0.0.
    • org.eclipse.jdt:ecj was updated to 3.14.0.
    • org.slf4j:slf4j-api was updated to 1.7.25.
    • jacoco was updated to 0.8.2.
    • checkstyle was updated to 8.12.
    • gradle was updated to 4.10.1.
    • org.openpnp:opencv was removed.

  • If you want to rebase/retry this PR, click this checkbox.

@mend-for-github-com mend-for-github-com bot added the security fix Security fix generated by WhiteSource label Apr 18, 2022
@mend-for-github-com mend-for-github-com bot changed the title Update dependency io.appium:java-client to v8 Update dependency io.appium:java-client to v8 - autoclosed Apr 19, 2022
@mend-for-github-com mend-for-github-com bot deleted the whitesource-remediate/io.appium-java-client-8.x branch April 19, 2022 03:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
security fix Security fix generated by WhiteSource
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

0 participants