Roo Code 3.31 Release Notes (2025-11-08)
Roo Code 3.31 focuses on a smoother task and to-do experience, clearer diagnostics, safer routing for custom endpoints, and more resilient long-running generations.
Integrated task header and to-do list
The task header and to-do list now work together so you can see progress at a glance without juggling extra UI:
- Integrated to-dos directly into the task header so active work is always visible. (From #9096)
- Show only relevant to-do changes in chat instead of noisy full-list updates, making progress easier to track. (From #9096)
- Simplified header layout to reduce distractions while keeping key controls in reach. (From #9096)
QOL Improvements
- Less caffeinated welcome animation (#9104): Smooths the Roo hover animation so it is less distracting during long sessions while keeping the interface responsive.
Bug Fixes
- Respect custom OpenRouter-compatible URLs everywhere (#8951): Ensures all OpenRouter-related operations (model lists, pricing, image generation, CSP checks) consistently use your configured custom base URL for better privacy, compliance, and predictable billing (thanks sstraus!).
- Prevent crashes from null streaming chunks (#9105): Handles provider responses with null choices arrays correctly, improving stability for long-running generations across MiniMax M2 Stable and other OpenAI-compatible endpoints.
- Stop unwanted context condensing on settings save (#9108): Saving settings no longer triggers early context condensing when your provider/model is unchanged, so active tasks retain history until thresholds are truly reached.
Misc Improvements
- Roo Code Cloud error logging (#9098): Captures richer context for failed requests (status codes, response bodies, and request details), making it easier to understand and resolve provider and configuration issues.