diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1b5dc40..0a40b9d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.39.0" + ".": "0.40.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 9538870..49cb307 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 101 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-d53de581fcac5c3b06940fc93667b9cd2a6a60dd3674da7c1f47484b0f442bf8.yml -openapi_spec_hash: 177d0c537b7e5357c815bb64175e6484 -config_hash: c6b88eea9a15840f26130eb8ed3b42a0 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-e6e88da6e6fffe12873a108ca33ebfbd59b85232078ab0e4dca5c8273c131053.yml +openapi_spec_hash: 4f22b8ec1d048cc74a751e3ab39b943c +config_hash: 6bac5bbe5d5fc26e0912e33f646adb14 diff --git a/CHANGELOG.md b/CHANGELOG.md index bad6d25..9ad25ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.40.0 (2026-02-26) + +Full Changelog: [v0.39.0...v0.40.0](https://github.com/kernel/kernel-python-sdk/compare/v0.39.0...v0.40.0) + +### Features + +* show pool browsers in dashboard and API ([fb8d38c](https://github.com/kernel/kernel-python-sdk/commit/fb8d38c8dff3795a549f20f66723d0df1947ae64)) + ## 0.39.0 (2026-02-25) Full Changelog: [v0.38.0...v0.39.0](https://github.com/kernel/kernel-python-sdk/compare/v0.38.0...v0.39.0) diff --git a/api.md b/api.md index 0cda6ca..2a46da7 100644 --- a/api.md +++ b/api.md @@ -81,6 +81,7 @@ Types: ```python from kernel.types import ( BrowserPersistence, + BrowserPoolRef, Profile, BrowserCreateResponse, BrowserRetrieveResponse, diff --git a/pyproject.toml b/pyproject.toml index 3db9ef1..d035078 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.39.0" +version = "0.40.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 adb66af..6983874 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.39.0" # x-release-please-version +__version__ = "0.40.0" # x-release-please-version diff --git a/src/kernel/types/__init__.py b/src/kernel/types/__init__.py index 2c3b4a8..f81c1a4 100644 --- a/src/kernel/types/__init__.py +++ b/src/kernel/types/__init__.py @@ -17,6 +17,7 @@ from .credential import Credential as Credential from .browser_pool import BrowserPool as BrowserPool from .app_list_params import AppListParams as AppListParams +from .browser_pool_ref import BrowserPoolRef as BrowserPoolRef from .app_list_response import AppListResponse as AppListResponse from .browser_list_params import BrowserListParams as BrowserListParams from .browser_persistence import BrowserPersistence as BrowserPersistence diff --git a/src/kernel/types/browser_create_response.py b/src/kernel/types/browser_create_response.py index 051d739..8602855 100644 --- a/src/kernel/types/browser_create_response.py +++ b/src/kernel/types/browser_create_response.py @@ -5,6 +5,7 @@ from .profile import Profile from .._models import BaseModel +from .browser_pool_ref import BrowserPoolRef from .browser_persistence import BrowserPersistence from .shared.browser_viewport import BrowserViewport @@ -48,6 +49,9 @@ class BrowserCreateResponse(BaseModel): persistence: Optional[BrowserPersistence] = None """DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.""" + pool: Optional[BrowserPoolRef] = None + """Browser pool this session was acquired from, if any.""" + profile: Optional[Profile] = None """Browser profile metadata.""" diff --git a/src/kernel/types/browser_list_response.py b/src/kernel/types/browser_list_response.py index 85d1dd1..00445c7 100644 --- a/src/kernel/types/browser_list_response.py +++ b/src/kernel/types/browser_list_response.py @@ -5,6 +5,7 @@ from .profile import Profile from .._models import BaseModel +from .browser_pool_ref import BrowserPoolRef from .browser_persistence import BrowserPersistence from .shared.browser_viewport import BrowserViewport @@ -48,6 +49,9 @@ class BrowserListResponse(BaseModel): persistence: Optional[BrowserPersistence] = None """DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.""" + pool: Optional[BrowserPoolRef] = None + """Browser pool this session was acquired from, if any.""" + profile: Optional[Profile] = None """Browser profile metadata.""" diff --git a/src/kernel/types/browser_pool_acquire_response.py b/src/kernel/types/browser_pool_acquire_response.py index b8d066d..c237b3a 100644 --- a/src/kernel/types/browser_pool_acquire_response.py +++ b/src/kernel/types/browser_pool_acquire_response.py @@ -5,6 +5,7 @@ from .profile import Profile from .._models import BaseModel +from .browser_pool_ref import BrowserPoolRef from .browser_persistence import BrowserPersistence from .shared.browser_viewport import BrowserViewport @@ -48,6 +49,9 @@ class BrowserPoolAcquireResponse(BaseModel): persistence: Optional[BrowserPersistence] = None """DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.""" + pool: Optional[BrowserPoolRef] = None + """Browser pool this session was acquired from, if any.""" + profile: Optional[Profile] = None """Browser profile metadata.""" diff --git a/src/kernel/types/browser_pool_ref.py b/src/kernel/types/browser_pool_ref.py new file mode 100644 index 0000000..326ad7b --- /dev/null +++ b/src/kernel/types/browser_pool_ref.py @@ -0,0 +1,17 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional + +from .._models import BaseModel + +__all__ = ["BrowserPoolRef"] + + +class BrowserPoolRef(BaseModel): + """Browser pool this session was acquired from, if any.""" + + id: str + """Browser pool ID""" + + name: Optional[str] = None + """Browser pool name, if set""" diff --git a/src/kernel/types/browser_retrieve_response.py b/src/kernel/types/browser_retrieve_response.py index ee99dcd..9c4f70c 100644 --- a/src/kernel/types/browser_retrieve_response.py +++ b/src/kernel/types/browser_retrieve_response.py @@ -5,6 +5,7 @@ from .profile import Profile from .._models import BaseModel +from .browser_pool_ref import BrowserPoolRef from .browser_persistence import BrowserPersistence from .shared.browser_viewport import BrowserViewport @@ -48,6 +49,9 @@ class BrowserRetrieveResponse(BaseModel): persistence: Optional[BrowserPersistence] = None """DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.""" + pool: Optional[BrowserPoolRef] = None + """Browser pool this session was acquired from, if any.""" + profile: Optional[Profile] = None """Browser profile metadata.""" diff --git a/src/kernel/types/browser_update_response.py b/src/kernel/types/browser_update_response.py index 6591144..912fdae 100644 --- a/src/kernel/types/browser_update_response.py +++ b/src/kernel/types/browser_update_response.py @@ -5,6 +5,7 @@ from .profile import Profile from .._models import BaseModel +from .browser_pool_ref import BrowserPoolRef from .browser_persistence import BrowserPersistence from .shared.browser_viewport import BrowserViewport @@ -48,6 +49,9 @@ class BrowserUpdateResponse(BaseModel): persistence: Optional[BrowserPersistence] = None """DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.""" + pool: Optional[BrowserPoolRef] = None + """Browser pool this session was acquired from, if any.""" + profile: Optional[Profile] = None """Browser profile metadata.""" diff --git a/src/kernel/types/invocation_list_browsers_response.py b/src/kernel/types/invocation_list_browsers_response.py index a1b1a08..6988ff3 100644 --- a/src/kernel/types/invocation_list_browsers_response.py +++ b/src/kernel/types/invocation_list_browsers_response.py @@ -5,6 +5,7 @@ from .profile import Profile from .._models import BaseModel +from .browser_pool_ref import BrowserPoolRef from .browser_persistence import BrowserPersistence from .shared.browser_viewport import BrowserViewport @@ -48,6 +49,9 @@ class Browser(BaseModel): persistence: Optional[BrowserPersistence] = None """DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.""" + pool: Optional[BrowserPoolRef] = None + """Browser pool this session was acquired from, if any.""" + profile: Optional[Profile] = None """Browser profile metadata."""