release: 0.102.0 - #169
release: 0.102.0#169
Conversation
Stainless-Generated-From: 16c95773a23ee13f801cdb8e6685186475f077a0
Stainless-Generated-From: bac03320a3e21e2df40ca486c6fb34dd1054883a
71f6565 to
e710b29
Compare
Stainless-Generated-From: 67f35ca72de9ae5a9602554c8edc58fa688db472
e710b29 to
0fbd915
Compare
Stainless-Generated-From: 8a678485a2950c5630b02de56a8c5b3aa4b0de98
0fbd915 to
cd5a5ce
Compare
Stainless-Generated-From: 8e37c63cadbed622dfdf688b8e94ae2e5116344e
cd5a5ce to
1b95a4b
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Want higher recall? High effort reviews run extra passes and find more bugs. A team admin can switch effort levels in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 1b95a4b. Configure here.
| expires_at: Optional[datetime] = None | ||
|
|
||
|
|
||
| VaultItemOperationResponse: TypeAlias = Union[WalletVaultItem, CardVaultItem, FillVaultItemOperationResult] |
There was a problem hiding this comment.
Operation response union lacks discriminator
Medium Severity
VaultItemOperationResponse unions wallet, card, and fill-result models that all use a type field, but the alias is not annotated with a type discriminator. In the default loose client, any payload that fails strict validation is constructed as WalletVaultItem, so a fill result or card item can be returned as the wrong variant.
Reviewed by Cursor Bugbot for commit 1b95a4b. Configure here.
Stainless-Generated-From: 0c1e767db4c047801717ec350cd4b40cd7eace0c
1b95a4b to
7ecfcb6
Compare
Stainless-Generated-From: 3973041af0408ac2efd51b5cfe1c472ab6708c7b
7ecfcb6 to
f277cc5
Compare
Stainless-Generated-From: 8b6a7fa50a5a17f5627f4278907725ea8d3993b5
f277cc5 to
6143aa7
Compare
|
🤖 Release is at https://github.com/kernel/kernel-python-sdk/releases/tag/v0.102.0 🌻 |


Automated Release PR
0.102.0 (2026-09-14)
Features
This pull request is managed by Stainless's GitHub App.
The semver version number is based on included commit messages. 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
📚 Read the docs
🙋 Reach out for help or questions
Note
High Risk
Expands payment-adjacent vault operations (Square prepare_checkout, browser card fill) and changes
perform_operationreturn typing, which can break callers expecting onlyVaultItem.Overview
Release 0.102.0 bumps package version and syncs the Python SDK with expanded Kernel API surface—especially vault checkout automation, config registry workload analysis, and managed-auth browser regions.
Vault item operations are the largest behavioral change:
client.vaults.items.perform_operationnow returnsVaultItemOperationResponse(updated item state or a value-freefillresult) instead of always returningVaultItem. Typed overloads addprepare_checkout(single-use Square AgentCard preparation with checkout context) andfill(guarded Link-card field injection into a bound browser session). New models cover preparation lifecycle, fill field bindings/results, and richer AgentCard statuses; delete docs now allow abandoning certainrecovery_requiredcards when no authorization ID was returned.Config registry
resolveaccepts optionalintent(HTTPS workload description). Lookup/resolve responses can includeguidancemarkdown; resolve may also reportworkload_outcome. Lookuprecommendationis typed asRecommendationResult(recommendation or structured no-recommendation).Managed auth browser config gains optional
region(us-east,eu-west,ap-southeast). Computer key press docs clarify X11 punctuation combos (e.g.Ctrl+minus, withCtrl+-normalized).Tests and
api.mdfollow the new operation shapes and parameters.Reviewed by Cursor Bugbot for commit 6143aa7. Bugbot is set up for automated code reviews on this repo. Configure here.