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
, andGemini 2.5 Pro Preview
models when using the Requesty, Google Gemini, or OpenRouter providers (Vertex provider andGemini 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.
- 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.
- For the Google Gemini and OpenRouter providers specifically, a new checkbox allows you to manually enable prompt caching for supported Gemini 2.5 models.
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 ofinsert_content
(useline: 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!)

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.
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)