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.136.0"
".": "0.137.0"
}
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# Changelog

## [0.137.0](https://github.com/kernel/kernel-node-sdk/compare/v0.136.0...v0.137.0) (2026-10-29)


### Features

* Add request-only fingerprint beta contract ([8dfe062](https://github.com/kernel/kernel-node-sdk/commit/8dfe06253ded27d585baeca4353bace83f5eb098))
* Read Shop Pay card status one read at a time and report outcome details ([007451f](https://github.com/kernel/kernel-node-sdk/commit/007451f806e1f64e6ed8782dae7da383704da47a))
* Remove the projects_enabled flag from the API ([d4e4c24](https://github.com/kernel/kernel-node-sdk/commit/d4e4c24aa9b4c457542917debaa2d94f850ac31a))
* route browser REPL and WebMCP calls directly to browser VMs ([3a21439](https://github.com/kernel/kernel-node-sdk/commit/3a21439d98d030b77a820010a99f6736af91638d))
* Route Evervault alias payment windows through per-window upstreams ([3048bdb](https://github.com/kernel/kernel-node-sdk/commit/3048bdb506ad0f556f11dc94cf8fabd8d5f04360))
* Wire Shop Pay into the vault API ([a34a3a2](https://github.com/kernel/kernel-node-sdk/commit/a34a3a29ca2c0e3f3b8cf710ce88a168f24cbe9f))

## [0.136.0](https://github.com/kernel/kernel-node-sdk/compare/v0.135.0...v0.136.0) (2026-10-28)


Expand Down
5 changes: 5 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ Methods:
Types:

- <code><a href="./src/resources/browsers/browsers.ts">BrowserAllowlistState</a></code>
- <code><a href="./src/resources/browsers/browsers.ts">BrowserFingerprint</a></code>
- <code><a href="./src/resources/browsers/browsers.ts">BrowserLocation</a></code>
- <code><a href="./src/resources/browsers/browsers.ts">BrowserLocationRequest</a></code>
- <code><a href="./src/resources/browsers/browsers.ts">BrowserLocationSource</a></code>
Expand Down Expand Up @@ -577,6 +578,10 @@ Types:
- <code><a href="./src/resources/vaults/items.ts">RemovePaymentMethodVaultItemOperationRequest</a></code>
- <code><a href="./src/resources/vaults/items.ts">RemovePaymentMethodVaultItemOperationResult</a></code>
- <code><a href="./src/resources/vaults/items.ts">RestartVerificationVaultItemOperationRequest</a></code>
- <code><a href="./src/resources/vaults/items.ts">ShopPayCardState</a></code>
- <code><a href="./src/resources/vaults/items.ts">ShopPayCardVaultItemSpec</a></code>
- <code><a href="./src/resources/vaults/items.ts">ShopPayWalletState</a></code>
- <code><a href="./src/resources/vaults/items.ts">ShopPayWalletVaultItemSpec</a></code>
- <code><a href="./src/resources/vaults/items.ts">VaultCardAliases</a></code>
- <code><a href="./src/resources/vaults/items.ts">VaultCardFillField</a></code>
- <code><a href="./src/resources/vaults/items.ts">VaultCheckoutContext</a></code>
Expand Down
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.136.0",
"version": "0.137.0",
"description": "The official TypeScript library for the Kernel API",
"author": "Kernel <>",
"types": "dist/index.d.ts",
Expand Down
5 changes: 2 additions & 3 deletions src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ import {
BrowserCreateResponse,
BrowserCurlParams,
BrowserCurlResponse,
BrowserFingerprint,
BrowserListParams,
BrowserListResponse,
BrowserListResponsesOffsetPagination,
Expand Down Expand Up @@ -1109,9 +1110,6 @@ export class Kernel {
credentials: API.Credentials = new API.Credentials(this);
/**
* Create and manage projects for resource isolation within an organization.
* When projects are disabled for the organization, project operations return
* `404` with code `projects_disabled`.
*
*/
projects: API.Projects = new API.Projects(this);
organization: API.Organization = new API.Organization(this);
Expand Down Expand Up @@ -1230,6 +1228,7 @@ export declare namespace Kernel {
export {
Browsers as Browsers,
type BrowserAllowlistState as BrowserAllowlistState,
type BrowserFingerprint as BrowserFingerprint,
type BrowserLocation as BrowserLocation,
type BrowserLocationRequest as BrowserLocationRequest,
type BrowserLocationSource as BrowserLocationSource,
Expand Down
2 changes: 2 additions & 0 deletions src/lib/browser-routing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ const DEFAULT_BROWSER_ROUTING_SUBRESOURCES = [
'process',
'fs',
'logs/stream',
'repl',
'webmcp',
];
const BROWSER_ROUTE_CACHEABLE_PATH = /^\/(?:v\d+\/)?browsers(?:\/[^/]+)?\/?$/;
const BROWSER_POOL_ACQUIRE_PATH = /^\/(?:v\d+\/)?browser_pools\/[^/]+\/acquire\/?$/;
Expand Down
19 changes: 19 additions & 0 deletions src/resources/browsers/browsers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -409,6 +409,16 @@ export interface BrowserAllowlistState {
mutation_id?: string;
}

/**
* Overrides for browser attributes presented to websites.
*/
export interface BrowserFingerprint {
/**
* Operating system the browser reports to websites.
*/
os: 'macos';
}

export interface BrowserLocation {
/**
* Effective canonical BCP 47 formatting locale selected for the browser session.
Expand Down Expand Up @@ -1657,6 +1667,14 @@ export interface BrowserCreateParams {
*/
extensions?: Array<Shared.BrowserExtension>;

/**
* Closed beta: contact Kernel to enable fingerprint overrides for your
* organization. Overrides browser attributes presented to websites for this
* session. Currently supports macos and requires stealth=true, headless=false,
* gpu=false, and default memory. Omit to preserve the default browser behavior.
*/
fingerprint?: BrowserFingerprint;

/**
* If true, enables GPU acceleration for the browser session. Requires Start-Up or
* Enterprise plan, headless=false, and region=us-east.
Expand Down Expand Up @@ -2260,6 +2278,7 @@ Browsers.Webmcp = Webmcp;
export declare namespace Browsers {
export {
type BrowserAllowlistState as BrowserAllowlistState,
type BrowserFingerprint as BrowserFingerprint,
type BrowserLocation as BrowserLocation,
type BrowserLocationRequest as BrowserLocationRequest,
type BrowserLocationSource as BrowserLocationSource,
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 @@ -3,6 +3,7 @@
export {
Browsers,
type BrowserAllowlistState,
type BrowserFingerprint,
type BrowserLocation,
type BrowserLocationRequest,
type BrowserLocationSource,
Expand Down
6 changes: 4 additions & 2 deletions src/resources/browsers/telemetry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4470,8 +4470,9 @@ export namespace BrowserProxyErrorEvent {
* network_policy_denied, provider_blacklisted, provider_unreachable,
* provider_rejected, origin_tls_timeout, origin_response_incomplete,
* proxy_unavailable, restricted_route_unavailable, upstream_timeout,
* upstream_dns_failure, upstream_connect_failed. A header value the browser image
* does not recognize is reported as unknown, with the header value in raw_code.
* upstream_dns_failure, upstream_connect_failed, payment_window_expired. A header
* value the browser image does not recognize is reported as unknown, with the
* header value in raw_code.
*/
code:
| 'destination_blocked'
Expand All @@ -4487,6 +4488,7 @@ export namespace BrowserProxyErrorEvent {
| 'upstream_timeout'
| 'upstream_dns_failure'
| 'upstream_connect_failed'
| 'payment_window_expired'
| 'unknown';

/**
Expand Down
1 change: 1 addition & 0 deletions src/resources/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ export {
export {
Browsers,
type BrowserAllowlistState,
type BrowserFingerprint,
type BrowserLocation,
type BrowserLocationRequest,
type BrowserLocationSource,
Expand Down
2 changes: 0 additions & 2 deletions src/resources/projects/limits.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ import { path } from '../../internal/utils/path';

/**
* Create and manage projects for resource isolation within an organization.
* When projects are disabled for the organization, project operations return
* `404` with code `projects_disabled`.
*/
export class Limits extends APIResource {
/**
Expand Down
2 changes: 0 additions & 2 deletions src/resources/projects/projects.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import { path } from '../../internal/utils/path';

/**
* Create and manage projects for resource isolation within an organization.
* When projects are disabled for the organization, project operations return
* `404` with code `projects_disabled`.
*/
export class Projects extends APIResource {
limits: LimitsAPI.Limits = new LimitsAPI.Limits(this._client);
Expand Down
4 changes: 4 additions & 0 deletions src/resources/vaults/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ export {
type RemovePaymentMethodVaultItemOperationRequest,
type RemovePaymentMethodVaultItemOperationResult,
type RestartVerificationVaultItemOperationRequest,
type ShopPayCardState,
type ShopPayCardVaultItemSpec,
type ShopPayWalletState,
type ShopPayWalletVaultItemSpec,
type VaultCardAliases,
type VaultCardFillField,
type VaultCheckoutContext,
Expand Down
Loading
Loading