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