Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions docs/update-notes/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@ If you want to live on the edge and try things out before it's released, we have

---

### Version 3.37

* [3.37](/update-notes/v3.37) (2025-12-22)

---

### Version 3.36

* [3.36.16](/update-notes/v3.36.16) (2025-12-19)
Expand Down
57 changes: 57 additions & 0 deletions docs/update-notes/v3.37.mdx
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
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

## New models is followed by more ## headings, which flattens the heading hierarchy and leaves an empty section in the rendered ToC. Consider either removing the ## New models heading, or making the model headings ### so they’re clearly grouped.

Fix it with Roo Code or mention @roomote and request a fix.


## 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))
21 changes: 14 additions & 7 deletions sidebars.ts
Original file line number Diff line number Diff line change
Expand Up @@ -165,16 +165,23 @@ const sidebars: SidebarsConfig = {
}))
]
},
{
type: 'category',
label: 'Extension Release Notes',
items: [
'update-notes/index',
{
Copy link
Contributor

Choose a reason for hiding this comment

The 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' },
Expand Down
Binary file added static/img/v3.37.0/v3.37.0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/v3.37/v3.37-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/v3.37/v3.37-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/v3.37/v3.37.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.