What's Changed
- feat: add context management model setting by @seratch in #3128
- fix: #3123 avoid replaying assistant conversation item IDs for OpenAIConversationsSession by @seratch in #3127
- fix: redact function tool trace span errors by @Aphroq in #3111
- fix: redact MCP invalid JSON errors when tool logging is disabled by @Aphroq in #3088
- fix: reject failed responses stream terminals by @Aphroq in #3107
- fix: only rewind matching session suffixes by @Aphroq in #3090
- fix: reject string-like shell commands by @Aphroq in #3092
- fix: filter custom_tool_call types in remove_all_tools handoff filter by @Quratulain-bilal in #3095
- fix: make ToolContext hashable to match RunContextWrapper by @ioleksiuk in #3097
- fix: block disabled function tools before execution by @Aphroq in #3118
- fix: isolate merged MCP tool metadata by @felmonon in #3114
Documentation & Other Changes
- docs: updates for #3080 by @seratch in #3081
- docs: update translated document pages by @github-actions[bot] in #3084
- test: improve coverage and organize test layout by @seratch in #3085
- test: cover realtime tool timeout behaviors in realtime session by @Aphroq in #3076
- test: add realtime tool output serialization edge cases by @Aphroq in #3077
- test: cover on_handoff, on_tool_start, on_tool_end on RunHooks by @Quratulain-bilal in #3098
- test: cover real Handoff object branch in visualization by @Quratulain-bilal in #3100
- test: add direct unit tests for _tool_identity helpers by @Quratulain-bilal in #3101
- test: add direct unit tests for _mcp_tool_metadata helpers by @Quratulain-bilal in #3102
- Release 0.15.2 by @github-actions[bot] in #3099
New Contributors
- @ioleksiuk made their first contribution in #3097
Full Changelog: v0.15.1...v0.15.2