What's Changed
🚀 Features
- Make
message_historyprovider-valid out of the box (repair tool-call/result pairing) by @DouweM in #6319 - Add support for OpenAI background mode and handle Anthropic
stop_reason=pause_turnby @DouweM in #6303
🐛 Bug Fixes
- Fix
has_values()returningTruefor all-zero usagedetailsby @sean-kim05 in #6466 - Fix
RenamedToolsetsilently dropping a tool on a name collision by @sean-kim05 in #6462 - Preserve invalid UTF-8
bytesin instrumentation serialization by @alexmojaki in #6483 - Fix event-loop affinity in
run_stream_syncby @adtyavrdhn in #6454 - Attach xAI
ToolCallPartto the preceding reasoning message by @dsfaccini in #5924 - Filter unconfigured Anthropic native tool calls by @hxaxd in #6463
- Fix
DeferredToolResultsresume when an output tool call was settled in the same batch as deferred calls by @DouweM in #6491
📦 Dependencies
- Bump
transformersfloor to >=5.5.0 for CVE-2026-5241 by @hramezani in #6482
New Contributors
- @sean-kim05 made their first contribution in #6466
- @ShawnChen-Sirius made their first contribution in #6467
- @deepakdevp made their first contribution in #4718
- @hxaxd made their first contribution in #6463
Full Changelog: v2.9.1...v2.10.0