# 1.4.0
- Response is no more a String, and the mixin is replaced by an
abstract_response, existing calls are redirected to response body with a
warning.
- enable repeated parameters RestClient.post ‘example.com/resource’, :param1
=> [‘one’, ‘two’, ‘three’], =>
:param2 => ‘foo’ (patch provided by Rodrigo Panachi)
- fixed the redirect code concerning relative path and query string
combination (patch provided by Kevin Read)
- redirection code moved to Response so redirection can be customized using
the block syntax
- only get and head redirections are now followed by default, as stated in
the specification
- added RestClient.add_before_execution_proc
to hack the http request, like for oauth
The response change may be breaking in rare cases.
# 1.3.1
- added compatibility to enable responses in exception to act like
Net::HTTPResponse
# 1.3.0
- a block can be used to process a request‘s result, this enable to
handle custom error codes or paththrought (design by Cyril Rohr)
- cleaner log API, add a warning for some cases but should be compatible
- accept multiple "Set-Cookie" headers, see www.ietf.org/rfc/rfc2109.txt
(patch provided by Cyril Rohr)
- remove "Content-Length" and "Content-Type" headers when
following a redirection (patch provided by haarts)
- all http error codes have now a corresponding exception class and all of
them contain the Reponse -> this means that the raised exception can be
different
- changed "Content-Disposition: multipart/form-data" to
"Content-Disposition: form-data" per RFC 2388 (patch provided by
Kyle Crawford)
The only breaking change should be the exception classes, but as the new
classes inherits from the existing ones, the breaking cases should be rare.
# 1.2.0
- formatting changed from tabs to spaces
- logged requests now include generated headers
- accept and content-type headers can now be specified using extentions: RestClient.post "example.com/resource", {
‘x’ => 1 }.to_json, :content_type => :json, :accept =>
:json
- should be 1.1.1 but renamed to 1.2.0 because 1.1.X versions has already
been packaged on Debian
# 1.1.0
- new maintainer: Archiloque, the working repo is now at github.com/archiloque/rest-client
- a mailing list has been created at rest.client@librelist.com and an
freenode irc channel rest-client
- François Beausoleil’ multipart code from github.com/francois/rest-client
has been merged
- ability to use hash in hash as payload
- the mime-type code now rely on the mime-types gem mime-types.rubyforge.org/
instead of an internal partial list
- 204 response returns a Response instead of nil (patch provided by Elliott
Draper)
All changes exept the last one should be fully compatible with the previous
version.
NOTE: due to a dependency problem and to the last change, heroku users
should update their heroku gem to >= 1.5.3 to be able to use this
version.