Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.57.0"
".": "0.58.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 112
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-e9c99662d29710f105847d461f8919e06f6aa2e43b0e1a6285d0b137643a7907.yml
openapi_spec_hash: 4415cb4790c7a5ec892f4e3521217cb4
config_hash: 27b38657d9a3b33328be930eeb319628
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-0a186c486b56f555cab374ea5f2adbef2d718b5c9190a48c862f0fdf1232324f.yml
openapi_spec_hash: fad386b8e8712e6639ed9689e9dfc070
config_hash: 5dde8b5de321a7bb96f695a69eb21c23
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 0.58.0 (2026-05-26)

Full Changelog: [v0.57.0...v0.58.0](https://github.com/kernel/kernel-python-sdk/compare/v0.57.0...v0.58.0)

### Features

* Support telemetry enabled request config and fix SDK metadata ([a1054a6](https://github.com/kernel/kernel-python-sdk/commit/a1054a6b72e79e0fffc88b1b46661683a8a953b8))

## 0.57.0 (2026-05-26)

Full Changelog: [v0.57.0...v0.57.0](https://github.com/kernel/kernel-python-sdk/compare/v0.57.0...v0.57.0)
Expand Down
1 change: 0 additions & 1 deletion api.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,6 @@ from kernel.types.browsers import (
BrowserTelemetryCategoryConfig,
BrowserTelemetryConfig,
BrowserTelemetryEvent,
BrowserTelemetryRequestConfig,
TelemetryStreamResponse,
)
```
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "kernel"
version = "0.57.0"
version = "0.58.0"
description = "The official Python library for the kernel API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion src/kernel/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "kernel"
__version__ = "0.57.0" # x-release-please-version
__version__ = "0.58.0" # x-release-please-version
9 changes: 4 additions & 5 deletions src/kernel/resources/browsers/browsers.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@
from ...types.shared_params.browser_profile import BrowserProfile
from ...types.shared_params.browser_viewport import BrowserViewport
from ...types.shared_params.browser_extension import BrowserExtension
from ...types.browsers.browser_telemetry_request_config_param import BrowserTelemetryRequestConfigParam

__all__ = ["BrowsersResource", "AsyncBrowsersResource"]

Expand Down Expand Up @@ -173,7 +172,7 @@ def create(
proxy_id: str | Omit = omit,
start_url: str | Omit = omit,
stealth: bool | Omit = omit,
telemetry: Optional[BrowserTelemetryRequestConfigParam] | Omit = omit,
telemetry: Optional[browser_create_params.Telemetry] | Omit = omit,
timeout_seconds: int | Omit = omit,
viewport: BrowserViewport | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
Expand Down Expand Up @@ -327,7 +326,7 @@ def update(
disable_default_proxy: bool | Omit = omit,
profile: BrowserProfile | Omit = omit,
proxy_id: Optional[str] | Omit = omit,
telemetry: Optional[BrowserTelemetryRequestConfigParam] | Omit = omit,
telemetry: Optional[browser_update_params.Telemetry] | Omit = omit,
viewport: browser_update_params.Viewport | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
Expand Down Expand Up @@ -720,7 +719,7 @@ async def create(
proxy_id: str | Omit = omit,
start_url: str | Omit = omit,
stealth: bool | Omit = omit,
telemetry: Optional[BrowserTelemetryRequestConfigParam] | Omit = omit,
telemetry: Optional[browser_create_params.Telemetry] | Omit = omit,
timeout_seconds: int | Omit = omit,
viewport: BrowserViewport | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
Expand Down Expand Up @@ -874,7 +873,7 @@ async def update(
disable_default_proxy: bool | Omit = omit,
profile: BrowserProfile | Omit = omit,
proxy_id: Optional[str] | Omit = omit,
telemetry: Optional[BrowserTelemetryRequestConfigParam] | Omit = omit,
telemetry: Optional[browser_update_params.Telemetry] | Omit = omit,
viewport: browser_update_params.Viewport | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
Expand Down
29 changes: 26 additions & 3 deletions src/kernel/types/browser_create_params.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
from .shared_params.browser_profile import BrowserProfile
from .shared_params.browser_viewport import BrowserViewport
from .shared_params.browser_extension import BrowserExtension
from .browsers.browser_telemetry_request_config_param import BrowserTelemetryRequestConfigParam
from .browsers.browser_telemetry_categories_config_param import BrowserTelemetryCategoriesConfigParam

__all__ = ["BrowserCreateParams"]
__all__ = ["BrowserCreateParams", "Telemetry"]


class BrowserCreateParams(TypedDict, total=False):
Expand Down Expand Up @@ -75,7 +75,7 @@ class BrowserCreateParams(TypedDict, total=False):
mechanisms.
"""

telemetry: Optional[BrowserTelemetryRequestConfigParam]
telemetry: Optional[Telemetry]
"""Telemetry configuration for the browser session.

Set enabled to true to start capture using VM defaults, or provide browser
Expand Down Expand Up @@ -108,3 +108,26 @@ class BrowserCreateParams(TypedDict, total=False):
based on the resolution (higher resolutions use lower refresh rates to keep
bandwidth reasonable).
"""


class Telemetry(TypedDict, total=False):
"""Telemetry configuration for the browser session.

Set enabled to true to start capture using VM defaults, or provide browser category settings. If omitted, null, set to an empty object ({}), set to enabled: false without browser category settings, or all four categories are explicitly disabled, capture is not started.
"""

browser: BrowserTelemetryCategoriesConfigParam
"""Per-category enable/disable flags.

If enabled is true and browser is omitted or empty, the VM default category set
is used. Explicitly disabling all four categories stops capture on update and
starts no capture on create.
"""

enabled: bool
"""Request shortcut for browser telemetry capture.

True enables capture using VM defaults unless browser category settings are
provided. False stops capture on update and starts no capture on create.
enabled=false cannot be combined with browser category settings.
"""
29 changes: 26 additions & 3 deletions src/kernel/types/browser_update_params.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@

from .shared_params.browser_profile import BrowserProfile
from .shared_params.browser_viewport import BrowserViewport
from .browsers.browser_telemetry_request_config_param import BrowserTelemetryRequestConfigParam
from .browsers.browser_telemetry_categories_config_param import BrowserTelemetryCategoriesConfigParam

__all__ = ["BrowserUpdateParams", "Viewport"]
__all__ = ["BrowserUpdateParams", "Telemetry", "Viewport"]


class BrowserUpdateParams(TypedDict, total=False):
Expand All @@ -31,7 +31,7 @@ class BrowserUpdateParams(TypedDict, total=False):
Omit to leave unchanged, set to empty string to remove proxy.
"""

telemetry: Optional[BrowserTelemetryRequestConfigParam]
telemetry: Optional[Telemetry]
"""Telemetry configuration.

Omit, set to null, or set to an empty object ({}) to leave the existing
Expand All @@ -45,6 +45,29 @@ class BrowserUpdateParams(TypedDict, total=False):
"""Viewport configuration to apply to the browser session."""


class Telemetry(TypedDict, total=False):
"""Telemetry configuration.

Omit, set to null, or set to an empty object ({}) to leave the existing configuration unchanged. Set enabled to true to enable capture using VM defaults. Set enabled to false to stop capture. Provide browser category settings for per-category updates. Explicitly disabling all four categories also stops capture.
"""

browser: BrowserTelemetryCategoriesConfigParam
"""Per-category enable/disable flags.

If enabled is true and browser is omitted or empty, the VM default category set
is used. Explicitly disabling all four categories stops capture on update and
starts no capture on create.
"""

enabled: bool
"""Request shortcut for browser telemetry capture.

True enables capture using VM defaults unless browser category settings are
provided. False stops capture on update and starts no capture on create.
enabled=false cannot be combined with browser category settings.
"""


class Viewport(BrowserViewport, total=False):
"""Viewport configuration to apply to the browser session."""

Expand Down
3 changes: 0 additions & 3 deletions src/kernel/types/browsers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,6 @@
from .browser_monitor_reconnect_failed_event import (
BrowserMonitorReconnectFailedEvent as BrowserMonitorReconnectFailedEvent,
)
from .browser_telemetry_request_config_param import (
BrowserTelemetryRequestConfigParam as BrowserTelemetryRequestConfigParam,
)
from .browser_telemetry_category_config_param import (
BrowserTelemetryCategoryConfigParam as BrowserTelemetryCategoryConfigParam,
)
Expand Down

This file was deleted.

Loading