All Versions
Latest Version
Avg Release Cycle
85 days
Latest Release
1799 days ago

Changelog History
Page 1

  • v0.8.2 Changes

    October 21, 2018
    • โž• Add support for binary serializer storage; useful with custom serializers (such as pickle based), however all builtin betamax serializers remain text based.
    • ๐Ÿ›  Fix bug with new_episodes always trying to record.
    • ๐Ÿ“š Imporved documentation.
    • ๐Ÿš€ This release drops support for Python 3.3; if you are still using Python 3.3 update your Python or don't update to betamax 0.8.2.
    • ๐Ÿš€ This release is the first release that declares support for Python 3.7, however previous versions most likely worked with 3.7 as well.
  • v0.8.1 Changes

    March 13, 2018
    • Previous attempts to sanitize cassette names were incomplete. Sanitization has become more thorough which could have some affects on existing cassette files. This may cause new cassettes to be generated.

    • ๐Ÿ›  Fix bug where there may be an exception raised in a betamax.exceptions.BetamaxError repr.

  • v0.8.0 Changes

    August 16, 2016
    • Add betamax_parametrized_recorder and betamax_parametrized_session to our list of pytest fixtures so that users will have parametrized cassette names when writing parametrized tests with our fixtures. (I wonder if I can mention parametrization a bunch more times so I can say parametrize a lot in this bullet note.)
    • โž• Add ValidationError and a set of subclasses for each possible validation error.
    • Raise InvalidOption on unknown cassette options rather than silently ignoring extra options.
    • Raise a subclass of ValidationError when a particular cassette option is invalid, rather than silently ignoring the validation failure.
  • v0.7.2 Changes

    August 04, 2016
    • ๐Ÿ›  Fix bug with query string matcher where query-strings without values (e.g., ?foo&bar as opposed to ?foo=1&bar=2) were treated as if there were no query string.
  • v0.7.1 Changes

    June 14, 2016
    • Fix issue #108 by effectively copying the items in the match_requests_on list into the match_options set on a Cassette instance
  • v0.7.0 Changes

    April 29, 2016
    • Add before_record and before_playback hooks

    • ๐Ÿ‘ Allow per-cassette placeholders to be merged and override global placeholders

    • ๐Ÿ›  Fix bug where the QueryMatcher failed matching on high Unicode points

  • v0.6.0 Changes

    April 12, 2016
    • โž• Add betamax_recorder pytest fixture

    • ๐Ÿ”„ Change default behaviour to allow duplicate interactions to be recorded in single cassette

    • Add allow_playback_repeats to allow an interaction to be used more than once from a single cassette

    • Always return a new Response object from an Interaction to allow for a streaming response to be usable multiple times

    • โœ‚ Remove CI support for Pythons 2.6 and 3.2

  • v0.5.1 Changes

    October 24, 2015
    • ๐Ÿ›  Fix bugs with requests 2.8.x integration

    • ๐Ÿ›  Fix bugs with older versions of requests that were missing an HTTPHeaderDict implementation

  • v0.5.0 Changes

    July 15, 2015
    • โž• Add unittest integration in betamax.fixtures.unittest

    • โž• Add pytest integration in betamax.fixtures.pytest

    • โž• Add a decorator as a short cut for use_cassette

    • ๐Ÿ›  Fix bug where body bytes were not always encoded on Python 3.2+

    Fixed by @bboe

  • v0.4.2 Changes

    April 18, 2015
    • ๐Ÿ›  Fix issue #58 reported by @bboe

    Multiple cookies were not being properly stored or replayed after being recorded.

    • @leighlondon converted __all__ to a tuple