v2.6.0

actualbudget/actualv2.6.0Jul 8, 2026by dsfaccini

AI Summary

This release introduces performance tracking for streaming requests and adds file support to the CodeExecutionTool, while also updating Bedrock model profiles.

Key Highlights

  • Record time-to-first-token for streaming model requests
  • Add `files` support to `CodeExecutionTool`
  • Add Bedrock model profiles for Writer, Z.AI, and Moonshot AI
  • Fix Google Gemini 3+ File Search grounding

New Features

  • Record time-to-first-token for streaming model requests
  • Add `files` support to `CodeExecutionTool`
  • Add Bedrock model profiles for Writer, Z.AI, and Moonshot AI

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### ๐Ÿš€ Features
* Record time-to-first-token for streaming model requests by @dmontagu in https://github.com/pydantic/pydantic-ai/pull/5967
* feat: Add `files` support to `CodeExecutionTool` for Anthropic and OpenAI by @HenryYYang in https://github.com/pydantic/pydantic-ai/pull/4338
* Add Bedrock model profiles for Writer, Z.AI, and Moonshot AI, and refresh `LatestBedrockModelNames` by @DouweM in https://github.com/pydantic/pydantic-ai/pull/6318
### ๐Ÿ› Bug Fixes
* Forward `WebSearchTool` domain filters to Groq `search_settings` by @Iam-Mil in https://github.com/pydantic/pydantic-ai/pull/6160
* Give a clear error for non-positive concurrency `max_running` by @VectorPeak in https://github.com/pydantic/pydantic-ai/pull/6282
* fix(evals): constrain judge_output reason to be concise and retry-safe by @anmolg1997 in https://github.com/pydantic/pydantic-ai/pull/5089
* Re-enable Prefect test suite and fix `PrefectAgent` cache-key drift by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/6313
* fix(google): recover Gemini 3+ File Search grounding dropped with native tool parts by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/6216
* fix: serialize callable thinking delta provider details by @hramezani in https://github.com/pydantic/pydantic-ai/pull/6294
* Resolve capability `for_run` once per run and preserve resolved native tools under `override(native_tools=...)` by @DouweM in https://github.com/pydantic/pydantic-ai/pull/6332
* Reject conflicting native tool IDs within a capability layer by @hramezani in https://github.com/pydantic/pydantic-ai/pull/6242
### ๐Ÿ“ฆ Dependencies
* deps: bump torch floor to 2.12.1 to close CVE-2025-3000 by @hramezani in https://github.com/pydantic/pydantic-ai/pull/6309
* deps: bump transformers floor to 5.3.0 to close CVE-2026-4372 by @hramezani in https://github.com/pydantic/pydantic-ai/pull/6310
* Bump `genai-prices` to 0.0.70 by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/6330

## New Contributors
* @anmolg1997 made their first contribution in https://github.com/pydantic/pydantic-ai/pull/5089
* @HenryYYang made their first contribution in https://github.com/pydantic/pydantic-ai/pull/4338

**Full Changelog**: https://github.com/pydantic/pydantic-ai/compare/v2.5.1...v2.6.0