lgtmin icon indicating copy to clipboard operation
lgtmin copied to clipboard

Update dependency io.github.bonigarcia:webdrivermanager to v4

Open renovate[bot] opened this issue 4 years ago • 0 comments

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[bot] avatar Dec 09 '20 16:12 renovate[bot]