OTel Observability & Storybook

Daytona v0.150.0 OTel Observability & Storybook - Dark Daytona v0.150.0 OTel Observability & Storybook - Light

This release improves observability across the platform. The API, runner, and daemon now send organization and region IDs as OTel labels, enabling filtered tracing per tenant. The daemon also forwards entrypoint logs to OTel, giving operators visibility into sandbox startup sequences. The runner adds retry logic for transient IP address resolution failures during sandbox creation.

The dashboard gains a shimmer skeleton animation for loading states, Storybook bootstrapping for isolated component development, and a Pylon support widget accessible from the sidebar. Documentation expands with snapshot lifecycle guides, an OpenCode plugin guide, and a vulnerability disclosure program in the security exhibit.

Proxy fixes address context-canceled error logging, forwarded-for IP headers, expanded retries, and auth for sandbox and snapshot logs.

Release Details

Features:

  • api: include regions in get snapshot (#4045)

  • api,runner,daemon: send org and region id as labels in OTel (#4008)

  • daemon: send entrypoint logs to OTel (#3983)

  • dashboard: shimmer skeleton animation (#4005)

  • dashboard: bootstrap storybook (#3934)

  • dashboard: open pylon from sidebar (#3986)

  • docs: add vulnerability disclosure program to security exhibit (#4037)

  • docs: add snapshot lifecycle (#3811)

  • docs: add OpenCode plugin guide (#3925)

  • runner: add retry on ip address not found (#4063)

Fixes:

  • api: allow get by id for general snapshots (#4033)

  • api: reduce svix app portal access error log severity (#4059)

  • docs: modify architecture wording (#3997)

  • docs: update computer use references and wording (#4057)

  • opencode-plugin: loading error in published npm package (#3980)

  • proxy: dont log context canceled errors on last activity update (#4055)

  • proxy: add forwarded for ip (#4056)

  • proxy: cleanup and expand retries (#4060)

  • proxy: add auth to get sandbox and snapshot logs (#4065)

  • runner: exponential backoff for docker info on init (#4036)

  • runner: wait for daemon before version check (#4061)

Refactor:

  • docs: update mcp server (#3751)

  • docs: update declarative builder (#3750)

  • docs: update volumes (#3738)

  • docs: update network limits (#3781)

  • sdk-python: replace multipart dependecy with python-multipart (#3787)

Chores:

  • sync go.sum for v0.149.0 (#4018)

  • add GONOSUMDB to release workflow env (#4022)

  • add serve-slim yarn task (#4066)

  • api: use debian slim instead of alpine for docker image (#4021)

  • docs: update index (quick start) (#3812)

  • sdk-go: bump to v0.150.0 (#4067)