Repository navigation
release: 0.22.0 - #4523
Merged
Merged
release: 0.22.0#4523
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release readiness review (v0.21.1 -> TARGET release/v0.22.0)
This is a release readiness report done by
$final-release-reviewskill.Diff
v0.21.1...370bb71
Release intent
Release call
🟢 GREEN LIGHT TO SHIP The candidate is internally consistent, current with
origin/main, and no concrete release blocker was found.Scope summary
Risk assessment (ordered by impact)
Terminal tool-output guardrail redaction
RunState, streamed state, or sandbox memory input.src/agents/run_internal/blocked_output.py,src/agents/run.py,src/agents/run_internal/run_loop.pyResponses terminal failures and explicit-client validation
failedandincompleteResponses now match streaming failure behavior.OpenAIProvidernow rejectsorganizationorprojectwhen an explicit client is also supplied.OpenAIResponsesModeland the Responses path inAnyLLMModelraiseModelBehaviorError; duplicate explicit-client configuration raisesUserError.src/agents/models/openai_responses.py,src/agents/extensions/models/any_llm_model.py,src/agents/models/openai_provider.pyAsyncOpenAI.RunState usage checkpoint isolation
_copy_for_run_state()deep-copies usage while cached nestedAgent.as_tool()resumes explicitly rebind usage to the active outer context.src/agents/run_context.py,src/agents/agent.pyVisualization and clone semantics
handoff(agent), while clone documentation accurately describes existing shallow-list ownership.src/agents/extensions/visualization.py,src/agents/agent.py,src/agents/realtime/agent.pyDocumentation coverage (non-blocking)
edfd1114a7b965493b98547bc1603f16361e3e4cKey Changes draft
Key Changes
Version 0.22.0 is a minor release because it adds substantial runtime hardening and tightens an existing provider configuration contract. Applications that combine an explicit
openai_clientwithorganizationorprojectmust move those values to theAsyncOpenAIclient.Highlights:
ModelBehaviorErrorfor non-streaming Responses with terminal statusfailedorincomplete.OpenAIProviderreceives an explicit client.RunStatecheckpoints while preserving nested-agent aggregation.handoff(agent)in generated graphs.Agent.clone()andRealtimeAgent.clone().Notes
origin/mainremained at the reviewed parent after the final freshness check.