Releases: RooCodeInc/Roo-Code
Release v3.40.1
[3.40.1] - 2026-01-13
- Fix: Add allowedFunctionNames support for Gemini to prevent mode switch errors (#10711 by @hannesrudolph, PR #10708 by @hannesrudolph)
Release v3.40.0
[3.40.0] - 2026-01-13
- Add settings search functionality to quickly find and navigate to specific settings (PR #10619 by @mrubens)
- Improve settings search UI with better styling and usability (PR #10633 by @brunobergher)
- Add standardized stop button for improved task cancellation visibility (PR #10639 by @brunobergher)
- Display edit_file errors in UI after consecutive failures for better debugging feedback (PR #10581 by @daniel-lxs)
- Improve error display styling and visibility in chat messages (PR #10692 by @brunobergher)
- Improve stop button visibility and streamline error handling (PR #10696 by @brunobergher)
- Fix: Omit parallel_tool_calls when not explicitly enabled to prevent API errors (#10553 by @Idlebrand, PR #10671 by @daniel-lxs)
- Fix: Encode hyphens in MCP tool names before sanitization (#10642 by @pdecat, PR #10644 by @pdecat)
- Fix: Correct Gemini 3 thought signature injection format via OpenRouter (PR #10640 by @daniel-lxs)
- Fix: Sanitize tool_use IDs to match API validation pattern (PR #10649 by @daniel-lxs)
- Fix: Use placeholder for empty tool result content to fix Gemini API validation (PR #10672 by @daniel-lxs)
- Fix: Return empty string from getReadablePath when path is empty (PR #10638 by @daniel-lxs)
- Optimize message block cloning in presentAssistantMessage for better performance (PR #10616 by @ArchimedesCrypto)
Roo Code CLI v0.0.46
What's New
Added
- Interactive mode and model pickers for easy selection
- Improved task management and navigation
- CLI release script now supports local installation for testing (#10597)
Changed
- Default model changed to
anthropic/claude-opus-4.5(#10544) - File organization improvements for better maintainability (#10599)
- Cleanup in ExtensionHost for better code organization (#10600)
- Updated README documentation
- Logging cleanup and improvements
Fixed
- Model switching issues (model ID mismatch)
- ACP task cancellation handling
- Command output streaming
- Use
DEFAULT_FLAGS.modelas single source of truth for default model ID
Tests
- Updated tests for model changes
Installation
curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | shOr install a specific version:
ROO_VERSION=0.0.46 curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | shRequirements
- Node.js 20 or higher
- macOS (Intel or Apple Silicon) or Linux (x64 or ARM64)
Usage
# Set your API key
export OPENROUTER_API_KEY=sk-or-v1-...
# Run a task
roo "What is this project?" ~/my-project
# See all options
roo --helpPlatform Support
This release includes:
roo-cli-darwin-arm64.tar.gz- Built on Darwin arm64
Note: Additional platforms will be added as needed. If you need a different platform, please open an issue.
Checksum
5404341a718f5f51812d2a9128c0b530feab0d5533817d2e121bcf1058f9b878 roo-cli-darwin-arm64.tar.gz
Release v3.39.3
[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)
Release v3.39.2
[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)
- Fix: Remove convertToSimpleMessages to restore tool calling for OpenAI-compatible providers (PR #10575 by @daniel-lxs)
- Fix: Make edit_file matching more resilient to prevent false negatives (PR #10585 by @hannesrudolph)
- Fix: Order text parts before tool calls in assistant messages for vscode-lm (PR #10573 by @daniel-lxs)
- Fix: Ensure assistant message content is never undefined for Gemini compatibility (PR #10559 by @daniel-lxs)
- Fix: Merge approval feedback into tool result instead of pushing duplicate messages (PR #10519 by @daniel-lxs)
- Fix: Round-trip Gemini thought signatures for tool calls (PR #10590 by @hannesrudolph)
- Feature: Improve error messaging for stream termination errors from provider (PR #10548 by @daniel-lxs)
- Feature: Add debug setting to settings page for easier troubleshooting (PR #10580 by @hannesrudolph)
- Chore: Disable edit_file tool for Gemini/Vertex providers (PR #10594 by @hannesrudolph)
- Chore: Stop overriding tool allow/deny lists for Gemini (PR #10592 by @hannesrudolph)
- Chore: Change default CLI model to anthropic/claude-opus-4.5 (PR #10544 by @mrubens)
- Chore: Update Terms of Service effective January 9, 2026 (PR #10568 by @mrubens)
- Chore: Move more types to @roo-code/types for CLI support (PR #10583 by @cte)
- Chore: Add functionality to @roo-code/core for CLI support (PR #10584 by @cte)
- Chore: Add slash commands useful for CLI development (PR #10586 by @cte)
Release v3.39.1
[3.39.1] - 2026-01-08
- Fix: Stabilize file paths during native tool call streaming to prevent path corruption (PR #10555 by @daniel-lxs)
- Fix: Disable Gemini thought signature persistence to prevent corrupted signature errors (PR #10554 by @daniel-lxs)
- Fix: Change minItems from 2 to 1 for Anthropic API compatibility (PR #10551 by @daniel-lxs)
Release v3.39.0
[3.39.0] - 2026-01-08
- Implement sticky provider profile for task-level API config persistence (#8010 by @hannesrudolph, PR #10018 by @hannesrudolph)
- Add support for image file @mentions (PR #10189 by @hannesrudolph)
- Rename YOLO to BRRR (#8574 by @mojomast, PR #10507 by @roomote)
- Add debug-mode proxy routing for debugging API calls (#7042 by @SleeperSmith, PR #10467 by @hannesrudolph)
- Add Kimi K2 thinking model to Fireworks AI provider (#9201 by @kavehsfv, PR #9202 by @roomote)
- Add xhigh reasoning effort to OpenAI compatible endpoints (#10060 by @Soorma718, PR #10061 by @roomote)
- Filter @ mention file search results using .rooignore (#10169 by @jerrill-johnson-bitwerx, PR #10174 by @roomote)
- Add image support documentation to read_file native tool description (#10440 by @nabilfreeman, PR #10442 by @roomote)
- Add zai-glm-4.7 to Cerebras models (PR #10500 by @sebastiand-cerebras)
- VSCode shim and basic CLI for running Roo Code headlessly (PR #10452 by @cte)
- Add CLI installer for headless Roo Code (PR #10474 by @cte)
- Add option to use CLI for evals (PR #10456 by @cte)
- Remember last Roo model selection in web-evals and add evals skill (PR #10470 by @hannesrudolph)
- Tweak the style of follow up suggestion modes (PR #9260 by @mrubens)
- Fix: Handle PowerShell ENOENT error in os-name on Windows (#9859 by @Yang-strive, PR #9897 by @roomote)
- Fix: Make command chaining examples shell-aware for Windows compatibility (#10352 by @AlexNek, PR #10434 by @roomote)
- Fix: Preserve tool_use blocks for all tool_results in kept messages during condensation (PR #10471 by @daniel-lxs)
- Fix: Add additionalProperties: false to MCP tool schemas for OpenAI Responses API (PR #10472 by @daniel-lxs)
- Fix: Prevent duplicate tool_result blocks causing API errors (PR #10497 by @daniel-lxs)
- Fix: Add explicit deduplication for duplicate tool_result blocks (#10465 by @nabilfreeman, PR #10466 by @roomote)
- Fix: Use task stored API config as fallback for rate limit (PR #10266 by @roomote)
- Fix: Remove legacy Claude 2 series models from Bedrock provider (#9220 by @KevinZhao, PR #10501 by @roomote)
- Fix: Add missing description fields for debugProxy configuration (PR #10505 by @roomote)
- Fix: Glitchy kangaroo bounce animation on welcome screen (PR #10035 by @objectiveSee)
Roo Code CLI v0.0.45
What's New
Changed
-
Major Refactor: Extracted ~1400 lines from
App.tsxinto reusable hooks and utilities for better maintainability: -
useExtensionHost- Extension host connection and lifecycle management -
useMessageHandlers- Message processing and state updates -
useTaskSubmit- Task submission logic -
useGlobalInput- Global keyboard shortcut handling -
useFollowupCountdown- Auto-approval countdown logic -
useFocusManagement- Input focus state management -
usePickerHandlers- Picker component event handling -
uiStateStore- UI-specific state (showExitHint, countdown, etc.) -
Tool data utilities (
extractToolData,formatToolOutput, etc.) -
HorizontalLinecomponent -
Performance Optimizations:
-
Added RAF-style scroll throttling to reduce state updates
-
Stabilized
useExtensionHosthook return values withuseCallback/useMemo -
Added streaming message debouncing to batch rapid partial updates
-
Added shallow array equality checks to prevent unnecessary re-renders
-
Simplified
ModeToollayout to horizontal with mode suffix -
Simplified logging by removing verbose debug output and adding first/last partial message logging pattern
-
Updated Nerd Font icon codepoints in
Iconcomponent
Added
#shortcut in help trigger for quick access to task history autocomplete
Fixed
- Fixed a crash in message handling
- Added protected file warning in tool approval prompts
- Enabled
alwaysAllowWriteProtectedfor non-interactive mode
Removed
- Removed unused
renderLogger.tsutility file
Tests
- Updated extension-host tests to expect
[Tool Request]format - Updated Icon tests to expect single-char Nerd Font icons
Installation
curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | shOr install a specific version:
ROO_VERSION=0.0.45 curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | shRequirements
- Node.js 20 or higher
- macOS (Intel or Apple Silicon) or Linux (x64 or ARM64)
Usage
# Set your API key
export OPENROUTER_API_KEY=sk-or-v1-...
# Run a task
roo "What is this project?" ~/my-project
# See all options
roo --helpPlatform Support
This release includes:
roo-cli-darwin-arm64.tar.gz- Built on Darwin arm64
Note: Additional platforms will be added as needed. If you need a different platform, please open an issue.
Checksum
415ec2612648dff989ed3399a11e07e46e70ec8b6537ad180268f86efc2d6d12 roo-cli-darwin-arm64.tar.gz
Roo Code CLI v0.0.44
What's New
Added
-
Tool Renderer Components: Specialized renderers for displaying tool outputs with optimized formatting for each tool type. Each renderer provides a focused view of its data structure.
-
FileReadTool- Display file read operations with syntax highlighting -
FileWriteTool- Show file write/edit operations with diff views -
SearchTool- Render search results with context -
CommandTool- Display command execution with output -
BrowserTool- Show browser automation actions -
ModeTool- Display mode switching operations -
CompletionTool- Show task completion status -
GenericTool- Fallback renderer for other tools -
History Trigger: New
#trigger for task history autocomplete with fuzzy search support. Type#at the start of a line to browse and resume previous tasks. -
HistoryTrigger.tsx- Trigger implementation with fuzzy filtering -
Shows task status, mode, and relative timestamps
-
Supports keyboard navigation for quick task selection
-
Release Confirmation Prompt: The release script now prompts for confirmation before creating a release.
Fixed
- Task history picker selection and navigation issues
- Mode switcher keyboard handling bug
Changed
- Reorganized test files into
__tests__directories for better project structure - Refactored utility modules into dedicated
utils/directory
Installation
curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | shOr install a specific version:
ROO_VERSION=0.0.44 curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | shRequirements
- Node.js 20 or higher
- macOS (Intel or Apple Silicon) or Linux (x64 or ARM64)
Usage
# Set your API key
export OPENROUTER_API_KEY=sk-or-v1-...
# Run a task
roo "What is this project?" ~/my-project
# See all options
roo --helpPlatform Support
This release includes:
roo-cli-darwin-arm64.tar.gz- Built on Darwin arm64
Note: Additional platforms will be added as needed. If you need a different platform, please open an issue.
Checksum
320f5d24c550309dd3b9037aa62cb8d07bb2dce3aeef686c978e9db5c72ac2e6 roo-cli-darwin-arm64.tar.gz
Roo Code CLI v0.0.43
What's New
Added
-
Toast Notification System: New toast notifications for user feedback with support for info, success, warning, and error types. Toasts auto-dismiss after a configurable duration and are managed via Zustand store.
-
New
ToastDisplaycomponent for rendering toast messages -
New
useToasthook for managing toast state and displaying notifications -
Global Input Sequences Registry: Centralized system for handling keyboard shortcuts at the application level, preventing conflicts with input components.
-
New
globalInputSequences.tsutility module -
Support for Kitty keyboard protocol (CSI u encoding) for better terminal compatibility
-
Built-in sequences for
Ctrl+C(exit) andCtrl+M(mode cycling) -
Local Tarball Installation: The install script now supports installing from a local tarball via the
ROO_LOCAL_TARBALLenvironment variable, useful for offline installation or testing pre-release builds.
Changed
- MultilineTextInput: Updated to respect global input sequences, preventing the component from consuming shortcuts meant for application-level handling.
Tests
- Added comprehensive tests for the toast notification system
- Added tests for global input sequence matching
Installation
curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | shOr install a specific version:
ROO_VERSION=0.0.43 curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | shRequirements
- Node.js 20 or higher
- macOS (Intel or Apple Silicon) or Linux (x64 or ARM64)
Usage
# Set your API key
export OPENROUTER_API_KEY=sk-or-v1-...
# Run a task
roo "What is this project?" ~/my-project
# See all options
roo --helpPlatform Support
This release includes:
roo-cli-darwin-arm64.tar.gz- Built on Darwin arm64
Note: Additional platforms will be added as needed. If you need a different platform, please open an issue.
Checksum
890c6bad1eaec1925ef3d94f16c8ee0935eed594445aa7153ca98116322cffdf roo-cli-darwin-arm64.tar.gz


