Skip to content

Commit 865aa2d

Browse files
release: 2.7.0-alpha.3 (#175)
Automated Release PR --- ## 2.7.0-alpha.3 (2026-02-26) Full Changelog: [v2.7.0-alpha.2...v2.7.0-alpha.3](v2.7.0-alpha.2...v2.7.0-alpha.3) ### Features * [CORE-] Restore models and components in SDK ([e9a85f1](e9a85f1)) --- This pull request is managed by Stainless's [GitHub App](https://github.com/apps/stainless-app). The [semver version number](https://semver.org/#semantic-versioning-specification-semver) is based on included [commit messages](https://www.conventionalcommits.org/en/v1.0.0/). Alternatively, you can manually set the version number in the title of this pull request. For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request. 🔗 Stainless [website](https://www.stainlessapi.com) 📚 Read the [docs](https://app.stainlessapi.com/docs) 🙋 [Reach out](mailto:support@stainlessapi.com) for help or questions --------- Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent d1f5f40 commit 865aa2d

17 files changed

Lines changed: 175 additions & 370 deletions

.release-please-manifest.json

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

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 19
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-a2379f6bf614a1efd1bbb22b2191bf1a3daf09fd42267c8c54ce4284392d1ea4.yml
3-
openapi_spec_hash: 918f5ba73e08f044cfb77de95a8b7524
4-
config_hash: b01d72cbe03bd762a73b05744086b2ec
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-215bc4361122162181eecce83c0dbdda7c45a21801e7addb75102e8011413069.yml
3+
openapi_spec_hash: c4fadc5bb6b84cd3988c8d864b67bf61
4+
config_hash: a106b247c7cdf02ac1033077402cfe2d

CHANGELOG.md

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

3+
## 2.7.0-alpha.3 (2026-02-26)
4+
5+
Full Changelog: [v2.7.0-alpha.2...v2.7.0-alpha.3](https://github.com/browserbase/sdk-node/compare/v2.7.0-alpha.2...v2.7.0-alpha.3)
6+
7+
### Features
8+
9+
* [CORE-] Restore models and components in SDK ([e9a85f1](https://github.com/browserbase/sdk-node/commit/e9a85f1ffe0fa59490cca612a82a17cd3de21df2))
10+
311
## 2.7.0-alpha.2 (2026-02-26)
412

513
Full Changelog: [v2.7.0-alpha.1...v2.7.0-alpha.2](https://github.com/browserbase/sdk-node/compare/v2.7.0-alpha.1...v2.7.0-alpha.2)

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ const client = new Browserbase({
2727
});
2828

2929
const session = await client.sessions.create({ projectId: 'your_project_id' });
30-
31-
console.log(session.id);
3230
```
3331

3432
### Request & Response types
@@ -175,7 +173,7 @@ const { data: session, response: raw } = await client.sessions
175173
.create({ projectId: 'your_project_id' })
176174
.withResponse();
177175
console.log(raw.headers.get('X-My-Header'));
178-
console.log(session.id);
176+
console.log(session);
179177
```
180178

181179
### Making custom/undocumented requests

api.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,61 +2,60 @@
22

33
Types:
44

5+
- <code><a href="./src/resources/contexts.ts">Context</a></code>
56
- <code><a href="./src/resources/contexts.ts">ContextCreateResponse</a></code>
6-
- <code><a href="./src/resources/contexts.ts">ContextRetrieveResponse</a></code>
77
- <code><a href="./src/resources/contexts.ts">ContextUpdateResponse</a></code>
88

99
Methods:
1010

1111
- <code title="post /v1/contexts">client.contexts.<a href="./src/resources/contexts.ts">create</a>({ ...params }) -> ContextCreateResponse</code>
12-
- <code title="get /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">retrieve</a>(id) -> ContextRetrieveResponse</code>
12+
- <code title="get /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">retrieve</a>(id) -> Context</code>
1313
- <code title="put /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">update</a>(id) -> ContextUpdateResponse</code>
1414
- <code title="delete /v1/contexts/{id}">client.contexts.<a href="./src/resources/contexts.ts">delete</a>(id) -> void</code>
1515

1616
# Extensions
1717

1818
Types:
1919

20-
- <code><a href="./src/resources/extensions.ts">ExtensionCreateResponse</a></code>
21-
- <code><a href="./src/resources/extensions.ts">ExtensionRetrieveResponse</a></code>
20+
- <code><a href="./src/resources/extensions.ts">Extension</a></code>
2221

2322
Methods:
2423

25-
- <code title="post /v1/extensions">client.extensions.<a href="./src/resources/extensions.ts">create</a>({ ...params }) -> ExtensionCreateResponse</code>
26-
- <code title="get /v1/extensions/{id}">client.extensions.<a href="./src/resources/extensions.ts">retrieve</a>(id) -> ExtensionRetrieveResponse</code>
24+
- <code title="post /v1/extensions">client.extensions.<a href="./src/resources/extensions.ts">create</a>({ ...params }) -> Extension</code>
25+
- <code title="get /v1/extensions/{id}">client.extensions.<a href="./src/resources/extensions.ts">retrieve</a>(id) -> Extension</code>
2726
- <code title="delete /v1/extensions/{id}">client.extensions.<a href="./src/resources/extensions.ts">delete</a>(id) -> void</code>
2827

2928
# Projects
3029

3130
Types:
3231

33-
- <code><a href="./src/resources/projects.ts">ProjectRetrieveResponse</a></code>
32+
- <code><a href="./src/resources/projects.ts">Project</a></code>
33+
- <code><a href="./src/resources/projects.ts">ProjectUsage</a></code>
3434
- <code><a href="./src/resources/projects.ts">ProjectListResponse</a></code>
35-
- <code><a href="./src/resources/projects.ts">ProjectUsageResponse</a></code>
3635

3736
Methods:
3837

39-
- <code title="get /v1/projects/{id}">client.projects.<a href="./src/resources/projects.ts">retrieve</a>(id) -> ProjectRetrieveResponse</code>
38+
- <code title="get /v1/projects/{id}">client.projects.<a href="./src/resources/projects.ts">retrieve</a>(id) -> Project</code>
4039
- <code title="get /v1/projects">client.projects.<a href="./src/resources/projects.ts">list</a>() -> ProjectListResponse</code>
41-
- <code title="get /v1/projects/{id}/usage">client.projects.<a href="./src/resources/projects.ts">usage</a>(id) -> ProjectUsageResponse</code>
40+
- <code title="get /v1/projects/{id}/usage">client.projects.<a href="./src/resources/projects.ts">usage</a>(id) -> ProjectUsage</code>
4241

4342
# Sessions
4443

4544
Types:
4645

46+
- <code><a href="./src/resources/sessions/sessions.ts">Session</a></code>
47+
- <code><a href="./src/resources/sessions/sessions.ts">SessionLiveURLs</a></code>
4748
- <code><a href="./src/resources/sessions/sessions.ts">SessionCreateResponse</a></code>
4849
- <code><a href="./src/resources/sessions/sessions.ts">SessionRetrieveResponse</a></code>
49-
- <code><a href="./src/resources/sessions/sessions.ts">SessionUpdateResponse</a></code>
5050
- <code><a href="./src/resources/sessions/sessions.ts">SessionListResponse</a></code>
51-
- <code><a href="./src/resources/sessions/sessions.ts">SessionDebugResponse</a></code>
5251

5352
Methods:
5453

5554
- <code title="post /v1/sessions">client.sessions.<a href="./src/resources/sessions/sessions.ts">create</a>({ ...params }) -> SessionCreateResponse</code>
5655
- <code title="get /v1/sessions/{id}">client.sessions.<a href="./src/resources/sessions/sessions.ts">retrieve</a>(id) -> SessionRetrieveResponse</code>
57-
- <code title="post /v1/sessions/{id}">client.sessions.<a href="./src/resources/sessions/sessions.ts">update</a>(id, { ...params }) -> SessionUpdateResponse</code>
56+
- <code title="post /v1/sessions/{id}">client.sessions.<a href="./src/resources/sessions/sessions.ts">update</a>(id, { ...params }) -> Session</code>
5857
- <code title="get /v1/sessions">client.sessions.<a href="./src/resources/sessions/sessions.ts">list</a>({ ...params }) -> SessionListResponse</code>
59-
- <code title="get /v1/sessions/{id}/debug">client.sessions.<a href="./src/resources/sessions/sessions.ts">debug</a>(id) -> SessionDebugResponse</code>
58+
- <code title="get /v1/sessions/{id}/debug">client.sessions.<a href="./src/resources/sessions/sessions.ts">debug</a>(id) -> SessionLiveURLs</code>
6059

6160
## Downloads
6261

@@ -68,6 +67,7 @@ Methods:
6867

6968
Types:
7069

70+
- <code><a href="./src/resources/sessions/logs.ts">SessionLog</a></code>
7171
- <code><a href="./src/resources/sessions/logs.ts">LogListResponse</a></code>
7272

7373
Methods:
@@ -78,6 +78,7 @@ Methods:
7878

7979
Types:
8080

81+
- <code><a href="./src/resources/sessions/recording.ts">SessionRecording</a></code>
8182
- <code><a href="./src/resources/sessions/recording.ts">RecordingRetrieveResponse</a></code>
8283

8384
Methods:

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@browserbasehq/sdk",
3-
"version": "2.7.0-alpha.2",
3+
"version": "2.7.0-alpha.3",
44
"description": "The official Node.js library for the Browserbase API",
55
"author": "Browserbase <support@browserbase.com>",
66
"types": "dist/index.d.ts",

src/index.ts

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,23 @@ import * as Errors from './error';
66
import * as Uploads from './uploads';
77
import * as API from './resources/index';
88
import {
9+
Context,
910
ContextCreateParams,
1011
ContextCreateResponse,
11-
ContextRetrieveResponse,
1212
ContextUpdateResponse,
1313
Contexts,
1414
} from './resources/contexts';
15+
import { Extension, ExtensionCreateParams, Extensions } from './resources/extensions';
16+
import { Project, ProjectListResponse, ProjectUsage, Projects } from './resources/projects';
1517
import {
16-
ExtensionCreateParams,
17-
ExtensionCreateResponse,
18-
ExtensionRetrieveResponse,
19-
Extensions,
20-
} from './resources/extensions';
21-
import {
22-
ProjectListResponse,
23-
ProjectRetrieveResponse,
24-
ProjectUsageResponse,
25-
Projects,
26-
} from './resources/projects';
27-
import {
18+
Session,
2819
SessionCreateParams,
2920
SessionCreateResponse,
30-
SessionDebugResponse,
3121
SessionListParams,
3222
SessionListResponse,
23+
SessionLiveURLs,
3324
SessionRetrieveResponse,
3425
SessionUpdateParams,
35-
SessionUpdateResponse,
3626
Sessions,
3727
} from './resources/sessions/sessions';
3828

@@ -210,33 +200,32 @@ export declare namespace Browserbase {
210200

211201
export {
212202
Contexts as Contexts,
203+
type Context as Context,
213204
type ContextCreateResponse as ContextCreateResponse,
214-
type ContextRetrieveResponse as ContextRetrieveResponse,
215205
type ContextUpdateResponse as ContextUpdateResponse,
216206
type ContextCreateParams as ContextCreateParams,
217207
};
218208

219209
export {
220210
Extensions as Extensions,
221-
type ExtensionCreateResponse as ExtensionCreateResponse,
222-
type ExtensionRetrieveResponse as ExtensionRetrieveResponse,
211+
type Extension as Extension,
223212
type ExtensionCreateParams as ExtensionCreateParams,
224213
};
225214

226215
export {
227216
Projects as Projects,
228-
type ProjectRetrieveResponse as ProjectRetrieveResponse,
217+
type Project as Project,
218+
type ProjectUsage as ProjectUsage,
229219
type ProjectListResponse as ProjectListResponse,
230-
type ProjectUsageResponse as ProjectUsageResponse,
231220
};
232221

233222
export {
234223
Sessions as Sessions,
224+
type Session as Session,
225+
type SessionLiveURLs as SessionLiveURLs,
235226
type SessionCreateResponse as SessionCreateResponse,
236227
type SessionRetrieveResponse as SessionRetrieveResponse,
237-
type SessionUpdateResponse as SessionUpdateResponse,
238228
type SessionListResponse as SessionListResponse,
239-
type SessionDebugResponse as SessionDebugResponse,
240229
type SessionCreateParams as SessionCreateParams,
241230
type SessionUpdateParams as SessionUpdateParams,
242231
type SessionListParams as SessionListParams,

src/resources/contexts.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export class Contexts extends APIResource {
2323
/**
2424
* Get a Context
2525
*/
26-
retrieve(id: string, options?: Core.RequestOptions): Core.APIPromise<ContextRetrieveResponse> {
26+
retrieve(id: string, options?: Core.RequestOptions): Core.APIPromise<Context> {
2727
return this._client.get(`/v1/contexts/${id}`, options);
2828
}
2929

@@ -45,6 +45,19 @@ export class Contexts extends APIResource {
4545
}
4646
}
4747

48+
export interface Context {
49+
id: string;
50+
51+
createdAt: string;
52+
53+
/**
54+
* The Project ID linked to the uploaded Context.
55+
*/
56+
projectId: string;
57+
58+
updatedAt: string;
59+
}
60+
4861
export interface ContextCreateResponse {
4962
id: string;
5063

@@ -71,19 +84,6 @@ export interface ContextCreateResponse {
7184
uploadUrl: string;
7285
}
7386

74-
export interface ContextRetrieveResponse {
75-
id: string;
76-
77-
createdAt: string;
78-
79-
/**
80-
* The Project ID linked to the uploaded Context.
81-
*/
82-
projectId: string;
83-
84-
updatedAt: string;
85-
}
86-
8787
export interface ContextUpdateResponse {
8888
id: string;
8989

@@ -121,8 +121,8 @@ export interface ContextCreateParams {
121121

122122
export declare namespace Contexts {
123123
export {
124+
type Context as Context,
124125
type ContextCreateResponse as ContextCreateResponse,
125-
type ContextRetrieveResponse as ContextRetrieveResponse,
126126
type ContextUpdateResponse as ContextUpdateResponse,
127127
type ContextCreateParams as ContextCreateParams,
128128
};

src/resources/extensions.ts

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,14 @@ export class Extensions extends APIResource {
77
/**
88
* Upload an Extension
99
*/
10-
create(
11-
body: ExtensionCreateParams,
12-
options?: Core.RequestOptions,
13-
): Core.APIPromise<ExtensionCreateResponse> {
10+
create(body: ExtensionCreateParams, options?: Core.RequestOptions): Core.APIPromise<Extension> {
1411
return this._client.post('/v1/extensions', Core.multipartFormRequestOptions({ body, ...options }));
1512
}
1613

1714
/**
1815
* Get an Extension
1916
*/
20-
retrieve(id: string, options?: Core.RequestOptions): Core.APIPromise<ExtensionRetrieveResponse> {
17+
retrieve(id: string, options?: Core.RequestOptions): Core.APIPromise<Extension> {
2118
return this._client.get(`/v1/extensions/${id}`, options);
2219
}
2320

@@ -32,22 +29,7 @@ export class Extensions extends APIResource {
3229
}
3330
}
3431

35-
export interface ExtensionCreateResponse {
36-
id: string;
37-
38-
createdAt: string;
39-
40-
fileName: string;
41-
42-
/**
43-
* The Project ID linked to the uploaded Extension.
44-
*/
45-
projectId: string;
46-
47-
updatedAt: string;
48-
}
49-
50-
export interface ExtensionRetrieveResponse {
32+
export interface Extension {
5133
id: string;
5234

5335
createdAt: string;
@@ -67,9 +49,5 @@ export interface ExtensionCreateParams {
6749
}
6850

6951
export declare namespace Extensions {
70-
export {
71-
type ExtensionCreateResponse as ExtensionCreateResponse,
72-
type ExtensionRetrieveResponse as ExtensionRetrieveResponse,
73-
type ExtensionCreateParams as ExtensionCreateParams,
74-
};
52+
export { type Extension as Extension, type ExtensionCreateParams as ExtensionCreateParams };
7553
}

0 commit comments

Comments
 (0)