Releases: lostisland/faraday
Releases · lostisland/faraday
Faraday 0.9.2
Adapters:
- Enable gzip compression for httpclient
- Fixes default certificate store for httpclient not having default paths.
- Make excon adapter compatible with 0.44 excon version
- Add compatibility with Patron 0.4.20
- Determine default port numbers in Net::HTTP adapters (Addressable compatibility)
- em-http: wrap "connection closed by server" as ConnectionFailed type
- Wrap Errno::ETIMEDOUT in Faraday::Error::TimeoutError
Utils:
- Add Rack-compatible support for parsing
a[][b]=c
nested queries - Encode nil values in queries different than empty strings. Before:
a=
; now:a
. - Have
Faraday::Utils::Headers#replace
clear internal key cache - Dup the internal key cache when a Headers hash is copied
Env and middleware:
- Ensure
env
stored on middleware response has reference to the response - Ensure that Response properties are initialized during
on_complete
(VCR compatibility) - Copy request options in Faraday::Connection#dup
- Env custom members should be copied by Env.from(env)
- Honour per-request
request.options.params_encoder
- Fix
interval_randomness
data type for Retry middleware - Add maximum interval option for Retry middleware
Faraday 0.8.10
- Fix compatibility with Addressable::URI and HTTPS default port number
- Treat connection timeouts as connection failures in Net::HTTP adapter
- Add compatibility with Patron 0.4.20+
v0.9.0
- Add HTTPClient adapter (@hakanensari)
- Improve Retry handler (@mislav, @timgaleckas)
- Remove autoloading by default (@technoweenie)
- Improve internal docs (@technoweenie, @mislav)
- Better support for HTTP proxying. (@mislav)
- Adapter options are structs. Reinforces consistent options across adapters (@technoweenie)
- Stop stripping trailing
/
off base URLs in aFaraday::Connection
. - Add a configurable URI parser.
- Remove need to manually autoload when using the authorization header helpers on
Faraday::Connection
. Faraday::Adapter::Test
respects theFaraday::RequestOptions#params_encoder
option.- Fix multipart content type values. (@lloydmeta)
- Make
Faraday::Options
behave more like a hash. (@mislav, @benburkert, @sferik)
v0.8.9
v0.9.0.rc6
- Fix multipart content type values. (@lloydmeta)
- Better support for HTTP proxying. (@mislav)
- Make
Faraday::Options
behave more like a hash. (@mislav, @benburkert) - Improved client cert configuration in Excon (@ehowe)
- Retry middleware adds backoff/randomness. (@timgaleckas)
Faraday v0.8.8
- Better Ruby 2.0 compatibility
- Better HTTP proxy + basic authentication support across adapters - integration tests against a real proxy server
- More consistent handling of connection failures across adapters
- Free of syntax warnings in Ruby verbose mode - verified by our CI
v0.9.0.rc5
- Expose
false
values inFaraday::Options
.
v0.9.0.rc4
- Teach Faraday::Options about
#merge!
v0.9.0.rc3
- Remove need to manually autoload when using the authorization header helpers on
Faraday::Connection
. Faraday::Adapter::Test
respects theFaraday::RequestOptions#params_encoder
option.
v0.9.0.rc2
- Stop stripping trailing
/
off base URLs in aFaraday::Connection
. - Add a configurable URI parser.