diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3d5f4e35..5457a012 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.5.0" + ".": "4.5.1" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ccadc4b..2ac300c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 4.5.1 (2026-05-14) + +Full Changelog: [v4.5.0...v4.5.1](https://github.com/imagekit-developer/imagekit-ruby/compare/v4.5.0...v4.5.1) + +### Bug Fixes + +* **client:** elide content type header on requests without body ([9ae7bf6](https://github.com/imagekit-developer/imagekit-ruby/commit/9ae7bf673a15fc01cf7e25b6c508dd20fa6a38f7)) + ## 4.5.0 (2026-05-13) Full Changelog: [v4.4.1...v4.5.0](https://github.com/imagekit-developer/imagekit-ruby/compare/v4.4.1...v4.5.0) diff --git a/Gemfile.lock b/Gemfile.lock index 088e7050..045ec1f6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - imagekitio (4.5.0) + imagekitio (4.5.1) cgi connection_pool standardwebhooks diff --git a/README.md b/README.md index 7a03c787..03f91081 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "imagekitio", "~> 4.5.0" +gem "imagekitio", "~> 4.5.1" ``` diff --git a/lib/imagekitio/internal/transport/base_client.rb b/lib/imagekitio/internal/transport/base_client.rb index e9c0aea9..f6c722bd 100644 --- a/lib/imagekitio/internal/transport/base_client.rb +++ b/lib/imagekitio/internal/transport/base_client.rb @@ -306,6 +306,8 @@ def initialize( Imagekitio::Internal::Util.deep_merge(*[req[:body], opts[:extra_body]].compact) end + headers.delete("content-type") if body.nil? + url = Imagekitio::Internal::Util.join_parsed_uri( @base_url_components, {**req, path: path, query: query} diff --git a/lib/imagekitio/version.rb b/lib/imagekitio/version.rb index fd555c92..7cfec8d1 100644 --- a/lib/imagekitio/version.rb +++ b/lib/imagekitio/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Imagekitio - VERSION = "4.5.0" + VERSION = "4.5.1" end diff --git a/test/imagekitio/client_test.rb b/test/imagekitio/client_test.rb index b17d0a02..aabeef38 100644 --- a/test/imagekitio/client_test.rb +++ b/test/imagekitio/client_test.rb @@ -280,8 +280,8 @@ def test_client_redirect_307 assert_equal(recorded.method, _1.method) # assert_equal(recorded.body, _1.body) skipping, since the request body is multipart encoded assert_equal( - recorded.headers.transform_keys(&:downcase).fetch("content-type"), - _1.headers.transform_keys(&:downcase).fetch("content-type") + recorded.headers.transform_keys(&:downcase)["content-type"], + _1.headers.transform_keys(&:downcase)["content-type"] ) end end @@ -400,8 +400,9 @@ def test_default_headers image_kit.files.upload(file: StringIO.new("Example data"), file_name: "fileName") assert_requested(:any, /./) do |req| - headers = req.headers.transform_keys(&:downcase).fetch_values("accept", "content-type") - headers.each { refute_empty(_1) } + headers = req.headers.transform_keys(&:downcase) + expected = req.body.nil? ? ["accept"] : %w[accept content-type] + headers.fetch_values(*expected).each { refute_empty(_1) } end end end