Skip to content

Commit 2bd2b07

Browse files
authored
Merge pull request #237 from kernel/release-please--branches--main--changes--next--components--sdk
release: 0.147.0
2 parents 0e72dfa + 44224c9 commit 2bd2b07

13 files changed

Lines changed: 255 additions & 6 deletions

File tree

‎.release-please-manifest.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.146.0"
2+
".": "0.147.0"
33
}

‎CHANGELOG.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## [0.147.0](https://github.com/kernel/kernel-node-sdk/compare/v0.146.0...v0.147.0) (2026-11-12)
4+
5+
6+
### Features
7+
8+
* Prepare native OAuth for MCP: path resource, exchange targets, static exchange client, retention, Clerk OAuth cutoff ([2034a51](https://github.com/kernel/kernel-node-sdk/commit/2034a51193390d4f1cc4aab298460dfd3fd92ce4))
9+
310
## [0.146.0](https://github.com/kernel/kernel-node-sdk/compare/v0.145.0...v0.146.0) (2026-11-10)
411

512

‎api.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,7 @@ Types:
393393
- <code><a href="./src/resources/auth/connections.ts">LoginResponse</a></code>
394394
- <code><a href="./src/resources/auth/connections.ts">ManagedAuth</a></code>
395395
- <code><a href="./src/resources/auth/connections.ts">ManagedAuthBrowserConfig</a></code>
396+
- <code><a href="./src/resources/auth/connections.ts">ManagedAuthBrowserLocation</a></code>
396397
- <code><a href="./src/resources/auth/connections.ts">ManagedAuthCreateRequest</a></code>
397398
- <code><a href="./src/resources/auth/connections.ts">ManagedAuthTimelineEvent</a></code>
398399
- <code><a href="./src/resources/auth/connections.ts">ManagedAuthUpdateRequest</a></code>

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@onkernel/sdk",
3-
"version": "0.146.0",
3+
"version": "0.147.0",
44
"description": "The official TypeScript library for the Kernel API",
55
"author": "Kernel <>",
66
"types": "dist/index.d.ts",

‎src/resources/auth/auth.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
LoginResponse,
1515
ManagedAuth,
1616
ManagedAuthBrowserConfig,
17+
ManagedAuthBrowserLocation,
1718
ManagedAuthCreateRequest,
1819
ManagedAuthTimelineEvent,
1920
ManagedAuthTimelineEventsOffsetPagination,
@@ -41,6 +42,7 @@ export declare namespace Auth {
4142
type LoginResponse as LoginResponse,
4243
type ManagedAuth as ManagedAuth,
4344
type ManagedAuthBrowserConfig as ManagedAuthBrowserConfig,
45+
type ManagedAuthBrowserLocation as ManagedAuthBrowserLocation,
4446
type ManagedAuthCreateRequest as ManagedAuthCreateRequest,
4547
type ManagedAuthTimelineEvent as ManagedAuthTimelineEvent,
4648
type ManagedAuthUpdateRequest as ManagedAuthUpdateRequest,

‎src/resources/auth/connections.ts‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -943,6 +943,12 @@ export namespace ManagedAuth {
943943
* URL, kiosk mode, and viewport.
944944
*/
945945
export interface ManagedAuthBrowserConfig {
946+
/**
947+
* Browser locale for the connection's login, reauthentication, and health-check
948+
* sessions. Set on create or update; not supported on login.
949+
*/
950+
location?: ManagedAuthBrowserLocation;
951+
946952
/**
947953
* Proxy configuration for managed auth browser sessions. Omit on create to derive
948954
* the default from stealth, or on update and login to preserve or inherit the
@@ -1075,6 +1081,19 @@ export namespace ManagedAuthBrowserConfig {
10751081
}
10761082
}
10771083

1084+
/**
1085+
* Browser locale applied to browser sessions created for a managed auth
1086+
* connection.
1087+
*/
1088+
export interface ManagedAuthBrowserLocation {
1089+
/**
1090+
* Supported canonical BCP 47 locale for the browser's language and Accept-Language
1091+
* header. Omit to use the default for the browser's region, or omit on update to
1092+
* keep the current locale. Null clears it on update.
1093+
*/
1094+
locale?: string | null;
1095+
}
1096+
10781097
/**
10791098
* Request to create an auth connection for a profile and domain
10801099
*/
@@ -2838,6 +2857,7 @@ export declare namespace Connections {
28382857
type LoginResponse as LoginResponse,
28392858
type ManagedAuth as ManagedAuth,
28402859
type ManagedAuthBrowserConfig as ManagedAuthBrowserConfig,
2860+
type ManagedAuthBrowserLocation as ManagedAuthBrowserLocation,
28412861
type ManagedAuthCreateRequest as ManagedAuthCreateRequest,
28422862
type ManagedAuthTimelineEvent as ManagedAuthTimelineEvent,
28432863
type ManagedAuthUpdateRequest as ManagedAuthUpdateRequest,

‎src/resources/auth/index.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export {
66
type LoginResponse,
77
type ManagedAuth,
88
type ManagedAuthBrowserConfig,
9+
type ManagedAuthBrowserLocation,
910
type ManagedAuthCreateRequest,
1011
type ManagedAuthTimelineEvent,
1112
type ManagedAuthUpdateRequest,

‎src/resources/browser-pools.ts‎

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,13 @@ export interface BrowserPoolAcquireResponse {
497497
*/
498498
proxy_id?: string;
499499

500+
/**
501+
* Replay recording started by `start_replay` when this browser was created or
502+
* acquired. Omitted otherwise; list replays with
503+
* `GET /browsers/{id_or_name}/replays`.
504+
*/
505+
replay?: BrowserPoolAcquireResponse.Replay;
506+
500507
/**
501508
* URL the session was most recently asked to navigate to, if any. Recorded for
502509
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
@@ -555,6 +562,35 @@ export interface BrowserPoolAcquireResponse {
555562
viewport?: Shared.BrowserViewport;
556563
}
557564

565+
export namespace BrowserPoolAcquireResponse {
566+
/**
567+
* Replay recording started by `start_replay` when this browser was created or
568+
* acquired. Omitted otherwise; list replays with
569+
* `GET /browsers/{id_or_name}/replays`.
570+
*/
571+
export interface Replay {
572+
/**
573+
* Unique identifier for the replay recording.
574+
*/
575+
replay_id: string;
576+
577+
/**
578+
* Timestamp when replay finished
579+
*/
580+
finished_at?: string | null;
581+
582+
/**
583+
* URL for viewing the replay recording.
584+
*/
585+
replay_view_url?: string;
586+
587+
/**
588+
* Timestamp when replay started
589+
*/
590+
started_at?: string | null;
591+
}
592+
}
593+
558594
export interface BrowserPoolCreateParams {
559595
/**
560596
* Number of browsers to maintain in the pool. The maximum size is determined by

‎src/resources/browsers/browsers.ts‎

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,6 +1034,13 @@ export interface BrowserCreateResponse {
10341034
*/
10351035
proxy_id?: string;
10361036

1037+
/**
1038+
* Replay recording started by `start_replay` when this browser was created or
1039+
* acquired. Omitted otherwise; list replays with
1040+
* `GET /browsers/{id_or_name}/replays`.
1041+
*/
1042+
replay?: BrowserCreateResponse.Replay;
1043+
10371044
/**
10381045
* URL the session was most recently asked to navigate to, if any. Recorded for
10391046
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
@@ -1092,6 +1099,35 @@ export interface BrowserCreateResponse {
10921099
viewport?: Shared.BrowserViewport;
10931100
}
10941101

1102+
export namespace BrowserCreateResponse {
1103+
/**
1104+
* Replay recording started by `start_replay` when this browser was created or
1105+
* acquired. Omitted otherwise; list replays with
1106+
* `GET /browsers/{id_or_name}/replays`.
1107+
*/
1108+
export interface Replay {
1109+
/**
1110+
* Unique identifier for the replay recording.
1111+
*/
1112+
replay_id: string;
1113+
1114+
/**
1115+
* Timestamp when replay finished
1116+
*/
1117+
finished_at?: string | null;
1118+
1119+
/**
1120+
* URL for viewing the replay recording.
1121+
*/
1122+
replay_view_url?: string;
1123+
1124+
/**
1125+
* Timestamp when replay started
1126+
*/
1127+
started_at?: string | null;
1128+
}
1129+
}
1130+
10951131
export interface BrowserRetrieveResponse {
10961132
/**
10971133
* Websocket URL for Chrome DevTools Protocol connections to the browser session
@@ -1221,6 +1257,13 @@ export interface BrowserRetrieveResponse {
12211257
*/
12221258
proxy_id?: string;
12231259

1260+
/**
1261+
* Replay recording started by `start_replay` when this browser was created or
1262+
* acquired. Omitted otherwise; list replays with
1263+
* `GET /browsers/{id_or_name}/replays`.
1264+
*/
1265+
replay?: BrowserRetrieveResponse.Replay;
1266+
12241267
/**
12251268
* URL the session was most recently asked to navigate to, if any. Recorded for
12261269
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
@@ -1279,6 +1322,35 @@ export interface BrowserRetrieveResponse {
12791322
viewport?: Shared.BrowserViewport;
12801323
}
12811324

1325+
export namespace BrowserRetrieveResponse {
1326+
/**
1327+
* Replay recording started by `start_replay` when this browser was created or
1328+
* acquired. Omitted otherwise; list replays with
1329+
* `GET /browsers/{id_or_name}/replays`.
1330+
*/
1331+
export interface Replay {
1332+
/**
1333+
* Unique identifier for the replay recording.
1334+
*/
1335+
replay_id: string;
1336+
1337+
/**
1338+
* Timestamp when replay finished
1339+
*/
1340+
finished_at?: string | null;
1341+
1342+
/**
1343+
* URL for viewing the replay recording.
1344+
*/
1345+
replay_view_url?: string;
1346+
1347+
/**
1348+
* Timestamp when replay started
1349+
*/
1350+
started_at?: string | null;
1351+
}
1352+
}
1353+
12821354
export interface BrowserUpdateResponse {
12831355
/**
12841356
* Websocket URL for Chrome DevTools Protocol connections to the browser session
@@ -1408,6 +1480,13 @@ export interface BrowserUpdateResponse {
14081480
*/
14091481
proxy_id?: string;
14101482

1483+
/**
1484+
* Replay recording started by `start_replay` when this browser was created or
1485+
* acquired. Omitted otherwise; list replays with
1486+
* `GET /browsers/{id_or_name}/replays`.
1487+
*/
1488+
replay?: BrowserUpdateResponse.Replay;
1489+
14111490
/**
14121491
* URL the session was most recently asked to navigate to, if any. Recorded for
14131492
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
@@ -1466,6 +1545,35 @@ export interface BrowserUpdateResponse {
14661545
viewport?: Shared.BrowserViewport;
14671546
}
14681547

1548+
export namespace BrowserUpdateResponse {
1549+
/**
1550+
* Replay recording started by `start_replay` when this browser was created or
1551+
* acquired. Omitted otherwise; list replays with
1552+
* `GET /browsers/{id_or_name}/replays`.
1553+
*/
1554+
export interface Replay {
1555+
/**
1556+
* Unique identifier for the replay recording.
1557+
*/
1558+
replay_id: string;
1559+
1560+
/**
1561+
* Timestamp when replay finished
1562+
*/
1563+
finished_at?: string | null;
1564+
1565+
/**
1566+
* URL for viewing the replay recording.
1567+
*/
1568+
replay_view_url?: string;
1569+
1570+
/**
1571+
* Timestamp when replay started
1572+
*/
1573+
started_at?: string | null;
1574+
}
1575+
}
1576+
14691577
export interface BrowserListResponse {
14701578
/**
14711579
* Websocket URL for Chrome DevTools Protocol connections to the browser session
@@ -1595,6 +1703,13 @@ export interface BrowserListResponse {
15951703
*/
15961704
proxy_id?: string;
15971705

1706+
/**
1707+
* Replay recording started by `start_replay` when this browser was created or
1708+
* acquired. Omitted otherwise; list replays with
1709+
* `GET /browsers/{id_or_name}/replays`.
1710+
*/
1711+
replay?: BrowserListResponse.Replay;
1712+
15981713
/**
15991714
* URL the session was most recently asked to navigate to, if any. Recorded for
16001715
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
@@ -1653,6 +1768,35 @@ export interface BrowserListResponse {
16531768
viewport?: Shared.BrowserViewport;
16541769
}
16551770

1771+
export namespace BrowserListResponse {
1772+
/**
1773+
* Replay recording started by `start_replay` when this browser was created or
1774+
* acquired. Omitted otherwise; list replays with
1775+
* `GET /browsers/{id_or_name}/replays`.
1776+
*/
1777+
export interface Replay {
1778+
/**
1779+
* Unique identifier for the replay recording.
1780+
*/
1781+
replay_id: string;
1782+
1783+
/**
1784+
* Timestamp when replay finished
1785+
*/
1786+
finished_at?: string | null;
1787+
1788+
/**
1789+
* URL for viewing the replay recording.
1790+
*/
1791+
replay_view_url?: string;
1792+
1793+
/**
1794+
* Timestamp when replay started
1795+
*/
1796+
started_at?: string | null;
1797+
}
1798+
}
1799+
16561800
/**
16571801
* Structured response from the browser curl request.
16581802
*/

‎src/resources/invocations.ts‎

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,13 @@ export namespace InvocationListBrowsersResponse {
576576
*/
577577
proxy_id?: string;
578578

579+
/**
580+
* Replay recording started by `start_replay` when this browser was created or
581+
* acquired. Omitted otherwise; list replays with
582+
* `GET /browsers/{id_or_name}/replays`.
583+
*/
584+
replay?: Browser.Replay;
585+
579586
/**
580587
* URL the session was most recently asked to navigate to, if any. Recorded for
581588
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
@@ -633,6 +640,35 @@ export namespace InvocationListBrowsersResponse {
633640
*/
634641
viewport?: Shared.BrowserViewport;
635642
}
643+
644+
export namespace Browser {
645+
/**
646+
* Replay recording started by `start_replay` when this browser was created or
647+
* acquired. Omitted otherwise; list replays with
648+
* `GET /browsers/{id_or_name}/replays`.
649+
*/
650+
export interface Replay {
651+
/**
652+
* Unique identifier for the replay recording.
653+
*/
654+
replay_id: string;
655+
656+
/**
657+
* Timestamp when replay finished
658+
*/
659+
finished_at?: string | null;
660+
661+
/**
662+
* URL for viewing the replay recording.
663+
*/
664+
replay_view_url?: string;
665+
666+
/**
667+
* Timestamp when replay started
668+
*/
669+
started_at?: string | null;
670+
}
671+
}
636672
}
637673

638674
export interface InvocationCreateParams {

0 commit comments

Comments
 (0)