- Add post_install_message to explain status of gem
- Add support for Chrome for Testing drivers (#237, thanks sadahiro-ono)
- Support is restricted to Selenium 4.0 - 4.10 to encourage people to update to Selenium 4.11
chromedriver
- Fix downloading on M1 macs from version 106.0.5249.61 (#237, thanks jmccure)
- Improve error messages (#232, thanks dan-jensen)
- Fix circular require bug with railtie (#233, thanks amatsuda)
- Support downloading correct geckodriver on Apple silicon (#234 thanks stephannv)
- Update linux locations for Chrome to latest chromedriver finder (thanks entretechno-jeremiah)
- Add support for Microsoft Edge on Linux (#236)
- Require Selenium 4+
- Remove custom Logger and use the one in Selenium 4
- Add support for Selenium 4.x #218 (thanks yahonda )
- Allow Edge on Linux
- Update required Selenium > 3.141 because of a change in 4.6
- Require Ruby 2.6+
- Fix IE downloads with the change in location of assets
- Fix bug in IEdriver caused by bad formatting in recent release
- Update
Edgedriver
naming to support Selenium 4 beta ((#206)
- Improve format of README usage section. Thanks, okuramasafumi!
chromedriver
- Add support for Apple M1 specific builds (#193). Thanks, MichaelHoste!msedgedriver
- Add support for Apple M1 specific builds.msedgedriver
- Added automatic selection of 32-bit vs 64-bit builds on Windows and WSLv1.- When using this gem in WSLv2, Chrome installed on the Linux filesystem will be automatically used (#196).
WSLv1 continues to automatically use Chrome from the Windows filesystem though. Thanks, fabioxgn!
- We'll aim to make the behavior consistent in a future release.
- Use new powershell if available to enhance WSL support (#176, #186). Thanks, G-Rath and 131!
- Update rubocop version (development dependency only) (#178). Thanks, utkarsh2102!
- Replace
git ls-files
withdir
in the gemspec for better Debian support (#179, #184). Thanks again, utkarsh2102! - Update README with
require: false
when adding gem to Gemfile (#183). - Make WSL detection more generic (#187). rbclark!
- Do not include binstubs used for troubleshooting only. Fixes #174.
- Implement support for
chromedriver
in Windows Subsystem for Linux (WSL) v1 (#172). Thanks, G-Rath! - Chrome/Edgedriver - Fix #171 by making sure the cached driver build version matches the browser build version before using it.
- Chrome/Edgedriver - Driver version check now matches the driver and browser
major.minor.build
versions instead of just the major version to be fully compliant with thechromedriver
version selection document.
- 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