0.90.0 (2026-08-12)
- Preserve canonical managed auth input metadata (6a142ab)
- Support project selection by ID or name (79d4c5c)
0.89.0 (2026-08-12)
- Add region as a first-class API field with plan and flag gating (fd01c36)
- Add typed network config with private_hosts to browsers and pools (9f0076b)
- Expose plan-derived auth limits on GET /org/limits (25ccf2e)
0.88.0 (2026-08-10)
- Add typed browser proxy configuration using
mode,id, orname - Add nested managed-auth browser configuration and per-login browser overrides
Full Changelog: v0.86.1...v0.87.0
- Add audit logs plan paywall to the dashboard (6d7dc2e)
- Expose authenticated request context (d44daa9)
- Expose profile save behavior in browser responses (b6de398)
0.86.1 (2026-08-06)
- restore Stainless artifact download slug (10e6488)
Full Changelog: v0.85.0...v0.86.0
- Harden managed auth verification and login recovery (00515a8)
- Report the unified concurrency ceiling from the org limits endpoint (f41ed59)
Full Changelog: v0.84.0...v0.85.0
- Add encrypted per-proxy CA bundle for BYO MITM proxies (b0a77ec)
- Stabilize project lifecycle error codes (778c389)
Full Changelog: v0.83.0...v0.84.0
- Expose telemetry state on managed auth timeline events (9e6eace)
Full Changelog: v0.82.0...v0.83.0
- Add browser telemetry to managed auth connections (fa63a73)
Full Changelog: v0.81.0...v0.82.0
- Count project names by Unicode code point (fa9dcd4)
- Stream profile downloads as tar archives (2a2ffe3)
- Use format-neutral profile download Accept header (d6464d5)
Full Changelog: v0.80.0...v0.81.0
- add complete audit log downloads (2f992e4)
Full Changelog: v0.79.0...v0.80.0
- Add example to ProxyCheckRequest.url so API reference sample shows it (b32ed11)
- Expose browser sessions on auth timeline events (00728f0)
- managed-auth: add TS CUA worker contract (KERNEL-1456) (5951dfa)
- stlc: configurable CI runner and private-production-repo support in workflow templates (77f3c17)
Full Changelog: v0.78.1...v0.79.0
- Add telemetry support for browser pools with BAA enforcement (042f389)
Full Changelog: v0.78.0...v0.78.1
- Default dashboard browser pools to 25% fill rate (d00ac8a)
Full Changelog: v0.77.0...v0.78.0
- Expose telemetry exception message in API/SDK (7426310)
Full Changelog: v0.76.0...v0.77.0
- Add exact-match name filter to list endpoints (6ffae2f)
- Add name-only rename for profiles and proxies (c2b2b5e)
- Auto-default refresh_on_profile_update when browser pool profile changes (b74cae1)
- Document name uniqueness and query match semantics (fd4fcff)
- Make the browser pool OpenAPI contract truthful (b1baff2)
- Persist and echo deployment source identity (a09849a)
- Support multiple audit log method exclusions (de83d75)
- openapi: describe unified concurrency limit, deprecate max_pooled_sessions (CUS-275) (edcc0e5)
Full Changelog: v0.75.0...v0.76.0
- Layer telemetry request config onto the default set (7ff6801)
- Return credential value keys and support removing values on update (750c15f)
Full Changelog: v0.74.0...v0.75.0
- Auto-flush pools when a managed auth profile re-authenticates (9b65633)
- Document env var redaction on deployment and app reads (1a17cf5)
- Expose resolved profile_id and extension_ids on browser pool reads (3931759)
- Reject API key self-deletion (0fe2a82)
- Revert "Store and return a sha256 checksum for uploaded extensions (#… (763d2cd)
- Store and return a sha256 checksum for uploaded extensions (92806ce)
- Store and return a sha256 checksum for uploaded extensions (reland) (24fea5b)
- api: clarify reuse/discard_all_idle pool config staleness (c2a231d)
Full Changelog: v0.73.0...v0.74.0
- Add order=desc pagination to telemetry event reads (f86b440)
- Add tablet and mobile viewport presets to pool dashboard (eec3e1e)
Full Changelog: v0.72.0...v0.73.0
- Add hidden audit-logs export endpoint (2afb724)
Full Changelog: v0.71.0...v0.72.0
- api: browser pool profile omits save_changes (BrowserPoolProfile) (5e31861)
Full Changelog: v0.70.0...v0.71.0
Full Changelog: v0.69.0...v0.70.0
- Add GET /browsers/{id}/telemetry/events (read from S2) (2c3e61e)
- Align browser-pool timeout/viewport/fill-rate contract with implementation; reject save_changes on update (a986c45)
- api: support per-acquire start_url override on browser pool acquire (1c675a3)
- api: add GET /extensions/{id_or_name}/metadata (373f33b)
- api: resolve GET /org/projects/{id} by ID or name (395e0a7)
- Forward replay param through telemetry stream passthrough (ae02eeb)
- don't misroute telemetry/events to the browser VM (95487e0)
Full Changelog: v0.68.0...v0.69.0
- Add free-text search to remaining paginated list endpoints (3d07531)
Full Changelog: v0.67.0...v0.68.0
- Add API key rotate endpoint (04d4a12)
- api: surface deleted/expired API keys for audit trail (KERNEL-1350) (e7f9fd8)
- api: align API key audit surface with browser sibling (KERNEL-1350) (9e23506)
Full Changelog: v0.66.0...v0.67.0
- Add project_id SDK client option mapped to X-Kernel-Project-Id (fc37447)
- api: correct project-scoping descriptions in OpenAPI spec (d10587c)
Full Changelog: v0.65.0...v0.66.0
- Add org-level default per-project concurrency cap (da8ea41)
- Support updating browser session name and tags via PATCH (f530bfb)
Full Changelog: v0.64.0...v0.65.0
- api: allow setting a name and tags on a pool-acquired browser session (ef64773)
- api: support id-or-name lookup on browser session get/patch/delete (193727b)
Full Changelog: v0.63.0...v0.64.0
- Telemetry: expose opt-in categories + full event taxonomy (public API) (c965b72)
Full Changelog: v0.62.0...v0.63.0
- api: label proxy config oneOf options by type (abbee19)
- api: allow setting a custom name on a browser session at create time (22794dc)
- api: allow setting key-value tags on a browser session at create time (12d335f)
- api: use neutral example for browser session name field (2319e34)
Full Changelog: v0.61.0...v0.62.0
- api: paginate GET /browser_pools (ed9dc35)
- api: paginate GET /extensions (f48c9cb)
- api: paginate GET /org/credential_providers (d72262b)
- api: paginate GET /proxies (cd37790)
Full Changelog: v0.60.0...v0.61.0
- Add record_audio option to browser replay recording API (c04e9d8)
Full Changelog: v0.59.0...v0.60.0
- Add API-backed API key management endpoints (6ea145b)
- Fix browser pool update schema (370464e)
- route browser telemetry directly to the VM by default (105313c)
- ssestream: skip empty SSE keepalive comment frames (59bd952)
- examples: rename telemetry example to browser-telemetry (3908ff5)
Full Changelog: v0.58.0...v0.59.0
- api: surface category field on browser telemetry events (803734d)
- api: move browser telemetry SSE stream to /browsers/{id}/telemetry/stream (2c542d9)
- Support Byteful mobile proxies (d7162b5)
- api: move batch + get_mouse_position into Browser Computer Controls tag (743624f)
Full Changelog: v0.57.0...v0.58.0
- [codex] Expose API keys in SDK config (bfed2b8)
- Fix API key request model SDK metadata (ebc9f45)
- Support telemetry enabled request config and fix SDK metadata (53bff5e)
- refresh Go SDK release PR (fe23a23)
Full Changelog: v0.56.0...v0.57.0
- [kernel-1116] browser events api integration (e0a367b)
- api: dual-route /projects under /org/projects, deprecate /projects (166c834)
- api: type can_reauth_reason as an enum on ManagedAuth (61f5842)
- browsers: accept chrome_policy on POST /browsers (KERNEL-1216) (6f29adc)
- EOL persistent browsers: openapi limits (b79f2fd)
- Support telemetry enabled request config (ba2ff70)
Full Changelog: v0.55.0...v0.56.0
- Expose POST /projects in public API (6f165cd)
Full Changelog: v0.53.0...v0.55.0
- Add health check and auto-reauth controls for managed auth connections (e381d8e)
- client: optimize json encoder for internal types (e7f4365)
- Polish start URL OpenAPI descriptions (2d82565)
Full Changelog: v0.52.0...v0.53.0
- Add 'switch' MFA option type for generic method-switcher links (b6c0d17)
- Add opt-in record_session flag to managed auth (5673b41)
- api: server-side search on GET /projects (81a050d)
- browser_pools: add start_url config (KERNEL-1217 PR 2) (b2c8f95)
- managed-auth: surface awaiting_external_action even when fallback actions exist (c1a9ba4)
- Scope name uniqueness to project for profiles, session_pools, extensions, credentials (be3c6bd)
- go: avoid panic when http.DefaultTransport is wrapped (15e7a88)
- avoid embedding reflect.Type for dead code elimination (c267709)
- redact api-key headers in debug logs (405d242)
- clarify record_session description in OpenAPI spec (c61abfa)
Full Changelog: v0.51.0...v0.52.0
- go: add default http client with timeout (a999228)
- profile download: 409 for empty profile + surface API errors in dashboard (c14aef2)
- support setting headers via env (728fe39)
Full Changelog: v0.50.0...v0.51.0
- add browser-scoped session client (ef994b4)
- Expire stuck IN_PROGRESS managed auth sessions via background worker (f441a6f)
- Expose browser_session_id on managed auth connection (e23defc)
- generate browser-scoped service bindings (b6a77bc)
- align browser-scoped routing with base_url (64f7f81)
- clean up go browser routing follow-ups (77bda33)
- keep browser pool routing in sync with cache (4f754d1)
- make browser route deletion win over sniffing (0e44ff3)
- propagate browser HTTP client config errors (1ec1358)
- remove old go browser scope package (d594f39)
- tighten browser route metadata parsing (b293866)
- tighten browser-scoped helper surface (3e3e33f)
- internal: more robust bootstrap script (c0430e3)
- add browser-scoped raw http example (92dc96e)
- move browser route cache sync into middleware (62078d3)
- move go browser routing rollout to env (681e57f)
- narrow browser-scoped helper exports (0ac61ef)
- remove browser session wrapper layer (3452e53)
- rename browser routing subresources config (909c377)
- simplify direct-to-vm route caching (6bdf25f)
Full Changelog: v0.49.0...v0.50.0
- add POST /browsers/{id}/curl and /curl/raw endpoints (94b52ae)
- remove paid plan gating from project endpoints (f3cbeb3)
- include MFA and sign-in options in CUA SSO-only step response (45db2eb)
Full Changelog: v0.48.0...v0.49.0
- Neil/kernel 1180 fuzzy matching for browser pools (9b784cb)
- Raise replay framerate limit from 20 to 60 fps (f095149)
Full Changelog: v0.47.0...v0.48.0
- [kernel-1116] add base_url field to browser session response (6e52972)
- retrigger Stainless codegen for projects resource (3e1b78f)
Full Changelog: v0.46.0...v0.47.0
- Include login_url in managed auth connection response (795989c)
Full Changelog: v0.45.0...v0.46.0
- Add optional url parameter to proxy check endpoint (084975a)
- fix issue with unmarshaling in some cases (6f721ac)
Full Changelog: v0.44.0...v0.45.0
- [kernel-1008] browser pools add custom policy (e740db7)
- Add disable_default_proxy for stealth browsers (f584af5)
- internal: support comma format in multipart form encoding (74f5c6a)
- prevent duplicate ? in query params (66d97d3)
- ci: skip lint on metadata-only changes (8296238)
- ci: support opting out of skipping builds on metadata-only commits (708da0f)
- client: fix multipart serialisation of Default() fields (cabda49)
- internal: support default value struct tag (dd77af4)
- internal: update gitignore (48baab7)
- remove unnecessary error check for url parsing (05d2048)
- update docs for api:"required" (abfd988)
Full Changelog: v0.43.0...v0.44.0
- Add GPU viewport presets and GPU encoder defaults (5096099)
- Adds description to OAS spec for docs about delta_x, delta_y (5d60a03)
- Drop headless GPU support and disable pooling (188a32b)
- Enhance managed authentication with CUA support and new features (b1c79e6)
- expose smooth drag mouse movement via public API (1bcd6f5)
- Rename hardware acceleration UI/docs wording to GPU acceleration (d225ff6)
- internal: minor cleanup (2e50750)
- internal: tweak CI branches (3a66a84)
- internal: use explicit returns (4023de1)
- internal: use explicit returns in more places (503a87c)
Full Changelog: v0.42.1...v0.43.0
- Add webdriver_ws_url and metro webdriver session proxy (4e7c5d5)
- ci: skip uploading artifacts on stainless-internal branches (0586ec1)
- internal: codegen related update (63ecb44)
- update placeholder string (82510c4)
Full Changelog: v0.42.0...v0.42.1
- [kernel-1028] add api clipboard support (12e68a1)
- add force flag to viewport resize to bypass live view/recording check (d387238)
- expose smooth mouse movement via public API (0e0f2ac)
- use indices:dots arrayFmt in MarshalRoot for correct multipart array encoding (11a7720)
- internal: codegen related update (3c706a4)
Full Changelog: v0.41.0...v0.42.0
- Neil/kernel 1052 deployments list endpoint (8062ea7)
Full Changelog: v0.40.0...v0.41.0
- Return uptime_ms for deleted browser sessions (a22343e)
Full Changelog: v0.39.0...v0.40.0
- show pool browsers in dashboard and API (587b290)
Full Changelog: v0.38.0...v0.39.0
- Add proxy hostname bypass hosts (2b066bf)
Full Changelog: v0.37.0...v0.38.0
- Neil/kernel 1029 past session search (04750c0)
- internal: move custom custom
jsontags toapi(a35c88c)
Full Changelog: v0.36.1...v0.37.0
- Neil/kernel 1017 profile pagination query parameter (d6166c8)
- improve CLI coverage workflow reliability and accuracy (4dac142)
- remove racy branch existence check in CLI coverage workflow (32639df)
Full Changelog: v0.36.0...v0.36.1
- Add version filter to GET /deployments endpoint (cebd474)
Full Changelog: v0.35.0...v0.36.0
- Add DELETE /deployments/{id} API endpoint (759add0)
- add live smoke testing to CLI coverage workflow (fd4f331)
- allow canceling a request while it is waiting to retry (f04d85f)
Full Changelog: v0.34.0...v0.35.0
- GPU pools (d370bcb)
Full Changelog: v0.33.0...v0.34.0
- Add error_code field to ManagedAuthSession and related components (09fcbf2)
- Allow arbitrary viewport dimensions (7460146)
- Neil/kernel 873 templates v4 (dc79b42)
Full Changelog: v0.32.0...v0.33.0
- auth: add save_credentials support (dc044eb)
- auth: plan-based min health check intervals (b2f5bc2)
- Browser API endpoint grouping (b772828)
- encoder: correctly serialize NullStruct (85ac49d)
- use kernel-internal app token in update-cli-coverage workflow (789d161)
- api: remove deprecated agent-auth endpoints from stainless.… (cb2010d)
- auth: simplify proxy configuration in OpenAPI schema (7302183)
Full Changelog: v0.31.1...v0.32.0
- auth: add reauth circuit breaker logic (9cfbd02)
Full Changelog: v0.31.0...v0.31.1
- add Managed Auth API planning doc (fe6c74f)
Full Changelog: v0.30.0...v0.31.0
- add batch computer action proxy endpoint (19e11cc)
Full Changelog: v0.29.0...v0.30.0
- Neil/kernel 872 templates v3 (9a6a1bf)
Full Changelog: v0.28.0...v0.29.0
- add support for 1280x800@60 viewport (0e0add6)
- client: add a convenient param.SetJSON helper (00e86b2)
Full Changelog: v0.27.0...v0.28.0
- Allow hot loading profiles into sessions (436ac8c)
- preserve existing CLI branch work in coverage workflow (5c2eb99)
Full Changelog: v0.26.0...v0.27.0
- agent-auth: add 1Password integration for credential providers (690962f)
- dashboard: add browser replays support for past browsers (33f2a9c)
- Update browser pool org limits (6848a1c)
- agentauth: enhance discover and submit modules with improve… (71801e7)
Full Changelog: v0.25.0...v0.26.0
- Auth agents auth check URL (b7ecbfe)
- docs: add missing pointer prefix to api.md return types (ec3f3d7)
- stainless: use @onkernel/sdk package name for TypeScript SDK (3a4991d)
- use setup-go@v6 (not checkout@v6) (f1e6ffc)
- internal: update
actions/checkoutversion (5a2a7d4)
Full Changelog: v0.24.0...v0.25.0
- add MFA options to agent authentication workflow (0f5b637)
- add WebSocket process attach and PTY support (690d473)
- api: add IP address logging for residential and custom proxies (35a09ad)
- api: manual updates (0980329)
- api: update production repos (0cdfbfd)
- Support hot swap proxy on a session (5c479d9)
Full Changelog: v0.23.0...v0.24.0
- Enhance AuthAgentInvocationCreateResponse to include already_authenti… (fd4bfbd)
- Fix browser pool sdk types (68de230)
Full Changelog: v0.22.0...v0.23.0
- encoder: support bracket encoding form-data object members (7d11b85)
- enhance agent authentication API with new endpoints and request… (7f2d67a)
- Enhance AuthAgent model with last_auth_check_at field (a3cb1e1)
- client: copy over change to params names to ExecuteNewRequeest (92fd6c1)
- mcp: correct code tool API endpoint (563016a)
- rename param to avoid collision (a20c158)
Full Changelog: v0.21.0...v0.22.0
- [wip] Browser pools polish pass (628410a)
- Add
async_timeout_secondsto PostInvocations (4ee4d7c) - Enhance agent authentication with optional login page URL and auth ch… (a2fc4ac)
- browser: remove persistence option UI (7ea9ccf)
Full Changelog: v0.20.0...v0.21.0
Full Changelog: v0.19.2...v0.20.0
- Add pagination to list browsers method and allow it to include deleted browsers when
include_deleted = true(2bebf78)
- client: correctly specify Accept header with / instead of empty (2a95394)
Full Changelog: v0.19.1...v0.19.2
- Feat increase max timeout to 72h (f824eae)
Full Changelog: v0.19.0...v0.19.1
- works locally (1305424)
Full Changelog: v0.18.0...v0.19.0
Full Changelog: v0.17.0...v0.18.0
- apps: add offset pagination + headers (bb1bb22)
Full Changelog: v0.16.0...v0.17.0
- Make country flag optional for DC and ISP proxies (cd2a114)
Full Changelog: v0.15.0...v0.16.0
- ad hoc playwright code exec AP| (8589fb2)
Full Changelog: v0.14.2...v0.15.0
Full Changelog: v0.14.1...v0.14.2
- Kiosk mode (cd6120a)
Full Changelog: v0.14.1...v0.14.1
Full Changelog: v0.14.0...v0.14.1
- WIP browser extensions (22323cd)
Full Changelog: v0.13.0...v0.14.0
- Http proxy (0ebe5f1)
Full Changelog: v0.12.0...v0.13.0
- Update oAPI and data model for proxy status (87b8365)
Full Changelog: v0.11.5...v0.12.0
- Return proxy ID in browsers response (711c52f)
Full Changelog: v0.11.4...v0.11.5
- Add App Version to Invocation and add filtering on App Version (81f87e2)
- Fix my incorrect grammer (f04186f)
- bugfix for setting JSON keys with special characters (32304ba)
Full Changelog: v0.11.3...v0.11.4
- getInvocations endpoint (b9a983c)
Full Changelog: v0.11.2...v0.11.3
- Per Invocation Logs (f1241f2)
Full Changelog: v0.11.1...v0.11.2
- Add stainless CI (ac377ec)
- use slices.Concat instead of sometimes modifying r.Options (e893e50)
- bump minimum go version to 1.22 (8f9a2ac)
- do not install brew dependencies in ./scripts/bootstrap by default (856b62a)
- update more docs for 1.22 (f38538f)
Full Changelog: v0.11.0...v0.11.1
- api: add pagination to the deployments endpoint (9130f8c)
- api: pagination properties added to response (has_more, next_offset) (65c5342)
- api: update API spec with pagination headers (ad37eb2)
- client: correctly convert header pagination value to int (d42bd8a)
- internal: unmarshal correctly when there are multiple discriminators (649203d)
Full Changelog: v0.10.0...v0.11.0
- api: adding support for browser profiles (481cdb3)
- close body before retrying (a6a2e40)
- internal: codegen related update (a7030ab)
Full Changelog: v0.9.1...v0.10.0
- api: new process, fs, and log endpoints (fa85f19)
Full Changelog: v0.9.0...v0.9.1
- api: add browser timeouts (6c7b47f)
- internal: codegen related update (e4ca558)
- internal: update comment in script (9542333)
- update @stainless-api/prism-cli to v5.15.0 (625476c)
Full Changelog: v0.8.2...v0.9.0
Full Changelog: v0.8.1...v0.8.2
- api: add action name to the response to invoke (e1bfb1d)
- client: process custom base url ahead of time (4bef9af)
Full Changelog: v0.8.0...v0.8.1
- api: remove deprecated endpoints (7a659dc)
Full Changelog: v0.7.1...v0.8.0
Full Changelog: v0.7.0...v0.7.1
- api: manual updates (2162b0a)
- lint tests (29d98ac)
Full Changelog: v0.6.5...v0.7.0
- api: headless browsers (e7f85f9)
Full Changelog: v0.6.4...v0.6.5
- don't try to deserialize as json when ResponseBodyInto is []byte (7865ba8)
- ci: only run for pushes and fork pull requests (a6b4ae7)
Full Changelog: v0.6.3...v0.6.4
- api: add GET deployments endpoint (e2c8f14)
- api: deployments (e0dc9c0)
- api: manual updates (f2ddf2c)
Full Changelog: v0.6.2...v0.6.3
- api: /browsers no longer requires invocation id (179da50)
Full Changelog: v0.6.1...v0.6.2
- api: add
sinceparameter to deployment logs endpoint (dc72c81) - client: add escape hatch for null slice & maps (d5e1ad9)
- fix documentation of null map (a62b964)
Full Changelog: v0.6.0...v0.6.1
- api: add delete_browsers endpoint (57fb070)
Full Changelog: v0.5.0...v0.6.0
- api: update via SDK Studio (ee8e77a)
- api: update via SDK Studio (1b2efd8)
- api: update via SDK Studio (3094578)
- api: update via SDK Studio (0fec1e5)
- api: update via SDK Studio (b44c90e)
- api: update via SDK Studio (d6e1cd6)
- api: update via SDK Studio (0bc5b00)
- api: update via SDK Studio (db224f1)
- api: update via SDK Studio (3be7afb)
- api: update via SDK Studio (562f248)
- api: update via SDK Studio (984cd7f)
- api: update via SDK Studio (48d0b3d)
- api: update via SDK Studio (8c6285b)
- client: add debug log helper (5c92a71)
- ci: enable for pull requests (72fd885)
Full Changelog: v0.4.0...v0.5.0
- api: update via SDK Studio (f0b66f8)
- api: update via SDK Studio (d60d333)
- client: allow overriding unions (51d877d)
- make go mod tidy continue on error (91b5021)
Full Changelog: v0.3.0...v0.4.0
- api: update via SDK Studio (ac5cf50)
Full Changelog: v0.2.0...v0.3.0
- api: update via SDK Studio (7c22f9e)
- api: update via SDK Studio (7941c72)
- api: update via SDK Studio (470093a)
- api: update via SDK Studio (5c567c9)
Full Changelog: v0.1.0...v0.2.0
- api: update via SDK Studio (788354c)
Full Changelog: v0.1.0-alpha.6...v0.1.0
- api: update via SDK Studio (e05f5ec)
Full Changelog: v0.1.0-alpha.5...v0.1.0-alpha.6
Full Changelog: v0.1.0-alpha.4...v0.1.0-alpha.5
Full Changelog: v0.1.0-alpha.3...v0.1.0-alpha.4
- api: update via SDK Studio (34dfea0)
- client: correctly set stream key for multipart (2336290)
- client: don't panic on marshal with extra null field (4208ce7)
- client: increase max stream buffer size (eca7429)
- client: use scanner for streaming (6fad3f9)
Full Changelog: v0.1.0-alpha.2...v0.1.0-alpha.3
- api: update via SDK Studio (4a12204)
Full Changelog: v0.1.0-alpha.1...v0.1.0-alpha.2
- api: update via SDK Studio (72da2c4)
- api: update via SDK Studio (58da3af)
- api: update via SDK Studio (ebab506)
Full Changelog: v0.0.1-alpha.0...v0.1.0-alpha.1
- api: update via SDK Studio (bb5cfe4)