diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6a15549e..e9ab5097 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "7.7.0" + ".": "7.8.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 857bba99..d5a67d67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## 7.8.0 (2026-06-18) + +Full Changelog: [v7.7.0...v7.8.0](https://github.com/imagekit-developer/imagekit-nodejs/compare/v7.7.0...v7.8.0) + +### Features + +* **origins:** add useIAMRole for IAM role authentication ([2681929](https://github.com/imagekit-developer/imagekit-nodejs/commit/2681929114b0e59f5a71c9bc7b57bbcb1a462e1a)) + + +### Bug Fixes + +* **client:** send content-type header for requests with an omitted optional body ([4d86646](https://github.com/imagekit-developer/imagekit-nodejs/commit/4d866468f962504282b12cd18356708dfe1d52c0)) + + +### Documentation + +* update default value in description for intensity in colorize transformation ([f4f38da](https://github.com/imagekit-developer/imagekit-nodejs/commit/f4f38dacd0a29ba7aa42562b8394e8cd4e2d0f64)) + ## 7.7.0 (2026-06-03) Full Changelog: [v7.6.3...v7.7.0](https://github.com/imagekit-developer/imagekit-nodejs/compare/v7.6.3...v7.7.0) diff --git a/package.json b/package.json index a26e5d4e..87342dab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@imagekit/nodejs", - "version": "7.7.0", + "version": "7.8.0", "description": "Offical NodeJS SDK for ImageKit.io integration", "author": "Image Kit ", "types": "dist/index.d.ts", diff --git a/packages/mcp-server/manifest.json b/packages/mcp-server/manifest.json index d81d1139..f0b90ed6 100644 --- a/packages/mcp-server/manifest.json +++ b/packages/mcp-server/manifest.json @@ -1,7 +1,7 @@ { "dxt_version": "0.2", "name": "@imagekit/api-mcp", - "version": "7.7.0", + "version": "7.8.0", "description": "The official MCP Server for the Image Kit API", "author": { "name": "Image Kit", diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index 0c1c2620..dd352142 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@imagekit/api-mcp", - "version": "7.7.0", + "version": "7.8.0", "description": "The official MCP Server for the Image Kit API", "author": "Image Kit ", "types": "dist/index.d.ts", diff --git a/packages/mcp-server/src/server.ts b/packages/mcp-server/src/server.ts index 93be50a0..06e90a23 100644 --- a/packages/mcp-server/src/server.ts +++ b/packages/mcp-server/src/server.ts @@ -28,7 +28,7 @@ export const newMcpServer = async ({ new McpServer( { name: 'imagekit_nodejs_api', - version: '7.7.0', + version: '7.8.0', }, { instructions: await getInstructions({ stainlessApiKey, customInstructionsPath }), diff --git a/src/client.ts b/src/client.ts index 21f5fd6a..e651dc58 100644 --- a/src/client.ts +++ b/src/client.ts @@ -781,11 +781,19 @@ export class ImageKit { return () => controller.abort(); } - private buildBody({ options: { body, headers: rawHeaders } }: { options: FinalRequestOptions }): { + private buildBody({ options }: { options: FinalRequestOptions }): { bodyHeaders: HeadersLike; body: BodyInit | undefined; } { + const { body, headers: rawHeaders } = options; if (!body) { + // A resource method always passes a `body` key when its operation defines a + // request body, even if the caller omitted an optional body param. Keep the + // content-type for those, and only elide it for operations with no body at + // all (e.g. GET/DELETE). + if (body == null && 'body' in options) { + return this.#encoder({ body, headers: buildHeaders([rawHeaders]) }); + } return { bodyHeaders: undefined, body: undefined }; } const headers = buildHeaders([rawHeaders]); diff --git a/src/version.ts b/src/version.ts index 9d2fe457..217bc6a8 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '7.7.0'; // x-release-please-version +export const VERSION = '7.8.0'; // x-release-please-version