Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.40.0"
".": "0.41.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 101
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-e6e88da6e6fffe12873a108ca33ebfbd59b85232078ab0e4dca5c8273c131053.yml
openapi_spec_hash: 4f22b8ec1d048cc74a751e3ab39b943c
config_hash: 6bac5bbe5d5fc26e0912e33f646adb14
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-586ddc36cd621b3705138de66a0e7d28d1c1485064aa85ce09ce24edb50003ef.yml
openapi_spec_hash: 8e8d4bd31e4920303e7ec9ce313fb1ec
config_hash: 81f143f4bee47ae7b0b8357551babadf
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 0.41.0 (2026-02-27)

Full Changelog: [v0.40.0...v0.41.0](https://github.com/kernel/kernel-python-sdk/compare/v0.40.0...v0.41.0)

### Features

* Return uptime_ms for deleted browser sessions ([067207f](https://github.com/kernel/kernel-python-sdk/commit/067207fb709eb78064118d6d71fdb390ff9e31e8))

## 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)
Expand Down
1 change: 1 addition & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ Types:
from kernel.types import (
BrowserPersistence,
BrowserPoolRef,
BrowserUsage,
Profile,
BrowserCreateResponse,
BrowserRetrieveResponse,
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "kernel"
version = "0.40.0"
version = "0.41.0"
description = "The official Python library for the kernel API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion src/kernel/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "kernel"
__version__ = "0.40.0" # x-release-please-version
__version__ = "0.41.0" # x-release-please-version
1 change: 1 addition & 0 deletions src/kernel/types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
from .profile import Profile as Profile
from .credential import Credential as Credential
from .browser_pool import BrowserPool as BrowserPool
from .browser_usage import BrowserUsage as BrowserUsage
from .app_list_params import AppListParams as AppListParams
from .browser_pool_ref import BrowserPoolRef as BrowserPoolRef
from .app_list_response import AppListResponse as AppListResponse
Expand Down
4 changes: 4 additions & 0 deletions src/kernel/types/browser_create_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

from .profile import Profile
from .._models import BaseModel
from .browser_usage import BrowserUsage
from .browser_pool_ref import BrowserPoolRef
from .browser_persistence import BrowserPersistence
from .shared.browser_viewport import BrowserViewport
Expand Down Expand Up @@ -58,6 +59,9 @@ class BrowserCreateResponse(BaseModel):
proxy_id: Optional[str] = None
"""ID of the proxy associated with this browser session, if any."""

usage: Optional[BrowserUsage] = None
"""Session usage metrics."""

viewport: Optional[BrowserViewport] = None
"""Initial browser window size in pixels with optional refresh rate.

Expand Down
4 changes: 4 additions & 0 deletions src/kernel/types/browser_list_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

from .profile import Profile
from .._models import BaseModel
from .browser_usage import BrowserUsage
from .browser_pool_ref import BrowserPoolRef
from .browser_persistence import BrowserPersistence
from .shared.browser_viewport import BrowserViewport
Expand Down Expand Up @@ -58,6 +59,9 @@ class BrowserListResponse(BaseModel):
proxy_id: Optional[str] = None
"""ID of the proxy associated with this browser session, if any."""

usage: Optional[BrowserUsage] = None
"""Session usage metrics."""

viewport: Optional[BrowserViewport] = None
"""Initial browser window size in pixels with optional refresh rate.

Expand Down
4 changes: 4 additions & 0 deletions src/kernel/types/browser_pool_acquire_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

from .profile import Profile
from .._models import BaseModel
from .browser_usage import BrowserUsage
from .browser_pool_ref import BrowserPoolRef
from .browser_persistence import BrowserPersistence
from .shared.browser_viewport import BrowserViewport
Expand Down Expand Up @@ -58,6 +59,9 @@ class BrowserPoolAcquireResponse(BaseModel):
proxy_id: Optional[str] = None
"""ID of the proxy associated with this browser session, if any."""

usage: Optional[BrowserUsage] = None
"""Session usage metrics."""

viewport: Optional[BrowserViewport] = None
"""Initial browser window size in pixels with optional refresh rate.

Expand Down
4 changes: 4 additions & 0 deletions src/kernel/types/browser_retrieve_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

from .profile import Profile
from .._models import BaseModel
from .browser_usage import BrowserUsage
from .browser_pool_ref import BrowserPoolRef
from .browser_persistence import BrowserPersistence
from .shared.browser_viewport import BrowserViewport
Expand Down Expand Up @@ -58,6 +59,9 @@ class BrowserRetrieveResponse(BaseModel):
proxy_id: Optional[str] = None
"""ID of the proxy associated with this browser session, if any."""

usage: Optional[BrowserUsage] = None
"""Session usage metrics."""

viewport: Optional[BrowserViewport] = None
"""Initial browser window size in pixels with optional refresh rate.

Expand Down
4 changes: 4 additions & 0 deletions src/kernel/types/browser_update_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

from .profile import Profile
from .._models import BaseModel
from .browser_usage import BrowserUsage
from .browser_pool_ref import BrowserPoolRef
from .browser_persistence import BrowserPersistence
from .shared.browser_viewport import BrowserViewport
Expand Down Expand Up @@ -58,6 +59,9 @@ class BrowserUpdateResponse(BaseModel):
proxy_id: Optional[str] = None
"""ID of the proxy associated with this browser session, if any."""

usage: Optional[BrowserUsage] = None
"""Session usage metrics."""

viewport: Optional[BrowserViewport] = None
"""Initial browser window size in pixels with optional refresh rate.

Expand Down
12 changes: 12 additions & 0 deletions src/kernel/types/browser_usage.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from .._models import BaseModel

__all__ = ["BrowserUsage"]


class BrowserUsage(BaseModel):
"""Session usage metrics."""

uptime_ms: int
"""Time in milliseconds the session was actively running."""
4 changes: 4 additions & 0 deletions src/kernel/types/invocation_list_browsers_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

from .profile import Profile
from .._models import BaseModel
from .browser_usage import BrowserUsage
from .browser_pool_ref import BrowserPoolRef
from .browser_persistence import BrowserPersistence
from .shared.browser_viewport import BrowserViewport
Expand Down Expand Up @@ -58,6 +59,9 @@ class Browser(BaseModel):
proxy_id: Optional[str] = None
"""ID of the proxy associated with this browser session, if any."""

usage: Optional[BrowserUsage] = None
"""Session usage metrics."""

viewport: Optional[BrowserViewport] = None
"""Initial browser window size in pixels with optional refresh rate.

Expand Down