What's Changed
Features
- feat: add boolean score widgets and monitors by @wochinge in #15255
- feat(otel): upload media during worker ingestion by @hassiebp in #15120
- feat(mcp): migrate score read tools from scores v2 to v3 (LFE-11051) by @niklassemmler in #15219
- feat(onboarding): track tracing api key creation click by @annabellscha in #15254
- feat(prompts): read v4 prompt usage counts from events (LFE-8919) by @Steffen911 in #15272
- feat(web): serve browser source maps in production (LFE-10974) by @nkabardin in #15277
- feat(observability): add reportError capture seam (LFE-10974) by @nkabardin in #15278
- feat(layouts): minimal-chrome mobile shell (LFE-11067) by @nkabardin in #15244
- feat(api): stream trace observation IO as bytes (LFE-11081) by @nkabardin in #15239
Fixes
- fix(trace): gate oversized fields in the JSON Beta IO viewer (LFE-10847) by @nkabardin in #15230
- fix(worker): wrap bare-boolean root metadata like other scalars (LFE-14344) by @niklassemmler in #15260
- fix(worker): stabilize data retention lag metrics by @sumerman in #15267
- fix(web): revert bold JSON keys in pretty trace view by @claude[bot] in #15271
- fix(tracing): reject searches without search types by @sumerman in #15273
- fix(agent): Set user agent header in MCP requests by @bezbac in #15268
- fix(web): Resolve dropdown component issues introduced in a186a9d by @bezbac in #15275
- fix(otel): persist post-media event bytes by @hassiebp in #15287
- fix(web): safely parse trace timestamp query params (#15256) by @Harsh23Kashyap in #15257
- fix(web): drop the bold role from table ID/name cells by @claude[bot] in #15288
- fix(ui): resolve peek trace id across v3/v4 URL dialects (LFE-11041) by @niklassemmler in #15199
- fix(agent): Fix empty state condition + make storybook tests reliable by @bezbac in #15300
- fix(feature-previews): allow enabling previews on self-hosted deploys by @nimarb in #15301
- fix(dashboards): let a widget's own environment filter override the dashboard env selector (LFE-14333) by @nkabardin in #15262
- fix(agent): Resolve saved view filters by @bezbac in #15311
Chores
- chore(deps): bump brace-expansion to 1.1.16, 2.1.2, and 5.0.7 by @nimarb in #15263
- chore(deps): bump body-parser to 1.20.6 by @nimarb in #15266
- docs(agents): add sentry-instrumentation skill (LFE-10974) by @nkabardin in #15249
- docs(agents): Add instructions on when to create storybook stories by @bezbac in #15289
- refactor: Enable knip duplicate export checking + fix issues by @bezbac in #15290
- test(ingestion): red tests for metadata_dropped metric (LFE-14342, LFE-14345) by @niklassemmler in #15269
- chore(web): Re-organize storybook by @bezbac in #15274
- chore(deploy): tag dd-trace telemetry with ECS task_arn via DD_TAGS (LFE-11028) by @niklassemmler in #15286
- refactor(shared): extract analytics score trace-attribute CTE into swappable fragment (LFE-11009) by @niklassemmler in #15297
- refactor(observability): move beforeSend checks into named predicates (LFE-10974) by @nkabardin in #15276
- docs(previews): update debugging guide by @wochinge in #15306
New Contributors
Full Changelog: v3.223.0...v3.224.0