Skip to content

v2.23.0 (2026-08-03)

Latest

Choose a tag to compare

@dsfaccini dsfaccini released this 04 Aug 01:47
a1defdf

What's Changed

🚀 Features

  • Add Bedrock support for ModelSettings.extra_headers by @kkauy in #4825
  • Restore stable gemini-3-pro-image and gemini-3.1-flash-image Gateway aliases by @adtyavrdhn in #7069
  • Add cost to RunUsage and cost_limit to UsageLimits by @Kludex in #2684
  • Add ToolAvailabilityDeltaPart with native tool_addition and additional_tools rendering by @DouweM in #6793

🐛 Bug Fixes

  • Validate bedrock_max_concurrency instead of deadlocking on 0 by @LHMQ878 in #6878
  • Fix GoogleCloudProvider credential scoping and ADC auth env-var leak by @pydanty[bot] in #6500
  • Read provider created timestamp from any chunk in OpenAI streaming responses by @LKRCharon in #5496
  • Preserve capability container subclasses during binding by @pydanty[bot] in #6677
  • Drop the bound on the Temporal payload TypeAdapter cache by @DouweM in #7085
  • Preserve the host's Pydantic AI instrumentation in the Temporal LogfirePlugin by @DouweM in #7086
  • Fire capability event-stream and node hooks under agent.iter() by @DouweM in #6871
  • Close async streams on teardown instead of waiting for the garbage collector by @DouweM in #7095

New Contributors

Full Changelog: v2.22.0...v2.23.0