diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2969a756..820b5c1a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.111.0" + ".": "0.112.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 587846b9..a52edfdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.112.0](https://github.com/kernel/kernel-python-sdk/compare/v0.111.0...v0.112.0) (2026-09-22) + + +### Features + +* Correct monitor_disconnected description on computed state ([2b637f5](https://github.com/kernel/kernel-python-sdk/commit/2b637f562b34ad0963b8ba4d0ecca73fa1dd6349)) +* Publish iframe and worker browser target types ([848805a](https://github.com/kernel/kernel-python-sdk/commit/848805abcfa585e4299742cd8f7a3ff0306febfe)) + ## [0.111.0](https://github.com/kernel/kernel-python-sdk/compare/v0.110.0...v0.111.0) (2026-09-22) diff --git a/pyproject.toml b/pyproject.toml index c8bc1630..55d2a163 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.111.0" +version = "0.112.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 bd2462d5..8211aa6c 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.111.0" # x-release-please-version +__version__ = "0.112.0" # x-release-please-version diff --git a/src/kernel/types/browsers/browser_event_context.py b/src/kernel/types/browsers/browser_event_context.py index 6f2e9549..1342799e 100644 --- a/src/kernel/types/browsers/browser_event_context.py +++ b/src/kernel/types/browsers/browser_event_context.py @@ -32,7 +32,9 @@ class BrowserEventContext(BaseModel): target_id: Optional[str] = None """Browser target identifier (stable across navigations within a tab).""" - target_type: Optional[Literal["page", "background_page", "service_worker", "shared_worker", "other"]] = None + target_type: Optional[ + Literal["page", "iframe", "worker", "background_page", "service_worker", "shared_worker", "other"] + ] = None """CDP target type of the page that produced the event.""" url: Optional[str] = None diff --git a/src/kernel/types/browsers/browser_monitor_disconnected_event.py b/src/kernel/types/browsers/browser_monitor_disconnected_event.py index 2ea3afeb..de4afe5e 100644 --- a/src/kernel/types/browsers/browser_monitor_disconnected_event.py +++ b/src/kernel/types/browsers/browser_monitor_disconnected_event.py @@ -17,7 +17,7 @@ class Data(BaseModel): class BrowserMonitorDisconnectedEvent(BaseModel): """The CDP connection to Chrome was lost. - Telemetry events may be dropped until monitor_reconnected arrives. Treat any in-progress computed state (network_idle, page_layout_settled) as unreliable until then. + Telemetry events may be dropped until monitor_reconnected arrives. In-progress computed state is discarded rather than paused, so computed events still pending for the current navigation (network_idle, page_layout_settled, page_navigation_settled) never fire. monitor_reconnected does not restore them. After reattachment a fresh state machine starts, so computed events can resume before the next navigation and carry empty navigation context until one occurs. """ category: Literal["monitor"] diff --git a/src/kernel/types/browsers/browser_page_crashed_event.py b/src/kernel/types/browsers/browser_page_crashed_event.py index 46e84f32..86c31400 100644 --- a/src/kernel/types/browsers/browser_page_crashed_event.py +++ b/src/kernel/types/browsers/browser_page_crashed_event.py @@ -13,7 +13,7 @@ class Data(BaseModel): target_id: str """CDP target identifier of the crashed page.""" - target_type: Literal["page", "background_page", "service_worker", "shared_worker", "other"] + target_type: Literal["page", "iframe", "worker", "background_page", "service_worker", "shared_worker", "other"] """CDP target type of the page that produced the event.""" url: str diff --git a/src/kernel/types/browsers/browser_page_navigation_event.py b/src/kernel/types/browsers/browser_page_navigation_event.py index 5835d6d4..b4504ef5 100644 --- a/src/kernel/types/browsers/browser_page_navigation_event.py +++ b/src/kernel/types/browsers/browser_page_navigation_event.py @@ -28,7 +28,9 @@ class Data(BaseModel): target_id: Optional[str] = None """Browser target identifier.""" - target_type: Optional[Literal["page", "background_page", "service_worker", "shared_worker", "other"]] = None + target_type: Optional[ + Literal["page", "iframe", "worker", "background_page", "service_worker", "shared_worker", "other"] + ] = None """CDP target type of the page that produced the event.""" url: Optional[str] = None diff --git a/src/kernel/types/browsers/browser_page_tab_opened_event.py b/src/kernel/types/browsers/browser_page_tab_opened_event.py index 144be476..9fcac2b4 100644 --- a/src/kernel/types/browsers/browser_page_tab_opened_event.py +++ b/src/kernel/types/browsers/browser_page_tab_opened_event.py @@ -16,7 +16,9 @@ class Data(BaseModel): target_id: Optional[str] = None """CDP target identifier for the newly opened tab.""" - target_type: Optional[Literal["page", "background_page", "service_worker", "shared_worker", "other"]] = None + target_type: Optional[ + Literal["page", "iframe", "worker", "background_page", "service_worker", "shared_worker", "other"] + ] = None """CDP target type of the page that produced the event.""" title: Optional[str] = None