Back
Open source
Every merged pull request
40 merged PRs into the libraries behind modern AI agents. Mostly correctness fixes: race conditions, state that should survive a retry, schemas that should not mutate.
- fix(tracing): keep BatchTraceProcessor worker alive on exporter errorsMay 9, 2026
- fix(realtime): validate RealtimeAgent fields in __post_init__May 9, 2026
- fix(litellm): avoid duplicating content and signed thinking blocks across parallel tool-call splitsMay 9, 2026
- fix(redis-session): preserve created_at across writesMay 9, 2026
- fix(handoffs): preserve HandoffInputData.input_items in remove_all_toolsMay 9, 2026
- fix(voice): stop AudioInput.to_base64() from mutating caller's bufferMay 9, 2026
- fix(realtime): treat None audio.input/audio.output as unsetMay 9, 2026
- fix(sessions): skip corrupt docs in MongoDBSession.pop_itemMay 9, 2026
- fix(realtime): preserve output_audio content parts in output_item eventsMay 9, 2026
- fix(any-llm): avoid duplicating content and signed thinking blocks across parallel tool-call splitsMay 8, 2026
- fix(computer): exclude Computer instances from provider duck-typingMay 8, 2026
- fix(realtime): raise UserError for input_type without on_handoffMay 8, 2026
- fix(run): preserve last known response_id on conversation resumeMay 8, 2026
- fix(realtime): skip invalid input_text parts in user input conversionMay 8, 2026
- fix: preserve tool guardrail results across handoffs in SingleStepResultMay 8, 2026
- fix(approvals): skip needs_approval_checker when status already resolvedMay 8, 2026
- fix(sessions): persist output_tokens_details when input details are NoneMay 8, 2026
- fix(run): skip CompactionItem silently in stream queue helperMay 8, 2026
- fix(realtime): expose max_output_tokens on RealtimeSessionModelSettingsMay 8, 2026
- fix(run): preserve failed status across apply_patch operationsMay 8, 2026
- fix(realtime): preserve existing transcript over stale delta accumulatorMay 8, 2026
- fix(usage): preserve existing request_usage_entries on Usage.addMay 8, 2026
- fix(handoffs): await on_handoff callables with async __call__May 8, 2026
- fix(exceptions): export MCPToolCancellationError from top-level packageMay 8, 2026
- fix(result): drop reasoning items orphaned by dropped tool callsMay 8, 2026
- fix(strict-schema): preserve chained $ref during sibling-key expansionMay 8, 2026
- fix(mcp): isolate strict schema conversion from non-strict fallbackMay 8, 2026
- fix(models): allow extra_query/extra_body via extra_args in ResponsesMay 8, 2026
- test(realtime): cover overlapping tool response createsMay 6, 2026
- fix(mcp): make duplicate tool errors deterministicMay 6, 2026
- fix(mcp): reject non-object tool input JSONMay 6, 2026
- fix(mcp): avoid mutating tool input schemasMay 6, 2026
- feat(mcp): expose list_resources, list_resource_templates, and read_resource on MCPServerMar 21, 2026
- feat(mcp): expose session_id on MCPServerStreamableHttpMar 19, 2026
- feat(mcp): expose auth and httpx_client_factory in SSE/StreamableHttp paramsMar 19, 2026
- fix: #879 return McpError as a structured error result instead of crashing the agent runMar 4, 2026