Skip to content

HTTPS clone URL

Subversion checkout URL

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