diff --git a/.changeset/cuddly-cows-sip.md b/.changeset/cuddly-cows-sip.md deleted file mode 100644 index 58e58f6953..0000000000 --- a/.changeset/cuddly-cows-sip.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"roo-cline": patch ---- - -I introduced a new method `processCarriageReturns` in `TerminalProcess.ts` to process carriage returns (\r) in terminal output. This method splits the output into lines, handles each line with carriage returns (\r) by retaining only the content after the last carriage return (\r), and preserves escape sequences to avoid breaking terminal formatting. The method is called within `getUnretrievedOutput` to ensure output is processed before being displayed. Additionally, I added comprehensive test cases in `TerminalProcess.test.ts` under a new `describe("processCarriageReturns", ...)` block to validate various scenarios, including basic progress bars, multiple lines with mixed carriage returns (\r) and line feeds (\n), and ANSI escape sequences. - -Key implementation details: - -- The solution carefully handles special characters and escape sequences to maintain terminal integrity. -- Tradeoff: Slightly increased processing overhead for outputs with carriage returns (\r), but this is negligible compared to the improved user experience. -- I'd like reviewers to pay close attention to the handling of edge cases in `processCarriageReturns` (e.g., lines ending with carriage returns (\r) or mixed content with carriage returns (\r), line feeds (\n), and escape sequences) to ensure no unintended side effects. diff --git a/.changeset/hip-news-run.md b/.changeset/hip-news-run.md deleted file mode 100644 index a9528c5e59..0000000000 --- a/.changeset/hip-news-run.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Properly hide cache section of task header diff --git a/.changeset/pink-adults-yawn.md b/.changeset/pink-adults-yawn.md deleted file mode 100644 index cbea04d8e3..0000000000 --- a/.changeset/pink-adults-yawn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": minor ---- - -v3.14.0 diff --git a/.changeset/real-flies-try.md b/.changeset/real-flies-try.md deleted file mode 100644 index a24bd2f871..0000000000 --- a/.changeset/real-flies-try.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Fix task size cache TTL diff --git a/.changeset/shiny-wolves-attend.md b/.changeset/shiny-wolves-attend.md deleted file mode 100644 index 61b2bdc09b..0000000000 --- a/.changeset/shiny-wolves-attend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Use formatLargeNumber on token counts in task header diff --git a/.changeset/spotty-baboons-clap.md b/.changeset/spotty-baboons-clap.md deleted file mode 100644 index 187385ed6b..0000000000 --- a/.changeset/spotty-baboons-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -13.3.3 diff --git a/.changeset/tasty-pants-applaud.md b/.changeset/tasty-pants-applaud.md deleted file mode 100644 index d52f8d6c88..0000000000 --- a/.changeset/tasty-pants-applaud.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Package material icons in vsix diff --git a/.changeset/twenty-planes-prove.md b/.changeset/twenty-planes-prove.md deleted file mode 100644 index 49431f68d1..0000000000 --- a/.changeset/twenty-planes-prove.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Throttle calls to calculate task folder size diff --git a/CHANGELOG.md b/CHANGELOG.md index 38cec69f5b..0858e883f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,41 @@ # Roo Code Changelog +## [3.14.0] - 2025-04-23 + +- Add prompt caching for `gemini-2.5-pro-preview-03-25` in the Gemini provider (Vertex and OpenRouter coming soon!) +- Improve the search_and_replace and insert_content tools and bring them out of experimental, and deprecate append_to_file (thanks @samhvw8!) +- Use material icons for files and folders in mentions (thanks @elianiva!) +- Make the list_files tool more efficient and smarter about excluding directories like .git/ +- Fix file drag and drop on Windows and when using SSH tunnels (thanks @NyxJae!) +- Correctly revert changes and suggest alternative tools when write_to_file fails on a missing line count +- Allow interpolation of `workspace`, `mode`, `language`, `shell`, and `operatingSystem` into custom system prompt overrides (thanks @daniel-lxs!) +- Fix interpolation bug in the “add to context” code action (thanks @elianiva!) +- Preserve editor state and prevent tab unpinning during diffs (thanks @seedlord!) +- Improvements to icon rendering on Linux (thanks @elianiva!) +- Improvements to Requesty model list fetching (thanks @dtrugman!) +- Fix user feedback not being added to conversation history in API error state, redundant ‘TASK RESUMPTION’ prompts, and error messages not showing after cancelling API requests (thanks @System233!) +- Track tool use errors in evals +- Fix MCP hub error when dragging extension to another sidebar +- Improve display of long MCP tool arguments +- Fix redundant ‘TASK RESUMPTION’ prompts (thanks @System233!) +- Fix bug opening files when editor has no workspace root +- Make the VS Code LM provider show the correct model information (thanks @QuinsZouls!) +- Fixes to make the focusInput command more reliable (thanks @hongzio!) +- Better handling of aftercursor content in context mentions (thanks @elianiva!) +- Support injecting environment variables in MCP config (thanks @NamesMT!) +- Better handling of FakeAI “controller” object (thanks @wkordalski) +- Remove unnecessary calculation from VS Code LM provider (thanks @d-oit!) +- Allow Amazon Bedrock Marketplace ARNs (thanks @mlopezr!) +- Give better loading feedback on chat rows (thanks @elianiva!) +- Performance improvements to task size calculations +- Don’t immediately show a model ID error when changing API providers +- Fix apply_diff edge cases +- Use a more sensible task export icon +- Use path aliases in webview source files +- Display a warning when the system prompt is overridden +- Better progress indicator for apply_diff tools (thanks @qdaxb!) +- Fix terminal carriage return handling for correct progress bar display (thanks @Yikai-Liao!) + ## [3.13.2] - 2025-04-18 - Allow custom URLs for Gemini provider diff --git a/package-lock.json b/package-lock.json index f756a62865..e40bdbf8ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "roo-cline", - "version": "3.13.2", + "version": "3.14.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "roo-cline", - "version": "3.13.2", + "version": "3.14.0", "dependencies": { "@anthropic-ai/bedrock-sdk": "^0.10.2", "@anthropic-ai/sdk": "^0.37.0", diff --git a/package.json b/package.json index 5425175ee4..63e5b5c424 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "%extension.displayName%", "description": "%extension.description%", "publisher": "RooVeterinaryInc", - "version": "3.13.2", + "version": "3.14.0", "icon": "assets/icons/icon.png", "galleryBanner": { "color": "#617A91",