diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 54c4d98a..3d26904f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.14.1" + ".": "0.14.2" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 99609550..6bb4af83 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 57 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-1cd328ccf61f0e888d6df27b091c30b38c392ab9ca8ce7fd0ead8f10aaf71ffa.yml -openapi_spec_hash: af761c48d1955f11822f3b95f9c46750 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-6c765f1c4ce1c4dd4ceb371f56bf047aa79af36031ba43cbd68fa16a5fdb9bb3.yml +openapi_spec_hash: e9086f69281360f4e0895c9274a59531 config_hash: deadfc4d2b0a947673bcf559b5db6e1b diff --git a/CHANGELOG.md b/CHANGELOG.md index c32e5660..92e1ed7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.14.2 (2025-10-16) + +Full Changelog: [v0.14.1...v0.14.2](https://github.com/onkernel/kernel-python-sdk/compare/v0.14.1...v0.14.2) + +### Features + +* Kiosk mode ([1bd1ed2](https://github.com/onkernel/kernel-python-sdk/commit/1bd1ed23b4bc120653e3fb13a670e8598f97d157)) + ## 0.14.1 (2025-10-13) Full Changelog: [v0.14.0...v0.14.1](https://github.com/onkernel/kernel-python-sdk/compare/v0.14.0...v0.14.1) diff --git a/pyproject.toml b/pyproject.toml index f3f78745..c2e14c5d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.14.1" +version = "0.14.2" 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 365119e9..dfcce591 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.14.1" # x-release-please-version +__version__ = "0.14.2" # x-release-please-version diff --git a/src/kernel/resources/browsers/browsers.py b/src/kernel/resources/browsers/browsers.py index 3e3eb8df..1d444214 100644 --- a/src/kernel/resources/browsers/browsers.py +++ b/src/kernel/resources/browsers/browsers.py @@ -100,6 +100,7 @@ def create( extensions: Iterable[browser_create_params.Extension] | Omit = omit, headless: bool | Omit = omit, invocation_id: str | Omit = omit, + kiosk_mode: bool | Omit = omit, persistence: BrowserPersistenceParam | Omit = omit, profile: browser_create_params.Profile | Omit = omit, proxy_id: str | Omit = omit, @@ -124,6 +125,9 @@ def create( invocation_id: action invocation ID + kiosk_mode: If true, launches the browser in kiosk mode to hide address bar and tabs in live + view. + persistence: Optional persistence configuration for the browser session. profile: Profile selection for the browser session. Provide either id or name. If @@ -167,6 +171,7 @@ def create( "extensions": extensions, "headless": headless, "invocation_id": invocation_id, + "kiosk_mode": kiosk_mode, "persistence": persistence, "profile": profile, "proxy_id": proxy_id, @@ -395,6 +400,7 @@ async def create( extensions: Iterable[browser_create_params.Extension] | Omit = omit, headless: bool | Omit = omit, invocation_id: str | Omit = omit, + kiosk_mode: bool | Omit = omit, persistence: BrowserPersistenceParam | Omit = omit, profile: browser_create_params.Profile | Omit = omit, proxy_id: str | Omit = omit, @@ -419,6 +425,9 @@ async def create( invocation_id: action invocation ID + kiosk_mode: If true, launches the browser in kiosk mode to hide address bar and tabs in live + view. + persistence: Optional persistence configuration for the browser session. profile: Profile selection for the browser session. Provide either id or name. If @@ -462,6 +471,7 @@ async def create( "extensions": extensions, "headless": headless, "invocation_id": invocation_id, + "kiosk_mode": kiosk_mode, "persistence": persistence, "profile": profile, "proxy_id": proxy_id, diff --git a/src/kernel/types/browser_create_params.py b/src/kernel/types/browser_create_params.py index a0214a51..23c3bb81 100644 --- a/src/kernel/types/browser_create_params.py +++ b/src/kernel/types/browser_create_params.py @@ -26,6 +26,12 @@ class BrowserCreateParams(TypedDict, total=False): invocation_id: str """action invocation ID""" + kiosk_mode: bool + """ + If true, launches the browser in kiosk mode to hide address bar and tabs in live + view. + """ + persistence: BrowserPersistenceParam """Optional persistence configuration for the browser session.""" diff --git a/src/kernel/types/browser_create_response.py b/src/kernel/types/browser_create_response.py index d7ef603c..bcc50450 100644 --- a/src/kernel/types/browser_create_response.py +++ b/src/kernel/types/browser_create_response.py @@ -49,6 +49,9 @@ class BrowserCreateResponse(BaseModel): Only available for non-headless browsers. """ + kiosk_mode: Optional[bool] = None + """Whether the browser session is running in kiosk mode.""" + persistence: Optional[BrowserPersistence] = None """Optional persistence configuration for the browser session.""" diff --git a/src/kernel/types/browser_list_response.py b/src/kernel/types/browser_list_response.py index 22d72e18..a1b332fe 100644 --- a/src/kernel/types/browser_list_response.py +++ b/src/kernel/types/browser_list_response.py @@ -50,6 +50,9 @@ class BrowserListResponseItem(BaseModel): Only available for non-headless browsers. """ + kiosk_mode: Optional[bool] = None + """Whether the browser session is running in kiosk mode.""" + persistence: Optional[BrowserPersistence] = None """Optional persistence configuration for the browser session.""" diff --git a/src/kernel/types/browser_retrieve_response.py b/src/kernel/types/browser_retrieve_response.py index 2da39afa..f233929c 100644 --- a/src/kernel/types/browser_retrieve_response.py +++ b/src/kernel/types/browser_retrieve_response.py @@ -49,6 +49,9 @@ class BrowserRetrieveResponse(BaseModel): Only available for non-headless browsers. """ + kiosk_mode: Optional[bool] = None + """Whether the browser session is running in kiosk mode.""" + persistence: Optional[BrowserPersistence] = None """Optional persistence configuration for the browser session.""" diff --git a/tests/api_resources/test_browsers.py b/tests/api_resources/test_browsers.py index e8ee60a4..bd75630e 100644 --- a/tests/api_resources/test_browsers.py +++ b/tests/api_resources/test_browsers.py @@ -39,6 +39,7 @@ def test_method_create_with_all_params(self, client: Kernel) -> None: ], headless=False, invocation_id="rr33xuugxj9h0bkf1rdt2bet", + kiosk_mode=True, persistence={"id": "my-awesome-browser-for-user-1234"}, profile={ "id": "id", @@ -314,6 +315,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncKernel) -> ], headless=False, invocation_id="rr33xuugxj9h0bkf1rdt2bet", + kiosk_mode=True, persistence={"id": "my-awesome-browser-for-user-1234"}, profile={ "id": "id",