From 1662249ac1348575783e02ece590c371a1085097 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 31 Jul 2026 02:06:47 +0000 Subject: [PATCH 1/4] fix(stlc): stop hand-edited CI workflows from blocking seals and builds Editing the generated CI/release workflows in an SDK repo is supported: stlc writes them once and then leaves them under the repo's ownership. Two safety checks did not account for that and could refuse to seal custom code, or refuse to build, over workflow edits that were never at risk of being overwritten. The seal refusal could not be cleared by rebuilding. Sealing is also now recorded in place rather than under a new filename each time, so an interrupted build can no longer leave a workspace with no record of its sealed custom code, and sealing one branch no longer discards the record for another. --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index a1f879c..4e6679d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1235,9 +1235,9 @@ baseline-browser-mapping@^2.9.0: integrity sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg== brace-expansion@^2.0.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.1.3.tgz#1bf69aacdf6a4380ca17c284d9f928d4aa6401bc" - integrity sha512-DRdx5neNsG/QXbniLFWi2YmC/68oeOOmKz6zOjVk6ZS1ZLXgLIKqVEc6hWsmkjBbgii0SwaBTcJ5XKj5gzY/4A== + version "2.1.4" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.1.4.tgz#589dab11c0018d0366be64cd8bf12c8dbecc8326" + integrity sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg== dependencies: balanced-match "^1.0.0" From 791aaa802ad4d2037daf575826111d2711465907 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 31 Jul 2026 18:06:52 +0000 Subject: [PATCH 2/4] feat: Report the unified concurrency ceiling from the org limits endpoint --- .stats.yml | 4 ++-- src/resources/projects/limits.ts | 9 +++------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/.stats.yml b/.stats.yml index e1475ca..0f14b3d 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 127 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-7b03462454d6fa8390eaebc1b411d3e160501bf96abb93b75d38dfc382d4ce51.yml -openapi_spec_hash: ba55400aafb4759cc06ec139fe528dfc +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-7d774918a5bbe0a980a1dca0322e74d2b4e3d3372a2cbc9513e48f4b8b6abfa1.yml +openapi_spec_hash: 8007b5846ff01c221e29d467b1cb8aaf config_hash: 77ee715aa17061166f9a02b264a21b8d diff --git a/src/resources/projects/limits.ts b/src/resources/projects/limits.ts index 8457373..ae16b9f 100644 --- a/src/resources/projects/limits.ts +++ b/src/resources/projects/limits.ts @@ -59,8 +59,7 @@ export interface ProjectLimits { /** * @deprecated Deprecated: pooled browsers now count toward - * `max_concurrent_sessions`. Always null once the unified concurrency limit is - * enabled for your organization. + * `max_concurrent_sessions`. Always null. */ max_pooled_sessions?: number | null; } @@ -81,8 +80,7 @@ export interface UpdateProjectLimitsRequest { /** * @deprecated Deprecated: pooled browsers now count toward - * `max_concurrent_sessions`. Requests that set this field are rejected with a 400 - * once the unified concurrency limit is enabled for your organization. + * `max_concurrent_sessions`. Requests that set this field are rejected with a 400. */ max_pooled_sessions?: number | null; } @@ -103,8 +101,7 @@ export interface LimitUpdateParams { /** * @deprecated Deprecated: pooled browsers now count toward - * `max_concurrent_sessions`. Requests that set this field are rejected with a 400 - * once the unified concurrency limit is enabled for your organization. + * `max_concurrent_sessions`. Requests that set this field are rejected with a 400. */ max_pooled_sessions?: number | null; } From cc8286943eff0537e3875d7bcc9bf9cd017f2656 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2026 15:21:35 +0000 Subject: [PATCH 3/4] feat: Harden managed auth verification and login recovery --- .stats.yml | 4 ++-- src/resources/auth/connections.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 0f14b3d..f433e79 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 127 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-7d774918a5bbe0a980a1dca0322e74d2b4e3d3372a2cbc9513e48f4b8b6abfa1.yml -openapi_spec_hash: 8007b5846ff01c221e29d467b1cb8aaf +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-3d361d4878b48802a1dc486fa597b6b01ce23099d6627bcf836a849f0080c0c7.yml +openapi_spec_hash: f21df7b9241e2e8b8dc04fdae30a3e27 config_hash: 77ee715aa17061166f9a02b264a21b8d diff --git a/src/resources/auth/connections.ts b/src/resources/auth/connections.ts index 145f9d1..d444b12 100644 --- a/src/resources/auth/connections.ts +++ b/src/resources/auth/connections.ts @@ -697,6 +697,12 @@ export namespace ManagedAuth { */ observed_selector?: string | null; + /** + * Whether the submitted value must replace an existing credential after explicit + * rejection. + */ + replace_existing?: boolean; + /** * Whether this field is required. */ @@ -1482,6 +1488,12 @@ export namespace ConnectionFollowResponse { */ observed_selector?: string | null; + /** + * Whether the submitted value must replace an existing credential after explicit + * rejection. + */ + replace_existing?: boolean; + /** * Whether this field is required. */ From df2adb7f47f75d46311493bdcdc4207067dc930f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 1 Aug 2026 15:22:00 +0000 Subject: [PATCH 4/4] release: 0.86.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 14 ++++++++++++++ package.json | 2 +- src/version.ts | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b7e1f86..1f573a8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.85.0" + ".": "0.86.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index e467fc5..05f3b66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## 0.86.0 (2026-08-01) + +Full Changelog: [v0.85.0...v0.86.0](https://github.com/kernel/kernel-node-sdk/compare/v0.85.0...v0.86.0) + +### Features + +* Harden managed auth verification and login recovery ([cc82869](https://github.com/kernel/kernel-node-sdk/commit/cc8286943eff0537e3875d7bcc9bf9cd017f2656)) +* Report the unified concurrency ceiling from the org limits endpoint ([791aaa8](https://github.com/kernel/kernel-node-sdk/commit/791aaa802ad4d2037daf575826111d2711465907)) + + +### Bug Fixes + +* **stlc:** stop hand-edited CI workflows from blocking seals and builds ([1662249](https://github.com/kernel/kernel-node-sdk/commit/1662249ac1348575783e02ece590c371a1085097)) + ## 0.85.0 (2026-07-29) Full Changelog: [v0.84.0...v0.85.0](https://github.com/kernel/kernel-node-sdk/compare/v0.84.0...v0.85.0) diff --git a/package.json b/package.json index 556710c..7a3d660 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@onkernel/sdk", - "version": "0.85.0", + "version": "0.86.0", "description": "The official TypeScript library for the Kernel API", "author": "Kernel <>", "types": "dist/index.d.ts", diff --git a/src/version.ts b/src/version.ts index 2e21901..aefe211 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '0.85.0'; // x-release-please-version +export const VERSION = '0.86.0'; // x-release-please-version