# Changelog for sandwich-webdriver
# 0.4.0.2
* Support `webdriver-0.14.0.0`.
# 0.4.0.1
* Fix accidental mismatch in a couple fields with base sandwich package.
# 0.4.0.0
* Switch to `webdriver-0.13.0.0`, which is a major change.
* Rename 'WebDriver' -> 'TestWebDriverContext'
* Disabling Xvfb support for now.
* Be able to pass extra flags to chromedriver or geckodriver.
* Now we have debug logging of all WebDriver requests and responses by default, which makes it much easier to see what's going on.
* Some logic for starting and managing WebDriver processes has been moved to the `webdriver` package.
# 0.3.0.1
* Add more debugging statements to binary fetching.
* Fix getResolutionForDisplay on macOS.
* Pass --user-data-dir to chrome.
* Be able to pass --chrome-no-sandbox.
# 0.3.0.0
* BREAKING CHANGE: switch most monads away from using `MonadBaseControl IO` and switch to `MonadUnliftIO`. We also remove `MonadThrow` constraints, relying only on `MonadIO` for throwing exceptions.
* Fix window positioning commands to use window.devicePixelRatio.
* Add support for introducing Selenium dependencies using Nix with `sandwich-contexts`.
* Improve Haddocks and simplify module structure.
* Export `getDownloadDirectory` accessor for `WebDriver`.
* Be able to obtain dependencies like `ffmpeg` and `Xvfb` on demand.
* Clean up dependencies and fix some warnings on MacOS and Windows.
* Be able to pass a custom Firefox profile in `Capabilities`.
* Remove `hoistExample` helper which didn't belong in this package.
* Support video recording flags `--error-videos`/`--individual-videos`.
# 0.2.3.1
* Binary fetching: don't create the toolsRoot directory unless necessary.
* Binary fetching: use logging instead of stdout/stderr so it doesn't mess up the TUI interface.
# 0.2.3.0
* When autodetecting Chrome, look for `google-chrome-stable` as well as `google-chrome`. (It's found on NixOS.)
* Be able to detect chrome/chromedriver for versions >= 115, with the new Google JSON API.
# 0.2.2.0
* Fix browser path calculation in addCommandLineOptionsToWdOptions.
# 0.2.1.0
* Pass `--headless=new` instead of `--headless` for Chrome >= 110, to address https://www.selenium.dev/blog/2023/headless-is-going-away/.
# 0.2.0.0
* Fix the obtainChromeDriver function now that the zip files contain multiple files. This added a MonadMask constraint to the function so it's a major version bump.
# 0.1.2.0
* Be able to control download directory.
* Add flags to control Selenium paths: `--selenium-jar`, `--chrome-binary`, `--chromedriver-binary`, `--firefox-binary`, `--geckodriver-binary`.
# 0.1.1.0
* Windows support.
# 0.1.0.6
* Remove X11 dependency and replace with per-platform code to get screen resolution.
# 0.1.0.5
* Getting documentation sorted out.