From a1569fabd84b7b1a16aba3183eb54f73edb5d9e2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 00:47:11 +0000 Subject: [PATCH 1/2] feat: Return uptime_ms for deleted browser sessions --- .stats.yml | 6 +++--- api.md | 1 + src/client.ts | 2 ++ src/resources/browser-pools.ts | 5 +++++ src/resources/browsers/browsers.ts | 31 ++++++++++++++++++++++++++++++ src/resources/browsers/index.ts | 1 + src/resources/index.ts | 1 + src/resources/invocations.ts | 5 +++++ 8 files changed, 49 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index 49cb307..4e3164c 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 101 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-e6e88da6e6fffe12873a108ca33ebfbd59b85232078ab0e4dca5c8273c131053.yml -openapi_spec_hash: 4f22b8ec1d048cc74a751e3ab39b943c -config_hash: 6bac5bbe5d5fc26e0912e33f646adb14 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-586ddc36cd621b3705138de66a0e7d28d1c1485064aa85ce09ce24edb50003ef.yml +openapi_spec_hash: 8e8d4bd31e4920303e7ec9ce313fb1ec +config_hash: 81f143f4bee47ae7b0b8357551babadf diff --git a/api.md b/api.md index 672004f..d791b83 100644 --- a/api.md +++ b/api.md @@ -68,6 +68,7 @@ Types: - BrowserPersistence - BrowserPoolRef +- BrowserUsage - Profile - BrowserCreateResponse - BrowserRetrieveResponse diff --git a/src/client.ts b/src/client.ts index 60868c9..cd00f44 100644 --- a/src/client.ts +++ b/src/client.ts @@ -112,6 +112,7 @@ import { BrowserRetrieveResponse, BrowserUpdateParams, BrowserUpdateResponse, + BrowserUsage, Browsers, Profile, } from './resources/browsers/browsers'; @@ -971,6 +972,7 @@ export declare namespace Kernel { Browsers as Browsers, type BrowserPersistence as BrowserPersistence, type BrowserPoolRef as BrowserPoolRef, + type BrowserUsage as BrowserUsage, type Profile as Profile, type BrowserCreateResponse as BrowserCreateResponse, type BrowserRetrieveResponse as BrowserRetrieveResponse, diff --git a/src/resources/browser-pools.ts b/src/resources/browser-pools.ts index a2544fa..0494b0b 100644 --- a/src/resources/browser-pools.ts +++ b/src/resources/browser-pools.ts @@ -327,6 +327,11 @@ export interface BrowserPoolAcquireResponse { */ proxy_id?: string; + /** + * Session usage metrics. + */ + usage?: BrowsersAPI.BrowserUsage; + /** * Initial browser window size in pixels with optional refresh rate. If omitted, * image defaults apply (1920x1080@25). Arbitrary viewport dimensions are accepted, diff --git a/src/resources/browsers/browsers.ts b/src/resources/browsers/browsers.ts index 5d57576..43503a5 100644 --- a/src/resources/browsers/browsers.ts +++ b/src/resources/browsers/browsers.ts @@ -237,6 +237,16 @@ export interface BrowserPoolRef { name?: string; } +/** + * Session usage metrics. + */ +export interface BrowserUsage { + /** + * Time in milliseconds the session was actively running. + */ + uptime_ms: number; +} + /** * Browser profile metadata. */ @@ -340,6 +350,11 @@ export interface BrowserCreateResponse { */ proxy_id?: string; + /** + * Session usage metrics. + */ + usage?: BrowserUsage; + /** * Initial browser window size in pixels with optional refresh rate. If omitted, * image defaults apply (1920x1080@25). Arbitrary viewport dimensions are accepted, @@ -426,6 +441,11 @@ export interface BrowserRetrieveResponse { */ proxy_id?: string; + /** + * Session usage metrics. + */ + usage?: BrowserUsage; + /** * Initial browser window size in pixels with optional refresh rate. If omitted, * image defaults apply (1920x1080@25). Arbitrary viewport dimensions are accepted, @@ -512,6 +532,11 @@ export interface BrowserUpdateResponse { */ proxy_id?: string; + /** + * Session usage metrics. + */ + usage?: BrowserUsage; + /** * Initial browser window size in pixels with optional refresh rate. If omitted, * image defaults apply (1920x1080@25). Arbitrary viewport dimensions are accepted, @@ -598,6 +623,11 @@ export interface BrowserListResponse { */ proxy_id?: string; + /** + * Session usage metrics. + */ + usage?: BrowserUsage; + /** * Initial browser window size in pixels with optional refresh rate. If omitted, * image defaults apply (1920x1080@25). Arbitrary viewport dimensions are accepted, @@ -772,6 +802,7 @@ export declare namespace Browsers { export { type BrowserPersistence as BrowserPersistence, type BrowserPoolRef as BrowserPoolRef, + type BrowserUsage as BrowserUsage, type Profile as Profile, type BrowserCreateResponse as BrowserCreateResponse, type BrowserRetrieveResponse as BrowserRetrieveResponse, diff --git a/src/resources/browsers/index.ts b/src/resources/browsers/index.ts index 2a727da..44d503c 100644 --- a/src/resources/browsers/index.ts +++ b/src/resources/browsers/index.ts @@ -4,6 +4,7 @@ export { Browsers, type BrowserPersistence, type BrowserPoolRef, + type BrowserUsage, type Profile, type BrowserCreateResponse, type BrowserRetrieveResponse, diff --git a/src/resources/index.ts b/src/resources/index.ts index 552043a..18963e7 100644 --- a/src/resources/index.ts +++ b/src/resources/index.ts @@ -23,6 +23,7 @@ export { Browsers, type BrowserPersistence, type BrowserPoolRef, + type BrowserUsage, type Profile, type BrowserCreateResponse, type BrowserRetrieveResponse, diff --git a/src/resources/invocations.ts b/src/resources/invocations.ts index 1e5cb0f..eb85200 100644 --- a/src/resources/invocations.ts +++ b/src/resources/invocations.ts @@ -487,6 +487,11 @@ export namespace InvocationListBrowsersResponse { */ proxy_id?: string; + /** + * Session usage metrics. + */ + usage?: BrowsersAPI.BrowserUsage; + /** * Initial browser window size in pixels with optional refresh rate. If omitted, * image defaults apply (1920x1080@25). Arbitrary viewport dimensions are accepted, From 6c9110840e9e1b51d1262a4672b993e63650e9d2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 00:47:29 +0000 Subject: [PATCH 2/2] release: 0.41.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 6507815..dbe1b2b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.40.0" + ".": "0.41.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index f9485b8..fafba89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.41.0 (2026-02-27) + +Full Changelog: [v0.40.0...v0.41.0](https://github.com/kernel/kernel-node-sdk/compare/v0.40.0...v0.41.0) + +### Features + +* Return uptime_ms for deleted browser sessions ([a1569fa](https://github.com/kernel/kernel-node-sdk/commit/a1569fabd84b7b1a16aba3183eb54f73edb5d9e2)) + ## 0.40.0 (2026-02-26) Full Changelog: [v0.39.0...v0.40.0](https://github.com/kernel/kernel-node-sdk/compare/v0.39.0...v0.40.0) diff --git a/package.json b/package.json index 3f25667..4b73343 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@onkernel/sdk", - "version": "0.40.0", + "version": "0.41.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 c17ccee..2f1576d 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '0.40.0'; // x-release-please-version +export const VERSION = '0.41.0'; // x-release-please-version