|
1 | | -# Roo Code 3.16 Release Notes |
| 1 | +# Roo Code 3.16 Release Notes (2025-05-08) |
2 | 2 |
|
3 | | -*These release notes include all the improvements from v3.16.x. Last updated with 3.16.0 on 2025-05-06* |
| 3 | +*These release notes include all the improvements from v3.16.x. Last updated with 3.16.3 on 2025-05-08* |
4 | 4 |
|
5 | | -This release introduces vertical tab navigation for settings, new API providers (Groq and Chutes), clickable code references, and numerous UI/UX enhancements, alongside various bug fixes and miscellaneous improvements. |
| 5 | +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. |
6 | 6 |
|
7 | 7 | ## Gemini Model and Caching Updates |
8 | 8 | - The `gemini-2.5-pro-preview-05-06` model is now available for [Vertex](/providers/vertex) and [Google Gemini](/providers/gemini) providers. Users of the older `gemini-2.5-pro-preview-03-25` will 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!) |
@@ -51,15 +51,42 @@ You can now connect to [Groq](/providers/groq) and utilize their high-speed lang |
51 | 51 | ## New Provider: Chutes AI Integration (thanks @shariqriazz!) |
52 | 52 | Support for [Chutes AI](/providers/chutes) has also been added, allowing you to leverage their specialized AI capabilities. |
53 | 53 |
|
54 | | -## Misc. Bug Fixes & QOL Improvements |
55 | | - |
56 | | - - Fix migration and persistence of per-mode API profiles (thanks @alasano!) |
57 | | - - Fix usage of `path.basename` in the extension webview (thanks @samhvw8!) |
58 | | - - Fix display issue of the programming language dropdown in the code block component (thanks @zhangtony239!) |
59 | | - - Requesty provider fixes (thanks @dtrugman!) |
60 | | - - Improve accessibility of auto-approve toggles (thanks @Deon588!) |
61 | | - - You can now toggle the `terminal.integrated.inheritEnv` VSCode setting directly for the Roo Code settings (thanks @KJ7LNW!) |
62 | | - - Ensure evals exercises are up-to-date before running evals (thanks @shariqriazz!) |
63 | | - - Organize provider settings into separate components |
64 | | - - Add support for tests that use ESM libraries |
65 | | - - Move environment detail generation to a separate module |
| 54 | +## QOL Improvements |
| 55 | +### New Provider: LiteLLM Integration |
| 56 | +We've introduced support for the [LiteLLM provider](/providers/litellm), simplifying access to a wide array of language models. This new integration offers: |
| 57 | +* **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. |
| 58 | +* **Simplified Access to 100+ LLMs**: Leverage LiteLLM's ability to provide a unified OpenAI-compatible API for various underlying models. |
| 59 | + |
| 60 | +<img src="/img/litellm/litellm.png" alt="Roo Code LiteLLM Provider Settings" width="600" /> |
| 61 | + |
| 62 | +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](/providers/litellm). |
| 63 | + |
| 64 | +### Tool Loop Detection |
| 65 | +We've implemented a mechanism to detect and prevent tool execution loops, enhancing stability and user experience: |
| 66 | +* **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. |
| 67 | +* **Improved Stability**: Reduces the risk of the application becoming unresponsive or stuck due to unintentional tool looping. |
| 68 | + |
| 69 | +This ensures a smoother, more reliable, and frustration-free interaction with the extension's tools. |
| 70 | +* **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!) |
| 71 | +* **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!) |
| 72 | +* **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!) |
| 73 | +* Improve accessibility of auto-approve toggles (thanks Deon588!) |
| 74 | +* You can now toggle the `terminal.integrated.inheritEnv` VSCode setting directly for the Roo Code settings (thanks KJ7LNW!) |
| 75 | + |
| 76 | +## Bug Fixes |
| 77 | +* Fix migration and persistence of per-mode API profiles (thanks alasano!) |
| 78 | +* Fix usage of `path.basename` in the extension webview (thanks samhvw8!) |
| 79 | +* Fix display issue of the programming language dropdown in the code block component (thanks zhangtony239!) |
| 80 | +* Requesty provider fixes (thanks dtrugman!) |
| 81 | + |
| 82 | +## Misc Improvements |
| 83 | +* **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. |
| 84 | +* **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!) |
| 85 | +* **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!) |
| 86 | +* **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. |
| 87 | +* **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. |
| 88 | +* **Update Dependencies**: Updated dependencies to their latest versions for improved security and performance. |
| 89 | +* Ensure evals exercises are up-to-date before running evals (thanks shariqriazz!) |
| 90 | +* Organize provider settings into separate components |
| 91 | +* Add support for tests that use ESM libraries |
| 92 | +* Move environment detail generation to a separate module |
0 commit comments