Skip to content

Releases: appium/dotnet-client

v6.0.0

19 Oct 20:03
1754937
Compare
Choose a tag to compare

What's Changed

🛠️ GitHub Actions & CI:

  • Include a notification for new contributors (#849) by @Dor-bl
  • Update PR template to support test fixes (#839) by @Dor-bl
  • Fix the Breaking Change label to match Release Drafter (#835) by @Dor-bl
  • Update the Breaking Change title in labeler.yml (#833) by @Dor-bl
  • Add a Documentation category in release-drafter.yml (#827) by @Dor-bl
  • Fix .sln path for release-nuget.yml (#851) by @Dor-bl

Tests & Fixes:

  • Add explicit wait for app package to load before assertion (#838) by @Dor-bl
  • Move AppTests to the correct folder to match the namespace (#831) by @Dor-bl

Breaking Change:

  • Remove obsolete TouchActions, MultiActions methods (#832) by @Dor-bl

✨ Enhancements:

  • Refactor: Use netstandard2.0 as the target framework to support a wider range of frameworks (#845) by @nvborisenko

📦 Dependencies

Updated:

  • Bump Selenium.WebDriver from 4.24.0 to 4.25.0 in /src/Appium.Net (#846) by @dependabot
  • Bump System.Drawing.Common from 8.0.8 to 8.0.10 in /src/Appium.Net (#840) by @dependabot
  • Bump System.Text.Json from 8.0.4 to 8.0.5 in /test/integration (#842) by @dependabot

Removed:

  • Remove Selenium.Support package as a dependency (#843) by @nvborisenko
  • Migrate from Newtonsoft.Json to System.Text.Json (#836) by @Dor-bl

🧰 Maintenance:

📚 Documentation:

  • Remove the Deprecated Methods section (#834) by @Dor-bl

🆕 New Contributors:

A warm welcome to our new contributors: @nvborisenko.

v5.2.0

15 Sep 04:25
7adb448
Compare
Choose a tag to compare

What's Changed

Enhancements

  • feat: Override selenium default command timeout (#818) @Dor-bl
  • feat: Bring back LaunchApp to WindowsDriver (#813) @Dor-bl

Dependencies

  • build(deps): bump Microsoft.NET.Test.Sdk from 17.10.0 to 17.11.1 in /test/integration (#828) @dependabot
  • build(deps): bump NUnit.Analyzers from 4.2.0 to 4.3.0 in /test/integration (#825) @dependabot
  • build(deps): bump NUnit from 4.1.0 to 4.2.2 in /test/integration (#826) @dependabot
  • build(deps): bump the selenium-dependencies group from 4.23.0 to 4.24.0 in /src/Appium.Net with 2 updates (#821) @dependabot
  • build(deps): bump System.Drawing.Common from 8.0.7 to 8.0.8 in /src/Appium.Net (#817) @dependabot
  • build(deps): bump NUnit3TestAdapter from 4.5.0 to 4.6.0 in /test/integration (#811) @dependabot

📚 Documentation

  • docs: Update PULL_REQUEST_TEMPLATE.md (#814) @Dor-bl
  • docs: Add compatibility matrix for Appium .NET Client (#810) @Dor-bl

v5.1.0

28 Jul 20:02
c9c4913
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • ExecuteAsync() under the hood implementation after bumping to Selenium 4.23 (#804) @kelmelzer

GitHub Actions

  • Add Breaking Change labeler (#809) @Dor-bl
  • Set the prerelease flag to false in release-drafter.yml (#792) @Dor-bl

Tests

Dependencies

  • build(deps): bump System.Drawing.Common from 8.0.6 to 8.0.7 in /src/Appium.Net (#805) @dependabot
  • build(deps): bump System.Drawing.Common from 4.21.0 to 4.23.0 in /src/Appium.Net

v5.0.0

15 Jun 21:03
e5ebe11
Compare
Choose a tag to compare

Appium v5 Release!! 🎉

Major Updates

  • Selenium 4 Integration: Refactored to work seamlessly with Selenium 4, incorporating the new element factory for improved element interactions.
  • .NET 6.0 and .NET Framework 4.8 Support: Upgraded the solution to target .NET 6.0 while reintroducing support for .NET Framework 4.8, ensuring compatibility across different .NET versions.
    Appium 2 Migration: Migrated AppiumLocalService to Appium 2, bringing the latest Appium server capabilities.

New Features

  • Idempotency Header: Added an idempotency header to requests for new sessions, enhancing session management reliability.
  • ReplaceValue Method: Introduced the ReplaceValue method to facilitate efficient value updates in elements.
  • Direct Connect Feature: Implemented the directConnect feature optimized direct connections to Appium servers.
  • Activate App with Timeout: A new feature to activate an app with a specified timeout, providing more control over app interactions.

Bug Fixes

  • Mobile Bys and Element Finding: Fixed issues with mobile Bys and extended element finding methods to ensure accurate element interactions.
  • FindElementBy Methods: Deprecated and removed the FindElementBy* and FindElementsBy* methods in favor of the new Selenium 4-element locating strategy.
  • Legacy App Management Helpers: Deprecated old app management helpers, including resetApp and closeApp, to encourage updated methods.
  • Touch and MultiAction: Added deprecations for TouchAction and MultiAction methods to streamline touch interactions.

Enhancements

  • MobileCapabilityType for W3C Protocol: Updated MobileCapabilityType to support the W3C protocol, aligning with the latest WebDriver standards.
  • Improved AppiumWebElement: Renamed AppiumWebElement to AppiumElement for better clarity and consistency.
  • Command Timeout Parameter: Enhanced command timeout parameter usage, providing more control over command execution times.
  • Test and Documentation Improvements: Numerous updates to tests and documentation, including grammar fixes, XML comments updates, and missing tests to ensure comprehensive coverage and clarity.

Maintenance

  • Dependency Updates: Regular updates to various dependencies, including NUnit, Microsoft.NET.Test.Sdk, Selenium dependencies, and System.Drawing.Common, ensuring the latest features and security patches are included.
  • Code Cleanup: Removed redundant code, sorted using, and fixed typos to improve code quality and maintainability.
  • Pipeline Enhancements: Updated CI/CD pipelines, including adding tests to the pipeline and updating GitHub actions for more efficient and reliable builds.

For a detailed list of all changes, please refer to the full changelog Full Changelog: v4.4.5...v5.0.0

v5.0.0-rc.8

26 Apr 21:21
7469ae0
Compare
Choose a tag to compare
v5.0.0-rc.8 Pre-release
Pre-release

What's Changed

Dependencies

  • build(deps): bump the selenium-dependencies group from 4.18.1 to 4.20.0
  • build(deps): bump System.Drawing.Common from 8.0.3 to 8.0.4 in /src/Appium.Net (#772) @dependabot
  • build(deps): bump NUnit.Analyzers from 4.0.1 to 4.1.0 in /test/integration (#769) @dependabot

🧰 Maintenance

  • chore: Removal of deprecated Input value endpoints (#775) @Dor-bl
  • chore: Removal of obsolete CloseApp (#773) @Dor-bl
  • chore: Remove wd/hub from env.json.sample (#774) @Dor-bl
  • chore: Organize app management endpoints (#767) @Dor-bl
  • chore: Remove deprecated LaunchApp (#766) @Dor-bl

v5.0.0-rc.7

29 Mar 20:58
eab3020
Compare
Choose a tag to compare
v5.0.0-rc.7 Pre-release
Pre-release

What's Changed

  • test: Add missing test for SetClipboardImage method (#762) @Dor-bl
  • docs: add missing XML comments in the AndroidKeyMetastate class (#761) @Dor-bl
  • docs: Update XML comments for various driver classes (#763) @Dor-bl
  • docs: Add README.md to Appium.Net.csproj (#758) @Dor-bl
  • Test: Remove touch tests (#754) @Dor-bl

Dependencies

  • build(deps): bump the selenium-dependencies group in /src/Appium.Net with 2 updates (#743) @dependabot
  • build(deps): bump System.Drawing.Common from 8.0.1 to 8.0.3 in /src/Appium.Net (#757) @dependabot

🧰 Maintenance

v5.0.0-rc.6

03 Mar 21:23
eb381e9
Compare
Choose a tag to compare
v5.0.0-rc.6 Pre-release
Pre-release

What's Changed

  • Update release-drafter.yml (#751) @Dor-bl
  • refactor: reintroduce the .NET Framework 4.8 target framework (#740) @Dor-bl
  • test: replace deprecated methods in test/integration/Android/CurrentPackageTest.cs (#732) @Dor-bl
  • docs: Create CONTRIBUTING.md (#729) @Dor-bl

Dependencies

  • build(deps): bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 in /test/integration (#749) @dependabot
  • build(deps): bump NUnit from 4.0.1 to 4.1.0 in /test/integration (#747) @dependabot
  • build(deps): bump NUnit.Analyzers from 3.10.0 to 4.0.1 in /test/integration (#750) @dependabot

Pipeline

🧰 Maintenance

  • chore: fixes and code improvements on Windows MultiSelectControlTest (#739) @Dor-bl
  • chore: warning fixes in AppiumServiceBuilder.cs (#731) @Dor-bl

v5.0.0-rc.5

26 Jan 23:00
121a555
Compare
Choose a tag to compare
v5.0.0-rc.5 Pre-release
Pre-release

What's Changed

Bug Fixes

  • fix: Include missing AppiumOptionsDictionary into ToDictionary (#727) @Dor-bl

Refactor

  • refactor: Replace obsolete WebRequest, HttpWebRequest with HttpClient (#720) @Dor-bl

Dependencies

  • build(deps): Updates Selenium.Support from 4.16.2 to 4.17.0 (#725) @dependabot
  • build(deps): Updates Selenium.WebDriver from 4.16.2 to 4.17.0 (#725) @dependabot
  • build(deps): bump System.Drawing.Common from 8.0.0 to 8.0.1 in /src/Appium.Net (#722) @dependabot

🧰 Maintenance

  • chore: ClipboardTest fixes and improvements (#723) @Dor-bl

v5.0.0-rc.4

29 Dec 22:22
c7eba94
Compare
Choose a tag to compare
v5.0.0-rc.4 Pre-release
Pre-release

What's Changed

Dependencies

  • build(deps): bump the selenium-dependencies group in /src/Appium.Net with 2 updates (#709) @dependabot

v5.0.0-rc.3

24 Dec 04:39
4d8c5d3
Compare
Choose a tag to compare
v5.0.0-rc.3 Pre-release
Pre-release

What's Changed

  • test: Add summary comment for test prerequisite (#715) @Dor-bl
  • test: Replace existing NUnit assertions with updated ones to align with NUnit 4 standards. (#713) @Dor-bl
  • test: add IsKeyBoardShown Test (#696) @Dor-bl
  • docs: Add a link to NuGet version badge (#693) @Dor-bl

Enhancements

  • refactor: Upgrade Solution to .NET 6.0 (#695) @Dor-bl

Dependencies

  • [github-actions] Update .NET Core version to 5.0.x in release-nuget.yml (#714) @Dor-bl
  • [github-actions] bump actions/setup-dotnet from 3 to 4 (#703) @dependabot
  • build(deps): bump NUnit from 3.14.0 to 4.0.1 in /test/integration (#708) @dependabot
  • build(deps): bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 in /src/Appium.Net (#684) @dependabot

🧰 Maintenance