# Roo Code CLI 0.1.0: stdin switches to an NDJSON command protocol

> The CLI's stdin prompt stream is replaced by a structured NDJSON command protocol with start/message/cancel/ping/shutdown commands, requestId correlation, ack/done/error lifecycle events and queue telemetry. Anyone driving `roo` by piping raw text lines into stdin has to move to the new format. New `list` subcommands expose commands, modes and models for programmatic discovery.

| | |
|---|---|
| **Tool** | Roo Code |
| **Version** | cli-v0.1.0 |
| **Kind** | release |
| **Published** | 2026-02-19 |
| **Observed** | 2026-08-11 |
| **Significance** | 3/5 |
| **Breaking** | yes |
| **Categories** | feature, breaking, api-change, fix |

## What changed


- stdin prompt stream moved from raw text lines to an NDJSON command protocol: `start`, `message`, `cancel`, `ping`, `shutdown`
- requestId correlation plus ack/done/error lifecycle events and queue telemetry
- new `list` subcommands: `commands`, `modes`, `models`
- stdin stream logic extracted from `run.ts` into `src/ui/stdin-stream.ts`
- added an `isRecord` type guard utility
- fixed an unspecified bug in `Task.ts` affecting CLI operation
- binaries for macOS arm64, Linux x64, Linux arm64; requires Node.js 20+


## Sources

- [github_release](https://github.com/RooCodeInc/Roo-Code/releases/tag/cli-v0.1.0) — retrieved 2026-08-11

## Community

_No curated reactions recorded. Facts and community takes are kept in separate layers
and never blended._

---
Canonical: https://changelogs.info/roo-code/cli-v0-1-0
Entity: https://changelogs.info/roo-code
Event ID: `evt_2026-02-19_roo-code_cli-v0-1-0`
Licence: event synthesis © changelogs.info, CC BY 4.0. Linked sources belong to their vendors.
