Skip to content

Commit ad5db8a

Browse files
authored
Merge pull request #180 from kernel/release-please--branches--main--changes--next
release: 0.114.0
2 parents a91b543 + 1f0aabc commit ad5db8a

56 files changed

Lines changed: 3461 additions & 771 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.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.113.0"
2+
".": "0.114.0"
33
}

‎CHANGELOG.md‎

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

3+
## [0.114.0](https://github.com/kernel/kernel-python-sdk/compare/v0.113.0...v0.114.0) (2026-09-30)
4+
5+
6+
### Features
7+
8+
* Accept telemetry.storage and settle it at browser create ([28fb2d3](https://github.com/kernel/kernel-python-sdk/commit/28fb2d3c8fd83090d83404a0b407557585bf93f6))
9+
* Allow export-only network and console telemetry for BAA orgs ([2ff8d4a](https://github.com/kernel/kernel-python-sdk/commit/2ff8d4acacb1b8152b9c7d1b38067c1b02167f40))
10+
* Expose missing managed auth check URL as verification unavailable ([74dbad8](https://github.com/kernel/kernel-python-sdk/commit/74dbad8f0cdf5b414022ad907f6e20ee54893c59))
11+
* Let Vaults fill credentials from 1Password ([2937b10](https://github.com/kernel/kernel-python-sdk/commit/2937b10cce135282b6badc7e5bf71d339500ffdb))
12+
* Send Stripe publishable key when refreshing customer-owned Link grants ([5c1bed3](https://github.com/kernel/kernel-python-sdk/commit/5c1bed353eb421bff589bcc86b2940ca750e3999))
13+
314
## [0.113.0](https://github.com/kernel/kernel-python-sdk/compare/v0.112.0...v0.113.0) (2026-09-27)
415

516

‎api.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ from kernel.types.browsers import (
207207
BrowserTelemetryEvent,
208208
BrowserTelemetryExportConfig,
209209
BrowserTelemetryOtlpExportConfig,
210+
BrowserTelemetryStorageConfig,
210211
TelemetryEventsResponse,
211212
TelemetryStreamResponse,
212213
)
@@ -554,6 +555,8 @@ from kernel.types.vaults import (
554555
CardVaultItemSpec,
555556
CardVaultItemState,
556557
CollectVaultItemOperationRequest,
558+
CredentialAccountVaultItem,
559+
CredentialAccountVaultItemRequest,
557560
CredentialCollectionAction,
558561
CredentialVaultFieldDefinition,
559562
CredentialVaultFieldInput,
@@ -569,6 +572,19 @@ from kernel.types.vaults import (
569572
CredentialVaultItemUpdateRequest,
570573
FillVaultItemOperationRequest,
571574
FillVaultItemOperationResult,
575+
KernelCredentialVaultItemSpec,
576+
KernelCredentialVaultItemSpecInput,
577+
KernelCredentialVaultItemState,
578+
OnePasswordCredentialAccountSpec,
579+
OnePasswordCredentialAccountState,
580+
OnePasswordCredentialVaultItemSpec,
581+
OnePasswordCredentialVaultItemSpecInput,
582+
OnePasswordCredentialVaultItemState,
583+
OnePasswordFillVaultItemOperationRequest,
584+
OnePasswordFillVaultItemOperationResult,
585+
OnePasswordOAuthAction,
586+
OnePasswordRecoverVaultItemOperationRequest,
587+
OnePasswordRequestAccessVaultItemOperationRequest,
572588
PrepareCheckoutVaultItemOperationRequest,
573589
VaultCardAliases,
574590
VaultCardFillField,

‎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.113.0"
3+
version = "0.114.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.113.0" # x-release-please-version
4+
__version__ = "0.114.0" # x-release-please-version

‎src/kernel/resources/vaults/items.py‎

Lines changed: 748 additions & 98 deletions
Large diffs are not rendered by default.

‎src/kernel/types/auth/connection_create_params.py‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"BrowserTelemetryExport",
1616
"BrowserTelemetryExportOtlp",
1717
"BrowserTelemetryExportOtlpDestination",
18+
"BrowserTelemetryStorage",
1819
"Credential",
1920
"Proxy",
2021
]
@@ -166,6 +167,17 @@ class BrowserTelemetryExport(TypedDict, total=False):
166167
"""
167168

168169

170+
class BrowserTelemetryStorage(TypedDict, total=False):
171+
"""Whether to persist this session's captured telemetry to Kernel storage."""
172+
173+
enabled: bool
174+
"""Whether captured telemetry is persisted to Kernel storage.
175+
176+
Defaults to true. Setting false requires an OTLP destination and cannot be
177+
changed after the browser is created.
178+
"""
179+
180+
169181
class BrowserTelemetry(TypedDict, total=False):
170182
"""Deprecated.
171183
@@ -205,6 +217,9 @@ class BrowserTelemetry(TypedDict, total=False):
205217
Omit to capture without exporting.
206218
"""
207219

220+
storage: BrowserTelemetryStorage
221+
"""Whether to persist this session's captured telemetry to Kernel storage."""
222+
208223

209224
class Credential(TypedDict, total=False):
210225
"""Reference to credentials for the auth connection.

‎src/kernel/types/auth/connection_login_params.py‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"BrowserTelemetryExport",
1515
"BrowserTelemetryExportOtlp",
1616
"BrowserTelemetryExportOtlpDestination",
17+
"BrowserTelemetryStorage",
1718
"Proxy",
1819
]
1920

@@ -92,6 +93,17 @@ class BrowserTelemetryExport(TypedDict, total=False):
9293
"""
9394

9495

96+
class BrowserTelemetryStorage(TypedDict, total=False):
97+
"""Whether to persist this session's captured telemetry to Kernel storage."""
98+
99+
enabled: bool
100+
"""Whether captured telemetry is persisted to Kernel storage.
101+
102+
Defaults to true. Setting false requires an OTLP destination and cannot be
103+
changed after the browser is created.
104+
"""
105+
106+
95107
class BrowserTelemetry(TypedDict, total=False):
96108
"""Deprecated.
97109
@@ -131,6 +143,9 @@ class BrowserTelemetry(TypedDict, total=False):
131143
Omit to capture without exporting.
132144
"""
133145

146+
storage: BrowserTelemetryStorage
147+
"""Whether to persist this session's captured telemetry to Kernel storage."""
148+
134149

135150
class Proxy(TypedDict, total=False):
136151
"""Deprecated. Use browser.proxy. Retained during migration for existing clients."""

‎src/kernel/types/auth/connection_update_params.py‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"BrowserTelemetryExport",
1616
"BrowserTelemetryExportOtlp",
1717
"BrowserTelemetryExportOtlpDestination",
18+
"BrowserTelemetryStorage",
1819
"Credential",
1920
"Proxy",
2021
]
@@ -129,6 +130,17 @@ class BrowserTelemetryExport(TypedDict, total=False):
129130
"""
130131

131132

133+
class BrowserTelemetryStorage(TypedDict, total=False):
134+
"""Whether to persist this session's captured telemetry to Kernel storage."""
135+
136+
enabled: bool
137+
"""Whether captured telemetry is persisted to Kernel storage.
138+
139+
Defaults to true. Setting false requires an OTLP destination and cannot be
140+
changed after the browser is created.
141+
"""
142+
143+
132144
class BrowserTelemetry(TypedDict, total=False):
133145
"""Deprecated.
134146
@@ -168,6 +180,9 @@ class BrowserTelemetry(TypedDict, total=False):
168180
Omit to capture without exporting.
169181
"""
170182

183+
storage: BrowserTelemetryStorage
184+
"""Whether to persist this session's captured telemetry to Kernel storage."""
185+
171186

172187
class Credential(TypedDict, total=False):
173188
"""Reference to credentials for the auth connection.

‎src/kernel/types/auth/managed_auth.py‎

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"BrowserTelemetryExport",
1515
"BrowserTelemetryExportOtlp",
1616
"BrowserTelemetryExportOtlpDestination",
17+
"BrowserTelemetryStorage",
1718
"Choice",
1819
"Credential",
1920
"DiscoveredField",
@@ -68,6 +69,17 @@ class BrowserTelemetryExport(BaseModel):
6869
"""
6970

7071

72+
class BrowserTelemetryStorage(BaseModel):
73+
"""Whether to persist this session's captured telemetry to Kernel storage."""
74+
75+
enabled: Optional[bool] = None
76+
"""Whether captured telemetry is persisted to Kernel storage.
77+
78+
Defaults to true. Setting false requires an OTLP destination and cannot be
79+
changed after the browser is created.
80+
"""
81+
82+
7183
class BrowserTelemetry(BaseModel):
7284
"""Deprecated.
7385
@@ -107,6 +119,9 @@ class BrowserTelemetry(BaseModel):
107119
Omit to capture without exporting.
108120
"""
109121

122+
storage: Optional[BrowserTelemetryStorage] = None
123+
"""Whether to persist this session's captured telemetry to Kernel storage."""
124+
110125

111126
class Choice(BaseModel):
112127
"""Canonical auth-flow choice awaiting user selection."""
@@ -309,7 +324,11 @@ class ManagedAuth(BaseModel):
309324
"""
310325

311326
status: Literal["AUTHENTICATED", "NEEDS_AUTH"]
312-
"""Current authentication status of the managed profile"""
327+
"""Last known authentication status of the managed profile.
328+
329+
An inconclusive health check preserves this status and does not verify the
330+
current session.
331+
"""
313332

314333
allowed_domains: Optional[List[str]] = None
315334
"""Additional hostname roots valid for this auth flow, besides the primary domain.
@@ -504,6 +523,13 @@ class ManagedAuth(BaseModel):
504523
3600 (1 hour), Free: 21600 (6 hours).
505524
"""
506525

526+
health_check_unavailable_reason: Optional[Literal["no_auth_check_url"]] = None
527+
"""Why health checks cannot verify this connection.
528+
529+
Present when health checks are enabled but no auth check URL is available; a
530+
recent last_auth_check_at is not evidence of a valid session.
531+
"""
532+
507533
health_checks: Optional[bool] = None
508534
"""Whether periodic health checks are enabled for this connection.
509535

0 commit comments

Comments
 (0)