Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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