- Requires Maven 3.9.6
- Verified to work with Java 21
- Updates vulnerable version of commons-compress (CVE-2023-42503, CVE-2024-26308)
- IMPROVEMENT Added support for different OS/CPU architectures such as AARCH64 (aka ARM64) Issue 65
- BUGFIX
keepDownloadedWebdrivers
did not work as expected - IMPROVEMENT configure download timeouts and retry attempts
- IMPROVEMENT Added support for Java 17 Issue 56
- BUGFIX failed to move non-empty directories of downloaded drivers on Windows Issue 56
- BUGFIX download directory was not always created Issue 56
- BUGFIX file extraction may fail for archives with directory entries without the D attribute Issue 50. Thanks to @ikucheryavenkov
- IMPROVEMENT Added user properties for most of the settings
- IMPROVEMENT Support installing drivers when
skipTests
is true Issue #49 - IMPROVEMENT add option to automatically set Selenium system properties Issue #26
- IMPROVEMENT Capability for custom file name with binaries PR 42
- IMPROVEMENT Maven offline mode should be honored PR 39
- IMPROVEMENT Use separate temp-folders PR 37
- IMPROVEMENT Add support for skipping if skipTests is defined PR 35
- BUGFIX Made Opera driver executable (Thanks to @svenruppert)
- BUGFIX Fixed issue where latest driver where not downloaded when only name was provided for driver
- MAJOR BUGFIX Fixed issue where updating driver was not possible
- BUGFIX Fixed issue 24 Geckodriver on macOS shows as posix tar
- REFACTORING Cache folder name changed from cache to downloads
- BUGFIX Fixed issue 21 with failing on extracting chromedriver on windows machines
- BUGFIX Fixed debug message on error not shown on windows machines
- Added support for geckodriver (Marionette) (Thanks to @pumano)
- Added support for edgedriver (Microsoft WebDriver)
- Added support for operadriver
- Fixed bitDetection for internetexplorerdriver on Windows 10 enviroments
- Fixed bitDetection for phantomjs (Thanks to @lkwg82)
- IMPROVEMENT No need to manually delete drivers when download fails issue 11
- IMPROVEMENT Improved logs to exactly show what the install goal is doing, e.g.
[info] chromedriver-mac-32bit version 2.20.0
[info] Downloading "http://chromedriver.storage.googleapis.com/2.20/chromedriver_mac32.zip" to "/var/folders/mc/fd7bwdvd4c19wwhw0dmt2ngm0000gn/T/webdriverextensions-maven-plugin/temp/chromedriver_mac32.zip"
[info] Extracting "/var/folders/mc/fd7bwdvd4c19wwhw0dmt2ngm0000gn/T/webdriverextensions-maven-plugin/temp/chromedriver_mac32.zip" to temp folder
[info] Moving "/var/folders/mc/fd7bwdvd4c19wwhw0dmt2ngm0000gn/T/webdriverextensions-maven-plugin/temp/chromedriver_mac32/chromedriver" to "/Users/anders/Workspace/webdriverextensions-maven-plugin/src/test/resources/drivers/chromedriver-mac-32bit"
- IMPROVEMENT Print error message in downloaded file if present, e.g.
[info] phantomjs-linux-64bit version 1.9.8
[info] Downloading "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-linux-x86_64.tar.bz2" to "/var/folders/mc/fd7bwdvd4c19wwhw0dmt2ngm0000gn/T/webdriverextensions-maven-plugin/temp/phantomjs-1.9.8-linux-x86_64.tar.bz2"
[info] Downloaded driver file contains the following error message
[info] <?xml version="1.0" encoding="UTF-8"?>
[info] <Error><Code>AccessDenied</Code><Message>Request has expired</Message><Expires>2016-04-19T21:53:01Z</Expires><ServerTime>2016-04-19T21:57:53Z</ServerTime><RequestId>A7C783167E23A035</RequestId><HostId>QgT8M6Wsn6CdvOPcL1Iu3bpSmPYc9fLIhvSbGTrWRmQYmX6ZejV76VoeNeNnCYt6yGvb/0HBRdY=</HostId></Error>
- REFACTORING Lots of it to make the code more readable
- FEATURE Added support for extracting bz2 files (Thanks to @lkwg82)
- FEATURE Added support for only extracting specific files with the
fileMatchInside
driver configuration parameter (Thanks to @lkwg82) - FEATURE Added support to cache downloaded drivers with the
keepDownloadedWebdrivers
plugin configuration parameter (Thanks to @lkwg82) - PHANTOMJS Added official support for phantomjs (Thanks to @lkwg82)
- JAVA 7 REQUIREMENT Now compiled with java 7
- FEATURE Added support for using proxy configured in settings.xml
- BUGFIX Fixed platform not provided bug
- BUGFIX Removed dependency to java 7
- Initial release!