Releases: dnaeon/go-vcr
Releases · dnaeon/go-vcr
v3.0.0
go-vcr v3 is ready.
NOTE: This release is not backwards-compatible with previous versions of the cassettes used by go-vcr. If you are upgrading to v3 you should re-create your test cassettes.
A summary of changes for this release:
- API has been refactored and cleaned up
- Custom recorder options are now specified as
recorder.Options - The recorder modes which are now supported are
ModeRecordOnly,ModeRecordOnce,ModeReplayOnly,ModeReplayWithNewEpisodesandModePassthrough. Please refer to the API documentation for more details on their use cases - In order to create recorders with custom options you should use the
recorder.NewWithOptionsfunction from now on - The default mode of the recorder is now
ModeRecordOnce ModeDisabledhas been removed and is now replaced byModePassthrough- Cassette format has been changed and the supported version of the cassette from now on is
v2. - Additional fields have been added to the cassette to allow developers to create more complex matchers based on the existing fields
- Each interaction in the cassette now has a unique integer id, specifying the position of the interaction in the cassette
- Utility method on the recorder can now return a pre-configured HTTP client with the recorder's transport -
GetDefaultClient() - CI/CD pipeline has been transferred to Github actions
- Closed out some long standing issues
- Extended and refactored test cases
- etc
v2.3.0
- Cleaned up
v2package structure - Switched from
gopkg.in/yaml.v2togopkg.in/yaml.v3. Closes #70 and #71 - Package import path for
go-vcrhas changed fromgithub.com/dnaeon/go-vcrtogopkg.in/dnaeon/go-vcr.v2. See #73 v2ofgo-vcrresides in thev2branch, which is now the default- Fixed a regression where the default mode of the recorder has been changed. See #72