Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions docs/update-notes/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@ If you want to live on the edge and try things out before it's released, we have

---

### Version 3.50

- [3.50.0](/update-notes/v3.50.0) (2026-02-19)

---

### Version 3.49

- [3.49.0](/update-notes/v3.49.0) (2026-02-19)
Expand Down
20 changes: 20 additions & 0 deletions docs/update-notes/v3.50.0.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
description: Roo Code 3.50.0 adds Gemini 3.1 Pro support with updated default model and overhauls the CLI stdin interface with a structured NDJSON protocol and new list subcommands.
keywords:
- roo code 3.50.0
- gemini 3.1 pro
- ndjson stdin
- cli list subcommands
---

# Roo Code 3.50.0 Release Notes (2026-02-19)

This release adds Gemini 3.1 Pro support across Gemini and Vertex providers and overhauls the CLI's stdin interface with a structured NDJSON protocol and new list subcommands.

## Gemini 3.1 Pro Support

`gemini-3.1-pro-preview` is now available in the [Gemini](/providers/gemini) and [Vertex AI](/providers/vertex) providers. The Gemini default model has been updated from `gemini-3-pro-preview` to `gemini-3.1-pro-preview`, so new users and fresh configurations automatically get the latest model. A `customtools` variant (`gemini-3.1-pro-preview-customtools`) is also available in the Gemini provider. Medium reasoning effort is now explicitly supported in model metadata, so your `medium` reasoning effort setting is preserved instead of silently falling back to a different level. (thanks PeterDaveHello!) ([#11608](https://github.com/RooCodeInc/Roo-Code/pull/11608))

## Misc Improvements

* **CLI NDJSON Stdin Protocol**: The CLI's stdin interface has been overhauled from raw text lines to a structured NDJSON command protocol with `start`, `message`, `cancel`, `ping`, and `shutdown` commands, `requestId` correlation, and `ack`/`done`/`error` lifecycle events for reliable programmatic automation. New `list commands`, `list modes`, and `list models` subcommands provide programmatic discovery of available resources in JSON and plain-text formats. ([#11597](https://github.com/RooCodeInc/Roo-Code/pull/11597))
5 changes: 5 additions & 0 deletions sidebars.ts
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,11 @@ const sidebars: SidebarsConfig = {
label: "Extension Release Notes",
items: [
"update-notes/index",
{
type: "category",
label: "3.50",
items: [{ type: "doc", id: "update-notes/v3.50.0", label: "3.50.0" }],
},
{
type: "category",
label: "3.49",
Expand Down