All Versions
27
Latest Version
Avg Release Cycle
67 days
Latest Release
134 days ago

Changelog History
Page 1

  • v1.0.1

    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

    🔋 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)

    Misc:

    • ✅ 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

    July 08, 2019

    ⬆️ We're getting close to releasing v1.0, and would appreciate folks trying this in their applications. Check UPGRADING.md 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:

    Misc:

  • v0.17.3

    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:

    Misc:

  • v0.17.1

    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)

    Misc:

    • 🛠 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 CHANGELOG.md (#1066)
    • ✅ Port minimal rspec suite from main branch to run backported tests. (#1058)
  • v0.17.0

    October 06, 2019

    🚀 ATTENTION: This is a ROLLBACK RELEASE!

    🚀 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

    September 29, 2019

    🐛 Bugs:

  • v0.16.1

    September 27, 2019

    🐛 Bugs:

    • ⏪ Restore backwards compatibility layer for Faraday errors under the Faraday::Error module #1030 (@michaelherold)
  • v0.16.0

    September 27, 2019

    🚀 This release also includes all the updates from RC-1.

    🔋 Features:

    • Create ParamPart class to allow multipart posts with JSON content and file upload at the same time #1017 (@jeremy-israel)
    • 📇 Rename UploadIO -> FilePart to be consistent with ParamPart class name. #1021 (@technoweenie)
      • UploadIO class name is preserved for backwards compatibility.
    • Enable response body streaming in Excon. #1026 (@technoweenie)

    🐛 Bugs:

    • 🛠 Fix Faraday::Options#inspect bug that appends to a frozen string. #995 (@technoweenie)
    • 🛠 Fix Ruby 2.7 warnings about Proc.new without a block. #1009 (@tenderlove)

    Misc:

  • v0.15.4

    November 27, 2018
    • 🔦 Expose pool_size as a option for the NetHttpPersistent adapter (#834)