|
| 1 | +--- |
| 2 | +description: Roo Code 3.37 introduces custom tool calling, expands provider support, and improves tool-call reliability. |
| 3 | +keywords: |
| 4 | + - roo code 3.37 |
| 5 | + - new features |
| 6 | + - bug fixes |
| 7 | +image: /img/v3.37.0/v3.37.0.png |
| 8 | +--- |
| 9 | + |
| 10 | +# Roo Code 3.37 Release Notes (2025-12-22) |
| 11 | + |
| 12 | +Roo Code 3.37 introduces experimental custom tools, adds new provider capabilities, and improves tool-call reliability. |
| 13 | + |
| 14 | +<img src="/img/v3.37.0/v3.37.0.png" alt="Roo Code v3.37.0 Release" width="600" /> |
| 15 | + |
| 16 | +## New models |
| 17 | + |
| 18 | +## Z.ai GLM-4.7 (thinking mode) |
| 19 | + |
| 20 | +GLM-4.7 is now available directly through the Z.ai provider in Roo Code, as well as via the Roo Code Cloud provider (and other provider routes that surface Z.ai). It’s a strong coding model for agentic workflows, with improved multilingual coding, terminal tasks, tool use, and complex reasoning compared to GLM-4.6 ([#10282](https://github.com/RooCodeInc/Roo-Code/pull/10282)). |
| 21 | + |
| 22 | +<img src="/img/v3.37/v3.37-2.png" alt="GLM-4.7 benchmark performance" width="600" /> |
| 23 | + |
| 24 | +## MiniMax M2.1 improvements |
| 25 | + |
| 26 | +MiniMax M2.1 is now available directly through the MiniMax provider in Roo Code, as well as via the Roo Code Cloud provider (and other provider routes that surface MiniMax). It’s a strong pick for agentic coding workflows, with better tool use, instruction following, and long-horizon planning for multi-step tasks—and it’s fast ([#10284](https://github.com/RooCodeInc/Roo-Code/pull/10284)). |
| 27 | + |
| 28 | +<img src="/img/v3.37/v3.37-1.png" alt="MiniMax M2.1 Benchmark Performance" width="600" /> |
| 29 | + |
| 30 | +## Experimental custom tools |
| 31 | + |
| 32 | +You can now define and use **custom tools** so Roo can call your project- or team-specific actions like built-in tools. This makes it easier to standardize workflows across a team by shipping tool schemas alongside your project, instead of repeatedly re-prompting the same steps ([#10083](https://github.com/RooCodeInc/Roo-Code/pull/10083)). |
| 33 | + |
| 34 | +## Bug Fixes |
| 35 | + |
| 36 | +* Fixes an issue where Roo could appear stuck after a tool call with some OpenAI-compatible providers when streaming ended at the tool-calls boundary (thanks torxeon!) ([#10280](https://github.com/RooCodeInc/Roo-Code/pull/10280)) |
| 37 | +* Fixes an issue where Roo could appear stuck after a tool call with some OpenAI-compatible providers by ensuring final tool-call completion events are emitted ([#10293](https://github.com/RooCodeInc/Roo-Code/pull/10293)) |
| 38 | +* Fixes an issue where MCP tools could break under strict schema mode when optional parameters were treated as required ([#10220](https://github.com/RooCodeInc/Roo-Code/pull/10220)) |
| 39 | +* Fixes an issue where the built-in `read_file` tool could fail on some models due to invalid schema normalization for optional array parameters ([#10276](https://github.com/RooCodeInc/Roo-Code/pull/10276)) |
| 40 | +* Fixes an issue where `search_replace` / `search_and_replace` could miss matches on CRLF files, improving cross-platform search-and-replace reliability ([#10288](https://github.com/RooCodeInc/Roo-Code/pull/10288)) |
| 41 | +* Fixes an issue where Requesty’s **Refresh Models** could leave the model list stale by not including credentials in the refresh flow (thanks requesty-JohnCosta27!) ([#10273](https://github.com/RooCodeInc/Roo-Code/pull/10273)) |
| 42 | +* Fixes an issue where Chutes model loading could fail if the provider returned malformed model entries ([#10279](https://github.com/RooCodeInc/Roo-Code/pull/10279)) |
| 43 | +* Fixes an issue where `reasoning_details` could be merged/ordered incorrectly during streaming, improving reliability for providers that depend on strict reasoning serialization ([#10285](https://github.com/RooCodeInc/Roo-Code/pull/10285)) |
| 44 | +* Fixes an issue where DeepSeek-reasoner could error after condensation if the condensed summary lacked required reasoning fields ([#10292](https://github.com/RooCodeInc/Roo-Code/pull/10292)) |
| 45 | + |
| 46 | +## Misc Improvements |
| 47 | + |
| 48 | +* **Cleaner eval logs**: Deduplicates repetitive message log entries so eval traces are easier to read ([#10286](https://github.com/RooCodeInc/Roo-Code/pull/10286)) |
| 49 | + |
| 50 | +## QOL Improvements |
| 51 | + |
| 52 | +* New tasks now default to native tool calling on models that support it, reducing the need for manual tool protocol selection ([#10281](https://github.com/RooCodeInc/Roo-Code/pull/10281)) |
| 53 | + |
| 54 | +## Provider Updates |
| 55 | + |
| 56 | +* Improves Z.ai thinking model message formatting by attaching `environment_details` to tool results instead of emitting separate system messages ([#10289](https://github.com/RooCodeInc/Roo-Code/pull/10289)) |
| 57 | +* LiteLLM no longer sends `parallel_tool_calls`, improving tool-call compatibility (thanks farazoman!) ([#10274](https://github.com/RooCodeInc/Roo-Code/pull/10274)) |
0 commit comments