From 0c107ddca43080fea6e209e252b49e697035d7f8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 19:03:37 +0000 Subject: [PATCH 1/3] feat(api): allow setting a name and tags on a pool-acquired browser session --- .stats.yml | 4 ++-- src/resources/browser-pools.ts | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index d9e9753..cd59989 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 117 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-9d489e3e43edfa64a754d4281241718e01c85d9a82ef3687df12bbd3c4ff5b42.yml -openapi_spec_hash: a953cafb7f40ec8495dbd7df8bab8bad +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-662a9d6352d842f37e06e0197a61fe10850483302650713345d45780b3128343.yml +openapi_spec_hash: e65977d16d95d48c75d02a1133131149 config_hash: bb7acce8576a50dd449b0c8f58ef0f1d diff --git a/src/resources/browser-pools.ts b/src/resources/browser-pools.ts index 06e6832..4b8ba39 100644 --- a/src/resources/browser-pools.ts +++ b/src/resources/browser-pools.ts @@ -626,6 +626,21 @@ export interface BrowserPoolAcquireParams { * rate. */ acquire_timeout_seconds?: number; + + /** + * Optional human-readable name for the acquired browser session, used to find it + * later in the dashboard. Must be unique among active sessions within the pool's + * project. Applies to this lease only and is cleared when the browser is released + * back to the pool. + */ + name?: string; + + /** + * Optional user-defined key-value tags for the acquired browser session, used to + * find and group sessions later. Applies to this lease only and are cleared when + * the browser is released back to the pool. Up to 50 pairs. + */ + tags?: BrowsersAPI.Tags; } export interface BrowserPoolReleaseParams { From 1384691c39a0af40184379b50417f7cfeb34ed60 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 20:24:59 +0000 Subject: [PATCH 2/3] feat(api): support id-or-name lookup on browser session get/patch/delete --- .stats.yml | 6 +++--- api.md | 6 +++--- src/resources/browsers/browsers.ts | 18 +++++++++++------- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/.stats.yml b/.stats.yml index cd59989..dcde96d 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 117 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-662a9d6352d842f37e06e0197a61fe10850483302650713345d45780b3128343.yml -openapi_spec_hash: e65977d16d95d48c75d02a1133131149 -config_hash: bb7acce8576a50dd449b0c8f58ef0f1d +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-08c2d6a44f4cdcbfb6803a3043fdc1a3e33911dec4652cb3a870f01bc584421f.yml +openapi_spec_hash: c816491451347eb93b793cddf6a78648 +config_hash: 9e45c27425021d49b5391f5cc980b046 diff --git a/api.md b/api.md index 4625155..1568486 100644 --- a/api.md +++ b/api.md @@ -79,11 +79,11 @@ Types: Methods: - client.browsers.create({ ...params }) -> BrowserCreateResponse -- client.browsers.retrieve(id, { ...params }) -> BrowserRetrieveResponse -- client.browsers.update(id, { ...params }) -> BrowserUpdateResponse +- client.browsers.retrieve(idOrName, { ...params }) -> BrowserRetrieveResponse +- client.browsers.update(idOrName, { ...params }) -> BrowserUpdateResponse - client.browsers.list({ ...params }) -> BrowserListResponsesOffsetPagination - client.browsers.curl(id, { ...params }) -> BrowserCurlResponse -- client.browsers.deleteByID(id) -> void +- client.browsers.deleteByID(idOrName) -> void - client.browsers.loadExtensions(id, { ...params }) -> void ## Telemetry diff --git a/src/resources/browsers/browsers.ts b/src/resources/browsers/browsers.ts index a401500..3fb4c6e 100644 --- a/src/resources/browsers/browsers.ts +++ b/src/resources/browsers/browsers.ts @@ -160,11 +160,11 @@ export class Browsers extends APIResource { * ``` */ retrieve( - id: string, + idOrName: string, query: BrowserRetrieveParams | null | undefined = {}, options?: RequestOptions, ): APIPromise { - return this._client.get(path`/browsers/${id}`, { query, ...options }); + return this._client.get(path`/browsers/${idOrName}`, { query, ...options }); } /** @@ -177,8 +177,12 @@ export class Browsers extends APIResource { * ); * ``` */ - update(id: string, body: BrowserUpdateParams, options?: RequestOptions): APIPromise { - return this._client.patch(path`/browsers/${id}`, { body, ...options }); + update( + idOrName: string, + body: BrowserUpdateParams, + options?: RequestOptions, + ): APIPromise { + return this._client.patch(path`/browsers/${idOrName}`, { body, ...options }); } /** @@ -225,7 +229,7 @@ export class Browsers extends APIResource { } /** - * Delete a browser session by ID + * Delete a browser session by ID or name * * @example * ```ts @@ -234,8 +238,8 @@ export class Browsers extends APIResource { * ); * ``` */ - deleteByID(id: string, options?: RequestOptions): APIPromise { - return this._client.delete(path`/browsers/${id}`, { + deleteByID(idOrName: string, options?: RequestOptions): APIPromise { + return this._client.delete(path`/browsers/${idOrName}`, { ...options, headers: buildHeaders([{ Accept: '*/*' }, options?.headers]), }); From 5f563e9fa6018da6ff47d92d5d8762d298fe2bc6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 20:25:26 +0000 Subject: [PATCH 3/3] release: 0.65.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 9 +++++++++ package.json | 2 +- src/version.ts | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b611d1b..59cbd40 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.64.0" + ".": "0.65.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d06152..2d9d0a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.65.0 (2026-06-08) + +Full Changelog: [v0.64.0...v0.65.0](https://github.com/kernel/kernel-node-sdk/compare/v0.64.0...v0.65.0) + +### Features + +* **api:** allow setting a name and tags on a pool-acquired browser session ([0c107dd](https://github.com/kernel/kernel-node-sdk/commit/0c107ddca43080fea6e209e252b49e697035d7f8)) +* **api:** support id-or-name lookup on browser session get/patch/delete ([1384691](https://github.com/kernel/kernel-node-sdk/commit/1384691c39a0af40184379b50417f7cfeb34ed60)) + ## 0.64.0 (2026-06-05) Full Changelog: [v0.63.0...v0.64.0](https://github.com/kernel/kernel-node-sdk/compare/v0.63.0...v0.64.0) diff --git a/package.json b/package.json index 7d6f086..f25f479 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@onkernel/sdk", - "version": "0.64.0", + "version": "0.65.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 40872bf..7ebe654 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '0.64.0'; // x-release-please-version +export const VERSION = '0.65.0'; // x-release-please-version