diff --git a/docs/update-notes/index.md b/docs/update-notes/index.md index 6f90ef6a..51f64ba6 100644 --- a/docs/update-notes/index.md +++ b/docs/update-notes/index.md @@ -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) diff --git a/docs/update-notes/v3.37.mdx b/docs/update-notes/v3.37.mdx new file mode 100644 index 00000000..643931f6 --- /dev/null +++ b/docs/update-notes/v3.37.mdx @@ -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. + +Roo Code v3.37.0 Release + +## 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)). + +GLM-4.7 benchmark performance + +## 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)). + +MiniMax M2.1 Benchmark Performance + +## 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)) diff --git a/sidebars.ts b/sidebars.ts index 3e1f1883..80e49fb1 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -165,16 +165,23 @@ const sidebars: SidebarsConfig = { })) ] }, - { - type: 'category', - label: 'Extension Release Notes', - items: [ - 'update-notes/index', { 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' }, diff --git a/static/img/v3.37.0/v3.37.0.png b/static/img/v3.37.0/v3.37.0.png new file mode 100644 index 00000000..2bee909c Binary files /dev/null and b/static/img/v3.37.0/v3.37.0.png differ diff --git a/static/img/v3.37/v3.37-1.png b/static/img/v3.37/v3.37-1.png new file mode 100644 index 00000000..e00eba37 Binary files /dev/null and b/static/img/v3.37/v3.37-1.png differ diff --git a/static/img/v3.37/v3.37-2.png b/static/img/v3.37/v3.37-2.png new file mode 100644 index 00000000..44ef150a Binary files /dev/null and b/static/img/v3.37/v3.37-2.png differ diff --git a/static/img/v3.37/v3.37.png b/static/img/v3.37/v3.37.png new file mode 100644 index 00000000..469ff66a Binary files /dev/null and b/static/img/v3.37/v3.37.png differ