---
title: "OTel Metrics, Backup Guard, and Default Registry Init"
url: https://www.daytona.com/changelog/otel-metrics-backup-guard-and-default-registry-init
---

# OTel Metrics, Backup Guard, and Default Registry Init

Published: 2025-10-24 · Version: v0.112.0

This release improves observability with OpenTelemetry metrics and logs, enhances backup reliability, and adds safeguards for sandbox and volume states.

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.

<Feature>

**Features**

- **api:** otel metrics and logs ([#2714](https://github.com/daytonaio/daytona/pull/2714))

**Fixes**

- **api:** backup state on destroy ([#2706](https://github.com/daytonaio/daytona/pull/2706))
- **api:** add checks for runner sandbox state unknown ([#2719](https://github.com/daytonaio/daytona/pull/2719))
- **api:** add volumes access guard ([#2720](https://github.com/daytonaio/daytona/pull/2720))
- **api:** initialize default backup registry ([e63c0c5c](https://github.com/daytonaio/daytona/commit/e63c0c5c))
- **api:** wait for default runner to be ready ([e2499f19](https://github.com/daytonaio/daytona/commit/e2499f19))
- **dashboard:** exclude members page when force redirecting to wallet page ([#2716](https://github.com/daytonaio/daytona/pull/2716))
- **docs:** improve OSS deployment guide ([043f89bc](https://github.com/daytonaio/daytona/commit/043f89bc))

**Refactor**

- **api:** default org quota from config ([54870b46](https://github.com/daytonaio/daytona/commit/54870b46))

**Chores**

- **docker:** compose cleanup ([5fb66aa1](https://github.com/daytonaio/daytona/commit/5fb66aa1))
- **image:** add iputils-ping and iputils-ping to the sandbox image ([#2718](https://github.com/daytonaio/daytona/pull/2718))

</Feature>

<Patch version="0.112.1">

**Fixes**

- **api:** flush logs ([78a3994b](https://github.com/daytonaio/daytona/commit/78a3994b))
- **api:** deterministric audit log ordering ([20c655d9](https://github.com/daytonaio/daytona/commit/20c655d9))
- **docs:** homepage next pagination ([#2731](https://github.com/daytonaio/daytona/pull/2731))
- **docs:** add otel-collector to NO_PROXY ([c6c6b8f0](https://github.com/daytonaio/daytona/commit/c6c6b8f0))

**Chores**

- **deps:** bump vite from 5.4.20 to 7.1.12 ([#2734](https://github.com/daytonaio/daytona/pull/2734))
- **deps-dev:** bump vite from 7.1.7 to 7.1.11 ([#2705](https://github.com/daytonaio/daytona/pull/2705))
- **docker:** fix db mount ([#2738](https://github.com/daytonaio/daytona/pull/2738))
- **docker:** update dex healthcheck to wget ([1e458552](https://github.com/daytonaio/daytona/commit/1e458552))
- **proxy:** add curl to docker image ([e875f3c2](https://github.com/daytonaio/daytona/commit/e875f3c2))

</Patch>

<Patch version="0.112.2">

**Features**

- **proxy:** update sandbox last activity ([#2754](https://github.com/daytonaio/daytona/pull/2754))

**Fixes**

- **api:** retry on ETIMEDOUT error in runner adapter ([#2759](https://github.com/daytonaio/daytona/pull/2759))
- **api, docs:** validate volume mount paths ([#2763](https://github.com/daytonaio/daytona/pull/2763))
- **api,sdk:** separate id and name fetch in volume access guard ([#2737](https://github.com/daytonaio/daytona/pull/2737))
- **daemon:** remove process group to fix bash -ic hang ([#2748](https://github.com/daytonaio/daytona/pull/2748))
- **runner:** import/export fallback env var quotes ([#2762](https://github.com/daytonaio/daytona/pull/2762))
- **runner:** fix failed to stop or remove sandbox ([#2757](https://github.com/daytonaio/daytona/pull/2757))
- **sdk:** isolate Daytona object storage initialization from OS environment ([#2753](https://github.com/daytonaio/daytona/pull/2753))

**Refactor**

- **api:** sandbox locks and pending property ([#2756](https://github.com/daytonaio/daytona/pull/2756))

**Chores**

- **api:** db tls env config ([#2747](https://github.com/daytonaio/daytona/pull/2747))

</Patch>

<Patch version="0.112.3">

**Fixes**

- runner id alias ([#2777](https://github.com/daytonaio/daytona/pull/2777))
- sync instance state loop condition ([#2783](https://github.com/daytonaio/daytona/pull/2783))
- sandbox action expire logic ([#2796](https://github.com/daytonaio/daytona/pull/2796))
- **api:** sandbox action logger ([#2780](https://github.com/daytonaio/daytona/pull/2780))
- **api:** efficient audit log query ([#2787](https://github.com/daytonaio/daytona/pull/2787))
- **api:** update state conflict ([#2800](https://github.com/daytonaio/daytona/pull/2800))
- **api:** archiving sbx state is non-blocking ([#2806](https://github.com/daytonaio/daytona/pull/2806))

**Chores**

- nestjs deps, filters and interceptors cleanup ([#2788](https://github.com/daytonaio/daytona/pull/2788))

</Patch>
