From 707b3398f435ebaf1a801e6310e2c827b1766e82 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 10 Apr 2026 16:29:01 +0000 Subject: [PATCH 1/3] feat: Raise replay framerate limit from 20 to 60 fps --- .stats.yml | 4 ++-- src/kernel/resources/browsers/replays.py | 6 ++++-- src/kernel/types/browsers/replay_start_params.py | 5 ++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.stats.yml b/.stats.yml index db7b03c8..481f7d4d 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 111 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-49a1a92e00d1eb87e91e8527275cb0705fce2edea30e70fea745f134dd451fbd.yml -openapi_spec_hash: 3aa6ab6939790f538332054162fbdedc -config_hash: 9818dd634f87b677410eefd013d7a179 +openapi_spec_hash: 8670a9860c54682b158924e990d4de31 +config_hash: b12b028d6aa7564db0983135073805e3 diff --git a/src/kernel/resources/browsers/replays.py b/src/kernel/resources/browsers/replays.py index 2b20953a..8f56ea5f 100644 --- a/src/kernel/resources/browsers/replays.py +++ b/src/kernel/resources/browsers/replays.py @@ -139,7 +139,8 @@ def start( Start recording the browser session and return a replay ID. Args: - framerate: Recording framerate in fps. + framerate: Recording framerate in fps. Values above 20 require GPU to be enabled on the + browser session. max_duration_in_seconds: Maximum recording duration in seconds. @@ -315,7 +316,8 @@ async def start( Start recording the browser session and return a replay ID. Args: - framerate: Recording framerate in fps. + framerate: Recording framerate in fps. Values above 20 require GPU to be enabled on the + browser session. max_duration_in_seconds: Maximum recording duration in seconds. diff --git a/src/kernel/types/browsers/replay_start_params.py b/src/kernel/types/browsers/replay_start_params.py index d6683862..d77b6c49 100644 --- a/src/kernel/types/browsers/replay_start_params.py +++ b/src/kernel/types/browsers/replay_start_params.py @@ -9,7 +9,10 @@ class ReplayStartParams(TypedDict, total=False): framerate: int - """Recording framerate in fps.""" + """Recording framerate in fps. + + Values above 20 require GPU to be enabled on the browser session. + """ max_duration_in_seconds: int """Maximum recording duration in seconds.""" From 4089bafcec6fe6029b0b3730767e7428e2ab6e07 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 10 Apr 2026 17:32:38 +0000 Subject: [PATCH 2/3] feat: Neil/kernel 1180 fuzzy matching for browser pools --- .stats.yml | 4 ++-- src/kernel/resources/browsers/browsers.py | 4 ++-- src/kernel/types/browser_list_params.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.stats.yml b/.stats.yml index 481f7d4d..ad1b0f25 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 111 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-49a1a92e00d1eb87e91e8527275cb0705fce2edea30e70fea745f134dd451fbd.yml -openapi_spec_hash: 8670a9860c54682b158924e990d4de31 -config_hash: b12b028d6aa7564db0983135073805e3 +openapi_spec_hash: 0ffef6a95f9d9b1096180fc5e4c5b39c +config_hash: 9818dd634f87b677410eefd013d7a179 diff --git a/src/kernel/resources/browsers/browsers.py b/src/kernel/resources/browsers/browsers.py index 078f31fb..1e20142b 100644 --- a/src/kernel/resources/browsers/browsers.py +++ b/src/kernel/resources/browsers/browsers.py @@ -367,7 +367,7 @@ def list( offset: Number of results to skip. Defaults to 0. - query: Search browsers by session ID, profile ID, or proxy ID. + query: Search browsers by session ID, profile ID, proxy ID, or pool name. status: Filter sessions by status. "active" returns only active sessions (default), "deleted" returns only soft-deleted sessions, "all" returns both. @@ -803,7 +803,7 @@ def list( offset: Number of results to skip. Defaults to 0. - query: Search browsers by session ID, profile ID, or proxy ID. + query: Search browsers by session ID, profile ID, proxy ID, or pool name. status: Filter sessions by status. "active" returns only active sessions (default), "deleted" returns only soft-deleted sessions, "all" returns both. diff --git a/src/kernel/types/browser_list_params.py b/src/kernel/types/browser_list_params.py index 4c858e1c..d659b8cb 100644 --- a/src/kernel/types/browser_list_params.py +++ b/src/kernel/types/browser_list_params.py @@ -22,7 +22,7 @@ class BrowserListParams(TypedDict, total=False): """Number of results to skip. Defaults to 0.""" query: str - """Search browsers by session ID, profile ID, or proxy ID.""" + """Search browsers by session ID, profile ID, proxy ID, or pool name.""" status: Literal["active", "deleted", "all"] """Filter sessions by status. From 21514cb5c9c92db45fc9efe2370ffe5c5e8f2d9e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 10 Apr 2026 17:33:00 +0000 Subject: [PATCH 3/3] release: 0.49.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 9 +++++++++ pyproject.toml | 2 +- src/kernel/_version.py | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ff661205..dd7ced1c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.48.0" + ".": "0.49.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e4f398b..cf3d6529 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.49.0 (2026-04-10) + +Full Changelog: [v0.48.0...v0.49.0](https://github.com/kernel/kernel-python-sdk/compare/v0.48.0...v0.49.0) + +### Features + +* Neil/kernel 1180 fuzzy matching for browser pools ([4089baf](https://github.com/kernel/kernel-python-sdk/commit/4089bafcec6fe6029b0b3730767e7428e2ab6e07)) +* Raise replay framerate limit from 20 to 60 fps ([707b339](https://github.com/kernel/kernel-python-sdk/commit/707b3398f435ebaf1a801e6310e2c827b1766e82)) + ## 0.48.0 (2026-04-10) Full Changelog: [v0.47.0...v0.48.0](https://github.com/kernel/kernel-python-sdk/compare/v0.47.0...v0.48.0) diff --git a/pyproject.toml b/pyproject.toml index b26c2b0c..35efdc5f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.48.0" +version = "0.49.0" description = "The official Python library for the kernel API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/kernel/_version.py b/src/kernel/_version.py index a9881de4..443cf3f0 100644 --- a/src/kernel/_version.py +++ b/src/kernel/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "kernel" -__version__ = "0.48.0" # x-release-please-version +__version__ = "0.49.0" # x-release-please-version