Webhooks & Per-Sandbox Spending

Daytona v0.148.0 Webhooks & Per-Sandbox Spending - Dark Daytona v0.148.0 Webhooks & Per-Sandbox Spending - Light

This release improves the dashboard with three major additions. A new webhooks page provides type-safe webhook event management with enum-based validation. Per-sandbox spending analytics give users granular cost and resource usage tracking at the individual sandbox level, backed by a new Analytics API. Privacy preferences replace the old cookie banner with explicit consent flows for analytics, marketing, and preferences categories.

On the backend, job update validation now rejects invalid state transitions with 409 responses and wraps runner updates with exponential backoff retries. A critical proxy fix prevents token validation cache poisoning during transient API outages. The toolbox proxy URL has been moved server-side into the SandboxDto, eliminating redundant SDK caching logic.

The docs add an OpenClaw guide for the TypeScript SDK, and the Go SDK has been bumped to v0.148.0.

Release Details

Features:

  • api,runner: job update validation and retries (#3959)

  • dashboard: webhooks page (15e19e2)

  • dashboard: add per-sandbox spending (#3953)

  • dashboard: privacy preferences (5f2de46)

  • docs: add OpenClaw guide using TypeScript SDK (#3926)

Fixes:

  • api: bump last used at on snapshot activation (#3966)

  • api: remove rate limit from hasSandboxAccess (#3972)

  • common-go: don't write http errors if headers were already written (#3962)

  • daemon: add graceful shutdown with OTel flush (#3893)

  • proxy: token validation cache poison, retries (#3958)

Refactor:

  • api,docs,sdk: include toolbox-proxy-url in the SandboxDto (#3895)

Chores:

  • sync go.sum for v0.147.0 (#3951)

  • sdk-go: bump to v0.148.0 (#3976)