Roo Code 3.12 Release Notes (2025-04-16)
This release introduces xAI provider support, improves diff editing, enhances UI with search capabilities, adds OpenAI model support, and includes various usability improvements and bug fixes.
Provider Updates
- Added xAI provider and exposed reasoning effort options for Grok on OpenRouter. (thanks Cline!)
- Added support for OpenAI
o3
&4o-mini
models. (thanks PeterDaveHello!)
Profile-Specific Diff Settings
- Profile-Specific Settings: Diff editing configuration now works on a per-profile basis, giving you greater control over how code edits work with different providers. Learn more about API Configuration Profiles.
How It Works
- Multiple Profile Support: Each profile stores its own diff editing preferences
- Flexible Configuration: Switch between profiles to instantly change how diffs are handled
- Provider-Specific Control: Use different diff strategies for different code providers
- Isolated Settings: Changes in one profile don't affect others
For example, you can create a profile for one provider with strict whitespace handling, and another profile with more relaxed rules. When you switch profiles, the system automatically applies the appropriate diff editing configuration.
Keyboard Shortcuts
Keyboard Shortcuts for Input Acceptance
Added the roo.acceptInput
command to allow users to accept input or suggestions using keyboard shortcuts instead of mouse clicks. (thanks axkirillov!) This feature:
Key Benefits
- Keyboard-Driven Interface: Submit text or select the primary suggestion button without mouse interaction
- Improved Accessibility: Essential for users with mobility limitations or those who experience discomfort with mouse usage
- Vim/Neovim Compatibility: Supports transitions for developers coming from keyboard-centric environments
- Workflow Efficiency: Reduces context switching between keyboard and mouse during development tasks
For detailed setup and usage instructions, see our new Keyboard Shortcuts documentation page.
QOL Improvements
- Improved pre-diff string normalization for better editing reliability, especially with whitespace-sensitive languages.
- Made checkpoints faster and more reliable for smoother project state management.
- Added a search bar to mode and profile select dropdowns for easier navigation. (thanks samhvw8!)
- Improved file/folder context mention UI for better usability. (thanks elianiva!)
- Added telemetry for code action usage, prompt enhancement usage, and consecutive mistake errors to improve product stability.
- Enhanced diff error telemetry for better troubleshooting capabilities.
- Suppressed zero cost values in the task header for cleaner UI. (thanks do-it!)
Bug Fixes
- Fixed a bug affecting the Edit button visibility in the select dropdowns.
- Made JSON parsing safer to avoid crashing the webview on bad input.