rest-client--rest-client/history.md

77 lines
4.1 KiB
Markdown
Raw Normal View History

# 1.5.2
- forgot to include rest-client.rb in the gem
# 1.5.1
- only converts headers keys which are Symbols
2010-04-30 18:31:24 +00:00
- use CGI for cookie parsing instead of custom code
- unescape user and password before using them (patch provided by Lars Gierth)
- expand ~ in ~/.restclientrc (patch provided by Mike Fletcher)
- ssl verification raise an exception when the ca certificate is incorrect (patch provided by Braintree)
# 1.5.0
2010-03-19 19:49:26 +00:00
- the response is now a String with the Response module a.k.a. the change in 1.4.0 was a mistake (Response.body is returning self for compatability)
- added AbstractResponse.to_i to improve semantic
- multipart Payloads ignores the name attribute if it's not set (patch provided by Tekin Suleyman)
- correctly takes into account user headers whose keys are strings (path provided by Cyril Rohr)
- use binary mode for payload temp file
- concatenate cookies with ';'
2010-04-15 17:26:33 +00:00
- fixed deeper parameter handling
2010-04-23 19:53:00 +00:00
- do not quote the boundary in the Content-Type header (patch provided by W. Andrew Loe III)
2010-03-19 19:49:26 +00:00
2010-03-13 18:04:04 +00:00
# 1.4.2
- fixed RestClient.add_before_execution_proc (patch provided by Nicholas Wieland)
2010-03-13 18:04:04 +00:00
- fixed error when an exception is raised without a response (patch provided by Caleb Land)
2010-03-05 18:30:51 +00:00
# 1.4.1
2010-03-05 18:30:51 +00:00
- fixed parameters managment when using hash
2010-01-29 20:27:39 +00:00
# 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 'http://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)
2010-02-13 11:00:50 +00:00
- 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
2010-02-16 18:03:44 +00:00
- added RestClient.add_before_execution_proc to hack the http request, like for oauth
2010-01-29 20:27:39 +00:00
The response change may be breaking in rare cases.
2010-02-10 17:50:05 +00:00
# 1.3.1
- added compatibility to enable responses in exception to act like Net::HTTPResponse
# 1.3.0
2010-01-09 10:20:49 +00:00
- a block can be used to process a request's result, this enable to handle custom error codes or paththrought (design by Cyril Rohr)
2010-01-09 10:20:49 +00:00
- cleaner log API, add a warning for some cases but should be compatible
2010-01-20 18:24:26 +00:00
- accept multiple "Set-Cookie" headers, see http://www.ietf.org/rfc/rfc2109.txt (patch provided by Cyril Rohr)
2010-01-11 17:04:32 +00:00
- remove "Content-Length" and "Content-Type" headers when following a redirection (patch provided by haarts)
2010-01-25 18:37:20 +00:00
- 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)
2010-01-09 10:20:49 +00:00
2010-01-29 20:27:39 +00:00
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.
2010-01-03 21:36:54 +00:00
# 1.2.0
2009-12-29 19:37:25 +00:00
- 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 "http://example.com/resource", { 'x' => 1 }.to_json, :content_type => :json, :accept => :json
2010-01-03 21:48:02 +00:00
- should be 1.1.1 but renamed to 1.2.0 because 1.1.X versions has already been packaged on Debian
2009-12-29 19:37:25 +00:00
2009-12-29 17:04:58 +00:00
# 1.1.0
- new maintainer: Archiloque, the working repo is now at http://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 http://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 http://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.