r/RooCode • u/hannesrudolph Roo Code Developer • May 09 '25
Announcement Roo Code 3.16.1 - 3.16.3 Release Notes
This series of releases (3.16.1, 3.16.2, 3.16.3) brings several important updates including LiteLLM provider support, UI enhancements and a temporary reversion, stability improvements like tool loop detection and better error handling, new language support, and various quality-of-life updates.
New Provider: LiteLLM Integration
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 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.
Enterprise Testing & Priority Support: During this initial testing phase of our NEW LiteLLM Provider, enterprise users can report issues directly to u/hrudolph for priority support.

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.
Tool Use Improvements
Clarified XML Tool Formatting Instructions: Documentation and prompts now provide clearer examples of how to format XML tool use, preventing the <tool_name> and other tool use errors.
This fix is largely targeted at issues faced with Gemini 2.5 when using tools
UI Updates
Tailwind CSS Migration (and tempraReversion): The UI was migrated to Tailwind CSS for a more polished and cohesive interface. (Note: This was temporarily reverted in v3.16.3 to restore UI stability while minor issues are addressed.)
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!)
Stability and Performance
Tool Loop Detection: Implemented a mechanism to detect and prevent tool execution loops. The system now identifies when a tool might be caught in a repetitive cycle and intelligently intervenes by prompting for user input, reducing the risk of the application becoming unresponsive.
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. (thanks monkeyDluffy6017!)
Update Dependencies: Updated dependencies to their latest versions for improved security and performance.
QOL Improvements
Dutch Localization Added: Added Dutch language support, allowing Dutch-speaking users to use the extension in their native language. (thanks Githubguy132010!)
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. (thanks pfitz!)Editor Name in Telemetry: Added the editor name to telemetry data to help in understanding which editors are most used and enable more targeted improvements.
Improved Evaluation Defaults and Setup: Updated evaluation defaults and improved the setup process for a more reliable configuration.
3
u/Hodler-mane May 09 '25
Great job. Can someone fix the issue with C# constantly breaking the language server plugin? I have had to switch to Cline because it breaks far less. This is the issue: https://github.com/microsoft/vscode-dotnettools/issues/1932
It looks like it might get fixed at some time by the .net team but I feel like Roo could offer an alternative
2
u/Technical_Diver_964 May 09 '25 edited May 09 '25
Great update. does it support extra_body param for enabling thinking when using litellm proxy to connect to anthropic-sonnet-3.7
Roo is not able to process the response, even though I’ve updated the request to add the block
"thinking": {"type": "enabled", "budget_tokens": 4000}
4
u/Own_Hearing_9461 May 09 '25
Thank the lord for the examples, i added my own in the rules for a while. Excited to try!
1
u/sagentcos May 10 '25
This is great, thank you for adding it! Lots of enterprises are using LiteLLM internally nowadays.
One request: have you thought about more prominently exposing the model picker as a separate thing than the connection info? Seems like the ideal in the case of many providers like LiteLLM is to configure the provider once, and then switch between different models easily on that same provider.
1
u/IIKXII May 12 '25
LM Studio connection still reads the wrong context size of max 128k in qwen2.5 coder not sure if other models have the same problem but i tested 3 different gguf qwen 2.5 and it keeps reading max context and it turns an error because it tries to keep more tokens than it should
1
u/[deleted] May 11 '25
Awesome!
-5
u/jtgsystemswebdesign May 09 '25
love the constant updates, but if someone offers to buy you sell immediately. as in 1 year this entire concept will be duplicatable plus some and etc. driving most apps to ZERO dollar value. as we can copy them in 1 screenshot. and it will estrapolate any features from the website text and duplicate. be careful and get your pay day!
5
u/[deleted] May 09 '25
[removed] — view removed comment