Skip to main content

Roo Code 3.39.0 Release Notes (2026-01-08)

This release adds image file @mentions, makes provider profiles stick to tasks, and updates key UI labels.

Roo Code v3.39.0 Release

Image file @mentions​

You can now @mention image files to include them as inline images in your message, making it easier to share screenshots and UI mockups without manually attaching files (thanks hannesrudolph!) (#10189).

📚 Documentation: See Context Mentions for usage details.

Sticky provider profiles​

Tasks now remember the provider profile (API configuration) they started with, so switching profiles elsewhere doesn’t affect running tasks or resumed tasks (thanks hannesrudolph!) (#10018).

📚 Documentation: See API Configuration Profiles for details.

YOLO → BRRRRRRRRRR​

The auto-approve mode label has been renamed from “YOLO” to “BRRRRRRRRRR” across the UI (thanks app/roomote!) (#10507).

📚 Documentation: See Auto-Approving Actions for details.

QOL Improvements​

  • The @ file picker now respects .rooignore, reducing noise in large workspaces and helping you avoid accidentally attaching ignored/generated files (thanks app/roomote, jerrill-johnson-bitwerx!) (#10174)
  • Adds debug-only proxy routing settings so you can inspect extension network traffic while running under the VS Code debugger (F5) (thanks hannesrudolph, SleeperSmith!) (#10467)
  • Improves the follow-up suggestion mode badge styling for better readability (thanks mrubens!) (#9260)
  • Clarifies in the native read_file tool description that image formats are supported when the model supports vision (thanks app/roomote, nabilfreeman!) (#10442)

Bug Fixes​

  • Fixes an issue where conversations could fail after condensation due to missing/mismatched tool call IDs, improving reliability in longer chats (thanks daniel-lxs!) (#10471)
  • Fixes an issue where duplicate tool_result blocks could cause provider API errors (including Anthropic “duplicate toolResult” failures), improving reliability in tool-heavy workflows (thanks daniel-lxs!) (#10497)
  • Fixes an edge case where switching terminals mid-run could produce duplicate tool results and trigger protocol errors, reducing unattended-mode soft-locks (thanks app/roomote, nabilfreeman!) (#10466)
  • Fixes an issue where Roo could generate the wrong command chaining syntax on Windows, making suggested terminal commands more likely to work without edits (thanks app/roomote, AlexNek!) (#10434)
  • Fixes an issue where chat requests could fail on Windows systems without PowerShell in PATH (“spawnSync powershell ENOENT”) (thanks app/roomote, Yang-strive!) (#9897)
  • Fixes a rare edge case where an API rate limit setting could be ignored when provider state is temporarily unavailable (thanks app/roomote!) (#10266)
  • Fixes validation failures in nightly builds by adding missing setting descriptions for debug proxy configuration (thanks app/roomote!) (#10505)

Provider Updates​

  • Adds the kimi-k2-thinking model to the Fireworks AI provider (thanks app/roomote, kavehsfv!) (#9202)
  • Adds an “Extra High (xhigh)” reasoning effort option for OpenAI-compatible providers when supported by the endpoint/model (thanks app/roomote, Soorma718!) (#10061)
  • Adds zai-glm-4.7 to the Cerebras model list (thanks sebastiand-cerebras!) (#10500)
  • Removes legacy Claude 2 models from AWS Bedrock to prevent selecting unsupported options (thanks app/roomote, KevinZhao!) (#10501)
  • Improves compatibility with OpenAI’s Responses API for MCP tool schemas, reducing tool-calling failures when schemas omit additionalProperties: false (thanks daniel-lxs!) (#10472)

Misc Improvements​

  • Adds a one-line CLI installer workflow to simplify installing/upgrading the Roo Code CLI (thanks cte!) (#10474)
  • Adds early-stage CLI support used by eval tooling, including a new “CLI” execution option for eval runs (thanks cte!) (#10452, #10456)