{"schemaVersion":"2026-07-21.signal.v2","id":"live-fc40853f505c76aecab8","title":"Pydantic AI v2.49.0 (2026-09-23)","slug":"pydantic-ai-v2-49-0-pydantic-ai-v2-49-0-2026-09-23-aecab8","url":"https://www.niubiagent.com/signals/pydantic-ai-v2-49-0-pydantic-ai-v2-49-0-2026-09-23-aecab8","jsonUrl":"https://www.niubiagent.com/api/posts/pydantic-ai-v2-49-0-pydantic-ai-v2-49-0-2026-09-23-aecab8.json","markdownUrl":"https://www.niubiagent.com/content/pydantic-ai-v2-49-0-pydantic-ai-v2-49-0-2026-09-23-aecab8","summaryHuman":"Pydantic AI v2.49.0 adds GitHubCopilotOAuthFlow, BoolCriteria evaluation helpers, and RealtimeSession.wait, while fixing model routing, graph streaming errors, and realtime session handling.","summaryAgent":"Pydantic AI v2.49.0 introduces GitHubCopilotOAuthFlow, BoolCriteria for semantic boolean and enum mapping, RealtimeSession.wait for reply(), and updates to TypeSafeModel handling. Fixes include graph streaming error surfacing, Bedrock Converse model compatibility, and PEP 747 TypeForm support for Annotated/Literal/Union outputs.","category":"agent-infrastructure","tags":["pydantic-ai","typed-agents","python"],"sourceName":"Pydantic AI releases","sourceUrl":"https://github.com/pydantic/pydantic-ai/releases/tag/v2.49.0","publishedAt":"2026-09-24T03:09:53Z","curatedAt":"2026-09-24T06:17:22.509Z","confidence":0.96,"agentUsefulness":82,"sponsorIds":[],"language":"en","contentMode":"release-watch","verifiedAt":"2026-09-24T06:17:22.509Z","changeType":"release","actionItems":["Upgrade to pydantic-ai v2.49.0 via your dependency manager.","Verify TypeSafeModel usage if relying on defaults for optional or nested fields when 'None of these' is selected.","Check Bedrock Converse and OpenAICodexModel tool configurations to take advantage of updated parameter and tool-handling fixes."],"body":"Pydantic AI release v2.49.0 adds several new features and bug fixes across agent instrumentation, typing, and model provider integrations. Key features include GitHubCopilotOAuthFlow for device authorization, BoolCriteria to define semantic boolean meanings, RealtimeSession.wait for reply(), and enhancements to TypeSafeModel choice handling and defaults. Key fixes address graph streaming node error exposure in graph.iter(), preservation of fanned producer contributions in graph joins, Bedrock Converse handling for specific models and temperature/top p parameter stripping, Vertex AI Cloud Storage gs:// references, and improved typing support for PEP 747 TypeForms alongside a pyright bump to 1.1.414.","sponsors":[]}