Skip to content

Releases: appium/java-client

v8.4.0

07 May 06:12
Compare
Choose a tag to compare

8.4.0

  • [ENHANCEMENTS]
    • Added possibility to connect to a running session. #1813
    • deprecate tapWithShortPressDuration capability.#1825
    • Add SupportsEnforceAppInstallOption to XCUITestOptions.#1895
  • [BUG FIX]
    • Use ipv4 address instead of localhost. #1815
    • Fix test broken by updates in appium-xcuitest-driver. #1839
    • Merge misc tests suite into unit tests suite. #1850
    • Avoid NPE in destroyProcess call. #1878
    • Send arguments for mobile methods depending on the target platform. #1897
  • [REFACTOR]
    • Run Gradle wrapper validation only on Gradle files changes. #1828
    • Skip GH Actions build on changes in docs. #1829
    • Remove Checkstyle exclusion of removed Selenium package. #1831
    • Enable Checkstyle checks for test code. #1843
    • Configure CODEOWNERS to automate review requests. #1846
    • Enable execution of unit tests in CI. #1845
    • Add Simple SLF4J binding to unit tests runtime. #1848
    • Improve performance of proxy Interceptor logging. #1849
    • Make unit tests execution a part of Gradle build lifecycle. #1853
    • Replace non-W3C API calls with corresponding extension calls in app management. #1883
    • Switch the time getter to use mobile extensions. #1884
    • Switch file management APIs to use mobile: extensions. #1886
    • Use mobile extensions for app strings getters and keyboard commands. #1890
    • Finish replacing iOS extensions with their mobile alternatives. #1892
    • Change some Android APIs to use mobile extensions. #1893
    • Change backgroundApp command to use the corresponding mobile extension. #1896
    • Switch more Android helpers to use extensions. #1898
    • Perform xcuitest driver prebuild. #1900
    • Finish migrating Android helpers to mobile extensions. #1901
    • Avoid sending unnecessary requests if corresponding extensions are absent. #1903
  • [DOCUMENTATION]
    • Describe transitive Selenium dependencies management. #1827
    • Fix build badge to point GH Actions CI. #1844
  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was updated to 4.8.2.
    • org.slf4j:slf4j-api was updated to 2.0.7.
    • org.owasp.dependencycheck was updated to 8.2.1.
    • gradle was updated to 8.1.0.
    • com.google.code.gson:gson was updated to 2.10.1.
    • io.github.bonigarcia:webdrivermanager was updated to 5.3.2.
    • org.junit.jupiter:junit-jupiter was updated to 5.9.2.
    • checkstyle was updated to 10.0.
    • jacoco was updated to 0.8.8.
    • org.projectlombok:lombok was updated to 1.18.26.
    • com.github.johnrengelman.shadow was updated to 8.1.1.

v8.3.0

02 Dec 11:08
Compare
Choose a tag to compare

8.3.0

  • [DOCUMENTATION]
    • Added troubleshooting section. #1808
    • Added CHANGELOG.md. #1810
  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was updated to 4.7.0.
    • org.slf4j:slf4j-api was updated to 2.0.5.

v8.2.1

25 Nov 07:32
Compare
Choose a tag to compare
  • [ENHANCEMENTS]
    • BYACCESSABILITY is deprecated in favor of BYACCESSIBILITY. #1752
    • Connect directly to Appium Hosts in Distributed Environments. #1747
    • use own User Agent. #1779
    • Add alternative proxy implementation. #1790
    • Automated artefact publish to maven central. #1803 & #1807
  • [BUG FIX]
    • Enforce usage of Base64 compliant with RFC 4648 for all operations. #1785
    • Override getScreenshotAs to support the legacy base64 encoding. #1787
  • [REFRACTOR]
    • BYACCESSABILITY is deprecated in favor of BYACCESSIBILITY. #1752
    • JUnit5 test classes and methods are updated to have default package visibility. #1755
    • Verify if the PR title complies with conventional commits spec. #1757
    • Use Lombok in direct connect class. #1789
    • Update readme and remove obsolete documents. #1792
    • Remove unnecessary annotation. #1791
    • Force unified imports order. #1793
  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was updated to 4.5.0.
    • org.owasp.dependencycheck was updated to 7.3.2.
    • io.github.bonigarcia:webdrivermanager was updated to 5.3.1.
    • org.junit.jupiter:junit-jupiter was updated to 5.9.1.
    • org.slf4j:slf4j-api was updated to 2.0.4.
    • com.google.code.gson:gson was updated to 2.10.0.

v8.2.0

30 Aug 05:33
Compare
Choose a tag to compare
  • [ENHANCEMENTS]
    • AppiumDriverLocalService can handle outputStreams. #1709
    • Add creating a driver with ClientConfig. #1735
  • [BUG FIX]
    • Update the environment argument type for mac SupportsEnvironmentOption. #1712
  • [REFRACTOR]
    • Deprecate Appium ByAll in favour of Selenium ByAll. #1740
    • Bump Node.js version in pipeline. #1713
    • Switch unit tests to run on Junit 5 Jupiter Platform. #1721
    • Clean up unit tests asserting thrown exceptions. #1741
    • Fix open notification test. #1749
    • update Azure pipeline to use macos-11 VM image. #1728
  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was updated to 4.4.0.
    • org.owasp.dependencycheck was updated to 7.1.2.
    • io.github.bonigarcia:webdrivermanager was updated to 5.3.0.
    • gradle was updated to 7.5.1.
    • com.google.code.gson:gson was updated to 2.9.1.

v8.1.1

05 Jun 15:44
Compare
Choose a tag to compare

8.1.1

  • [BUG FIX]
    • Perform safe typecast while getting the platform name. #1702
    • Add prefix to platformVersion capability name. #1704
  • [REFRACTOR]
    • Update e2e tests to make it green. #1706
    • Ignore the test which has a connected server issue. #1699

v8.1.0

30 May 16:56
Compare
Choose a tag to compare

8.1.0

  • [ENHANCEMENTS]
    • Add new EspressoBuildConfig options. #1687
  • [DOCUMENTATION]
    • delete all references to removed MobileElement class. #1677
  • [BUG FIX]
    • Pass orientation name capability in uppercase. #1686
    • correction for ping method to get proper status URL. #1661
    • Remove deprecated option classes. #1679
    • Remove obsolete event firing decorators. #1676
  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was updated to 4.2.0.
    • org.owasp.dependencycheck was updated to 7.1.0.1.
    • org.springframework:spring-context was updated to 5.3.18.
    • org.aspectj:aspectjweaver was updated to 1.9.9.
    • io.github.bonigarcia:webdrivermanager was updated to 5.2.0.
    • org.projectlombok:lombok was updated to 1.18.24.

v8.0.0

07 Mar 14:16
Compare
Choose a tag to compare

8.0.0

  • [DOCUMENTATION]
    • Set minimum Java version to 1.8.0. #1631
  • [BUG FIX]
    • Make interfaces public to fix decorator creation. #1644
    • Do not convert argument names to lowercase. #1627
    • Avoid fallback to css for id and name locator annotations. #1622
    • Fix handling of chinese characters in AppiumDriverLocalService. #1618
  • [DEPENDENCY UPDATES]
    • org.owasp.dependencycheck was updated to 7.0.0.
    • org.springframework:spring-context was updated to 5.3.16.
    • actions/setup-java was updated to 3.
    • actions/checkout was updated to 3.
    • io.github.bonigarcia:webdrivermanager was updated to 5.1.0.
    • org.aspectj:aspectjweaver was updated to 1.9.8.
    • org.slf4j:slf4j-api was updated to 1.7.36.
    • com.github.johnrengelman.shadow was updated to 7.1.2.

v8.0.0-beta2

22 Dec 14:12
Compare
Choose a tag to compare

8.0.0-beta2

  • [DOCUMENTATION]
    • Add a link to options builder examples to the migration guide. #1595
  • [BUG FIX]
    • Filter out proxyClassLookup method from Proxy class (for Java 16+) in AppiumByBuilder. #1575
  • [REFRACTOR]
    • Add more nice functional stuff into page factory helpers. #1584
    • Switch e2e tests to use Appium2. #1603
    • relax constraints of Selenium dependencies versions. #1606
  • [DEPENDENCY UPDATES]
    • Upgrade to Selenium 4.1.1. #1613
    • org.owasp.dependencycheck was updated to 6.5.1.
    • org.springframework:spring-context was updated to 5.3.14.
    • actions/setup-java was updated to 2.4.0.
    • gradle was updated to 7.3.

v8.0.0-beta

02 Nov 13:16
Compare
Choose a tag to compare
  • [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

11 Oct 14:09
Compare
Choose a tag to compare

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.