diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1aec2271..b84fc160 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.138.0" + ".": "0.139.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a10048c..5ccdac82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.139.0](https://github.com/kernel/kernel-python-sdk/compare/v0.138.0...v0.139.0) (2026-10-30) + + +### Features + +* Expose leased_at on browser session responses ([37a09bc](https://github.com/kernel/kernel-python-sdk/commit/37a09bceae3ca0941c588ce58f3afad804096fbf)) + ## [0.138.0](https://github.com/kernel/kernel-python-sdk/compare/v0.137.0...v0.138.0) (2026-10-30) diff --git a/pyproject.toml b/pyproject.toml index 74974ceb..e196f12d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.138.0" +version = "0.139.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 41dc1d41..7a10bcae 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.138.0" # x-release-please-version +__version__ = "0.139.0" # x-release-please-version diff --git a/src/kernel/types/browser_create_response.py b/src/kernel/types/browser_create_response.py index 53ae17de..995ebd17 100644 --- a/src/kernel/types/browser_create_response.py +++ b/src/kernel/types/browser_create_response.py @@ -77,6 +77,12 @@ class BrowserCreateResponse(BaseModel): kiosk_mode: Optional[bool] = None """Whether the browser session is running in kiosk mode.""" + leased_at: Optional[datetime] = None + """When the pooled browser session was last leased. + + Only present for leased pooled sessions. + """ + location: Optional[BrowserLocation] = None """Effective browser timezone and locale with per-field provenance.""" diff --git a/src/kernel/types/browser_list_response.py b/src/kernel/types/browser_list_response.py index fa6c01ba..78419bf8 100644 --- a/src/kernel/types/browser_list_response.py +++ b/src/kernel/types/browser_list_response.py @@ -77,6 +77,12 @@ class BrowserListResponse(BaseModel): kiosk_mode: Optional[bool] = None """Whether the browser session is running in kiosk mode.""" + leased_at: Optional[datetime] = None + """When the pooled browser session was last leased. + + Only present for leased pooled sessions. + """ + location: Optional[BrowserLocation] = None """Effective browser timezone and locale with per-field provenance.""" diff --git a/src/kernel/types/browser_pool_acquire_response.py b/src/kernel/types/browser_pool_acquire_response.py index cceb9892..5a0ce004 100644 --- a/src/kernel/types/browser_pool_acquire_response.py +++ b/src/kernel/types/browser_pool_acquire_response.py @@ -78,6 +78,12 @@ class BrowserPoolAcquireResponse(NoContentAsNone, BaseModel): kiosk_mode: Optional[bool] = None """Whether the browser session is running in kiosk mode.""" + leased_at: Optional[datetime] = None + """When the pooled browser session was last leased. + + Only present for leased pooled sessions. + """ + location: Optional[BrowserLocation] = None """Effective browser timezone and locale with per-field provenance.""" diff --git a/src/kernel/types/browser_retrieve_response.py b/src/kernel/types/browser_retrieve_response.py index c537589f..fc30d4f9 100644 --- a/src/kernel/types/browser_retrieve_response.py +++ b/src/kernel/types/browser_retrieve_response.py @@ -77,6 +77,12 @@ class BrowserRetrieveResponse(BaseModel): kiosk_mode: Optional[bool] = None """Whether the browser session is running in kiosk mode.""" + leased_at: Optional[datetime] = None + """When the pooled browser session was last leased. + + Only present for leased pooled sessions. + """ + location: Optional[BrowserLocation] = None """Effective browser timezone and locale with per-field provenance.""" diff --git a/src/kernel/types/browser_update_response.py b/src/kernel/types/browser_update_response.py index 5b9f8ae3..a88951d2 100644 --- a/src/kernel/types/browser_update_response.py +++ b/src/kernel/types/browser_update_response.py @@ -77,6 +77,12 @@ class BrowserUpdateResponse(BaseModel): kiosk_mode: Optional[bool] = None """Whether the browser session is running in kiosk mode.""" + leased_at: Optional[datetime] = None + """When the pooled browser session was last leased. + + Only present for leased pooled sessions. + """ + location: Optional[BrowserLocation] = None """Effective browser timezone and locale with per-field provenance.""" diff --git a/src/kernel/types/invocation_list_browsers_response.py b/src/kernel/types/invocation_list_browsers_response.py index 2df9877c..f3016e56 100644 --- a/src/kernel/types/invocation_list_browsers_response.py +++ b/src/kernel/types/invocation_list_browsers_response.py @@ -77,6 +77,12 @@ class Browser(BaseModel): kiosk_mode: Optional[bool] = None """Whether the browser session is running in kiosk mode.""" + leased_at: Optional[datetime] = None + """When the pooled browser session was last leased. + + Only present for leased pooled sessions. + """ + location: Optional[BrowserLocation] = None """Effective browser timezone and locale with per-field provenance."""