-
Notifications
You must be signed in to change notification settings - Fork 171
Docs: v3.37 release notes #470
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,57 @@ | ||
| --- | ||
| description: Roo Code 3.37 introduces custom tool calling, expands provider support, and improves tool-call reliability. | ||
| keywords: | ||
| - roo code 3.37 | ||
| - new features | ||
| - bug fixes | ||
| image: /img/v3.37.0/v3.37.0.png | ||
| --- | ||
|
|
||
| # Roo Code 3.37 Release Notes (2025-12-22) | ||
|
|
||
| Roo Code 3.37 introduces experimental custom tools, adds new provider capabilities, and improves tool-call reliability. | ||
|
|
||
| <img src="/img/v3.37.0/v3.37.0.png" alt="Roo Code v3.37.0 Release" width="600" /> | ||
|
|
||
| ## New models | ||
|
|
||
| ## Z.ai GLM-4.7 (thinking mode) | ||
|
|
||
| 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)). | ||
|
|
||
| <img src="/img/v3.37/v3.37-2.png" alt="GLM-4.7 benchmark performance" width="600" /> | ||
|
|
||
| ## MiniMax M2.1 improvements | ||
|
|
||
| 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)). | ||
|
|
||
| <img src="/img/v3.37/v3.37-1.png" alt="MiniMax M2.1 Benchmark Performance" width="600" /> | ||
|
|
||
| ## Experimental custom tools | ||
|
|
||
| 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)). | ||
|
|
||
| ## Bug Fixes | ||
|
|
||
| * 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)) | ||
| * 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)) | ||
| * 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)) | ||
| * 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)) | ||
| * 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)) | ||
| * 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)) | ||
| * 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)) | ||
| * 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)) | ||
| * 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)) | ||
|
|
||
| ## Misc Improvements | ||
|
|
||
| * **Cleaner eval logs**: Deduplicates repetitive message log entries so eval traces are easier to read ([#10286](https://github.com/RooCodeInc/Roo-Code/pull/10286)) | ||
|
|
||
| ## QOL Improvements | ||
|
|
||
| * 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)) | ||
|
|
||
| ## Provider Updates | ||
|
|
||
| * 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)) | ||
| * LiteLLM no longer sends `parallel_tool_calls`, improving tool-call compatibility (thanks farazoman!) ([#10274](https://github.com/RooCodeInc/Roo-Code/pull/10274)) | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -165,16 +165,23 @@ const sidebars: SidebarsConfig = { | |
| })) | ||
| ] | ||
| }, | ||
| { | ||
| type: 'category', | ||
| label: 'Extension Release Notes', | ||
| items: [ | ||
| 'update-notes/index', | ||
| { | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The “Extension Release Notes” category looks mis-indented relative to adjacent sidebar items, which makes the file harder to maintain and increases the chance of structural mistakes. Consider aligning this block’s indentation with the other top-level sidebar entries. Fix it with Roo Code or mention @roomote and request a fix. |
||
| type: 'category', | ||
| label: '3.36', | ||
| label: 'Extension Release Notes', | ||
| items: [ | ||
| { type: 'doc', id: 'update-notes/v3.36', label: '3.36 Combined' }, | ||
| 'update-notes/index', | ||
| { | ||
| type: 'category', | ||
| label: '3.37', | ||
| items: [ | ||
| { type: 'doc', id: 'update-notes/v3.37', label: '3.37 Combined' }, | ||
| ], | ||
| }, | ||
| { | ||
| type: 'category', | ||
| label: '3.36', | ||
| items: [ | ||
| { type: 'doc', id: 'update-notes/v3.36', label: '3.36 Combined' }, | ||
| { type: 'doc', id: 'update-notes/v3.36.16', label: '3.36.16' }, | ||
| { type: 'doc', id: 'update-notes/v3.36.15', label: '3.36.15' }, | ||
| { type: 'doc', id: 'update-notes/v3.36.14', label: '3.36.14' }, | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## New modelsis followed by more##headings, which flattens the heading hierarchy and leaves an empty section in the rendered ToC. Consider either removing the## New modelsheading, or making the model headings###so they’re clearly grouped.Fix it with Roo Code or mention @roomote and request a fix.