Skip to content

Commit 95f6416

Browse files
authored
Merge pull request #169 from kernel/release-please--branches--main--changes--next
release: 0.102.0
2 parents 8197238 + 6143aa7 commit 95f6416

31 files changed

Lines changed: 1568 additions & 61 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-
".": "0.101.0"
2+
".": "0.102.0"
33
}

CHANGELOG.md

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

3+
## [0.102.0](https://github.com/kernel/kernel-python-sdk/compare/v0.101.0...v0.102.0) (2026-09-14)
4+
5+
6+
### Features
7+
8+
* Accept a workload intent and use it to widen vendor coverage ([39ffff8](https://github.com/kernel/kernel-python-sdk/commit/39ffff82be3987e2220d8d5057d8d2505991a3eb))
9+
* Add guarded vault card fill operations ([3927c96](https://github.com/kernel/kernel-python-sdk/commit/3927c961789b4427a72c979ee5bb3dbcae1b8c74))
10+
* Add single-use AgentCard prepare_checkout for Square ([c439359](https://github.com/kernel/kernel-python-sdk/commit/c43935913b8a471421ef8d96c9066c442ec95171))
11+
* Allow replacing AgentCard cards after unknown creates ([22a8731](https://github.com/kernel/kernel-python-sdk/commit/22a87318e6ac2f1318a295b9d22de5b2306e66b2))
12+
* Document punctuation key sequences ([e7850fd](https://github.com/kernel/kernel-python-sdk/commit/e7850fd5757934c731373c5cb09b4444a29d7e84))
13+
* Honor managed auth browser regions ([0fa2fa3](https://github.com/kernel/kernel-python-sdk/commit/0fa2fa34cd72d04a12c6f9afd61d87098d43799b))
14+
* Reapply vendor guidance recommendations ([dfcc7ec](https://github.com/kernel/kernel-python-sdk/commit/dfcc7ecbaa087a07d11a5b0eb4738b41b8fadd8b))
15+
* Report proxy-restricted targets from config registry lookup ([c276ebc](https://github.com/kernel/kernel-python-sdk/commit/c276ebc6fd266924894b300b13ff02f30d0c8527))
16+
317
## [0.101.0](https://github.com/kernel/kernel-python-sdk/compare/v0.100.0...v0.101.0) (2026-09-11)
418

519

api.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -525,12 +525,21 @@ Types:
525525
```python
526526
from kernel.types.vaults import (
527527
AgentcardCheckoutAuthorization,
528+
AgentcardCheckoutPreparation,
529+
AuthorizeVaultItemOperationRequest,
528530
CardVaultItemSpec,
529531
CardVaultItemState,
532+
FillVaultItemOperationRequest,
533+
FillVaultItemOperationResult,
534+
PrepareCheckoutVaultItemOperationRequest,
530535
VaultCardAliases,
536+
VaultCardFillField,
537+
VaultCheckoutContext,
538+
VaultFillFieldResult,
531539
VaultItem,
532540
VaultItemAction,
533541
VaultItemEvent,
542+
VaultItemOperationResponse,
534543
VaultPaymentMethod,
535544
WalletVaultItemSpec,
536545
WalletVaultItemState,
@@ -546,7 +555,7 @@ Methods:
546555
- <code title="get /vaults/{id_or_name}/items">client.vaults.items.<a href="./src/kernel/resources/vaults/items.py">list</a>(id_or_name) -> <a href="./src/kernel/types/vaults/item_list_response.py">ItemListResponse</a></code>
547556
- <code title="delete /vaults/{id_or_name}/items/{key}">client.vaults.items.<a href="./src/kernel/resources/vaults/items.py">delete</a>(key, \*, id_or_name) -> None</code>
548557
- <code title="get /vaults/{id_or_name}/items/{key}/events">client.vaults.items.<a href="./src/kernel/resources/vaults/items.py">events</a>(key, \*, id_or_name, \*\*<a href="src/kernel/types/vaults/item_events_params.py">params</a>) -> <a href="./src/kernel/types/vaults/item_events_response.py">ItemEventsResponse</a></code>
549-
- <code title="post /vaults/{id_or_name}/items/{key}/operations">client.vaults.items.<a href="./src/kernel/resources/vaults/items.py">perform_operation</a>(key, \*, id_or_name, \*\*<a href="src/kernel/types/vaults/item_perform_operation_params.py">params</a>) -> <a href="./src/kernel/types/vaults/vault_item.py">VaultItem</a></code>
558+
- <code title="post /vaults/{id_or_name}/items/{key}/operations">client.vaults.items.<a href="./src/kernel/resources/vaults/items.py">perform_operation</a>(key, \*, id_or_name, \*\*<a href="src/kernel/types/vaults/item_perform_operation_params.py">params</a>) -> <a href="./src/kernel/types/vaults/vault_item_operation_response.py">VaultItemOperationResponse</a></code>
550559
- <code title="put /vaults/{id_or_name}/items/{key}">client.vaults.items.<a href="./src/kernel/resources/vaults/items.py">upsert</a>(key, \*, id_or_name, \*\*<a href="src/kernel/types/vaults/item_upsert_params.py">params</a>) -> <a href="./src/kernel/types/vaults/vault_item.py">VaultItem</a></code>
551560

552561
# Credentials

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "kernel"
3-
version = "0.101.0"
3+
version = "0.102.0"
44
description = "The official Python library for the kernel API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

src/kernel/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "kernel"
4-
__version__ = "0.101.0" # x-release-please-version
4+
__version__ = "0.102.0" # x-release-please-version

src/kernel/resources/browsers/computer.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,9 @@ def press_key(
397397
keys: List of key symbols to press. Each item should be a key symbol supported by
398398
xdotool (see X11 keysym definitions). Examples include "Return", "Shift",
399399
"Ctrl", "Alt", "F5". Items in this list could also be combinations, e.g.
400-
"Ctrl+t" or "Ctrl+Shift+Tab".
400+
"Ctrl+t" or "Ctrl+Shift+Tab". Use X11 names for punctuation in combinations,
401+
such as "Ctrl+minus" or "Ctrl+plus". A literal hyphen is also accepted as an
402+
alias, so "Ctrl+-" is normalized to "Ctrl+minus".
401403
402404
duration: Duration to hold the keys down in milliseconds. If omitted or 0, keys are
403405
tapped.
@@ -1002,7 +1004,9 @@ async def press_key(
10021004
keys: List of key symbols to press. Each item should be a key symbol supported by
10031005
xdotool (see X11 keysym definitions). Examples include "Return", "Shift",
10041006
"Ctrl", "Alt", "F5". Items in this list could also be combinations, e.g.
1005-
"Ctrl+t" or "Ctrl+Shift+Tab".
1007+
"Ctrl+t" or "Ctrl+Shift+Tab". Use X11 names for punctuation in combinations,
1008+
such as "Ctrl+minus" or "Ctrl+plus". A literal hyphen is also accepted as an
1009+
alias, so "Ctrl+-" is normalized to "Ctrl+minus".
10061010
10071011
duration: Duration to hold the keys down in milliseconds. If omitted or 0, keys are
10081012
tapped.

src/kernel/resources/config_registry/config_registry.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ def resolve(
165165
*,
166166
url: str,
167167
allowed_proxy_countries: SequenceNotStr[str] | Omit = omit,
168+
intent: str | Omit = omit,
168169
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
169170
# The extra values given here take precedence over values defined on the client or passed to this method.
170171
extra_headers: Headers | None = None,
@@ -184,6 +185,14 @@ def resolve(
184185
configuration. Kernel may test a subset of allowed countries. When omitted,
185186
Kernel uses its default country selection.
186187
188+
intent: Plain-language description of the workload you intend to run against this
189+
target, in a sentence or two. Requires an https target, because the pass treats
190+
any non-HTTPS destination as off-site and will not drive an http one. Kernel
191+
uses it to drive the browser further into the site, where it can observe
192+
protections that only appear once a session interacts. When this target already
193+
has a verified configuration, the run confirms that one instead of re-deriving
194+
the whole matrix, so supplying an intent narrows what can be recommended.
195+
187196
extra_headers: Send extra headers
188197
189198
extra_query: Add additional query parameters to the request
@@ -198,6 +207,7 @@ def resolve(
198207
{
199208
"url": url,
200209
"allowed_proxy_countries": allowed_proxy_countries,
210+
"intent": intent,
201211
},
202212
config_registry_resolve_params.ConfigRegistryResolveParams,
203213
),
@@ -339,6 +349,7 @@ async def resolve(
339349
*,
340350
url: str,
341351
allowed_proxy_countries: SequenceNotStr[str] | Omit = omit,
352+
intent: str | Omit = omit,
342353
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
343354
# The extra values given here take precedence over values defined on the client or passed to this method.
344355
extra_headers: Headers | None = None,
@@ -358,6 +369,14 @@ async def resolve(
358369
configuration. Kernel may test a subset of allowed countries. When omitted,
359370
Kernel uses its default country selection.
360371
372+
intent: Plain-language description of the workload you intend to run against this
373+
target, in a sentence or two. Requires an https target, because the pass treats
374+
any non-HTTPS destination as off-site and will not drive an http one. Kernel
375+
uses it to drive the browser further into the site, where it can observe
376+
protections that only appear once a session interacts. When this target already
377+
has a verified configuration, the run confirms that one instead of re-deriving
378+
the whole matrix, so supplying an intent narrows what can be recommended.
379+
361380
extra_headers: Send extra headers
362381
363382
extra_query: Add additional query parameters to the request
@@ -372,6 +391,7 @@ async def resolve(
372391
{
373392
"url": url,
374393
"allowed_proxy_countries": allowed_proxy_countries,
394+
"intent": intent,
375395
},
376396
config_registry_resolve_params.ConfigRegistryResolveParams,
377397
),

0 commit comments

Comments
 (0)