diff --git a/docs/update-notes/index.md b/docs/update-notes/index.md index b4c8894e..ed5b0083 100644 --- a/docs/update-notes/index.md +++ b/docs/update-notes/index.md @@ -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) diff --git a/docs/update-notes/v3.14.0.md b/docs/update-notes/v3.14.0.md index 74cc99b4..8734f1db 100644 --- a/docs/update-notes/v3.14.0.md +++ b/docs/update-notes/v3.14.0.md @@ -31,7 +31,7 @@ This release introduces Gemini prompt caching, improves several tools, and inclu Warning indicator for active system prompt override -## MCP Related +## MCP Tweaks * Support injecting environment variables in MCP config (thanks NamesMT!) * Fix MCP hub error when dragging extension to another sidebar diff --git a/docs/update-notes/v3.14.md b/docs/update-notes/v3.14.md new file mode 100644 index 00000000..a5774ad4 --- /dev/null +++ b/docs/update-notes/v3.14.md @@ -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. + 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`](/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!) + +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](/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. + + 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`](/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) diff --git a/sidebars.ts b/sidebars.ts index 3498b7b0..67fbed13 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -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' },