What's Changed
🚀 Features
- Add Gemini 3.1 Pro Preview support by @majdalsado in #4372
- feat(gemini): Logprob Support by @DRXD1000 in #4269
- Add
args_validatorparameter to tools for pre-execution validation by @jerry-reevo in #4016
🐛 Bug Fixes
- Fix Temporal and DBOS MCP to use cached tools instead of fetching each time by @DouweM in #4331
- Updated Cohere content item typing to fix the incompatibility by @DarthJuri in #4384
- Fix Anthropic model on Bedrock incorrectly being treated as supporting json schema output by @vimota in #4369
- fix(pydantic-evals): gracefully handle custom
TracerProviderswithoutadd_span_processorby @AtharvaJaiswal005 in #4328 - fix: use non-greedy regex in
strip_markdown_fencesto stop at closing fence by @sksvineeth in #4398 - fix: add defaults for optional fields in OpenRouter streaming models by @majdalsado in #4371
- Set
BuiltinToolCallPart.idfor OpenAI Responses WebSearch/FileSearch by @yipstar in #4391 - fix: Identify new messages by
run_idinstead of index by @madanlalit in #4086
New Contributors
- @majdalsado made their first contribution in #4372
- @DarthJuri made their first contribution in #4384
- @AtharvaJaiswal005 made their first contribution in #4328
- @sksvineeth made their first contribution in #4398
- @DRXD1000 made their first contribution in #4269
- @yipstar made their first contribution in #4391
Full Changelog: v1.62.0...v1.63.0