All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Improve Edge driver version detection by using a predefined map of version/drivers.
2.14.0 - 2024-10-09
- Upgrade System.Text.Json package reference to v8.0.5.
- Fix fallback functionality for Edge driver that in case of failure of downloading auto/latest driver tries to download driver of the closest version.
2.13.0 - 2024-08-04
- Improve fallback functionality for Edge driver that in case of failure of downloading auto/latest driver tries to download driver of the closest version.
2.12.0 - 2024-07-30
- Add fallback functionality for Edge driver that in case of failure of downloading auto/latest driver tries to download driver of the previous version. Fixes issue #16 Edge web driver creation fails with "End of Central Directory record could not be found.".
- Improve error handling of driver downloading.
2.11.0 - 2024-07-18
- Upgrade System.Text.Json package reference to v8.0.4.
- Add
ConfigureAwait(false)
to allawait
calls.
2.10.0 - 2024-02-15
- Fix downloading of Chrome driver starting v121.0.6167.85. Fixes issue #15.
2.9.0 - 2023-10-16
- Set "4.14.0" as the latest version of Internet Explorer driver.
2.8.0 - 2023-09-01
- Fix downloading of the latest Internet Explorer driver.
2.7.0 - 2023-07-19
- Add support of Chrome driver v115+. Fixes issue: #14 Webdriver can't be downloaded for new chrome ver. 115 and higher.
2.6.0 - 2023-05-02
- Add
bool CheckCertificateRevocationList
option to disable check of certificate revocation andWithCheckCertificateRevocationList(bool)
configuration method. - Add
Action<HttpClientHandler> HttpClientHandlerConfigurationAction
option to configureHttpClientHandler
andWithHttpClientHandlerConfiguration(Action<HttpClientHandler>)
configuration method.
- Fix downloading of Internet Explorer driver v4.8.1 (latest).
2.5.0 - 2023-01-20
- Add
Arm64
value toArchitecture
enum. - Add
WithArm64Architecture
method toDriverSetupOptionsBuilder<TBuilder, TContext>
. - Add support of ARM64 driver versions for different operation systems for Chrome, Firefox and Edge.
- Add support of Internet Explorer driver v4.x.
2.4.0 - 2022-09-06
- Automatic detection of the installed version of the Firefox browser and determination of the corresponding driver version.
- Automatic detection of the installed version of the Edge browser on macOS and Linux.
- Add
BrowserDetector
static class for a detection of browser installations.
- Catch possible exceptions of
Registry.GetValue()
method call and returnnull
. - Catch possible exceptions of
FileVersionInfo.GetVersionInfo()
method call and returnnull
. - Update
AppVersionDetector.GetThroughOSXApplicationCli
method to handle possiblenull
result ofGetThroughCli
method. - Update
AppVersionDetector.GetThroughCli
method to trim result string. - Upgrade Atata.Cli package to v2.2.0.
2.3.0 - 2022-07-26
- Update
HttpRequestExecutor
to useHttpClient
instead ofWebClient
.
- Fix unzipping of ".tar.gz" archives. Fixes Firefox driver setup for .NET 6.0 on Linux and macOS.
2.2.0 - 2022-07-21
- Upgrade Atata.Cli package to v2.1.0.
2.1.0 - 2022-05-24
- Add
bool UseMutex
option to use mutex for driver setup sync andWithMutex(bool isEnabled)
configuration method. This functionality is disabled by default.
2.0.0 - 2022-05-11
- Add support of Edge driver on Linux.
- Upgrade Atata.Cli package to v2.0.0.
1.2.1 - 2021-10-26
- #10 Thread synchronization bug when setting up multiple drivers simultaneously.
1.2.0 - 2021-07-30
- #7 Add Atata.Cli package reference.
- #8 Add functionality of installed Chrome version detection for Linux and macOS.
1.1.0 - 2021-02-22
- #2 Add configuration to specify x32/x64 architecture.
- #3 Default driver setup configurations.
- #4 Add async
SetUp*
methods.
1.0.0 - 2021-02-16
Initial version release.