v2.9.1

pydantic/pydantic-aiv2.9.1Jul 14, 2026by dsfaccini

AI Summary

A patch release addressing critical security vulnerabilities and stability issues, including a ReDoS fix via `soupsieve` and improvements to timeout handling and model availability.

Key Highlights

  • Security fix: Bump `soupsieve` to 2.8.4 to fix ReDoS (CVE-2026-49477)
  • Fix typed composition members recursion in `JsonSchemaTransformer`
  • Fix timeout handling in `MistralModel._get_timeout_ms`
  • Restore Gateway-supported models by removing retired models from `KnownModelName`

Full Release Notes

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

## What's Changed
### 🐛 Bug Fixes
* Fix typed composition members recursion in `JsonSchemaTransformer` by @pydanty[bot] in https://github.com/pydantic/pydantic-ai/pull/6440
* fix: handle int timeout values in `MistralModel._get_timeout_ms` by @Ricardo-M-L in https://github.com/pydantic/pydantic-ai/pull/5019
* Remove retired models from `KnownModelName` and restore Gateway-supported models by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/5843
### 📦 Dependencies
* fix(deps): bump soupsieve to 2.8.4 to fix ReDoS (CVE-2026-49477) by @hramezani in https://github.com/pydantic/pydantic-ai/pull/6442


**Full Changelog**: https://github.com/pydantic/pydantic-ai/compare/v2.9.0...v2.9.1