Skip to content

Commit 22321f4

Browse files
authored
Merge pull request #67 from imagekit-developer/release-please--branches--master--changes--next
release: 4.1.0
2 parents ab5d6b7 + f53e273 commit 22321f4

File tree

110 files changed

+7480
-191
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+7480
-191
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "4.0.0"
2+
".": "4.1.0"
33
}

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 42
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-9d184cb502ab32a85db2889c796cdfebe812f2a55a604df79c85dd4b5e7e2add.yml
3-
openapi_spec_hash: a9aa620376fce66532c84f9364209b0b
4-
config_hash: eb4cf65a4c6b26a2901076eff5810d5d
1+
configured_endpoints: 47
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-c028a7584d3508f268ce5c5b824b50af88eaa140620dd03a1b35f409f510603c.yml
3+
openapi_spec_hash: f9b780b2398a87678a13355e48cd515f
4+
config_hash: aeb6eb949d73382270bbd8bbf2e4cf2a

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,39 @@
11
# Changelog
22

3+
## 4.1.0 (2026-01-16)
4+
5+
Full Changelog: [v4.0.0...v4.1.0](https://github.com/imagekit-developer/imagekit-ruby/compare/v4.0.0...v4.1.0)
6+
7+
### Features
8+
9+
* add layer_mode property to overlays and new transformation options ([97042ce](https://github.com/imagekit-developer/imagekit-ruby/commit/97042ce9bffaf101ab98dd7394caaf4df9a873ea))
10+
* **api:** Add saved extensions API and enhance transformation options ([f1dc75e](https://github.com/imagekit-developer/imagekit-ruby/commit/f1dc75ecbe0a4a39472fdc10e9dc8f02e75ddc07))
11+
12+
13+
### Bug Fixes
14+
15+
* add ai-tasks property to response schemas with enum values ([aad5e54](https://github.com/imagekit-developer/imagekit-ruby/commit/aad5e5413676af916e8149f07ae78aaff7c5c313))
16+
* better thread safety via early initializing SSL store during HTTP client creation ([2bc0835](https://github.com/imagekit-developer/imagekit-ruby/commit/2bc0835981c29b717f0ad3a7d78c3c78027874e0))
17+
* calling `break` out of streams should be instantaneous ([55bf4a9](https://github.com/imagekit-developer/imagekit-ruby/commit/55bf4a9b768f18f4adad903b2c9d93178a670151))
18+
* issue where json.parse errors when receiving HTTP 204 with nobody ([dd32cb1](https://github.com/imagekit-developer/imagekit-ruby/commit/dd32cb1572bc155db85ed898011374889996b3fd))
19+
* remove redundant base64 require statement ([4c73b42](https://github.com/imagekit-developer/imagekit-ruby/commit/4c73b425564e980b21dfd1f3554f8a2e45aaeecf))
20+
21+
22+
### Chores
23+
24+
* bump dependency version and update sorbet types ([8d89fb2](https://github.com/imagekit-developer/imagekit-ruby/commit/8d89fb2c1654420f83bb7efedcc9056c5a7e3c79))
25+
* **client:** send user-agent header ([796027d](https://github.com/imagekit-developer/imagekit-ruby/commit/796027d185c93067c32bac98323d8a82aeaf9bfe))
26+
* explicitly require "base64" gem ([1b4181d](https://github.com/imagekit-developer/imagekit-ruby/commit/1b4181d4e57d2c12306f6d3f43b832f63ab68053))
27+
* **internal:** codegen related update ([3a93def](https://github.com/imagekit-developer/imagekit-ruby/commit/3a93def2d09609b359824a627183833ae59d74e1))
28+
* **internal:** codegen related update ([4c161f0](https://github.com/imagekit-developer/imagekit-ruby/commit/4c161f048927df137a12d33a5a1b79af1c561b8b))
29+
* move `cgi` into dependencies for ruby 4 ([54261ef](https://github.com/imagekit-developer/imagekit-ruby/commit/54261ef9f24e206d2180dc0a205464154af4c3ed))
30+
31+
32+
### Documentation
33+
34+
* prominently feature MCP server setup in root SDK readmes ([777f8cf](https://github.com/imagekit-developer/imagekit-ruby/commit/777f8cf5cc692eed3e8f6217caf25a85d17201f7))
35+
* remove MCP Server section from README ([db0f71c](https://github.com/imagekit-developer/imagekit-ruby/commit/db0f71cce159f4c395fe8c7c0526d4108934fc6b))
36+
337
## 4.0.0 (2025-11-03)
438

539
Full Changelog: [v0.0.1...v4.0.0](https://github.com/imagekit-developer/imagekit-ruby/compare/v0.0.1...v4.0.0)

Gemfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ group :development do
1111
gem "sorbet"
1212
gem "steep"
1313
gem "syntax_tree"
14-
# TODO: using a fork for now, the prettier below has a bug
15-
gem "syntax_tree-rbs", github: "stainless-api/syntax_tree-rbs", branch: "main"
14+
gem "syntax_tree-rbs", github: "ruby-syntax-tree/syntax_tree-rbs", branch: "main"
1615
gem "tapioca"
1716
end
1817

Gemfile.lock

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
GIT
2-
remote: https://github.com/stainless-api/syntax_tree-rbs.git
3-
revision: c30b50219918be7cfe3ef803a00b59d1e77fcada
2+
remote: https://github.com/ruby-syntax-tree/syntax_tree-rbs.git
3+
revision: f94bc3060682ffbd126e4d5086ffedc89073d626
44
branch: main
55
specs:
66
syntax_tree-rbs (1.0.0)
@@ -11,7 +11,8 @@ GIT
1111
PATH
1212
remote: .
1313
specs:
14-
imagekitio (4.0.0)
14+
imagekitio (4.1.0)
15+
cgi
1516
connection_pool
1617

1718
GEM
@@ -42,6 +43,7 @@ GEM
4243
base64 (0.3.0)
4344
benchmark (0.5.0)
4445
bigdecimal (3.3.1)
46+
cgi (0.5.1)
4547
concurrent-ruby (1.3.5)
4648
connection_pool (2.5.4)
4749
console (1.34.2)

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@
186186
same "printed page" as the copyright notice for easier
187187
identification within third-party archives.
188188

189-
Copyright 2025 ImageKit
189+
Copyright 2026 Image Kit
190190

191191
Licensed under the Apache License, Version 2.0 (the "License");
192192
you may not use this file except in compliance with the License.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ To use this gem, install via Bundler by adding the following to your application
4545
<!-- x-release-please-start-version -->
4646

4747
```ruby
48-
gem "imagekitio", "~> 4.0.0"
48+
gem "imagekitio", "~> 4.1.0"
4949
```
5050

5151
<!-- x-release-please-end -->

imagekitio.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,6 @@ Gem::Specification.new do |s|
2424
".ignore"
2525
]
2626
s.extra_rdoc_files = ["README.md"]
27+
s.add_dependency "cgi"
2728
s.add_dependency "connection_pool"
2829
end

lib/imagekitio.rb

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,21 @@
33
# Standard libraries.
44
# rubocop:disable Lint/RedundantRequireStatement
55
require "English"
6+
require "base64"
67
require "cgi"
78
require "date"
89
require "erb"
910
require "etc"
1011
require "json"
1112
require "net/http"
13+
require "openssl"
1214
require "pathname"
1315
require "rbconfig"
1416
require "securerandom"
1517
require "set"
1618
require "stringio"
1719
require "time"
1820
require "uri"
19-
require "base64"
2021
# rubocop:enable Lint/RedundantRequireStatement
2122

2223
# We already ship the preferred sorbet manifests in the package itself.
@@ -89,6 +90,7 @@
8990
require_relative "imagekitio/models/custom_metadata_field_list_params"
9091
require_relative "imagekitio/models/custom_metadata_field_list_response"
9192
require_relative "imagekitio/models/custom_metadata_field_update_params"
93+
require_relative "imagekitio/models/extension_config"
9294
require_relative "imagekitio/models/extensions"
9395
require_relative "imagekitio/models/file_copy_params"
9496
require_relative "imagekitio/models/file_copy_response"
@@ -138,6 +140,13 @@
138140
require_relative "imagekitio/models/overlay_position"
139141
require_relative "imagekitio/models/overlay_timing"
140142
require_relative "imagekitio/models/responsive_image_attributes"
143+
require_relative "imagekitio/models/saved_extension"
144+
require_relative "imagekitio/models/saved_extension_create_params"
145+
require_relative "imagekitio/models/saved_extension_delete_params"
146+
require_relative "imagekitio/models/saved_extension_get_params"
147+
require_relative "imagekitio/models/saved_extension_list_params"
148+
require_relative "imagekitio/models/saved_extension_list_response"
149+
require_relative "imagekitio/models/saved_extension_update_params"
141150
require_relative "imagekitio/models/solid_color_overlay"
142151
require_relative "imagekitio/models/solid_color_overlay_transformation"
143152
require_relative "imagekitio/models/streaming_resolution"
@@ -177,5 +186,6 @@
177186
require_relative "imagekitio/resources/files/versions"
178187
require_relative "imagekitio/resources/folders"
179188
require_relative "imagekitio/resources/folders/job"
189+
require_relative "imagekitio/resources/saved_extensions"
180190
require_relative "imagekitio/resources/webhooks"
181191
require_relative "imagekitio/helpers/helper"

lib/imagekitio/client.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ class Client < Imagekitio::Internal::Transport::BaseClient
3131
# @return [Imagekitio::Resources::Files]
3232
attr_reader :files
3333

34+
# @return [Imagekitio::Resources::SavedExtensions]
35+
attr_reader :saved_extensions
36+
3437
# @return [Imagekitio::Resources::Assets]
3538
attr_reader :assets
3639

@@ -117,6 +120,7 @@ def initialize(
117120

118121
@custom_metadata_fields = Imagekitio::Resources::CustomMetadataFields.new(client: self)
119122
@files = Imagekitio::Resources::Files.new(client: self)
123+
@saved_extensions = Imagekitio::Resources::SavedExtensions.new(client: self)
120124
@assets = Imagekitio::Resources::Assets.new(client: self)
121125
@cache = Imagekitio::Resources::Cache.new(client: self)
122126
@folders = Imagekitio::Resources::Folders.new(client: self)

0 commit comments

Comments
 (0)