v2.6.0
mikeyobrien/ralph-orchestratorv2.6.0Feb 25, 2026by github-actions[bot]
AI Summary
Migrates the control plane and web client to Rust RPC v1 and adds shell completions for the `ralph` CLI. Includes the `fresh-eyes` preset and fixes for hat display and UTF-8 handling.
Key Highlights
- Rust RPC v1 control plane and web client migration
- Shell completions support for `ralph` CLI
- `fresh-eyes` preset with enforced review passes
- Hat display no longer gets stuck on previous iteration
- UTF-8 safe truncation to prevent panics
Breaking Changes
- Deprecated `project.*` config keys now fail fast with a migration hint to `core.*`
New Features
- Rust RPC v1
- Shell completions
- Fresh-eyes preset
Full Release Notes
## Release Notes ### Added - Rust RPC v1 control plane and web client migration to the new RPC contract. - Shell completions support for `ralph` CLI. - `fresh-eyes` preset with enforced review passes. ### Fixed - Hat display no longer gets stuck on the previous iteration's hat. - UTF-8 safe truncation to prevent panics on multi-byte characters. - Hat-level backend shorthand `args` is honored for custom hats (including OpenCode). - Deprecated `project.*` config keys now fail fast with a clear migration hint to `core.*`. # ralph-api 2.6.0 ## Install ralph-api 2.6.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-api-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-api@2.6.0 ``` ## Download ralph-api 2.6.0 | File | Platform | Checksum | |--------|----------|----------| | [ralph-api-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-api-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-api-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-api-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-api-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-api-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-api-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-api-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-api-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-api-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-api-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-api-x86_64-unknown-linux-gnu.tar.xz.sha256) | # ralph-bench 2.6.0 ## Install ralph-bench 2.6.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-bench-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-bench@2.6.0 ``` ## Download ralph-bench 2.6.0 | File | Platform | Checksum | |--------|----------|----------| | [ralph-bench-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-bench-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.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.6.0/ralph-bench-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.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.6.0/ralph-bench-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.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.6.0/ralph-bench-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-bench-x86_64-unknown-linux-gnu.tar.xz.sha256) | # ralph-cli 2.6.0 ## Install ralph-cli 2.6.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-cli-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-cli@2.6.0 ``` ## Download ralph-cli 2.6.0 | File | Platform | Checksum | |--------|----------|----------| | [ralph-cli-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.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.6.0/ralph-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.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.6.0/ralph-cli-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.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.6.0/ralph-cli-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-cli-x86_64-unknown-linux-gnu.tar.xz.sha256) | # ralph-e2e 2.6.0 ## Install ralph-e2e 2.6.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-e2e-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-e2e@2.6.0 ``` ## Download ralph-e2e 2.6.0 | File | Platform | Checksum | |--------|----------|----------| | [ralph-e2e-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-e2e-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-e2e-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-e2e-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-e2e-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-e2e-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-e2e-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-e2e-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-e2e-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-e2e-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-e2e-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.6.0/ralph-e2e-x86_64-unknown-linux-gnu.tar.xz.sha256) |