diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c37434e9..2969a756 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.110.0" + ".": "0.111.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 67530bf8..04eb16c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.111.0](https://github.com/kernel/kernel-python-sdk/compare/v0.110.0...v0.111.0) (2026-09-18) + + +### Features + +* Publish restricted_route_unavailable and unknown proxy_error codes ([64805ae](https://github.com/kernel/kernel-python-sdk/commit/64805ae68f0978264fb77801e8e94a470a039e94)) + ## [0.110.0](https://github.com/kernel/kernel-python-sdk/compare/v0.109.0...v0.110.0) (2026-09-18) diff --git a/pyproject.toml b/pyproject.toml index ef25af35..c8bc1630 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.110.0" +version = "0.111.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 78e78477..bd2462d5 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.110.0" # x-release-please-version +__version__ = "0.111.0" # x-release-please-version diff --git a/src/kernel/types/browsers/browser_proxy_error_event.py b/src/kernel/types/browsers/browser_proxy_error_event.py index d8c9dd93..5d40f9ed 100644 --- a/src/kernel/types/browsers/browser_proxy_error_event.py +++ b/src/kernel/types/browsers/browser_proxy_error_event.py @@ -22,18 +22,23 @@ class Data(BrowserEventContext): "provider_unreachable", "provider_rejected", "origin_tls_timeout", + "origin_response_incomplete", "proxy_unavailable", + "restricted_route_unavailable", "upstream_timeout", "upstream_dns_failure", "upstream_connect_failed", + "unknown", ] """ Proxy-layer error code: the X-Kernel-Proxy-Error response header value from a branded 5xx error page served by the metro egress host-proxy. Values mirror what the proxy emits: destination_blocked, provider_blacklisted, - provider_unreachable, provider_rejected, origin_tls_timeout, proxy_unavailable, - upstream_timeout, upstream_dns_failure, upstream_connect_failed. Unknown header - values are dropped. + provider_unreachable, provider_rejected, origin_tls_timeout, + origin_response_incomplete, proxy_unavailable, restricted_route_unavailable, + upstream_timeout, upstream_dns_failure, upstream_connect_failed. A header value + the browser image does not recognize is reported as unknown, with the header + value in raw_code. """ request_id: str @@ -45,6 +50,14 @@ class Data(BrowserEventContext): method: Optional[str] = None """HTTP method of the failed request, when known.""" + raw_code: Optional[str] = None + """Sanitized X-Kernel-Proxy-Error header value, present only when code is unknown. + + Surrounding whitespace is removed, the value is lowercased, characters outside + [a-z0-9_] are replaced with \\__, and the result is truncated to at most 64 + characters. + """ + resource_type: Optional[str] = None """CDP Network.ResourceType for the request, when known."""