# Roo Code CLI 0.1.2: json-event-emitter switches to structured deltas

> Tool-use ask messages in the json-event-emitter output are now emitted as structured deltas rather than full snapshots — anyone parsing that JSON stream should check their consumer. Also enables the custom tools experiment, adds a telemetry opt-out, and fixes several cancel/retry race conditions.

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

> **Note:** this classification is below our confidence threshold and is pending human review.

## What changed


- json-event-emitter: command/tool/mcp ask messages stream as structured deltas instead of full snapshots
- Task ID generated up front and passed through runTask/createTask, so `currentTaskId` is present in extension state immediately
- customTools experiment enabled in the extension host
- `ROO_CODE_DISABLE_TELEMETRY=1` disables cloud telemetry
- Fix: stdin-stream waits for resumable state after a cancel before handling follow-up messages
- Fix: custom tools with no parameters get a valid empty JSON Schema (strict-mode API validation)
- Fix: RooProtectedController skips paths outside cwd instead of throwing RangeError
- Fix: abort during exponential-backoff retry countdown handled silently


## Sources

- [github_release](https://github.com/RooCodeInc/Roo-Code/releases/tag/cli-v0.1.2) — 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-2
Entity: https://changelogs.info/roo-code
Event ID: `evt_2026-02-25_roo-code_cli-v0-1-2`
Licence: event synthesis © changelogs.info, CC BY 4.0. Linked sources belong to their vendors.
