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) |