Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 699 lines (537 sloc) 34.324 kb
2e87813 @myronmarston Words.
authored
1 ## In git
2
4858f4e @myronmarston 2.1.1 release.
authored
3 [Full Changelog](http://github.com/myronmarston/vcr/compare/v2.1.1...master)
4
7af62f4 @myronmarston Words.
authored
5 * Add new `:persist_with` cassette option. It allows you to provide a
6 customized persistence implementation so you can persist it to
7 something other than disk (i.e. a key-value store or a database).
8 Thanks to [Chris Le](https://github.com/chrisle) for the idea and
9 help with the implementation.
4fecdff @myronmarston Words.
authored
10 * Fix `after_http_request` to handle symbol request predicate filters
11 (e.g. `:ignored?`, `:stubbed?`, `:recordable?`, `:unhandled?`, `:real?`)
12 properly. Previously using one of these would raise an ArgumentError.
13 Thanks to [playupchris](https://github.com/playupchris) for reporting
14 the bug and providing a fix.
e564ec3 @myronmarston Words.
authored
15 * Fix FakeWeb hook so that it no longer breaks
16 `FakeWeb.allow_net_connect?` with arguments. Thanks to
17 [Ingemar](https://github.com/ingemar) for reporting the bug and
18 providing a fix.
19 * Fix WebMock hook so that it no longer breaks
20 `WebMock.net_connect_allowed?` with arguments. Thanks to
21 [Gordon Wilson](https://github.com/gordoncww) for reporting the bug and
22 providing a fix.
90dacb2 @myronmarston Update changelog.
authored
23 * Print a warning when VCR is used with a poorly behaved Faraday
24 connection stack that has a middleware after the HTTP adapter.
25 VCR may work improperly in this case.
26 * Raise an error if a response object is recorded with a non-string
27 body. This fails early and indicates the problem rather than failing
28 later with a strange error.
04cd243 @myronmarston Fix HTTPInteraction filtering to handle integers (e.g. port) correctly.
authored
29 * Fix `filter_sensitive_data`/`define_cassette_placeholder` so that they
30 handle non-strings gracefully (e.g. the port number as a Fixnum).
30549e8 @myronmarston Gracefully handle a faraday stack w/ no explicit adapter.
authored
31 * Gracefully handle Faraday connection stacks that do not explicitly
32 specify an HTTP adapter. Thanks to [Patrick Roby](https://github.com/proby)
33 for reporting the bug.
b161e10 @myronmarston Work around bug in WebMock's em-http-request adapter.
authored
34 * Work around a bug in WebMock's em-http-request adapter that prevented
35 VCR from working when using the `:redirects` option with
36 em-http-request. This change is just a work around. It fixes the main
37 problem, but some features (such as the http request hooks) may not
38 work properly for this case. The bug will ultimately need to be
39 [fixed in WebMock](https://github.com/bblimke/webmock/pull/185).
40 Thanks to [Mark Abramov](https://github.com/markiz) for reporting
41 the bug and providing a great example test case.
7af62f4 @myronmarston Words.
authored
42
4858f4e @myronmarston 2.1.1 release.
authored
43 ## 2.1.1 (April 24, 2012)
44
45 [Full Changelog](http://github.com/myronmarston/vcr/compare/v2.1.0...v2.1.1)
dbe142d @myronmarston Update Changelog.
authored
46
47 * Fix `:use_scenario_name` cucumber tag option so that it works properly
48 with multiple scenarios. Thanks to [Brent Snook](https://github.com/brentsnook)
49 for reporting this bug.
92da531 @myronmarston Update changelog.
authored
50 * Fix `:use_scenario_name` cucumber tag option so that it only uses the
51 first line of the scenario feature name. Cucumber includes all of the
52 pre-amble text in the feature name but that can create a ridiculously
53 long cassette name. Thanks to [Brent Snook](https://github.com/brentsnook)
54 for reporting this bug.
dbe142d @myronmarston Update Changelog.
authored
55
56 ## 2.1.0 (April 19, 2012)
57
58 [Full Changelog](http://github.com/myronmarston/vcr/compare/v2.0.1...v.2.1.0)
396dd4c @myronmarston Release 2.0.0!
authored
59
0d01bfd @myronmarston Give credit where credit's due.
authored
60 * Add new `:use_scenario_name` option to the cucumber tags API. This
61 allows you to use a generic tag (such as `@vcr`) and have the
62 cassettes named based on the feature and scenario rather than based on
63 the tag. Thanks to [Omer Rauchwerger](https://github.com/rauchy) for
64 the implementation and [Chad Jolly](https://github.com/cjolly) for the
65 initial idea and feedback.
a96f0aa @myronmarston Update Changelog.
authored
66 * Add new `:decode_compressed_response` cassette option. When set to
67 true, VCR will decompress a gzipped or deflated response before
68 recording the cassette, in order to make it more human readable.
69 Thanks to [Mislav Marohnić](https://github.com/mislav) for the
70 idea and implementation.
1977f87 @myronmarston Update Changelog to reflect 2.0.1 release.
authored
71
72 ## 2.0.1 (March 30, 2012)
73
74 [Full Changelog](http://github.com/myronmarston/vcr/compare/v2.0.0...v2.0.1)
75
193c6c1 @myronmarston Update Changelog.
authored
76 * Fix encoding logic to not attempt to encode the request or response
77 body on deserialization if there is no encoding specified. This should
78 allow cassettes recorded on 1.8 to work on 1.9. Thanks to
79 [Kevin Menard](https://github.com/nirvdrum) for reporting the bug.
80 * Fix Excon adapter to fix a bug with Excon 0.11 and greater. When you
81 passed a block to an excon request, the response body would not be
82 recorded.
2098a95 @myronmarston Fix faraday middleware so that it plays back parallel requests properly.
authored
83 * Fix Faraday middleware so that it plays back parallel requests
84 properly. Thanks to [Dave Weiser](https://github.com/davidann) for
85 reporting this bug.
0d01bfd @myronmarston Give credit where credit's due.
authored
86
396dd4c @myronmarston Release 2.0.0!
authored
87 ## 2.0.0 (March 2, 2012)
88
89 [Full Changelog](http://github.com/myronmarston/vcr/compare/v2.0.0.rc2...v2.0.0)
618a581 @myronmarston Release 2.0.0.rc2.
authored
90
5bf57c1 @myronmarston Update changelog.
authored
91 * Add some additional logged events for the `debug_logger`.
efc5712 @myronmarston Update changelog.
authored
92 * Don't worry about stripping the standard port from the request URI on
93 playback. The standard port only needs to be stripped during recording;
94 for playback, it will have already been stripped. This allows people
95 to use the `filter_sensitive_data` option in a way that changes the URI;
96 before this change, doing so could result in `URI::InvalidURIError`.
97 Thanks to [Patrick Schmitz](https://github.com/bullfight) and
98 [Dan Thompson](https://github.com/danthompson) for reporting the issue
99 and helping diagnose it.
2aeea4a @myronmarston Explicitly support newly released Excon 0.10.
authored
100 * Relax Excon dependency to include newly released 0.10.
72332bf @myronmarston Run tests against Faraday 0.8.0.rc2.
authored
101 * Relax Faraday dependency to include 0.8.
8d356b1 @myronmarston Update changelog.
authored
102 * Fix Faraday library hook so that it always does the version checking.
5bf57c1 @myronmarston Update changelog.
authored
103
618a581 @myronmarston Release 2.0.0.rc2.
authored
104 ## 2.0.0 RC 2 (February 23, 2012)
105
106 [Full Changelog](http://github.com/myronmarston/vcr/compare/v2.0.0.rc1...v2.0.0.rc2)
c06d3f0 @myronmarston Release 2.0.0.rc1.
authored
107
e0d3a4f @myronmarston Update changelog.
authored
108 ## New Features
109
110 * Add YARD documentation for the public API. Thanks to
111 [Ben Oakes](https://github.com/benjaminoakes) for help with setting
112 this up.
113 * Fix `around_http_request` hook so that `request.proceed` returns
114 the response.
115 * Resolve `cassette_library_dir` to an absolute path. Thanks to
116 [Nate Clark](https://github.com/heythisisnate) for the suggestion.
2062381 @myronmarston Update Changelog.
authored
117 * Add to the `VCR::Request` API in `before_http_request` and
118 `after_http_request` hooks so the request has query methods like
119 `#real?`, `#recordable?`, `#ignored?`, etc. Thanks to
120 [Nate Clark](https://github.com/heythisisnate) for the idea.
121 * Allow filters (objects that respond to `#to_proc`) to be passed
122 to `before_http_request` and `after_http_request`. This allows
123 an API like `before_http_request(:real?)` or
124 `after_http_request(lambda { |req| req.uri =~ /amazon/ })`.
125 * Add `debug_logger` config option. This can be used to
126 troubleshoot what VCR is doing.
580f827 @myronmarston Update webmock dependency now that 1.8.0 is out.
authored
127 * Update WebMock to version (1.8.0) that supports Excon stubbing.
994a236 @myronmarston Words.
authored
128 * Store the encoding with the request & response bodies in the
129 serialized cassette.
130 * Add new `preserve_exact_body_bytes` option that base64 encodes the
131 request or response body in order to preserve the bytes exactly.
132 Thanks to [Jeff Pollard](https://github.com/Fluxx) for help
133 designing this feature and for code reviewing it.
9380ddb @myronmarston Use latest Excon.
authored
134 * Update to and require latest Excon (0.9.6).
e0d3a4f @myronmarston Update changelog.
authored
135
136 ## Bug Fixes
137
138 * Fix rspec metadata integration to allow the cassette name to be set
139 at the example group level and apply to multiple examples. Thanks to
140 [Paul Russell](https://github.com/pauljamesrussell) for reporting the
141 bug.
142 * Add missing `require 'vcr/version'` to the cassette migrator task.
143 If you tried the migration rake task with 2.0.0.rc1 and got a
144 `NoMethodError`, it should be fixed now.
145 * Update Excon dependency to 0.9.5; 0.9.5 includes an important bug
146 fix needed by VCR.
147 * Ensure the excon retry limit is honored properly.
148 * Ensure that the correct error class is raised by excon when stubbing
149 an unexpected status.
150 * Fix FakeWeb library hook so that it records the request body when
151 using `Net::HTTP.post_form`. Thanks to
152 [Retistic](https://github.com/Retistic) for reporting the bug.
153
c06d3f0 @myronmarston Release 2.0.0.rc1.
authored
154 ## 2.0.0 RC 1 (December 8, 2011)
155
156 [Full Changelog](http://github.com/myronmarston/vcr/compare/v2.0.0.beta2...v2.0.0.rc1)
a47947b @myronmarston 2.0.0.beta2 release.
authored
157
8be100d @myronmarston Update changelog.
authored
158 * Add Faraday hook that automatically inserts the VCR middleware so that
159 you can use VCR with Faraday without needing to insert the middleware
160 yourself. Use `VCR.configure { |c| c.hook_into :faraday }`.
161 * Add `ignore_request` config option. Pass it a block that returns
958c36e @myronmarston Update Changelog.
authored
162 true if the given request should be ignored.
163 * Improve the unhandled HTTP request error message so that it lists
164 different options for how to get VCR to handle it.
165 * Add {before,after,around}_http_request hooks.
166 * Updated WebMock integration and bumped up required version to 1.7.8.
167 * Test against latest Excon (0.7.9) and confirm that VCR works fine with
168 it.
169 * Add define_cassette_placeholder as an alias for filter_sensitive_data.
170 * Fix Faraday middleware so that it works properly when you use parallel
171 requests.
172 * Integrate VCR with RSpec metadata. Thanks to [Ryan Bates](https://github.com/ryanb)
173 for the great idea.
8be100d @myronmarston Update changelog.
authored
174
a47947b @myronmarston 2.0.0.beta2 release.
authored
175 ## 2.0.0 Beta 2 (November 6, 2011)
176
177 [Full Changelog](http://github.com/myronmarston/vcr/compare/v2.0.0.beta1...v2.0.0.beta2)
e57f1c3 @myronmarston 2.0.0.beta1 release.
authored
178
46c3be8 @myronmarston Update to latest typhoeus. No more need to monkey patch it!
authored
179 * Update to (and require) Typhoeus 0.3.2.
a70c39f @myronmarston Acknowledge sfesekaran for that last fix.
authored
180 * Fix a bug with `VCR.request_matchers.uri_without_param(:some_param)`
181 so that it properly handles URIs that have no parameters. Thanks to
0520b4e @myronmarston Use sfekaran's full name based on the commit.
authored
182 [Sathya Sekaran](https://github.com/sfsekaran) for this fix.
814eba2 @myronmarston Update changelog.
authored
183 * The cassette format has changed significantly:
184 * The HTTPInteractions are no longer normalized in a lossy fashion.
185 VCR 1.x converted all HTTP header keys to lowercase. VCR 2.0 no
186 longer does this because it is impossible to know what the original
187 casing was (i.e. given `etag`, was it originally `etag`, `ETag` or
188 `Etag`?). Also, some HTTP libraries add particular request headers
189 to every request, and these used to be ignored. The aren't anymore.
190 * The ruby struct objects are not directly serialized anymore.
191 Instead, only primitives (hashes, arrays, strings, integers) are
192 serialized. This allows swappable serializers and will allow other
193 tools to read and use a VCR cassette.
194 * Add new serializer API. VCR ships with YAML, Syck, Psych and JSON
195 serializers, and it is very simple to implement your own. The
196 serializer can be configured on a per-cassette basis.
197 * New `vcr:migrate_cassettes DIR=path/to/cassettes` rake task assists
198 with upgrading from VCR 1.x to 2.0.
199 * Cassettes now contain a `recorded_with` attribute. This should
200 allow the cassette structure to be updated more easily in the future
201 as the version number provides a means for easily migrating
202 cassettes.
203 * Add `recorded_at` to data serialized with an HTTPInteraction. This
204 allows the `:re_record_interval` cassette option to work more
205 accurately and no longer rely on the file modification time.
206
207 Note that VCR 1.x cassettes cannot be used with VCR 2.0. See the
208 upgrade notes for more info.
209
210 ## 2.0.0 Beta 1 (October 8, 2011)
46c3be8 @myronmarston Update to latest typhoeus. No more need to monkey patch it!
authored
211
e57f1c3 @myronmarston 2.0.0.beta1 release.
authored
212 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.11.3...v2.0.0.beta1)
213
60f00d1 @myronmarston Use past tense verb like the other parts of the changelog.
authored
214 ### Changed
e57f1c3 @myronmarston 2.0.0.beta1 release.
authored
215
216 * Previously, the last matching response in a cassette would
217 repeatedly playback if the same request kept being made. This is
218 no longer the case.
219 * The Faraday middleware has been rewritten.
220 * You no longer need to configure `stub_with :faraday` to use it.
221 * It has been updated to work in parallel mode.
222 * It no longer accepts a block and uses that to determine the
223 cassette. Instead, use `VCR.use_cassette` just like you would
224 with FakeWeb or WebMock.
225
226 ### Added
227
228 * Allow any callable (an object that responds to #call, such as a
229 lambda) to be used as a request matcher. Thanks to [Avdi Grimm](https://github.com/avdi)
230 for the idea.
231 * Add ability to register custom request matchers.
232 * Add `VCR.request_matchers.uri_without_param(:some_param)` to generate
233 a request matcher that matches on URI but ignores the named parameter.
234 * New `:allow_playback_repeats` cassette option preserves the old
235 playback repeat behavior. Thanks to [Avdi Grimm](https://github.com/avdi)
236 for the idea.
237 * New `:exclusive` cassette option allows a cassette to be exclusively
238 used rather than keeping the existing one active as a fallback. Thanks
239 to [Avdi Grimm](https://github.com/avdi) for the idea.
0544db9 @myronmarston 1.11.3 release.
authored
240
ad12768 @myronmarston Rework changelog a bit.
authored
241 ### Removed
242
e57f1c3 @myronmarston 2.0.0.beta1 release.
authored
243 * Removed support for Ruby 1.8.6 and 1.9.1.
244 * Removed lots of old deprecated APIs.
245 * Removed support for manually changing the URI in a cassette to a regex.
ad12768 @myronmarston Rework changelog a bit.
authored
246
247 ### Deprecated
248
e36ed0e @myronmarston Deprecate `VCR::Config` in favor of `VCR.configuration` and `VCR.config`...
authored
249 * Deprecated `VCR.config` in favor of `VCR.configure`.
250 * Deprecated `VCR::Config` singleton module in favor of
251 `VCR::Configuration` class. The current configuration instance
252 can be accessed via `VCR.configuration`.
e57f1c3 @myronmarston 2.0.0.beta1 release.
authored
253 * Deprecated `stub_with` in favor of `hook_into`. The stubbing
254 adapters have been completely rewritten and are no longer an
255 implementation of the adapter design pattern. Instead they simply
256 use the named library to globally hook into every HTTP request.
145918e @myronmarston Update changelog.
authored
257
0544db9 @myronmarston 1.11.3 release.
authored
258 ## 1.11.3 (August 31, 2011)
259
260 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.11.2...v1.11.3)
261
262 * Fix cassette serialization so that it does not include extra `ignored`
263 instance variable.
76c8d2b @myronmarston 1.11.2 release.
authored
264
265 ## 1.11.2 (August 28, 2011)
266
267 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.11.1...v1.11.2)
268
269 * Updated rake, cucumber and aruba dev dependencies to latest releases.
270 * Fix all warnings originating from VCR. VCR is now warning-free!
5393e26 @myronmarston 1.11.1 release.
authored
271
272 ## 1.11.1 (August 18, 2011)
273
274 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.11.0...v1.11.1)
275
276 * Yanked 1.11.0 and rebuilt gem on 1.8.7 to deal with syck/psych
277 incompatibilties in gemspec.
966d8ba @myronmarston 1.11.0 release.
authored
278
279 ## 1.11.0 (August 18, 2011)
280
281 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.10.3...v1.11.0)
282
283 * Updates to work with WebMock 1.7.0.
d62fe13 @myronmarston 1.10.3 release.
authored
284
285 ## 1.10.3 (July 21, 2011)
286
287 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.10.2...v1.10.3)
288
289 * Fix `:update_content_length_header` option so no error is raised if
290 a response body is nil. Bug reported by [jg](https://github.com/jg).
e472188 @myronmarston 1.10.2 release.
authored
291
292 ## 1.10.2 (July 16, 2011)
293
294 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.10.1...v1.10.2)
295
296 * Yanked 1.10.1 and rebuilt gem on 1.8.7 to deal with syck/psych
297 incompatibilties in gemspec.
7573d96 @myronmarston 1.10.1 release.
authored
298
299 ## 1.10.1 (July 16, 2011)
300
301 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.10.0...v1.10.1)
5fcfa61 @myronmarston 1.10.0 release.
authored
302
662ed74 @myronmarston Fix changelog wording.
authored
303 * Fix typo in error message. Fix provided by [Bradley](https://github.com/bradleyisotope).
a216984 @myronmarston Fix excon adapter to handle query specified as a hash.
authored
304 * Fix excon adapter to properly handle queries specified as a hash.
662ed74 @myronmarston Fix changelog wording.
authored
305 * Fix excon adapter to stub a response with a hash as excon expects.
306 Fix provided by [Wesley Beary](https://github.com/geemus).
ca1e54a @myronmarston Fix excon adapter so that it records a response even when excon raises a...
authored
307 * Fix excon adapter so that it records a response even when excon raises
308 an error due to an unexpected response.
b604625 @myronmarston Update changelog.
authored
309
5fcfa61 @myronmarston 1.10.0 release.
authored
310 ## 1.10.0 (May 18, 2011)
311
312 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.9.0...v1.10.0)
ab598a7 @myronmarston 1.9.0 release.
authored
313
7613284 @myronmarston Update changelog.
authored
314 * Fix header normalization so that it properly handles nested arrays and
315 non-string values.
316 * Add cucumber scenario documenting how VCR sanitizes cassette names
317 to "normal" file names (i.e. only alphanumerics, no spaces).
318 * Add `:ignore_cassettes` option to `VCR.turn_off!`. This causes
319 cassette insertions to be ignored rather than to trigger an error.
b466443 @myronmarston Update contributors.
authored
320 Patch provided by [Justin Smestad](https://github.com/jsmestad).
eb530ae @myronmarston Fix rack middleware so that it is threadsafe.
authored
321 * Fix rack middleware to make it threadsafe.
f52b13a @myronmarston Update rspec to latest.
authored
322 * Update to latest RSpec (rspec 2.6).
7613284 @myronmarston Update changelog.
authored
323
ab598a7 @myronmarston 1.9.0 release.
authored
324 ## 1.9.0 (April 14, 2011)
325
326 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.8.0...v1.9.0)
327
328 * Add support for [Excon](https://github.com/geemus/excon).
487332d @myronmarston 1.8.0 release.
authored
329
330 ## 1.8.0 (March 31, 2011)
331
332 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.7.2...v1.8.0)
717d7c8 @myronmarston 1.7.2 release.
authored
333
fb156a7 @myronmarston Update to Faraday 0.6.
authored
334 * Updated Faraday middleware to work with newly released Faraday 0.6.0.
335
717d7c8 @myronmarston 1.7.2 release.
authored
336 ## 1.7.2 (March 26, 2011)
337
338 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.7.1...v1.7.2)
0022cf7 @myronmarston 1.7.1 release.
authored
339
dbbc4b3 @myronmarston Ensure that header values are the same when recording and replaying.
authored
340 * Fixed Typhoeus adapter so headers are returned in the same form during
341 playback as they would be without VCR. Bug reported by
342 [Avdi Grimm](https://github.com/avdi).
343 * Fixed Faraday adapter so it treats response headers in the same way
344 Faraday itself does (i.e. with lowercase keys).
345
0022cf7 @myronmarston 1.7.1 release.
authored
346 ## 1.7.1 (March 19, 2011)
347
348 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.7.0...v1.7.1)
1467ebb @myronmarston 1.7.0 release.
authored
349
0d4d9f5 @myronmarston Fix faraday adapter so that it properly normalizes query parameters.
authored
350 * Fix Faraday adapter so that it properly normalizes query parameters
351 in the same way that Faraday itself does.
352
1467ebb @myronmarston 1.7.0 release.
authored
353 ## 1.7.0 (March 1, 2011)
354
355 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.6.0...v1.7.0)
de8c689 @myronmarston 1.6.0 release.
authored
356
d66f924 @myronmarston Update changelog.
authored
357 * Use Psych for YAML serialization/deserialization when it is available.
358 Syck, Ruby's old YAML engine, will remove whitespace from some
359 strings. Bug reported by [Robert Poor](https://github.com/rdpoor).
360 * Add new `:update_content_length_header` cassette option. The option
361 will ensure the `content-length` header value matches the actual
362 response body length.
8ca9b67 @myronmarston Update changelog.
authored
363 * Add new `:once` record mode. It operates like `:new_episodes` except
364 when the cassette file already exists, in which case it causes
365 new requests to raise an error. Feature suggested by
366 [Jamie Cobbett](https://github.com/jamiecobbett).
367 * Made `:once` the default record mode.
1f9fa36 @myronmarston Add new filter_sensitive_data configuration option.
authored
368 * Add new `filter_sensitive_data` configuration option. Feature
369 suggested by [Nathaniel Bibler](https://github.com/nbibler).
8050f83 @myronmarston Update Changelog.
authored
370 * Commit to [Semantic Versioning](http://semver.org/). The cucumber
371 features document the public API for the purposes of semver.
06cf3f6 @myronmarston Update changelog.
authored
372 * Add support for CI builds using [travis-ci](http://travis-ci.org/myronmarston/vcr).
fd67425 @myronmarston Update changelog.
authored
373 * Add support for running tests through `gem test vcr`. Visit
374 [test.rubygems.org](http://test.rubygems.org/gems/vcr) to see
375 the results.
acfb274 @myronmarston Use separate Before/After hooks rather than a single Around hook.
authored
376 * Fix cucumber support to use separate `Before` & `After` hooks rather than
377 a single `Around` hook because of a bug in cucumber that prevents
378 background steps from running within the `Around` hook.
d66f924 @myronmarston Update changelog.
authored
379
de8c689 @myronmarston 1.6.0 release.
authored
380 ## 1.6.0 (February 3, 2011)
381
382 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.5.1...v1.6.0)
383
384 * Add new `ignore_hosts` configuration option that allows you to ignore
385 any host (not just localhost aliases, as the `ignore_localhost` option
386 works). Feature suggested by [Claudio Poli](https://github.com/masterkain).
387 * Upgraded to the latest Typhoeus (0.2.1).
388 * General code clean up and refactoring.
be6672d @myronmarston 1.5.1 release.
authored
389
390 ## 1.5.1 (January 12, 2011)
391
392 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.5.0...v1.5.1)
393
394 * Fix response and request serialization so that the headers are raw
395 strings. This fixes intermittent YAML seg faults for paperclip
d66f924 @myronmarston Update changelog.
authored
396 uploads to S3. Bug reported by [Rob Slifka](https://github.com/rslifka).
9c4a71c @myronmarston 1.5.0 release.
authored
397
398 ## 1.5.0 (January 12, 2011)
399
400 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.4.0...v1.5.0)
2e87813 @myronmarston Words.
authored
401
402 * Fix VCR::Cassette so it does not raise an error when a cassette file is
403 empty. Bug reported and fixed by [Karl Baum](https://github.com/kbaum).
4765bcf @myronmarston Update changelog.
authored
404 * Lots of code cleanup.
405 * Fix the stubbing adapters so that they use the cassette instance
406 rather than the cassette name to create and restore checkpoints.
407 * Raise an appropriate error when a nested cassette is inserted with the
408 same name as a cassette that is already in the stack (VCR's design
409 doesn't allow this and you would get weird errors later on).
410 * Raise an appropriate error when restoring a stubs checkpoint if the
411 checkpoint cannot be found.
fb94dec @myronmarston Words.
authored
412 * Add `before_record` and `before_playback` hooks. Idea and initial
413 implementation by [Oliver Searle-Barnes](https://github.com/opsb);
414 futher suggestions, testing and feedback by
415 [Nathaniel Bibler](https://github.com/nbibler).
2e87813 @myronmarston Words.
authored
416
6d40d17 @myronmarston 1.4.0 release.
authored
417 ## 1.4.0 (December 3, 2010)
c1c590e @myronmarston Update changelog.
authored
418
6d40d17 @myronmarston 1.4.0 release.
authored
419 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.3.3...v1.4.0)
c1c590e @myronmarston Update changelog.
authored
420
b58808d @myronmarston Add rack middleware feature.
authored
421 * Added support for making HTTP requests without a cassette (i.e. if you don't
c1c590e @myronmarston Update changelog.
authored
422 want to use VCR for all of your test suite). There are a few ways to
423 enable this:
424 * In your `VCR.config` block, set `allow_http_connections_when_no_cassette`
425 to true to allow HTTP requests without a cassette.
426 * You can temporarily turn off VCR using `VCR.turned_off { ... }`.
427 * You can toggle VCR off and on with `VCR.turn_off!` and `VCR.turn_on!`.
b58808d @myronmarston Add rack middleware feature.
authored
428 * Fixed bug with `ignore_localhost` config option. Previously, an error would
021cfea @myronmarston Fixed bug with ignore_localhost config option.
authored
429 be raised if it was set before the `stub_with` option.
b58808d @myronmarston Add rack middleware feature.
authored
430 * Added VCR::Middleware::Rack (see features/middleware/rack.feature for usage).
4f8e467 @myronmarston Add Faraday support.
authored
431 * Added support for Faraday (see features/middleware/faraday.feature for usage).
c1c590e @myronmarston Update changelog.
authored
432
ae45360 @myronmarston 1.3.3 release.
authored
433 ## 1.3.3 (November 21, 2010)
76137bf @myronmarston Hit a local sinatra app rather than example.com in specs.
authored
434
ae45360 @myronmarston 1.3.3 release.
authored
435 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.3.2...v1.3.3)
76137bf @myronmarston Hit a local sinatra app rather than example.com in specs.
authored
436
437 * In specs, hit a local sinatra server rather than example.com. This makes
438 the specs faster and removes an external dependency. The specs can pass
439 without being online!
26fae52 @myronmarston Fix VCR::Config.http_stubbing_libraries so that it always returns an arr...
authored
440 * Raise an explicit error when the http stubbing library is not configured
441 (rather than letting the user get a confusing error later).
ae45360 @myronmarston 1.3.3 release.
authored
442 * Test against the latest WebMock release (1.6.1) (no changes required).
443 * Fix a few cucumber scenarios so they pass on rubinius and jruby.
76137bf @myronmarston Hit a local sinatra app rather than example.com in specs.
authored
444
2efe05d @myronmarston 1.3.2 release.
authored
445 ## 1.3.2 (November 16, 2010)
0025871 @myronmarston Normalize structs so they are serialized the same regardless of which HT...
authored
446
2efe05d @myronmarston 1.3.2 release.
authored
447 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.3.1...v1.3.2)
0025871 @myronmarston Normalize structs so they are serialized the same regardless of which HT...
authored
448
449 * Fix serialized structs so that they are normalized andthey will be the same
450 regardless of which HTTP library made the request.
451 * Status "OK " => "OK"
452 * Body '' => nil
453 * Headers {} => nil
454 * Remove extraneous headers added by the HTTP lib (i.e. Typhoeus user agent)
2efe05d @myronmarston 1.3.2 release.
authored
455 * Rewrite cucumber features in a more documentation-oriented style.
0025871 @myronmarston Normalize structs so they are serialized the same regardless of which HT...
authored
456
75fd8bd @myronmarston 1.3.1 release.
authored
457 ## 1.3.1 (November 11, 2010)
458
429619f @myronmarston Fix URLs in changelog.
authored
459 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.3.0...v1.3.1)
75fd8bd @myronmarston 1.3.1 release.
authored
460
461 * Update WebMock adapter to work with (and require) newly released WebMock 1.6.0.
462
a2e9b46 @myronmarston 1.3.0 release.
authored
463 ## 1.3.0 (November 11, 2010)
e305b26 @myronmarston Update changelog.
authored
464
429619f @myronmarston Fix URLs in changelog.
authored
465 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.2.0...v1.3.0)
e305b26 @myronmarston Update changelog.
authored
466
467 * Moved documentation from README to [Wiki](http://github.com/myronmarston/vcr/wiki).
468 * Refactoring and code cleanup.
922f145 @myronmarston Fix InternetConnection.available? so that it memoizes correctly when a c...
authored
469 * Fix InternetConnection.available? so that it memoizes correctly when a connection is not available.
4b34280 @myronmarston Allow newly released WebMock 1.5.0 to be used without a warning.
authored
470 * Fix WebMock version checking to allow newly released 1.5.0 to be used without a warning.
1991c61 @myronmarston Update README and CHANGELOG with Typhoeus info.
authored
471 * Add support for [Typhoeus](https://github.com/pauldix/typhoeus). Thanks to
472 [David Balatero](https://github.com/dbalatero) for making the necessary changes in Typhoeus
473 to support VCR.
26fae52 @myronmarston Fix VCR::Config.http_stubbing_libraries so that it always returns an arr...
authored
474 * Remove FakeWeb/WebMock inference logic. You _must_ configure the http stubbing library
475 explicitly now.
e305b26 @myronmarston Update changelog.
authored
476
d25e34c @myronmarston 1.2.0 release.
authored
477 ## 1.2.0 (October 13, 2010)
4839e58 @myronmarston Improved the :all record mode so that it keeps previously recorded inter...
authored
478
d25e34c @myronmarston 1.2.0 release.
authored
479 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.1.2...v1.2.0)
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
480
4839e58 @myronmarston Improved the :all record mode so that it keeps previously recorded inter...
authored
481 * Improved the `:all` record mode so that it keeps previously recorded interactions that do not match the
482 new recorded interactions. Previously, all of the previously recorded interactions were deleted.
d0e7dbd @myronmarston Add :re_record_interval cassette option.
authored
483 * Added `:re_record_interval` cassette option. This option causes a cassette to be re-recorded when the
484 existing file is older than the specified interval.
f4cce4c @myronmarston Improved RSpec support.
authored
485 * Improved RSpec support. Added #use_vcr_cassette RSpec macro method that sets up a cassette for an RSpec
486 example group.
709f593 @myronmarston Update changelog.
authored
487 * Fixed VCR/Net::HTTP/WebMock integration so that VCR no longer loads its Net::HTTP monkey patch when
488 WebMock is used, and relies upon WebMock's after_request callback to record Net::HTTP instead. This
489 fixes [a bug](http://github.com/myronmarston/vcr/issues/14) when using WebMock and Open URI.
6c86a96 @myronmarston Consider 0.0.0.0 to be a localhost alias.
authored
490 * Consider 0.0.0.0 to be a localhost alias (previously only "localhost" and 127.0.0.1 were considered).
ea777b9 @myronmarston Add test coverage for Curb support.
authored
491 * Added spec and feature coverage for Curb integration. Works out of the box with no changes required
8f369c1 @myronmarston Fixed typo.
authored
492 to VCR due to [Pete Higgins'](http://github.com/phiggins) great work to add Curb support to WebMock.
646eab5 @myronmarston Got specs and features to pass on rubinius 1.1.
authored
493 * Got specs and features to pass on rubinius.
91d67ad @myronmarston Upgrade to WebMock 1.4.0.
authored
494 * Changed WebMock version requirement to 1.4.0.
4839e58 @myronmarston Improved the :all record mode so that it keeps previously recorded inter...
authored
495
b827a7b @myronmarston 1.1.2 release.
authored
496 ## 1.1.2 (September 9, 2010)
497
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
498 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.1.1...v1.1.2)
499
b827a7b @myronmarston 1.1.2 release.
authored
500 * Fixed a minor bug with the WebMock integration: WebMock extends each `Net::HTTPResponse` with an extension
501 module after reading the body, and VCR was doing the same thing, leading to some slight deviance from
502 standard Net::HTTP behavior. The fix prevents VCR from adding the same extension to a `Net::HTTPResponse`
503 that has already been extende by WebMock.
504 * Fixed a minor bug in the `VCR::Net::HTTPResponse` module so that it correctly handles nil bodies (such as
505 for a HEAD request).
506 * Refactored `VCR::Net::HTTPResponse` module so it is implemented in a much simpler manner.
507 * Updated specs and features so they pass against the latest WebMock release (1.3.5).
508 * Minor documentation updates.
509
69c0fe7 @myronmarston 1.1.1 release.
authored
510 ## 1.1.1 (August 26, 2010)
4d68e93 @myronmarston Optimized #stub_requests a bit.
authored
511
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
512 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.1.0...v1.1.1)
513
ed4a662 @myronmarston The latest FakeWeb passes this spec (was pending before).
authored
514 * Updated to use and require FakeWeb 1.3.0. It includes a fix for a bug related to multiple values for the
515 same response header.
7f58282 @myronmarston Use FakeWeb::Utility.request_uri_as_string rather than our own logic to ...
authored
516 * Use new `FakeWeb::Utility.request_uri_as_string` method rather than our own logic to construct a request uri.
5fc0ba4 @myronmarston Use a localhost regex with FakeWeb.allow_net_connect for the ignore_loca...
authored
517 * Use new `FakeWeb.allow_net_connect = /url regex/` feature to power the `ignore_localhost` VCR option rather
518 then toggling `FakeWeb.allow_net_connect` in our Net::HTTP extension.
4d68e93 @myronmarston Optimized #stub_requests a bit.
authored
519 * Optimized `VCR.http_stubbing_adapter.stub_requests` a bit.
5f5da7a @myronmarston Change http stubbing adapters to be modules rather than classes.
authored
520 * Changed the http stubbing adapters to be modules rather than classes. They should never be instantiated and
521 don't really hold state, so a module is more appropriate.
0a979b4 @myronmarston Refactored and updated #check_version! on FakeWeb/WebMock adapters so th...
authored
522 * Warn when FakeWeb or WebMock are a minor or major version number ahead of the required version, as the new
523 version isn't known to work with VCR.
4d68e93 @myronmarston Optimized #stub_requests a bit.
authored
524
4a465ca @myronmarston 1.1.0 release.
authored
525 ## 1.1.0 (August 22, 2010)
0289298 @myronmarston Removed task runner as it's no longer needed.
authored
526
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
527 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.0.3...v1.1.0)
528
3def0be @myronmarston Documentation updates for new :match_requests_on option.
authored
529 * Added `:match_requests_on` cassette option, which determines how VCR matches requests.
0289298 @myronmarston Removed task runner as it's no longer needed.
authored
530 * Removed VCR::TaskRunner and the corresponding rake task definition. The rake task migrated cassettes from the
531 0.3.1 format to the 0.4+ format. If you are still on 0.3.1 or earlier, I recommend you upgrade to 0.4.1 first,
532 migrate your cassettes and deal with migration warnings, then upgrade to the current release.
606e328 @myronmarston Raise an error if VCR::Cassette.new is given invalid options.
authored
533 * Added some code to VCR::Cassette.new to check the options passed to the cassette and raise an error if any
534 invalid options are passed.
f2bb986 @myronmarston Optimized ERB rendering a bit.
authored
535 * Optimized ERB rendering a bit. Rather than creating a new struct subclass for each time we render an ERB
536 cassette with locals, we keep a cache of reusable struct subclasses based on the desired attributes.
537 [Benchmarking](http://gist.github.com/512948) reveals this is about 28% faster.
a40025f @myronmarston Updated em-http-request to 0.2.10.
authored
538 * Upgraded tests to use em-http-request 0.2.10 rather than 0.2.7.
0289298 @myronmarston Removed task runner as it's no longer needed.
authored
539
ce13279 @myronmarston 1.0.3 release.
authored
540 ## 1.0.3 (August 5, 2010)
541
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
542 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.0.2...v1.0.3)
543
ce13279 @myronmarston 1.0.3 release.
authored
544 * Upgraded VCR specs to RSpec 2.
545 * Updated `VCR::CucumberTags` so that it uses an `around` hook rather than a `before` hook and an `after` hook.
546 Around hooks were added to Cucumber in the 0.7.3 release, so you'll have to be on that version or higher to use
547 the `VCR::CucumberTags` feature.
548 * Updated the WebMock version requirement to 1.3.3 or greater. 1.3.2 and earlier versions did not properly handle
549 multiple value for the same response header.
550 * Miscellaneous documentation updates.
551
e13d215 @myronmarston 1.0.2 release.
authored
552 ## 1.0.2 (July 6, 2010)
553
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
554 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.0.1...v1.0.2)
555
e13d215 @myronmarston 1.0.2 release.
authored
556 * Fixed VCR to work with [rest-client](http://github.com/archiloque/rest-client). Rest-client extends the Net::HTTP
557 response body string with a module containing additional data, which got serialized to the cassette file YAML
558 and occasionally caused problems when the YAML was deserialized. Bug reported by
559 [Thibaud Guillaume-Gentil](http://github.com/thibaudgg).
560 * Setup bundler to manage development dependencies.
561
ade8181 @myronmarston 1.0.1 release.
authored
562 ## 1.0.1 (July 1, 2010)
563
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
564 [Full Changelog](http://github.com/myronmarston/vcr/compare/v1.0.0...v1.0.1)
565
ade8181 @myronmarston 1.0.1 release.
authored
566 * Fixed specs and features so they pass on MRI 1.9.2-preview3 and JRuby 1.5.1.
567 * Normalized response and request headers so that they are stored the same (i.e. lower case keys, arrays of values)
568 in the cassette yaml files, regardless of which HTTP library is used. This is the same way Net::HTTP normalizes
569 HTTP headers.
570 * Fixed `VCR.use_cassette` so that it doesn't eject a cassette if an exception occurs while inserting one.
571 * Fixed FakeWeb adapter so that it works for requests that use basic auth. Patch submitted by
572 [Eric Allam](http://github.com/rubymaverick).
573
a5ac5bf @myronmarston 1.0.0 release.
authored
574 ## 1.0.0 (June 22, 2010)
575
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
576 [Full Changelog](http://github.com/myronmarston/vcr/compare/v0.4.1...v1.0.0)
577
a5ac5bf @myronmarston 1.0.0 release.
authored
578 * New Features
579 * Added support for [HTTPClient](http://github.com/nahi/httpclient), [Patron](http://github.com/toland/patron) and
580 [em-http-request](http://github.com/igrigorik/em-http-request) when WebMock is used. Any future http libraries
d34b6f7 @myronmarston Add quality spec that enforces whitespace policy.
authored
581 WebMock supports should (theoretically, at least) work without any VCR code changes. Thanks to
a5ac5bf @myronmarston 1.0.0 release.
authored
582 [Bartosz Blimke](http://github.com/bblimke) for adding the necessary code to WebMock to make this happen!
583 * Added support for dynamic responses using ERB. A cassette will be evaluated as ERB before the YAML
584 is deserialized if you pass it an `:erb => true` option. You can pass variables using
585 `:erb => { :var1 => 'some value', :var2 => 'another value' }`.
586 * Added `ignore_localhost` configuration setting, which defaults to false. Setting it true does the following:
587 * Localhost requests will proceed as normal. The "Real HTTP connections are disabled" error will not occur.
588 * Localhost requests will not be recorded.
589 * Previously recorded localhost requests will not be replayed.
590 * Exposed the version number:
591 * `VCR.version` => string (in the format "major.minor.patch")
592 * `VCR.version.parts` => array of integers
593 * `VCR.version.major` => integer
594 * `VCR.version.minor` => integer
595 * `VCR.version.patch` => integer
596 * Added test coverage and documentation of using a regex for non-deterministic URLs (i.e. URLs that include
597 a timestamp as a query parameter). It turns out this feature worked before, and I just didn't realize it :).
598
599 * Breaking Changes
600 * The `:allow_real_http => lambda { |uri| ... }` cassette option has been removed. There was no way to get
601 this to work with the newly supported http libraries without extensive monkeypatching, and it was mostly
602 useful for localhost requests, which is more easily handled by the new `ignore_localhost` config setting.
603 * Removed methods and options that had been previously deprecated. If you're upgrading from an old version,
604 I recommend upgrading to 0.4.1 first, deal with all the deprecation warnings, then upgrade to 1.0.0.
605
606 * Misc Changes:
607 * Removed dependency on [jeweler](http://github.com/technicalpickles/jeweler). Manage the gemspec by hand instead.
608 * Removed some extensions that are no longer necessary.
609
dfceeb1 @myronmarston 0.4.1 release.
authored
610 ## 0.4.1 May 11, 2010
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
611
612 [Full Changelog](http://github.com/myronmarston/vcr/compare/v0.4.0...v0.4.1)
613
dfceeb1 @myronmarston 0.4.1 release.
authored
614 * Fixed a bug: when `Net::HTTPResponse#read_body` was called after VCR had read the body to record a new request,
615 it raised an error (`IOError: Net::HTTPResponse#read_body called twice`). My fix extends Net::HTTPResponse
616 so that it no longer raises this error.
617
7663252 @myronmarston 0.4.0 release.
authored
618 ## 0.4.0 April 28, 2010
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
619
620 [Full Changelog](http://github.com/myronmarston/vcr/compare/v0.3.1...v0.4.0)
621
af61cfc @myronmarston Updated CHANGELOG with the info about what is coming in the next release...
authored
622 * Added support for webmock. All the fakeweb-specific code is now in an adapter (as is the webmock code).
623
624 * Changed the format of the VCR cassettes. The old format was tied directly to Net::HTTP, but webmock supports
625 other HTTP libraries and I plan to allow VCR to use them in the future. Note that this is a breaking change--your
626 old VCR cassettes from prior releases will not work with VCR 0.4.0. However, VCR provides a rake task to assist
627 you in migrating your cassettes to the new format. Simply add `load 'vcr/tasks/vcr.rake'` to your project's Rakefile,
628 and run:
629
630 $ rake vcr:migrate_cassettes DIR=path/to/cassete/library/directory
631
632 * The new cassette format records more information about the request (i.e. the request headers and body), so that it
633 can potentially be used with webmock in the future.
634
635 * Made most of `VCR::Cassette`'s methods private. I had forgotten to make the methods private before, and most of them
636 don't need to be exposed.
637
638 * Automatically disallow http connections using the appropriate setting of the http stubbing library (fakeweb or webmock).
639 This relieves users from the need to set the option themselves, so they hopefully aren't using either fakeweb or webmock
640 directly, making it much easier to switch between these.
641
642 * Change documentation from rdoc to markdown format.
643
644 * Lots of other refactoring.
645
3e442f3 @myronmarston Change History file to markdown format and renamed it to changelog.
authored
646 ## 0.3.1 April 10, 2010
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
647
648 [Full Changelog](http://github.com/myronmarston/vcr/compare/v0.3.0...v0.3.1)
649
3e442f3 @myronmarston Change History file to markdown format and renamed it to changelog.
authored
650 * Fixed a bug: when `Net::HTTP#request` was called with a block that had a return statement, the response was not being recorded.
651
652 ## 0.3.0 March 24, 2010
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
653
654 [Full Changelog](http://github.com/myronmarston/vcr/compare/v0.2.0...v0.3.0)
655
3e442f3 @myronmarston Change History file to markdown format and renamed it to changelog.
authored
656 * Renamed a bunch of methods, replacing them with method names that more clearly fit the VCR/cassette metaphor:
657 * `VCR.create_cassette!` => `VCR.insert_cassette`
658 * `VCR.destroy_cassette!` => `VCR.eject_cassette`
659 * `VCR.with_cassette` => `VCR.use_cassette`
660 * `VCR::Cassette#destroy!` => `VCR::Cassette#eject`
661 * `VCR::Cassette#cache_file` => `VCR::Cassette#file`
662 * `VCR::Config.cache_dir` => `VCR::Config.cassette_library_dir`
663 * `:unregistered` record mode => `:new_episodes` record mode
664
665 * All the old methods still work, but you'll get deprecation warnings.
666
667 ## 0.2.0 March 9, 2010
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
668
669 [Full Changelog](http://github.com/myronmarston/vcr/compare/v0.1.2...v0.2.0)
670
3e442f3 @myronmarston Change History file to markdown format and renamed it to changelog.
authored
671 * Added `:allow_real_http` cassette option, which allows VCR to work with capybara and a javascript driver.
672 Bug reported by [Ben Hutton](http://github.com/benhutton).
673
674 * Deprecated the `default_cassette_record_mode` option. Use `default_cassette_options[:record_mode]` instead.
675
676 ## 0.1.2 March 4, 2010
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
677
678 [Full Changelog](http://github.com/myronmarston/vcr/compare/v0.1.1...v0.1.2)
679
3e442f3 @myronmarston Change History file to markdown format and renamed it to changelog.
authored
680 * Added explanatory note about VCR to `FakeWeb::NetConnectNotAllowedError#message`.
681
682 * Got things to work for when a cassette records multiple requests made to the same URL with the same HTTP verb,
683 but different responses. We have to register an array of responses with fakeweb.
684
685 * Fixed our `Net::HTTP` monkey patch so that it only stores the recorded response once per request.
686 Internally, `Net::HTTP#request` recursively calls itself (passing slightly different arguments) in certain circumstances.
687
688 ## 0.1.1 February 25, 2010
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
689
690 [Full Changelog](http://github.com/myronmarston/vcr/compare/v0.1.0...v0.1.1)
691
3e442f3 @myronmarston Change History file to markdown format and renamed it to changelog.
authored
692 * Handle asynchronous HTTP requests (such as for mechanize). Bug reported by [Thibaud Guillaume-Gentil](http://github.com/thibaudgg).
693
694 ## 0.1.0 February 25, 2010
d7d9ac9 @myronmarston Add links to github comparison view for each release.
authored
695
696 [Full Changelog](http://github.com/myronmarston/vcr/compare/d2577f79247d7db60bf160881b1b64e9fa10e4fd...v0.1.0)
697
ade8181 @myronmarston 1.0.1 release.
authored
698 * Initial release. Basic recording and replaying of responses works.
Something went wrong with that request. Please try again.