logfire.agent_sandboxes()by @samuelcolvin in #2658 and #2672- fix(sdk): serialize all pathlib.Path variants as plain strings by @RichardoMrMu in #2669
- Format an empty set as set() in the console exporter by @chrikrah in #2671
- Keep binary attributes out of the secret scrubber by @Eapp1e in #2668
- Keep recording exceptions whose
__str__raises by @Eapp1e in #2667 - Print generator attributes as their repr in the console exporter by @CyberNativeAI in #2657
- Record OpenAI cache write tokens on spans by @pcbeingused333 in #2637
- Keep non-string messages from breaking exporters by @oxura in #2655
- Count only top-level CTE names in SQL summaries by @gokay-ai in #2652
- Log dataclass types as their repr, not their default field values by @chrikrah in #2649
- Record max_completion_tokens as the requested max tokens on OpenAI chat spans by @pcbeingused333 in #2646
- Record custom tool calls from OpenAI chat completions by @pcbeingused333 in #2647
- Convert Anthropic document and file-backed image input blocks to semconv parts by @pcbeingused333 in #2645
- Harden remote strings in log messages by @dmontagu in #2654
- Remove the duplicated tool call from message content by @RachelWanggg in #2442
- Record errors raised during LLM stream consumption by @deepanshupal in #2491
- fix(formatter): treat unbalanced braces as a formatting failure by @Eapp1e in #2675