Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.26.0"
".": "0.27.0"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 91
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-fc2c80b398a8dd511010ae7cda5e21c353e388ee130aa288974b47af4208b5b8.yml
openapi_spec_hash: 5e06586dbbb9fce12b907f4e32497006
config_hash: cc7fdd701d995d4b3456d77041c604cf
configured_endpoints: 97
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-7427d4bcaba5cad07910da7a222bdd2650b5280e6b889132ed38d230adafb8a5.yml
openapi_spec_hash: e8e3dc1ae54666d544d1fc848b25e7cf
config_hash: b470456b217bb9502f5212311d395a6f
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# Changelog

## 0.27.0 (2026-01-21)

Full Changelog: [v0.26.0...v0.27.0](https://github.com/kernel/kernel-node-sdk/compare/v0.26.0...v0.27.0)

### Features

* **agent-auth:** add 1Password integration for credential providers ([b0fb58d](https://github.com/kernel/kernel-node-sdk/commit/b0fb58ddd6adb4ac70cd981557433a4af9f9675c))
* **dashboard:** add browser replays support for past browsers ([7df0d1b](https://github.com/kernel/kernel-node-sdk/commit/7df0d1b630bd87d6a8fc1999d33214f9434646fb))
* Update browser pool org limits ([9475083](https://github.com/kernel/kernel-node-sdk/commit/94750833811e4842b29b7be918894e1d1458067a))


### Refactors

* **agentauth:** enhance discover and submit modules with improve… ([6554724](https://github.com/kernel/kernel-node-sdk/commit/655472432e7241daf996b406ef842c4d63e0f7a2))

## 0.26.0 (2026-01-17)

Full Changelog: [v0.26.0...v0.26.0](https://github.com/kernel/kernel-node-sdk/compare/v0.26.0...v0.26.0)
Expand Down
21 changes: 20 additions & 1 deletion api.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ Types:
Methods:

- <code title="post /browsers">client.browsers.<a href="./src/resources/browsers/browsers.ts">create</a>({ ...params }) -> BrowserCreateResponse</code>
- <code title="get /browsers/{id}">client.browsers.<a href="./src/resources/browsers/browsers.ts">retrieve</a>(id) -> BrowserRetrieveResponse</code>
- <code title="get /browsers/{id}">client.browsers.<a href="./src/resources/browsers/browsers.ts">retrieve</a>(id, { ...params }) -> BrowserRetrieveResponse</code>
- <code title="patch /browsers/{id}">client.browsers.<a href="./src/resources/browsers/browsers.ts">update</a>(id, { ...params }) -> BrowserUpdateResponse</code>
- <code title="get /browsers">client.browsers.<a href="./src/resources/browsers/browsers.ts">list</a>({ ...params }) -> BrowserListResponsesOffsetPagination</code>
- <code title="delete /browsers">client.browsers.<a href="./src/resources/browsers/browsers.ts">delete</a>({ ...params }) -> void</code>
Expand Down Expand Up @@ -300,3 +300,22 @@ Methods:
- <code title="get /credentials">client.credentials.<a href="./src/resources/credentials.ts">list</a>({ ...params }) -> CredentialsOffsetPagination</code>
- <code title="delete /credentials/{id_or_name}">client.credentials.<a href="./src/resources/credentials.ts">delete</a>(idOrName) -> void</code>
- <code title="get /credentials/{id_or_name}/totp-code">client.credentials.<a href="./src/resources/credentials.ts">totpCode</a>(idOrName) -> CredentialTotpCodeResponse</code>

# CredentialProviders

Types:

- <code><a href="./src/resources/credential-providers.ts">CreateCredentialProviderRequest</a></code>
- <code><a href="./src/resources/credential-providers.ts">CredentialProvider</a></code>
- <code><a href="./src/resources/credential-providers.ts">CredentialProviderTestResult</a></code>
- <code><a href="./src/resources/credential-providers.ts">UpdateCredentialProviderRequest</a></code>
- <code><a href="./src/resources/credential-providers.ts">CredentialProviderListResponse</a></code>

Methods:

- <code title="post /org/credential-providers">client.credentialProviders.<a href="./src/resources/credential-providers.ts">create</a>({ ...params }) -> CredentialProvider</code>
- <code title="get /org/credential-providers/{id}">client.credentialProviders.<a href="./src/resources/credential-providers.ts">retrieve</a>(id) -> CredentialProvider</code>
- <code title="patch /org/credential-providers/{id}">client.credentialProviders.<a href="./src/resources/credential-providers.ts">update</a>(id, { ...params }) -> CredentialProvider</code>
- <code title="get /org/credential-providers">client.credentialProviders.<a href="./src/resources/credential-providers.ts">list</a>() -> CredentialProviderListResponse</code>
- <code title="delete /org/credential-providers/{id}">client.credentialProviders.<a href="./src/resources/credential-providers.ts">delete</a>(id) -> void</code>
- <code title="post /org/credential-providers/{id}/test">client.credentialProviders.<a href="./src/resources/credential-providers.ts">test</a>(id) -> CredentialProviderTestResult</code>
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@onkernel/sdk",
"version": "0.26.0",
"version": "0.27.0",
"description": "The official TypeScript library for the Kernel API",
"author": "Kernel <>",
"types": "dist/index.d.ts",
Expand Down
25 changes: 25 additions & 0 deletions src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,16 @@ import {
BrowserPoolUpdateParams,
BrowserPools,
} from './resources/browser-pools';
import {
CreateCredentialProviderRequest,
CredentialProvider,
CredentialProviderCreateParams,
CredentialProviderListResponse,
CredentialProviderTestResult,
CredentialProviderUpdateParams,
CredentialProviders,
UpdateCredentialProviderRequest,
} from './resources/credential-providers';
import {
CreateCredentialRequest,
Credential,
Expand Down Expand Up @@ -94,6 +104,7 @@ import {
BrowserListResponsesOffsetPagination,
BrowserLoadExtensionsParams,
BrowserPersistence,
BrowserRetrieveParams,
BrowserRetrieveResponse,
BrowserUpdateParams,
BrowserUpdateResponse,
Expand Down Expand Up @@ -872,6 +883,7 @@ export class Kernel {
browserPools: API.BrowserPools = new API.BrowserPools(this);
agents: API.Agents = new API.Agents(this);
credentials: API.Credentials = new API.Credentials(this);
credentialProviders: API.CredentialProviders = new API.CredentialProviders(this);
}

Kernel.Deployments = Deployments;
Expand All @@ -884,6 +896,7 @@ Kernel.Extensions = Extensions;
Kernel.BrowserPools = BrowserPools;
Kernel.Agents = Agents;
Kernel.Credentials = Credentials;
Kernel.CredentialProviders = CredentialProviders;

export declare namespace Kernel {
export type RequestOptions = Opts.RequestOptions;
Expand Down Expand Up @@ -939,6 +952,7 @@ export declare namespace Kernel {
type BrowserListResponse as BrowserListResponse,
type BrowserListResponsesOffsetPagination as BrowserListResponsesOffsetPagination,
type BrowserCreateParams as BrowserCreateParams,
type BrowserRetrieveParams as BrowserRetrieveParams,
type BrowserUpdateParams as BrowserUpdateParams,
type BrowserListParams as BrowserListParams,
type BrowserDeleteParams as BrowserDeleteParams,
Expand Down Expand Up @@ -994,6 +1008,17 @@ export declare namespace Kernel {
type CredentialListParams as CredentialListParams,
};

export {
CredentialProviders as CredentialProviders,
type CreateCredentialProviderRequest as CreateCredentialProviderRequest,
type CredentialProvider as CredentialProvider,
type CredentialProviderTestResult as CredentialProviderTestResult,
type UpdateCredentialProviderRequest as UpdateCredentialProviderRequest,
type CredentialProviderListResponse as CredentialProviderListResponse,
type CredentialProviderCreateParams as CredentialProviderCreateParams,
type CredentialProviderUpdateParams as CredentialProviderUpdateParams,
};

export type AppAction = API.AppAction;
export type BrowserExtension = API.BrowserExtension;
export type BrowserProfile = API.BrowserProfile;
Expand Down
5 changes: 5 additions & 0 deletions src/resources/agents/auth/auth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,11 @@ export interface AgentAuthInvocationResponse {
*/
pending_sso_buttons?: Array<AgentAuthInvocationResponse.PendingSSOButton> | null;

/**
* SSO provider being used for authentication (e.g., google, github, microsoft)
*/
sso_provider?: string | null;

/**
* Names of fields that have been submitted (present when step=submitting or later)
*/
Expand Down
12 changes: 9 additions & 3 deletions src/resources/browser-pools.ts
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,9 @@ export namespace BrowserPool {
*/
export interface BrowserPoolConfig {
/**
* Number of browsers to create in the pool
* Number of browsers to maintain in the pool. The maximum size is determined by
* your organization's pooled sessions limit (the sum of all pool sizes cannot
* exceed your limit).
*/
size: number;

Expand Down Expand Up @@ -330,7 +332,9 @@ export interface BrowserPoolAcquireResponse {

export interface BrowserPoolCreateParams {
/**
* Number of browsers to create in the pool
* Number of browsers to maintain in the pool. The maximum size is determined by
* your organization's pooled sessions limit (the sum of all pool sizes cannot
* exceed your limit).
*/
size: number;

Expand Down Expand Up @@ -400,7 +404,9 @@ export interface BrowserPoolCreateParams {

export interface BrowserPoolUpdateParams {
/**
* Number of browsers to create in the pool
* Number of browsers to maintain in the pool. The maximum size is determined by
* your organization's pooled sessions limit (the sum of all pool sizes cannot
* exceed your limit).
*/
size: number;

Expand Down
30 changes: 24 additions & 6 deletions src/resources/browsers/browsers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,8 +105,12 @@ export class Browsers extends APIResource {
* );
* ```
*/
retrieve(id: string, options?: RequestOptions): APIPromise<BrowserRetrieveResponse> {
return this._client.get(path`/browsers/${id}`, options);
retrieve(
id: string,
query: BrowserRetrieveParams | null | undefined = {},
options?: RequestOptions,
): APIPromise<BrowserRetrieveResponse> {
return this._client.get(path`/browsers/${id}`, { query, ...options });
}

/**
Expand All @@ -124,8 +128,8 @@ export class Browsers extends APIResource {
}

/**
* List all browser sessions with pagination support. Use include_deleted=true to
* include soft-deleted sessions in the results.
* List all browser sessions with pagination support. Use status parameter to
* filter by session state.
*
* @example
* ```ts
Expand Down Expand Up @@ -618,6 +622,13 @@ export interface BrowserCreateParams {
viewport?: Shared.BrowserViewport;
}

export interface BrowserRetrieveParams {
/**
* When true, includes soft-deleted browser sessions in the lookup.
*/
include_deleted?: boolean;
}

export interface BrowserUpdateParams {
/**
* ID of the proxy to use. Omit to leave unchanged, set to empty string to remove
Expand All @@ -628,10 +639,16 @@ export interface BrowserUpdateParams {

export interface BrowserListParams extends OffsetPaginationParams {
/**
* When true, includes soft-deleted browser sessions in the results alongside
* active sessions.
* Deprecated: Use status=all instead. When true, includes soft-deleted browser
* sessions in the results alongside active sessions.
*/
include_deleted?: boolean;

/**
* Filter sessions by status. "active" returns only active sessions (default),
* "deleted" returns only soft-deleted sessions, "all" returns both.
*/
status?: 'active' | 'deleted' | 'all';
}

export interface BrowserDeleteParams {
Expand Down Expand Up @@ -680,6 +697,7 @@ export declare namespace Browsers {
type BrowserListResponse as BrowserListResponse,
type BrowserListResponsesOffsetPagination as BrowserListResponsesOffsetPagination,
type BrowserCreateParams as BrowserCreateParams,
type BrowserRetrieveParams as BrowserRetrieveParams,
type BrowserUpdateParams as BrowserUpdateParams,
type BrowserListParams as BrowserListParams,
type BrowserDeleteParams as BrowserDeleteParams,
Expand Down
1 change: 1 addition & 0 deletions src/resources/browsers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export {
type BrowserUpdateResponse,
type BrowserListResponse,
type BrowserCreateParams,
type BrowserRetrieveParams,
type BrowserUpdateParams,
type BrowserListParams,
type BrowserDeleteParams,
Expand Down
Loading