All Versions
Latest Version
Avg Release Cycle
45 days
Latest Release
420 days ago

Changelog History
Page 3

  • v1.1.0 Changes

    October 17, 2020

    ๐Ÿ”‹ Features

    • ๐Ÿ”ง Makes parameters sorting configurable (#1162 @wishdev)
    • Introduces flat_encode option for multipart adapter. (#1163 @iMacTia)
    • ๐Ÿ‘€ Include request info in exceptions raised by RaiseError Middleware (#1181 @SandroDamilano)

    ๐Ÿ›  Fixes

    • ๐Ÿ— Avoid last arg as keyword param warning when building user middleware on Ruby 2.7 (#1153 @dgholz)
    • Limits net-http-persistent version to < 4.0 (#1156 @iMacTia)
    • โšก๏ธ Update typhoeus to new stable version (1.4) (#1159 @AlexWayfer)
    • โœ… Properly fix test failure with Rack 2.1+. (#1171 @voxik)

    ๐Ÿ“š Documentation

    • ๐Ÿ‘Œ Improves documentation on how to contribute to the site by using Docker. (#1175 @iMacTia)
    • ๐Ÿ”„ Remove retry_change_requests from documentation (#1185 @stim371)


  • v1.0.1 Changes

    March 29, 2020

    ๐Ÿ›  Fixes:

    • ๐Ÿ‘‰ Use Net::HTTP#start(&block) to ensure closed TCP connections (#1117)
    • Fully qualify constants to be checked (#1122)
    • ๐Ÿ‘ Allows parse method to be private/protected in response middleware (#1123)
    • Encode Spaces in Query Strings as '%20' Instead of '+' (#1125)
    • Limits rack to v2.0.x (#1127)
    • Adapter Registry reads also use mutex (#1136)

    ๐Ÿ“š Documentation:

    • ๐Ÿ“š Retry middleware documentation fix (#1109)
    • ๐Ÿ“„ Docs(retry): precise usage of retry-after (#1111)
    • README: Link the logo to the website (#1112)
    • Website: add search bar (#1116)
    • ๐Ÿ›  Fix request/response mix-up in docs text (#1132)
  • v1.0 Changes

    January 22, 2020

    ๐Ÿ”‹ Features:

    • โž• Add #trace support to Faraday::Connection #861 (@technoweenie)
    • โž• Add the log formatter that is easy to override and safe to inherit #889 (@prikha)
    • ๐Ÿ‘Œ Support standalone adapters #941 (@iMacTia)
    • Introduce Faraday::ConflictError for 409 response code #979 (@lucasmoreno)
    • โž• Add support for setting read_timeout option separately #1003 (@springerigor)
    • ๐Ÿ”จ Refactor and cleanup timeout settings across adapters #1022 (@technoweenie)
    • Create ParamPart class to allow multipart posts with JSON content and file upload at the same time #1017 (@jeremy-israel)
    • Copy UploadIO const -> FilePart for consistency with ParamPart #1018, #1021 (@technoweenie)
    • Implement streaming responses in the Excon adapter #1026 (@technoweenie)
    • โž• Add default implementation of Middleware#close. #1069 (@ioquatix)
    • โž• Add Adapter#close so that derived classes can call super. #1091 (@ioquatix)
    • โž• Add log_level option to logger default formatter #1079 (@amrrbakry)
    • ๐Ÿ›  Fix empty array for FlatParamsEncoder {key: []} -> "key=" #1084 (@mrexox)

    ๐Ÿ› Bugs:

    • Explicitly require date for DateTime library in Retry middleware #844 (@nickpresta)
    • ๐Ÿ”จ Refactor Adapter as final endpoints #846 (@iMacTia)
    • Separate Request and Response bodies in Faraday::Env #847 (@iMacTia)
    • Implement Faraday::Connection#options to make HTTP requests with the OPTIONS verb. #857 (@technoweenie)
    • ๐Ÿ’Ž Multipart: Drop Ruby 1.8 String behavior compat #892 (@olleolleolle)
    • ๐Ÿ›  Fix Ruby warnings in Faraday::Options.memoized #962 (@technoweenie)
    • ๐Ÿ‘ Allow setting min/max SSL version for a Net::HTTP::Persistent connection #972, #973 (@bdewater, @olleolleolle)
    • ๐Ÿ›  Fix instances of frozen empty string literals #1040 (@BobbyMcWho)
    • โœ‚ remove temp_proxy and improve proxy tests #1063 (@technoweenie)
    • ๐Ÿ‘Œ improve error initializer consistency #1095 (@technoweenie)


    • โœ… Convert minitest suite to RSpec #832 (@iMacTia, with help from @gaynetdinov, @Insti, @technoweenie)
    • โšก๏ธ Major effort to update code to RuboCop standards. #854 (@olleolleolle, @iMacTia, @technoweenie, @htwroclau, @jherdman, @Drenmi, @Insti)
    • Rubocop #1044, #1047 (@BobbyMcWho, @olleolleolle)
    • ๐Ÿ“š Documentation tweaks (@adsteel, @Hubro, @iMacTia, @olleolleolle, @technoweenie)
    • โšก๏ธ Update license year #981 (@Kevin-Kawai)
    • ๐Ÿณ Configure Jekyll plugin jekyll-remote-theme to support Docker usage #999 (@Lewiscowles1986)
    • ๐Ÿ›  Fix Ruby 2.7 warnings #1009 (@tenderlove)
    • Cleanup adapter connections #1023 (@technoweenie)
    • Describe clearing cached stubs #1045 (@viraptor)
    • โž• Add project metadata to the gemspec #1046 (@orien)
  • v1.0-rc1 Changes

    July 08, 2019

    โฌ†๏ธ We're getting close to releasing v1.0, and would appreciate folks trying this in their applications. Check for any potential backwards compatibility issues between Faraday v0.15.4 and v1.0-RC1.

    ๐Ÿ”‹ Features:

    • โž• Add #trace and #connect support to Faraday::Connection #861 (@technoweenie)
    • โž• Add the log formatter that is easy to override and safe to inherit #889 (@prikha)
    • ๐Ÿ‘Œ Support standalone adapters #941 (@iMacTia)
    • Introduce Faraday::ConflictError for 409 response code #979 (@lucasmoreno)

    ๐Ÿ› Bugs:


  • v0.17.4 Changes

    ๐Ÿ›  Fixes:

    • NetHttp adapter: wrap Errno::EADDRNOTAVAIL (#1114, @embs)
    • ๐Ÿ›  Fix === for subclasses of deprecated classes (#1243, @mervync)
  • v0.17.3 Changes

    December 31, 2019

    ๐Ÿš€ This is the last release before v1.0! When you're ready to upgrade, run your app with FARADAY_DEPRECATE=warn and check out the Upgrading guide.

    ๐Ÿ›  Fixes:


  • v0.17.1 Changes

    November 27, 2019

    ๐Ÿš€ Final release before Faraday v1.0, with important fixes for Ruby 2.7.

    ๐Ÿ›  Fixes:

    • ๐Ÿ‘€ RaiseError response middleware raises exception if HTTP client returns a nil
      status. (#1042)


    • ๐Ÿ›  Fix Ruby 2.7 warnings (#1009)
    • โž• Add Faraday::Deprecate to warn about upcoming v1.0 changes. (#1054, #1059,
      #1076, #1077)
    • โž• Add release notes up to current in (#1066)
    • โœ… Port minimal rspec suite from main branch to run backported tests. (#1058)
  • v0.17.0 Changes

    October 06, 2019


    ๐Ÿš€ We apologise for the issues created by the v0.16.x release series, these were due to the Faraday team underestimating the latest changes applied to master since v0.15.4 (November 2018).
    ๐Ÿš€ The v0.16.0 -> v0.16.2 releases will be removed from Rubygems and all changes contained in master will be released as v1.0.

    v0.17.x will continue from where v0.15.4 left so it will not give any backwards-incompatible issues like the v0.16.x series did.

    Extra Note: some gems using Faraday may keep a cache of request/responses data. We suggest you to clear any cache related to Faraday requests after upgrading to v0.17.0 (e.g. github-changelog-generator/github-changelog-generator#738 (comment))

    Diff from v0.15.4

    • Include instructions for using custom middleware (#836)
    • ๐Ÿ‘ท Travis: add 2.6.0 to CI matrix, remove sudo: false (#839)
    • Explicitly require date for DateTime (#844)
    • ๐Ÿ— README: Travis build badge for branch master (#849)
  • v0.16.2 Changes

    September 29, 2019

    ๐Ÿ› Bugs:

  • v0.16.1 Changes

    September 27, 2019

    ๐Ÿ› Bugs:

    • โช Restore backwards compatibility layer for Faraday errors under the Faraday::Error module #1030 (@michaelherold)