Skip to content
This repository has been archived by the owner on Aug 8, 2021. It is now read-only.

Update dependency io.github.bonigarcia:webdrivermanager to v4 #53

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Dec 9, 2020

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
io.github.bonigarcia:webdrivermanager 1.7.0 -> 4.4.3 age adoption passing confidence

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
  • Read chromedriver LATEST_RELEASE page when not using useBetaVersions() (issues #​333, #​341, #​342)
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.

@renovate renovate bot force-pushed the renovate/io.github.bonigarcia-webdrivermanager-4.x branch from fc03d54 to e437237 Compare January 23, 2021 11:53
@renovate renovate bot force-pushed the renovate/io.github.bonigarcia-webdrivermanager-4.x branch from e437237 to 917ab50 Compare April 26, 2021 17:20
@renovate renovate bot force-pushed the renovate/io.github.bonigarcia-webdrivermanager-4.x branch from 917ab50 to eb4d751 Compare May 9, 2021 23:23
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant