Repository navigation
Releases: appium/dotnet-client
Release list
v9.0.0
What's Changed
💥 Breaking Changes
- strong-name sign Appium.WebDriver (#1118) @franklincg
📦 Dependencies
- chore: Bump System.Drawing.Common from 10.0.11 to 10.0.12 (#1114) @dependabot[bot]
- test: Bump Microsoft.NET.Test.Sdk from 18.9.0 to 18.10.0 (#1112) @dependabot[bot]
🧰 Maintenance
- chore: optimize extraction of Contexts and IME engines (#1110) @Dor-bl
- chore: support refactor label and PR template category (#1117) @Dor-bl
🚀 Contributors
Thanks to the following contributors in this release:
@Dor-bl and @franklincg
v8.4.0
🌟 Highlights
- iOS Syslog Broadcast via WebSockets (#1096): Added real-time syslog streaming support to
IOSDriverviaStartSyslogBroadcast()andStopSyslogBroadcast(), implementingIListensToSyslogMessagesto mirror Android's logcat broadcast feature. - Allocation Reduction in
MobileBy(#1103): OptimizedFindElementsto avoid redundant list allocations and array copies, improving element query performance and memory footprint.
What's Changed
✨ Enhancements
🔄 Refactor & Performance
📚 Documentation
🧪 Tests
- fix(test): correct pointer move offset and add transition wait in SimpleTouchActionTestCase (#1107) @Dor-bl
- test: add Android integration tests for IME engine queries (#1104) @Dor-bl
📦 Dependencies & Maintenance
- chore: Bump Microsoft.SourceLink.GitHub from 10.0.301 to 10.0.400 (#1099) @dependabot[bot], @Dor-bl
- test: Bump System.Drawing.Common from 10.0.9 to 10.0.11 (#1101) @dependabot[bot], @Dor-bl
- test: Bump System.Text.Json from 10.0.10 to 10.0.11 (#1102) @dependabot[bot]
- test: Bump NUnit3TestAdapter from 6.2.0 to 6.3.0 (#1106) @dependabot[bot], @Dor-bl
- test: Bump Microsoft.NET.Test.Sdk from 18.7.0 to 18.9.0 (#1092) @dependabot[bot], @Dor-bl
- ci(deps): Bump actions/setup-dotnet from 5 to 6 (#1097) @dependabot[bot], @Dor-bl
- ci(deps): Bump actions/setup-java from 5 to 6 (#1108) @dependabot[bot]
- chore: support new-test PRs in the pull request template (#1105) @Dor-bl
🚀 Contributors
Thanks to the following contributors in this release:
@alaahong and @Dor-bl
v8.3.2
What's Changed
🔒 Security
🐛 Fixes & Improvements
- refactor: DirectConnect.GetUri for improved readability and validation (#1081) @Dor-bl
- perf: Optimize ToDictionary() performance and clean up unused code (#1061) @Dor-bl
🧪 Tests
- test(ios): fix flaky CanBackgroundAppToDeactivation test (#1088) @Dor-bl
- test(android): increase adbExecTimeout in ClipboardTest (#1079) @Dor-bl
- Add integration and unit tests for GetProperty in AppiumElement (#1038) @Dor-bl
- Fix BrowserTests timeout: skip BrowserTests fixture on google_apis emulator (#1060) @copilot-swe-agent[bot]
- test: Fix IndexOutOfRange in ActionsChainsTest by adding explicit WebDriverWait (#1095) @Dor-bl
- test: stabilize CanActivateAppFromBackgroundTest (#1080) @Dor-bl
🧰 CI & Maintenance
- chore(ci): migrate release-drafter config to v7 and add validation workflow (#1087) @Dor-bl
- chore: improve android emulator stability in CI (#1086) @Dor-bl
- chore: remove prerelease identifier from release drafter (#1083) @Dor-bl
- chore: add Chore/Maintenance to PR template (#1084) @Dor-bl
📚 Documentation
📦 Dependencies
- chore: Bump Selenium.WebDriver from 4.44.0 to 4.46.0 (#1063, #1085) @dependabot[bot], @Dor-bl
- chore: Bump Microsoft.SourceLink.GitHub from 10.0.300 to 10.0.301 (#1090) @dependabot[bot]
- chore: Bump System.Drawing.Common from 10.0.8 to 10.0.9 (#1062) @dependabot[bot]
- test: Bump NUnit from 4.5.1 to 4.6.1 and resolve compiler ambiguities (#1077) @Dor-bl
- test: Bump NUnit3TestAdapter from 6.1.0 to 6.2.0 (#1030) @dependabot[bot]
- test: Bump NUnit.Analyzers from 4.11.2 to 4.14.0 (#1072) @dependabot[bot]
- test: Bump Microsoft.NET.Test.Sdk from 18.0.1 to 18.7.0 (#1071) @dependabot[bot]
- test: Bump System.Text.Json from 10.0.7 to 10.0.10 (#1073, #1094) @dependabot[bot]
- ci(deps): Bump actions/setup-node from 6 to 7 (#1089) @dependabot[bot]
- ci(deps): Bump release-drafter/release-drafter from 6 to 7 (#1022) @dependabot[bot]
- ci(deps): Bump microsoft/setup-msbuild from 2 to 3 (#1027) @dependabot[bot]
🚀 Contributors
Thanks to the following contributors in this release:
@Dor-bl
v8.3.1
What's Changed
🚀 Performance
🐛 Bug Fixes
- fix: Use correct parameter for appium-xcuitest-driver "mobile: installApp" (#1068) @broetchenrackete36
📦 Dependencies
- ci(deps): Bump actions/cache from 5 to 6 (#1069) @dependabot[bot]
- ci(deps): Bump actions/checkout from 6 to 7 (#1070) @dependabot[bot]
- ci(deps): Bump NuGet/setup-nuget from 2 to 4 (#1044) @dependabot[bot]
- test: Bump System.Text.Json from 10.0.2 to 10.0.7 (#1047) @dependabot[bot]
📚 Documentation
- docs: Update compatibility matrix (#1067) @Dor-bl
- docs: Update README for v8.3.0 release (#1065) @Dor-bl
🙌 Contributors
Thanks to the following contributors in this release:
@Dor-bl, @broetchenrackete36
v8.3.0
What's Changed
✨ Enhancements
- feat: support selenium 4.44.0, refactor tests, and modernize code (#1053) @kelmelzer
- test: add integration tests for AppiumElement.GetProperty (#1050) @Dor-bl
- feat: Optimize OptionCollector by reducing dictionary allocations (#1035) @Dor-bl
🚀 Contributors
Thanks to the following contributors in this release:
@Dor-bl and @kelmelzer
v8.2.0
This release focuses on performance optimizations, adds iOS launch argument support, and updates several CI/test dependencies.
⚡ Performance
- Optimize
ToDictionary()for improved performance inPointerInputDevice(#1026) @Dor-bl - Optimize string concatenation in
AppiumServiceBuilder(#1025) @Dor-bl - Optimize busy wait in
PingAsyncwithTask.Delay(#1017) @Dor-bl
✨ Enhancements
- Add
launchAppWithArgumentssupport for iOS (#1031) @Dor-bl — enables passing launch arguments directly to iOS apps at startup.
🧪 Tests
- Add iOS category attribute to multiple test classes (#1033) @Dor-bl
- Add app uninstall step to improve test stability (#1012) @KazuCocoa
📦 Dependencies
- Bump
actions/upload-artifactfrom 6 to 7 (#1015) @dependabot - Bump
android-actions/setup-androidfrom 3 to 4 (#1028) @dependabot - Bump
dorny/test-reporterfrom 2 to 3 (#1029) @dependabot - Bump
futureware-tech/simulator-actionfrom 4 to 5 (#1016) @dependabot - Bump
NUnitfrom 4.4.0 to 4.5.1 (test dependency) (#1019) @dependabot
📚 Documentation
🚀 Contributors
Thanks to the following contributors in this release:
@Dor-bl, @KazuCocoa
v8.1.0
What's Changed
✨ Enhancements
- feat: Implement
StartActivitymethod for Android activities (#986) @Dor-bl - feat: Add
InstallAppmethod for Android and iOS (#974) @Dor-bl - feat: Add WebSocket-based log broadcast support for Android (#969) @Dor-bl
- feat: Custom commands execution with
ICustomDriverCommandExecutor(#965) @seriousQA
🐛 Bug Fixes
- fix: Stop local Appium process with
SIGTERM(#1006) @Dor-bl - fix: Remove
iosWebviewAppfrom app sources and constants (#992) @Dor-bl - fix: Fix
ParseCapabilitiesIfUNIXfor macOS/Linux and convert CI to GHA (#991) @KazuCocoa - fix: Capability name behind
LaunchTimeoutfor XCUITest (#989) @KazuCocoa
📦 Dependencies
NuGet Packages
- Bump System.Text.Json from 9.0.0 to 10.0.2 (#1003, #983)
- Bump NUnit3TestAdapter from 4.6.0 to 6.1.0 (#1002, #984)
- Bump NUnit from 4.3.2 to 4.4.0 (#975)
- Bump NUnit.Analyzers from 4.7.0 to 4.11.2 (#972)
- Bump Selenium.WebDriver from 4.35.0 to 4.36.0 (#964)
- Bump Microsoft.NET.Test.Sdk from 17.14.1 to 18.0.1 (#971)
GitHub Actions
- Bump actions/checkout, actions/setup-dotnet, and actions/upload-artifact to latest versions (#996, #999, #1000)
- Bump actions/cache to v5 and actions/setup-node to v6 (#998, #1001)
- Bump dorny/test-reporter to v2 (#997)
🛠️ Pipeline & 🧪 Tests
- ci: Add functional tests for Android and iOS (#993, #994)
- ci: Run custom commands as Android (#995)
- test: Add
AppiumElementCacheTest(#985) @Dor-bl - test: Optimize test app management and repository sources (#987) @KazuCocoa
📚 Documentation
- docs: Update compatibility matrix to include Appium .NET Client 8.0.1 and Selenium 4.36.0 (#973, #978)
- docs: Add usage notes regarding dependency versions (#1005)
🚀 Contributors
Thanks to the following contributors for their work on this release:
@Dor-bl, @KazuCocoa, @nvborisenko, @seriousQA
v8.0.1
🧾 What’s Changed
🧰 Maintenance & Improvements
Fixed and refined XML documentation comments for improved code clarity. (#950, #951) — @seriousQA
Added a BiDi test using the latest Selenium WebDriver dependency. (#955) — @KazuCocoa
📦 Dependency Updates
Bump Microsoft.NET.Test.Sdk from 17.13.0 → 17.14.1. (#956) — @dependabot[bot]
Bump NUnit.Analyzers and Microsoft.NETFramework.ReferenceAssemblies in /test/integration. (#930) — @dependabot[bot]
Bump Selenium.WebDriver from 4.29.0 → 4.32.0 in /src/Appium.Net. (#940) — @dependabot[bot]
Bump actions/checkout from v4 → v5. (#954) — @dependabot[bot]
🚀 Contributors
A huge thanks to everyone who contributed to this release! ❤️
@KazuCocoa, @seriousQA, and @dependabot[bot]
✅ Summary
This release includes improved XML documentation, expanded test coverage, and updated dependencies for enhanced stability and compatibility.
v8.0.0
What's Changed
- BREAKING CHANGE: use extension commands for deprecated endpoints (#939) @KazuCocoa
🧰 Maintenance
- chore: add todo comments in AppiumCommand.cs for future reference (#938) @KazuCocoa
🚀 Contributors
Thanks to the following contributors in this release:
@KazuCocoa
v7.2.0
What's Changed
✨ Enhancements
- feat: Add support for Relax SSL validation (#922) @Dor-bl
- feat: add events endpoint calls (#913) @KazuCocoa
🐛 Bug Fixes
- fix: ToLower/ToUpper to ToLowerInvariant/ToUpperInvariant (#921) @KazuCocoa
- fix: use ToLowerInvariant in clipboard to follow invariant culture (#920) @KazuCocoa
📦 Dependencies
- build(deps): bump Microsoft.NET.Test.Sdk from 17.12.0 to 17.13.0 in /test/integration (#903) @dependabot[bot]
- build(deps): bump Selenium.WebDriver from 4.28.0 to 4.29.0 in /src/Appium.Net (#914) @dependabot[bot]
🛠️ Pipeline
🧪 Tests
- test: add iOS keyboard tests for HideKeyboard functionality (#918) @Dor-bl
- test: Refactor DirectConnectTest for readability and consistency (#910) @Dor-bl
🚀 Contributors
Thanks to the following contributors in this release:
@Dor-bl, @KazuCocoa, @dependabot[bot] and dependabot[bot]