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.47.0"
".": "0.48.0"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 104
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-ac10847d991ef8ed89124b5550922cb5726af2b4a4c3396ee6ff82938302fc25.yml
openapi_spec_hash: 0d902563108fe2461708c05336eab40a
config_hash: 16e4457a0bb26e98a335a1c2a572290a
configured_endpoints: 111
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-49a1a92e00d1eb87e91e8527275cb0705fce2edea30e70fea745f134dd451fbd.yml
openapi_spec_hash: 3aa6ab6939790f538332054162fbdedc
config_hash: 9818dd634f87b677410eefd013d7a179
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# Changelog

## 0.48.0 (2026-04-10)

Full Changelog: [v0.47.0...v0.48.0](https://github.com/kernel/kernel-go-sdk/compare/v0.47.0...v0.48.0)

### Features

* [kernel-1116] add base_url field to browser session response ([6e52972](https://github.com/kernel/kernel-go-sdk/commit/6e529727c5fc0a122df257f58a2fa3dd285f66a7))


### Chores

* retrigger Stainless codegen for projects resource ([3e1b78f](https://github.com/kernel/kernel-go-sdk/commit/3e1b78f44879ed57afb128c103276a9bcf84a209))

## 0.47.0 (2026-04-07)

Full Changelog: [v0.46.0...v0.47.0](https://github.com/kernel/kernel-go-sdk/compare/v0.46.0...v0.47.0)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Or to pin the version:
<!-- x-release-please-start-version -->

```sh
go get -u 'github.com/kernel/kernel-go-sdk@v0.47.0'
go get -u 'github.com/kernel/kernel-go-sdk@v0.48.0'
```

<!-- x-release-please-end -->
Expand Down
34 changes: 34 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,40 @@ Methods:
- <code title="delete /credentials/{id_or_name}">client.Credentials.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#CredentialService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, idOrName <a href="https://pkg.go.dev/builtin#string">string</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>
- <code title="get /credentials/{id_or_name}/totp-code">client.Credentials.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#CredentialService.TotpCode">TotpCode</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, idOrName <a href="https://pkg.go.dev/builtin#string">string</a>) (\*<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#CredentialTotpCodeResponse">CredentialTotpCodeResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>

# Projects

Params Types:

- <a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#CreateProjectRequestParam">CreateProjectRequestParam</a>
- <a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#UpdateProjectRequestParam">UpdateProjectRequestParam</a>

Response Types:

- <a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#Project">Project</a>

Methods:

- <code title="post /projects">client.Projects.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, body <a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectNewParams">ProjectNewParams</a>) (\*<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#Project">Project</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="get /projects/{id}">client.Projects.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>) (\*<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#Project">Project</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="patch /projects/{id}">client.Projects.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectService.Update">Update</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectUpdateParams">ProjectUpdateParams</a>) (\*<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#Project">Project</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="get /projects">client.Projects.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectService.List">List</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, query <a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectListParams">ProjectListParams</a>) (\*<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk/packages/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk/packages/pagination#OffsetPagination">OffsetPagination</a>[<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#Project">Project</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="delete /projects/{id}">client.Projects.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>

## Limits

Params Types:

- <a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#UpdateProjectLimitsRequestParam">UpdateProjectLimitsRequestParam</a>

Response Types:

- <a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectLimits">ProjectLimits</a>

Methods:

- <code title="get /projects/{id}/limits">client.Projects.Limits.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectLimitService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>) (\*<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectLimits">ProjectLimits</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="patch /projects/{id}/limits">client.Projects.Limits.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectLimitService.Update">Update</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectLimitUpdateParams">ProjectLimitUpdateParams</a>) (\*<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/kernel/kernel-go-sdk#ProjectLimits">ProjectLimits</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>

# CredentialProviders

Params Types:
Expand Down
12 changes: 12 additions & 0 deletions browser.go
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,8 @@ type BrowserNewResponse struct {
TimeoutSeconds int64 `json:"timeout_seconds" api:"required"`
// Websocket URL for WebDriver BiDi connections to the browser session
WebdriverWsURL string `json:"webdriver_ws_url" api:"required"`
// Metro-API HTTP base URL for this browser session.
BaseURL string `json:"base_url"`
// Remote URL for live viewing the browser session. Only available for non-headless
// browsers.
BrowserLiveViewURL string `json:"browser_live_view_url"`
Expand Down Expand Up @@ -336,6 +338,7 @@ type BrowserNewResponse struct {
Stealth respjson.Field
TimeoutSeconds respjson.Field
WebdriverWsURL respjson.Field
BaseURL respjson.Field
BrowserLiveViewURL respjson.Field
DeletedAt respjson.Field
GPU respjson.Field
Expand Down Expand Up @@ -372,6 +375,8 @@ type BrowserGetResponse struct {
TimeoutSeconds int64 `json:"timeout_seconds" api:"required"`
// Websocket URL for WebDriver BiDi connections to the browser session
WebdriverWsURL string `json:"webdriver_ws_url" api:"required"`
// Metro-API HTTP base URL for this browser session.
BaseURL string `json:"base_url"`
// Remote URL for live viewing the browser session. Only available for non-headless
// browsers.
BrowserLiveViewURL string `json:"browser_live_view_url"`
Expand Down Expand Up @@ -416,6 +421,7 @@ type BrowserGetResponse struct {
Stealth respjson.Field
TimeoutSeconds respjson.Field
WebdriverWsURL respjson.Field
BaseURL respjson.Field
BrowserLiveViewURL respjson.Field
DeletedAt respjson.Field
GPU respjson.Field
Expand Down Expand Up @@ -452,6 +458,8 @@ type BrowserUpdateResponse struct {
TimeoutSeconds int64 `json:"timeout_seconds" api:"required"`
// Websocket URL for WebDriver BiDi connections to the browser session
WebdriverWsURL string `json:"webdriver_ws_url" api:"required"`
// Metro-API HTTP base URL for this browser session.
BaseURL string `json:"base_url"`
// Remote URL for live viewing the browser session. Only available for non-headless
// browsers.
BrowserLiveViewURL string `json:"browser_live_view_url"`
Expand Down Expand Up @@ -496,6 +504,7 @@ type BrowserUpdateResponse struct {
Stealth respjson.Field
TimeoutSeconds respjson.Field
WebdriverWsURL respjson.Field
BaseURL respjson.Field
BrowserLiveViewURL respjson.Field
DeletedAt respjson.Field
GPU respjson.Field
Expand Down Expand Up @@ -532,6 +541,8 @@ type BrowserListResponse struct {
TimeoutSeconds int64 `json:"timeout_seconds" api:"required"`
// Websocket URL for WebDriver BiDi connections to the browser session
WebdriverWsURL string `json:"webdriver_ws_url" api:"required"`
// Metro-API HTTP base URL for this browser session.
BaseURL string `json:"base_url"`
// Remote URL for live viewing the browser session. Only available for non-headless
// browsers.
BrowserLiveViewURL string `json:"browser_live_view_url"`
Expand Down Expand Up @@ -576,6 +587,7 @@ type BrowserListResponse struct {
Stealth respjson.Field
TimeoutSeconds respjson.Field
WebdriverWsURL respjson.Field
BaseURL respjson.Field
BrowserLiveViewURL respjson.Field
DeletedAt respjson.Field
GPU respjson.Field
Expand Down
3 changes: 3 additions & 0 deletions browserpool.go
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,8 @@ type BrowserPoolAcquireResponse struct {
TimeoutSeconds int64 `json:"timeout_seconds" api:"required"`
// Websocket URL for WebDriver BiDi connections to the browser session
WebdriverWsURL string `json:"webdriver_ws_url" api:"required"`
// Metro-API HTTP base URL for this browser session.
BaseURL string `json:"base_url"`
// Remote URL for live viewing the browser session. Only available for non-headless
// browsers.
BrowserLiveViewURL string `json:"browser_live_view_url"`
Expand Down Expand Up @@ -299,6 +301,7 @@ type BrowserPoolAcquireResponse struct {
Stealth respjson.Field
TimeoutSeconds respjson.Field
WebdriverWsURL respjson.Field
BaseURL respjson.Field
BrowserLiveViewURL respjson.Field
DeletedAt respjson.Field
GPU respjson.Field
Expand Down
3 changes: 3 additions & 0 deletions client.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ type Client struct {
BrowserPools BrowserPoolService
// Create and manage credentials for authentication.
Credentials CredentialService
// Create and manage projects for resource isolation within an organization.
Projects ProjectService
// Configure external credential providers like 1Password.
CredentialProviders CredentialProviderService
}
Expand Down Expand Up @@ -72,6 +74,7 @@ func NewClient(opts ...option.RequestOption) (r Client) {
r.Extensions = NewExtensionService(opts...)
r.BrowserPools = NewBrowserPoolService(opts...)
r.Credentials = NewCredentialService(opts...)
r.Projects = NewProjectService(opts...)
r.CredentialProviders = NewCredentialProviderService(opts...)

return
Expand Down
2 changes: 1 addition & 1 deletion internal/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

package internal

const PackageVersion = "0.47.0" // x-release-please-version
const PackageVersion = "0.48.0" // x-release-please-version
3 changes: 3 additions & 0 deletions invocation.go
Original file line number Diff line number Diff line change
Expand Up @@ -552,6 +552,8 @@ type InvocationListBrowsersResponseBrowser struct {
TimeoutSeconds int64 `json:"timeout_seconds" api:"required"`
// Websocket URL for WebDriver BiDi connections to the browser session
WebdriverWsURL string `json:"webdriver_ws_url" api:"required"`
// Metro-API HTTP base URL for this browser session.
BaseURL string `json:"base_url"`
// Remote URL for live viewing the browser session. Only available for non-headless
// browsers.
BrowserLiveViewURL string `json:"browser_live_view_url"`
Expand Down Expand Up @@ -596,6 +598,7 @@ type InvocationListBrowsersResponseBrowser struct {
Stealth respjson.Field
TimeoutSeconds respjson.Field
WebdriverWsURL respjson.Field
BaseURL respjson.Field
BrowserLiveViewURL respjson.Field
DeletedAt respjson.Field
GPU respjson.Field
Expand Down
Loading
Loading