Skip to content

Commit 6020249

Browse files
authored
Merge pull request #65 from kernel/release-please--branches--main--changes--next--components--sdk
release: 0.26.0
2 parents 94a13eb + f9bc543 commit 6020249

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+626
-399
lines changed

.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.25.0"
2+
".": "0.26.0"
33
}

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 89
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-8d66dbedea5b240936b338809f272568ca84a452fc13dbda835479f2ec068b41.yml
3-
openapi_spec_hash: 7c499bfce2e996f1fff5e7791cea390e
4-
config_hash: fcc2db3ed48ab4e8d1b588d31d394a23
1+
configured_endpoints: 91
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-4f5307643555b7917e8681b1966ae0b99f770cf59805e2f917ec7528edf11ba8.yml
3+
openapi_spec_hash: 873a9aa3a88b6cec1ad94f848eeb1c45
4+
config_hash: 20337f7888852c165d099faa7589c90a

CHANGELOG.md

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

3-
## 0.25.0 (2026-01-07)
3+
## 0.26.0 (2026-01-16)
44

5-
Full Changelog: [v0.24.0...v0.25.0](https://github.com/onkernel/kernel-node-sdk/compare/v0.24.0...v0.25.0)
5+
Full Changelog: [v0.24.0...v0.26.0](https://github.com/kernel/kernel-node-sdk/compare/v0.24.0...v0.26.0)
66

77
### Features
88

9-
* **api:** add health check endpoint for proxies ([999dfe5](https://github.com/onkernel/kernel-node-sdk/commit/999dfe58dbdfae072207e03d83efea58eb914a32))
10-
* **auth:** add auto_login credential flow ([3f4eb01](https://github.com/onkernel/kernel-node-sdk/commit/3f4eb01bb73f679828e195a74f41214d69c01453))
11-
* Enhance AuthAgentInvocation with step and last activity tracking ([8380eb6](https://github.com/onkernel/kernel-node-sdk/commit/8380eb6cef2c8229bee4e263bcd0637f9fcb1480))
9+
* add MFA options to agent authentication workflow ([3e2dd3f](https://github.com/kernel/kernel-node-sdk/commit/3e2dd3f657592d6a2e224f0c0238d58514a548f6))
10+
* add WebSocket process attach and PTY support ([b18e46d](https://github.com/kernel/kernel-node-sdk/commit/b18e46d414be71e13a43cace1e4b60411908100d))
11+
* **api:** add IP address logging for residential and custom proxies ([24e37bb](https://github.com/kernel/kernel-node-sdk/commit/24e37bb60de11625aa5a5a67ff4f224977cb8955))
12+
* **api:** manual updates ([b9715f8](https://github.com/kernel/kernel-node-sdk/commit/b9715f89fbd10b6cf48e0d68168750c807f77004))
13+
* **api:** update production repos ([d18f7de](https://github.com/kernel/kernel-node-sdk/commit/d18f7decf64aa26e70a1c018f5b434af502bd82b))
14+
* Support hot swap proxy on a session ([ead291b](https://github.com/kernel/kernel-node-sdk/commit/ead291bff1089bfafe05da4d35a2405f3165f7a7))
1215

1316

1417
### Chores
1518

16-
* break long lines in snippets into multiline ([c546f46](https://github.com/onkernel/kernel-node-sdk/commit/c546f46485ea1e853347db59c4abc5d8c9389b6c))
17-
* **internal:** codegen related update ([00a9097](https://github.com/onkernel/kernel-node-sdk/commit/00a9097ee42022b917f90fa6dd33938a3f1a9866))
19+
* **ci:** update org name from onkernel to kernel ([8197587](https://github.com/kernel/kernel-node-sdk/commit/81975879cc89feaf95334a5bd90ba752bd828453))
20+
* **internal:** upgrade babel, qs, js-yaml ([b695aee](https://github.com/kernel/kernel-node-sdk/commit/b695aee782f55865f912f24fc67041718597c98a))
21+
* sync repo ([3d1de59](https://github.com/kernel/kernel-node-sdk/commit/3d1de59c268cd3029370b762af25a7032a7e2699))
1822

1923
## 0.24.0 (2025-12-17)
2024

CONTRIBUTING.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,25 +42,25 @@ If you’d like to use the repository from source, you can either install from g
4242
To install via git:
4343

4444
```sh
45-
$ npm install git+ssh://git@github.com:onkernel/kernel-node-sdk.git
45+
$ npm install git+ssh://git@github.com:kernel/kernel-node-sdk.git
4646
```
4747

4848
Alternatively, to link a local copy of the repo:
4949

5050
```sh
5151
# Clone
52-
$ git clone https://www.github.com/onkernel/kernel-node-sdk
52+
$ git clone https://github.com/kernel/kernel-node-sdk
5353
$ cd kernel-node-sdk
5454

5555
# With yarn
5656
$ yarn link
5757
$ cd ../my-package
58-
$ yarn link @onkernel/sdk
58+
$ yarn link @kernel/sdk
5959

6060
# With pnpm
6161
$ pnpm link --global
6262
$ cd ../my-package
63-
$ pnpm link -—global @onkernel/sdk
63+
$ pnpm link -—global @kernel/sdk
6464
```
6565

6666
## Running tests
@@ -99,7 +99,7 @@ the changes aren't made through the automated pipeline, you may want to make rel
9999

100100
### Publish with a GitHub workflow
101101

102-
You can release to package managers by using [the `Publish NPM` GitHub action](https://www.github.com/onkernel/kernel-node-sdk/actions/workflows/publish-npm.yml). This requires a setup organization or repository secret to be set up.
102+
You can release to package managers by using [the `Publish NPM` GitHub action](https://github.com/kernel/kernel-node-sdk/actions/workflows/publish-npm.yml). This requires a setup organization or repository secret to be set up.
103103

104104
### Publish manually
105105

README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
# Kernel TypeScript API Library
22

3-
[![NPM version](<https://img.shields.io/npm/v/@onkernel/sdk.svg?label=npm%20(stable)>)](https://npmjs.org/package/@onkernel/sdk) ![npm bundle size](https://img.shields.io/bundlephobia/minzip/@onkernel/sdk)
3+
[![NPM version](<https://img.shields.io/npm/v/@kernel/sdk.svg?label=npm%20(stable)>)](https://npmjs.org/package/@kernel/sdk) ![npm bundle size](https://img.shields.io/bundlephobia/minzip/@kernel/sdk)
44

55
This library provides convenient access to the Kernel REST API from server-side TypeScript or JavaScript.
66

7-
The REST API documentation can be found on [docs.onkernel.com](https://docs.onkernel.com). The full API of this library can be found in [api.md](api.md).
7+
The REST API documentation can be found on [docs.onkernel.com](https://www.kernel.sh/docs/api-reference). The full API of this library can be found in [api.md](api.md).
88

99
It is generated with [Stainless](https://www.stainless.com/).
1010

1111
## Installation
1212

1313
```sh
14-
npm install @onkernel/sdk
14+
npm install @kernel/sdk
1515
```
1616

1717
## Usage
@@ -20,7 +20,7 @@ The full API of this library can be found in [api.md](api.md).
2020

2121
<!-- prettier-ignore -->
2222
```js
23-
import Kernel from '@onkernel/sdk';
23+
import Kernel from '@kernel/sdk';
2424

2525
const client = new Kernel({
2626
apiKey: process.env['KERNEL_API_KEY'], // This is the default and can be omitted
@@ -38,7 +38,7 @@ This library includes TypeScript definitions for all request params and response
3838

3939
<!-- prettier-ignore -->
4040
```ts
41-
import Kernel from '@onkernel/sdk';
41+
import Kernel from '@kernel/sdk';
4242

4343
const client = new Kernel({
4444
apiKey: process.env['KERNEL_API_KEY'], // This is the default and can be omitted
@@ -62,7 +62,7 @@ Request parameters that correspond to file uploads can be passed in many differe
6262

6363
```ts
6464
import fs from 'fs';
65-
import Kernel, { toFile } from '@onkernel/sdk';
65+
import Kernel, { toFile } from '@kernel/sdk';
6666

6767
const client = new Kernel();
6868

@@ -227,7 +227,7 @@ The log level can be configured in two ways:
227227
2. Using the `logLevel` client option (overrides the environment variable if set)
228228

229229
```ts
230-
import Kernel from '@onkernel/sdk';
230+
import Kernel from '@kernel/sdk';
231231

232232
const client = new Kernel({
233233
logLevel: 'debug', // Show all log messages
@@ -255,7 +255,7 @@ When providing a custom logger, the `logLevel` option still controls which messa
255255
below the configured level will not be sent to your logger.
256256

257257
```ts
258-
import Kernel from '@onkernel/sdk';
258+
import Kernel from '@kernel/sdk';
259259
import pino from 'pino';
260260

261261
const logger = pino();
@@ -324,7 +324,7 @@ globalThis.fetch = fetch;
324324
Or pass it to the client:
325325

326326
```ts
327-
import Kernel from '@onkernel/sdk';
327+
import Kernel from '@kernel/sdk';
328328
import fetch from 'my-fetch';
329329

330330
const client = new Kernel({ fetch });
@@ -335,7 +335,7 @@ const client = new Kernel({ fetch });
335335
If you want to set custom `fetch` options without overriding the `fetch` function, you can provide a `fetchOptions` object when instantiating the client or making a request. (Request-specific options override client options.)
336336

337337
```ts
338-
import Kernel from '@onkernel/sdk';
338+
import Kernel from '@kernel/sdk';
339339

340340
const client = new Kernel({
341341
fetchOptions: {
@@ -352,7 +352,7 @@ options to requests:
352352
<img src="https://raw.githubusercontent.com/stainless-api/sdk-assets/refs/heads/main/node.svg" align="top" width="18" height="21"> **Node** <sup>[[docs](https://github.com/nodejs/undici/blob/main/docs/docs/api/ProxyAgent.md#example---proxyagent-with-fetch)]</sup>
353353

354354
```ts
355-
import Kernel from '@onkernel/sdk';
355+
import Kernel from '@kernel/sdk';
356356
import * as undici from 'undici';
357357

358358
const proxyAgent = new undici.ProxyAgent('http://localhost:8888');
@@ -366,7 +366,7 @@ const client = new Kernel({
366366
<img src="https://raw.githubusercontent.com/stainless-api/sdk-assets/refs/heads/main/bun.svg" align="top" width="18" height="21"> **Bun** <sup>[[docs](https://bun.sh/guides/http/proxy)]</sup>
367367

368368
```ts
369-
import Kernel from '@onkernel/sdk';
369+
import Kernel from '@kernel/sdk';
370370

371371
const client = new Kernel({
372372
fetchOptions: {
@@ -378,7 +378,7 @@ const client = new Kernel({
378378
<img src="https://raw.githubusercontent.com/stainless-api/sdk-assets/refs/heads/main/deno.svg" align="top" width="18" height="21"> **Deno** <sup>[[docs](https://docs.deno.com/api/deno/~/Deno.createHttpClient)]</sup>
379379

380380
```ts
381-
import Kernel from 'npm:@onkernel/sdk';
381+
import Kernel from 'npm:@kernel/sdk';
382382

383383
const httpClient = Deno.createHttpClient({ proxy: { url: 'http://localhost:8888' } });
384384
const client = new Kernel({
@@ -400,7 +400,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con
400400

401401
We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.
402402

403-
We are keen for your feedback; please open an [issue](https://www.github.com/onkernel/kernel-node-sdk/issues) with questions, bugs, or suggestions.
403+
We are keen for your feedback; please open an [issue](https://github.com/kernel/kernel-node-sdk/issues) with questions, bugs, or suggestions.
404404

405405
## Requirements
406406

api.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,14 @@ Types:
6767
- <code><a href="./src/resources/browsers/browsers.ts">Profile</a></code>
6868
- <code><a href="./src/resources/browsers/browsers.ts">BrowserCreateResponse</a></code>
6969
- <code><a href="./src/resources/browsers/browsers.ts">BrowserRetrieveResponse</a></code>
70+
- <code><a href="./src/resources/browsers/browsers.ts">BrowserUpdateResponse</a></code>
7071
- <code><a href="./src/resources/browsers/browsers.ts">BrowserListResponse</a></code>
7172

7273
Methods:
7374

7475
- <code title="post /browsers">client.browsers.<a href="./src/resources/browsers/browsers.ts">create</a>({ ...params }) -> BrowserCreateResponse</code>
7576
- <code title="get /browsers/{id}">client.browsers.<a href="./src/resources/browsers/browsers.ts">retrieve</a>(id) -> BrowserRetrieveResponse</code>
77+
- <code title="patch /browsers/{id}">client.browsers.<a href="./src/resources/browsers/browsers.ts">update</a>(id, { ...params }) -> BrowserUpdateResponse</code>
7678
- <code title="get /browsers">client.browsers.<a href="./src/resources/browsers/browsers.ts">list</a>({ ...params }) -> BrowserListResponsesOffsetPagination</code>
7779
- <code title="delete /browsers">client.browsers.<a href="./src/resources/browsers/browsers.ts">delete</a>({ ...params }) -> void</code>
7880
- <code title="delete /browsers/{id}">client.browsers.<a href="./src/resources/browsers/browsers.ts">deleteByID</a>(id) -> void</code>
@@ -133,6 +135,7 @@ Types:
133135

134136
- <code><a href="./src/resources/browsers/process.ts">ProcessExecResponse</a></code>
135137
- <code><a href="./src/resources/browsers/process.ts">ProcessKillResponse</a></code>
138+
- <code><a href="./src/resources/browsers/process.ts">ProcessResizeResponse</a></code>
136139
- <code><a href="./src/resources/browsers/process.ts">ProcessSpawnResponse</a></code>
137140
- <code><a href="./src/resources/browsers/process.ts">ProcessStatusResponse</a></code>
138141
- <code><a href="./src/resources/browsers/process.ts">ProcessStdinResponse</a></code>
@@ -142,6 +145,7 @@ Methods:
142145

143146
- <code title="post /browsers/{id}/process/exec">client.browsers.process.<a href="./src/resources/browsers/process.ts">exec</a>(id, { ...params }) -> ProcessExecResponse</code>
144147
- <code title="post /browsers/{id}/process/{process_id}/kill">client.browsers.process.<a href="./src/resources/browsers/process.ts">kill</a>(processID, { ...params }) -> ProcessKillResponse</code>
148+
- <code title="post /browsers/{id}/process/{process_id}/resize">client.browsers.process.<a href="./src/resources/browsers/process.ts">resize</a>(processID, { ...params }) -> ProcessResizeResponse</code>
145149
- <code title="post /browsers/{id}/process/spawn">client.browsers.process.<a href="./src/resources/browsers/process.ts">spawn</a>(id, { ...params }) -> ProcessSpawnResponse</code>
146150
- <code title="get /browsers/{id}/process/{process_id}/status">client.browsers.process.<a href="./src/resources/browsers/process.ts">status</a>(processID, { ...params }) -> ProcessStatusResponse</code>
147151
- <code title="post /browsers/{id}/process/{process_id}/stdin">client.browsers.process.<a href="./src/resources/browsers/process.ts">stdin</a>(processID, { ...params }) -> ProcessStdinResponse</code>

eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default tseslint.config(
2525
{
2626
patterns: [
2727
{
28-
regex: '^@onkernel/sdk(/.*)?',
28+
regex: '^@kernel/sdk(/.*)?',
2929
message: 'Use a relative import, not a package import.',
3030
},
3131
],

jest.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ const config: JestConfigWithTsJest = {
77
'^.+\\.(t|j)sx?$': ['@swc/jest', { sourceMaps: 'inline' }],
88
},
99
moduleNameMapper: {
10-
'^@onkernel/sdk$': '<rootDir>/src/index.ts',
11-
'^@onkernel/sdk/(.*)$': '<rootDir>/src/$1',
10+
'^@kernel/sdk$': '<rootDir>/src/index.ts',
11+
'^@kernel/sdk/(.*)$': '<rootDir>/src/$1',
1212
},
1313
modulePathIgnorePatterns: [
1414
'<rootDir>/ecosystem-tests/',

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
2-
"name": "@onkernel/sdk",
3-
"version": "0.25.0",
2+
"name": "@kernel/sdk",
3+
"version": "0.26.0",
44
"description": "The official TypeScript library for the Kernel API",
55
"author": "Kernel <>",
66
"types": "dist/index.d.ts",
77
"main": "dist/index.js",
88
"type": "commonjs",
9-
"repository": "github:onkernel/kernel-node-sdk",
9+
"repository": "github:kernel/kernel-node-sdk",
1010
"license": "Apache-2.0",
1111
"packageManager": "yarn@1.22.22",
1212
"files": [

scripts/build

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ node scripts/utils/check-version.cjs
88

99
# Build into dist and will publish the package from there,
1010
# so that src/resources/foo.ts becomes <package root>/resources/foo.js
11-
# This way importing from `"@onkernel/sdk/resources/foo"` works
11+
# This way importing from `"@kernel/sdk/resources/foo"` works
1212
# even with `"moduleResolution": "node"`
1313

1414
rm -rf dist; mkdir dist
@@ -42,8 +42,8 @@ node scripts/utils/postprocess-files.cjs
4242

4343
# make sure that nothing crashes when we require the output CJS or
4444
# import the output ESM
45-
(cd dist && node -e 'require("@onkernel/sdk")')
46-
(cd dist && node -e 'import("@onkernel/sdk")' --input-type=module)
45+
(cd dist && node -e 'require("@kernel/sdk")')
46+
(cd dist && node -e 'import("@kernel/sdk")' --input-type=module)
4747

4848
if [ -e ./scripts/build-deno ]
4949
then

0 commit comments

Comments
 (0)