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
Patches
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)