bonigarcia/webdrivermanager (io.github.bonigarcia:webdrivermanager)
### [`v5.6.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#562---2023-11-07)
##### Fixed
- Fix logic to find driver version from CfT URL ([#1160](https://togithub.com/bonigarcia/webdrivermanager/issues/1160))
### [`v5.6.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#561---2023-11-02)
##### Fixed
- Leveraging buildUrl method with avoidExternalConnections to replace place holders in the provided URL ([#1158](https://togithub.com/bonigarcia/webdrivermanager/issues/1158))
- Filter by architecture also in Edge ARM64 ([#1155](https://togithub.com/bonigarcia/webdrivermanager/issues/1155))
### [`v5.6.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#560---2023-10-27)
##### Added
- Enable CDP support in browsers in Docker using host as Docker network
##### Fixed
- Use same number of exposed ports when using host as Docker network
- Unable to use chromeDownloadUrlPattern ([#1141](https://togithub.com/bonigarcia/webdrivermanager/issues/1141))
##### Changed
- Avoid fallback to old chromedriver repo if CfT fails ([#1137](https://togithub.com/bonigarcia/webdrivermanager/issues/1137))
### [`v5.5.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#553---2023-09-01)
##### Fixed
- Fix meta-inf path to find wdm version in jar distribution
##### Changed
- Get driver URL list from CfT endpoints for chromedriver 115+
### [`v5.5.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#552---2023-08-25)
##### Fixed
- Bug-fix reading wdm version
### [`v5.5.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#551---2023-08-25)
##### Added
- Use default CfT URL when some problem requesting the CfT endpoints happens
### [`v5.5.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#550---2023-08-22)
##### Changed
- Downgrade to Java 8
### [`v5.4.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#541---2023-07-19)
##### Fixed
- Use last good versions CfT endpoint only when driver version is unknown ([#1076](https://togithub.com/bonigarcia/webdrivermanager/issues/1076))
### [`v5.4.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#540---2023-06-21)
##### Changed
- Bump to Java 11 (required in Selenium as of September 30, 2023). See https://www.selenium.dev/blog/2023/java-8-support/
##### Added
- Use Chrome for Testing (CfT) JSON endpoints for version discovering as of chromedriver 115. See https://chromedriver.chromium.org/downloads
- Create config option to enable/disable tracing for RemoteWebDriver ([#1043](https://togithub.com/bonigarcia/webdrivermanager/issues/1043))
##### Removed
- Remove all deprecated methods in WebDriverManager API
### [`v5.3.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#533---2023-05-11)
##### Added
- Include extra condition to find driver in the extracted files ([#983](https://togithub.com/bonigarcia/webdrivermanager/issues/983))
##### Fixed
- Use --whitelisted-extension-id for Chromium 112+ (fixes BrowserWathcher)
- Fix support for WebDriverManager server
### [`v5.3.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#532---2023-01-19)
##### Fixed
- Fix chrome image download on m1 ([#953](https://togithub.com/bonigarcia/webdrivermanager/issues/953))
##### Removed
- Remove default Docker lang (EN) due to a problem with Edge 108
### [`v5.3.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#531---2022-11-04)
##### Changed
- Support naming convention for chromedriver 106+ in macOS ARM64
##### Fixed
- Fix support for edgedriver on macOS ARM64 ([#897](https://togithub.com/bonigarcia/webdrivermanager/issues/897) [#921](https://togithub.com/bonigarcia/webdrivermanager/issues/921))
- Fix resolution geckodriver 0.32.0 (issue [#923](https://togithub.com/bonigarcia/webdrivermanager/issues/923))
### [`v5.3.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#530---2022-08-21)
##### Added
- Include workflow to create mirror of geckodriver, operadriver, and selenium from api.github.com
- Replace api.github.com URLs to mirrors on raw.githubusercontent.com (to avoid error 403 for good)
##### Changed
- Install BrowserWatcher extension through augment (which allows remote Firefox, e.g., in Docker)
- Use browser version as the second parameter of the CLI argument for resolving drivers
### [`v5.2.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#523---2022-08-03)
##### Added
- Use resolution cache also when latest driver is downloaded (for preventing 403 error for geckodriver)
### [`v5.2.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#522---2022-07-29)
##### Added
- Include wait for Docker bind port
- Include config key for Safari version (for WebKit version)
##### Changed
- Don't swallow exception root cause when creating a RemoteWebDriver (issue [#873](https://togithub.com/bonigarcia/webdrivermanager/issues/873))
- Method wdm.create() does not return null if failed to create a webdriver (issue [#874](https://togithub.com/bonigarcia/webdrivermanager/issues/874))
- Include port bindings in host config for docker containers
##### Fixed
- Check opera binary browser path only if not using Docker
##### Removed
- Documentation in EPUB format
### [`v5.2.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#521---2022-06-26)
##### Added
- Include fallback mechanism for gathering logs based on LoggingPreferences for Chrome/Edge headless
- Include wdm.avoidShutdownHook config key and avoidShutdownHook() API method (issue [#839](https://togithub.com/bonigarcia/webdrivermanager/issues/839))
##### Changed
- Use capabilities getClass() method (required as of Selenium 4.3.0)
- Bump to BrowserWatcher 1.2.0
### [`v5.2.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#520---2022-05-25)
##### Added
- Include monitoring features by integrating BrowserWatcher (https://bonigarcia.dev/browserwatcher/) extension. The new API methods supporting these features are: watch(), watchAndDisplay(), getLogs(), startRecording(), stopRecording(), and disableCsp()
##### Changed
- Use ChromeDriver instead of OperaDriver for Opera browser
### [`v5.1.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#511---2022-04-08)
##### Added
- Improve OperaDriver support, to make it compatible with Selenium 4.1.3 (issue [#808](https://togithub.com/bonigarcia/webdrivermanager/issues/808))
##### Changed
- Include httpclient5 dependency explicitly (issue [#802](https://togithub.com/bonigarcia/webdrivermanager/issues/802))
##### Fixed
- Detection for snap installed browser (issue [#795](https://togithub.com/bonigarcia/webdrivermanager/issues/795))
- Support for msedgedriver in Mac M1 (issues [#804](https://togithub.com/bonigarcia/webdrivermanager/issues/804) and [#812](https://togithub.com/bonigarcia/webdrivermanager/issues/812))
- Normalize path separators in WebDriverManager.zipFolder() (PR [#815](https://togithub.com/bonigarcia/webdrivermanager/issues/815))
### [`v5.1.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#510---2022-02-17)
##### Added
- Add Docker Extra Hosts API method: dockerExtraHosts(String\[]) (PR [#788](https://togithub.com/bonigarcia/webdrivermanager/issues/788))
- Include static method isDockerAvailable() in WebDriverManager class
- Include static method zipFolder(Path sourceFolder) in WebDriverManager class
- Include static method isOnline(URL url) in WebDriverManager class
- Include API method to get Docker VNC URL
- Include API method to accept remote address as URL
##### Fixed
- Use https://registry.npmmirror.com/ instead of https://npm.taobao.org/ for driver mirror (fix [#781](https://togithub.com/bonigarcia/webdrivermanager/issues/781))
- Create config-dependent objects in setup logic (fix [#751](https://togithub.com/bonigarcia/webdrivermanager/issues/751))
- Include arguments for whitelisted and allowed origins for chromedriver in Docker (fix [#733](https://togithub.com/bonigarcia/webdrivermanager/issues/733))
##### Changed
- Updated dependencies (e.g. docker-java) to the latest version
- Use varargs in setter for Docker volumes
- Include Apache Commons Lang3 as dependency
##### Removed
- Remove Guava dependency (issue [#779](https://togithub.com/bonigarcia/webdrivermanager/issues/779))
- Deprecated several API methods (recordingPrefix, recordingOutput, dockerImage)
- Deprecated several config methods (e.g. isAvoidingResolutionCache) (PR [#769](https://togithub.com/bonigarcia/webdrivermanager/issues/769))
### [`v5.0.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#503---2021-09-17)
##### Added
- Include viewOnly (for noVNC) as API method and config parameter (issue [#704](https://togithub.com/bonigarcia/webdrivermanager/issues/704))
##### Fixed
- Filter ARM64 architecture using all possible labels (issue [#700](https://togithub.com/bonigarcia/webdrivermanager/issues/700))
### [`v5.0.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#502---2021-09-13)
##### Added
- Support for ARM64 architecture in chromedriver for Mac (issue [#697](https://togithub.com/bonigarcia/webdrivermanager/issues/697))
- Include current timestamp in recordings file name
##### Changed
- Enhance cachePath and resolutionCachePath mkdir (issue [#696](https://togithub.com/bonigarcia/webdrivermanager/issues/696))
- Postpone initialing DockerService (issue [#691](https://togithub.com/bonigarcia/webdrivermanager/issues/691))
### [`v5.0.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#501---2021-08-31)
##### Changed
- Downgrade to Java 8
### [`v5.0.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#500---2021-08-30)
##### Added
- New documentation: https://bonigarcia.dev/webdrivermanager/ (sources: AsciiDoc, generated: HTML, PDF, EPUB)
- New high-level feature: browser finder (using the info of the commands database)
- New high-level feature: WebDriver builder (using local/remote browsers)
- New high-level feature: Browsers in Docker containers (using Aerokube images, with recording, VNC access, etc.)
- Improved CLI mode: allow to run browsers in Docker container and inspect them through noVNC
- Improved Sever mode: use WDM server as a Selenium Server (a "hub" in the classical Selenium Grid jargon)
- Include manager for safaridriver, used to get Safari path and dockerized browser (WebKit engine)
- Include shutdown hook for closing WebDriver objects (and release Docker containers, if any)
- Include API method gitHubToken() to specify a personal access token for authenticated GitHub requests
- Include API method avoidTmpFolder() to avoid the use of the temporal folder when downloading drivers (issue [#657](https://togithub.com/bonigarcia/webdrivermanager/issues/657))
- Include API method arm64() to specify ARM64 architecture
- Bypass notarization requirement for geckodriver on Mac OS
- Include support for generic driver (using config key wdm.defaultBrowser)
- Allow to specify different driver version per operating system in the versions database (needed for problem detected in geckodriver 0.29.1 in Mac, but required for Windows when using Firefox 90)
##### Fixed
- Register decompression for HTTP client (issue [#677](https://togithub.com/bonigarcia/webdrivermanager/issues/677))
- Use --disable-gpu flag as default arguments for Docker containers (in Chrome and Edge)
##### Changed
- Not using singletons in managers (e.g. chromedriver(), firefoxdriver()). Now, each manager returns a new instance each time
- Change name of configuration keys (and corresponding API methods) containing the word internetExplorer to iExplorer
- Download driver for IExplorer (IEDriverServer.exe) from GitHub (instead of Google storage)
- Use Java 11
- Use JUnit 5 in tests
- Use Selenium 4 in tests
- Use AssertJ for assertions in tests
- Use selenium-java as provided dependency
##### Removed
- Remove managers for PhantomJS (deprecated browser) and SeleniumServerStandalone (scarce use)
- Remove API method globalConfig() (it has no sense since managers are not singleton anymore)
- Remove API methods gitHubTokenName() and gitHubTokenSecret(), replaced by gitHubToken()
- Remove API localRepositoryUser() and localRepositoryPassword() (redundant)
- Remove commons-io, commons-lang3, jarchivelib (compile), and okhttp (provided) artifacts
### [`v4.4.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#443---2021-05-09)
##### Added
- Support for ARM64 (Aarch64) architecture (issue [#634](https://togithub.com/bonigarcia/webdrivermanager/issues/634))
- Include method arm64() in WDM API to specify ARM64 architecture
##### Fixed
- Fix execution of registry query commands to detect browser version (for Windows)
### [`v4.4.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#442---2021-05-09)
- Due to a problem in the release procedure, version 4.4.2 is identical to 4.4.1
### [`v4.4.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#441---2021-04-22)
##### Fixed
- Fix browser version detection in Mac (issue [#632](https://togithub.com/bonigarcia/webdrivermanager/issues/632))
### [`v4.4.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#440---2021-03-06)
##### Added
- Automatic module name in MANIFEST.MF for JDK 9+ support (PR [#615](https://togithub.com/bonigarcia/webdrivermanager/issues/615))
- Include config key wdm.browserVersionDetectionRegex, equivalent to API method browserVersionDetectionRegex()
- Expose method .exportParameter() in WebDriverManager API
- Include config key wdm.useChromiumDriverSnap to use Chromium snap package (false by default)
- Support local URLs (file://) for versions and commands properties
- Include new API methods: useLocalCommandsPropertiesFirst(), versionsPropertiesUrl(URL), and commandsPropertiesUrl(URL)
##### Changed
- Extract commands database as a properties file (commands.properties)
##### Removed
- Remove method browserPath() in WebDriverManager API (changed by browserVersionDetectionCommand())
### [`v4.3.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#431---2021-01-18)
##### Fixed
- Include dylib libraries together with msedgedriver (issue [#593](https://togithub.com/bonigarcia/webdrivermanager/issues/593))
##### Changed
- Clean logic for operating system handling
### [`v4.3.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#430---2021-01-14)
##### Added
- Detect Edge version also in Linux
- Read LATEST_RELEASE_version_OS (where OS=WINDOWS|LINUX|MACOS) for msedgedriver
##### Fixed
- Make more robust browser distro detection (issue [#586](https://togithub.com/bonigarcia/webdrivermanager/issues/586))
##### Changed
- Make more robust browser major version detection from POSIX output (issue [#576](https://togithub.com/bonigarcia/webdrivermanager/issues/576))
### [`v4.2.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#422---2020-09-21)
##### Fixed
- Actual fixed for issue [#554](https://togithub.com/bonigarcia/webdrivermanager/issues/554) (Windows Edge driver download fails with 404)
### [`v4.2.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#421---2020-09-21)
##### Added
- Include syntactic sugar methods for operating systems in the API: win(), linux(), and mac()
##### Fixed
- Init resolution cache also when clearResolutionCache() method is invoked
##### Changed
- Avoid read release from repository in the retry process to resolve driver (issue [#554](https://togithub.com/bonigarcia/webdrivermanager/issues/554))
### [`v4.2.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#420---2020-08-21)
##### Added
- Check ignoredVersion when resolving driver version (issue [#529](https://togithub.com/bonigarcia/webdrivermanager/issues/529))
- Include configuration key (wdm.resolutionCachePath) to specify a path for resolution cache
##### Fixed
- Fix filtering based on ignored versions
- Use Locale.ROOT in String case conversion (fix issue [#521](https://togithub.com/bonigarcia/webdrivermanager/issues/521), which happens in Turkey locale)
- Fix support of WebDriverManager Docker container to resolve drivers
##### Changed
- Change default cache path location to ~/.cache/selenium
- Store drivers in cache using the same folder structure: {cachePath}/driverName/os+arch/driverVersion
- Rename getBinaryPath() method to getDownloadedDriverPath() in WebDriverManager API
- Rename getDownloadedVersion() method to getDownloadedDriverVersion() in WebDriverManager API
- Rename clearCache() method to clearDriverCache() in WebDriverManager API
- Rename configuration key wdm.binaryPath to wdm.browserPath
- Build URL from pattern when no candidate is found after the filtering process
### [`v4.1.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#410---2020-07-14)
##### Added
- New method in WebDriverManager API: ttlBrowsers(int) -> TTL to store browser versions in resolution cache (issue [#483](https://togithub.com/bonigarcia/webdrivermanager/issues/483))
- New method in WebDriverManager API: avoidReadReleaseFromRepository() -> to avoid reading driver version from repository
- Build download URL from pattern when it is no available in chromedriver and msedgedriver repository
##### Fixed
- Add namespace context for Saxon compatibility (issue [#503](https://togithub.com/bonigarcia/webdrivermanager/issues/503))
- Change default headers in HTTP client (fix support for msedgedriver)
##### Changed
- Store value in resolution cache only when TTL (for drivers and browsers) is upper 0
- Parse BitBucket API to download PhantomJS drivers
##### Removed
- Remove WebDriverManager survey link from log traces
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
4.0.0
->5.6.2
Release Notes
bonigarcia/webdrivermanager (io.github.bonigarcia:webdrivermanager)
### [`v5.6.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#562---2023-11-07) ##### Fixed - Fix logic to find driver version from CfT URL ([#1160](https://togithub.com/bonigarcia/webdrivermanager/issues/1160)) ### [`v5.6.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#561---2023-11-02) ##### Fixed - Leveraging buildUrl method with avoidExternalConnections to replace place holders in the provided URL ([#1158](https://togithub.com/bonigarcia/webdrivermanager/issues/1158)) - Filter by architecture also in Edge ARM64 ([#1155](https://togithub.com/bonigarcia/webdrivermanager/issues/1155)) ### [`v5.6.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#560---2023-10-27) ##### Added - Enable CDP support in browsers in Docker using host as Docker network ##### Fixed - Use same number of exposed ports when using host as Docker network - Unable to use chromeDownloadUrlPattern ([#1141](https://togithub.com/bonigarcia/webdrivermanager/issues/1141)) ##### Changed - Avoid fallback to old chromedriver repo if CfT fails ([#1137](https://togithub.com/bonigarcia/webdrivermanager/issues/1137)) ### [`v5.5.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#553---2023-09-01) ##### Fixed - Fix meta-inf path to find wdm version in jar distribution ##### Changed - Get driver URL list from CfT endpoints for chromedriver 115+ ### [`v5.5.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#552---2023-08-25) ##### Fixed - Bug-fix reading wdm version ### [`v5.5.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#551---2023-08-25) ##### Added - Use default CfT URL when some problem requesting the CfT endpoints happens ### [`v5.5.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#550---2023-08-22) ##### Changed - Downgrade to Java 8 ### [`v5.4.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#541---2023-07-19) ##### Fixed - Use last good versions CfT endpoint only when driver version is unknown ([#1076](https://togithub.com/bonigarcia/webdrivermanager/issues/1076)) ### [`v5.4.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#540---2023-06-21) ##### Changed - Bump to Java 11 (required in Selenium as of September 30, 2023). See https://www.selenium.dev/blog/2023/java-8-support/ ##### Added - Use Chrome for Testing (CfT) JSON endpoints for version discovering as of chromedriver 115. See https://chromedriver.chromium.org/downloads - Create config option to enable/disable tracing for RemoteWebDriver ([#1043](https://togithub.com/bonigarcia/webdrivermanager/issues/1043)) ##### Removed - Remove all deprecated methods in WebDriverManager API ### [`v5.3.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#533---2023-05-11) ##### Added - Include extra condition to find driver in the extracted files ([#983](https://togithub.com/bonigarcia/webdrivermanager/issues/983)) ##### Fixed - Use --whitelisted-extension-id for Chromium 112+ (fixes BrowserWathcher) - Fix support for WebDriverManager server ### [`v5.3.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#532---2023-01-19) ##### Fixed - Fix chrome image download on m1 ([#953](https://togithub.com/bonigarcia/webdrivermanager/issues/953)) ##### Removed - Remove default Docker lang (EN) due to a problem with Edge 108 ### [`v5.3.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#531---2022-11-04) ##### Changed - Support naming convention for chromedriver 106+ in macOS ARM64 ##### Fixed - Fix support for edgedriver on macOS ARM64 ([#897](https://togithub.com/bonigarcia/webdrivermanager/issues/897) [#921](https://togithub.com/bonigarcia/webdrivermanager/issues/921)) - Fix resolution geckodriver 0.32.0 (issue [#923](https://togithub.com/bonigarcia/webdrivermanager/issues/923)) ### [`v5.3.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#530---2022-08-21) ##### Added - Include workflow to create mirror of geckodriver, operadriver, and selenium from api.github.com - Replace api.github.com URLs to mirrors on raw.githubusercontent.com (to avoid error 403 for good) ##### Changed - Install BrowserWatcher extension through augment (which allows remote Firefox, e.g., in Docker) - Use browser version as the second parameter of the CLI argument for resolving drivers ### [`v5.2.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#523---2022-08-03) ##### Added - Use resolution cache also when latest driver is downloaded (for preventing 403 error for geckodriver) ### [`v5.2.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#522---2022-07-29) ##### Added - Include wait for Docker bind port - Include config key for Safari version (for WebKit version) ##### Changed - Don't swallow exception root cause when creating a RemoteWebDriver (issue [#873](https://togithub.com/bonigarcia/webdrivermanager/issues/873)) - Method wdm.create() does not return null if failed to create a webdriver (issue [#874](https://togithub.com/bonigarcia/webdrivermanager/issues/874)) - Include port bindings in host config for docker containers ##### Fixed - Check opera binary browser path only if not using Docker ##### Removed - Documentation in EPUB format ### [`v5.2.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#521---2022-06-26) ##### Added - Include fallback mechanism for gathering logs based on LoggingPreferences for Chrome/Edge headless - Include wdm.avoidShutdownHook config key and avoidShutdownHook() API method (issue [#839](https://togithub.com/bonigarcia/webdrivermanager/issues/839)) ##### Changed - Use capabilities getClass() method (required as of Selenium 4.3.0) - Bump to BrowserWatcher 1.2.0 ### [`v5.2.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#520---2022-05-25) ##### Added - Include monitoring features by integrating BrowserWatcher (https://bonigarcia.dev/browserwatcher/) extension. The new API methods supporting these features are: watch(), watchAndDisplay(), getLogs(), startRecording(), stopRecording(), and disableCsp() ##### Changed - Use ChromeDriver instead of OperaDriver for Opera browser ### [`v5.1.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#511---2022-04-08) ##### Added - Improve OperaDriver support, to make it compatible with Selenium 4.1.3 (issue [#808](https://togithub.com/bonigarcia/webdrivermanager/issues/808)) ##### Changed - Include httpclient5 dependency explicitly (issue [#802](https://togithub.com/bonigarcia/webdrivermanager/issues/802)) ##### Fixed - Detection for snap installed browser (issue [#795](https://togithub.com/bonigarcia/webdrivermanager/issues/795)) - Support for msedgedriver in Mac M1 (issues [#804](https://togithub.com/bonigarcia/webdrivermanager/issues/804) and [#812](https://togithub.com/bonigarcia/webdrivermanager/issues/812)) - Normalize path separators in WebDriverManager.zipFolder() (PR [#815](https://togithub.com/bonigarcia/webdrivermanager/issues/815)) ### [`v5.1.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#510---2022-02-17) ##### Added - Add Docker Extra Hosts API method: dockerExtraHosts(String\[]) (PR [#788](https://togithub.com/bonigarcia/webdrivermanager/issues/788)) - Include static method isDockerAvailable() in WebDriverManager class - Include static method zipFolder(Path sourceFolder) in WebDriverManager class - Include static method isOnline(URL url) in WebDriverManager class - Include API method to get Docker VNC URL - Include API method to accept remote address as URL ##### Fixed - Use https://registry.npmmirror.com/ instead of https://npm.taobao.org/ for driver mirror (fix [#781](https://togithub.com/bonigarcia/webdrivermanager/issues/781)) - Create config-dependent objects in setup logic (fix [#751](https://togithub.com/bonigarcia/webdrivermanager/issues/751)) - Include arguments for whitelisted and allowed origins for chromedriver in Docker (fix [#733](https://togithub.com/bonigarcia/webdrivermanager/issues/733)) ##### Changed - Updated dependencies (e.g. docker-java) to the latest version - Use varargs in setter for Docker volumes - Include Apache Commons Lang3 as dependency ##### Removed - Remove Guava dependency (issue [#779](https://togithub.com/bonigarcia/webdrivermanager/issues/779)) - Deprecated several API methods (recordingPrefix, recordingOutput, dockerImage) - Deprecated several config methods (e.g. isAvoidingResolutionCache) (PR [#769](https://togithub.com/bonigarcia/webdrivermanager/issues/769)) ### [`v5.0.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#503---2021-09-17) ##### Added - Include viewOnly (for noVNC) as API method and config parameter (issue [#704](https://togithub.com/bonigarcia/webdrivermanager/issues/704)) ##### Fixed - Filter ARM64 architecture using all possible labels (issue [#700](https://togithub.com/bonigarcia/webdrivermanager/issues/700)) ### [`v5.0.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#502---2021-09-13) ##### Added - Support for ARM64 architecture in chromedriver for Mac (issue [#697](https://togithub.com/bonigarcia/webdrivermanager/issues/697)) - Include current timestamp in recordings file name ##### Changed - Enhance cachePath and resolutionCachePath mkdir (issue [#696](https://togithub.com/bonigarcia/webdrivermanager/issues/696)) - Postpone initialing DockerService (issue [#691](https://togithub.com/bonigarcia/webdrivermanager/issues/691)) ### [`v5.0.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#501---2021-08-31) ##### Changed - Downgrade to Java 8 ### [`v5.0.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#500---2021-08-30) ##### Added - New documentation: https://bonigarcia.dev/webdrivermanager/ (sources: AsciiDoc, generated: HTML, PDF, EPUB) - New high-level feature: browser finder (using the info of the commands database) - New high-level feature: WebDriver builder (using local/remote browsers) - New high-level feature: Browsers in Docker containers (using Aerokube images, with recording, VNC access, etc.) - Improved CLI mode: allow to run browsers in Docker container and inspect them through noVNC - Improved Sever mode: use WDM server as a Selenium Server (a "hub" in the classical Selenium Grid jargon) - Include manager for safaridriver, used to get Safari path and dockerized browser (WebKit engine) - Include shutdown hook for closing WebDriver objects (and release Docker containers, if any) - Include API method gitHubToken() to specify a personal access token for authenticated GitHub requests - Include API method avoidTmpFolder() to avoid the use of the temporal folder when downloading drivers (issue [#657](https://togithub.com/bonigarcia/webdrivermanager/issues/657)) - Include API method arm64() to specify ARM64 architecture - Bypass notarization requirement for geckodriver on Mac OS - Include support for generic driver (using config key wdm.defaultBrowser) - Allow to specify different driver version per operating system in the versions database (needed for problem detected in geckodriver 0.29.1 in Mac, but required for Windows when using Firefox 90) ##### Fixed - Register decompression for HTTP client (issue [#677](https://togithub.com/bonigarcia/webdrivermanager/issues/677)) - Use --disable-gpu flag as default arguments for Docker containers (in Chrome and Edge) ##### Changed - Not using singletons in managers (e.g. chromedriver(), firefoxdriver()). Now, each manager returns a new instance each time - Change name of configuration keys (and corresponding API methods) containing the word internetExplorer to iExplorer - Download driver for IExplorer (IEDriverServer.exe) from GitHub (instead of Google storage) - Use Java 11 - Use JUnit 5 in tests - Use Selenium 4 in tests - Use AssertJ for assertions in tests - Use selenium-java as provided dependency ##### Removed - Remove managers for PhantomJS (deprecated browser) and SeleniumServerStandalone (scarce use) - Remove API method globalConfig() (it has no sense since managers are not singleton anymore) - Remove API methods gitHubTokenName() and gitHubTokenSecret(), replaced by gitHubToken() - Remove API localRepositoryUser() and localRepositoryPassword() (redundant) - Remove commons-io, commons-lang3, jarchivelib (compile), and okhttp (provided) artifacts ### [`v4.4.3`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#443---2021-05-09) ##### Added - Support for ARM64 (Aarch64) architecture (issue [#634](https://togithub.com/bonigarcia/webdrivermanager/issues/634)) - Include method arm64() in WDM API to specify ARM64 architecture ##### Fixed - Fix execution of registry query commands to detect browser version (for Windows) ### [`v4.4.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#442---2021-05-09) - Due to a problem in the release procedure, version 4.4.2 is identical to 4.4.1 ### [`v4.4.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#441---2021-04-22) ##### Fixed - Fix browser version detection in Mac (issue [#632](https://togithub.com/bonigarcia/webdrivermanager/issues/632)) ### [`v4.4.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#440---2021-03-06) ##### Added - Automatic module name in MANIFEST.MF for JDK 9+ support (PR [#615](https://togithub.com/bonigarcia/webdrivermanager/issues/615)) - Include config key wdm.browserVersionDetectionRegex, equivalent to API method browserVersionDetectionRegex() - Expose method .exportParameter() in WebDriverManager API - Include config key wdm.useChromiumDriverSnap to use Chromium snap package (false by default) - Support local URLs (file://) for versions and commands properties - Include new API methods: useLocalCommandsPropertiesFirst(), versionsPropertiesUrl(URL), and commandsPropertiesUrl(URL) ##### Changed - Extract commands database as a properties file (commands.properties) ##### Removed - Remove method browserPath() in WebDriverManager API (changed by browserVersionDetectionCommand()) ### [`v4.3.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#431---2021-01-18) ##### Fixed - Include dylib libraries together with msedgedriver (issue [#593](https://togithub.com/bonigarcia/webdrivermanager/issues/593)) ##### Changed - Clean logic for operating system handling ### [`v4.3.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#430---2021-01-14) ##### Added - Detect Edge version also in Linux - Read LATEST_RELEASE_version_OS (where OS=WINDOWS|LINUX|MACOS) for msedgedriver ##### Fixed - Make more robust browser distro detection (issue [#586](https://togithub.com/bonigarcia/webdrivermanager/issues/586)) ##### Changed - Make more robust browser major version detection from POSIX output (issue [#576](https://togithub.com/bonigarcia/webdrivermanager/issues/576)) ### [`v4.2.2`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#422---2020-09-21) ##### Fixed - Actual fixed for issue [#554](https://togithub.com/bonigarcia/webdrivermanager/issues/554) (Windows Edge driver download fails with 404) ### [`v4.2.1`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#421---2020-09-21) ##### Added - Include syntactic sugar methods for operating systems in the API: win(), linux(), and mac() ##### Fixed - Init resolution cache also when clearResolutionCache() method is invoked ##### Changed - Avoid read release from repository in the retry process to resolve driver (issue [#554](https://togithub.com/bonigarcia/webdrivermanager/issues/554)) ### [`v4.2.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#420---2020-08-21) ##### Added - Check ignoredVersion when resolving driver version (issue [#529](https://togithub.com/bonigarcia/webdrivermanager/issues/529)) - Include configuration key (wdm.resolutionCachePath) to specify a path for resolution cache ##### Fixed - Fix filtering based on ignored versions - Use Locale.ROOT in String case conversion (fix issue [#521](https://togithub.com/bonigarcia/webdrivermanager/issues/521), which happens in Turkey locale) - Fix support of WebDriverManager Docker container to resolve drivers ##### Changed - Change default cache path location to ~/.cache/selenium - Store drivers in cache using the same folder structure: {cachePath}/driverName/os+arch/driverVersion - Rename getBinaryPath() method to getDownloadedDriverPath() in WebDriverManager API - Rename getDownloadedVersion() method to getDownloadedDriverVersion() in WebDriverManager API - Rename clearCache() method to clearDriverCache() in WebDriverManager API - Rename configuration key wdm.binaryPath to wdm.browserPath - Build URL from pattern when no candidate is found after the filtering process ### [`v4.1.0`](https://togithub.com/bonigarcia/webdrivermanager/blob/HEAD/CHANGELOG.md#410---2020-07-14) ##### Added - New method in WebDriverManager API: ttlBrowsers(int) -> TTL to store browser versions in resolution cache (issue [#483](https://togithub.com/bonigarcia/webdrivermanager/issues/483)) - New method in WebDriverManager API: avoidReadReleaseFromRepository() -> to avoid reading driver version from repository - Build download URL from pattern when it is no available in chromedriver and msedgedriver repository ##### Fixed - Add namespace context for Saxon compatibility (issue [#503](https://togithub.com/bonigarcia/webdrivermanager/issues/503)) - Change default headers in HTTP client (fix support for msedgedriver) ##### Changed - Store value in resolution cache only when TTL (for drivers and browsers) is upper 0 - Parse BitBucket API to download PhantomJS drivers ##### Removed - Remove WebDriverManager survey link from log tracesConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.