From 4ca3062210232e1e24d56dfa81f802ea46b0373f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 21:17:55 +0000 Subject: [PATCH 1/3] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 9e4dbe6..0080fd6 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 65 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-015c11efc34c81d4d82a937c017f5eb789ea3ca21a05b70e2ed31c069b839293.yml -openapi_spec_hash: 3dcab2044da305f376cecf4eca38caee +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-8c7e0b9069a18bc9437269618cde251ba15568771f2b4811d57f0d5f0fd5692d.yml +openapi_spec_hash: aa2544d0bf0e7e875939aaa8e2e114d3 config_hash: 0fbdda3a736cc2748ca33371871e61b3 From b9b6fe94de3194fb5a1753f4cab7112b437b8a35 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 12 Nov 2025 16:43:27 +0000 Subject: [PATCH 2/3] feat: feat hide cursor v2 --- .stats.yml | 8 ++-- api.md | 5 +++ src/resources/browsers/browsers.ts | 4 ++ src/resources/browsers/computer.ts | 38 +++++++++++++++++++ src/resources/browsers/index.ts | 2 + tests/api-resources/browsers/computer.test.ts | 17 +++++++++ 6 files changed, 70 insertions(+), 4 deletions(-) diff --git a/.stats.yml b/.stats.yml index 0080fd6..125a84b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 65 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-8c7e0b9069a18bc9437269618cde251ba15568771f2b4811d57f0d5f0fd5692d.yml -openapi_spec_hash: aa2544d0bf0e7e875939aaa8e2e114d3 -config_hash: 0fbdda3a736cc2748ca33371871e61b3 +configured_endpoints: 66 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-86854c41729a6b26f71e26c906f665f69939f23e2d7adcc43380aee64cf6d056.yml +openapi_spec_hash: 270a40c8af29e83cbda77d3700fd456a +config_hash: 9421eb86b7f3f4b274f123279da3858e diff --git a/api.md b/api.md index 15db545..216b25f 100644 --- a/api.md +++ b/api.md @@ -152,6 +152,10 @@ Methods: ## Computer +Types: + +- ComputerSetCursorVisibilityResponse + Methods: - client.browsers.computer.captureScreenshot(id, { ...params }) -> Response @@ -160,6 +164,7 @@ Methods: - client.browsers.computer.moveMouse(id, { ...params }) -> void - client.browsers.computer.pressKey(id, { ...params }) -> void - client.browsers.computer.scroll(id, { ...params }) -> void +- client.browsers.computer.setCursorVisibility(id, { ...params }) -> ComputerSetCursorVisibilityResponse - client.browsers.computer.typeText(id, { ...params }) -> void ## Playwright diff --git a/src/resources/browsers/browsers.ts b/src/resources/browsers/browsers.ts index 874e73a..e05d219 100644 --- a/src/resources/browsers/browsers.ts +++ b/src/resources/browsers/browsers.ts @@ -11,6 +11,8 @@ import { ComputerMoveMouseParams, ComputerPressKeyParams, ComputerScrollParams, + ComputerSetCursorVisibilityParams, + ComputerSetCursorVisibilityResponse, ComputerTypeTextParams, } from './computer'; import * as LogsAPI from './logs'; @@ -759,12 +761,14 @@ export declare namespace Browsers { export { Computer as Computer, + type ComputerSetCursorVisibilityResponse as ComputerSetCursorVisibilityResponse, type ComputerCaptureScreenshotParams as ComputerCaptureScreenshotParams, type ComputerClickMouseParams as ComputerClickMouseParams, type ComputerDragMouseParams as ComputerDragMouseParams, type ComputerMoveMouseParams as ComputerMoveMouseParams, type ComputerPressKeyParams as ComputerPressKeyParams, type ComputerScrollParams as ComputerScrollParams, + type ComputerSetCursorVisibilityParams as ComputerSetCursorVisibilityParams, type ComputerTypeTextParams as ComputerTypeTextParams, }; diff --git a/src/resources/browsers/computer.ts b/src/resources/browsers/computer.ts index 49c2954..575cfad 100644 --- a/src/resources/browsers/computer.ts +++ b/src/resources/browsers/computer.ts @@ -125,6 +125,25 @@ export class Computer extends APIResource { }); } + /** + * Set cursor visibility + * + * @example + * ```ts + * const response = + * await client.browsers.computer.setCursorVisibility('id', { + * hidden: true, + * }); + * ``` + */ + setCursorVisibility( + id: string, + body: ComputerSetCursorVisibilityParams, + options?: RequestOptions, + ): APIPromise { + return this._client.post(path`/browsers/${id}/computer/cursor`, { body, ...options }); + } + /** * Type text on the browser instance * @@ -144,6 +163,16 @@ export class Computer extends APIResource { } } +/** + * Generic OK response. + */ +export interface ComputerSetCursorVisibilityResponse { + /** + * Indicates success. + */ + ok: boolean; +} + export interface ComputerCaptureScreenshotParams { region?: ComputerCaptureScreenshotParams.Region; } @@ -303,6 +332,13 @@ export interface ComputerScrollParams { hold_keys?: Array; } +export interface ComputerSetCursorVisibilityParams { + /** + * Whether the cursor should be hidden or visible + */ + hidden: boolean; +} + export interface ComputerTypeTextParams { /** * Text to type on the browser instance @@ -317,12 +353,14 @@ export interface ComputerTypeTextParams { export declare namespace Computer { export { + type ComputerSetCursorVisibilityResponse as ComputerSetCursorVisibilityResponse, type ComputerCaptureScreenshotParams as ComputerCaptureScreenshotParams, type ComputerClickMouseParams as ComputerClickMouseParams, type ComputerDragMouseParams as ComputerDragMouseParams, type ComputerMoveMouseParams as ComputerMoveMouseParams, type ComputerPressKeyParams as ComputerPressKeyParams, type ComputerScrollParams as ComputerScrollParams, + type ComputerSetCursorVisibilityParams as ComputerSetCursorVisibilityParams, type ComputerTypeTextParams as ComputerTypeTextParams, }; } diff --git a/src/resources/browsers/index.ts b/src/resources/browsers/index.ts index 4bba398..c4dcd77 100644 --- a/src/resources/browsers/index.ts +++ b/src/resources/browsers/index.ts @@ -13,12 +13,14 @@ export { } from './browsers'; export { Computer, + type ComputerSetCursorVisibilityResponse, type ComputerCaptureScreenshotParams, type ComputerClickMouseParams, type ComputerDragMouseParams, type ComputerMoveMouseParams, type ComputerPressKeyParams, type ComputerScrollParams, + type ComputerSetCursorVisibilityParams, type ComputerTypeTextParams, } from './computer'; export { diff --git a/tests/api-resources/browsers/computer.test.ts b/tests/api-resources/browsers/computer.test.ts index 2c2d7de..eb938fd 100644 --- a/tests/api-resources/browsers/computer.test.ts +++ b/tests/api-resources/browsers/computer.test.ts @@ -136,6 +136,23 @@ describe('resource computer', () => { }); }); + // Prism tests are disabled + test.skip('setCursorVisibility: only required params', async () => { + const responsePromise = client.browsers.computer.setCursorVisibility('id', { hidden: true }); + const rawResponse = await responsePromise.asResponse(); + expect(rawResponse).toBeInstanceOf(Response); + const response = await responsePromise; + expect(response).not.toBeInstanceOf(Response); + const dataAndResponse = await responsePromise.withResponse(); + expect(dataAndResponse.data).toBe(response); + expect(dataAndResponse.response).toBe(rawResponse); + }); + + // Prism tests are disabled + test.skip('setCursorVisibility: required and optional params', async () => { + const response = await client.browsers.computer.setCursorVisibility('id', { hidden: true }); + }); + // Prism tests are disabled test.skip('typeText: only required params', async () => { const responsePromise = client.browsers.computer.typeText('id', { text: 'text' }); From 865f294e0f159aa18cd56905783b7fd966225c24 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 12 Nov 2025 16:43:50 +0000 Subject: [PATCH 3/3] release: 0.19.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ package.json | 2 +- src/version.ts | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5e39b94..19ee807 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.18.0" + ".": "0.19.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 52526c5..b2d86d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.19.0 (2025-11-12) + +Full Changelog: [v0.18.0...v0.19.0](https://github.com/onkernel/kernel-node-sdk/compare/v0.18.0...v0.19.0) + +### Features + +* feat hide cursor v2 ([b9b6fe9](https://github.com/onkernel/kernel-node-sdk/commit/b9b6fe94de3194fb5a1753f4cab7112b437b8a35)) + ## 0.18.0 (2025-10-30) Full Changelog: [v0.17.0...v0.18.0](https://github.com/onkernel/kernel-node-sdk/compare/v0.17.0...v0.18.0) diff --git a/package.json b/package.json index af60924..7f5f004 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@onkernel/sdk", - "version": "0.18.0", + "version": "0.19.0", "description": "The official TypeScript library for the Kernel API", "author": "Kernel <>", "types": "dist/index.d.ts", diff --git a/src/version.ts b/src/version.ts index 74131f9..02c8084 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '0.18.0'; // x-release-please-version +export const VERSION = '0.19.0'; // x-release-please-version