What's Changed
🚀 Features
- Add Claude Opus 5 (
claude-opus-5) support by @dsfaccini in #6723 - Add OpenAI Responses API
reasoning.contextsupport (defaultall_turns) for thegpt-5.4/gpt-5.5/gpt-5.6families by @pydanty[bot] in #6673
🐛 Bug Fixes
- Preserve arbitrary
RequestUsagefields across serialization by @alexmojaki in #6685 - Capture Anthropic thinking tokens in usage details by @jakub-orsula-parrot in #6753
- Fix
ALLOW_MODEL_REQUESTSguards for embeddings by @zcxGGmu in #6774 - Skip
include_server_side_tool_invocationsfor Vertex on Gemini 3+ by @pydanty[bot] in #6773 - Fix
_openrouter_settings_to_openai_settingsmutating caller's settings dict by @pydanty[bot] in #6743 - Replay tool-search history across provider boundaries instead of dropping it by @DouweM in #6780
- Preserve zero-valued OpenTelemetry usage details by @dsfaccini in #6796
- Expose OpenAI Responses phase on the streamed
PartStartEventby @Jonas1312 in #6785 - Make a bare
McpErrorfrom an MCP server recoverable instead of fatal by @dsfaccini in #6787
New Contributors
- @jakub-orsula-parrot made their first contribution in #6753
- @Jonas1312 made their first contribution in #6785
- @dexhunter made their first contribution in #6485
Full Changelog: v2.19.0...v2.20.0