{"collection":{"slug":"observability","name":"Observability & Monitoring"},"digest":{"id":"cwd_ODd8Mymfk4xVvFVku_swL","weekStart":"2026-08-10","title":"Sentry reworks log opt-in while Datadog battles Python memory leaks","intro":"Two themes dominate: Sentry flips its Python SDK to opt-in log collection while Datadog ships a series of stability fixes for Python APM, plus Sentry makes its SQLite driver stable on Android and Datadog adds secretless Azure auth.","body":"### Sentry redraws the Python opt-in line\n\nThe headline change this week is [Sentry Python 2.68.0](/release/rel_zxVnJmZs8myYgx0nIM0ge-sentry-python-2-68-0-makes-enable-logs-and-enable-metrics-no-ops-turns-off-auto), which turns `enable_logs` and `enable_metrics` into no-ops ahead of their removal in the next major. The shift is more than deprecation: the logging and Loguru integrations previously gated automatic log collection behind the global `enable_logs` flag, and that behavior is gone. Teams now pass `capture_sentry_logs=True` at the integration level — off by default, so nothing auto-collects anymore. If you were relying on the old behavior, this release requires a deliberate action before anything ships. That's clearly a correctness-over-convenience call from Sentry, and it pairs naturally with the earlier [2.67.1 global span-count flush trigger](/release/rel_p5wsOS3b5Fw9pc4r3NNKQ-sentry-python-2-67-1-adds-global-flush-trigger-based-on-span-count) preventing unbounded memory growth in the batcher.\n\nThe week's other Sentry Python release, [v2.67.0](/release/rel_sMbMz6r_fj6p6MBi4igEl-sentry-python-v2-67-0-expands-ai-observability-and-streaming-support), rounds out the AI story with reasoning-token tracking for Langchain, OpenAI tool definitions for Chat Completions and Responses APIs, and a promoted `before_send_span` option. It also fixes double-counting in Langchain multi-candidate responses and duplicate Pydantic AI spans — a good sign Sentry is treating AI observability as a first-class surface rather than an add-on.\n\n### Datadog's Python APM stability sprint\n\nDatadog shipped an unusual run of five Python APM releases in the span of a week, and they tell one coherent story: memory and crash fixes. The recurring thread is a crash on Python 3.9–3.12.3 triggered when background worker threads clean up thread-local data, first addressed in [dd-trace-py v4.11.5](/release/rel_YYWejO8fCPPcFS3-X4Vu2-datadog-apm-dd-trace-py-v4-11-5-fixes-python-3-9-3-12-3-crash-and-tracer-memory) (which also fixed an OpenFeature integration break with SDK 0.10.0) and carried through [v4.10.12](/release/rel_UVaOLxpTFLkqclPURw91w-datadog-apm-v4-10-12-fixes-background-worker-crash-and-memory-leaks-in-profiling) and [v4.12.3](/release/rel_pTWX8t8HjkV8ceqKM236_-datadog-apm-v4-12-3-fixes-memory-leaks-and-crash-on-python-3-9). The other recurring fix is memory growth in stack profiling for asyncio and gevent workloads, addressed in two threads including [v4.11.6](/release/rel_QOJ8oHNhLQSwxHDWz-bTw-datadog-apm-v4-11-6-fixes-memory-growth-in-profiling-and-symbol-db). The newest release, [v4.14.0rc2](/release/rel_PzZ2gMSHRyfHuYuQ2zZPy-datadog-dd-trace-py-apm-v4-14-0rc2-fixes-snowflake-traced-cursor-keyword-args), fixes traced Snowflake cursors when `command` is passed as a keyword argument — a subtle break that only surfaces with certain call patterns.\n\nBeyond stability, [v4.13.0](/release/rel_28r3jcw3cuWT_Bu4FRIY_-datadog-dd-trace-py-apm-v4-13-0-deprecates-ml-app-for-agent-service) deprecates `ml_app` in favor of `agent_service` and moves AI Guard to a top-level `ddtrace.aiguard` package — worth flagging if you're on that path since the old import will die in the next major. And [v4.14.0rc1](/release/rel_y7ZVERgJIZG3nRpGDGKjC-datadog-dd-trace-py-4-14-0rc1-adds-agentless-ffe-llm-observability-feedback) makes Feature Flagging load agentless over HTTPS by default and adds `list_experiments()`/`submit_feedback()` for LLM Observability. Also worth noting: [Datadog Agent 7.82.1](/release/rel_nVAcKK8i5RvgTS3aWvqJy-datadog-agent-7-82-1-fixes-gpu-kernel-panic-and-windows-install-overrides) fixes a kernel panic on multi-GPU nodes with Hopper/Blackwell hardware.\n\n### Mobile and platform polish\n\nOn the mobile side, [SentrySQLiteDriver is now stable in the Android SDK 8.53.0](/release/rel_Or3cToRNVclcpGUNVxcbq-sentrysqlitedriver-is-stable-on-android-adding-room-sqlite-tracing-to-sentry-sdk), giving Room 2.7+/3.0+ apps SQL query spans — either through the Gradle plugin auto-wrap or by wrapping your driver directly. Meanwhile Sentry's [Cocoa SDK 9.22.0+](/release/rel_t4A77ohtrRMyNOhkcZgV1-sentry-cocoa-sdk-9-22-0-captures-feature-flag-evaluations-to-spot-error-spikes) captures the last 100 feature flag evaluations per error and flags suspects when a flag correlates with a spike, with webhook integrations for LaunchDarkly, Statsig, Unleash, and Flagsmith. That's a genuinely useful debugging surface for flag-related incidents.\n\nDatadog also announced [secretless authentication for its Azure integration](/release/rel_8uYfh53JpNrumDiIz3wjR-datadog-azure-integration-adds-secretless-authentication-to-avoid-client-secret), replacing client-secret rotation with federated identity trust — available during onboarding and via migration paths through Azure CLI, Terraform, or the portal. Simpler credential management is easy to undervalue until rotation bites.\n\n### SaaS quick hits\n\nSentry's [AI Query Assistant UX](/release/rel_-M9TtmZzktrslx7DIXGI9-sentry-improves-ai-query-assistant-ux-with-status-indicators-and-regenerate) now shows status indicators and a regenerate button, and [dashboards get pre-starred templates plus per-user Recently Viewed](/release/rel_0w_u11zQEri1-vtGT_J6m-sentry-dashboards-gain-pre-starred-templates-and-user-specific-recently-viewed). The JavaScript SDK released [10.70.0 with MCP SDK v2 support and Cloudflare Durable Object fixes](/release/rel_o9VTd0tn5ybDbOOK_ML7a-sentry-javascript-10-70-0-adds-mcp-sdk-v2-support-and-cloudflare-fixes), alongside an early [11.0.0-alpha.1 migration preview](/release/rel_Ca8NlsZfn5cJnK3HVGYKn-sentry-javascript-11-0-0-alpha-1-previews-v11-migration-guide). Axiom's [Go SDK added `IsPartial`/`IsEstimate` to query status](/release/rel_GLuNfmJ8vL8ZC62-ho9Le-axiom-go-v0-34-0-adds-ispartial-and-isestimate-to-query-status) and [`UpdatedAt` fields plus a URL fix](/release/rel_GNOX3ASm6smN-4FbTYd7s-axiom-go-sdk-v0-33-0-adds-updatedat-fields-and-fixes-edge-deployment-url). Dash0's [Agent0 write-action approvals](/release/rel_BnFofyHBe9uIBrYpH5Bj1-dash0-adds-write-action-approvals-for-agent0-with-org-wide-setting) give an org-wide pause before any destructive action.","releaseIds":["rel_zxVnJmZs8myYgx0nIM0ge","rel_p5wsOS3b5Fw9pc4r3NNKQ","rel_sMbMz6r_fj6p6MBi4igEl","rel_YYWejO8fCPPcFS3-X4Vu2","rel_UVaOLxpTFLkqclPURw91w","rel_pTWX8t8HjkV8ceqKM236_","rel_QOJ8oHNhLQSwxHDWz-bTw","rel_PzZ2gMSHRyfHuYuQ2zZPy","rel_28r3jcw3cuWT_Bu4FRIY_","rel_y7ZVERgJIZG3nRpGDGKjC","rel_nVAcKK8i5RvgTS3aWvqJy","rel_Or3cToRNVclcpGUNVxcbq","rel_t4A77ohtrRMyNOhkcZgV1","rel_8uYfh53JpNrumDiIz3wjR","rel_-M9TtmZzktrslx7DIXGI9","rel_0w_u11zQEri1-vtGT_J6m","rel_o9VTd0tn5ybDbOOK_ML7a","rel_Ca8NlsZfn5cJnK3HVGYKn","rel_GLuNfmJ8vL8ZC62-ho9Le","rel_GNOX3ASm6smN-4FbTYd7s","rel_BnFofyHBe9uIBrYpH5Bj1"],"releaseCount":26,"generatedAt":"2026-08-17T06:19:39.712Z","releases":[{"id":"rel_zxVnJmZs8myYgx0nIM0ge","title":"Sentry Python 2.68.0 makes enable_logs and enable_metrics no-ops, turns off auto log collection","path":"/release/rel_zxVnJmZs8myYgx0nIM0ge-auto-log-collection-off-by-default-enable-logs-metrics-no-ops","org":{"slug":"sentry","name":"Sentry"},"importance":4},{"id":"rel_p5wsOS3b5Fw9pc4r3NNKQ","title":"Sentry Python 2.67.1 adds global flush trigger based on span count","path":"/release/rel_p5wsOS3b5Fw9pc4r3NNKQ-span-count-flush-trigger-added-to-batcher","org":{"slug":"sentry","name":"Sentry"},"importance":null},{"id":"rel_sMbMz6r_fj6p6MBi4igEl","title":"Sentry Python v2.67.0 expands AI observability and streaming support","path":"/release/rel_sMbMz6r_fj6p6MBi4igEl-ai-token-tracking-expanded-streaming-apis-promoted-to-top-level","org":{"slug":"sentry","name":"Sentry"},"importance":null},{"id":"rel_YYWejO8fCPPcFS3-X4Vu2","title":"Datadog APM dd-trace-py v4.11.5 fixes Python 3.9–3.12.3 crash and tracer memory leak","path":"/release/rel_YYWejO8fCPPcFS3-X4Vu2-python-3-9-3-12-3-crash-fixed-tracer-memory-leak-patched","org":{"slug":"datadog","name":"Datadog"},"importance":2},{"id":"rel_UVaOLxpTFLkqclPURw91w","title":"Datadog APM v4.10.12 fixes background worker crash and memory leaks in profiling","path":"/release/rel_UVaOLxpTFLkqclPURw91w-background-worker-crash-fixed-profiling-memory-leaks-patched","org":{"slug":"datadog","name":"Datadog"},"importance":null},{"id":"rel_pTWX8t8HjkV8ceqKM236_","title":"Datadog APM v4.12.3 fixes memory leaks and crash on Python 3.9+","path":"/release/rel_pTWX8t8HjkV8ceqKM236_-memory-leaks-fixed-python-3-9-crash-resolved","org":{"slug":"datadog","name":"Datadog"},"importance":null},{"id":"rel_QOJ8oHNhLQSwxHDWz-bTw","title":"Datadog APM v4.11.6 fixes memory growth in profiling and symbol DB","path":"/release/rel_QOJ8oHNhLQSwxHDWz-bTw-memory-growth-in-profiling-and-symbol-db-fixed","org":{"slug":"datadog","name":"Datadog"},"importance":null},{"id":"rel_PzZ2gMSHRyfHuYuQ2zZPy","title":"Datadog dd-trace-py APM v4.14.0rc2 fixes Snowflake traced cursor keyword args and gevent crash","path":"/release/rel_PzZ2gMSHRyfHuYuQ2zZPy-snowflake-traced-cursor-accepts-keyword-commands-gevent-crash-fixed","org":{"slug":"datadog","name":"Datadog"},"importance":2},{"id":"rel_28r3jcw3cuWT_Bu4FRIY_","title":"Datadog dd-trace-py APM v4.13.0 deprecates ml_app for agent_service","path":"/release/rel_28r3jcw3cuWT_Bu4FRIY_-ml-app-deprecated-for-agent-service","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_y7ZVERgJIZG3nRpGDGKjC","title":"Datadog dd-trace-py 4.14.0rc1 adds agentless FFE, LLM Observability feedback","path":"/release/rel_y7ZVERgJIZG3nRpGDGKjC-agentless-feature-flags-default-llm-feedback-api-added","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_nVAcKK8i5RvgTS3aWvqJy","title":"Datadog Agent 7.82.1 fixes GPU kernel panic and Windows install overrides","path":"/release/rel_nVAcKK8i5RvgTS3aWvqJy-gpu-kernel-panic-fixed-windows-install-args-kept","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_Or3cToRNVclcpGUNVxcbq","title":"SentrySQLiteDriver is stable on Android, adding Room SQLite tracing to Sentry SDK 8.53.0","path":"/release/rel_Or3cToRNVclcpGUNVxcbq-sqlite-spans-now-stable-via-sentrysqlitedriver","org":{"slug":"sentry","name":"Sentry"},"importance":3},{"id":"rel_t4A77ohtrRMyNOhkcZgV1","title":"Sentry Cocoa SDK 9.22.0+ captures feature flag evaluations to spot error spikes","path":"/release/rel_t4A77ohtrRMyNOhkcZgV1-feature-flags-correlated-with-errors-in-ios-macos-apps","org":{"slug":"sentry","name":"Sentry"},"importance":3},{"id":"rel_8uYfh53JpNrumDiIz3wjR","title":"Datadog Azure integration adds secretless authentication to avoid client secret rotation","path":"/release/rel_8uYfh53JpNrumDiIz3wjR-azure-integration-goes-secretless-no-more-client-secrets","org":{"slug":"datadog","name":"Datadog"},"importance":3},{"id":"rel_-M9TtmZzktrslx7DIXGI9","title":"Sentry improves AI Query Assistant UX with status indicators and regenerate button","path":"/release/rel_-M9TtmZzktrslx7DIXGI9-query-assistant-gets-status-indicators-and-regenerate-button","org":{"slug":"sentry","name":"Sentry"},"importance":2},{"id":"rel_0w_u11zQEri1-vtGT_J6m","title":"Sentry dashboards gain pre-starred templates and user-specific Recently Viewed","path":"/release/rel_0w_u11zQEri1-vtGT_J6m-recently-viewed-now-user-specific-dashboard-nav-simplified","org":{"slug":"sentry","name":"Sentry"},"importance":2},{"id":"rel_o9VTd0tn5ybDbOOK_ML7a","title":"Sentry JavaScript 10.70.0 adds MCP SDK v2 support and Cloudflare fixes","path":"/release/rel_o9VTd0tn5ybDbOOK_ML7a-stable-mcp-sdk-v2-supported-cloudflare-do-fixes-land","org":{"slug":"sentry","name":"Sentry"},"importance":2},{"id":"rel_Ca8NlsZfn5cJnK3HVGYKn","title":"Sentry JavaScript 11.0.0-alpha.1 previews v11 migration guide","path":"/release/rel_Ca8NlsZfn5cJnK3HVGYKn-v11-alpha-migration-guide-in-progress","org":{"slug":"sentry","name":"Sentry"},"importance":3},{"id":"rel_GLuNfmJ8vL8ZC62-ho9Le","title":"Axiom Go v0.34.0 adds IsPartial and IsEstimate to query status","path":"/release/rel_GLuNfmJ8vL8ZC62-ho9Le-query-status-gets-ispartial-and-isestimate-fields","org":{"slug":"axiom","name":"Axiom"},"importance":null},{"id":"rel_GNOX3ASm6smN-4FbTYd7s","title":"Axiom Go SDK v0.33.0 adds UpdatedAt fields and fixes edge deployment URL","path":"/release/rel_GNOX3ASm6smN-4FbTYd7s-updatedat-fields-added-to-dataset-monitor-notifier","org":{"slug":"axiom","name":"Axiom"},"importance":null},{"id":"rel_BnFofyHBe9uIBrYpH5Bj1","title":"Dash0 adds write-action approvals for Agent0 with org-wide setting","path":"/release/rel_BnFofyHBe9uIBrYpH5Bj1-agent0-write-actions-now-ask-before-running","org":{"slug":"dash0","name":"Dash0"},"importance":2}]}}