OTel Metrics, Backup Guard, and Default Registry Init

OTel Metrics, Backup Guard, and Default Registry Init OTel Metrics, Backup Guard, and Default Registry Init

This release improves observability and reliability across Daytona’s core infrastructure.

The API now exposes OpenTelemetry metrics and logs, enabling better performance monitoring and tracing, and providing deeper insight into system behavior and debugging.

Additional fixes ensure stable backup handling during sandbox destruction, prevent access errors through a new volume guard, and validate runner readiness during startup.

The update also introduces default backup registry initialization and refactors organization quotas to load from configuration for more predictable scaling.

Release Details

Features

  • api: otel metrics and logs (#2714)

Fixes

  • api: backup state on destroy (#2706)

  • api: add checks for runner sandbox state unknown (#2719)

  • api: add volumes access guard (#2720)

  • api: initialize default backup registry (e63c0c5c)

  • api: wait for default runner to be ready (e2499f19)

  • dashboard: exclude members page when force redirecting to wallet page (#2716)

  • docs: improve OSS deployment guide (043f89bc)

Refactor

  • api: default org quota from config (54870b46)

Chores

  • docker: compose cleanup (5fb66aa1)

  • image: add iputils-ping and iputils-ping to the sandbox image (#2718)

Patches

Fixes

  • api: flush logs (78a3994b)

  • api: deterministric audit log ordering (20c655d9)

  • docs: homepage next pagination (#2731)

  • docs: add otel-collector to NO_PROXY (c6c6b8f0)

Chores

  • deps: bump vite from 5.4.20 to 7.1.12 (#2734)

  • deps-dev: bump vite from 7.1.7 to 7.1.11 (#2705)

  • docker: fix db mount (#2738)

  • docker: update dex healthcheck to wget (1e458552)

  • proxy: add curl to docker image (e875f3c2)

Features

  • proxy: update sandbox last activity (#2754)

Fixes

  • api: retry on ETIMEDOUT error in runner adapter (#2759)

  • api, docs: validate volume mount paths (#2763)

  • api,sdk: separate id and name fetch in volume access guard (#2737)

  • daemon: remove process group to fix bash -ic hang (#2748)

  • runner: import/export fallback env var quotes (#2762)

  • runner: fix failed to stop or remove sandbox (#2757)

  • sdk: isolate Daytona object storage initialization from OS environment (#2753)

Refactor

  • api: sandbox locks and pending property (#2756)

Chores

  • api: db tls env config (#2747)

Fixes

  • runner id alias (#2777)

  • sync instance state loop condition (#2783)

  • sandbox action expire logic (#2796)

  • api: sandbox action logger (#2780)

  • api: efficient audit log query (#2787)

  • api: update state conflict (#2800)

  • api: archiving sbx state is non-blocking (#2806)

Chores

  • nestjs deps, filters and interceptors cleanup (#2788)