All Versions
66
Latest Version
Avg Release Cycle
155 days
Latest Release
772 days ago

Changelog History
Page 1

  • v6.1.0 Changes

    March 13, 2022

    Full Changelog

    • 🚚 [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 to VCR.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

    Full Changelog

    • πŸ’Ž [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

    Full Changelog

    • [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

    Full Changelog

    • [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

    Full Changelog

    • [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

    Full Changelog

    πŸ› Bug Fixes:

  • v3.0.2 Changes

    May 20, 2016

    Full Changelog

    πŸ› 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)
  • v3.0.1 Changes

    December 21, 2015

    Full Changelog

    • [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

    Full Changelog

    • [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 return nil
    • [Breaking] the possible return value VCR.cassette_serializers, it now might return nil
    • [Breaking] the possible return value VCR.cassette_persisters, it now might return nil
    • [Breaking] the possible return value VCR.library_hooks, it now might return nil
    • [Breaking] the possible return value VCR.request_ignorer, it now might return nil
    • [Breaking] the possible return value VCR.request_matchers, it now might return nil
    • [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

    Full Changelog

    πŸ› Bug Fixes:

    • Fix VCR::Cassette#serializable_hash so that it does not allow before_record hooks to apply mutations to existing HTTPInteraction instances. (Myron Marston)