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

## [0.96.0](https://github.com/kernel/kernel-node-sdk/compare/v0.95.0...v0.96.0) (2026-08-27)


### Features

* Rename the site configs API to config registry ([32f4b97](https://github.com/kernel/kernel-node-sdk/commit/32f4b9747b9ba317b41d1a89a5162b6e81d61835))

## [0.95.0](https://github.com/kernel/kernel-node-sdk/compare/v0.94.0...v0.95.0) (2026-08-26)


Expand Down
45 changes: 25 additions & 20 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,32 +62,37 @@ Methods:
- <code title="get /invocations/{id}/events">client.invocations.<a href="./src/resources/invocations.ts">follow</a>(id, { ...params }) -> InvocationFollowResponse</code>
- <code title="get /invocations/{id}/browsers">client.invocations.<a href="./src/resources/invocations.ts">listBrowsers</a>(id) -> InvocationListBrowsersResponse</code>

# SiteConfigs
# ConfigRegistry

Types:

- <code><a href="./src/resources/site-configs.ts">Analysis</a></code>
- <code><a href="./src/resources/site-configs.ts">AnalysisSummary</a></code>
- <code><a href="./src/resources/site-configs.ts">Browser</a></code>
- <code><a href="./src/resources/site-configs.ts">Evidence</a></code>
- <code><a href="./src/resources/site-configs.ts">LookupRequest</a></code>
- <code><a href="./src/resources/site-configs.ts">LookupResponse</a></code>
- <code><a href="./src/resources/site-configs.ts">NoRecommendation</a></code>
- <code><a href="./src/resources/site-configs.ts">Proxy</a></code>
- <code><a href="./src/resources/site-configs.ts">Recommendation</a></code>
- <code><a href="./src/resources/site-configs.ts">RecommendationResult</a></code>
- <code><a href="./src/resources/site-configs.ts">RecommendationSummary</a></code>
- <code><a href="./src/resources/site-configs.ts">ResolveRequest</a></code>
- <code><a href="./src/resources/site-configs.ts">SiteConfigResponse</a></code>
- <code><a href="./src/resources/site-configs.ts">Target</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">Analysis</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">AnalysisSummary</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">Browser</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">ConfigRegistryResponse</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">Evidence</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">LookupRequest</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">LookupResponse</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">NoRecommendation</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">Proxy</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">Recommendation</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">RecommendationResult</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">RecommendationSummary</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">ResolveRequest</a></code>
- <code><a href="./src/resources/config-registry/config-registry.ts">Target</a></code>

Methods:

- <code title="get /site-configs/{id}">client.siteConfigs.<a href="./src/resources/site-configs.ts">retrieve</a>(id) -> SiteConfigResponse</code>
- <code title="get /site-configs">client.siteConfigs.<a href="./src/resources/site-configs.ts">list</a>({ ...params }) -> AnalysisSummariesOffsetPagination</code>
- <code title="get /site-configs/recommendations">client.siteConfigs.<a href="./src/resources/site-configs.ts">listRecommendations</a>({ ...params }) -> RecommendationSummariesOffsetPagination</code>
- <code title="post /site-configs/lookup">client.siteConfigs.<a href="./src/resources/site-configs.ts">lookup</a>({ ...params }) -> LookupResponse</code>
- <code title="post /site-configs/resolve">client.siteConfigs.<a href="./src/resources/site-configs.ts">resolve</a>({ ...params }) -> SiteConfigResponse</code>
- <code title="get /config-registry">client.configRegistry.<a href="./src/resources/config-registry/config-registry.ts">list</a>({ ...params }) -> RecommendationSummariesOffsetPagination</code>
- <code title="post /config-registry/lookup">client.configRegistry.<a href="./src/resources/config-registry/config-registry.ts">lookup</a>({ ...params }) -> LookupResponse</code>
- <code title="post /config-registry/resolve">client.configRegistry.<a href="./src/resources/config-registry/config-registry.ts">resolve</a>({ ...params }) -> ConfigRegistryResponse</code>

## Analyses

Methods:

- <code title="get /config-registry/analyses/{id}">client.configRegistry.analyses.<a href="./src/resources/config-registry/analyses.ts">retrieve</a>(id) -> ConfigRegistryResponse</code>
- <code title="get /config-registry/analyses">client.configRegistry.analyses.<a href="./src/resources/config-registry/analyses.ts">list</a>({ ...params }) -> AnalysisSummariesOffsetPagination</code>

# Browsers

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.95.0",
"version": "0.96.0",
"description": "The official TypeScript library for the Kernel API",
"author": "Kernel <>",
"types": "dist/index.d.ts",
Expand Down
60 changes: 28 additions & 32 deletions src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -136,29 +136,6 @@ import {
ProxyUpdateParams,
ProxyUpdateResponse,
} from './resources/proxies';
import {
Analysis,
AnalysisSummariesOffsetPagination,
AnalysisSummary,
Browser,
Evidence,
LookupRequest,
LookupResponse,
NoRecommendation,
Proxy,
Recommendation,
RecommendationResult,
RecommendationSummariesOffsetPagination,
RecommendationSummary,
ResolveRequest,
SiteConfigListParams,
SiteConfigListRecommendationsParams,
SiteConfigLookupParams,
SiteConfigResolveParams,
SiteConfigResponse,
SiteConfigs,
Target,
} from './resources/site-configs';
import {
AuditLogEntriesPageTokenPagination,
AuditLogEntry,
Expand Down Expand Up @@ -192,6 +169,27 @@ import {
Profile,
Tags,
} from './resources/browsers/browsers';
import {
Analysis,
AnalysisSummary,
Browser,
ConfigRegistry,
ConfigRegistryListParams,
ConfigRegistryLookupParams,
ConfigRegistryResolveParams,
ConfigRegistryResponse,
Evidence,
LookupRequest,
LookupResponse,
NoRecommendation,
Proxy,
Recommendation,
RecommendationResult,
RecommendationSummariesOffsetPagination,
RecommendationSummary,
ResolveRequest,
Target,
} from './resources/config-registry/config-registry';
import { Organization } from './resources/organization/organization';
import {
CreateProjectRequest,
Expand Down Expand Up @@ -1038,7 +1036,7 @@ export class Kernel {
/**
* Resolve browser and proxy recommendations for bot-protected sites.
*/
siteConfigs: API.SiteConfigs = new API.SiteConfigs(this);
configRegistry: API.ConfigRegistry = new API.ConfigRegistry(this);
/**
* Create and manage browser sessions.
*/
Expand Down Expand Up @@ -1090,7 +1088,7 @@ export class Kernel {
Kernel.Deployments = Deployments;
Kernel.Apps = Apps;
Kernel.Invocations = Invocations;
Kernel.SiteConfigs = SiteConfigs;
Kernel.ConfigRegistry = ConfigRegistry;
Kernel.Browsers = Browsers;
Kernel.Profiles = Profiles;
Kernel.Auth = Auth;
Expand Down Expand Up @@ -1157,10 +1155,11 @@ export declare namespace Kernel {
};

export {
SiteConfigs as SiteConfigs,
ConfigRegistry as ConfigRegistry,
type Analysis as Analysis,
type AnalysisSummary as AnalysisSummary,
type Browser as Browser,
type ConfigRegistryResponse as ConfigRegistryResponse,
type Evidence as Evidence,
type LookupRequest as LookupRequest,
type LookupResponse as LookupResponse,
Expand All @@ -1170,14 +1169,11 @@ export declare namespace Kernel {
type RecommendationResult as RecommendationResult,
type RecommendationSummary as RecommendationSummary,
type ResolveRequest as ResolveRequest,
type SiteConfigResponse as SiteConfigResponse,
type Target as Target,
type AnalysisSummariesOffsetPagination as AnalysisSummariesOffsetPagination,
type RecommendationSummariesOffsetPagination as RecommendationSummariesOffsetPagination,
type SiteConfigListParams as SiteConfigListParams,
type SiteConfigListRecommendationsParams as SiteConfigListRecommendationsParams,
type SiteConfigLookupParams as SiteConfigLookupParams,
type SiteConfigResolveParams as SiteConfigResolveParams,
type ConfigRegistryListParams as ConfigRegistryListParams,
type ConfigRegistryLookupParams as ConfigRegistryLookupParams,
type ConfigRegistryResolveParams as ConfigRegistryResolveParams,
};

export {
Expand Down
3 changes: 3 additions & 0 deletions src/resources/config-registry.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

export * from './config-registry/index';
63 changes: 63 additions & 0 deletions src/resources/config-registry/analyses.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import { APIResource } from '../../core/resource';
import * as ConfigRegistryAPI from './config-registry';
import { AnalysisSummariesOffsetPagination } from './config-registry';
import { APIPromise } from '../../core/api-promise';
import { OffsetPagination, type OffsetPaginationParams, PagePromise } from '../../core/pagination';
import { RequestOptions } from '../../internal/request-options';
import { path } from '../../internal/utils/path';

/**
* Resolve browser and proxy recommendations for bot-protected sites.
*/
export class Analyses extends APIResource {
/**
* Returns a project-scoped historical analysis and the recommendation outcome
* concluded by that run. Later knowledge does not change this response.
*
* @example
* ```ts
* const configRegistryResponse =
* await client.configRegistry.analyses.retrieve('id');
* ```
*/
retrieve(id: string, options?: RequestOptions): APIPromise<ConfigRegistryAPI.ConfigRegistryResponse> {
return this._client.get(path`/config-registry/analyses/${id}`, options);
}

/**
* Lists analyses for the selected project, newest first.
*
* @example
* ```ts
* // Automatically fetches more pages as needed.
* for await (const analysisSummary of client.configRegistry.analyses.list()) {
* // ...
* }
* ```
*/
list(
query: AnalysisListParams | null | undefined = {},
options?: RequestOptions,
): PagePromise<AnalysisSummariesOffsetPagination, ConfigRegistryAPI.AnalysisSummary> {
return this._client.getAPIList(
'/config-registry/analyses',
OffsetPagination<ConfigRegistryAPI.AnalysisSummary>,
{ query, ...options },
);
}
}

export interface AnalysisListParams extends OffsetPaginationParams {
/**
* Case-insensitive substring search over requested URLs.
*/
search?: string;
}

export declare namespace Analyses {
export { type AnalysisListParams as AnalysisListParams };
}

export { type AnalysisSummariesOffsetPagination };
Loading
Loading