These release notes include all the improvements from v3.16.x. Last updated with 3.16.3 on 2025-05-08
This release introduces vertical tab navigation for settings, new API providers (Groq, Chutes, LiteLLM), clickable code references, Dutch localization, stability enhancements including tool loop detection and improved error handling, UI updates (including a temporary Tailwind CSS migration and its reversion), and broader language support with Elixir, alongside various bug fixes and miscellaneous updates.
- The
gemini-2.5-pro-preview-05-06model is now available for Vertex and Google Gemini providers. Users of the oldergemini-2.5-pro-preview-03-25will automatically benefit from this newer model, as the previous ID now aliases to the latest version on Google's backend. No configuration changes are needed. (thanks @zetaloop!) - Prompt caching is now enabled by default for supported Gemini models on the Vertex and Google Gemini providers, leading to:
- Faster Responses for Repeated Queries: Gemini remembers previous similar prompts.
- Reduced API Usage: Minimizes redundant API calls.
- Simplified Experience with Opt-Out Control: Active out-of-the-box, but can be disabled in settings.
FINALLY the settings interface has been revamped with a new vertical tab layout for a more efficient and intuitive experience - One-Click Access: Navigate between settings sections with a single click via the new vertical tabs in the settings view. - Improved Layout and Clarity: Settings are now organized in a clear vertical list for better visibility.
- MCP server errors are now captured and shown in a new "Errors" tab (thanks @robertheadley!)
- Error logging will no longer break MCP functionality if the server is properly connected (thanks @ksze!)
Navigating code discussed in AI responses is now significantly easier:
- Clickable Code and Filenames: Any code or filename.extension() mentioned by the AI is now a clickable link.
- Jump to Specific Lines: Links open the relevant file in your editor and navigate directly to the referenced line number.
- Streamlined Code Exploration: Quickly move from AI explanations to the exact spot in your codebase.
General UI improvements for a more consistent, visually appealing, and intuitive experience: - Visually Unified Design: A more consistent look and feel across settings, prompt interactions, and mode selections. - Improved Theme Adaptability: Better consistency across different VS Code themes. - Streamlined Interactions: Tidied up UI elements like mode selection and prompt enhancement areas. - Modernized Icons and Tooltips for Code Blocks: Code block controls (copy, wrap, expand/collapse) now use crisp Lucide icons and feature translated tooltips for better accessibility.
*These are just a few examples of the many UI/UX improvements in this release.*
You can now connect to Groq and utilize their high-speed language models directly within the extension.
Support for Chutes AI has also been added, allowing you to leverage their specialized AI capabilities.
We've introduced support for the LiteLLM provider, simplifying access to a wide array of language models. This new integration offers:
- Automatic Model Discovery: Roo Code now automatically fetches and lists available models from your LiteLLM server. This means users no longer need to manually configure each LiteLLM model within Roo Code, streamlining setup and making it easier to switch between models served by LiteLLM.
- Simplified Access to 100+ LLMs: Leverage LiteLLM's ability to provide a unified OpenAI-compatible API for various underlying models.
This new provider significantly improves the ease of using diverse models through LiteLLM. For more details on setting up LiteLLM, see the LiteLLM provider documentation.
We've implemented a mechanism to detect and prevent tool execution loops, enhancing stability and user experience:
- Prevents Infinite Loops: The system now identifies when a tool might be caught in a repetitive cycle and intelligently intervenes by prompting for user input.
- Improved Stability: Reduces the risk of the application becoming unresponsive or stuck due to unintentional tool looping.
This ensures a smoother, more reliable, and frustration-free interaction with the extension's tools.
- Dutch Localization Added: Added Dutch language support, allowing Dutch-speaking users to use the extension in their native language for a more inclusive experience. (thanks Githubguy132010!)
- Responsive Footer Buttons in About Section: Fixed the layout of footer buttons in the About section, ensuring they wrap correctly on narrow screens for a better mobile experience and improved accessibility. (thanks ecmasx!)
- Clarified XML Tool Formatting Instructions: Documentation and prompts now provide clearer examples of how to format XML tool use. This helps users and contributors avoid mistakes and work more efficiently. (thanks Hannes Rudolph!)
- Improve accessibility of auto-approve toggles (thanks Deon588!)
- You can now toggle the
terminal.integrated.inheritEnvVSCode setting directly for the Roo Code settings (thanks KJ7LNW!)
- Fix migration and persistence of per-mode API profiles (thanks alasano!)
- Fix usage of
path.basenamein the extension webview (thanks samhvw8!) - Fix display issue of the programming language dropdown in the code block component (thanks zhangtony239!)
- Requesty provider fixes (thanks dtrugman!)
- Revert Tailwind Migration: Restored the previous user interface by reverting the Tailwind CSS migration. This returns the UI to a familiar and stable state, resolving issues introduced by the migration and ensuring users see the interface as expected without unexpected layout or style changes.
- Add Elixir File Support in Language Parser: Added support for Elixir (
.ex,.exs) files in the language parser. This expands language support, allowing users to work with Elixir code seamlessly and enabling better code analysis for improved productivity. (thanks pfitz!) - Improved Error Handling for Streaming: Fixed an issue where the app could get stuck waiting for a response. The app now recovers gracefully from errors during streaming, reducing the likelihood of unresponsive behavior and improving reliability. (thanks monkeyDluffy6017!)
- Editor Name in Telemetry: Added the editor name to telemetry data. This helps in understanding which editors are most used and enables more targeted improvements and support for different environments.
- Improved Evaluation Defaults and Setup: Updated evaluation defaults and improved the setup process, making the evaluation environment easier and more reliable to configure with more practical out-of-the-box settings.
- Update Dependencies: Updated dependencies to their latest versions for improved security and performance.
- Ensure evals exercises are up-to-date before running evals (thanks shariqriazz!)
- Organize provider settings into separate components
- Add support for tests that use ESM libraries
- Move environment detail generation to a separate module



