Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/update-notes/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ This section contains notes about recent updates to Roo Code, listed by version

## Version 3.14

* [3.14](/update-notes/v3.14) (2025-04-24)
* [3.14.2](/update-notes/v3.14.2) (2025-04-24)
* [3.14.1](/update-notes/v3.14.1) (2025-04-24)
* [3.14.0](/update-notes/v3.14.0) (2025-04-23)
Expand Down
2 changes: 1 addition & 1 deletion docs/update-notes/v3.14.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ This release introduces Gemini prompt caching, improves several tools, and inclu

<img src="/img/footgun-prompting/footgun-prompting-1.png" alt="Warning indicator for active system prompt override" width="600" />

## MCP Related
## MCP Tweaks

* Support injecting environment variables in MCP config (thanks NamesMT!)
* Fix MCP hub error when dragging extension to another sidebar
Expand Down
77 changes: 77 additions & 0 deletions docs/update-notes/v3.14.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Roo Code 3.14 Combined

## Gemini 2.5 Caching is HERE!

* **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!)
* **Manual Caching Toggle (Google Gemini & OpenRouter Only):**
* 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.
<img src="/img/v3.14.2/v3.14.2.png" alt="Prompt Caching Checkbox in Provider Settings" width="600" />
* **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`](/features/tools/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`](/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!).
* 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!).
* 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`](/features/tools/write-to-file) fails on a missing line count
* Better progress indicator for [`apply_diff`](/features/tools/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!)

<img src="/img/v3.14.0/v3.14.0.png" alt="Context Mentions with Material Icons" width="600" />
## 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](/features/footgun-prompting#using-context-variables) 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.

<img src="/img/footgun-prompting/footgun-prompting-1.png" alt="Warning indicator for active system prompt override" width="600" />


## 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`](/features/tools/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)
1 change: 1 addition & 0 deletions sidebars.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ const sidebars: SidebarsConfig = {
type: 'category',
label: '3.14',
items: [
{ type: 'doc', id: 'update-notes/v3.14', label: '3.14 Combined' },
{ type: 'doc', id: 'update-notes/v3.14.2', label: '3.14.2' },
{ type: 'doc', id: 'update-notes/v3.14.1', label: '3.14.1' },
{ type: 'doc', id: 'update-notes/v3.14.0', label: '3.14.0' },
Expand Down