Skip to content

v2.3.0 (2026-07-01)

Latest

Choose a tag to compare

@dsfaccini dsfaccini released this 02 Jul 02:09
fb3c19c

What's Changed

πŸš€ Features

πŸ› Bug Fixes

  • fix(test): set provider_name on TestModel non-streaming responses by @syf2211 in #6066
  • Keep Bedrock tool results non-empty for empty lists by @Whning0513 in #6155
  • fix(huggingface): don't silently drop file content in tool returns by @HaozheZhang6 in #5881
  • fix: skip OpenAI thinking-only chat history messages by @adtyavrdhn in #6182
  • Don't send defer_loading without tool_search on models without native tool search by @adtyavrdhn in #6144
  • Route remaining instrumentation serialization through safe_to_json by @dsfaccini in #6073
  • fix: reconstruct multimodal ToolReturnPart.content via a ToolReturnContent discriminator by @DouweM in #6191
  • Fix AGUIAdapter.dump_messages reordering ToolReturnPart after UserPromptPart by @amarjaleelbanbhan in #5969
  • fix: track new_messages() boundary by position so a rebuilt resumed request isn't leaked by @klplentific in #6034
  • Preserve tool_kind in Vercel AI and AG-UI message round-trips by @adtyavrdhn in #5873
  • Make durable-exec MCP get_tools caching replay-deterministic by @dsfaccini in #5883
  • Preserve FilePart.content.vendor_metadata in AG-UI and Vercel AI adapter round-trips by @Navaneethp007 in #6095
  • Resolve dynamic toolset get_instructions in an activity under Temporal by @dsfaccini in #5925

New Contributors

Full Changelog: v2.2.0...v2.3.0