All Versions
Latest Version
Avg Release Cycle
75 days
Latest Release
289 days ago

Changelog History
Page 3

  • v0.12.2 Changes

    • ๐Ÿ“œ Parse headers from aggregated proxy requests/responses (#681)
    • ๐Ÿ”ง Guard against invalid middleware configuration with warning (#685)
    • 0๏ธโƒฃ Do not use :insecure option by default in Patron (#691)
    • ๐Ÿ›  Fixes an issue with HTTPClient not raising a Faraday::ConnectionFailed (#702)
    • ๐Ÿ›  Fixes YAML serialization/deserialization for Faraday::Utils::Headers (#690)
    • ๐Ÿ›  Fixes an issue with Options having a nil value (#694)
    • 0๏ธโƒฃ Fixes an issue with Faraday.default_connection not using Faraday.default_connection_options (#698)
    • ๐Ÿ›  Fixes an issue with Options.merge! and Faraday instrumentation middleware (#710)
  • v0.12.1 Changes

    • ๐Ÿ›  Fix an issue with Patron tests failing on jruby
    • ๐Ÿ›  Fix an issue with new rewind_files feature that was causing an exception when the body was not an Hash
    • ๐Ÿ”ฆ Expose wrapped_exception in all client errors
    • โž• Add Authentication Section to the ReadMe
  • v0.12.0 Changes

    ๐Ÿ”‹ Features:

    • Proxy feature now relies on Ruby URI::Generic#find_proxy and can use no_proxy ENV variable (not compatible with ruby < 2.0)
    • โž• Adds support for context request option to pass arbitrary information to middlewares

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix an issue with options that was causing new options to override defaults ones unexpectedly
    • Rewind UploadIOs on retry to fix a compatibility issue
    • ๐Ÿ‘‰ Make multipart boundary unique
    • ๐Ÿ‘Œ Improvements in
  • v0.12.0.1 Changes

    • ๐Ÿš‘ Hotfix release to address an issue with TravisCI deploy on Rubygems
  • v0.11.0 Changes

    ๐Ÿ”‹ Features:

    • โž• Add filter method to Logger middleware
    • โž• Add support for Ruby2.4 and Minitest 6
    • Introduce block syntax to customise the adapter

    ๐Ÿ›  Fixes:

    • Fix an issue that was allowing to override default_connection_options from a connection instance
    • ๐Ÿ›  Fix a bug that was causing newline escape characters ("\n") to be used when building the Authorization header
  • v0.10.1 Changes

    • ๐Ÿ›  Fix an issue with HTTPClient adapter that was causing the SSL to be reset on every request
    • Rescue IOError instead of specific subclass
    • Faraday::Utils::Headers can now be successfully serialised in YAML
    • Handle default_connection_options set with hash
  • v0.10.0 Changes

    ๐Ÿ’ฅ Breaking changes:

    • โฌ‡๏ธ Drop support for Ruby 1.8

    ๐Ÿ”‹ Features:

    • ๐Ÿ‘ป Include wrapped exception/reponse in ClientErrors
    • โž• Add response.reason_phrase
    • ๐ŸŒฒ Provide option to selectively skip logging request/response headers
    • โž• Add regex support for pattern matching in test adapter

    ๐Ÿ›  Fixes:

    • Add Faraday.respond_to? to find methods managed by method_missing
    • em-http: instead of should be taken for SSL validations
    • Allow default_connection_options to be merged when options are passed as url parameter
    • ๐Ÿ‘Œ Improve splitting key-value pairs in raw HTTP headers
  • v0.9.2 Changes


    • 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
    • 0๏ธโƒฃ 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


    • โž• 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
  • v0.9.1 Changes

    • Refactor Net:HTTP adapter so that with_net_http_connection can be overridden to allow pooled connections. (@Ben-M)
    • โž• Add configurable methods that bypass retry_if in the Retry request middleware. (@mike-bourgeous)
  • v0.9.0 Changes

    • โž• Add HTTPClient adapter (@hakanensari)
    • ๐Ÿ‘Œ Improve Retry handler (@mislav)
    • โœ‚ Remove autoloading by default (@technoweenie)
    • ๐Ÿ‘Œ Improve internal docs (@technoweenie, @mislav)
    • Respect user/password in http proxy string (@mislav)
    • Adapter options are structs. Reinforces consistent options across adapters (@technoweenie)
    • Stop stripping trailing / off base URLs in a Faraday::Connection. (@technoweenie)
    • โž• Add a configurable URI parser. (@technoweenie)
    • โœ‚ Remove need to manually autoload when using the authorization header helpers on Faraday::Connection. (@technoweenie)
    • โœ… Faraday::Adapter::Test respects the Faraday::RequestOptions#params_encoder option. (@technoweenie)