bonigarcia/webdrivermanager
### [`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
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, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
4.4.3
->5.3.0
Release Notes
bonigarcia/webdrivermanager
### [`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) artifactsConfiguration
📅 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.