Roo Code 3.32.1 Release Notes (2025-11-14)
This patch improves reliability for OpenAI Native and native tool protocol by fixing reasoning handling, duplicate tool blocks, and cancellation behavior.
Bug Fixes
-
Keep OpenAI Native reasoning stable during condensing (#9263)
Keeps encrypted reasoning blocks paired with the assistant messages that produced them so OpenAI Native condensing no longer throws errors and long-running tasks with reasoning stay stable even as history is trimmed. -
Prevent duplicate tool_result blocks for read_file in native protocol (#9272)
Ensures read_file emits exactly one tool_result per tool_call_id in native protocol, preventing 400 errors while still surfacing clear error messages to both the agent and the user. -
Fix duplicate tool blocks causing "tool has already been used" errors (#9275)
Stops XML protocol runs from merging duplicate tool blocks into assistant messages so each tool block executes only once per turn and tool-driven tasks no longer get stuck behind false “tool has already been used” errors. -
Make OpenAI Native cancellation stop streaming immediately (#9276)
Adds an abort controller so cancelling an OpenAI Native request stops streaming promptly, avoiding extra tokens after cancellation and reducing wasted usage. -
Disable XML parser for native tool protocol (#9277)
Bypasses XML parsing when toolProtocol is set to native and relies on structured tool_call chunks instead, avoiding mis-parsed XML-like snippets and making native tool runs more reliable—especially for models that sometimes mix formats.