{"collection":{"slug":"observability","name":"Observability & Monitoring"},"digest":{"id":"cwd_z80iPpGPNSibVGQcDvWbm","weekStart":"2026-09-14","title":"Agentless tracing, SLOs, and custom policy rules arrive across observability tooling","intro":"Datadog's dd-trace-py gained a single-switch agentless mode and OpenTelemetry consistent-probability sampling, while Dash0 launched service level objectives with OpenSLO support. Datadog also let teams define their own IaC security rules in Rego.","body":"### Sampling and shipping without an Agent\n\nThe week's biggest shift landed in the Python tracer. [dd-trace-py v4.15.0](/release/rel_4newQVxzEBoPdu9spA0_M-datadog-dd-trace-py-v4-15-0-adds-dd-agentless-enabled-and-otel-sampling-support) introduced `DD_AGENTLESS_ENABLED`, one flag that sends telemetry, traces, Remote Configuration, Dynamic Instrumentation, crash reports, Test Optimization, and LLM Observability data straight to Datadog's intake instead of routing through a local Agent. It requires an API key and becomes the default for per-product agentless settings — a meaningful architectural simplification for serverless and short-lived workloads where running an Agent was always awkward. Alongside it came consistent probability sampling for distributed traces in mixed Datadog/OpenTelemetry environments, a `discard` field on `DD_TRACE_SAMPLING_RULES`, and new CPython GC collection and stop-the-world pause metrics.\n\nThe same sampling work appeared in the [4.15.0rc2 pre-release](/release/rel_baLorzMxzMQKvjCthqO5R-datadog-dd-trace-py-4-15-0rc2-adds-discard-sampling-rule-field-and-otlp), which added OTLP-exported spans carrying OpenTelemetry consistent probability state when `OTEL_TRACES_EXPORTER=otlp`, plus a heap profiler Mem domain defaulting to true on Python 3.12+, Kafka span links, and fixes for crashtracking intake routing and a memory leak. If you run Python services in mixed-vendor tracing setups, this pair of releases is where to look first.\n\nTwo bug-fix follow-ups matter if you're already on the 4.x line: [v4.14.1](/release/rel_faEDmPfOQX74gNAk044qS-datadog-dd-trace-py-v4-14-1-fixes-vllm-0-14-0-tracing-and-google-adk-startup) fixed a `ModuleNotFoundError` that silently disabled *all* vLLM tracing and metrics on vLLM 0.14.0+, plus a startup-blocking `AttributeError` on google-adk 2.7.0+. And [4.15.1](/release/rel_vP8_Joma-BaemqSYRV5Vs-datadog-dd-trace-py-4-15-1-stops-emitting-gen-ai-attributes-when-llm) stopped emitting `gen_ai.*` attributes on APM spans when LLM Observability is off — a small but welcome reduction in unwanted span payload.\n\n### Objectives, budgets, and policy as code\n\nDash0's [Service Level Objectives](/release/rel_mzWdm5cGpQwBy5Xuwwys6-dash0-launches-service-level-objectives-with-openslo-support) launch is the week's other headline: point an SLO at any signal you already send, and you get remaining error budget and burn rate, with Agent0 able to draft definitions and one click converting an SLO into an alert. Definitions can live in the product or in a repository, applied via CLI or Terraform, serialized as OpenSLO — a sensible bet on an open format over a proprietary schema.\n\nPolicy-as-code showed up in two more places. Datadog's [IaC Security custom Rego rules](/release/rel_TXo2yUxCax3kFMLeM-QMH-datadog-iac-security-adds-custom-rego-rules-and-ai-rule-creator) let security teams encode organization-specific requirements and run them across Ansible, CloudFormation, Dockerfile, Kubernetes, Terraform, and GitHub Actions, with an AI rule creator drafting from natural language and versioning via compare/restore. Separately, [Observability Pipelines gained Microsoft Sentinel Packs](/release/rel_iz1acCCvRdN9jlpEezTxo-datadog-observability-pipelines-adds-microsoft-sentinel-packs-for-security-log) that map firewall, VPN, and NDR logs from Palo Alto, Fortinet, Cisco ASA, Meraki, and ExtraHop into Sentinel table schemas before ingest — letting teams keep raw logs in cheap storage while sending only high-value events to the SIEM.\n\n### Error capture and incident response get closer to where work happens\n\nSentry's JavaScript SDKs continued their v11 ramp with [11.0.0-rc.0](/release/rel_WEctUpS2eJLwz9ZOskTgm-11-0-0-rc-0), and the stable [10.75.0](/release/rel_xipsXgPq6S0f-huz3Kg7R-sentry-javascript-10-75-0-adds-effect-v4-errorreporter-error-capture) added Effect v4 error capture: `Sentry.effectLayer` now registers an `ErrorReporter`, so failures flowing through `Effect.withErrorReporting`, `ErrorReporter.report`, or HTTP/RPC boundaries are captured automatically with ignore/severity/attribute annotations honored. On the backend side, [Sentry 26.9.0](/release/rel_SAj-xECOy3jW24wtncBpM-26-9-0) continued detector-class refactoring, and [Sentry Python 2.69.2](/release/rel_DGkl6nt-XHUp_-qAbv4Pz-sentry-python-2-69-2-fixes-bottle-infinite-serializing-loop-and-functions-to) fixed a nasty infinite serializing loop in the Bottle integration and made `functions_to_trace` work with streaming spans.\n\nDatadog pushed incident work into chat: [Bits Chat in Slack](/release/rel_j_EJv-MZIbIBlWTjS8R3a-datadog-bits-chat-brings-incident-investigation-and-remediation-into-slack) lets responders start an investigation with `@Datadog`, dig into telemetry, trigger remediation like paging or a fix PR, and close out with a postmortem notebook — all without leaving the channel. The [Agent 7.83.2](/release/rel_nphXoHJ0V233UrWQgH1o6-datadog-agent-7-83-2-fixes-data-plane-pre-flight-sending-metrics-to-wrong-site) release carried an important correctness fix: the Data Plane pre-flight config was built from resolved config and could send metrics and your API key to datadoghq.com instead of your configured site. Worth upgrading for that alone, plus corrected Network Path filter parsing, configurable GPU static-metrics cadence, and `OTEL_`-prefixed tracer env vars in Single Step Instrumentation.\n\nSmaller but useful: [RUM Browser SDK v7.13.0](/release/rel_ioBrWadfRNPYm-poW3jCt-datadog-rum-browser-sdk-v7-13-0-defaults-service-to-applicationid-and-adds-wasm) defaults `service` to the `applicationId` and captures wasm module build IDs on error events, and [Axiom Go v0.37.1](/release/rel_lgTQ-_1ZSq7EdqPRxUHWF-axiom-go-v0-37-1-fixes-annotation-list-filter-encoding) fixed annotation list filter encoding. The remainder of the week was snapshot churn — Sentry CLI's [3.8.0](/release/rel_GEjXMPsfYlvT9sr78KIYB-sentry-cli-3-8-0-uploads-snapshot-images-to-server-chosen-objectstore) fixed one real thing, routing snapshot image uploads to the server-selected objectstore usecase, while the flurry of 3.7.1/3.8.1 snapshot builds and the [Dash0 Operator 0.155.1](/release/rel_e11NpQa7BloAkgVn_Hnxh-dash0-operator-0-155-1-fixes-collector-crash-from-disablereplicasetinformer) collector-crash fix are routine maintenance.","releaseIds":["rel_4newQVxzEBoPdu9spA0_M","rel_baLorzMxzMQKvjCthqO5R","rel_faEDmPfOQX74gNAk044qS","rel_vP8_Joma-BaemqSYRV5Vs","rel_mzWdm5cGpQwBy5Xuwwys6","rel_TXo2yUxCax3kFMLeM-QMH","rel_iz1acCCvRdN9jlpEezTxo","rel_WEctUpS2eJLwz9ZOskTgm","rel_xipsXgPq6S0f-huz3Kg7R","rel_SAj-xECOy3jW24wtncBpM","rel_DGkl6nt-XHUp_-qAbv4Pz","rel_j_EJv-MZIbIBlWTjS8R3a","rel_nphXoHJ0V233UrWQgH1o6","rel_ioBrWadfRNPYm-poW3jCt","rel_lgTQ-_1ZSq7EdqPRxUHWF","rel_GEjXMPsfYlvT9sr78KIYB","rel_e11NpQa7BloAkgVn_Hnxh"],"releaseCount":31,"generatedAt":"2026-09-21T06:17:12.029Z","releases":[{"id":"rel_4newQVxzEBoPdu9spA0_M","title":"Datadog dd-trace-py v4.15.0 adds DD_AGENTLESS_ENABLED and OTel sampling support","path":"/release/rel_4newQVxzEBoPdu9spA0_M-agentless-mode-added-otel-consistent-probability-sampling-supported","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_baLorzMxzMQKvjCthqO5R","title":"Datadog dd-trace-py 4.15.0rc2 adds discard sampling rule field and OTLP consistent probability state","path":"/release/rel_baLorzMxzMQKvjCthqO5R-sampling-rules-get-discard-field-otlp-exports-consistent-probability-state","org":{"slug":"datadog","name":"Datadog"},"importance":4},{"id":"rel_faEDmPfOQX74gNAk044qS","title":"Datadog dd-trace-py v4.14.1 fixes vLLM 0.14.0 tracing and google-adk startup","path":"/release/rel_faEDmPfOQX74gNAk044qS-vllm-0-14-tracing-restored-google-adk-startup-crash-fixed","org":{"slug":"datadog","name":"Datadog"},"importance":2},{"id":"rel_vP8_Joma-BaemqSYRV5Vs","title":"Datadog dd-trace-py 4.15.1 stops emitting gen_ai attributes when LLM Observability is off","path":"/release/rel_vP8_Joma-BaemqSYRV5Vs-gen-ai-attributes-no-longer-leak-onto-apm-spans","org":{"slug":"datadog","name":"Datadog"},"importance":1},{"id":"rel_mzWdm5cGpQwBy5Xuwwys6","title":"Dash0 launches Service Level Objectives with OpenSLO support","path":"/release/rel_mzWdm5cGpQwBy5Xuwwys6-service-level-objectives-now-available-in-dash0","org":{"slug":"dash0","name":"Dash0"},"importance":4},{"id":"rel_TXo2yUxCax3kFMLeM-QMH","title":"Datadog IaC Security adds custom Rego rules and AI rule creator","path":"/release/rel_TXo2yUxCax3kFMLeM-QMH-custom-rego-rules-for-iac-security-ai-rule-creator","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_iz1acCCvRdN9jlpEezTxo","title":"Datadog Observability Pipelines adds Microsoft Sentinel Packs for security log mapping","path":"/release/rel_iz1acCCvRdN9jlpEezTxo-sentinel-packs-map-and-route-security-logs-before-ingest","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_WEctUpS2eJLwz9ZOskTgm","title":"11.0.0-rc.0","path":"/release/rel_WEctUpS2eJLwz9ZOskTgm-11-0-0-rc-0","org":{"slug":"sentry","name":"Sentry"},"importance":null},{"id":"rel_xipsXgPq6S0f-huz3Kg7R","title":"Sentry JavaScript 10.75.0 adds Effect v4 ErrorReporter error capture","path":"/release/rel_xipsXgPq6S0f-huz3Kg7R-effect-v4-errors-captured-via-errorreporter-turbopack-sourcemaps-fixed","org":{"slug":"sentry","name":"Sentry"},"importance":3},{"id":"rel_SAj-xECOy3jW24wtncBpM","title":"26.9.0","path":"/release/rel_SAj-xECOy3jW24wtncBpM-26-9-0","org":{"slug":"sentry","name":"Sentry"},"importance":null},{"id":"rel_DGkl6nt-XHUp_-qAbv4Pz","title":"Sentry Python 2.69.2 fixes bottle infinite serializing loop and functions_to_trace streaming","path":"/release/rel_DGkl6nt-XHUp_-qAbv4Pz-bottle-serializing-loop-fixed-functions-to-trace-works-with-streaming","org":{"slug":"sentry","name":"Sentry"},"importance":2},{"id":"rel_j_EJv-MZIbIBlWTjS8R3a","title":"Datadog Bits Chat brings incident investigation and remediation into Slack","path":"/release/rel_j_EJv-MZIbIBlWTjS8R3a-bits-chat-runs-incident-response-from-slack","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_nphXoHJ0V233UrWQgH1o6","title":"Datadog Agent 7.83.2 fixes Data Plane pre-flight sending metrics to wrong site","path":"/release/rel_nphXoHJ0V233UrWQgH1o6-data-plane-pre-flight-no-longer-leaks-api-key-to-datadoghq-com","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_ioBrWadfRNPYm-poW3jCt","title":"Datadog RUM Browser SDK v7.13.0 defaults service to applicationId and adds wasm debug IDs","path":"/release/rel_ioBrWadfRNPYm-poW3jCt-rum-service-now-defaults-to-applicationid-wasm-build-ids-captured","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_lgTQ-_1ZSq7EdqPRxUHWF","title":"Axiom Go v0.37.1 fixes annotation list filter encoding","path":"/release/rel_lgTQ-_1ZSq7EdqPRxUHWF-annotation-list-filter-encoding-fixed-dataset-labels-ignored","org":{"slug":"axiom","name":"Axiom"},"importance":1},{"id":"rel_GEjXMPsfYlvT9sr78KIYB","title":"Sentry CLI 3.8.0 uploads snapshot images to server-chosen objectstore","path":"/release/rel_GEjXMPsfYlvT9sr78KIYB-snapshot-uploads-use-server-chosen-objectstore","org":{"slug":"sentry","name":"Sentry"},"importance":2},{"id":"rel_e11NpQa7BloAkgVn_Hnxh","title":"Dash0 Operator 0.155.1 fixes collector crash from disableReplicasetInformer","path":"/release/rel_e11NpQa7BloAkgVn_Hnxh-collector-crash-from-disablereplicasetinformer-fixed","org":{"slug":"dash0","name":"Dash0"},"importance":1}]}}