- Upgrade faraday gem to v2 and drop support for Ruby 2.6 and 2.7
- Fix deprecation warning from Faraday
- Drop support for Ruby 2.5
- Remove implicit dependency on Active Support
- Remove activesupport dependency
- Fix request ID not being propagated
- Support query methods on GarageClient::Resource
- Use Module#module_parent_name for Rails 6.0
- Fixes for latest aws-xray gem. Require
aws/xray/faraday
.
- Record http request/response even if API returns errors.
- Support distributed tracing.
- Fix a bug to not resolve application name when garage_client-rails is bundled.
- Stop to support ruby version < 2.2.2.
- Automatically set
Rails.application.class.parent_name.underscore
toname
configuration in Rails by default.
- Raise
GarageClient::GatewayTimeout
for 504 error
- Add
name
configuration to set application name to User-Agent
- Change all 4xx exceptions to be
GarageClient::ClientError
- Change all 5xx exceptions to be
GarageClient::ServerError
- Append
HTTP_X_REQUEST_ID
header byThread.current[:request_id]
- Raise error on 4xx client errors or 5xx server errors.
- Better error message for unexpected property access
- Add
:timeout
and:open_timeout
option
- Remove mime-types dependency
- Raise GrageClient::BadRequest on 400 response as same as other http errors.
- Fix GarageClient::Cachers's bug.
- Lazy evaluate global configuration.
- First release of OSS version 🎉.