lgtmin
lgtmin copied to clipboard
Update dependency io.github.bonigarcia:webdrivermanager to v4
This PR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
io.github.bonigarcia:webdrivermanager | 1.7.0 -> 4.4.3 |
Release Notes
bonigarcia/webdrivermanager
v4.4.3
Added
- Support for ARM64 (Aarch64) architecture (issue #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
- Due to a problem in the release procedure, version 4.4.2 is identical to 4.4.1
v4.4.1
Fixed
- Fix browser version detection in Mac (issue #632)
v4.4.0
Added
- Automatic module name in MANIFEST.MF for JDK 9+ support (PR #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
Fixed
- Include dylib libraries together with msedgedriver (issue #593)
Changed
- Clean logic for operating system handling
v4.3.0
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)
Changed
- Make more robust browser major version detection from POSIX output (issue #576)
v4.2.2
Fixed
- Actual fixed for issue #554 (Windows Edge driver download fails with 404)
v4.2.1
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)
v4.2.0
Added
- Check ignoredVersion when resolving driver version (issue #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, 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
Added
- New method in WebDriverManager API: ttlBrowsers(int) -> TTL to store browser versions in resolution cache (issue #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)
- 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
v4.0.0
Added
- Full support for Edge (Chromium-based) using https://msedgedriver.azureedge.net/
- Include resolution cache (former preferences) stored as properties (resolution.properties) in the cache folder
- Read Chrome version from registry when wmic does not discover the version (issue #394)
- Add Safari support for DriverManagerType
- Look for wmic.exe program also in wbem folder (issue #438)
- Improve driver version resolution algorithm
- Include label "alpha" for detecting beta versions
- Include WebDriverManager as Java agent using premain entry point
- Release WebDriverManager as Docker container (for CLI and Server) in Docker Hub
- Include WebDriverManager survey link in INFO traces: http://tiny.cc/wdm-survey
- New method in WebDriverManager API: browserVersion() -> to specify major browser version
- New method in WebDriverManager API: avoidFallback() -> to avoid the fallback mechanism if some exception happens
- New method in WebDriverManager API: getDriverManagerType() -> to get manager type (enum)
Fixed
- Support Windows short names in cachePath
- Fix proxy credentials never set from env vars
- Bump Apache HttpClient to version 5.0 (fix issue #461)
- Remove hard coded values on Travis SonarCloud addon (issue #471)
Changed
- Use LATEST_RELEASE_x from chromedriver and msedgedriver repository (x = given version)
- Use latest from cache as primary fallback mechanism
- Support for different locations of Opera in Windows (also in LOCALAPPDATA env)
- Refactor main and test logic in different packages
- Use streams for filtering URLs and cache
- Bump all dependencies (main and test) to latest stable versions
- Changed method in WebDriverManager API: clearPreferences() -> to path of cache, old clearResolutionCache()
- Changed method in WebDriverManager API: cachePath() -> to path of cache, old targetPath()
- Changed method in WebDriverManager API: driverVersion() -> to specify driver version, old version()
- Changed method in WebDriverManager API: avoidBrowserDetection() -> to avoid the detection of the browser version, old avoidAutoVersion()
- Changed method in WebDriverManager API: getDriverVersions() -> to get the list of available driver versions, old getVersions()
- Logo
Removed
- Support for old versions of Edge (pre Chromium-based)
- Use of Java preferences (now: resolution.properties)
- Use of mirror in fallback mechanism
- Methods of WebDriverManager API: targetPath(), version(), avoidAutoVersion(), forceCache() (cache is used always)
v3.8.1
Fixed
- Fix Chromium support (issue #429, PR #430)
- Avoid filtering for architecture with chromedriver in Windows
- Order files in cache alphabetically
- Include last / in URL for chromedriver mirror (to read properly LATEST_RELEASE)
Changed
- Read from env LOCALAPPDATA first to detect Chromium version in Windows
- Update msedgedriver version 80.0.361.33 for Edge 80 in versions.properties
- Set geckodriver version 0.26.0 for Firefox 70, 71, and 72 in versions.properties
v3.8.0
Added
- Chromium support, included snap package (issues #400 and #403)
- Include 2nd fallback mechanism using latest driver from cache (issue #415)
- Enhance artifact mirror support (issue #390)
Changed
- Include clearPreferences() as a builder method of WebDriverManager
- Improve cache filtering by version (issue #391)
- Check different versions of Edge (stable, beta, dev) to find out version
- Set chromedriver version 80.0.3987.16 for Chrome 80 in versions.properties
- Set chromedriver version 79.0.3945.16 for Chrome 79 in versions.properties
- Set geckodriver version 0.26.0 for Firefox 69 in versions.properties
- Set operadriver version 79.0.3945.79 for Opera 66 in versions.properties
- Set operadriver version 78.0.3904.87 for Opera 65 in versions.properties
- Set operadriver version 77.0.3865.120 for Opera 64 in versions.properties
- Set msedgedriver version 80.0.361.23 for Edge 80 in versions.properties
- Set msedgedriver version 79.0.313.0 for Edge 79 in versions.properties
- Set msedgedriver version 78.0.277.0 for Edge 78 in versions.properties
v3.7.1
Added
- Read LOCALAPPDATA env to find out Chrome version in Windows (issue #381)
- Add useLocalVersionsPropertiesFirst() in WebDriverManager API
Changed
- Set chromedriver version 78.0.3904.11 for Chrome 78 in versions.properties
- Set operadriver version 76.0.3809.132 for Opera 63 in versions.properties
- Set geckodriver version 0.25.0 for Firefox 69 in versions.properties
- Update geckodriver version 0.25.0 for Firefox 68 in versions.properties
v3.7.0
Added
- Store detected version of browser as preference
Fixed
- Do not restrict mirrors to ones hosted on npm.taobao.org page (issue #379)
Removed
- Remove avoidAutoVersion() by default in CLI mode (issue #369)
Changed
- Read online version.properties by default to find driver version (configurable with wdm.versionsPropertiesOnlineFirst)
- Set geckodriver version 0.24.0 for Firefox 66, 67, and 68 in versions.properties
- Set operadriver version 75.0.3770.100 for Opera 62 in versions.properties
- Set chromedriver version 77.0.3865.10 for Chrome 77 in versions.properties
- Set msedgedriver version 77.0.237.0 for Edge 77 in versions.properties
- Update chromedriver version 76.0.3809.126 for Chrome 76 in versions.properties
- Update chromedriver version 77.0.3865.40 for Chrome 77 in versions.properties
v3.6.2
Added
- Check PROGRAMFILES and PROGRAMFILES(X86) to find out browser versions in Windows (issue #351)
Fixed
Changed
- Remove Edge 77 key from versions.properties for release (it will be maintained online)
- Update edgedriver version 76.0.183.0 for Edge 76 in versions.properties
- Update edgedriver version 75.0.139.20 for Edge 75 in versions.properties
- Update chromedriver version 76.0.3809.68 for Chrome 76 in versions.properties
- Update chromedriver version 75.0.3770.140 for Chrome 75 in versions.properties
v3.6.1
Added
- Special case to find out Chromium version instead of Chrome (issue #348)
Fixed
v3.6.0
Added
Fixed
- Enable Edge Dev test (issue #337)
Changed
- Increase default value of TTL to 86400 seconds (i.e. one day)
- Change changelog format to Markdown (issue #331)
v3.5.0
Added
- Support for msedgedriver (Edge based on Chromium)
- Allow WDM_ARCHITECTURE environment values (32, 64) in addition to the new ones (issue #334)
- Set msedgedriver version 75.0.137.0 for Edge 75 in versions.properties
- Set chromedriver version 75.0.3770.8 for Chrome 75 in versions.properties
Fixed
Changed
- Rename version for Edge 44 as pre-installed
v3.4.0
Added
- Allow global configuration with method globalConfig() (issue #313)
- Include clearCache() method in WebDriverManager API to clear cache
- Set chromedriver version 73.0.3683.68 for Chrome 73 in versions.properties
- Set chromedriver version 74.0.3729.6 for Chrome 74 in versions.properties
Changed
- Improve logging when driver version in unknown
v3.3.0
Added
- Force using mirror when first exception happens, e.g. 403 error (issue #302)
- Include version.properties URL as configuration key
- Set chromedriver version 2.46 for Chrome 71, 72, and 73 in versions.properties
- Include geckodriver version 0.24.0 for Firefox 65 in versions.properties
- Include operadriver version 2.42 for Opera 58 in versions.properties
Changed
- Improve cache handling for retries
v3.2.0
Added
- Update versions.properties: Chrome 72; Firefox 64; Opera 57
- Use single configuration instance per driver manager singleton
- Read beta versions for driver from versions.properties
- Read also https_proxy (in lower case) from environment variables (issue #292)
- Add method to clear preferences in WebDriverManager API
Fixed
- Fix issue #296 (Chrome version not being detected on Windows)
Changed
- Change preference key format to browser name plus version (e.g. chrome69)
- Use local (online if not found) versions.properties for stable and online (always) for beta versions
v3.1.1
Added
- Update versions.properties: Opera 57
Fixed
- Bug-fix: browser binary path for Linux and Mac was not correctly set
v3.1.0
Added
- Store resolved latest versions as Java preferences with a time to live (ttl, by default 60 seconds)
- Reading versions.properties from GitHub if browser version not found in local
- Read Windows program file env depending on the platform (32|64 bits)
- Implement manager to download selenium-server-standalone jar files
- Support for Edge 44 (insiders)
- New API methods: ttl(), browserPath()
- Include clear-preferences option in CLI
- Update versions.properties: Chrome 68, 69, 70, 71; Firefox 63; Opera 56; Edge 44
Changed
- Using default properties is some value is missing
v3.0.0
Added
- Auto driver check for Chrome in Window, Linux, and Mac
- Auto driver check for Firefox in Window, Linux, and Mac
- Auto driver check for Opera in Window, Linux, and Mac
- Auto driver check for Edge in Window
- WebDriverManager Server
Changed
- Set minimum Java compatibility version to 1.8
Removed
- Drop compatibility with 1.x API, i.e. DriverManager.getInstance()
Deprecated
- Use a unique name for driver name (deprecate the use of wires for Firefox)
v2.2.5
Fixed
- Bug-fix: logic for checking drivers in cache (issue #232)
Changed
- Improve cache logic (issue #229)
v2.2.4
Fixed
- Bug-fix: Filter by driver name when seeking binaries in cache (issue #223)
v2.2.3
Fixed
- Bug-fix: Avoid filtering by OS in the case of IEDriverServer
- Bug-fix: Update EdgeDriverManager due to changes in web repository
v2.2.2
Changed
- Improve cache handling (issue #216)
- Remove unnecessary reverse of URL lists (issue #206)
- Exclude logback-classic from compile scope (issue #202)
v2.2.1
Added
- Force architecture filtering when explicit setup (issue #200)
- Keep latest version value by manager instance (issue #197)
Changed
- Clean Downloader logic and logging
- Rename operativeSystem() method to operatingSystem() (issue #196)
- Move post downloader logic for Edge binary into the proper manager
v2.2.0
Added
- Configuration manager: WebDriverManager.config()
- Interactive mode #1: mvn exec:java -Dexec.args="browserName"
- Interactive mode #2: java -jar webdrivermanager.jar browserName
- Create fat-jar from source code: mvn compile assembly:single
- Method getVersions() to get all driver versions available (issue #191)
Fixed
- Bug-fix: intermittently fails to download driver when running in parallel (issue #186)
- Bug-fix: Improve exit condition looking for binary file in post download logic (issues #193 and #194)
- Bug-fix: honor forceDownload() option (related to issue #186)
Removed
- Remove envs WDM_GIT_HUB_TOKEN_NAME and WDM_GIT_HUB_TOKEN_SECRET (use WDM_GITHUBTOKENNAME and WDM_GITHUBTOKENSECRET instead)
v2.1.0
Added
- Include class diagram using ObjectAid
Changed
- Use multiton pattern (WebDriverManager class) to provide unique access point
- Keep getInstance() method for backwards compatibility, e.g. ChromeDriverManager.getInstance().setup();
- Rename forceOperativeSystem() method to operativeSystem()
- Rename useTaobaoMirror() method by useMirror()
- Remove logback.xml from packaged jar (issue #181 and #184)
- Change configuration key wdm.forceOs by wdm.os
v2.0.1
Added
- Include configuration key wdm.forceOs to force operative system
- Include configuration keys wdm.proxy, wdm.proxyUser, and wdm.proxyPass for proxy settings
- Include configuration key wdm.useTaobaoMirror to use Taobao mirror
Changed
- Configuration keys (wdm.*) are now optional (default values: false, "", 0)
v2.0.0
Added
- New method in BrowserManager API: forceOperativeSystem(OperativeSystem operativeSystem)
- New method in BrowserManager API: ignoreVersions(String... versions)
- Use logback instead of simplelogger for logging
- Use SonarCloud to keep a good level of internal code quality
- Use Codecov to keep a good level of code coverage
- Reset state of browser managers after setup
Changed
- Relicense to Apache 2.0
- Stop using typesafe config library for handling properties
- Override configuration values with environmental variables (e.g. WDM_TARGETPATH)
- Improve management of proxy
- Upgrade to Selenium 3.7 for end-to-end tests
- Improve test performance
Removed
- Remove deprecated methods from version 1.x (MarionetteDriverManager, etc)
v1.7.2
Added
- Add wdm.architecture configuration key (issue #154)
- Read properties values from system environment as fallback to properties
v1.7.1
Added
- Use NTCredentials for NTLM AuthSchemes (PR #149 from andrew-sumner)
- Avoid throwing exception in the case of non supported managers (e.g. RemoteWebDriver)
Changed
- Improve support for new versions of operadriver (e.g. 2.27 and 2.29)
Configuration
📅 Schedule: 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 WhiteSource Renovate. View repository job log here.