diff --git a/CHANGELOG.md b/CHANGELOG.md index 528c8b5e9b..9c559b5f9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Roo Code Changelog +## [3.39.3] - 2026-01-10 + + + +- Rename Roo Code Cloud Provider to Roo Code Router for clearer branding (PR #10560 by @roomote) +- Update Roo Code Router service name throughout the codebase (PR #10607 by @mrubens) +- Update router name in types for consistency (PR #10605 by @mrubens) +- Improve ExtensionHost code organization and cleanup (PR #10600 by @cte) +- Add local installation option to CLI release script for testing (PR #10597 by @cte) +- Reorganize CLI file structure for better maintainability (PR #10599 by @cte) +- Add TUI to CLI (PR #10480 by @cte) + ## [3.39.2] - 2026-01-09 - Fix: Ensure all tools have consistent strict mode values for Cerebras compatibility (#10334 by @brianboysen51, PR #10589 by @app/roomote) @@ -104,7 +116,7 @@ - Fix: Drain queued messages while waiting for ask to prevent message loss (PR #10315 by @hannesrudolph) - Feat: Add grace retry for empty assistant messages to improve reliability (PR #10297 by @hannesrudolph) - Feat: Enable mergeToolResultText for all OpenAI-compatible providers for better tool result handling (PR #10299 by @hannesrudolph) -- Feat: Enable mergeToolResultText for Roo Code Cloud provider (PR #10301 by @hannesrudolph) +- Feat: Enable mergeToolResultText for Roo Code Router (PR #10301 by @hannesrudolph) - Feat: Strengthen native tool-use guidance in prompts for improved model behavior (PR #10311 by @hannesrudolph) - UX: Account-centric signup flow for improved onboarding experience (PR #10306 by @brunobergher) @@ -398,7 +410,7 @@ - Native tool calling support expanded across many providers: Bedrock (PR #9698 by @mrubens), Cerebras (PR #9692 by @mrubens), Chutes with auto-detection from API (PR #9715 by @daniel-lxs), DeepInfra (PR #9691 by @mrubens), DeepSeek and Doubao (PR #9671 by @daniel-lxs), Groq (PR #9673 by @daniel-lxs), LiteLLM (PR #9719 by @daniel-lxs), Ollama (PR #9696 by @mrubens), OpenAI-compatible providers (PR #9676 by @daniel-lxs), Requesty (PR #9672 by @daniel-lxs), Unbound (PR #9699 by @mrubens), Vercel AI Gateway (PR #9697 by @mrubens), Vertex Gemini (PR #9678 by @daniel-lxs), and xAI with new Grok 4 Fast and Grok 4.1 Fast models (PR #9690 by @mrubens) - Fix: Preserve tool_use blocks in summary for parallel tool calls (#9700 by @SilentFlower, PR #9714 by @SilentFlower) - Default Grok Code Fast to native tools for better performance (PR #9717 by @mrubens) -- UX improvements to the Roo Code Cloud provider-centric onboarding flow (PR #9709 by @brunobergher) +- UX improvements to the Roo Code Router-centric onboarding flow (PR #9709 by @brunobergher) - UX toolbar cleanup and settings consolidation for a cleaner interface (PR #9710 by @brunobergher) - Add model-specific tool customization via `excludedTools` and `includedTools` configuration (PR #9641 by @daniel-lxs) - Add new `apply_patch` native tool for more efficient file editing operations (PR #9663 by @hannesrudolph) @@ -497,7 +509,7 @@ - Show the prompt for image generation in the UI (PR #9505 by @mrubens) - Fix double todo list display issue (PR #9517 by @mrubens) - Add tracking for cloud synced messages (PR #9518 by @mrubens) -- Enable the Roo Code Cloud provider in evals (PR #9492 by @cte) +- Enable the Roo Code Router in evals (PR #9492 by @cte) ## [3.34.0] - 2025-11-21 @@ -577,7 +589,7 @@ - Use VSCode theme color for outline button borders (PR #9336 by @app/roomote) - Replace broken badgen.net badges with shields.io (PR #9318 by @app/roomote) - Add max git status files setting to evals (PR #9322 by @mrubens) -- Roo Code Cloud Provider pricing page and changes elsewhere (PR #9195 by @brunobergher) +- Roo Code Router pricing page and changes elsewhere (PR #9195 by @brunobergher) ## [3.32.1] - 2025-11-14 @@ -603,7 +615,7 @@  - Fix: OpenAI Native encrypted_content handling and remove gpt-5-chat-latest verbosity flag (#9225 by @politsin, PR by @hannesrudolph) -- Fix: Roo Code Cloud provider Anthropic input token normalization to avoid double-counting (thanks @hannesrudolph!) +- Fix: Roo Code Router Anthropic input token normalization to avoid double-counting (thanks @hannesrudolph!) - Refactor: Rename sliding-window to context-management and truncateConversationIfNeeded to manageContext (thanks @hannesrudolph!) ## [3.31.2] - 2025-11-12 @@ -743,7 +755,7 @@ - Add token-budget based file reading with intelligent preview to avoid context overruns (thanks @daniel-lxs!) - Enable browser-use tool for all image-capable models (#8116 by @hannesrudolph, PR by @app/roomote!) -- Add dynamic model loading for Roo Code Cloud provider (thanks @app/roomote!) +- Add dynamic model loading for Roo Code Router (thanks @app/roomote!) - Fix: Respect nested .gitignore files in search_files (#7921 by @hannesrudolph, PR by @daniel-lxs) - Fix: Preserve trailing newlines in stripLineNumbers for apply_diff (#8020 by @liyi3c, PR by @app/roomote) - Fix: Exclude max tokens field for models that don't support it in export (#7944 by @hannesrudolph, PR by @elianiva) @@ -901,7 +913,7 @@ - UX: Responsive Auto-Approve (thanks @brunobergher!) - Add telemetry retry queue for network resilience (thanks @daniel-lxs!) - Fix: Transform keybindings in nightly build to fix command+y shortcut (thanks @app/roomote!) -- New code-supernova stealth model in the Roo Code Cloud provider (thanks @mrubens!) +- New code-supernova stealth model in the Roo Code Router (thanks @mrubens!) ## [3.28.3] - 2025-09-16 @@ -1112,11 +1124,11 @@ ## [3.25.19] - 2025-08-19 -- Fix issue where new users couldn't select the Roo Code Cloud provider (thanks @daniel-lxs!) +- Fix issue where new users couldn't select the Roo Code Router (thanks @daniel-lxs!) ## [3.25.18] - 2025-08-19 -- Add new stealth Sonic model through the Roo Code Cloud provider +- Add new stealth Sonic model through the Roo Code Router - Fix: respect enableReasoningEffort setting when determining reasoning usage (#7048 by @ikbencasdoei, PR by @app/roomote) - Fix: prevent duplicate LM Studio models with case-insensitive deduplication (#6954 by @fbuechler, PR by @daniel-lxs) - Feat: simplify ask_followup_question prompt documentation (thanks @daniel-lxs!) diff --git a/apps/cli/src/agent/extension-host.ts b/apps/cli/src/agent/extension-host.ts index 968de48e9f..4a9cf93ccb 100644 --- a/apps/cli/src/agent/extension-host.ts +++ b/apps/cli/src/agent/extension-host.ts @@ -189,8 +189,9 @@ export class ExtensionHost extends EventEmitter implements ExtensionHostInterfac commandExecutionTimeout: 30, browserToolEnabled: false, enableCheckpoints: false, - // Disable preventFocusDisruption experiment for CLI - it's only relevant for VSCode diff views - // and preventing it causes tool messages to not stream during LLM generation + // Disable preventFocusDisruption experiment for CLI - it's only + // relevant for VSCode diff views and preventing it causes tool + // messages to not stream during LLM generation. experiments: { multiFileApplyDiff: false, powerSteering: false, @@ -368,6 +369,7 @@ export class ExtensionHost extends EventEmitter implements ExtensionHostInterfac if (this.options.ephemeral) { this.ephemeralStorageDir = await createEphemeralStorageDir() + storageDir = this.ephemeralStorageDir } // Create VSCode API mock. diff --git a/apps/web-roo-code/src/app/cloud/page.tsx b/apps/web-roo-code/src/app/cloud/page.tsx index 20307112b6..a198b08f40 100644 --- a/apps/web-roo-code/src/app/cloud/page.tsx +++ b/apps/web-roo-code/src/app/cloud/page.tsx @@ -98,8 +98,7 @@ const features: Feature[] = [ { icon: Brain, title: "Model Agnostic", - description: - "Bring your own keys or use the Roo Code Cloud Provider with access to all top models with no markup.", + description: "Bring your own keys or use the Roo Code Router with access to all top models with no markup.", }, { icon: Github, @@ -153,7 +152,7 @@ export default function CloudPage() { Your AI Team in the Cloud
- Create your agent team in the Cloud, give them access to GitHub, and start delegating tasks + Create your agent team in the Cloud, give them access to GitHub, and start delegating tasks from Web and Slack.
For all of our products: the Roo Code VS Code Extension, Roo Code Cloud and the Roo Code - Cloud inference Provider. + Router.
On any plan, you can use your own LLM provider API key or use the built-in Roo Code - Cloud provider – curated models to work with Roo with no markup, including the - latest Gemini, GPT and Claude. Paid with credits. + Router – curated models to work with Roo with no markup, including the latest + Gemini, GPT and Claude. Paid with credits. See per model pricing. diff --git a/apps/web-roo-code/src/app/provider/page.tsx b/apps/web-roo-code/src/app/provider/page.tsx index 7bcebae246..6caf1e6928 100644 --- a/apps/web-roo-code/src/app/provider/page.tsx +++ b/apps/web-roo-code/src/app/provider/page.tsx @@ -14,16 +14,16 @@ const faqs = [ answer: "AI model providers offer various language models with different capabilities and pricing.", }, { - question: "What is the Roo Code Cloud Provider?", + question: "What is the Roo Code Router?", answer: ( <> -
This is our very own model provider, optimized to work seamlessly with Roo Code Cloud.
+This is our very own model router, optimized to work seamlessly with Roo Code Cloud.
You don't have to use it to use Roo Code, but it's the easiest way to do it.
> ), }, { - question: "Do I have to use the Roo Code Cloud Provider to use the Roo Code products?", + question: "Do I have to use the Roo Code Router to use the Roo Code products?", answer: "Not at all! You can bring your own provider key, no problem. This is just meant to make it easier.", }, { @@ -32,7 +32,7 @@ const faqs = [ }, { question: "How is my data treated?", - answer: "The Roo Code Cloud provider doesn't keep any of your data, the service only aims to make it easier to use Roo Code. Each model vendor has their own privacy policy though, and usually free models use your data for training, so keep that in mind.", + answer: "The Roo Code Router doesn't keep any of your data, the service only aims to make it easier to use Roo Code. Each model vendor has their own privacy policy though, and usually free models use your data for training, so keep that in mind.", }, { question: "How much does the Roo Code Cloud service cost?", @@ -134,7 +134,7 @@ export default function ProviderPage() {
The easiest way to use Roo Code (in the{" "}
diff --git a/apps/web-roo-code/src/components/chromes/nav-bar.tsx b/apps/web-roo-code/src/components/chromes/nav-bar.tsx
index 046e3e0bd8..ba19700494 100644
--- a/apps/web-roo-code/src/components/chromes/nav-bar.tsx
+++ b/apps/web-roo-code/src/components/chromes/nav-bar.tsx
@@ -58,7 +58,7 @@ export function NavBar({ stars, downloads }: NavBarProps) {
href="/provider"
className="block px-4 py-2 text-sm transition-colors hover:bg-accent hover:text-foreground">
{t("settings:about.debugMode.description")}
-{t("settings:autoApprove.description")}
-
-
{t("settings:autoApprove.description")}
+
+