v2.1.0

mikeyobrien/ralph-orchestratorv2.1.0Jan 20, 2026by github-actions[bot]

AI Summary

This release introduces a major TUI overhaul with an iteration-based architecture and snapshot testing, alongside fixes for content truncation and new backend support.

Key Highlights

  • Refactored TUI with iteration-based architecture
  • Added snapshot-based testing for TUI components
  • Fixed content truncation and viewport artifacts
  • Added support for opencode and copilot backends

New Features

  • Iteration-based TUI
  • Iteration switcher
  • Snapshot testing
  • OpenCode backend
  • Copilot backend

Full Release Notes

## What's New in v2.1.0

### Added

- **TUI Iteration Architecture**: Refactored TUI to iteration-based model with snapshot testing
  - Each iteration gets its own buffer for clean separation
  - Iteration switcher (←/→ arrows) to review previous iterations
  - Snapshot-based testing for TUI components

### Fixed

- **TUI Content Display**: Removed ellipsis truncation that was cutting off content mid-word
  - Long lines now soft-wrap at viewport boundaries instead of being truncated with "..."
- **TUI Autoscroll**: Content now autoscrolls to keep latest output visible
- **TUI Artifacts**: Fixed viewport buffer clearing to prevent visual artifacts when switching iterations
- **Markdown Boundaries**: Preserved line boundaries when rendering markdown content
- **Backend Support**: Added `opencode` and `copilot` to valid backends for `ralph init` (#75, #77)
- **Interrupt Handling**: Fixed Ctrl+C race condition where process continued executing after interrupt (#76)

---

# ralph-bench 2.1.0

## Install ralph-bench 2.1.0

### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-bench-installer.sh | sh
```

### Install prebuilt binaries into your npm project

```sh
npm install @ralph-orchestrator/ralph-bench@2.1.0
```

## Download ralph-bench 2.1.0

|  File  | Platform | Checksum |
|--------|----------|----------|
| [ralph-bench-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-bench-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-bench-aarch64-apple-darwin.tar.xz.sha256) |
| [ralph-bench-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-bench-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-bench-x86_64-apple-darwin.tar.xz.sha256) |
| [ralph-bench-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-bench-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-bench-aarch64-unknown-linux-gnu.tar.xz.sha256) |
| [ralph-bench-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-bench-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-bench-x86_64-unknown-linux-gnu.tar.xz.sha256) |

# ralph-cli 2.1.0

## Install ralph-cli 2.1.0

### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-cli-installer.sh | sh
```

### Install prebuilt binaries into your npm project

```sh
npm install @ralph-orchestrator/ralph-cli@2.1.0
```

## Download ralph-cli 2.1.0

|  File  | Platform | Checksum |
|--------|----------|----------|
| [ralph-cli-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-cli-aarch64-apple-darwin.tar.xz.sha256) |
| [ralph-cli-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-cli-x86_64-apple-darwin.tar.xz.sha256) |
| [ralph-cli-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-cli-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-cli-aarch64-unknown-linux-gnu.tar.xz.sha256) |
| [ralph-cli-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-cli-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.1.0/ralph-cli-x86_64-unknown-linux-gnu.tar.xz.sha256) |