Skip to content

Latest commit

 

History

History
263 lines (203 loc) · 10.8 KB

CHANGELOG.md

File metadata and controls

263 lines (203 loc) · 10.8 KB

v4.0.0, 2023-08-30

  • Drop Ruby 2.6 support #337
  • Fix removed Selenium::WebDriver::Remote::Capabilities.firefox method #336
  • Use :options argument instead of :capabilities #338

v3.2.0, 2023-08-27

  • Replace deprecated headless! Selenium::WebDriver::Chrome::Options #333

v3.1.0, 2023-03-10

  • Add support for Ruby 3.2 #330

v3.0.4, 2022-08-07

  • Adds a configurable Cuprite driver #327

v3.0.3, 2022-05-31

  • Only calculate cache scope and key if request is cacheable #324

v3.0.2, 2022-02-16

  • Add rake tasks inside files DSL in gemspec #321

v3.0.1, 2022-02-15

  • Adapt to newer versions selenium webdriver #314

v3.0.0, 2022-02-15

  • Add support for Ruby 2.7+, remove support for Ruby 2.4 and 2.5

v2.4.1, 2021-01-05

  • Rescue Errno::ECONNRESET in shutdown phase #307

v2.4.0, 2020-08-26

  • Make verify_peer configurable and default it to false #294
  • Include pid in names of temporary files #290

v2.3.1, 2020-03-19

  • Update min 'faraday' gem version required #285

v2.3.0, 2019-12-26

  • Add cache_whitelist config option #279
  • Ignore certificate errors in Chrome #280

v2.2.0, 2019-10-26

  • Before handle request method #273
  • Add Selenium headless driver #272

v2.1.1, 2019-06-15

  • Add driver registration for chrome headless #267

v2.1.0, 2019-03-17

  • Allow stubbing all request methods #263
  • Accept all encodings #265

v2.0.0, 2019-01-30

  • Add driver registration for apparition driver #258
    • Apparition driver requires puffing-billy to drop support for ruby 2.0-2.2

v1.1.3, 2019-01-07

  • Update eventmachine gem from 1.0.4 to 1.2 #251

v1.1.2, 2018-07-01

  • Don't attempt to print backtrace when it's not available #245
  • Rescue on Errno::ENETUNREACH when checking if port is in use #247

v1.1.1, 2018-05-12

  • Fix scope breaking change of request/response interception #242

v1.1.0, 2018-04-29

  • Expose stub instances via puffing billy #224
  • Add additional request tracking #225
  • Allow request/response interception on stubs #232
  • Add after suite stop hook for event machine #239

v1.0.0, 2018-03-05

  • Add #unstub method, replace deprecated watir-webdriver with watir #212
    • Watir upgrade requires puffing-billy to drop support for ruby 1.9.3
  • Prepend rspec puffing billy reset hook #227
  • Catch unhandled request handler errors #228

v0.12.0, 2018-02-07

  • Follow cache file symlinks #220
  • Update eventmachine to support HTTP/2 resources #217

v0.11.1, 2017-12-22

  • Prevent eventmachine from installing 1.2.x #206
  • Prevent selenium-webdriver from installing 3.8 #209

v0.11.0, 2017-11-09

  • Improved semantic versioning of dependencies #197
  • Implemented a dynamic generation of SSL request certificates #198
  • Added Billy.config.allow_params whitelist feature #200

v0.10.1, 2017-10-12

  • Fix selenium webdriver deprecation warning #194

v0.10.0, 2017-04-06

  • Allow to simulate network delays when responding from cache #182
  • Allow the dynamic jsonp callback name to be configured #185

v0.9.2, 2017-01-18

  • Ensure that files are closed after being opened #175
  • Fix floating scopes #177

v0.9.1, 2016-07-28

  • Rescue LoadErrors during driver registration #170

v0.9.0, 2016-07-23

  • Add Watir web driver support #158
  • Fix response headers by anticipating EventMachine::HttpResponse behavior #162
  • Support using a Regexp in path_blacklist #163

v0.8.0, 2016-06-02

  • Add optional after_cache_handles_request callback for manipulating cached responses #149
  • Remove rspec-expectations deprecation warning for README example #153
  • Make stub requests accessible #154

v0.7.0, 2016-05-05

  • Change WebKit driver to ignore SSL errors #140
  • Add documentation and specs for stubbing out options requests #141
  • Support distinguishing non-POST requests in cache based on request body #148
  • Allow Puffing Billy to run with custom host #150

v0.6.2, 2015-11-23

  • Enhanced error output for proxy handling #125
  • Use options to create webkit driver #129
  • Billy config and Capybara::Webkit config compatibility #130
  • Output the request method when proxy returns an error #134

v0.6.1, 2015-08-25

  • Fix instance variable not initialized warnings #107
  • Add regex support to whitelist #111
  • Support basic auth in requests #121
  • Added alternative to run VCR in parallel #122

v0.6.0, 2015-08-25

  • Fix uninitialized constant error in Minitest (#109)
  • Add support for customizing Billy proxy host (#112)
  • Add support for internal proxies (#118)

v0.5.1, 2015-04-22

  • Selenium Chrome Billy Driver (#98)

v0.5.0, 2015-02-22

  • Rubocop code cleanup (#89)
  • Create option for strip query params in request stub (#93)
  • Require compatible version of em-http-request (#94)

v0.4.1, 2015-01-02

  • Use Addressable for all URI parsing

v0.4.0, 2015-01-02

  • Add new configuration to merge cache hits by URL regex (#76)
  • Allow pipes in URLs by switching to Addressable (#84)
  • Consistently ignore SSL errors (added to selenium driver) (#85)

v0.3.0, 2014-12-29

  • Fixing a bug where proxy to SSL can duplicate https in the request_url (#36)
  • Refactor proxy responses (#37)
  • Update http_parser to 0.6.0 and remove CONNECT request hack (#38)
  • Allow configurable Billy proxy port (#40)
  • Refactor handlers (#41)
  • Mark step definitions as ruby code (#52)
  • Adds EventMachine timeout configuration (#57)
  • Support dynamic jsonp with params (#58)
  • Writing error messages to the logger rather than stdout (#69)
  • Do not recommend changing javascript_driver config (#70)
  • README link pointing at wrong target (#73)
  • Adding example config to README for playing nicely with Webmock, VCR (#74)
  • Make dynamic_jsonp regex less brittle (#81)

v0.2.3, 2014-02-07

  • Fixed facebook spec (#24)
  • Check for existing persistent cache files on demand (#26)
  • Lazy-loading proxy and other minor fixes (#28)
  • Support service-oriented architectures, scope cache to scenarios, and sort JSON in POSTs to avoid duplicate cache files (#30)
  • Set the minimum version of capybara-webkit to 1.0.0 (#31)
  • Updated gems, cache request headers, handle non-successful responses, ability to stop new connections (#33)
  • Add requires matching gem name (#34)
  • Remove duplicated rspec devel dependency (#35)

v0.2.1, 2013-05-12

  • Add cucumber documentation to readme. (#12)
  • Use multi_json (#13)
  • Remove require from Gemfile example (#14)
  • Add a README example of returning headers (#16)

v0.2.0, 2013-03-17

  • Update README with HTTPS quirk and trailing slash behaviour. (#3)
  • Fixes to work with Capybara-Webkit (#6)
  • VCR-like cache (#7)

v0.1.3, 2012-11-05

  • Implemented caching

v0.1.2, 2012-10-12

  • Slightly saner driver setup
  • Updated README

v0.1.1, 2012-10-12

  • Content encoding fixes
  • Updated README

v0.1.0, 2012-10-11

  • Initial release