Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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