All Versions
66
Latest Version
Avg Release Cycle
155 days
Latest Release
772 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v6.1.0 Changes
March 13, 2022- π [breaking] Remove support for Ruby 2.4, require Ruby 2.5 or newer (#900) by @aka47
- [breaking] JSON-serializer generates pretty-formatted output. (#840) by @mainameiz
- π [breaking] Drop support for ancient typhoeus 0.4 (#905) by @aka47
- [new] Add
VCR.turned_on
similar toVCR.turned_off
(#835) by @hirowatari - [fix] cassettes will match URIs with trailing dot. eg
example.com.
(#838) by @hirowatari - π [fix] Use
YAML.unsafe_load
if available to load cassette data (better compatibility with Psych 4.0). (#911) by @casperisfine - [patch] Improve error message for syntax error in ERB-using cassettes (#909) by @sambostock
- [patch] Handle
use_cassette(..., erb: {})
(#908) by @sambostock - [fix] Use fiber-local for
global_hook_disabled_requests
(#907) by @jhawthorn - π [docs] Document the RSpec cassette name shorthand (#821) by @nicolasiensen
- [fix] Fix the behavior of the option re_record_interval "none" (#824) by @nicolasiensen
- [fix] Fix compatibility with frozen string literals (#832) by @casperisfine
- [fix] [Transforms ERB hash keys to symbol, in case string (#833) by @z1lk
- π [fix] Support Cucumber-Ruby v4 and later (#845) by @brasmusson
- [patch] Extract
#vcr_cassette_name_for
(#882) by @dabroz - π· [fix] Fix CI to use GitHub Actions (#883) by @bradshjg
- [new] Add
#localhost_ignored?
to request_ignorer (#895) by @ThHareau - π [docs] Remove mention of dead JS alternatives (#904) by @mtancoigne
- β¬οΈ [fix] Upgrade cucumber to 7.0 (#915) by @andrehjr and @aka47
- π [fix] Don't attempt to parse a nil response when hooking into Excon (#916) by @andrehjr
-
v6.0.0 Changes
May 28, 2020- π [breaking] Require Ruby 2.3 or newer (#816)
- [new] Add option to downcase cassette names before saving (#802)
- [patch] Fix: Prevent storing empty
http_version
on cassettes (#709) - π [patch] Support Faraday persistent connection closing (#793)
- π [patch] Support Faraday 1.0 (#794)
- β Remove
multi_json
dependency,yajl-ruby
and use only JSON (#815)
-
v5.1.0 Changes
February 05, 2020- [new] Use RSpec metadata value as cassette name if value is String (#774)
- [new] Include body.class feedback for non-String body error (#756) β¦
- [patch] Made our YAML output more inline with the spec to avoid issues (#782)
- [patch] Fix broken build due to Hashdiff deprecation (#758)
- Drop removed Travis directive (#751)
- Repair Shields.io badges (#753)
- Badges - swap out release for tag (#760)
- Removing broken badges (#777)
- [new] Add record_on_error configuration option (#765)
- Clearing up intention of new maintainers request
- Avoid updating the gem gem in system during travis build (#781)
- Updated our version of Aruba (#780)
- Remove link to mailing list (#784)
- Add note about sensitive data in documentation (#783)
- [patch] Fix turning off VCR not working when server thread already started (#764)
- Support runnning structs_spec by itself (#791)
- Changing the license to an ethical license (#792)
-
v5.0.0 Changes
May 27, 2019- [breaking] disabling webmock excon adapter due to issues
- [breaking] change the compressed extension from gz to zz
- [breaking] don't eject cassettes on UnhandledHTTPRequestError
- [breaking] when logging the before_playback placeholder replacement, VCR would state "replacing with " which does not correctly represent what is actually happening, it's now semantically correct
- [breaking] removing more ruby 1.8 weirdness, re: ordered hashes quirk
- [patch] VCR.use_cassettes raises no implicit conversion of nil into Hash https://github.com/vcr/vcr/pull/730#issuecomment-454049764
- faster JSON comparison
- recompress_response option+hook
- unignore_hosts option: remove hosts added to @ignored_hosts Set with ignore_hosts
- support ruby 2.6 in test matrix
- support ruby 2.5 in test matrix
- support Typhoeus 1.1 in test matrix
- updating repository meta files
I want to take explicit time here to thank the wonder people who contributed these changes. Some were small and easy while others were challenging and large. They are all meaningful to me and to VCR. Those people are (in no order):
@marshall-lee, @mcfiredrill, @aimerald, @saveriomiroddi, @bwilczek, @felipecsl, @jessedoyle, @raszi, @hdabrows, @nicolasleger, @sckott, @Mehonoshin, @willywg, @sathieu, @skryukov, @joshRpowell, @gregmolnar, @notEthan, @andrew-lewin, and @laserlemon.
If I missed anyone I'm very sorry, you deserve credit.
-
v4.0.0 Changes
December 01, 2017- [Feature] Output non-matched headers on error
- [Fix] Allow non-latin characters in cassette filenames
- [Breaking] Remove deprecated VCR::RSpec::Macros
- [Breaking] Remove support for ruby 1.9.3
- [Breaking] Remove support for Fakeweb
-
v3.0.3 Changes
May 22, 2016π Bug Fixes:
- rebuild Gem with ruby 2.2 to avoid rubygems issue https://github.com/rubygems/rubygems/issues/1448
-
v3.0.2 Changes
May 20, 2016π Bug Fixes:
- Support WebMock 2.0.0 by calling
WebMock.enable!
when the library hook is enabled. (Tony Miller) - fix webmock thread safety for with_global_hook_disabled (Jan Berdajs)
- Support WebMock 2.0.0 by calling
-
v3.0.1 Changes
December 21, 2015- [Adding] Use the specs scope as the cassette name when the description is empty (Philipp Tessenow)
- [Fixing] make ignore_cassettes a boolean again to prevent nil.dup crashes (Harald Sitter)
- [Fixing] Fix issue #517 Cucumber scenario outlines use incorrect cassette (Jan Berdajs)
- [Fixing] fix(persisters): use binary mode in read/write (KARASZI IstvΓ‘n)
-
v3.0.0 Changes
November 01, 2015- [Breaking] test support for 1.8.7, 1.9.2, 2.0.0, 2.1.0, ree, jruby 1.8mode, rbx 1.8mode
- [Breaking] the possible return value
VCR.configuration
, it now might returnnil
- [Breaking] the possible return value
VCR.cassette_serializers
, it now might returnnil
- [Breaking] the possible return value
VCR.cassette_persisters
, it now might returnnil
- [Breaking] the possible return value
VCR.library_hooks
, it now might returnnil
- [Breaking] the possible return value
VCR.request_ignorer
, it now might returnnil
- [Breaking] the possible return value
VCR.request_matchers
, it now might returnnil
- [Breaking] the threadness of VCR, by using
Mutex
- [Adding] a new
:compressed
value for serializers that stores in gzipped files - [Adding] support for farady's
RackBuilder
if it exists - [Changing] the cucumber scenario naming mechanism
-
v2.9.3 Changes
September 08, 2014π Bug Fixes:
- Fix
VCR::Cassette#serializable_hash
so that it does not allowbefore_record
hooks to apply mutations to existing HTTPInteraction instances. (Myron Marston)
- Fix