- Adds a configurable Cuprite driver #327
- Only calculate cache scope and key if request is cacheable #324
- Add rake tasks inside files DSL in gemspec #321
- Adapt to newer versions selenium webdriver #314
- Add support for Ruby 2.7+, remove support for Ruby 2.4 and 2.5
- Rescue Errno::ECONNRESET in shutdown phase #307
- Make verify_peer configurable and default it to false #294
- Include pid in names of temporary files #290
- Update min 'faraday' gem version required #285
- Add driver registration for chrome headless #267
- Add driver registration for apparition driver #258
- Apparition driver requires puffing-billy to drop support for ruby 2.0-2.2
- Update eventmachine gem from 1.0.4 to 1.2 #251
- Don't attempt to print backtrace when it's not available #245
- Rescue on Errno::ENETUNREACH when checking if port is in use #247
- Fix scope breaking change of request/response interception #242
- 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
- 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
- Improved semantic versioning of dependencies #197
- Implemented a dynamic generation of SSL request certificates #198
- Added Billy.config.allow_params whitelist feature #200
- Fix selenium webdriver deprecation warning #194
- Allow to simulate network delays when responding from cache #182
- Allow the dynamic jsonp callback name to be configured #185
- Rescue LoadErrors during driver registration #170
- Add Watir web driver support #158
- Fix response headers by anticipating EventMachine::HttpResponse behavior #162
- Support using a Regexp in path_blacklist #163
- 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
- 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
- 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
- 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
- Fix uninitialized constant error in Minitest (#109)
- Add support for customizing Billy proxy host (#112)
- Add support for internal proxies (#118)
- Selenium Chrome Billy Driver (#98)
- Rubocop code cleanup (#89)
- Create option for strip query params in request stub (#93)
- Require compatible version of em-http-request (#94)
- Use Addressable for all URI parsing
- 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)
- 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)
- 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)
- Add cucumber documentation to readme. (#12)
- Use multi_json (#13)
- Remove require from Gemfile example (#14)
- Add a README example of returning headers (#16)
- Update README with HTTPS quirk and trailing slash behaviour. (#3)
- Fixes to work with Capybara-Webkit (#6)
- VCR-like cache (#7)
- Implemented caching
- Slightly saner driver setup
- Updated README
- Content encoding fixes
- Updated README
- Initial release