Skip to content

Releases: RooCodeInc/Roo-Code

Release v3.39.2

10 Jan 02:51
ff75c89

Choose a tag to compare

[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

08 Jan 22:51
e39c241

Choose a tag to compare

[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

08 Jan 14:56
4594aca

Choose a tag to compare

[3.39.0] - 2026-01-08

3.39.0 Release - Kangaroo go BRRR

Roo Code CLI v0.0.45

08 Jan 11:19
@cte cte

Choose a tag to compare

Roo Code CLI v0.0.45 Pre-release
Pre-release

What's New

Changed

  • Major Refactor: Extracted ~1400 lines from App.tsx into 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.)

  • HorizontalLine component

  • Performance Optimizations:

  • Added RAF-style scroll throttling to reduce state updates

  • Stabilized useExtensionHost hook return values with useCallback/useMemo

  • Added streaming message debouncing to batch rapid partial updates

  • Added shallow array equality checks to prevent unnecessary re-renders

  • Simplified ModeTool layout 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 Icon component

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 alwaysAllowWriteProtected for non-interactive mode

Removed

  • Removed unused renderLogger.ts utility 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 | sh

Or install a specific version:

ROO_VERSION=0.0.45 curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | sh

Requirements

  • 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 --help

Platform 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

08 Jan 07:54
@cte cte

Choose a tag to compare

Roo Code CLI v0.0.44 Pre-release
Pre-release

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 | sh

Or install a specific version:

ROO_VERSION=0.0.44 curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | sh

Requirements

  • 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 --help

Platform 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

07 Jan 20:51
@cte cte

Choose a tag to compare

Roo Code CLI v0.0.43 Pre-release
Pre-release

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 ToastDisplay component for rendering toast messages

  • New useToast hook 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.ts utility module

  • Support for Kitty keyboard protocol (CSI u encoding) for better terminal compatibility

  • Built-in sequences for Ctrl+C (exit) and Ctrl+M (mode cycling)

  • Local Tarball Installation: The install script now supports installing from a local tarball via the ROO_LOCAL_TARBALL environment 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 | sh

Or install a specific version:

ROO_VERSION=0.0.43 curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | sh

Requirements

  • 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 --help

Platform 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

Roo Code CLI v0.0.42

07 Jan 19:38
@cte cte

Choose a tag to compare

Roo Code CLI v0.0.42 Pre-release
Pre-release

Installation

curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | sh

Or install a specific version:

ROO_VERSION=0.0.42 curl -fsSL https://raw.githubusercontent.com/RooCodeInc/Roo-Code/main/apps/cli/install.sh | sh

Requirements

  • 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 --help

Platform 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

6b213fa035d3697dc7fc173d6d0ab4331030b923dd86f501e650b0935ed4a44f  roo-cli-darwin-arm64.tar.gz

Release v3.38.3

04 Jan 00:25
d5b9800

Choose a tag to compare

[3.38.3] - 2026-01-03

  • Feat: Add option in Context settings to recursively load .roo/rules and AGENTS.md from subdirectories (PR #10446 by @mrubens)
  • Fix: Stop frequent Claude Code sign-ins by hardening OAuth refresh token handling (PR #10410 by @hannesrudolph)
  • Fix: Add maxConcurrentFileReads limit to native read_file tool schema (PR #10449 by @app/roomote)
  • Fix: Add type check for lastMessage.text in TTS useEffect to prevent runtime errors (PR #10431 by @app/roomote)

Release v3.38.2

31 Dec 08:23
70867e2

Choose a tag to compare

[3.38.2] - 2025-12-31

3.38.2 Release - Skill Alignment

Release v3.38.1

29 Dec 23:53
232bd46

Choose a tag to compare

[3.38.1] - 2025-12-29

3.38.1 Release - Bug Fixes and Stability

  • Fix: Flush pending tool results before condensing context (PR #10379 by @daniel-lxs)
  • Fix: Revert mergeToolResultText for OpenAI-compatible providers (PR #10381 by @hannesrudolph)
  • Fix: Enforce maxConcurrentFileReads limit in read_file tool (PR #10363 by @roomote)
  • Fix: Improve feedback message when read_file is used on a directory (PR #10371 by @roomote)
  • Fix: Handle custom tool use similarly to MCP tools for IPC schema purposes (PR #10364 by @jr)
  • Fix: Correct GitHub repository URL in marketing page (#10376 by @jishnuteegala, PR #10377 by @roomote)
  • Docs: Clarify path to Security Settings in privacy policy (PR #10367 by @roomote)