github pydantic/pydantic-ai v2.2.0
v2.2.0 (2026-06-30)

4 hours ago

What's Changed

🚀 Features

  • feat: add TwelveLabs Pegasus video-understanding example by @mohit-twelvelabs in #6061
  • Add Claude Sonnet 5 (claude-sonnet-5) support by @dsfaccini in #6161
  • Allow factory functions as lifecycle arg for Dataset.evaluate by @nlsfnr in #6107
  • feat: Add prompt and completions cost fields to OpenRouter by @ali-corpo in #4899
  • feat: add retry_options parameter to GoogleProvider by @graydeon in #4966

🐛 Bug Fixes

  • Forward image detail from vendor_metadata for GroqModel and MistralModel by @pydanty[bot] in #6014
  • fix(utils): run sync callbacks inline on Pyodide/emscripten by default by @syf2211 in #6088
  • Fix group_by_temporal emitting first item alone when delayed past soft_max_interval by @pydanty[bot] in #5947
  • Fix missing output_audio_tokens in usage accumulation by @jnMetaCode in #4594
  • fix(heroku): route model names through family profiles so thinking isn't dropped by @Bartok9 in #6070
  • Guard TogetherProvider.model_profile against model names without a / by @immuhammadfurqan in #6113
  • fix(GoogleModel): include CodeExecutionTool in include_server_side_tool_invocations check by @aarsh767 in #6052
  • fix(groq): surface reasoning_tokens in usage details by @tcconnally in #5986
  • Fix map downstream_join_id double-firing the join on a non-empty iterable by @clavedeluna in #6009
  • fix: de-duplicate output_audio_tokens accumulation in _incr_usage_tokens by @dsfaccini in #6141
  • Suppress ClosedResourceError when cancelling a graph run mid-send by @conradlee in #6149
  • fix(ui): round-trip file vendor_metadata through Vercel AI & AG-UI adapters by @Bartok9 in #5790
  • Handle CRLF markdown JSON fences in strip_markdown_fences by @CodingFeng101 in #6090
  • fix(heroku): avoid duplicating /v1 in base_url by @VectorPeak in #6142
  • Fix absolute schema_path handling in Dataset.to_file by @VectorPeak in #6143
  • Fix deps deserialization in non-streaming Temporal model-request activity by @dsfaccini in #5900

New Contributors

Full Changelog: v2.1.0...v2.2.0

Don't miss a new pydantic-ai release

NewReleases is sending notifications on new releases.