Skip to main content

Roo Code 3.14 Combined

Gemini 2.5 Caching is HERE!

  • Prompt Caching for Gemini Models: Prompt caching is now available for the Gemini 1.5 Flash, Gemini 2.0 Flash, and Gemini 2.5 Pro Preview models when using the Requesty, Google Gemini, or OpenRouter providers (Vertex provider and Gemini 2.5 Flash Preview caching coming soon!)
  • Manual Caching Toggle (Google Gemini & OpenRouter Only):
    • For the Google Gemini and OpenRouter providers specifically, a new checkbox allows you to manually enable prompt caching for supported Gemini 2.5 models. Prompt Caching Checkbox in Provider Settings
    • Why the checkbox? This setting is provided as a temporary workaround for potential response delays sometimes observed with Google's caching mechanism when accessed via these two providers. Caching is not enabled by default for them.
    • Requesty: Caching remains automatic for supported models via Requesty.

Apply Diff and Other Major File Edit Improvements

  • Improve apply_diff to work better with Google Gemini 2.5 and other models
  • Automatically close files opened by edit tools (apply_diff, insert_content, search_and_replace, write_to_file) after changes are approved. This prevents cluttering the editor with files opened by Roo and helps clarify context by only showing files intentionally opened by the user.
  • Added the search_and_replace tool. This tool finds and replaces text within a file using literal strings or regex patterns, optionally within specific line ranges (thanks samhvw8!).
  • Added the insert_content tool. This tool adds new lines into a file at a specific location or the end, without modifying existing content (thanks samhvw8!).
  • Deprecated the append_to_file tool in favor of insert_content (use line: 0).
  • Correctly revert changes and suggest alternative tools when write_to_file fails on a missing line count
  • Better progress indicator for apply_diff tools (thanks qdaxb!)
  • Ensure user feedback is added to conversation history even during API errors (thanks System233!).
  • Prevent redundant 'TASK RESUMPTION' prompts from appearing when resuming a task (thanks System233!).
  • Fix issue where error messages sometimes didn't display after cancelling an API request (thanks System233!).
  • Preserve editor state and prevent tab unpinning during diffs (thanks seedlord!)

Terminal Fixes

  • Improved handling of terminal output containing backspace characters for cleaner display (thanks KJ7LNW!).
  • Fix terminal carriage return handling for correct progress bar display (thanks Yikai-Liao!)

Internationalization: Russian Language Added

  • Added Russian language support (Спасибо asychin!).

Context Mentions

  • Use material icons for files and folders in mentions (thanks elianiva!)
  • Improvements to icon rendering on Linux (thanks elianiva!)
  • Better handling of aftercursor content in context mentions (thanks elianiva!)
Context Mentions with Material Icons

Footgun Prompting

  • Context Variables: Added the ability to interpolate context variables ({{workspace}}, {{mode}}, {{language}}, {{shell}}, {{operatingSystem}}) into custom system prompt override files, allowing for more dynamic prompts (thanks daniel-lxs!). See the Footgun Prompting documentation for details.

  • Override Warning: Roo Code now displays a warning indicator in the chat input when a system prompt override is active for the current mode.

    Warning indicator for active system prompt override

MCP Tweaks

  • Support injecting environment variables in MCP config (thanks NamesMT!)
  • Fix MCP hub error when dragging extension to another sidebar
  • Improve display of long MCP tool arguments

Provider Updates

  • Allow Amazon Bedrock Marketplace ARNs (thanks mlopezr!)
  • Improvements to Requesty model list fetching (thanks dtrugman!)
  • Make the VS Code LM provider show the correct model information (thanks QuinsZouls!)
  • Remove unnecessary calculation from VS Code LM provider (thanks d-oit!)

Bug Fixes and General QOL Improvements and Misc.

  • Make the list_files tool more efficient and smarter about excluding directories like .git/
  • Performance improvements to task size calculations
  • Give better loading feedback on chat rows (thanks elianiva!)
  • Use a more sensible task export icon
  • Fix file drag and drop on Windows and when using SSH tunnels (thanks NyxJae!)
  • Fix interpolation bug in the “add to context” code action (thanks elianiva!)
  • Fix redundant ‘TASK RESUMPTION’ prompts (thanks System233!)
  • Fix bug opening files when editor has no workspace root
  • Don’t immediately show a model ID error when changing API providers
  • Fixes to make the focusInput command more reliable (thanks hongzio!)
  • Track tool use errors in evals
  • Use path aliases in webview source files
  • Better handling of FakeAI “controller” object (thanks wkordalski)