|
| 1 | +# Roo Code 3.14 Combined |
| 2 | + |
| 3 | +## Gemini 2.5 Caching is HERE! |
| 4 | + |
| 5 | +* **Prompt Caching for Gemini 2.5 Models:** Prompt caching is now available for supported Google Gemini 2.5 models when using the [Requesty](/providers/requesty), [Google Gemini](/providers/gemini), or [OpenRouter](/providers/openrouter) providers (Vertex coming soon!) |
| 6 | +* **Manual Caching Toggle (Google Gemini & OpenRouter Only):** |
| 7 | + * For the **[Google Gemini](/providers/gemini)** and **[OpenRouter](/providers/openrouter)** providers specifically, a new checkbox allows you to manually enable prompt caching for supported Gemini 2.5 models. |
| 8 | + <img src="/img/v3.14.2/v3.14.2.png" alt="Prompt Caching Checkbox in Provider Settings" width="600" /> |
| 9 | + * **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. |
| 10 | + * **Requesty:** Caching remains automatic for supported models via Requesty. |
| 11 | + |
| 12 | +## Apply Diff and Other Major File Edit Improvements |
| 13 | + |
| 14 | +* Improve [`apply_diff`](/features/tools/apply-diff) to work better with **Google Gemini 2.5** and other models |
| 15 | +* 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. |
| 16 | +* Added the [`search_and_replace`](/features/tools/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!). |
| 17 | +* Added the [`insert_content`](/features/tools/insert-content) tool. This tool adds new lines into a file at a specific location or the end, without modifying existing content (thanks samhvw8!). |
| 18 | +* Deprecated the `append_to_file` tool in favor of `insert_content` (use `line: 0`). |
| 19 | +* Correctly revert changes and suggest alternative tools when [`write_to_file`](/features/tools/write-to-file) fails on a missing line count |
| 20 | +* Better progress indicator for [`apply_diff`](/features/tools/apply-diff) tools (thanks qdaxb!) |
| 21 | +* Ensure user feedback is added to conversation history even during API errors (thanks System233!). |
| 22 | +* Prevent redundant 'TASK RESUMPTION' prompts from appearing when resuming a task (thanks System233!). |
| 23 | +* Fix issue where error messages sometimes didn't display after cancelling an API request (thanks System233!). |
| 24 | +* Preserve editor state and prevent tab unpinning during diffs (thanks seedlord!) |
| 25 | + |
| 26 | +## Terminal Fixes |
| 27 | + |
| 28 | +* Improved handling of terminal output containing backspace characters for cleaner display (thanks KJ7LNW!). |
| 29 | +* Fix terminal carriage return handling for correct progress bar display (thanks Yikai-Liao!) |
| 30 | + |
| 31 | +## Internationalization: Russian Language Added |
| 32 | + |
| 33 | +* Added Russian language support (Спасибо asychin!). |
| 34 | + |
| 35 | +## Context Mentions |
| 36 | + |
| 37 | +* Use material icons for files and folders in mentions (thanks elianiva!) |
| 38 | +* Improvements to icon rendering on Linux (thanks elianiva!) |
| 39 | +* Better handling of `aftercursor` content in context mentions (thanks elianiva!) |
| 40 | + |
| 41 | +<img src="/img/v3.14.0/v3.14.0.png" alt="Context Mentions with Material Icons" width="600" /> |
| 42 | +## Footgun Prompting |
| 43 | + |
| 44 | +* **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](/features/footgun-prompting#using-context-variables) for details. |
| 45 | +* **Override Warning:** Roo Code now displays a warning indicator in the chat input when a system prompt override is active for the current mode. |
| 46 | + |
| 47 | + <img src="/img/footgun-prompting/footgun-prompting-1.png" alt="Warning indicator for active system prompt override" width="600" /> |
| 48 | + |
| 49 | + |
| 50 | +## MCP Tweaks |
| 51 | + |
| 52 | +* Support injecting environment variables in MCP config (thanks NamesMT!) |
| 53 | +* Fix MCP hub error when dragging extension to another sidebar |
| 54 | +* Improve display of long MCP tool arguments |
| 55 | + |
| 56 | +## Provider Updates |
| 57 | + |
| 58 | +* Allow Amazon Bedrock Marketplace ARNs (thanks mlopezr!) |
| 59 | +* Improvements to Requesty model list fetching (thanks dtrugman!) |
| 60 | +* Make the VS Code LM provider show the correct model information (thanks QuinsZouls!) |
| 61 | +* Remove unnecessary calculation from VS Code LM provider (thanks d-oit!) |
| 62 | + |
| 63 | +## Bug Fixes and General QOL Improvements and Misc. |
| 64 | + |
| 65 | +* Make the [`list_files`](/features/tools/list-files) tool more efficient and smarter about excluding directories like `.git/` |
| 66 | +* Performance improvements to task size calculations |
| 67 | +* Give better loading feedback on chat rows (thanks elianiva!) |
| 68 | +* Use a more sensible task export icon |
| 69 | +* Fix file drag and drop on Windows and when using SSH tunnels (thanks NyxJae!) |
| 70 | +* Fix interpolation bug in the “add to context” code action (thanks elianiva!) |
| 71 | +* Fix redundant ‘TASK RESUMPTION’ prompts (thanks System233!) |
| 72 | +* Fix bug opening files when editor has no workspace root |
| 73 | +* Don’t immediately show a model ID error when changing API providers |
| 74 | +* Fixes to make the `focusInput` command more reliable (thanks hongzio!) |
| 75 | +* Track tool use errors in evals |
| 76 | +* Use path aliases in webview source files |
| 77 | +* Better handling of FakeAI “controller” object (thanks wkordalski) |
0 commit comments