NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1751 most downloaded on PyPI
A pytest plugin powered by VCR.py to record and replay HTTP traffic
Last release 3 days ago
01 Oct 2026
Ships fairly regularly
a new release about every 7 months
Nearly every release is documented
notes for 27 of 27 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
27 releases · first in 2019
Add support for Python 3.14 and drop EOL 3.9. #185
AttributeError on Windows. #174
AttributeError on Windows. #174One column per quarter.
Limit generated cassette names to prevent OSError . #172
OSError. #172Add lazy loading of VCR to reduce plugin overhead. #145
Add trove classifier for the license.
Add support for Python 3.12.
Add trove classifier for license.
Drop support for Python 3.5 and 3.6. #97
attrs.Support for Python 3.10 and 3.11. #96
Allow block_network.allowed_hosts configuration via the vcr_config fixture. #82
block_network.allowed_hosts configuration via the vcr_config fixture. #82Allow block_network.allowed_hosts configuration via vcr_config fixture. `#82`_
484bb88 Honor record_mode set via the vcr_config fixture or the vcr mark when block_network is applied
record_mode set via the vcr_config fixture or the vcr mark when block_network is appliedvcr and block_network pytest marksisort configHonor record_mode set via the vcr_config fixture or the vcr mark when block_network is applied. `#68`_
Validate input arguments for the block_network pytest mark. `#69`_
cb40410 --disable-recording CLI option to completely disable the VCR.py integration
--disable-recording CLI option to completely disable the VCR.py integration. `#64`_
The pytest.mark.default_cassette marker that overrides the default cassette name.
The pytest.mark.default_cassette marker that overrides the default cassette name.
Type annotations to the plugin's internals.
TypeError when using network blocking with an address as bytes or bytearray. #55Honor record_mode passed via pytest.mark.vcr mark or in vcr_config fixture. #47_
Honor record_mode passed via pytest.mark.vcr mark or in vcr_config fixture. `#47`_
New pytest_recording_configure hook that can be used for registering custom matchers, persisters, etc. #45_
New pytest_recording_configure hook that can be used for registering custom matchers, persisters, etc. `#45`_
New rewrite mode that removes cassette before recording. #37_
New rewrite mode that removes cassette before recording. `#37`_
Restore undocumented ability to use relative paths in pytest.mark.vcr. #34_
Restore undocumented ability to use relative paths in pytest.mark.vcr. `#34`_
Default cassette (usually named as the test function name) always exists. This changes the behavior in two ways. Firstly, recording will happen only t
Default cassette (usually named as the test function name) always exists. This changes the behavior in two ways. Firstly, recording will happen only to the default cassette and will not happen to any cassette passed as an argument to pytest.mark.vcr Secondly, it will allow "shared" + "specific" usage pattern, when the default cassette contains data relevant only to the specific test and the custom one contains shared data, which is currently only possible with specifying full paths to both cassettes in pytest.mark.vcr.
Ability to list allowed hosts for block_network. #7_
Ability to list allowed hosts for block_network. `#7`_
Setting attributes on pycurl.Curl instances
Setting attributes on pycurl.Curl instances
Fixed ~~~~~ - Broken packaging in 0.3.4.
Broken packaging in 0.3.4.
An error is raised if pytest-vcr is installed. pytest-recording is not compatible with it. #20
pytest-vcr is installed. pytest-recording is not compatible with it. #20Pytest assertion rewriting for not matched requests.
Do not add "yaml" extension to cassettes if JSON serializer is used. #10
network.block / network.unblock functions for manual network blocking manipulations. #8
network.block / network.unblock functions for manual network blocking manipulations. #8A pytest mark to block all network requests, except for VCR recording.
Reusable vcr_config fixture for VCR.use_cassette call. #2
vcr_config fixture for VCR.use_cassette call. #2.. _Unreleased: https://github.com/kiwicom/pytest-recording/compare/v0.14.0...HEAD .. _0.14.0: https://github.com/kiwicom/pytest-recording/compare/v0.
Initial public release
Your coding agent can read these notes before it upgrades. Set up the MCP server →