main
fix(telemetry): handle reentrant attribute conversion (#36256)
build(deps): upgrade opentelemetry crates to 0.32 (#35563)
feat(ext/telemetry): support array values in OTEL attributes (#32748)
chore: Happy New Year 2026 (#31748)
fix(ext/console): make timer and counter state per-instance to fix OTEL console wrapping (#32719)
feat(unstable): replace SpanExporter with TracerProvider (#27473)
feat: instrument cron with OTEL (#31916)
feat: OpenTelemetry Tracing API and Exporting (#26710)
fix: otel resiliency (#26857)
fix: allow specifying otel config in `--env-file` (#29240)
fix(ext/fetch): reject transport failures with Node's "fetch failed" shape (#35618)
fix(otel/unstable): trace error cases of fetch (#28480)
feat(ext/telemetry): add gRPC protocol support for OTLP exporter (#30365)
feat(ext/node): auto-instrument node:http2 with OpenTelemetry (#34510)
chore: fix otel test flakiness (#28209)
fix(ext/telemetry): otel baggage propagation (#31620)
feat(otel): span context propagators (#28460)
feat(ext/telemetry): copy relevant span attributes to HTTP metrics (#32720)
fix(ext/http): use clone_external in op_http_metric_handle_otel_error (#33005)
fix(ext/otel): don't mark server spans as error for 4xx responses (#32722)
fix(ext/telemetry): add exception.* attributes to OTEL log records (#32726)
fix(otel): recording metrics with more than 3 attributes (#28898)
tests(otel): ensure delta temporality is working (#29602)
fix: ignore 0 value for OTEL_METRIC_EXPORT_INTERVAL (#35054)
test(otel): add test of otel integration of node http server (#28461)
feat(unstable/otel): add otel tracing to node:http.request (#28463)
feat(ext/telemetry): honor OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT (#34787)
refactor(node/vm): convert serde_v8 usage to deno_core::convert (#35355)
feat(ext/telemetry): honor OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT (#35068)
feat(ext/telemetry): honor OTEL_SPAN_EVENT_COUNT_LIMIT (#34795)
feat(ext/telemetry): support OTEL_TRACES_SAMPLER (#34764)