- Add support for Microsoft Edge (Chromium) stable
- Drop support for Ruby < 2.4.0
- Add support for Microsoft Edge (Chromium) Beta releases (#155)
- Use tilde expansion to resolve user's home directory (#166)
- Add support for Chromium installed using Snap on Ubuntu (#163). Thanks Tietew!
- Require rubyzip version 1.3.0 or higher to fix rubyzip#403. Thanks rhymes! (#153)
- Fix a bug where the file deletion confirmation was printed even when there were no files to delete.
- Fix a bug related to raising
BrowserNotFound
.
- Raise
BrowserNotFound
if Chrome and Edge binary are not found (issue #144).
- Add support for
msedgedriver
(issue #93) - Allow users to provide a custom binary path via
WD_CHROME_PATH
andWD_EDGE_CHROME_ATH
environment variables (issues #137 and #93) - Fix a bug where the user given Chrome binary path via
Selenium::WebDriver::Chrome.path
was not properly escaped (issue #139) - Fix miscellaneous code warnings.
Announcement: As of 06/21/2019,heroku-buildpack-google-chrome
no longer requires a workaround to work with this gem. See heroku-buildpack-google-chrome#73 for more information.
- Cache time now defaults to 86,400 Seconds (24 hours). Please note the special exception for
chromedriver
in the README (issue #132) - Properly escape Chrome binary path when using JRuby on Windows (issue #130)
- Allow use of
selenium-webdriver
v4 (pre-releases only)
No changes since rc2. Please report any issues here
or join us in the #webdrivers-gem
channel on Slack if you
have questions.
- Fix a bug with
WD_CACHE_TIME
when using the rake tasks (issue #123)
- Locate Chrome binary the same way as chromedriver to ensure the correct browser version is obtained by default (issue #45)
- Add rake tasks for update, remove and version (issues #28 #77)
- Removed all deprecated code
- Fix bug from bug fix that warned users about setting cache time when it was already set (issue #118)
- Make #base_url public for easier mocking (issue #109)
- Fix the bug that warned users about setting cache time when it was already set (#118, thanks Eduardo Gutierrez)
- Allow webdrivers to handle network mocking (#116)
- Fix a Windows specific bug when decompressing the driver packages (#114)
- Fix bug throwing nil warnings (issue #107)
- Fix bug preventing running on older versions of Selenium
- Make public methods more obvious and deprecate unnecessary methods (issue #36)
- Allow geckodriver binaries to be downloaded directly (issue #30)
- Allow drivers to be cached to reduce unnecessary network calls (issue #29)
- MSWebdriver class is removed as no longer supported
- Refactored to minimize network calls (issue #80)
- Fix warnings about instance variables not initialized
- Add support for managing specific drivers (issue #95)
- Downloads chromedriver with direct URL instead of parsing the downloads page
- Raises exception if version of Chrome does not have a known version of the driver (issue #79)
- Fixed bug warning of non-initialized variables (issue #62)
- Fixed bug with threads/processes colliding by downloading to temp files
- Fixed bug for file locking issue on Windows
- Add support for
selenium-webdriver
v4. See #69. - Remove dependency on
net_http_ssl_fix
gem.Webdrivers.net_http_ssl_fix
now raises an exception and points to other solutions. See #60 and #68 (thanks Samuel Williams & Maik Arnold).
- Fix bugs in methods that retrieve Chrome/Chromium version. See #43 and #52 (Thanks Ochko).
- Add workaround for a Jruby bug when retrieving Chrome version on Windows. See #41.
- Update README with more information.
- Use
Selenium::WebDriver::Chrome#path
to check for a user given browser executable before defaulting to Google Chrome. Addresses #38. - Download
chromedriver
v2.46 if Chrome/Chromium version is less than 70.
chromedriver
version now matches the installed Chrome version. See #32.
- Put net_http_ssl_fix inside a toggle since it can cause other issues
- Use net_http_ssl_fix to address Net::HTTP issues on windows
- Allow version to be specified
- Fix bug with JRuby and geckodriver (thanks twalpole)
- Use chromedriver latest version
- Hardcode latest chromedriver version to 2.42 until we figure out chromedriver 70
- Allow public access to
#install_dir
and#binary
- Allow user to set the default download directory
- Improve version comparisons with use of
Gem::Version
- Fix Geckodriver since Github changed its html again
- Fix bug with IEDriver versioning (Thanks Aleksei Gusev)
- Fix bug with MSWebdriver to fetch the correct driver instead of latest (Thanks kapoorlakshya)
- Ensures downloading correct MSWebdriver version (Thanks kapoorlakshya)
- Improve error message when unable to find the latest driver
- Fixed bug with finding geckodriver on updated Github release pages
- Fixed bug in
#untargz_file
(thanks Jake Goulding)
- Fixed Proxy support so it actually works (thanks Cheezy)
- Implemented Proxy support
- Implemented Logging functionality
- Create ~/.webdrivers directory if doesn't already exist
- Removes unnecessary downloads
- Supports Windows
- Supports mswebdriver and iedriver
- Supports geckodriver on Mac and Linux
- Complete Rewrite of 2.x
- Implemented with Monkey Patch not Shims
- Supports chromedriver on Mac and Linux