You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: Roo Code 3.36.9 defaults more providers to native tools, improves reliability for tool calls and MCP schemas, and makes error details easier to debug.
3
+
keywords:
4
+
- roo code 3.36.9
5
+
- native tools
6
+
- mcp
7
+
- bug fixes
8
+
- provider updates
9
+
image: /img/v3.36.9/v3.36.9.png
10
+
---
11
+
12
+
# Roo Code 3.36.9 Release Notes (2025-12-16)
13
+
14
+
This release defaults more providers to native tools, improves tool-call reliability across providers, and makes errors easier to debug.
Roo now defaults to the **Native** tool protocol for more providers—so tool use is more consistent out of the box on:
21
+
22
+
* OpenAI
23
+
* Azure OpenAI
24
+
* OpenAI Compatible
25
+
* Anthropic
26
+
* Google Gemini
27
+
* Vertex AI
28
+
* xAI
29
+
* Mistral
30
+
* Groq
31
+
* Amazon Bedrock
32
+
33
+
If you’re already using **OpenRouter**, you’ve been getting native tool calling by default. This release extends that same default behavior across the providers listed above. You can still switch back to XML tools in your profile’s advanced settings if you need to. ([#10059](https://github.com/RooCodeInc/Roo-Code/pull/10059), [#10021](https://github.com/RooCodeInc/Roo-Code/pull/10021))
34
+
35
+
## QOL Improvements
36
+
37
+
***More complete streaming failure details**: Improves the streaming failure UI so you can view/copy full error details directly in Roo instead of relying on the developer console (thanks roomote!) ([#10131](https://github.com/RooCodeInc/Roo-Code/pull/10131))
38
+
***Richer error details dialog**: Adds extra context (extension version, provider/model, timestamp, etc.) to the error details dialog to make debugging and reporting issues faster (thanks roomote!) ([#10050](https://github.com/RooCodeInc/Roo-Code/pull/10050))
39
+
***Fewer read_file failures on large files**: Improves large-file reading by incrementally reading up to a token budget and returning cleaner truncation when needed (thanks jr!) ([#10052](https://github.com/RooCodeInc/Roo-Code/pull/10052))
40
+
41
+
## Bug Fixes
42
+
43
+
***Cross-provider tool-call ID compatibility**: Fixes an issue where tool calls could fail when routing via OpenRouter to providers/models with stricter tool-call ID requirements (thanks daniel-lxs!) ([#10102](https://github.com/RooCodeInc/Roo-Code/pull/10102))
44
+
***MCP nested schema compatibility**: Fixes an issue where MCP tools could fail against stricter schema validation by ensuring nested tool schemas set `additionalProperties: false` (thanks daniel-lxs!) ([#10109](https://github.com/RooCodeInc/Roo-Code/pull/10109))
45
+
***More reliable delegation resume**: Fixes an issue where resuming a parent task after delegation could fail due to mismatched tool result IDs (thanks daniel-lxs!) ([#10135](https://github.com/RooCodeInc/Roo-Code/pull/10135))
46
+
***Avoid deleting the wrong API messages**: Fixes a race condition where deleting a user message could remove earlier assistant API messages, especially during streaming/tool use (thanks hannesrudolph!) ([#10113](https://github.com/RooCodeInc/Roo-Code/pull/10113))
47
+
***Deduplicate MCP tools across configs**: Fixes a “tool is already defined” error when the same MCP server exists in both global and project configs (thanks daniel-lxs!) ([#10096](https://github.com/RooCodeInc/Roo-Code/pull/10096))
48
+
***Fix provider pricing page link**: Fixes a broken route so the provider pricing link takes you to the correct destination (thanks brunobergher!) ([#10107](https://github.com/RooCodeInc/Roo-Code/pull/10107))
49
+
50
+
## Misc Improvements
51
+
52
+
***Control public task sharing**: Adds an organization-level setting to disable public task sharing links (thanks mrubens!) ([#10105](https://github.com/RooCodeInc/Roo-Code/pull/10105))
53
+
***Evals UI: clearer tool grouping + duration fixes**: Improves the evals UI by grouping related tools and fixing cases where run duration could be missing or incorrect (thanks hannesrudolph!) ([#10133](https://github.com/RooCodeInc/Roo-Code/pull/10133))
54
+
55
+
## Provider Updates
56
+
57
+
***Bedrock custom ARNs are less restrictive**: Removes overly strict ARN validation that could block valid AWS Bedrock custom ARNs, while keeping a non-blocking region mismatch warning (thanks roomote, wisestmumbler!) ([#10110](https://github.com/RooCodeInc/Roo-Code/pull/10110))
58
+
***Cleaner Bedrock service tier UI**: Removes extra description text under the Bedrock service tier selector to make the UI easier to scan (thanks mrubens!) ([#10118](https://github.com/RooCodeInc/Roo-Code/pull/10118))
Copy file name to clipboardExpand all lines: docs/update-notes/v3.36.mdx
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,6 +59,8 @@ You can now configure how Enter behaves in the chat input so it better fits mult
59
59
***Tool instructions decoupled from system prompts**: Tool-specific guidance is self-contained in tool descriptions ([#9784](https://github.com/RooCodeInc/Roo-Code/pull/9784))
60
60
***Clearer auto-approve timing in follow-up suggestions**: Makes the auto-approve countdown harder to miss ([#10048](https://github.com/RooCodeInc/Roo-Code/pull/10048))
61
61
***Simplified Auto-Approve settings**: Removes separate toggles for retry and todo updates, reducing configuration overhead ([#10062](https://github.com/RooCodeInc/Roo-Code/pull/10062))
62
+
***Richer error details dialog**: Adds extra context (extension version, provider/model, timestamp, etc.) to the error details dialog to make debugging and reporting issues faster ([#10050](https://github.com/RooCodeInc/Roo-Code/pull/10050))
63
+
***Fewer read_file failures on large files**: Improves large-file reading by incrementally reading up to a token budget and returning cleaner truncation when needed ([#10052](https://github.com/RooCodeInc/Roo-Code/pull/10052))
62
64
63
65
## Bug Fixes
64
66
@@ -99,6 +101,12 @@ You can now configure how Enter behaves in the chat input so it better fits mult
99
101
***LiteLLM tool protocol dropdown always appears**: Restores the tool protocol dropdown in Advanced settings even when model metadata isn’t available yet ([#10053](https://github.com/RooCodeInc/Roo-Code/pull/10053))
100
102
***MCP tool calls work with stricter providers**: Avoids failures caused by special characters in MCP server/tool names by sanitizing names and using an unambiguous `mcp--server--tool` ID format ([#10054](https://github.com/RooCodeInc/Roo-Code/pull/10054))
101
103
***More consistent tool validation for modes**: Improves reliability by consolidating mode tool-availability checks in one place ([#10089](https://github.com/RooCodeInc/Roo-Code/pull/10089))
104
+
***Cross-provider tool-call ID compatibility**: Fixes an issue where tool calls could fail when routing via OpenRouter to providers/models with stricter tool-call ID requirements ([#10102](https://github.com/RooCodeInc/Roo-Code/pull/10102))
105
+
***MCP nested schema compatibility**: Fixes an issue where MCP tools could fail against stricter schema validation by ensuring nested tool schemas set `additionalProperties: false` ([#10109](https://github.com/RooCodeInc/Roo-Code/pull/10109))
106
+
***More reliable delegation resume**: Fixes an issue where resuming a parent task after delegation could fail due to mismatched tool result IDs ([#10135](https://github.com/RooCodeInc/Roo-Code/pull/10135))
107
+
***Avoid deleting the wrong API messages**: Fixes a race condition where deleting a user message could remove earlier assistant API messages, especially during streaming/tool use ([#10113](https://github.com/RooCodeInc/Roo-Code/pull/10113))
108
+
***Deduplicate MCP tools across configs**: Fixes a “tool is already defined” error when the same MCP server exists in both global and project configs ([#10096](https://github.com/RooCodeInc/Roo-Code/pull/10096))
109
+
***Fix provider pricing page link**: Fixes a broken route so the provider pricing link takes you to the correct destination ([#10107](https://github.com/RooCodeInc/Roo-Code/pull/10107))
102
110
103
111
## Misc Improvements
104
112
@@ -118,6 +126,8 @@ You can now configure how Enter behaves in the chat input so it better fits mult
118
126
***Tool aliases for model-specific tool naming**: Adds support for alternative tool names so different models can call the same tool using the naming they expect ([#9989](https://github.com/RooCodeInc/Roo-Code/pull/9989))
119
127
***Workspace task visibility controls for organizations**: Adds an org-level setting for how visible Roo Code Cloud “extension tasks” are across the workspace ([#10020](https://github.com/RooCodeInc/Roo-Code/pull/10020))
120
128
***Improved web-evals run logs**: Makes evaluation runs easier to inspect by improving run logs and formatting ([#10081](https://github.com/RooCodeInc/Roo-Code/pull/10081))
129
+
***Control public task sharing**: Adds an organization-level setting to disable public task sharing links ([#10105](https://github.com/RooCodeInc/Roo-Code/pull/10105))
130
+
***Evals UI: clearer tool grouping + duration fixes**: Improves the evals UI by grouping related tools and fixing cases where run duration could be missing or incorrect ([#10133](https://github.com/RooCodeInc/Roo-Code/pull/10133))
121
131
122
132
## Provider Updates
123
133
@@ -139,3 +149,6 @@ You can now configure how Enter behaves in the chat input so it better fits mult
139
149
***OpenRouter tool support for OpenAI models**: Makes tool usage more predictable by explicitly enabling `apply_patch` and avoiding unsupported file-writing tools ([#10082](https://github.com/RooCodeInc/Roo-Code/pull/10082))
140
150
***AWS Bedrock service tier support**: Adds a Bedrock service tier option (Standard/Flex/Priority) for supported models (thanks Smartsheet-JB-Brown!) ([#9955](https://github.com/RooCodeInc/Roo-Code/pull/9955))
141
151
***Amazon Nova 2 Lite in Bedrock**: Adds the Nova 2 Lite model to the Bedrock provider model list (thanks Smartsheet-JB-Brown!) ([#9830](https://github.com/RooCodeInc/Roo-Code/pull/9830))
152
+
***Native tools by default (more providers)**: Defaults more providers to the native tool protocol for more consistent tool calling across providers ([#10059](https://github.com/RooCodeInc/Roo-Code/pull/10059), [#10021](https://github.com/RooCodeInc/Roo-Code/pull/10021))
153
+
***Bedrock custom ARNs are less restrictive**: Removes overly strict ARN validation that could block valid AWS Bedrock custom ARNs, while keeping a non-blocking region mismatch warning ([#10110](https://github.com/RooCodeInc/Roo-Code/pull/10110))
154
+
***Cleaner Bedrock service tier UI**: Removes extra description text under the Bedrock service tier selector to make the UI easier to scan ([#10118](https://github.com/RooCodeInc/Roo-Code/pull/10118))
0 commit comments